|
|
|
□シンプルチャット Ver1.3 update:2001/03/26 JavaScript・HTMLを使用し、軽くシンプルなチャット。 ・タグ禁止を忘れていたので修正(ver1.3) ・発言にカラーを付けられるようにしました(ver1.2) ・参加者表示付き ・同一IPからの接続許可数の設定が可能(デフォルトは2) ・負荷軽減その1 リロードの処理を CGI->表示ではなく htmlそのものの表示にした。 CGIが実行されないリロード処理なので多少なりともサーバー負荷を軽減 ・負荷軽減その2 通常、参加者表示付きCGIでは毎回リロード時に参加者の内容を書き換えて いるが、このCGIでは指定時間にJavaScriptを使用し、参加者確認を行うように した。 ということで、負荷軽減されている・・・ハズです。 ※cgiが動作するディレクトリ中にhtmlファイルを設置して、 中身が正常に表示できる環境でないならば、 下のver1.3 for cgi-binを使用してください。 Win版(改行コードCRLF,文字コードShiftJIS) ファイルのダウンロードはWin版はこちら zipで圧縮されています。設置方法などは 中にあるreadme.txtをお読みください。 何かございましたら、ご連絡ください。 MACの方は、改行コードをMACのテキスト形式であるCRに変換していただければ、 問題なく動きますが、必要でしたらご連絡ください。 ※2004.1.31追記 htmlを生成させ、htmlをロードすることによりcgiプロセスが動かないということで、サーバのメモリを無駄に食わない、コンパイルプロセスを経由しないメリットがある。 http protocolの上で動作する以上、変更部のみを取得するとしても、プロセスが発生し、サーバの負荷はかかる。 プロバイダ、レンタルサーバにおいて、チャット禁止というのは、このプロセス生成が多く行われ、Perlコンパイラによるメモリ占有がされる仕組みが問題だからである。 よって、その点においてできるだけ考慮した。 (for cgi-binはプロセスが生成されるため、負荷はあまり軽減されない) ※しかし、他にも方法はいくつかあるだろう:) 現時点ではhttpでそこまでやっても大して変わりようがないのでやっていない。 しかしながら、htmlを表示する場合、ブラウザのキャッシュや、Proxyの状況によってはうまく表示できない可能性はある。 その他、ローカルにてProxyの役目をするソフトウェアが稼動している場合も有り得るし、server側環境等による問題も起こり得る。 また、全ブラウザにてScriptが稼動するかどうかのテストは行っていない。 基本機能である、同時IPによる接続制限は、同一IPからの悪戯利用の制限の仕組みであるが、 ・catv等のネットワークにおいては、WAN IPの再利用がされている場合がある。 ・proxyを利用している場合等においても、同一IPとカウントされるためにエラーが発生し得る これは元々わかっていることではあるが、チャット内での同一IPでのアクセスを行い、悪戯を行うといった ことで、利用ユーザが不快な思いをする、ひいては、そのチャットを利用するのを控える、といったことにならないようにつけられた機能。 この機能が必要ない、というユーザもいるだろうが、テスト上では制限をつけているため、場合によってはエラーが発生し得る。 あくまで無料のソフトウェアであり、各環境において全て問題が出ないとは言い切れないし、「ありえることは想定されている。」 使うか使わないかは各自の判断で利用してください。 ChatScriptなんて探せばゴロゴロ転がっているし、「無いなら作ればいい」けど、他にあるものを同じように作るのだったらそっちを利用した方が安いし早いし旨いでしょう。 このチャットがクソであるかどうか判断するのは個人の判断にお任せ :) ※サーバプロセスが肥大化しないことを求めるのであれば、perlccを使用してbinary化するか、 本当にきちんとやりたければIRCを利用した方が良い。間違いない。 □シンプルチャット Ver1.3 for cgi-bin update:2001/03/26 上記ver1.3の「cgi実行ディレクトリにhtmlファイルが設置できないサーバー向け」です。 多少サーバーの負荷が大きくなる(はず)なので、htmlファイルが設置できるのならば、 上の物を使用してください。 ※ルーチン的には重くならないようにして作ってあります。 Win版(改行コードCRLF,文字コードShiftJIS) ファイルのダウンロードはWin版はこちら zipで圧縮されています。設置方法などは 中にあるreadme.txtをお読みください。 何かございましたら、ご連絡ください。 MACの方は、改行コードをMACのテキスト形式であるCRに変換していただければ、 問題なく動きますが、必要でしたらご連絡ください。 □ 各種チャットルームの参加者取得スクリプト □ ○ゆいちゃっと用SSI SampleChatROOM(ゆいMini)(0)ROM:(0) ProもしくはMiniで動作確認済み。 File Download ○KENTWEB COMCHAT-EX用SSI SampleChatROOM(0) File Download ○z403net ZeroWebChat用SSIサンプルはありません File Download 上記3つは、<!--#exec cmd=".yui_room.pl 999"-->のように呼び出すことで、 複数の部屋を設置しているホームページで使っている人でも複数のスクリプトを 設置しなくても済むように作ってあります。複数のチャットがあるところでは便利です。 もちろん、一つの部屋しかなくても使えます。 ○KY-Multi用SSI(欲しい人は申し出てください) ・チャットルームの参加者表示 サンプルはPumpkin Netの indexを参照してください。 ・ChatRoomの話しているログを指定ページで表示させる。 話の内容を見て、入るか入らないかをユーザーが選択することができるようになります。 PumpkinNetのChatRoom2を参照してください。 ○Chat Roomの参加者人数を表示させるCGI(2000/08/19)ver1.2 元となるHTMLファイルを読み出し、指定された書き換え文字があると、該当チャットルームの人数を調べます。 SSIが使えないサーバーの方で、CGIを使ってChatroomの人数を取りたい場合に有効です。 部屋数がいくつあっても、調べることができます。 現在のところ、KENT-WEBのCOMCHAT-EX,ゆいちゃっとのゆいちゃっとpro,miniで 動作することは確認済みです。 File Download |