■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50

2chのような掲示板システムってP2Pで

741 :デフォルトの名無しさん :01/08/29 01:08 ID:Df87R1cY
>738

あ、了解です。
ってことは

p2p.cgi?board=tech&do=reslist&thread=94723004

にたいしては

↓バイト数    ↓MD5(32Byte)
134,899ff335faf5ff334577 (=res1)
234,899ff335faf5ff334576 (=res2)
234,299ff335faf5ff334577 (=res3)

というようなのが帰ってくるわけですよね?
これはどうやって返します? たとえば
上ではMD5は16進表記でASCIIにして
全体をCSVにしてますけど..

742 :266 :01/08/29 01:08 ID:LcXmxRIU
>>739
俺としては既存の CGI に対しては、

1)レス発言時のハッシュの生成と記録。
2)スレ立て、順位変動時の一覧の更新。

という二つの機能の追加だけを行って、
データの読みとりには p2p.cgi みたいな名前の
専用のものを追加する形を考えてます。
既存のものに対しては追加のみを行う格好です。

743 :375 ◆MsUYMX0E :01/08/29 01:09 ID:Df87R1cY
>740

既存のread.cgi をそのまま使うっていいのでは?

あと記事削除cgiは必要ないです。基本的に投稿と削除は
現状維持を考えてます。

744 :266 :01/08/29 01:11 ID:LcXmxRIU
>>741
特に拘りはありません。
鯖から拾ってきたリストは適当なフィルタに食わせるわけですが
そのフィルタが作りやすければなんでもいいです。
提示して頂いた16進ASCIIのCSVでもBCBならVCLの
StringクラスとStringListクラスを使えば一発で処理できるんで問題なしです。

745 :375 ◆MsUYMX0E :01/08/29 01:19 ID:Df87R1cY
>744

了解です。あとあぼーんなんですけど

単にあぼーんされた
287 名前:あぼーん 投稿日:あぼーん
あぼーん

とかはMD5の不一致により2ch.net から再度読み込むという
処理に組み込めるのですが

レス番ごと切り詰められたあぼーんの場合どうします?
たぶんそのために do=abornlist を作られたのだと思うのですが
できたら具体的な動作を教えていただけると嬉しいです。

746 :デフォルトの名無しさん :01/08/29 01:21 ID:PFBD8yCo
>>all

1)レス発言時のハッシュの生成と記録。
bbs.cgi改造案と、read.cgiでのリプライ時に計算してつけるのと
ありますが、方針としては、bbs.cgi変更の方がよかですか?

2)スレ立て、順位変動時の一覧の更新。
スレ&板の追加/削除用ですね。
スレNUM==順位でhash確認?のようには変動しても平気?
それともスレNUMの他に順位項目が必要?

3)データの読みとりには p2p.cgi みたいな名前の
記事自体と、記事hash取得と両方は必要ですよね?
と、それだけあればいいですか?

747 :375 ◆MsUYMX0E :01/08/29 01:29 ID:Df87R1cY
>746

1)
たしかに毎回計算するよりは bbs.cgi で一緒にdatに埋め込んだほうが
いいと思います

2)
ハッシュはスレID(key)と1対1対応になります。
順位はCSVの並び順って言うのが素直な実装かと。

3)
記事自体の取得は従来の read.cgiで、
ハッシュと上位記事取得は p2p.cgi です。

あ、あとクライアントが呼び出すピアのID取得はどうしましょう?
別のcgiにします?  

748 :デフォルトの名無しさん :01/08/29 01:29 ID:PFBD8yCo
>3)データの読みとりには p2p.cgi みたいな名前の
>記事自体と、記事hash取得と両方は必要ですよね?
すまそ。記事自体はread.cgiだたね。
p2p.cgiではhashだけあればよいのね。

でもここ夜はいつも三人な(藁

749 :しろうと :01/08/29 01:33 ID:c6SAVs3Q
みなさんごくろうさまです。
応援だけしかできませんが
がんばってください。

750 :266 :01/08/29 01:34 ID:LcXmxRIU
>>745
レス情報一覧とも絡むんですが
一番望ましいのはレス一個ごとに固有のIDが振られることです。
その上で、あぼーんリストにはあぼーんされたレスのIDを並べておくわけです。
レスのIDはスレ内で一意で且つ順序比較ができれば中身は問いません。
このIDは切りつめ不能なものでなければなりません。

751 :266 :01/08/29 01:36 ID:LcXmxRIU
>>746
1)は俺も bbs.cgi に機能追加する方がいいと思います。

2)は >>747 で 375 さんがおっしゃってる通りです。


>>747
ピアのアドレス一覧は read.cgi あたりで生成しておけばいいでしょう。
これを読みに行くときは保存されたデータファイルを直読みするか
何かの cgi を追加してそいつ経由で読むかですね。
後者だと 2ch 側で負荷を見て色々と調整できるだけ柔軟でいいと思います。

