2011-01-01から1年間の記事一覧
ここしばらくサーバサイドJavascriptに興味を惹かれて V8をビルドして遊んでみたりしてたんだけど どうもあまりメリットは無いんじゃないかって気がしてきた。最近のJavascriptエンジンは非常に高度な最適化をやってて 「あ、これ使って何か面白い事できない…
TestNGは本当にイイのか - ヴィアシュビニッヒ!?を考えているときに思ったんだけど 「××できる/××できない」って表は優劣に関する結論をミスリードすることがよくあるよね。 たとえば構造化言語なんてえのは「ある種のスパゲティプログラムが書けない言語…
Hör für Märchen. メルヒェンに耳を傾けよ。 と言いたいのではなく、ドイツ語の表示に関するテスト。
プログラムのステートメントが長すぎたら改行するよね。普通。 でそのインデントは普通はこんな感じ? System.out.println("Alle" + lichter + "dort" + im + "Himmel" + sind + "Sterne");何故これを「普通」だと思うかってーと、astyleがこうするから。で…
しばらく前、JUnitとTestNGに関して訊かれて 「Web上じゃ誰もがTestNGがイイって言うよね」 って答えたんだが 最近TestNGを少し触ってみて本当に良いのかな?と思うようになった。最初に便利そうだと思ったのはパラメータが指定できることだったんだけど で…
Thread#stopがイケナイというのはずっと前から知ってる でも昔は何故駄目なのかがよく分かってなかった。 要するに 「synchronizedなブロックがアトミックでなくなるから」 なのだけど 例えば public synchronized void swap() { Object obj = left; left = …
よく考えてみりゃJavaScriptのprototypeってほとんどcopy-on-writeだよね。 「ほとんど」ってのはコピー元を書き換えればコピー先にも反映されちゃうってこと。これが完全なcopy-on-writeならば 「JavaScriptには継承なんてものはありません。 コピーして上…
と言ったのは僕が最初ではないはず。 ただその理由は少し曖昧なままになっている気がする。 よく言われる「ソフトの世界で一番の基礎だから」というのは勿論正しい。 でも僕はそれだけじゃないと思ってる。結局のところ、可読性は主観の問題だ。 可読性に関…
ウェブアプリケーションはどんどんリッチになっていくのがトレンドだ。 HTML5のCanvasを使えば、JavaのSwingをブラウザ上で動かすことだってできるはず ・・・ あれ?それってApplet? てゆうかAppletじゃダメなのか? Ajaxよりはるかに簡単だし。補足: な…
CVSはクズだと言われるし、僕もそう思うんだけど、 でも昔はCVSさえ知ってれば 「バージョン管理を知ってる」 って言えたのに、今は・・・ という居心地の悪さってあると思うんだよ。でもよく考えてみれば、今はSubversionさえ知ってれば 「オープンソースの…
(昨日の続き) と思ったんだけど、maven.apache.orgによると Note: In Maven 2.0.5 and above, multiple goals bound to a phase are executed in the same order as they are declared in the POM(後略) ああん?(語尾上がる) じゃあ結局ただ順番にや…
ここしばらくmaven2を触っていたんだけど 最初はPhaseとGoalの関係がよく分からなかった。 ぐぐるとなんかみんな最初は混乱するみたいね。 本家maven.apache.orgに 「A Build Phase is Made Up of Goals」 て書いてあるからPhase=Goal+Goal+Goal...なのはす…
はじめまして。 ハテナダイアリーはじめました。