リア充爆発日記

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

Java

ライブラリプロジェクトをmavenで設定するときの対処法

ビルドはとおるけど、実行時に Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable というエラーになったことある人。ライブラリプロジェクトをjarで設定してない?こんな感じに。 <dependency> <groupId>com.google.android.gms</groupId> <artifactId>google-play-servic</artifactid></dependency>…

mavenでJavaのデフォルトエンコーディングを指定する

テストでStringが"?????"になっちゃうときとかにやるといい。http://maven.apache.org/general.html <project> ... <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> ... </project> 別解として、JAVA_TOOL_OPTIONSが拾われるので、環境変数に指定しておく方法もある。 export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8…

さくらのVPS+Jenkins+github+rails3

さくらのVPS(CentOS6.3)にはすでにJenkinsとrbenvでruby1.9.3と公開鍵とかの設定ができているので、ここからこれらを繋げる。 ちなみにnginxも入っていて、nginx->jenkinsという流れで繋がるようになっていた。いつやったんだ。rbenvとかはここでやったんだ…

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

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

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

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

HttpURLConnectionでmultipart/form-dataをPOSTする

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

Guiceを使う時の読み物まとめ

(Robo)Guiceを使うにあたってDI含め、理解に役に立ったサイトなど。 はじめてのDependency Injection Guiceチュートリアル Deep dive into RoboGuice beyond "Hello World apps" RoboGuiceもGuiceも読んでいるサイトがどのバージョンについて説明してるか注…

ormliteでont-to-manyについて調べるときのポインター

解説とかなし。ここ http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_2.html#SEC29 と http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_2.html#SEC30 読んでおけばだいたいOK。

JavaでDeflateしてBase64したやつをRubyでBase64してInflateできるか確認

ちょいと多めのテキストデータをサーバに送るとき、帯域を抑えたいからDeflateしてBase64して送ろう!と思ったが、バグとか基準にしているRFCが違うとかそういうのでサーバサイドであるRubyと相互変換できなかったらヤだなぁと思って試してみた。deflate and…

DataPointの定義でExceptionがでちゃうときの対処法

Theory&DataPoint使ってるよね! なにそれ!?って人はググるかタウンページめくったほうがいいよ!で、こんな感じでnew ObjectThrowsExceptionがthrows exceptionなとき、どうすればいいか迷っちゃう! @DataPoints public static ObjectsThrowsException[…

java.lang.NoSuchMethodError: org.hamcrest.Matcher.describeMismatch(Ljava/lang/Object;Lorg/hamcrest/Description;)が出たら

依存関係の設定のところで、JUnitよりhamcrestを上にしよう。そんじゃーね。

超絶クールなfor文の書き方

いやぁ、外出なのかもしれないけど。 int count = 100; for (int i = count; i --> 0 ;) { System.out.println(i); } これで100回ループが回る。iが0になるまで、って読めてなんだかかっこいいなって。

InputStreamやOutputStreamとはなにか

InputStreamやらOutputStreamやらが出てきて、今までなんのこっちゃわからないで使ってきたので改めて調べてみたときの自分の理解メモ。 InputStreamとOutputStreamの目的 ここのやり取りがわかりやすかったのでここのまとめ。 http://stackoverflow.com/que…

Unitテスト時にWebサーバに繋ぎたくなったらmockwebserver

Webサーバとつながないとテストできない。そういうテストしたいときってあるじゃない。いや、そういうときは設計を見直すべきときも大いにあると思うけど、いやこれ絶対つながないと無理だって!という時にはこれ。 http://code.google.com/p/mockwebserver/…