JavaScript

[JavaScript] Promiseを使ったsleep

JavaScriptのasync/awaitを調べていたら、MDNにsleepを簡潔に書けそうな例があった。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Using_promises sleepの...

JavaScript

[JavaScript] 並列処理と再帰呼び出し

JavaScriptは基本的にイベントハンドラ内で動作しているイメージなので、シングルスレッドが前提。 そんな中で複数のループ処理を同時に動かしたいときに、うまく書けないかなーと思ってやってみた結果。 試した環境はnode.js v10.13.0 普通のループ ものす...

Java

[Java] EclipseのJavaコンパイラをコマンドラインとAPIで呼び出してみる

JDT Core batch compiler EclipseのGUIメニューからJavaのビルドを実行すると、JavaのコンパイラはEclipseが内蔵しているコンパイラが使われる。 これはJDT Coreのbatch compilerと呼ばれる機能で、jarを指定すれば、...

Java

[Java] 内部クラスの使いどころ

内部クラスのフィールドの可視性 Javaの内部クラスのフィールドはprivateにしてもエンクロージングクラスからは可視になっている。 class InnerClass { private static class StaticClass { pri...

Java

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

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

Excel

[Excel] ミリ秒の計算

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

JSON NEON PHP YAML

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

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