モジュールを何個か shipit

2008/09/05 01:41

前書いて coderepos に入れっぱなしだったやつや、プライベートレポジトリの中にあったやつで使う人いないかもしれんが出してもアリかな、的なやつを何個かまとめて CPAN に上げました。

Acme::Samurai

武士語に変換するモジュール。前「もんじろうっつーサイトがルー語変換ぱくってるよ」って言われて見に行ったらやたら変換系をそろえていて負けた感なのですが、文字列置換系でがんばる涙ぐましい方式だったので、こっちは MeCab の形態素解析使って武士語をやってみたぜ、というものです。

どんなのか試せるよう Acme::Samurai てすとふぉーむ を用意してますのでどうぞ。

前の Acme::Lou はやっつけですが、その後 Acme::Shukugawa::Atom を見、これ系のベースモジュールが欲しいなと思い途中までがんばった姿が Acme::Samurai::Base あたりに残っています。でも途中から use utf8; するとこんなこともできるみたいな変な方向に走ってしまい perlcritic にまったく理解してもらえなくなりましたw。

武士用の MeCab オリジナル辞書は、元ネタがほしくていろいろ探し、てきすたー という変換機能付きエディタの辞書データを使うことを kazina さんに了解してもらいまして、わりとすぐできました。その節はありがとうございました! だいぶ作るのが楽になりました。

Lingua::JA::Gal

こっちはギャル文字に変換するもの。Acme ネタかと思ったが、がんばれば decode もできそうだし立派な日本語記法の一つであると主張することにして Lingua::JA を名乗ることに。

9/5追記: wassr ラボメニューにコネタとして入れてくれたんで、ギャル文字でヒトコト から試せます。

Lingua::JA::Alphabet::Yomi

「ABC」を「エービーシー」というカタカナに変えるだけのモジュール。フランス語とかイタリア語とかもあるので、ブランドとかの読み方がわかんないときにも使えます。って、そんなわけない。Acme::Samurai ん中で使いたくて作った記憶。

Qpsmtpd::Plugin::Queue::HTTPRequest

これは Qpsmtpd のキュープラグインで、メールを HTTP POST リクエストとして投げます。smtp2web と似ていますが、リクエスト body にソースを貼る方式じゃなく、よりパースしやすいと思われる普通の POST リクエストにしています。

この程度だとエイリアス駆動のスクリプトで十分かもしれないすが、Qpsmtpd 好きで使うことが多いのでこれを使っています。MobileCat の空メール登録あたりでも使っています。Qpsmtpd の設定ファイルなどはソースの etc/ 以下にあります。

Qpsmtpd 利用があんまり聞かないのと Qpsmtpd 本体が CPAN にないためこの形式のプラグインをあまり見かけませんが、実は :: を含むプラグインはモジュールとして呼んでくれる機能があるので Qpsmtpd プラグインをモジュールの形で管理するのは普通にありです。という話が ML で既にされていたのと、こんなの UP 予定と投げてみたのですが特に何も言われなかったというか無反応だったので shipit したぜこのやろう。

いっしょに上げた Email::Abstract::QpsmtpdTransaction はその内部で使っている Qpsmtpd::Transaction 用の Email::Abstract で、Qpsmtpd::Plugin::EmailAddressLoose は携帯アドレスを受ける場合一緒に使うと良い感じのプラグインです。

Qpsmtpd::Plugin::Queue::TheSchwartz はこれの TheSchwartz ジョブつっこむ版です。TheSchwartz::Simple がよさげなのであとでそっちで書き直そうと思ってます。


Comment


冨田尚樹
Naoki Tomita
loading from twitter


人気なページ

Elementary, ...

tomita's mixed feed

© Naoki Tomita