752 :266 :01/08/29 01:38 ID:LcXmxRIU
>>748
あまりに人気がなくて、作ってもそのまま無視されかねないかも(藁

ところでどっかにうぷ板ありません?
説明用の図を一枚作ったんで上げておきたいんすけど。
説明文がまだなんですが参考にはなると思います。

753 :375 ◆MsUYMX0E :01/08/29 01:38 ID:Df87R1cY
bbs.cgiスレに
--
datファイルの書式

【各々レスに埋込案】
<b>名前</b>,sage,01/04/06 22:50 IDxxxxxxx,本文,スレタイトル,nnmmpppqqqq
<b>名前</b>,sage,01/04/06 22:50 IDxxxxxxx,本文,nnmmpppqqqq

nn は62進数2桁でこの行のレス番号を記録
mm は62進数2桁でこの行のバイト数を記録
ppp  は10レス前の絶対バイト位置 % (62^3)
qqqq は50レス前の絶対バイト位置
現在のファイルポインタよりmm+1バイトが'\n'なら正常とみなす

【アボーン時の処理】
あぼーん時は同じサイズで塗りつぶすようにする。
インデックスのレス番号に00を入力したレコードを出力する。

あぼーん,,,,,00mm

って感じでどうでしょうか。
--


みたいなことが書いてありましたけどこれで確定なのかな?
もしこれならレス番号(=nn)は あぼーんされても変動無く一意に
なるのですが..
ただこの場合切り詰めあぼーんのときに実際のレス番号と
nnが食い違うことになりますが..


>でもここ夜はいつも三人な(藁
アラーシがこないだけましということにしましょう(笑


754 :デフォルトの名無しさん :01/08/29 01:42 ID:.vw5ElIM
>>753
切りつめあぼーんてまだ必要かな。

755 :375 ◆MsUYMX0E :01/08/29 01:45 ID:Df87R1cY
>754
廃止とか言う話もあるんですか?
他のスレ追いきれないもので..

756 :デフォルトの名無しさん :01/08/29 01:46 ID:PFBD8yCo
>>752
http://www8u.kagoya.net/~lolink/cgi-bin/imgboad.cgi
おっぱいあぷろーだ(藁
もっとましなのないかな...

757 :デフォルトの名無しさん :01/08/29 01:49 ID:Df87R1cY
>>751
ピアのアドレス一覧は read.cgi あたりで生成しておけばいいでしょう。
これを読みに行くときは保存されたデータファイルを直読みするか
何かの cgi を追加してそいつ経由で読むかですね。
後者だと 2ch 側で負荷を見て色々と調整できるだけ柔軟でいいと思います。

了解です。では
getpeer.cgi?bbs=tech

175.47.4.4,1300
127.53.15.44,1250
17.74.0.13,130
みたいなIPと何らかのピアの重み付け が帰ってくるとかいう
感じでしょうか?

まぁ最初は重み付けは全部100とかでいいとおもいますけど。

でもこれだとピアグループが実現できないなぁ..

758 :266 :01/08/29 02:01 ID:LcXmxRIU
>>757
read.cgi で板ごとのディレクトリに分けて
ピア一覧を保存すればグループが組めます。
ピアの重み付けなど最適化に関するパラメータは今後の課題ということで。
それと、ピア一覧を作る時には read.cgi 中で
ピアの情報を取得しなくちゃいけませんけど
これは USER_AGENT にその辺の情報を入れておくってあたりを考えてます。
User-Agent: P2Pcache/1.0 port:xxxx みたいな感じで。

759 :375 ◆MsUYMX0E :01/08/29 02:08 ID:Df87R1cY
>758

USER_AGENTでPort指定 っていうのはいいアイデアですね。

ところでふと思ったんですけど

レスごとにピアを管理

スレごとにピアを管理

板ごとにピアを管理

ピアグループごとに板を管理

ピアをすべてまぜて管理

の順に2ch.net の処理は軽くなり、かわりにキャッシュヒット率はおちる
(ピアのリストの質が落ちる)
と思うのですが、現状の処理能力からして板ごとの管理で
いい気がしてきたのですが...

760 :266 :01/08/29 02:13 ID:LcXmxRIU
>>759
ん?おっしゃってることがちょっと分かりません。
ピアグループというとJXTAのアレみたいなのがありますが
P2Pcacheの場合にはああいうきちんとしたグループはありません。
クエリーを投げる対象が
ある板に現在登録されているピアの集合に限定されるわけですが
そのピアの集合のことをピアグループと呼んでいます。
実際にはこのピアグループに SearchMessage を投げると
メッセージが増殖してグループから染みだしていくことになります。
2ch.net 側は単に板ごとの現在の住人のアドレスを管理するだけです。

761 :375 ◆MsUYMX0E :01/08/29 02:16 ID:Df87R1cY
>760
あ、ごめんなさい。勘違いしてました

板ごとにピアを管理する ってことですね。汗汗

762 :デフォルトの名無しさん :01/08/29 02:39 ID:PFBD8yCo
266 & 375
メイルくれぃ。和GEOに場所とった。
パス公開すると荒されてすぐ削除されそうだから
とりあえず何人かに送る。

763 :デフォルトの名無しさん :01/08/29 02:49 ID:PFBD8yCo
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/
ちなみにテキスト程度orUUENCODEとかなら、
ゲストブックに書くという手もある。その場合はメイル不要。

764 :デフォルトの名無しさん :01/08/29 02:54 ID:PFBD8yCo
guestbookは、最初にかきこんでエラーになったら
再度書き込みすると二度目はOKみたい。

765 :デフォルトの名無しさん :01/08/29 04:13 ID:ZBY2WPkM
あ、375さんはページとりあえずあるんですよね。(^^;
必要or共用した方が効率がよければ、メイルください。
と、こっちを266さんのファイル置き場にして、
375さんのページから物だけ参照してもらった方が
てっとりばやいかな。
とりあえず説明図を頂いたのでおきました。
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/files/P2Pcache.jpg
# pngを頂きましたが、jpgに変換しました。

766 :375徹夜決定 ◆MsUYMX0E :01/08/29 04:25 ID:Df87R1cY
うけとりました。サンクス。

あの図はピア内部の構造図ですよね。

そろそろ具体的なプロトコルも含めた開発者向けのプレゼンを
作ろうと思っているので、ぜひ使わせていただきます。

767 :375 ◆MsUYMX0E :01/08/29 06:01 ID:Df87R1cY
上の図眺めててふとおもったんだけどさ、
ピアって普通のプロバイダのcgiとして設置すること可能じゃない?

2ch.net にはポート番号じゃなくて

"www.provider.ne.jp/hoge/peer.cgi"
のように呼び出すCGIを登録する。


たとえばSearch message をわたすときは

www.provider.ne.jp/hoge/peer.cgi?type=search&count=5&bbs=tech&key=19510437

で、返事はXMLで返すようにすればperlで実装可能だし。
ただ永続的に動くわけでないので状態管理が少し面倒になるのと
プロバイダからすぐ追い出されそうなのが欠点だけど..

768 :デフォルトの名無しさん :01/08/29 13:46 ID:jAssUvRc
すばらしいスレですね。
応援だけしかできませんが頑張ってください。

769 :375 ◆MsUYMX0E :01/08/29 17:40 ID:RZ89zfy6
うーん、昼は昼で反応ないなぁ
それとロケット打ち上げ成功おめでとう

>767 のアイデアなんだけど、実際プロクシCGIのようなアクセス受けてさらに
他のホストにアクセスできるCGIがおけるプロバイダってどれぐらいあるんだろ?

おしえてWebProg板の偉い人?

770 :デフォルトの名無しさん :01/08/29 20:53 ID:NuzxCJ3M
perl で言うと LWP モジュールなどが使えるってこと?
それなら無料レンタルスペースでもいくつかあると思うけど。

771 :てんてんdwp@ yankee.tokyo-nazo.net :01/08/29 21:05 ID:DVACnJqw
128KbpsのOCNエコノミーでもいい?
いいんならテスト用のサーバ立てるけど。

772 :266 :01/08/29 21:17 ID:FM3PGJUk
>>771
おおっ、ぜひともお願いします。

773 :てんてんdwp@ yankee.tokyo-nazo.net :01/08/29 21:29 ID:DVACnJqw
>>772
了解です。
ただ、すぐにというわけにはいかないので来月まで待ってね。
それまで、うちのwebサーバでよければ実験用に貸します。
スピード遅いけど。
#現在Linuxインストール中(^^;;週末にインストール予定。
一応グローバルIPにまだあまりがあるから2ch.tokyo-nazo.net
立てるんで。unix板のミラーリング計画と共用ってことで。
インストール前だから聞くけど、HDD8Gじゃ足りないかな?

774 :266 :01/08/29 21:36 ID:FM3PGJUk
>>773
あくまでも実験用なんで容量や回線は要求しないと思います。
鯖側に放り込むものは現状の 2ch とほぼ同じ環境と
幾つかの拡張 CGI (perl製)ぐらいで済みます。

775 :デフォルトの名無しさん :01/08/29 21:54 ID:E8zeMvHE
266さん、375さん、メイルを送りました。
届いていなかったら教えて下さい。
# 375さんはたった今送りました。

776 :てんてんdwp@ yankee.tokyo-nazo.net :01/08/29 22:02 ID:DVACnJqw
>>774
なら、専用サーバ立つまでは今あるwebserverにぶちこみますよ。
近々独立させるとしても。
ということでよろしいですか?
ただ、社会人なので夜とか朝しか更新もメール読むのもできない
点は勘弁を。

777 :266 :01/08/29 22:06 ID:FM3PGJUk
>>775
俺の方へはまだ届いてないみたいです。
遅延しまくりの freemail だから少し時間掛かるかも。

>>776
ありがとうございます。
ちょっとした実験だけなんで 2ch もどきがあれば十二分です。
ご協力ほんとに感謝です。

778 :375 ◆MsUYMX0E :01/08/29 22:11 ID:RZ89zfy6
メールいただきました。
ご協力に感謝いたしますです。

779 :てんてんdwp@ yankee.tokyo-nazo.net :01/08/29 22:12 ID:DVACnJqw
>>777
困ったときはお互い様。
それでも礼を言うならラウンジャーに言ってくださいな。
私を動かしたのはあるラウンジャーからの一通のメールだから。

具体的に何をするか教えてくれれば今夜か明日の夜にはスクリプト
放りこみます。

780 :デフォルトの名無しさん :01/08/29 22:14 ID:E8zeMvHE
>>777
念のため、もう一度送りました。
二通届いたら破棄してください。

781 :266 :01/08/29 22:24 ID:FM3PGJUk
>>775
メール届きました。
昨晩いただいた分でしたね。
返事しないでいたのすっかり忘れてました。すいません。
和塩の方は配布サイトなどに活用させていただきます。

>>779
ってことはこのスレ、ひそかに期待されてるんですね。
是非ともがんばらなくちゃいけませんね。
なるべく早めに必要な設定項目などをまとめてここに書いておきます。

現在の実装状況は次の三つを残して全て完了したところです。

1)サーバーからのデータ取得。
2)ピア間のデータ交換処理(ソケット周り部分のみ)。
3)セッションの状態遷移管理。
4)収集したレスの表示用整形ルーチン。

1)は鯖側 CGI とペアになるんで実験のことも合わせて少し考えなくちゃいけません。
2)は単に TCP で繋いでストリームを交換するだけなんですぐです。
3)は処理フローは書いてある状態ですんでコードに落とすだけです。
 ただ、セッションの複製周りで少し検討したいところがあって保留しています。
