2010年 11月 06日

自分用 IRC の Web インターフェイス

  • rpc.pl を ~/.irssi/scripts/auto に
    • /script load auto/rpc しとく
  • perl script/server.pl -p 9876 で HTTPD を起動

irssi のプラグイン + UI用 HTTPD の構成になっている

  • irssi で直接 UI 用の HTTP サーバをたてない
    • UI 用のウェブサーバは再起動を頻繁にすることが多いので、irssi 用のプラグイン部分は最小限構成にし、滅多に再起動したりしないように
  • UI 用の HTTP サーバと irssi は RPC で通信することにする
    • 現状は MessagePack RPC

機能的には以下程度

  • 端末ごとの自動ふりわけ
    • タッチデバイス (Android, iPhone, iPad) への対応
    • PC 向けの簡易ビュー (どうしてもSSHを使えない環境とかで使う用)
  • JS による画面制御
    • 体感速度向上
  • 省メモリ
    • HT-03A 程度の端末でもホーム画面が殺されたりしない
  • irssi と連動した未読管理
    • window を移動した際、irssw 側の未読もクリアする

これまで mobirc をずっと使っていたのですが、Android 用にもうちょいマシな新しくUI作りなおそうと思ったときなんか面倒だったので、最小限セットのものを作りなおした。

Tiarra に RPC 機能をつけたらいいかとも思ったが、Tiarra に手を入れたくなかったのでやめた