2008-04-01から1ヶ月間の記事一覧
http://dame.dyndns.org/misc/ruby-commit-ranking/ ChangeLog から毎日 1 時に自動更新です。30 件以上コミットしてる人が載ります。 更新スクリプトを最初に ruby 1.9 で書いたのですが、サーバで動かすために ruby 1.8 用にしようとしたら ハッシュが順序…
asahi.com のトップページなどで実行してください。各記事のリンクにはてなブックマーク数がくっつきます。人気っぽい記事だけ拾い読みするのに便利です。 javascript:((function(i,j,k,u,l,a,m,d,h,c,n,r){h="http://b.hatena.ne.jp/entry/";d=document;u=d…
多摩線を歩いて昼ご飯を食べた後、相模大野駅に移動して、相模大野駅から藤沢駅まで歩きました。12 時前から 19 時前までの 7 時間。線路の距離で 23.1 km 、歩きの距離で 28.2 km 。相模大野駅を出てすぐに車両基地があるんですが、南側から回ったら塀だら…
雨が心配でしたが幸運にも晴れたので、唐木田駅から新百合ヶ丘駅まで歩きました。朝 7 時から 11 時までの約 4 時間。線路の距離で 10.6 km 、歩きの距離で 15.9 km 。線路の距離は 10 km 強なので 3 時間弱を見込んでいたのですが、多摩市から川崎市に入る…
shift/reset 以外にも部分継続を扱うオペレータとして control/prompt というのがあります。この違いをすぐに忘れるのでメモ。 以下のコードは Olivier Danvy's puzzle と呼ばれているらしいです *1 。ちなみに Olivier Danvy は shift/reset 提唱者。 x = r…
callcc と shift/reset についてわかるとこだけ書いてみます。 継続 callcc という操作は、現在から実行終了まで、継続をまるごと取り出します。例題。 p [1] + callcc {|k| [2] + k.call([3]) } #=> [1, 3] callcc では callcc がリターンしてから実行終了…
CPU より HDD が律速の時代です。マシンが重いとき、CPU を使いまくってるプロセスはタスクマネージャですぐに分かるんですが、HDD にアクセスしまくってるプロセスを簡単に見つける方法ってないでしょうか。タスクマネージャで不満なのは、読み・書き・その…
OCaml ではパターンマッチの抜けを警告してくれます。Haskell より OCaml の方が好きな点の 1 つです*1。 type t = Foo | Bar | Baz let f = function Foo -> "foo" | Bar -> "bar" $ ocamlc pat-test.ml File "pat-test.ml", line 2, characters 8-44: Warn…
続けて、小田原駅から大雄山駅まで大雄山線を歩きました。12 時前から 15 時前まで約 3 時間。線路の距離で 9.6 km 、歩きの距離で 11.6 km 。単線だけど電車が頻繁に走ってました。古い田舎な感じの駅が多いけど秘境というわけでは全然なかったです。 五百…
最近中断気味でしたが、久々に歩きました。新松田駅から小田原駅まで。8 時前から 11 時過ぎまでの約 3 時間。線路の距離で 10.7 km 、歩きの距離で 14.2km 。駅間距離は 2 km 程度になり、復帰戦としては気楽でした。見所とかは特になかったかな。 小田急は…
行ってきました。ベルギーと言えばワッフル。 ワッフルワッフル。 ワッフルワッフル。 ワッフルワッフル。 ワッフルワッフル。 出発の前日から激しく風邪引いてしまい、一日中ホテルで寝てた日とかあって旅行的にはなかなか散々でした。でも、それなりに楽し…