[トップ] [更新履歴] [著書] [コンピュータ] [ゲーム] [CGI配布]


Title: rbchat

Index


Rubyで作ったウェブチャット。

1 特徴

とにかく高速に動作することが特徴。 ウェブチャットたるもの、頻繁にサーバにアクセスすることになる。 データ量が多ければ多いほどサーバに負担がかかる。 チャットサイトで重くなる(反応に時間がかかる)のはサーバが悲鳴を上げているのだ。

ログ表示行数を制限

どうせ見るのはログの上の方しか見ない。 見ないログまで表示するのは無駄だ。 ネット帯域を圧迫する。 人数が少ないならば、その傾向はより顕著になる。 そのために人数に応じて表示行数を決めている。

色なんていらない

それぞれの人が色をつけるとFONT要素が一行ずつずらりと出てくることになる。 しかも色選択の部分のSELECT/OPTION要素でもかなり容量を食うことになる。 たかがタグ、されどタグ。 こういうのを削ればデータ量は半分くらいになる。 目立つようにするにはHNの前に全角スペースを入れるなり★をつけるなり工夫せよ。

2 デモンストレーション

3 設置方法

例によって <URL:http://www.rubikitch.com/rbchat/> に設置することを前提に説明する。 もちろんサーバにRubyがインストールされてる必要があるよ。 用意はいいかい? よくわからん人はRubyanywhereを見てくれ。

  1. <URL:http://www.ruby-lang.org/~rubikitch/archive/rbchat-0.0.1.tar.gz>からダウンロードして展開。
  2. サーバのRubyのパスに応じて一行目の rbchat.cgi のパスを書き換える。
  3. rbchat-config.rb を環境に応じて書き換える。

  4. 以下の配置になるようにサーバに転送する。

  5. http://www.rubikitch.com/rbchat/rbchat.cgi をアクセス! これでおしまい。

4 変更履歴

0.0.1

初期バージョン。デモ会場にあるスクリプトをerubyからERbLightベースへと書き換え。


戻る ホームページへ戻る

Valid XHTML 1.0!
rubikitch(rubikitch@ruby-lang.org)

投書箱:コメントや伝えたい情報などがあればお気軽にどうぞ
名前 メール [説明]
URL
本文