伊東 輝

java

Java 8の関数型インターフェースの背景と考え方

【前置き】 Java8から関数型インターフェースが使用可能になりました。 具体的に「ラムダ式」「Stream」「Optional」「Files」と言った方がわかりやすいでしょうか。 関数型インターフェースの使用を半ば強制されるフレームワーク...
プログラミング

保守性の高いコードを作成するための心がけ

ソースコードは作って終わりではなく、その後何年、何十年にもわたって保守開発が行われます。 また、保守開発を行う開発者もその間に入れ替わります。 ソースコードを作る際は、このことを踏まえて高品質・低コストで保守開発ができるようにする必要があり...
その他テクニック

UNIX/LinuxでPerlの複数命令を1行で実行する方法(例:文字列のバイト位置走査)

perlはファイル操作や正規表現に優れているスクリプト言語であるため、コマンドライン上でperlを駆使することができれば作業の幅が広がります。 perlの-eオプションによりコマンドライン上で実行可能となり、1つ1つの命令を ; で区切るこ...
プログラミング

実務でよく見かけるループ処理の効率的な書き方

今回の記事では、実務で良く使われるループ処理のパターンを挙げていきます。 1.二重ループ ループの内側にループがあるというのは良くあるパターンです。 javaでサンプルを書くと以下のようなパターンです。 実行結果は となります。 何をしてい...
設計

O(オーダ)の概念と実務での活用方法

今回の記事は、検索アルゴリズムやソートアルゴリズムの性能を評価する際に用いられる「O(オーダ)」の概念についてです。 「O」は情報処理技術者試験ではよく主題されるものの、業務系SE(特定の業務のシステム設計を得意とするSE)には無縁のものに...