2013-01-01から1年間の記事一覧
結論 apt line を追加して最新の Jenkins を入れよう。 Installing Jenkins on Ubuntu わざわざ apt line を追加する理由 そもそも Ubuntu の apt line には Jenkins が入っているんだけども、 LTS なのでちょっと古い。 jenkins-ci.org の deb 使えば最新な…
Jenkins の設定内容がウェブで操作できるのは便利と言えば便利なんだが、設定をいろいろ弄っている間にどこ変更したか分からなくなるとか、他人が勝手に設定変更して気付いたらビルド出来なくなるとか、そういう問題が起こる。 そもそもリポジトリの中身を勝…
ちょっとした開発でも CI がしたい!というときに便利なのが Travis-CI です。 この Travis-CI を使って、 Android のテストを動かしてみましょう。 Android アプリのテストは大きく分けて、以下の 2 種類があります。 DalvikVM 上で動くテスト ActivityInst…
【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 寒い日は充電中のMacBook上で ruby -r digest/sha1 -e 'loop{Digest::SHA1.hexdigest(Time.now.to_f.to_s)}' とかしてしばらく放置すると勝手にCPUが発熱してあったかくなる な…
Git で特定のリモートブランチ (を追跡するローカルブランチ) を checkout してくるためには以下のような -b オプションを付けた git-checkout コマンドを使うと思っていました。 git checkout -b features/hoge origin/features/hoge しかしこれでは featur…
(Oracle|Open) JDK1.7 を使って facebook-android-sdk を ant でビルドすると、以下のようなエラーログと共にビルドが失敗します。 -compile: [javac] Compiling 75 source files to facebook-android-sdk/facebook/bin/classes [javac] facebook-android-sd…
普通 Map の初期化をするときはインスタンス初期化子で put していくんだろうけど、あれダサいと思っているのでどうにかしたい。 ところで Objective-C で NSDictionary を初期化するときに Array 的なものを渡せるのでこれは良いかなと思って Java でやって…
はてなダイアリー10周年おめでとう!
以下のエントリの続きです。 MacOSX をクラウドで利用できる Xcloud を契約してみた 月額 7000 円払って、レイテンシは 300ms 以上、スペックも微妙な Xcloud をこのまま契約しつづけるのも無意味だなと思いちょうど 1 ヶ月で解約しました。 vmOSX (OSX Serv…
Ubuntu では、何も考えず apt で JRE や JDK を入れると OpenJDK を入れられてしまうのですが、 Java6 時点での OpenJDK は OracleJDK と挙動がかなり異なるため、しばしば問題になることがあります。 筆者は Windows や MacOSX を利用して開発した Android …
Jenkins でよく起きる文字化けは、以下の 2 種類あります。 Git Plugin の文字化け コミットログとかが化ける グラフの文字化け グラフで日付けや凡例が豆腐になる Git Plugin の文字化け こちらは Java 実行時の引数に -Dfile.encoding=UTF-8 を付与すれば…
なんでもかんでも Jenkins を利用してビルドしているようになると、ジョブ数が爆発して Jenkins を動かしているサーバのスペックに不満が出てくるようになると思いますが、 Jenkins の Slave 機能が思った以上に便利だったのでメモをしておきます。 Jenkins …
久々に環境を作ったらハマったので忘れないようにメモしておく。 Android SDK | Android Developers ここで配布されている android-sdk-linux は 32/64bit 版とか書かれつつも 32bit バイナリしか無いので multilib な感じに動作させる必要がある。 sudo apt…