やり方がわからなかったので調べた。getFieldsでSchema.Fieldの一覧を取ってそれをループさせれば良いようだ。
Recordが入れ子になっている場合は型調べつつ再帰的にやれば子要素まで取れると思う(未確認)。
Javaと言いつつコードはScala。まあ、同じようなものだし。続きを読む
やり方がわからなかったので調べた。getFieldsでSchema.Fieldの一覧を取ってそれをループさせれば良いようだ。
Recordが入れ子になっている場合は型調べつつ再帰的にやれば子要素まで取れると思う(未確認)。
Javaと言いつつコードはScala。まあ、同じようなものだし。続きを読む
メッセージを飛ばすだけの用事で依存ライブラリを増やすのもなんだったので、最小限のメッセージを飛ばすだけのコードを書く。戻り値はレスポンスを文字列にしたもの。続きを読む
普段はoracleのjdk installerを入れてるけど、openjdk入れたい時ってどうすればいいんだっけ。
jreの場合はdefault-jreを入れるところだけど、jdkの場合はdefault-jdkで良いらしい。
$ sudo apt-get install default-jdk
これで最新(この記事を書いている時点では1.8.0_91)が入った。defaultと書いておけば済むのは便利。
前のバージョンを入れたい際は apt-get install openjdk-7-jdk のようにバージョン付きのパッケージがあるっぽいけど未検証。
fs.rmdir(path) みたいなことができるかと思ったのだけど、API見てみるとおらぬ。 続きを読む
WebからHTMLを取得して保存しておく際に、スタイルの情報も含めて記録しておきたい時がある。CSSBoxを使ってstylesToDomとかすればうまく記録できそうだったのでやってみた。
具体的には下記のようなコードで、org.fit.cssbox.css.DOMAnalyzerのstylesToDom()、stylesToDomInherited()なんかを設定することでうまくいった。 続きを読む
みんな大好き、SolrJでSoftCommitしようと思ったけど、どうやれば良いのかわからなかったので調べた。 続きを読む
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.90.3</version>
</dependency>
1: Boolean b = new Boolean[10000];
2: for(int i = 0; i < 10000; i++) {
3: b[i] = new Boolean[true];
4; }
1: Boolean b = new Boolean[10000];
2: for(int i = 0; i < 10000; i++) {
3: b[i] = true;
4: }