リア充爆発日記

You don't even know what ria-ju really is.

2012-12-01から1ヶ月間の記事一覧

EditTextを拡張してメールアドレス用にしてみる

public class EmailEditText extends EditText implements TextWatcher { private static final String TAG = EmailEditText.class.getSimpleName(); public boolean isValid = false; public EmailEditText(Context context) { super(context); initView();…

Androidのエミュレータのhostsを編集する

RESTful APIとWebサイトを1つのアプリケーションで作るでクライアントからはapiサブドメインにアクセスさせよう!と決めて、rspecでroutingのテストでその縛りを入れてしまったので、エミュレータからのアクセスはサブドメインapiが入ったhost指定にしない…

特定のInterfaceを実装したクラスのListだとわかってもらう方法

こんなことも知らず。。 ま、Javaを書くのはトータル2年ほどになるけど、その内の1年10ヶ月は遡ること数年、まだJava1.4.2とかの全盛期で、猫も杓子もJavaで「Once write, Run anywhere」とか営業層では語られてたころだからしょうがないよね!「ソラリスで…

Fragmentの中にFragment

できるようになったのはつい最近だったんですな。 http://developer.android.com/about/versions/android-4.2.html#NestedFragments support libraryのリビジョンを11にする getChildFragmentManager()を使う ネストしたFragmentはlayout内でで配置したもの…

Httpで画像をとってきてImageViewにセットする

Weak Referencesから学ぶJavaにおけるオブジェクトの4種類の参照でWeak Referenceを学んだ後、http://android-developers.blogspot.jp/2010/07/multithreading-for-performance.htmlを真似ながら、HTTPで画像をとってきてImageViewにセットするクラスを書い…

rspecでroutingのテスト

本当のリア充はクリスマスだからといってむやみにツイートを抑えたり偽装したりしない。通常運転。Rails3+rspec2でWeb APIサーバのpostをテストする方法がよくわからなかった件の続編。今度はAPIサーバ、つまりサブドメイン縛りのリソースに対してroutingの…

Weak Referencesから学ぶJavaにおけるオブジェクトの4種類の参照

各種ドキュメント等を見ていたらWeakReferenceクラスなるものを見つけた。 http://developer.android.com/reference/java/lang/ref/WeakReference.htmlこれを読んでも英語力のせいか何を言っているのかよくわからなかったけど、メモリ消費の話に繋がることは…

RecordNotFound時に404を返したいときー

ググればでてくるんだけど、ほとんどが rescue_from ActiveRecord::RecordNotFound, with: :url_not_found def url_not_found respond_with status: 404 end みたいに書いてあるんだよね。でも、それだとResponse Code自体は200だからこれだとあかんと思うん…

HttpURLConnectionでmultipart/form-dataをPOSTする

たいがいのアプリで必要であろうHTTP通信。シンプルなRESTだけあればいいのに、既存のライブラリはどれもデカく、アプリサイズが大きくなるのが嫌だったので自前実装を試みた。 GB以降だったらHttpURLConnectionがいいってどこかのエライ人が言っていたのでH…

respond_withで任意の数の任意の値を返す

ハッシュでくるめばいいだけだった。。 @response = {foo: @foo, bar: @bar, id: baz_id} respond_with @response ,location: nil こんなんで30分くらいハマったぜよ。。railsのソース、読めないんだもん。。

RubyMineとIDEA Ruby pluginの違い

昨日は眠かったのでカッとしてクレームのメールをしてしまったけど、今はだいぶ落ち着いている。 返事がすぐきて、「セールってそういうもんだよ」って書いてあって、「わかってるって!」っていう感じだった。 いっぽうで、もしよければ2月末まで使える75%…

JSONArrayでStub!

どういうわけかRobolectricにないっぽい。Android実装があるだけで中身はピュアJavaのはずなので、手作りShadowでもいいと思うんだけど、めんどくさいのでポムった。 <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20090211</version> <scope>test</scope> </dependency> <dependency> <groupId>com.pivotallabs</groupId> <artifactId>robolectric</artifactid></dependency>

Jetbrainに物申す

おいおいおい、75% OFFってなんだよ。いやね。2週間前に$99で買ったアップグレードライセンスが$25で売ってるんですよ。 試用期間が12月末まであったにもかかわらず、即買いしたロイヤルユーザーのワシは丸損かい。モンスターっぽいかとも思ったけどあまりに…

mockito1.9.5とpowermock1.5は同時に使えない件について

追記)なんかいろいろわかってないところがあるので、このエントリの内容はペンディング。 powermockなんていらないやい!と思ってたけど、finalなGoogleMapクラスをモックにしないとどうにもテストがままならない事案が発生しまして。で、powermockを以下の…

Android Google Maps v1でやってたことをv2でやる方法

随時追記型メモ。 MapViewの配置 private GoogleMap mMap; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.my_map)).getMap(); …

AndroidでGoogle Maps v2 をエミュレータで動かしてしかも爆速

