2009-09-11 [長年日記]

_ [debian][debianjp] Hack Cafe 20090111

@ayaka_t @uwabami @no6vで。 場所は分かってたんだけど、ヨドが閉店間際で店内からの入り口はもう閉まってた。http://twitter.com/no6v/status/3910003549

残り1時間ぐらいでの参加だったので、どこからDebian方面に復帰するか考えようかと思ってたけど、ネットがダメでポインタが探れず、結局昼間に見てたmigemoの続き。 EUC-JPにべったりなのはともかく、@kmutoさんがUTF-8なハックをしてたので、 migemo-grepとmigemo-clientもやってみた。migemo-serverは触っても意味ないよね。他には、

  • ループの中で毎回見ても多分ENV['LANG']は変わらないので外で。
  • kconv を呼んでれば NKF は暗黙のうちに使ってよいかなぁ(migemo-grep)。
  • File.new(file).each do はリークの元なので File.foreach(file) do で(migemo-grep)。
  • LANGをセットしてない!という人を見かけた気がするので、一応対策。

というあたりまで。Emacs上からは使わない日はないと思うけど、 コマンドラインのツールを使ったのは実は初めて(←コラ)。 migemoは正規表現のリテラルを返すツールだということにいまさら気づいた。 自分の中のmigemoは実はmigemo.elでしかなかったのかと。 1.9対応したら、Encodingと正規表現の勉強になるかなぁ。もうある?

追記: @kmutoさんにパッチを送ったらサクッとdebが更新されました。 以下は確信犯的にaptitude full-upgrade中に動作させたもの。

$ cat lang
英語日本語フランス語
$ nkf -g lang 
UTF-8
$ while :; do migemo-grep /usr/share/migemo/migemo-dict hon lang | nkf -g; sleep 5; done
EUC-JP
EUC-JP
EUC-JP
UTF-8
UTF-8
UTF-8
^C
[]

«前の日記(2009-08-31) 最新