4)はプロトタイプの段階ではほとんど整形しない生ログ状態の表示にします。

ひっかからなければ今晩中にもの自体は実装できそうです。
ただ単体じゃ実験にならないんで屋内のLANを使って
ちょっとした実験をやるつもりです。

今から風呂はいってきます(藁

782 :266 :01/08/29 22:25 ID:FM3PGJUk
>>781
三つじゃなくて四つでしたね(藁

783 :375 ◆MsUYMX0E :01/08/29 22:29 ID:RZ89zfy6
すぐ上のスレから引用 (^^;;

今のところ「bbs.cgiは公開しない」という方針だそうなので、
出来ることは仕様の策定と、実装実験のみですね。

あと、ここまで話し合ってきたdatの新仕様案について、他のス
レッド(ミラー、P2Pとか)の方々とか、実際動いているスク
リプトの保守をしている管理側の方とか、monazillaプロジェク
ト(専用UAの作者)の方々とかの意見が聞きたいです。
特に現在のbbs.cgiの保守をされている方の意見が聞きたいなあ。
(このスレッドは見られているのでしょうか?)

簡単に現在出ている案をまとめます。(括弧内は私見です)

◎あぼーんを塗りつぶしで行う
 ほぼ同意を得られたと思っています。特に反対意見は無かった。

◎インデックスの作成方法。
・別ファイル(一番単純だけど、別ファイルになるのが何とも)
・dat冒頭に20レス毎、50レス毎の領域を作る。(単純さは
 良いのだが、現在のdatの仕様とかけ離れてしまいそうな。)
・dat冒頭に1000レス分領域を作る(1000全部は要らないような)
・レス毎にフィールドを作成し、1レス前50レス前等のインデ
 ックス情報を追加。(現行のdatに即するならベスト。ただ、
 作成、解析の手間が煩雑かな。)
(どれにせよ、インデックスの修復機能は実装する必要がある)

◎あぼーん情報
・datのレコードに即した構成であぼーんレコードをdat内に追加する。
・レスの毎にフィールドを追加して、あぼーん情報をそこに納める。
(あぼーん情報の保存方法は、どっちもどっちの様な気がしてます。)

われわれとしてこれにコメントすることをまとまませう..

まず思いついたのが
・datにハッシュを一緒に埋め込んで欲しい
・インデックスを修復してもあぼーんしたメッセージを飛ばさないでほしい
(レスの番号が変化しないようにして欲しい)

ほかなにかありますっけ?

784 :デフォルトの名無しさん :01/08/29 22:46 ID:E8zeMvHE
>>783
スレの上げ下げの一覧作成はどのタイミングでしたっけ?
bbs.cgiあたり?

785 :デフォルトの名無しさん :01/08/29 23:10 ID:QIUPlCko
>783 bbs.cgiを弄ってたトオル★は、2chを去るそうです。合掌。

786 :266 :01/08/29 23:12 ID:FM3PGJUk
>>783
毎度です。
こちら側が鯖に求めるのは次のリストの管理と提供です。

1)過去の一定時間内にその板にアクセスした P2Pcache ユーザーのアドレス一覧。
  IPとポートが必要です。
  加えて P2Pcache のバージョンとかもあった方がいいかも。

2)板の一覧。
  板のIDと名前のペアの一覧が必要です。

3)板に属するスレの一覧。
  スレのIDと名前のペアの一覧が必要です。
  このスレのIDはフローティングの順序にそって並んでなくてはなりません。

