arrayからランダムに選ぶ。MethodでOKならバグは「絶対に」ない。テストなしで要求仕様満たしを自動確認クリティカルシステム(原発など)ではテストできないから。Methodsはない。CやJavaにはあるから誰かhackして。プログラムと要求仕様を数学的な何かに翻訳する。pythonでは乱数のseedを与えられる。いままで使ったものをスタックに入れとけばいけそう。methodに懐疑的。仕様を厳密に決めないと意味がない。感想プレゼンテーションの合間合間に出てくる写真がすばらしい...。今回の発表にかけるいけがみさんの熱い情熱がひしひしと伝わってきます。企画について:前回も説明したが、同名のRubyでパズル的な問題を解くものとは別Ruby中級者を対象。今回は色々パワーアップ!:(オンライン)「へぇ」ボタン準備localhostにてrailsで作成→会場の皆は発表マシンにネットアクセスができない。演者以外誰も押せない→意味が無い。(感想:何処かのWebサイトで公開してそこと繋げる形では?)効果音準備きたきたきたーっ(という音楽有)IE上でリンククリックで音楽再生→IEを閉じると鳴らない→プレゼンツールの背景で鳴らせない→意味が無い。#{%{#{%q{%s}}}}"EOD別解:『“』がRuby文法エラーなので通らない(プレゼンツールのフォント都合で、ダブルクォーテーションは開閉で『“"』だった)←冗句C班代表がエ)(\n無し)と誤答?訂正:そもそも問題が間違っていた。#{%{#{%q{%s}}}}EODであるべき。第1回に続き、パッと見判りきってるのに、よく読むと判らない。見判らないのに、よく読むと判る。いう絶妙加減で大変楽しかったです。誰もが口ごもって答えなかったり、疑問形で答えたりしてました。自己申告で、全問正解した人に挙手して貰ったが、1名しかおらず。途中「今irbで実際やってみました」という答えに会場が沸く。勘違いしてた」とかなってダッシュで終了。実は使われなかった第6〜8問が存在。中本さんによるscim-rubyの発表を聞くのは、ESPer2006に続き2回目ですが、今回もまた発表のリズムが良く、最後まで楽しく聞くことができました。会場の反応も上々で、「便利そう」「使ってみたいかも」「Windows版はー?」など、様々な反応がありました。個人的にもWindows版は、是非ともお願いしたいところです。scim-rubyとは?「1行のRubyコードが、デスクトップ上の好きな場所で実行できる」という、すごいソフトウェアです。「Rubyのコード」を「そのコードの実行結果」に変換してしまうという、面白いコンセプトのソフトウェアです。漢字が入力できる場所であれば、コンソール、エディタ、Webブラウザ、ワードプロセッサなど、アプリケーションの種類を問わず利用できるのが特徴です。scim-rubyの仕組み・・・その前にscim-rubyの仕組みについての説明の前に、通常のかな漢字変換システムの説明がありました。キーボードで「watashi」と入力するとそれがインプットメソッドにより「わたし」に変換されさらにかな漢字変換エンジンにより「私」に変換され最終的に、アプリケーションに「私」が入力されるという流れになります。scim-rubyの仕組みかな漢字変換システムの仕組みをRubyに置き換えてみると、まずキーボードで「1+2+3」と入力するとそれがscim-ruby(インプットメソッド)により「1+2+3」に変換されさらにRuby(かな漢字変換エンジン)により「6」に変換され最終的に、アプリケーションに「6」が入力されるといった感じになります。デモンストレーション百聞は一見にしかず、ということで行われたデモンストレーションは、scim-rubyの強力さ、ひいてはRubyの強力さをも感じさせる、とてもわかりやすく、楽しい内容でした。その一例をご紹介します。"2006/12/16"デモンストレーション2scim-rubyには「to_scimruby」というメソッドを使用した拡張機能があります。Object#to_scimrubyはto_sメソッドをそのまま呼ぶようになっていますが、このメソッドを再定義することで、独自に拡張することが可能です。標準でArrayは再定義されているため、変換結果には大括弧は表示されません。"1,2,3"また、TrueClassクラス、FalseClassクラスにto_scimrubyメソッドを再定義して音を鳴らすという、とても興味深いデモンストレーションもありました。trueを意味する音が鳴るその他にも、履歴機能、クリップボード機能などのデモンストレーションもありました。私を含め、数名の方が質問をしましたが、どれもFAQでした。資料にあるFAQの豊富さにびっくりです。