Java でブロックにラベルを付ける

こんにちは、開発担当の Masa です。 Java ではループ処理にラベルを付けて制御することが可能なのは良く知られていると思いますが、 ブロックにラベルを付けてブロック内から脱出することも可能です。 「ラベルを付ける部分はサブルーチンに出来るはずだからラベルは使わない」という意見も見かけますが、 意味のあるブロックをサブルーチン化したことでコードは綺麗になっても、全体を見る必要がある処理では 可読性が落ちることもあるんではないでしょうか。 開発中にその状況になったので有難くブロックのラベルを使用させていただきました。 あって良かった、ラベル!! ブロックにラベルを付ける (おまけ)ループ処理 […]

Read more
バッチファイルでリリースビルド

こんにちは、開発担当の Masa です。 リリースの度にモジュールをビルドするのが億劫なこの頃です。 もちろん、モジュール毎に ant ビルドファイルが用意されているのですが、 各地に散らばったビルドファイルを実行するのが面倒というか実行し忘れ(ry... というわけで、リリースビルド用のバッチファイルを作成します。 (追記) ant から gradle に移行したのですぐに過去の遺産となりました。。。

Read more
C++でファイルの拡張子を取得する

受託開発担当のRyuです。 今までC#やJavaばかり使って何をするにもライブラリに甘えてきたので、最近C++を使うことになりあれはないの?これもないの?それまで自分でやらなきゃいけないの?と四苦八苦しています。 そんなゆとりプログラマがタイトルのことをするのに2時間もかけて調べたコードが以下です。

Read more
nashorn のグローバルスコープ

こんにちは、開発担当の Masa です。 最近 Java8 の ScriptEngine(nashorn) を調査していますが、グローバルスコープ 関連でつまずいたので現象と回避方法を紹介します。

Read more
CSVの読み書き

受託開発担当のIです。 開発をしているとCSVを扱うことがたまにあります。そういった時、自分で実装するのも良いのですが今回はCsvHelperというライブラリを使ってみたので簡単に紹介します。

Read more