4)スレに属するレスの一覧。
  レスのID、サイズ、ハッシュ(MD5)、の組の一覧が必要です。
  レスのIDはスレ内で一意で且つ順序比較が可能であることが必要十分条件です。
  ※今思いつきましたが無効ハッシュ値をあぼーんフラグにしてもいいかも。

5)レスの内容の一覧。
  キャッシュヒットしなかった時に差分更新するために
  レスの内容を個別に取得できる必要があります。

これらが鯖上でどのように保存されるかは問いません。
適当な名前の専用 CGI (p2p.cgi とか)を経由して取得できればOKです。

787 :266 :01/08/29 23:13 ID:FM3PGJUk
sageで書いてしまった。

788 :デフォルトの名無しさん :01/08/29 23:34 ID:E8zeMvHE
>>786
1)過去の一定時間内にその板にアクセスした P2Pcache ユーザーのアドレス一覧。
read.cgiが有力だったと思う。

2)板の一覧。
3)板に属するスレの一覧。
4)スレに属するレスの一覧。
現状動いているのそのままと言う意味で確かread.cgiが有力だと思う。

5)レスの内容の一覧。
:キャッシュヒットしなかった時に差分更新するために
:レスの内容を個別に取得できる必要があります。
これはread.cgiでID指定とFrom To指定で出来たと思う。
ただし、不連続なID複数は無理だったような。
MD5は、read.cgiよりもbbs.cgiの方が効率的だが、回避策はないこともないくらい。

