言うか、へたなIEより、よっぽどきれいだったり。リンクをクリックした瞬間にIEがインプレースアクティベート起動されてしまうから、元の木阿弥のかどうも変だと思った(Wordは最小化)。[ありゃまー、こんな事ができるなんて。[でも、www.ruby-lang.orgみたいにプリンタの横幅に納まらないと携帯電話のように縦並べになってしまう罠。Win32OLEでIEをフル活用するにはASRではできるが素のRubyではできないと言う理由はWin32OLEが、RubyのObjectを変換できないからだ。実際、引数としてIDispatch*を取るメソッドなんてちょっと考えにくい。言うのは、そのためにはコネクションポイントがあるからだ。言うものの、IEのイベント登録メソッドのように例外的なメソッドもあるのだから、ASRだけではなくWin32OLE自身も返せるほうが良いのではないか、と考えた。追記:良く考えたらWIN32OLE_EVENTと共通化できる部分があるのでリファクタリング中(元のパッチは削除)微妙に共通化できなかった。Ruby内での例外の処理とかはしていないが、これでOK。ie.quitend試して見る。clickedバイナリーはここ。追記:処理が甘いので、なんでもmethod_missingになる上にarg[0]が異常値になるな......追記の追記:この問題は解消させて、無名メソッド呼び出しは'call'というメソッドに割り当て(ASRと同じ)。したがって、例は以下のように変更可能。そのあたりは非常に自信なし。できれば、スクリプト側で対応して欲しかったり。中田さんの指摘以後のスレッドで修正が入りました。gcの考慮がだめだったか。用語を構成する単語の一部ソーシャルネットワーキングと来ると「ソーシャル」に反応してしまうし、「デペンデンシインジェクション」と来ると「インジェクション」に反応してしまう。最初に出会った言葉のイメージが強いらしい。COMいらねー」というMSウォッチャーの感慨と、「ちぇ、コモディティになっちゃったよ。次の分野をハックしなきゃな」という職業プログラマの感慨が入り混じったり。プログラマ)にはそれが気持ち悪く見えるのではないかとか、その間隙を補うために、ASP.NETはMVCですよのようなホワイトペーパーを用意したりとか、実にいろいろなことをやっているのが興味深いです。反高踏的なことはもしかしたら重要なことかも知れず。それはVBの成功体験に基づく今となってはダメダメなものかも知れないし、やはり今でも有効なことかも知れません。アスと結局は同じ戦略だと思います。無数のVBプログラマーとそれに見合った設計者達にとっては、パターンもアーキテクチャも分析も何もなく、ただ突進するのみだったりすると仮定すれば、きちんとした戦略を持ってことにあたることは「学者ウゼー」なのではないでしょうか?マーケティング的にはダブルスタンダードな気がします。片方にはホワイトペーパー群があり、片方には簡単楽勝超便利がある。これが単なるダブルスタンダードなら斬って棄てればいいだけなんですが、マーケティングピープルではなくデベロッパー(この場合は)テクニカルライターと呼ばれる立場には、ダブルバインドになってしまい、極めて微妙な感じです。メタメッセージが簡単楽勝超便利ならまったく問題ないわけ(と思う)なのにメタメッセージがそれなりにかっちりしたモデルなのがややこしいところ。メッセージだけ素直に取ると痛い目に合うのは例によって見えているけどかといってメタメッセージをどこまで出して良いかが難しい。ダブルバインドへの処方箋のうち、もっとも簡単なことは逃げることだったりするので、今はJavaで安心というのが微妙にあったりするのかも。この文章のわけわからなさが、.NETに対するダブルバインド状況そのものですな。