2015-01-01から1年間の記事一覧
embulk.batで起動する 前回は、Embulkを java -jar embulk.jar <command> ... で起動していたが、実はこれは正式な起動方法ではない。 embulk.jarをembulk.batにリネームし、 embulk <command> ... で、すっきりと起動できるのだ! 但し、0.4.8まではembulk.bat <command> ...でないと起</command></command></command>…
Embulkでexampleとembulk-plugin-input-randomまで試したので、いよいよMySQLへの出力を試してみる。 ちなみに、実行環境はWindows。 embulk-output-mysqlプラグインのインストール MySQLへの出力は、embulk-output-mysqlプラグインが利用できる。 java -jar…
業務システムでは必須とも言うべきBigDecimalクラス。 今回は、Integer.parseInt(String)、Double.parseDouble(String)に続いてnew BidDecimal(String)を調べてみた。 整数だけでなく、当然小数もparseできる。 new BigDecimal(".1") new BigDecimal("1. ") …
最近リリースされた、オープンソースのバルクローダEmbulk。 業務システムでもテキストファイルをRDBにロードすることはよくあるので、使えるかもしれないと思い、さわりはじめた。 Quick Startを試した後、くまメモを参考にさせてもらい動かしてみる。成功…
前回Integer.parseIntについて調べたので、今回はDouble.parseDoubleについて調べてみる。 JavaのdoubleというかIEEE754の浮動小数点数には、特殊な値がいくつかある。 非数(Double.NaN)と無限大(Double.POSITIVE_INFINITYとDouble.NEGATIVE_INFINITY)だ…
Javaで文字列を整数に変換するには、Integer.parseIntを使う。 だが、こいつは半角数字だけでなく全角数字も通すので、 Integer.parseInt("1234") なんてのも正常になる。 まあ親切なんだけど、業務システムだと「半角数字のみOK」な仕様なことが多いの…
1900年は閏年ではない。 しかし、Excelのバグで1900/2/29という日付を設定できてしまう。 これをJavaからPOIで取得するとどうなるか?を試してみた。 ほんとうはExcelファイルを作って、POIで読み込んで…、とするべきなんだろうけど、面倒なのでPOIのDataUti…
開発用のツールとかを作っていると、ソースの差分をとる機能が欲しくなるときがある。 しかし、外部プロセスでdiffを呼ぶのはちょっと重たいし、そもそもWindowsだとdiffは標準で入ってないし、かと言ってfcは微妙だし…。 Javaでdiffができるライブラリとか…
BigDecimal result = n1.add(n2); みたいなとき、n1あるいはn2がnullだとNullPointerExceptionが投げられる。 でも、そうではなくてresultもnullになってほしい、という場合がある。 こういうとき、どうするか? nullチェックを直接入れるとコードが見にくく…
会社でインターネットに接続するにはプロキシを経由しなくてはいけない(だいたいどこのSIerもそうかな?)。 でも開発ツールにはプロキシ設定ができなかったり不便だったりするのがあって結構困る。 以前Mavenを使おうとした時も苦労したが、最近改めてチャ…