Java でブロックにラベルを付ける
こんにちは、開発担当の Masa です。 Java ではループ処理にラベルを付けて制御することが可能なのは良く知られていると思いますが、 ブロックにラベルを付けてブロック内から脱出することも可能です。 「ラベルを付ける部分はサブルーチンに出来るはずだからラベルは使わない」という意見も見かけますが、 意味のあるブロックをサブルーチン化したことでコードは綺麗になっても、全体を見る必要がある処理では 可読性が落ちることもあるんではないでしょうか。 開発中にその状況になったので有難くブロックのラベルを使用させていただきました。 あって良かった、ラベル!! ブロックにラベルを付ける (おまけ)ループ処理 […]
バッチファイルでリリースビルド
こんにちは、開発担当の Masa です。 リリースの度にモジュールをビルドするのが億劫なこの頃です。 もちろん、モジュール毎に ant ビルドファイルが用意されているのですが、 各地に散らばったビルドファイルを実行するのが面倒というか実行し忘れ(ry... というわけで、リリースビルド用のバッチファイルを作成します。 (追記) ant から gradle に移行したのですぐに過去の遺産となりました。。。
C++でファイルの拡張子を取得する
受託開発担当のRyuです。 今までC#やJavaばかり使って何をするにもライブラリに甘えてきたので、最近C++を使うことになりあれはないの?これもないの?それまで自分でやらなきゃいけないの?と四苦八苦しています。 そんなゆとりプログラマがタイトルのことをするのに2時間もかけて調べたコードが以下です。
nashorn のグローバルスコープ
こんにちは、開発担当の Masa です。 最近 Java8 の ScriptEngine(nashorn) を調査していますが、グローバルスコープ 関連でつまずいたので現象と回避方法を紹介します。