Programming

Prototype based OOP と Class based OOP

ref:Kazuho@Cybozu Labs: JavaScript は、なぜプロトタイプベースなのか ref:404 Blog Not Found:javascript vs perl - オブジェクトのメモリー効率 ref:Kazuho@Cybozu Labs: re: javascript vs perl - オブジェクトのメモリー効率 ref:404 Blog Not Found:…

プログラミングスキルの向上しにくい人

梅村研のWebサーバにログインしてDocumentRoot以下を覗いていると、ふと妙なRubyで書かれたCGIスクリプトがあった。 ちらっと見てみたら、 if @palam.phase ==nil then @palam.phase = "db" endってコードがあった。 ああ、もう「お前はRubyプログラミングを…

APIが悪いとストレスがたまる

Javaで書いてあるライブラリなのに、挙動を変えるためのパラメータが public なクラス変数だったり、I/O エラーが発生したら例外を catch して false を返したりとか、ほんとこれでプログラム書いているとストレスがたまる。 つうか、SGMLを読んでいるのに実…

最近みたひどいコード

最近アレなコードを見ることが多い。 #define BUFF_MAX 15 char buff[BUFF_MAX]; for (i = 0; foo(); i++) { if (i > 40) { fprintf(stderr, "too many characters.\n"); exit(-1); } buff[i] = bar(); // do something }そのまま出すのはあれだからだいぶ簡…

つめすぎ

for(i=dict[id];i!=-1&&bar(i)>n;i=foo(dict[i],id])){ // do something }研究者には Coding Standard がありませんか。そうですか。

入力を信頼するな

「Ajax + PHP」でRSSリーダーを作る(削除しました) 川o´-`)<jknd life - Re: 「Ajax + PHP」でRSSリーダーを作る : きまぐれ日記2『オンとオフの狭間』 ここからやっとヤバイところ、要するに本題です。外部のサーバからRSSをとってくるための方法が記事…

ackがデフォルトでJavaのソースコードを検索してくれない

ackってデフォルトだと、Javaのソースコードを検索してくれないのな。-aオプション付ければ大丈夫だけど。

Apacheモジュールのデバッグ

httpd -X で Apache を起動すればデバッグ用のシングルプロセスモードで起動できる。この状態だと printf デバッグも可能だし、 $ cd /usr/local/apache/bin $ gdb httpd (gdb) run -Xという感じで、gdb も使える。