氣象報告常常不準

台湾生活。華語・台湾語学習。システム関連の話題など。

絞込み(お題:納涼!ほんとにあった怖いコード)

納涼!ほんとにあった怖いコード(by CodeIQ×はてな)

 

↓↓↓ ここに君が見たクソコードを書こう!! ↓↓↓

$Data=@file($csv_filename);

 

(中略)

 

for($i=0;$i<=sizeof($Data);$i++){

    $lines=explode(",",$Data[$i]);

    $keyword_hit = "";//初期化

    if($search_keyword){

        for($n=0;$n<sizeof($KeyArray);$n++){

            if(mb_eregi($KeyArray[$n],$lines[1])){            //SN

                $keyword_hit = 1;

            }else if(mb_eregi($KeyArray[$n], $lines[6])){ //タイトルA

                $keyword_hit = 1;

            }else if(mb_eregi($KeyArray[$n], $lines[8])){ //タイトルB

                $keyword_hit = 1;

            }else if(mb_eregi($KeyArray[$n], $lines[11])){ //キーワードA

                $keyword_hit = 1;

            }else if(mb_eregi($KeyArray[$n], $lines[13])){ //キーワードB

                $keyword_hit = 1;                                                                        

            }else {

                $keyword_hit = 0;//該当なし

                break;

            }

        }

    }else{                    

        $keyword_hit = 1;            

    }         

        

  (  ・・・・長い長~いコード、略・・・・  )

 

}

↑↑↑ここまで↑↑↑

 

 PHPソースの一部。

 『SQLのwhere句』みたいなことをやろうとしている雰囲気は伝わってくる。

(・・・・・ただ、なにより、ともかく、遅いんだ。)

 

(8/26追記)

 「稼ぐ」ことだけを「成果の指標」とするならば、この開発者は最も「効率的」に「成果」を上げていたといえるのかもしれない。CSVのデータ項目を「増やす」、「入れかえる」、検索対象項目の「変更」・・って、そのたびに「プログラム改修費」だものな。