次の条件に合うCGIを探しています。みつけて下さった方全員に最低300ポイントさしあげます(ただし新出のみ)。1.チャットCGIである。2.通常のチャットのように発言が「下から上へ」流れるのではなく、メッセンなどのように「上から下へ」流れる。3.言語はPerl。4.フリーウェアである。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/02/10 04:36:03
  • 終了:--

回答(12件)

id:kabao2003 No.1

kabao2003回答回数99ベストアンサー獲得回数02004/02/10 05:10:41

ポイント10pt

http://www.rescue.ne.jp/cgi/minichat/

CGI RESCUE チャレンジCGI - ミニチャット

完全には要件を満たしていませんが、ここのminichatだったら、137行目を消すだけで実現できると思うんですが。

id:crashtruck

そうすると、画面には最も古い発言から順に並ぶことになってしまうのです。ごめんなさい。

画面を、最初からスクロールバーが最も下に来ているように表示できればよいのですが、その方法は今のところ知りません。javascript の window.scroll関数でも実現できませんし(スクロールしているにすぎず、スクロール前の画面が一瞬映ってしまうので、実用に耐えない)。この問題を解決してくださった方にも、300ポイント差し上げたいと思います。

2004/02/10 06:37:47
id:ebian No.2

ebian回答回数25ベストアンサー獲得回数12004/02/10 07:08:20

ポイント100pt

ここなんてどうでしょうか?

id:crashtruck

ううっ、そう来ましたか(笑)すみませんが、

5.国産のものか、外国産の「シンプルなもの」

に限らせてください。複雑なスクリプトになると、日本語の説明に頼らないといじれないもので。阿呆なんです。

とはいえ、ebianさんの回答は条件に合っていましたので、ポイント多めに差し上げたいと思います。

今後は、上記「5」の条件も入れてくださいませ。>皆様

2004/02/10 07:24:08
id:cyobi_momo No.3

cyobi_momo回答回数403ベストアンサー獲得回数12004/02/10 08:38:20

ポイント10pt

http://www.jetchat.com/rental/index.htm

ジェットチャット(JetCHAT)レンタル

上から下で、フリーです

id:crashtruck

私の書き方が悪かったのかもなのですが、探しているのはレンタルチャットスペースではないのです。すみません。でも参考になりました。

2004/02/10 08:50:06
id:bits-bits No.4

bits-bits回答回数1349ベストアンサー獲得回数02004/02/10 09:20:07

ポイント300pt

こちらの「BooNetTalk -rt- ver1.91」はいかがでしょうか?(真ん中のバリューウェアです)

上から下へ流れる、Perlで記述された軽いチャットプログラムだそうです。

サンプルをご覧下さい。

id:crashtruck

確かに条件に合っています。ありがとうございました。ただ、作りがちょっと粗く(発言後、フォーカスがinputに戻らないとか)実用に耐えるものではなさそうですね。次の方に期待!

2004/02/10 10:41:40
id:bits-bits No.5

bits-bits回答回数1349ベストアンサー獲得回数02004/02/10 09:53:27

ポイント30pt

http://www.game-party.net/cgi.html

ひびチャット研究所

再回答失礼します。こちらもいかがでしょうか。

2番目のものはチャットログソフトですのでお求めのものとは違うと思いますが、

「ログの反転作成」機能があったので、参考までに。

ご存じの情報でしたら失礼しました。

id:crashtruck

へー! 感心しました。参考にさせていただきます。

2004/02/10 10:48:14
id:ebian No.6

ebian回答回数25ベストアンサー獲得回数12004/02/10 09:56:13

ポイント300pt

こちらのサイトの上のChatChatChatのOnline demoを試してみては?plファイルも2ファイルでソースも少ないです。

id:crashtruck

ありがとうございました、条件に合ってます。これも大変参考になります。

2004/02/10 10:53:22
id:gaba No.7

gaba回答回数90ベストアンサー獲得回数12004/02/10 09:57:12

ポイント50pt

http://www.kent-web.com/chat/

:: KENT WEB > チャットシステム ::

ようするに、「2」が問題なわけですよね?

それなら、画面をリロードする際にアンカータグを使用してやれば、

フレーム型のチャットだったら実現出来るはずです。

kent-web の Ponny chat というのを例に具体的に提示します。

ponny.cgi

261行目 unshift => push # 変更

224行目 print ”<a name=view_line></a>”; # 追記

165行目 action=”${script}#view_line” # アンカーを追記

210行目 URL=${script}#view_line? # 同じくアンカーを追記

// index.html # アンカーを追記

<frame name=”log” src=”./ponny.cgi#view_line”>

