タグ

ブックマーク / kzr-2.hatenadiary.org (3)

  • 単純で正しそうなものが正しいとは限らない - Radium Software

    Coding Horror: The Danger of Naïveté 配列の中身をランダムな順序にシャッフルするコードを書きたい。単純でいいから分かりやすくて間違いの無いコードを書こう。例えば,こんな感じに…… for (int i = 0; i < cards.Length; i++) { int n = rand.Next(cards.Length); Swap(ref cards[i], ref cards[n]); } これは単純で分かりやすい! でも残念! このコードは間違っている。シャッフル後の順序に偏りが出てしまう。正解はこちら。 for (int i = cards.Length - 1; i > 0; i--) { int n = rand.Next(i + 1); Swap(ref cards[i], ref cards[n]); } ぱっと見て違いが分かる? イン

    単純で正しそうなものが正しいとは限らない - Radium Software
    shidho
    shidho 2008/12/04
    VC++5のStandard Template Libraryのシャッフルは前者らしい。
  • 最終選考: 「お金あげるから辞めて」 - Radium Software

    Why Zappos Pays New Employees to Quit―And You Should Too 米 Zappos 社では,新人研修を受けている最中の新入社員に対して,こんな提案をする。 「今,辞めてくれたら特別に $1,000 (約10万円)あげるけど,辞めない?」 これは,新入社員の会社に対するコミットメントを試すための儀式。もし yes と言ったら,当に $1,000 と研修期間分の給料をあげて辞めてもらう。 この程度の「エサ」で辞めてしまうというのは,会社と仕事に対するコミットメントの無さを表している。そのようなコミットメントの無い社員を雇ったとしても,会社にとって利益にならないし,どうせいずれ辞めてしまうだろう。だったら,今 $1,000 払ってでも辞めてもらった方がいい――それが Zappos 社の考え。いちおう,理に適っているよね。 でも,たかだか $1,0

    最終選考: 「お金あげるから辞めて」 - Radium Software
    shidho
    shidho 2008/05/23
    これが日本の一般的なコールセンターだったら、自分も10万もらって辞めるかも。/このコールセンターはどんなところなんだろう。
  • ビープが鳴るのは仕様です - Radium Software

    The compatibility constraints of your side effects: Beeping - The Old New Thing Windows XP では,起動直後の「ようこそ」スクリーンでスペースキーを押すと,ビープ音が鳴る。これは,無効なキー入力が行われた際のデフォルトの挙動であって,意図されたデザインではない。 Windows Vista では,「ようこそ」スクリーンの構成が変更されていて,スペースキーを押してもビープ音が鳴ることは無い……少なくとも,ベータ版まではそうだった。 Vista のベータテストの実施中に,あるベータテスターから「『ようこそ』スクリーンでスペースキーを押してもビープ音が鳴らなくなったのはなぜか?」という問い合わせがあった。 意図的に削ったわけではなく,仕様変更によって生じた些細な副作用のひとつに過ぎない。でもなぜそんなことを,

    ビープが鳴るのは仕様です - Radium Software
    shidho
    shidho 2008/05/19
    ウラ技が本当に実装された話、として考えると他社他例でもありそうな気がする。/シャンプーのギザギザなんかも元は工夫から始まったモノだったりしないだろうか?
  • 1