Ruby 1.9.2とRubyGems 1.3.7とGem.pathの消失 2
Debianのバグレポート(Bug#588125)によると、こんな具合いになることがわかった。
$ gem1.9.1 list /usr/lib/ruby/1.9.1/rubygems/source_index.rb:68:in `installed_spec_directories': undefined method `path' for Gem:Module (NoMethodError)
Ruby 1.9.2とRubyGems 1.3.7の組み合わせで、どちらもパッケージを利用している。RubyGemsのコードは、この場合、Ruby 1.9.2に含まれているものではなく、RubyGems 1.3.7からのものが使われている。Gem.pathがないっていうのはなかなか興味深いことだなあとちょっと調べてみた。
Ruby会議2010を見てた
大変ありがたいことに今年もRuby会議の動画配信があったのでこの三日間はそれなりに時間をとって見るようにした。以下は雑他なメモなど。主に自分向け。
Ruby会議2010の注目演目
今年は行かないわけなんです。で、タイムテーブルをざっとみてみたところ興味をそそる演目がちらほら。
-
Rubyによる分散ストレージシステムの実装 (8/29 10:00〜10:30)
おっと、こんな面白そうなプロダクトが作られていたんだ! とタイムテーブルを見て初めて知った。RICOHさんということはquanpで使われていたりするのかなあと連想するわけで、もしそうならがっつり使えそうなものっぽい。面白いというか、早いとこ試してみなければという気持ちに。 -
Memory Profiler for Ruby (8/29 11:30〜12:00)
欲しいよね、メモリプロファイラ。1.8系でもいくつか実装があったけどRuby本体に手を入れなければならないものや、近似っぽいものがほとんどだったような。1.9系向けのこれはどういう実装なのしら。 -
君のクラスの最高の偽物 (8/27 18:00〜19:00)
前田さんの提案。なんとなく恒例っぽい感じもするけどそんなこともなかったっけ? いかにも欲しそうな機能なのだけど、commitはいつだろう? -
User Experience for Library Designers (8/27 14:30〜15:00)
これはいつだったかのakrさんのAPIデザインの話とどういう対比になるのかなという点で興味が。 -
Unix修正主義 (8/28 15:30〜16:30)
で、akrさんの発表。毎度恒例のこいー話なんだろうなと。 -
RWikiと怠惰な私の10年間 (8/29 10:30〜11:00)
きっと何かあるに違いない。
じっくり見返せばほかにも出てきそうだけど。
配信があるかもっぽいので、そちらに期待して。あとは参加したみなさんからのレポートと、コードが出ているものはコードで追いかける、かな。
dovecotのantispamプラグインで迷惑メールフィルタの学習をコントロールする
先日のトラブルでIMAP環境の組み直しになった。それ自体はたいした話ではない。パッケージをいれてデータを戻すだけ。
悩ましいのは迷惑メールの処理。MUAでの判定でも十分ではあるのだが、複数のマシンで読み書きするのでちょっとめんどくさい。トラブル以前は自作ツールをぐるぐるまわしてbsfilterで処理していたのだが、再び自作ツールをぐるぐるまわす気にはなれない。かといってまともにdaemon化するなどさらにいじる元気もない。sieveでなんとかできないものかと思ったけども、やはり振り分けくらいにしか使えないようで、この手の目的には向かない。
antispamプラグイン
そういえばdovecotにプラグインがあったのだったっけ。探してみたらそれらしいプラグインが見付かった。dovecot antispamという。
これ自体で迷惑メールの判定を行うものではなく、外部の迷惑メールフィルタの学習をコントロールするためのものだ。特定のフォルダを使って迷惑メールフィルタの学習をコントロールしようとする。つまり、MUAからのフォルダ操作で学習させることができる。自作スクリプトでやっていたのと考え方は同じ。debパッケージもあるようだ――がdebは使えなかった。
dovecot本体とプラグインとのバージョン整合性が行われていて、dovecot-antispam.debは古いdovecotでbuildされている。それがバレてはねられる。うーん、と、ちょっと迷ったが、rebuildして試してみることにした。


