スポンサードリンク


Warning: Illegal string offset 'cache_time' in /home/fumi/public_html/wp-content/plugins/tweetable/tweetable.php on line 404

コード読んでて死んだ

久々にクソコードを見て死んだ。当然そのままは貼り付けられないので、制御構造を中心に下記に記す。


for( i = 0; i < 4; i++ )
処理Z;
switch( i )
{
case 0:
処理A;
break;
case 1:
処理B;
break;
case 2:
処理C;
break;
case 3:
処理D;
break;
}

…… for のインデクスで 処理を変えているのでは、for の意味がない。
おそらく、製作者は、「処理Z」を毎回実行したいからこういう形にしたのだろうけど、わたしなら見通しを考えて for を展開する。


処理Z;
処理A;
処理Z;
処理B;
処理Z;
処理C;
処理Z;
処理D;

もしくは、関数ポインタ使うというやりかたもあるが、初心者にとっては一般的ではないので、あまり使用しない。

風邪引いたかもわからんね

一週間くらい頭痛がしていたのだが、今日に頭痛が酷くなってきた。こりゃ本格的に風邪かもわからんね

スーパーに

納豆余りすぎ。先週とのコントラストにワラタ。

エイリアンソルジャー記

昼間暇だったので、エイリアンソルジャーをやっていた。手前味噌だが、相変わらず上手い。ラスボス前のボスで初めてのコンティニューを使う。その一つ前のボス(馬)で、体力が減らしすぎたのが敗因だろう。
しかし、ノーミスで倒せるラスボスは弱い。

ipt_recent

SSHのブルートフォースアタック避けに用いている ipt_recent の調子が悪い。どっかにバグがありそうだ。週末にはカーネルの再コンパイルをしようと思う。しかし、/proc/net/ipt_recent 以下のファイルをリセットする方法が無い。一旦、iptable から recent のルールを外し modprobe -r ipt_recent して、再度 modprobe ipt_recent してリセットした。