と、考えると、read.cgiをparseして情報取得というのが
現状維持だが、効率とかを考えると適切でない場合もあると思う。

789 :デフォルトの名無しさん :01/08/29 23:37 ID:E8zeMvHE
>>788
板の一覧は、BBSTABLE(bbstable.html)か、今は。

790 :266 :01/08/29 23:38 ID:FM3PGJUk
>>788
read.cgi の出力はブラウザに表示することが前提でHTMLに整形されてますけど
こっちでは整形はクライアント側でやっちゃうんで
IDの一覧のみといった必要最低限の情報だけで十分です。
というより、そういう形になってないと
HTMLからデータを抽出することになりますんで
帯域を無駄食いする上に処理が半端じゃなく面倒になります。
やはり専用のデータ出力が欲しいところです。

>>786
自己レス。
板一覧にはサーバー名も要りますね。すっかり忘れてた。
メッセージフォーマットにもフィールドを追加しないと。

791 :266 :01/08/29 23:39 ID:FM3PGJUk
板のリストとしては次のようなのが嬉しいです。

板の名前 鯖の名前 板のディレクトリの名前

これが並んだ一覧です。例えば次のような具合。

プログラム技術 piza2 tech
プログラマー mentai prog

この一覧は CGI 経由じゃなくて
直アクセスでデータファイルを拾ってきた方がいいですね。

792 :デフォルトの名無しさん :01/08/29 23:42 ID:RZ89zfy6
あと
1)
なんですけど、やっぱり明示的にピアを登録、削除するCGIを
つけたほうがいいのか、正直また迷ってます。

こうする利点として
1)登録したピアを実際にポートをたたくなどして検証できる
2)モバイルユーザなどが不用意に登録されることを防ぐ
3)きちんと削除されればリストの質があがる

欠点として
1)作るものが増える
2)いたずらによる登録の可能性

があるのですが,,

あと上でちょっとふれた プロバイダ設置CGI型のピア などを実現しようとしたら
USER_AGENT だけで情報を送りきれるか? というのもあります。

793 :266 :01/08/29 23:45 ID:FM3PGJUk
>>792
モバイルユーザーや低帯域ユーザーの問題は確かにおっしゃる通りですね。
登録自体は手間ではないので仕様に追加するのは簡単です。
鯖側も負荷調整のための制御を除いては実装は簡単なはずです。
あらためて追加する方向で検討しようと思います。

794 :375 ◆MsUYMX0E :01/08/30 01:33 ID:hNhXzQ4g
今日はねます。

それと批判要望板からコピペ
--
599 名前:  投稿日:01/08/30 00:56 ID:28vIkHGU
■初心者のための2ちゃんねる存続危機解説(無断リンク)
http://home.att.ne.jp/wind/monsta/ga/2ch_kiki.htm
http://www24.big.or.jp/~faru/
ここに簡単なあらましが書いてある。

悲観ばかりではなく良い知らせもある。
「P2P cache」を応用した最終兵器を現在2ちゃん有志がテスト開発中だ。
「P2P cache」の応用ソフトはアニメのガンダムで例えて言うなら
追い詰められたジオン公国が開発した
最後のモビルスーツ「ジオング」のようなものだ。
完成は何週間、何ヶ月かかるかわからないが
邪魔しないように、我々はおとなしく待とう。
そして深夜は最大瞬間風速を起こさせないように寝よう。
最大瞬間風速がこの2ちゃん閉鎖問題の原因なのだから。

795 : :01/08/30 01:40 ID:uLXMKjs2
ジオングワラタ。

796 :225 :01/08/30 07:12 ID:YEMO5.RY
まあルータ経由とか、プライベートアドレスはどうするとか
色々考える点はあるんですが、まあとりあえず動くのが先でしょうね。
あとで仕様が変わっても困らないように作っておけばいいんだと思います

>>786
cgiじゃなくて、単にHPスペースにあげたログとかでも
資源として使えないかなと思うんですよね。
要は代わりにリクエストに反応するサーバンドがあればいいんですよね。
改ざんしやすい気がしますが、それはMD5の計算と照会で対応すると。
何となく、レス単独のものと、その時までのスレ全体のものとで、
2重化した方がいいかも?

まあ、動きの早い所では使えないかもしれませんが、
差分での補完を前提とすればいい話ですし
これなら、モバイルでも低帯域でも協力できるんじゃないかとおもいます

