«前の日記(2005-06-07) 最新 次の日記(2005-06-09)» 編集

Matzにっき

迷惑メール対策なら Dr.WEB
『Dr.WEB メールデーモン』、MTA 用迷惑メール対策製品です!


2005-06-08 [長年日記]

_ [言語] コードハッキングの喜び

最近はメールの読み書きに全文検索メーラーmorqを使っているわけだが、 返事を書かなきゃいけないメールをinboxに残しておくとすぐに数百通溜ってしまう。 まあ、処理速度が十分に速いのでそれは別に構わないんだけど、 溜った古いメールにリプライがついたことが発見し難いのが難点だ。 今日も危うく見逃すところだった。

しかし、考えてみればスレッドというものはなにも先頭のメールの日付順に並んでいる必要がある わけではない。Gmailとかはスレッド(conversation)の最後のメールの日付で並んでいる。

そうだよな。そっちがあるべき姿だろう。

というわけでmorqをハック。スレッド中最新のメールの日付でソートするようにした。 これで古いメールにリプライがあればスレッドごと浮かびあがってくるわけだ。 変更したのは、Rubyバックエンドでスレッドごとに最新の日付を保存するように追加した4行と、 ソートの基準を変更した1行だけ。 たった5行でこんなに快適。これこそがハックの醍醐味。

それから昨日の「;;」に対応できるようにruby-mode.elをハックした。 ruby-mode.elはmorqよりもだいぶ「魔術度」が高いので苦労した。 おまけにruby-mode.elに以前からあったバグを今回組み込んでしまったと勘違いして 見当違いなコード変更をしてしまってたし。

ま、楽しかったからいいけど。

本日のツッコミ(全1件) [ツッコミを入れる]
_ no. (2005-06-11 21:25)

ハックという言葉の正式な、というか本来使われるべき、というか<br>まつもとさんがよく使う意味でのハックという言葉の意味を知るにつけ、<br>私が仕事や生活で「発想」と呼んでいたものが実はうまく置き換えられるので<br>非常に楽しげです。<br><br>先日は知人夫婦の会話で「夫がビールを大量に消費するので空き缶を分別するのが大変で」<br>というのがあったので「じゃ、旦那さんがいつもビールを飲む場所に、専用のごみ箱置いたらどうですか」<br>と言ったのですが、これもハックなんじゃなかろうかとひとりほくそえみました。<br><br>(実生活での)ハッキングの喜び、ということで。

お名前:
E-mail:
コメント:
[]

«前の日記(2005-06-07) 最新 次の日記(2005-06-09)» 編集

RSS feed meter for http://www.rubyist.net/~matz/ track feed Matzにっき Creative Commons License This work is licensed under a Creative Commons License.