開発

日本語ファイル名を含んだzipファイルの展開

アーカイブ内に日本語ファイル名なファイルを含むzipファイルをJavaで解凍・展開するには。 コード自体は「java zip 展開」あたりでググればすぐ出てくる。やまろうのJavaなわけ/Vol.42 JavaでZIP解凍。日本語ファイル名対応 http://yamarou.at.infoseek.co.…

ShiftJISからUTF8に変換するバッチファイル

nkf を適当に拾ってきて下のバッチファイルを実行。 for %%i in (*.java) do ( nkf -Sw --cp932 %%i > %%i.utf8 del %%i ren %%i.utf8 %%i )「だれやSJISでソース書いたの!」ってことでさくっと作った。 特に目新しい物はない。

axis メモ

Axis 1.2.1 + Tomcat 5.5.25 + JDK 1.5.14 でトラブったメモ。 webapp/axis/lib を common/lib に置いたときはwebapp/axis/lib をクリアしとかないと競合して痛い目に合う。 モジュールを common/lib に置くときは simplelog.properties は common/classes …

Java で Zipf 分布な乱数を生成

Zipf 分布な乱数を作るジェネレータを作ってみた。車輪の再発明なのは重々承知。 たぶんもっとマシなライブラリがどこかにあるだろうけど、頭使わずに使えそうな単機能なのがググってもサクッとでないので作ってみた。てきとーに作ったので精度は不明。使う…

Map 内の要素からランダム抽出するには?

Map が持ってる要素の中からランダムに 1 要素を取り出すには keySet を Array に変換して、その中からランダムに選択するしかないのかな? String[] keys = map.keySet().toArray(new String[map.size()]); String value = map.get(keys[rnd.nextInt(keys.l…

Java BouncyCastle と PHP mcrypt のパディング処理の違い

OpenPNE の DB を Java から叩こうとしたときにはまったメモ。先に結論を書くと、 PHP mcrypt の zero padding は元データが8の倍数長の場合は padding しない。 Java BouncyCastle の zero padding は元データが8の倍数長でも padding ( 8 バイトの 0x00 を…