タグ

2010年10月12日のブックマーク (2件)

  • MUSIC Q&A 質問広場 - Yahoo!ミュージック

    cuevox
    cuevox 2010/10/12
    「←こいつですよ」
  • 3回に1回出力するだけの簡単ではないお仕事 - やねうらおブログ(移転しました)

    なんかさ、3回に1回出力するだけの簡単なプログラムのお仕事ってあるじゃん。 if ( (++counter % 3) == 0) printf("Fizz\n"); これって意外と難しいんだよね。 ……なんてことを言うと「おいおい、天下のやねうらお、ついに頭おかしくなったか」とか言われるだろうけど、これ実際うちの仕事であった話で、このコードが原因でお客さんと大きなトラブルになった。 あまり具体的には言えないので、ちょっと別のものに置き換えて話すけど、それは、ひよこの餌やりプログラム(仮)だったわけ。 上のプログラムは、3回に1回だけど、このソフトには、N時間に1回、餌をやるロジックが書いてあった。 if ( (++counter % N) == 0) printf("餌やるでー\n"); なんかこんな感じな。それでNの値は、UI(ユーザーインターフェース)で調整できる作りにしてあった。一度

    3回に1回出力するだけの簡単ではないお仕事 - やねうらおブログ(移転しました)
    cuevox
    cuevox 2010/10/12
    > 整数型じゃ出来なくなるけど 1/N インクリメントして 1 以上になったら餌やって counter を 1 減らすってのはどうですかね? counter=0が満腹、counter=1が空腹として考えるわけですね。 例えばcounter=0.2のときにNを変更するとして