enhydraの日記: Net::YahooMessenger ver0.05リリース
社屋の移転の下準備で時間がとれなかったがやっとNet::YahooMessengerを少しアップデート。ネットワークでやり取りするメッセージのパーサを更にシンプルに、送信メッセージの作成処理を更にシンプルにした。この更新はNet::YahooMessengerのRuby版を作成中のpen氏の実装と情報を参考にさせてもらった。さすがに永年様々な言語や実装を日常的にHackしている氏だけあって適格な解析と実装でかなし参考になりました。
その他にはログイン中の「お友達」とその状態一覧を取得できる機能と自分の状態の変更もやっとこさサポートした。すこし遅れをとってしまった感のあるRuby版と同等になったと感じている。
状態の変更をサポートしたおかげで、様々なアホアホ乱用ツールが生み出されている。これもpen氏のアイディアでYahoo!Messengerで設定できる自分の「状態」をリアルタイムに操作し長い文章をスクロールして表示したり、現在時刻をステータスに掲げるエージェントが出てきた。なんか、凄くくだらないんだけど楽しいですなこーいうのは。
今回のリリースには起動しているホストのuptimeを返すbin/uptime_agentと、例の状態をスクロール/ループさせるbin/banner_statをバンドルした。
Net::YahooMessenger version0.05
あとは宮川さんがLog::DispatchのNet::YahooMessenger pluginを書いてくれた。ありがとさんです。
今回のver0.05のコードは綺麗になった部分も多いが、スクラッチして汚くなった部分も多いのでリファクタリングが必要。それが済んだらマトモなドキュメントとWebサイトを準備しよう。
Net::YahooMessenger ver0.05リリース More ログイン