以上で上から下へ流れるチャットになります。

id:crashtruck

実はそれもすでに試してみたのですが、私のスクリプトではダメでした。リロード時に一瞬ページ上方が表示されてしまうのです。微妙なタイミングの問題でしょうか? でも、ありがとうございました。詳しく書いてくださいましたので、ポイントは多めに差し上げたいとおもいます。

2004/02/10 10:57:58
id:sher No.8

sher回答回数25ベストアンサー獲得回数02004/02/10 10:15:47

ポイント300pt

http://www.game-party.net/

ひびきの高校ゲーム党本部

こちらで配布されているCGIが条件を満たしているようです。

id:crashtruck

条件満たしてます! ありがとうございました。(ポイント足りるかな・・・笑)

2004/02/10 11:00:29
id:Gyokuran No.9

Gyokuran回答回数662ベストアンサー獲得回数02004/02/10 10:33:43

こちらのサンプルを見る限りでは、

「上から下へ」流れているようですがいかがでしょうか。

id:crashtruck

・・・? これは普通に「下から上」ですね。

2004/02/10 11:01:11
id:hoshikuzu No.10

"><plaintext>回答回数22ベストアンサー獲得回数02004/02/10 10:39:22

ポイント30pt

ポイントは要りません。ご希望のチャットは「回線負荷もしくはサーバの負荷」を考えて、フレームで分割してあって良いわけでしょうか。また、メッセージが「上から下へ」流れる形式でありますので、この部分を上部フレームと名前を付けると、ユーザビリティーを考え合わせますと、自分の発言を入力する欄は、下部フレーム、画面の最下部になるはずです。

そんなの見たことありませんが、、、質問者さんがおっしゃる「最初からスクロールバーが最も下に来ているように表示できればよいのですが、」という点のアイデアの実装方法さえわかれば良いという雰囲気なんでしょうかねぇ。

恐らく、Perlでは困らない方だと思いますので、アイデア募集!でもいいのですよね?

いずれにせよ、画面設計の方針があれば、智恵を絞ってみる人が出てくるのでは?

id:crashtruck

まったくその通りです。言葉足らずでした。私の試作品のスクリプト(普通に落ちていれば作らないのですけど…これまでご紹介いただいたもののなかにも「これは!」というものもあったのですが、どれも作りが粗く、使えなさそうです。紹介してくださった方々ごめんなさい。)の画面分割はhoshikuzuさんのおっしゃるとおりのもので、あとは、リロード時に「完全に最初から」スクロールバーが一番下に来ていてくれればよいのです。誰か〜。

2004/02/10 11:06:37
id:masi No.11

masi回答回数356ベストアンサー獲得回数02004/02/10 21:54:00

ポイント30pt

メッセンなどのように「上から下へ」

という要件は通常のCHATCGIでも

ログへの書き込み及び行消去部分を

ちょっと改造すれば実現できます。

たとえば、回答1番のCGIですと、

shift→pop

push→unshift

に変更するだけでよさそうです。

id:crashtruck

残念ですが、それですと、1番の結論と同じで、古い発言から順に画面に表示されて、新しい表示はリロード時に画面の外に追いやられてしまいます。

2004/02/10 23:55:56
id:chokobo No.12

chokobo回答回数34ベストアンサー獲得回数42004/02/11 11:44:45

ポイント100pt

回答者7さんの「アンカー」提案が実質的だとは思うんですが。

それでも微妙な一瞬!「過去」がみえるのに満足できないとすれば、いっそのこと、メイン画面では、読み込み=表示データ量をブラウザで「見える」データ範囲に限っておく。というのはだめですか?履歴データはフレームではなくて、別途、ポップアップ窓で更新表示させていくみたいなつくり。

id:crashtruck

先ほど、自力解決しました! アンカーでは無理でしたが、次のようにしました。

前述のように、デザインとしては、上側フレーム内がログ表示、下側がフォームです。そして、chokoboさんのおっしゃるのと同じで、ブラウザで見える範囲で表示し、別ウィンドウで過去ログを見るという風にしました。これで、とりあえずはリロード時に最新の発言が見えるようになりました。しかし問題が残っていて、発言全体が上に寄るので、フォームの位置と最新の発言の位置が離れてしまって使いにくいのです。そこで、ログ表示の全体をテーブルに入れ、ログが入ってるセルの文章(=ログ)を左下に寄せました(valigh=”bottom”)。これで解決です! すばらしい!

chokoboさんは、事後でしたが、非常に近い回答をくださいましたので、ポイント多めに差し上げたいと思います。

みなさん、ありがとうございました!

2004/02/11 23:45:49

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません