世界を股にかける数十億ドル規模の巨大航空会社をストップさせたバグ

『Release It! 本番用ソフトウェア製品の設計とデプロイのために』で紹介されていた話。 数百の旅客機と数万人の社員を擁し、世界を股にかける数十億ドル規模の巨大航空会社をストップさせたのが次のコード。 さて、どこに …

Continue reading ‘世界を股にかける数十億ドル規模の巨大航空会社をストップさせたバグ’ »

増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編

『増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編』は、 Javaに限らず、他の言語においても、 マルチスレッドプログラミングを学ぶ上で非常に役に立つ本です。 この本の著者が結城浩氏であると聞けば、 …

Continue reading ‘増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編’ »

Rubyのprotectedは、JavaやC++とは違う

RubyのprotectedはJavaやC++とは違うことは、意外と知られていないようです。 Ruby の protected は Java, C++ とは意味が違います。 Ruby の protected を使うと、サ …

Continue reading ‘Rubyのprotectedは、JavaやC++とは違う’ »

Strutsの問題点

[Strutsの問題点と改善案][1] > * コマンドパターンを採用したからアクションごとにクラスを作らなきゃいけなくて、無駄にクラス数が増えるし、重複するコードも増える。 この問題は、Strutsの開発者も認識してい …

Continue reading ‘Strutsの問題点’ »