GMT憧れシリーズ第二弾。Scalaの勉強でもしようかな、と思ってScalaの本を開いたら、Scalaでは無名関数を_(アンダースコア)を使って定義できるらしい。6]とか書きたいよね。定義しておくと、それが呼ばれてよしなにしてくれる。定義されているので、Rails使いにはおなじみだろう。される時に適当なProcを返すような何かを作ればよい。Scalaそうしてできたのがこれ。後に括弧が要ると思っていたがそんなことはなかったぜ。書けないけど、そう書きたい人はブロック使ってください。LazyCallのインスタンスを返し、受け取ったメッセージを引数と共に保存。はじいているのは、引数として渡される時にこの問い合わせが発生するので、それを無視するため。使えなくなると思う)to_proc内で、保存したメッセージを、procの引数に送り直している。その結果と置き換えている。ような表記が可能になる。_0は、_.[0]のエイリアス二夜にわたるProxyObject特集、いかがでしたでしょうか。同じものを意味しないそうです。閉じた本の続きに書いてあった。使うと、20倍くらい遅い。GMTHaskellにはMaybeモナドというのがあって、エラー処理をかなり適当な感じに書けてとても便利そう。これはすこし横着こういった記述を頻繁に使う必要があり、なんとかしたい。nilこういう風に書く事ができるようになって幸せ。途中のどこかで失敗すると、単にnilが返る。このように、包んだオブジェクトのフリをするオブジェクトを使う手法はRailsでは多用されていて、読んでみると割と楽しい。ProxyObjectとか呼ぶらしい。父「たぶん...」というような会話を想像してしまって、とても人間的。GMT選択した文字列もしくは現在のURLをQRコードにするbookmarkletjavascript:s=document.getSelection().toString();s=s.length?s:location;open("http://chart.apis.google.com/chart?cht=qr&chs=200x200&choe=UTF-8&chl="+encodeURIComponent(s),'_blank')Safariでしか試してない。いうか、人がやっているのを目にすると、手を出したくなってくる。子供がプラモデル組み立てているのを見て「ちょっとお父さんにかしてみなさい」というタイプ。結局、前回の最短は23Bだったらしい。:)文字数を削るという共通の目的が、変数名から意味すら奪うのだろうか。20Bという噂はなんだったんだろう...反省を生かして、今回は、27Bまで縮んだところで寝かせておく。続きにあるのはお気に入りの答えだが、パー。いくつかの方針で使っている方法を組み合わせたら23Bになった。GMTInternetExplorerのテスト用に飼っている、VMWare上のWindowsに新たな使命が課せられた。携帯シミュレータでのテストだ。シミュレータは3キャリア分あって、操作方法も全部違うので、これからげんなりすることを思うとげんなりする。そこで、とりあえず、一発でreloadができるようにならないか方法を探してみた。いうのがあるらしいので、ダウンロードする。ページのリロードは、指定した名前のウィンドウを探して、F5キーを押すことで実現。これを、3キャリア分設定。(ソフトによってキーは違う)あっさりとできてしまった。キャプチャそれだけだと面白くないので、リロードした後、画像をキャプチャするようにした。IrfanViewには、起動オプションでアクティブなウィンドウの内容をキャプチャする機能があるらしいので、それを使う。起動オプションこんな感じ。Folders\Public\softbank.png"ウェブサーバさらに、プラグインを見てみると、WebServerというのがある。このプラグインを追加すると、指定したポートでHTTPサーバが起動し、指定したフォルダの内容が見られるようになる。いう文字列をつけてGETなどすると、同じ名前のイベントが発生して、アクションをトリガーできるようになるらしい。すると、リロードしてスクリーンショットが見られるようになった。(スクリーンショットが撮られるまでにはタイムラグがあるので、javascriptで定期的に画像をリロードする)ウェブサーバ機能はかなり便利。問題点リロードの終了を検知できないので、2秒待つ、みたいなことをしないといけない。アクティブなウィンドウをキャプチャするので、排他的にしか処理できない。