2008-01-01から1年間の記事一覧

RubyKaigi 2008 参加

初参加してきました。今更バッジ。 自分の発表 初参加ついでに「テストベースコードリーディングのすすめ」というタイトルで初発表しました。コミッタかつスピーカで参加費無料というありがたい身分だったので、それにこたえるべくそれなりにがんばってみた…

副都心線徒歩

今日は副都心線の開業日だったので、さっそく歩いてみました。8 時半から 16 時半までの約 8 時間。線路の距離で 20.4 km 、歩きの距離で 23.4 km 。開業記念の一日乗車券が販売されるということで、販売開始時刻の 8 時のちょっと前に新宿三丁目駅に行きま…

RubyKaigi 2008 のライトニングトークスで発表します

http://jp.rubyist.net/RubyKaigi2008/?LT 「Ruby のテストの増強担当」と書いてますが、自称です。所属が理論科学グループとかいう怪しい宗教みたいな名前ですが、大学時代に所属していたコンピュータ系のサークルです。

伊東線徒歩

東海道線に続いて、伊東線を歩きました。熱海駅から伊東駅まで。10 時すぎから 16 時半までの 6 時間半ほど。線路の距離では 16.9 km ですが、トンネルによるショートカット多数なので、歩いたら 25.3 km でした。熱海駅を出て、アップダウンのある町を縫う…

東海道線徒歩 (後編)

昨日の金曜日、2 月に真鶴駅まで歩いて放置中だった東海道線をついに歩きました。真鶴駅から熱海駅まで。7 時から 10 時までの 3 時間。線路の距離で 8.8 km 、歩きの距離で 10.9 km 。真鶴駅を離れるとどんどん下って、海沿いの国道 135 線を歩きます。磯臭…

日本郵便のレターなび (手紙文例集) がおもしろい

http://www.post.japanpost.jp/navi/main.html 民営化してサービスがよくなった一環かどうか知りませんが、郵便局のサイトで文例集を見つけました。なんだかやたらと面白いです。名誉毀損の抗議の文例。文例というより実例に見えます。 不和の慰め・励ましの…

横浜新都市交通金沢シーサイド線徒歩

最近雨とかで歩きをさぼり気味だったのですが、先週の土曜日は、横浜市のシーサイドラインを歩きました。新杉田駅から金沢八景駅まで。10 時前から 13 時前までの 3 時間。線路の距離で 10.6 km 、歩きの距離で 11.5 km 。 新交通システムなのでゆりかもめと…

ruby - 配列を1番目からはじめてみる

ref: perl - 配列を1番目からはじめてみる ref: 配列の先頭要素が「0番目」であることは気持ち悪いか…「N番目」という言葉を考察してみる - ’(rubikitch wanna be (a . lisper)) ref: JavascriptやPHPの配列や関数などで 配列の最初の要素が.. - 人力検索は…

YARV のバイトコードベリファイアを作ってみた の続き

前回は「while に catch table はいらないので消してしまえばいい」と言ってましたが、while true; class C; next; end; end のようなコードでは next が throw になり、これがキャッチできなくなるのでダメでした。 while に対する next の catch table が…

YARV のバイトコードベリファイアを作ってみた

YARV ベリファイアを試作してみました。製作時間一晩、リファクタリング一晩なので適当です。不正なバイトコードを食わせると例外を投げます。 # encoding: utf-8 # bad_example.rb require "verifier" # ヘッダ header = [ "YARVInstructionSequence/Simple…

YARV のバイトコードと戯れる方法

YARV では、バイトコードを直接書いて実行する方法が提供されています。バイトコードといってもバイトとかは出てこなくて、配列やシンボルを使って命令列を表現します。こんな感じ。 # encoding: utf-8 # good_example.rb # ヘッダ header = [ "YARVInstruct…

休日の増やし方

http://shinh.skr.jp/m/?date=20080517#p01 を見てどうでもいいことを。 多くの人はいきなり休みを増やすことに、嬉しさの一方で背徳感のような心理的抵抗を覚えると思います。ぼくだけ? かつて週休 1.5 日から週休 2 日にする時は、確か隔週だけ週休 2 日…

