Java

[Java] 静的型言語のスタティックメソッド

[PHP] 遅延静的束縛 では、PHPのself呼び出しとstatic呼び出しの違いについて書いた。 結局、static呼び出しではクラスレベルでのオーバーライドを実現しているのだった。 静的型言語ではその辺りはどうなってるんだっけ?例えば、Javaは。

Excel

[Excel] ミリ秒の計算

時刻型データの計算 Excelで時刻型データの差分を計算する場合は、単純にセルの値同士を引き算すればいい。 C1の数式は =A1 - B1

JSON NEON PHP YAML

[PHP] 設定ファイルフォーマット色々

PHPのフレームワークやライブラリを使っていると、色々なフォーマットの設定ファイルが登場する。 各種のファイルを自分で読む場合も簡単にできてしまう。 PHP 設定ファイルもPHPファイルそのまんま。 CodeIgniterなんかで使われていて、結構スタンダードなパターン...

Java ジェネリクス

[Java] Comparable<T>問題

Javaで区間を表すクラスが欲しかったけど、ジェネリック型の取り扱いで右往左往してしまった。 最初のアイデア Comparableを2つ持つabstractクラスを作って、実際の比較対象の型は継承先のクラスで決めればいいと思ったので、以下のようなRangeクラスを作った。 ...

Java

[Java] ResourceBundleのキャッシュ

ResourceBundle.clearCache プロパティファイルからのプロパティ読み込みの動作確認時にプロパティファイル自体を入れ替えて、確認しようとしたけど、最初はうまくいかなかった。 sample_test1.properties sample1=Foo s...

PHP

[PHP] 配列からオブジェクトへの変換の続き

[PHP] PHPオブジェクトと配列の変換まとめ では、連想配列からオブジェクトに変換する方法を取り扱った。 CSVからの読み込みのように要素がインデックス付けされている場合はどうしたらいいだろうか。 array_combine キーと値の配列から連想配列を作成するにはa...

bash シェルスクリプト

[bash] ヒアドキュメントでquit

終了コマンドが必要になる場合 sqlplusやbcのように実行終了時にquitといった終了コマンドが必要になる場合、シェルスクリプトからファイルを実行する時にファイルに終了コマンドが入っていないと終了しない。 例えば、以下の場合、run.shを実行すると、1を表示した後に標...