タグ

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

  • ビープが鳴るのは仕様です - Radium Software

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

    ビープが鳴るのは仕様です - Radium Software
  • 最終選考: 「お金あげるから辞めて」 - 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
  • 抽象概念と数学学習 - Radium Software

    Real-life examples may not be best for teaching maths - BPS Research Digest 身近な具体例の利用は数学学習の助けにならない ― いきいき健康 NIKKEI NET 子供たちに算数を教えるのに,実世界の例を使うのは,いい方法のように思える。分数を教えるのにピザを使ってみたり,小数を教えるのに瓶と水を使ってみたり,とかね。紙の上で「これはこういうものだから,とにかくこうなるんだ」なんてふうに叩き込むよりも,目の前で実際に起こる出来事として見せた方が,実感をもって学ぶことができるんじゃないか……と。 ただ,こういった手法を数学の領域にまで持ち込むのは,あまりいい方法とは言えないかもしれない。オハイオ州立大学の Jennifer Kaminski らが大学生に対して行った実験によれば,抽象的な記号などを使って数学問題を教えら

    抽象概念と数学学習 - Radium Software
  • Cuckoo Hashing - Radium Software

    ハッシュテーブルからエントリーを検索する処理は,一般に定数時間で済むとされている。つまり,どんなにエントリーが増えても検索の速さは変わらない,ということ。データ構造の教科書には必ず載っていることだね。 でも実際には,ハッシュの衝突が起こった場合に,速度の低下が発生する可能性がある。例えば,一般的なチェイン法(オープンハッシュ)だと,衝突したエントリーに関して線形検索を行うことになるから,衝突が多ければ多いほど,定数時間からは遠のいてしまう。 この速度低下を防ぐ方法はいろいろある。なかでも cuckoo hashing (カッコウ・ハッシング)は仕組みが面白い。こいつは,エントリーの検索を必ず定数時間で済ませてくれるという優れものなんだ。 Cuckoo hashing では,2つのハッシュ関数と,2つのテーブルを用いる。ここでは,2つのハッシュ関数をそれぞれ h1, h2 として,2つのテー

  • パッチから exploit を自動生成する技術 - Radium Software

    Brumley, Poosankam, Song & Zheng. Automatic Patch-Based Exploit Generation is Possible: Techniques and Implications. カーネギーメロン大学の研究者による,パッチから exploit を自動生成する技術の論文。パッチによって変更される箇所を解析することにより,パッチ適用前のプログラムに存在していた脆弱性を見つけ出す,というもの。 実際にこの技術Microsoft の5つのプログラムに対して適用してみたところ,そのいずれからも exploit を生成することができた。しかも,そのうち3つは,公には脆弱性が知られていないものだったという。 この技術によって生成することができるのは,あくまでも「パッチ適用前のプログラムに対する exploit」であって,ひとたびパッチが当てられて

    パッチから exploit を自動生成する技術 - Radium Software
  • 南京錠の鎖 - Radium Software

    Kevin Kelly's Lifestream - One Gate, Multiple Locks 門に鍵を付けたいのだけれど,複数の人がその鍵を開けられるようにしたい。 そんなときは,複数の南京錠をチェーン状に繋げよう。 こうすれば,どれかの錠を外すだけで門を開けることができるようになる。 もし,どれかの鍵を無くしてしまっても,その錠だけを取り替えれば,セキュリティは守られる。合鍵だと,錠とすべての合鍵を取り替えなきゃならない。 こういうインプロビゼーションは大好き。一目では何をしたいのか分からないところもいいね。

    南京錠の鎖 - Radium Software
  • 1