サーバが不安定

最近自宅サーバが不安定。なんか気がついたらフリーズしてます。/var/log あたりを見ても何も残ってないので手がつけられません。8 年も使ってるノート PC だから*1、何かしら悪くもなるとは思うのですが。うーん。 *1:人間にたとえると 80 歳だそうです。

江ノ島電鉄線徒歩

そういうわけで藤沢駅に戻って、かの有名な江ノ電を歩きました。藤沢駅から江ノ島駅などを通って鎌倉駅まで。9 時過ぎから 13 時前までの約 4 時間。線路の距離で 10.0 km 、歩きの距離で 11.9 km 。今回は 1 日乗車券の「のりおりくん」を使って、全駅ホー…

小田急江ノ島線徒歩 (後編)

昨日は、ちょっとだけ残っていた小田急江ノ島線を最後まで歩きました。藤沢駅から片瀬江ノ島駅まで。7 時半から 8 時半すぎまでの 1 時間強。線路の距離で 4.5 km 、歩きの距離で 5.1 km 。今回は久々にてっさんが参加して 3 人編成でした。 藤沢駅がスイッ…

RubyKaigi2008

http://jp.rubyist.net/RubyKaigi2008/ 参加するのです。

都営新宿線徒歩

最近日記をさぼり気味ですが、前の土曜日に都営新宿線を新宿駅から千葉の本八幡駅まで歩きました。7 時半から 17 時まで 9 時間半。線路の距離で 23.5 km 、歩きの距離で 30.0 km 。雨が降ったので、わりとどうでもいい地下鉄です。前回が宇都宮線の宇都宮近…

関東沿線歩き

http://dame.dyndns.org/misc/walking/ 国土交通省が公開しているデータを使って、歩いたところ地図を作ってみました。 このデータは JPGIS とかいう XML 形式になってて、139 MB とかのサイズの XML ファイルを処理する必要がありました。「XML DB を使うの…

日光線徒歩

一日休みを置いて、4 月 29 日は日光線を日光駅から宇都宮駅まで歩きました。7 時前から 17 時半まで 10 時間半。線路の距離で 40.5 km 、歩きの距離で 46.1 km 。海抜 533 m (日光駅) から海抜 170 m (鹿沼駅) まで下り続けでした。そのおかげで、疲れの残…

宇都宮線徒歩 (その 2)

4 月 27 日は片岡駅から宇都宮駅まで。8 時前から 15 時半まで 7 時間半強。線路の距離で 26.0 km 、歩きの距離で 29.8 km 。風景は昨日と変わらず田んぼと山。ツバメ飛びまくり。カエル鳴きまくり。関東の中にもこんな岡山みたいなとこがあるんですね。 宝…

宇都宮線徒歩 (その 1)

GW の前半に、宇都宮のあたりをふらついて来ました。4 月 26 日は黒磯駅から片岡駅まで。10 時前から 17 時半までの 7 時間半くらい。線路の距離で 27.8 km 、歩きの距離で 31.6 km 。風景はずっと田んぼと山でした。たんぽぽの綿毛を蹴散らしたりナズナを鳴…

Ruby のコミット数ランキング

http://dame.dyndns.org/misc/ruby-commit-ranking/ ChangeLog から毎日 1 時に自動更新です。30 件以上コミットしてる人が載ります。 更新スクリプトを最初に ruby 1.9 で書いたのですが、サーバで動かすために ruby 1.8 用にしようとしたら ハッシュが順序…

asahi.com はてブ数追加ブックマークレット

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 の違い

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 がリターンしてから実行終了…

HDD がりがりプロセスを見つけたい

CPU より HDD が律速の時代です。マシンが重いとき、CPU を使いまくってるプロセスはタスクマネージャですぐに分かるんですが、HDD にアクセスしまくってるプロセスを簡単に見つける方法ってないでしょうか。タスクマネージャで不満なのは、読み・書き・その…

exhaustive な switch

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 。単線だけど電車が頻繁に走ってました。古い田舎な感じの駅が多いけど秘境というわけでは全然なかったです。 五百…