# 019

>> 自転車旅行に行っている夢をみて、起きたらちょっと泣いてしまいました。僕はいつからこんな弱い人間になってしまったのでしょう。そういえば、去年は自分からはほとんどどこにも行かず、東京にやってきた人たちを名所に案内するばかりでした。病気がちでしたから仕方なかったですけれど。今年こそはどこかに行こうと思います。

>> [programming] [ z a z z y b o b . c o m ]

シェルスクリプトがたくさんあって面白いです。

from NewsForge

>> [programming] WWW::Mechanize alike in Ruby

Ruby 用のWeb 操作自動化ツール。使用には Narf が必要です。こんなふうに書けるのはすごいです。

 require 'mechanize'
 
 agent = WWW::Mechanize.new {|a| a.log = Logger.new(STDERR) }
 page = agent.get('http://rubyforge.org/')
 link = page.links.find {|l| l.node.text =~ /Log In/ }
 page = agent.click(link)
 form = page.forms[1]
 form.fields.find {|f| f.name == 'form_loginname'}.value = ARGV[0]
 form.fields.find {|f| f.name == 'form_pw'}.value = ARGV[1]
 page = agent.submit(form, form.buttons.first)
 puts page.body

で、こういうことを言うのはアレですが、Nora がもう進展しなさそうな以上、Ruby の CGI.rb 代替フレームワークとして Narf の詳細な情報が知りたいと思うのです。WEBRick でも CGIKit でもいいですが、Narf にはテストフレームワークが組み込まれているのが強みですね。もっとも、フレームワークに依存しすぎるテストなんて書いてはいけないのかもしれませんが。(テストしたことにならないから。)

from Artima Ruby Bazz

>> [book] クリスティアーン・ホイヘンス「Treatise on Light」(英訳)

ホイヘンスのオランダ語での正しい発音はここで聞けます(ついでにレーウェンフックのも)。

>> [blog] Amazon Web サービス ブログ 日本版

こんなサイトがあるなんて知りませんでした。

>> [gadget] 分解 iPod Shuffle

from tdiary.ishonao.net

ちなみに、Engadet によると iPod Shuffle を複数形にするときは iPods Shuffle ではなくて、iPod Shuffles にするそうです(iPod mini も同様のようです)。複数形のない名詞しかない言葉を使っている人には関係のない話ですが。

>> [misc] 本やCDをバーコードで管理するマック用ソフトが人気

本棚.org をしばらく使っていて思ったのですが、買ったものをバーコードでどんどん Web 上に公開していくというライフスタイルって面白いですよね。最近の本棚.org はトラブル続きで、新機能はなかなか実装されない上に(Shiro さんが示唆したような機能はなかなか面白いと思います)、勝手に並び順が変わってしまうバグも直らないせいか、山形浩生さんもリストを引き上げてしまったので、もうちょっとがんばって欲しいと思っています。

>> [book] ニコリ別冊「パズルの宣教師」のご案内

パズル界の巨星、芦ヶ原伸之が、ニコリ本誌に連載してきたコラム「パズル病棟日誌」の全91回を収録しました。
パズル界の最先端を行く難問から、ルービックキューブやキャストパズルなどの裏話まで、NOBワールドのすべてがわかる本です。
チェッカーボードパズルやニコリ発行人(起)との対談もありますよ。

トップ «前の日記(# 017) 最新 次の日記(# 022)»