Google Play ServicesとGoogle Maps Android API v2について調べて見たメモでちょろっと触れたけど、Google Maps v2はGoogle Play services経由で動かすという特性上、エミュレータでは基本的に現状は使えない。が、基本があれば例外もある、ということで動…

has_oneなmodelとhas_manyなmodelのbuiltが混乱する件につきまして

has_manyの場合はfoo.bars.build()has_oneの場合はfoo.build_bar()なんで??

Rails3+rspec2でWeb APIサーバのpostをテストする方法がよくわからなかった件

RESTful APIとWebサイトを1つのアプリケーションで作るの続き。最初にテスト書こうと思ってintegration_testから攻めようと思ったらpostが発行できない。(か、もしくはする方法がわからない)けっこうな時間を調査に費やした結果、postを発行しようと思っ…

RESTful APIとWebサイトを1つのアプリケーションで作る

RailsでWEB APIサーバを作るときのアーキテクチャをどうするか考えるの続き。routingなど具体的にどうRailsに盛り込んでいくかの巻。 前提 ログとかをサイトとAPIと分けたいので、API側はサブドメインを切る。twitterみたいにapi.example.com的な。 スマホア…

冬のデスクワークの寒さを乗り切る!費用対効果の高い防寒アイテム4種の神器

ひざ掛け TRANPARAN フリースひざ掛け チェック柄 (タータンチェックブラック)出版社/メーカー: トランパランメディア: クリック: 3回この商品を含むブログを見る会社勤めの人は女性がよくしているのを見るかと思う。腰にぐるっと巻いても足元くらいまで包め…

RailsでWEB APIサーバを作るときのアーキテクチャをどうするか考える

最近のWEBサービスで多いパターンとしてクライアントがブラウザ(PC&スマホ)とアプリ(AndroidとかiOSとか)のように異るUIを持つクライアントを複数持つものがある。ブラウザはHTML+データが必要であり、アプリはデータのみが必要になる。こんな要件に対…

Paperclip + rail3 + rspec でテストごとに作られたファイルを消す方法

Rails3+paperclipでファイルアップロードの最後で気づいたテストごとにファイルを消す方法。基本的なコンセプトとしては、テスト時だけ保存場所を変えて、テストごとにそのディレクトリ配下をごそっと消す、という流れ。config/environments/test.rb config.…

Rails3+paperclipでファイルアップロード

Ruby界のファイルアップロードのライブラリはいくつかあるけど、PaperclipとcarrierwaveがTOP2らしい。どっちも歴史、機能、活発度的に大きく変わらないようだけど以下の点からpaperclipを使って見ることにした。 要件はどちらも満たしている(Rails、S3対…

Rails+rspec+FactoryGirlでのテストが早くなるかもしれないポイント

bcryptを使ってパスワードをハッシュしたUserなんかをFactoryしてるときのケース。production環境と違ってtest環境はハッシュの強度なんてどうでもいいから以下のようにする。config/environments/test.rb require 'bcrypt' silence_warnings do BCrypt::Eng…

rspecの中でレンダリング後のHTMLを確認する方法

超絶ハマった。。こんなテストがあるとして、、、 ~snip~ subject { page } ~snip~ describe "with username and password" do before do fill_in I18n.t('sessions.new.form.email'), with: user.email fill_in I18n.t('sessions.new.form.password'), with…

Guard+Spork+GrowlでRspecを自動実行する設定

こちらを参考。 http://ruby.railstutorial.org/chapters/static-pages#fnref-3_2このサイトは「これからRailsやります(たいです)!」っていうタイミングだったら全部読んだほうがいいと思うよ。チュートリアルだから読みながら実践力が身につくし英語の勉…

これで動いた!さくらのVPS+github+capistranoでrailsアプリ自動デプロイの設定ファイルを置いておく

ローカルPC→さくらVPS→githubという感じで、一回設定したらあとは全部ローカルで作業が完結するというラクラク設定。 公開鍵認証の設定とかgithubの設定とかnginxのインストールとかそういうのは抜きでスクリプト群のみをメモ代わりに置いておく。Gemfile抜…

今これからIntelliJ(RubyMine)でRailsアプリを作ろうとしたときのメモ

よーし、パパこれからサーバサイドやっちゃうぞー。 前提 Railsのバージョンは3.2.9にしとこう まさしくこれから作る、まっさらな状態 Rubyのバージョンも何もかんも制限はない Rails3はちょこちょこさわったことがある Rails4がまさにリリースされようとし…

brew doctorでWarning: /usr/bin occurs before /usr/local/bin

Mac

どういう経緯かもはや思い出せないけど、とにかく出た。 [ria10@localhost ~]$ brew doctor Warning: /usr/bin occurs before /usr/local/bin This means that system-provided programs will be used instead of those provided by Homebrew. The following…

RobolectricでActivityの遷移を確認する方法

ActivityAからActivityBに遷移(?)できていることを確認するテストを書きたかったのでやり方を調べてみるとStartedMatcherってのを使うっぽかった。 http://pivotal.github.com/robolectric/javadoc/com/xtremelabs/robolectric/matchers/StartedMatcher.htm…