板の一覧はかちゅーしゃとかで使ってるのを流用するのが便利かも

レスIDは番号と投稿日の組でしょうね。
番号だけだと、透明あぼーんに対処出来なくて
投稿日だけだと、たまに順序が入れ代わってる時に対処できないんですよね。

797 :266 :01/08/30 16:40 ID:hTQMY4zg
ちょっとだけ報告。
設計にすごく無理のあるところがあったんで改修中(藁
もう粗方目鼻はついた状態にはなってます。
ただ鯖側環境がないんで実験は構成モジュールの単体テスト程度。
今日中に手元で最低限の実験をやっちゃいたいところですね。

798 : :01/08/30 16:47 ID:iTUnQuA.
おぉ、サーバも提供できないしコードも書けないんですけれど、テスター
が必要になったらいつでも声をかけてください。

799 : :01/08/30 17:35 ID:i2hacTto
あめざーや15chも2ch難民のために転送量でやばいという
噂ですね。
ひょっとしてこのスレが掲示板界全体を救うかも?....。私は門外漢で
何もできませんが応援してます。

800 :てんてんdwp@ yankee.tokyo-nazo.net :01/08/30 21:14 ID:omnG8yq6
一応うちはたぶん指定から24H以内にテスト環境構築が可能なので
必要なら声をかけてください。

801 :266 :01/08/30 21:18 ID:hTQMY4zg
>>800
ありがとうございます。
手元でのテストをやってから皆さんにも
テスト参加へのご協力をお願いしようと思っているんですが
まだ手元でのテストの方に半日近く掛かると思います。
もしよろしければ、その間に 2ch.net と
そっくり同じ環境を作っていただけると助かります。
具体的な方法については俺の方が 2ch の CGI の設定に
あまり詳しくないので CGI 改良スレの方のご協力を仰ぎたいところです。

802 :せちがないにぎりめし ◆IgIufP86 :01/08/30 21:27 ID:0ksH/JrE
テストするサーバーってレンタルサーバーでもなんでもOK?
それなら好きに使ってくださいな
2ch存続にかけるプログラマー様を応援いたします。
info@i-love-you.gr.jp

803 :てんてんdwp@ yankee.tokyo-nazo.net :01/08/30 22:47 ID:omnG8yq6
>>801
bbs.cgiがたしか非公開なのでそっくり同じってわけにはいかないが・・・
避難所あたりで使われているスクリプト(perl+java?)でいいのかな?

804 :デフォルトの名無しさん :01/08/30 23:05 ID:xr7HdTsk
>>803
あ、私もスクリプトは、2ch型掲示版の17さん?のを
見ているので後でレポートしますね。

805 :デフォルトの名無しさん :01/08/31 01:15 ID:en0PfAwQ
大変です、今まで風俗板で隔離していた現在にちゃんねる1のキチガイが
とうとう何か新聞沙汰になる事件を起こしそうです。
チキンアサゲ定食こと負け犬、本名アナル出欽(推定32歳) 別名けっこう仮面
吉原ソープベルコモンズで、アナル性交を強要しようとして
見つかり出入り禁止になったことから恨みを抱き、
当該スレでキチガイ屁理屈を2ヶ月に渡って毎日書き込んでいたんですが、
昨日とうとう、議論に負けて泣き出しました。
なにかとんでもないことになりそうです。
吉原ベルコモンズ Part6
http://www2.bbspink.com/test/read.cgi?bbs=club&key=997511823
このスレッドの>>623から>>711あたりにアナル出欽が逃げて
生き恥晒している醜態が克明に記録されています。
たぶん、恥ずかしくて死にたくなっているでしょうね。
ふつうこんな生き恥晒したら出てこれないですよね。

現在の負け犬の遠吠えぶりは最新スレでご確認ください。
吉原ベルコモンズ Part7
http://www2.bbspink.com/test/read.cgi?bbs=club&key=999042350    

806 :デフォルトの名無しさん :01/08/31 01:17 ID:Ha76ETsk
>>805
それより、こんな場違いなスレに書き込むお前の方が、将来ストーカー殺人とかやりそうで気になる。
話題提供のために、コテハンになれ。

807 :デフォルトの名無しさん :01/08/31 01:38 ID:a9UVJB/o
2ちゃんねるを救ってください。応援しています。

808 :デフォルトの名無しさん :01/08/31 02:27 ID:ndUPWWrU
17さん?のスクリプトに、掲示板一覧表示が動くように追加
(dat自体はもともと用意されてたが家ではうまく動かんかった)
と、一個掲示板を作ったデータ入りを置きました。

http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/files/bbscgi_r0100.tgz
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/files/bbscgi_r0100.lzh

ポイント?は、
public_html/admin/board.txt : 板一覧、<>区切り
public_html/mine/dat/subject.txt : スレ一覧、<>区切り
public_html/mine/dat/999189425.dat : 記事データ、<>区切り
かな。

1)設置方法は、鯖側でCGIを許可.
ex)
httpd.conf
---
<Directory /home/*/public_html>
Options ExecCGI
</Directory>
...
(snip)
AddHandler cgi-script .cgi
---

2) perlが、/usr/bin/perlでなく、/usr/local/bin/perlの時には、
tgz or lzhを展開後、org/perl_head.txtを編集し、カレントを
orgにしてから、./make.shを実行すると修整したものを入れてくれます。
うまく行かなかったら、手で直してください。:-)

809 :808 :01/08/31 02:31 ID:ndUPWWrU
あ、言い忘れましたが、上記のは、もちろんP2Pcache対応?していません。
ベースにするもしくはテスト用向きを想定しています。
叩き台の紹介です。

810 :266 :01/08/31 03:39 ID:GDt82F3U
生存確認で書いておきます(藁
ご協力ほんとにありがとさんです。
今手元で色々とテストをやりつつバグ取りしているところです。

811 :デフォルトの名無しさん :01/08/31 03:55 ID:UD5Z8ZfA
喜んで人柱になるぞ、ゴルァ!!

頑張って開発してくれやゴルァ!!

ところで、個人がキャッシュするものって、スレ単位ですよね?

812 :プログラム技術板様 :01/08/31 12:45 ID:wtkADUR6
↓「稲垣メンバー」言論統制に不毛の抗議をする2ch前線本部はこちら
http://kaba.2ch.net/test/read.cgi?bbs=news2&key=999224058

813 :てんてんdwp@ yankee.tokyo-nazo.net :01/08/31 13:49 ID:44wU9PJg
すみません、>>808の元となったプログラムってどこにあるんでしょうか。
どうせ立てるなら某所の避難所兼用にしたいので・・・。

814 :266 :01/08/31 14:05 ID:GDt82F3U
再び生存確認で書き込み。
着々と進んでます。かなりいい具合です。
ピア接続実験がまだですが普通に使っててもレス単位でのローカルキャッシュが効きます。
大分遅れましたが明日朝までにはロールアウト間違いないでしょう。

815 :デフォルトの名無しさん :01/08/31 14:07 ID:r.U1h5gk
>811

基本的にはレス単位です。でも実際にはスレ単位でそろう
ことが多いことになるのかも..
その辺は運用してみてのお楽しみですね。

>808

流出スクリプトのことでしたら bbs.cgiスレかなんかにあったような..

>813

お疲れ様です。

816 :375 ◆MsUYMX0E :01/08/31 14:07 ID:r.U1h5gk
あうー 名前入れ忘れた..

817 : :01/08/31 14:30 ID:puLN.ZKA
>>813
http://corn.2ch.net/test/read.cgi?bbs=php&key=998794497

818 :デフォルトの名無しさん :01/08/31 16:26 ID:kyBsuD1o
★【2ちゃんねるが売っている!】★
http://teri.2ch.net/test/read.cgi?bbs=accuse&key=999242413&ls=50

819 :266 :01/08/31 16:47 ID:GDt82F3U
>>818
おいおいおい。マジですか・・・。

820 :名無しさん@お腹いっぱい。 :01/08/31 16:49 ID:zxqXHD12

買え
http://www.bidders.co.jp/item/3423025

821 :デフォルトの名無しさん :01/08/31 17:02 ID:5QwRJ5aY
にちゃんねらーがネタで出品したのに対して、
ひろゆきが悪乗りしたとしか見えん。

822 :デフォルトの名無しさん :01/08/31 17:07 ID:KmOcVo8.
>>821
いや、出品はトップページ更新後に行われている。

823 :デフォルトの名無しさん :01/08/31 17:18 ID:5QwRJ5aY
>822
じゃあ一人で悪のりしてるだけだな。
ネットニュースに取り上げられるだろうから、
良いか悪いかはしらんが宣伝にはなるだろう。

824 :デフォルトの名無しさん :01/08/31 17:57 ID:4V/0.g66
散々騒がしておいて入札取り消し?

誰かに買わせるに当って値段を煽ろうということかしらん?
少なくとも客観的な値札を貼る必要があったという事かな。

しかし、当然予想されたように2ちゃんねらーが荒らしてるな。
入札しちゃったらどうすんだろ。
ま、額が額だから心裡留保で通じるということかしらん?

825 :デフォルトの名無しさん :01/08/31 18:06 ID:KmOcVo8.
早すぎ(w
http://www.watch.impress.co.jp/pc/docs/article/yajiuma/

826 :とり :01/08/31 18:10 ID:ntn9RiFQ
JavaScriptでdat2html
http://fukuoka.cool.ne.jp/dat2html/

827 :デフォルトの名無しさん :01/08/31 18:11 ID:5QwRJ5aY
>825
ニュー速には相当数のメディア関係者がいるからね。
2ch全体は言うに及ばず。

828 :266 :01/08/31 18:13 ID:GDt82F3U
う〜ん。製作中止にした方がいいのかな?

829 :デフォルトの名無しさん :01/08/31 18:15 ID:Yw7AvM2I
無駄にはならないのでは・・・。

2ch自体が9月中旬まで存続する事は
逆に決まったと見ていい訳だし。

830 :266 :01/08/31 18:18 ID:GDt82F3U
うぃっす。
とりあえず既に7000行ぐらい書いちゃったんで仕上げます(藁

831 :デフォルトの名無しさん :01/08/31 18:28 ID:5QwRJ5aY
つーか何でネタに右往左往されてんの?
気にしないでやることやるべきだと思うが。

832 :266 :01/08/31 18:37 ID:GDt82F3U
>>831
仕事と並行で抱え込んだものだから
やらないで済ませられるなら済ませたいわけで(藁

833 :375 ◆MsUYMX0E :01/08/31 21:41 ID:TyLqNw.M
>266

ここまでできたんだしプロトぐらいまでは世に出しましょうよ!
このまま葬り去られるのは惜しい気がする。

834 :てんてんdwp@ yankee.tokyo-nazo.net :01/08/31 23:05 ID:44wU9PJg
>>808
遅くなって申し訳ない。public_htmlのパーミッションが777じゃなかったために
おかしな動作していた(笑)。
仮設置先はhttp://www.tokyo-nazo.net/~tester/entrance/index2.html
そのうちちゃんと2ch.tokyo-nazo.net立てるけど・・・。

835 :デフォルトの名無しさん :01/08/31 23:42 ID:p6qiJqEM
>>815
さんくす。試してみたが、初期Settingが面倒ですぅ。
挫折... いや、改造版を作った人が優秀なのがいけない。
便利すぎ。でも、万一テスト環境として、NGだといけないので
流出版も拾ってきてあぷしました。
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/2ch-ryu.tgz
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/2ch-ryu.lzh

>>834
public_htmlが777ってやっぱり変だよね。
でも、どのサンプルみてもそういう構成だった。

>>832
漏れなんか、会社で寝てるもんね(藁。

836 :デフォルトの名無しさん :01/08/31 23:46 ID:p6qiJqEM
url間違ってました。
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/files/2ch-ryu.tgz
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/files/2ch-ryu.lzh

837 :266 :01/08/31 23:49 ID:GDt82F3U
>>835
在宅PGって案外サボりづらいのよ(藁

今現在ピア間メッセージ通信のテスト中です。
これが終わったらロールアウトです。
しかし眠いので寝ちゃうかも(藁

ところで実際の実験をやるには鯖側に補佐の CGI が必要になりますが
この CGI はどうしましょ?やっぱ俺が書いた方がいいのかな?

838 :デフォルトの名無しさん :01/09/01 00:02 ID:ms.cdiOw
>>837
在宅かぁ。じゃあきついな。会社はいいぞ。
ださちゅーでもなんとか飯食わせてくれるしな
(ぃゃ、ぅそです>my会社の人)

cgiの方は、君は外部I/Fと注意点だけ出してもらえれば良いんでない?
どんなリクエストが来て何を返すか。
余力があればスケルトンを書いてもらえれば助かるけど。
詳細を説明するのが面倒なら、書いた方が楽かもね。
# 好み次第だと思う。

ちなみに、CSV形式なら、データ中に","(セパレータ)が来たときの扱い
も教えてくれるといいかも。

839 :266 :01/09/01 00:15 ID:YgH.PB8M
仕様は単純。
作る CGI は一つのみで、鯖上のデータを整理して渡してくれる奴。
CGI の名前を p2p.cgi とすると、次のような動作をする。
出力は常にリストで、各行は \n によって区切られる。
行内の項目デリミタは半角空白。

●CGI の入出力仕様
呼び出しの方法:http://server.2ch.net/p2p.cgi?list=peer&board=XXXX
出力リストの行:ピアのIP port

特定板の住人のアドレスを収集するのに使う。
とりあえずは過去1時間以内にアクセスしてきた P2Pcache ユーザーの中から
上限100ユーザーまでで無作為抽出かな?


呼び出しの方法:http://server.2ch.net/p2p.cgi?list=thread&board=XXXX&page=X
出力リストの行:スレID スレの名前

特定板の特定ページ内のスレ一覧の情報を収集するのに使う。
スレIDは個々のスレに永続的に固有のものでなくてはならない。

840 :266 :01/09/01 00:15 ID:YgH.PB8M
呼び出しの方法:http://server.2ch.net/p2p.cgi?list=resinfo&board=XXXX&thread=XXXX&from=XX&to=XX&last=XX&nofirst=true
出力リストの行:レスID サイズ MD5

特定スレに属するレスの情報を収集するのに使う。
last が 0 以外だったら from と to が無視される。
レスID は 1 〜 1000 の通し番号であぼーんによっても動かないものであること。
サイズと MD5 は今はダミーでOK。


呼び出しの方法:http://server.2ch.net/p2p.cgi?list=resdata&board=XXXX&thread=XXXX&id=111,222,333,...,NNN
出力リストの行:レスID 内容

レスの内容の収集用。キャッシュになかったレスの差分更新用に使う。
id=の後ろに並ぶのはカンマで区切ったレスID。
レスの内容は更に次のフォーマットになる。

レスID<発言者名<メアド<タイムスタンプ<本文

デリミタが空白じゃなくて < になってるのに注意。
本文中に < が現れるのは構わない。


●その他
これとは別に板一覧も必要。これはCGI じゃなくてもいい。

呼び出しの方法:http://www.2ch.net/boardlist.dat
出力リストの行:板名 サーバのホスト名 ディレクトリ名


こんなところ。

330KB
新着レスの表示

スレッドリストへ戻る 全部 前100 次100 最新50

0ch BBS 2004-10-30