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

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

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
出力リストの行:板名 サーバのホスト名 ディレクトリ名


こんなところ。

841 :266 :01/09/01 00:17 ID:YgH.PB8M
補足。
ピアのIPは普通に文字列で表現すればOK。
数値は MD5 以外は全部十進表記。MD5 だけは16進表記。

842 :375 ◆MsUYMX0E :01/09/01 00:27 ID:kNVOmjGE
>266

えっと、個人的にはやはり他のcgiとの統一の意味でも
board -> bbs
thread ->key のほうが望ましいと思うのですが.. 如何でしょう?

あと↑で発言者名とメルアドに < がはいるとまずいことになりません?
これってbbs.cgiで排除されるんでしたっけ?

843 :デフォルトの名無しさん :01/09/01 00:38 ID:ms.cdiOw
board=XXXのXは、板の名前 or ID(数字) or urlに来るID(アルファべっと)?
本文中のデミリタは、<>にしません? 現行では<>はタグブロックで
本文中には現れない仕様のようなので。

844 :266 :01/09/01 00:45 ID:YgH.PB8M
>>842
内部実装では板は board でスレは thread に統一しちゃったんで
鯖とのインタラクション部分だけ合わせても利はないと思います。

>>843
375 さんのお話とも被ってきますが
本文中のデリミタについてはおっしゃる通り <> で一本化しましょう。

845 :<>375 ◆MsUYMX0E :01/09/01 00:47 ID:kNVOmjGE
>844

了解です。では今回はこれで行きましょう。
デリミタも2Byteなのがちょっときになりますけど
<>でいいとおもいます。上でうまく排除されていれば...

846 :375 ◆MsUYMX0E :01/09/01 00:48 ID:kNVOmjGE
ってだめだった..

847 :266 :01/09/01 00:53 ID:YgH.PB8M
>>846
<> になってるから大丈夫ですよ(藁

848 :266 :01/09/01 00:53 ID:YgH.PB8M
&lt; &gt; の間違い。

849 :デフォルトの名無しさん :01/09/01 00:54 ID:ms.cdiOw
>>845
dat上では&lt;&gt;となるようです。<>
<は、<b>がdat上に使われています。>現行仕様
と、cgiですが、375さんはperl好きですか?(藁。
もしくは、誰か詳しそうな人ご存じですか?
誰もいなければtryしますが、ほとんどperlさわった
ことないんで危険な香りが(w。

850 :デフォルトの名無しさん :01/09/01 00:55 ID:5vmmv.Yo
tabじゃだめなのかな?>デリミタ
何かと扱いやすいと思うんだけど。

851 :266 :01/09/01 00:57 ID:YgH.PB8M
俺としては一文字なら何でもいいんですけどね(藁
2文字なのはちょっとイヤ。
でも<>なら現行の 2ch の dat と同じだから
dat からデータを引っ張ってくる際に
あまり手間が掛からない(上手く行けばまんまコピーで終了?)かな、と。

852 :375 ◆MsUYMX0E :01/09/01 00:59 ID:kNVOmjGE
>849

うーん。昔掲示板ぐらいは作ったことあるけど、
datの仕様とかわからないからなぁ..

あと明日ちょっと出かけるので..

一度他のスレで呼びかけてみましょうか?

853 :デフォルトの名無しさん :01/09/01 00:59 ID:ms.cdiOw
>>850
tabは本文中で使用可能なのでうまくないと思われ。
>>849
ちなみに<b>でなくて<br>でした。

854 :デフォルトの名無しさん :01/09/01 01:03 ID:ms.cdiOw
>>852
そうですね。呼びかけてお願いします。
もとがだめだと、改修も大変でしょうから。
だめなら一緒に推敲しあってやりましょう :-)

855 :266 :01/09/01 01:03 ID:YgH.PB8M
>>853
いや、本文中では何を使ってもいいんですよ。
タイムスタンプの直後のデリミタ以後は全部ひとかたまりで扱いますから。
なので、本文に至るまで(=ハンドルとかメアドとか)で使用されない
ことが保証されている文字ならなんでもいいわけです。

856 :デフォルトの名無しさん :01/09/01 01:08 ID:ms.cdiOw
それとすんません。私も明日(9/1)と明後日の午前は
知人に強制連行されますので不在です。_(_ _)_
許してくれ。。>266
君の栄光は忘れない。(^-°)♭

857 :デフォルトの名無しさん :01/09/01 01:12 ID:ms.cdiOw
>>855
なるほど。そうか。dat直読みが頭にあったので
ごっちゃにしていた。datは、投稿者 めあど 日時 本文の
順だったので。
ちなみに、board=XXのXは数字? それとも板の名前直ですか?

858 :266 :01/09/01 01:13 ID:YgH.PB8M
>>856
できあがって&うまく動いて&キャッシュヒットしまくった
時にだけ栄光があるんで先立つ賛辞は謹んで辞退いたします(藁
実際、キャッシュヒット率や利用ユーザー数が少ないと
いまいち効果が出ないだろうからなぁ。
仮に P2Pcache 利用者が 2ch ユーザーの6割で
キャッシュヒットが100%だとしても負荷は6割しか減らないわけで。
アルゴリズムのチューニングや普及活動には時間が掛かりそう。

859 :266 :01/09/01 01:15 ID:YgH.PB8M
>>857
XXXは板の名前直ですね。だからディレクトリ名と同じ。
ただものによっちゃ板がサブディレクトリのサブディレクトリとかに
なってる場合もあるんで空白を含まない任意の ASCII 文字列、
ぐらいで考えてます。

860 :375 ◆MsUYMX0E :01/09/01 01:19 ID:kNVOmjGE
混乱の中申し訳ありませんが、P2P Cache制作スレからperl CGI作者の募集です。

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

●CGI の入出力仕様
1.Peer取得

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

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

例:

http://server.2ch.net/p2p.cgi?list=peer&board=tech

出力>
HTTP/1.1 200 OK
Date:Fri,31 Aug 2001 11:11:11 GMT
Content-type: text/plain

123.177.41.17 83
153.177.41.17 82
113.177.41.17 87
163.177.41.17:81
113.177.41.17:88
173.177.41.17:87



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

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

例:
http://server.2ch.net/p2p.cgi?list=thread&board=tech&page=1

出力>
HTTP/1.1 200 OK
Date:Fri,31 Aug 2001 11:11:11 GMT
Content-type: text/plain

99034727
98013467
97043231
94801673

↑上位XXスレを出力(テスト用なら10スレ程度?)

(つづく)

861 :375 ◆MsUYMX0E :01/09/01 01:20 ID:kNVOmjGE
3.あるスレに対するレスのサイズとハッシュを取得
呼び出しの方法: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=99074284&board=tech&page=1

出力>
HTTP/1.1 200 OK
Date:Fri,31 Aug 2001 11:11:11 GMT
Content-type: text/plain


1 124 594f803b380a41396ed63dca39503542
2 142 74b87337454200d4d33f80c4663dc5e5
3 513 0b4e7a0e5fe84ad35fb5f95b9ceeac79
4 235 11649b4394d09e4aba132ad49bd1e7db
5 0 0
6 234 86c9cf00e87196f0207f3590d5fcffd3


実例を入れるとこんな感じですかね? 確認になりますが。

862 :375 ◆MsUYMX0E :01/09/01 01:21 ID:kNVOmjGE
えっと、上では list=99074284 のレス5はあぼーんされてると仮定します
この辺の問題も決めないといけないのか,,,

863 :266 :01/09/01 01:25 ID:YgH.PB8M
>>860 >>861
ピア一覧の後半でポートとアドレスのデリミタがコロンになってます^^;
スレ一覧にはスレの名前も入れてください。
MD5 の方は16進ではあり得ない文字(Xとか)を32文字(これが重要)並べてください。
それ以外は問題なしです:)

864 :266 :01/09/01 01:26 ID:YgH.PB8M
>>863
MD5 の話はあぼーんの場合です。

865 :デフォルトの名無しさん :01/09/01 01:28 ID:noHCEp/A
>>858
キャッシュヒット率はレス単位なので頻繁に書込みの
あるところでは効果があると思う。更新のあまりないスレは
proxyとかミラーに利があると思うがそれは別スレで
進んでいるから併用が最強かも。理屈上は。
利用者については、proxyなどにくらべ、落ちていても良い分
手軽でしょう。少なくとも自分で使えば自分の良く見るスレは
概ね決まっているからそれなりには良いと思う。
負荷低減の為の強制or普及させるということについては課題だが、
cgi含むプロトができて効果が認められれば、誰かが更新するに
期待するしかないでしょう。少なくともやって損なものではないと思う。
これ程の規模向けで実験させてもらえるチャンスもそうそうないだろうし。

866 :あぼーん :あぼーん
あぼーん

867 :コピペテンプレート :01/09/01 01:32 ID:kNVOmjGE
混乱の中申し訳ありませんが、P2P Cache制作スレからperl CGI作者の募集です。

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

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

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

例:

http://server.2ch.net/p2p.cgi?list=peer&board=tech

出力>
HTTP/1.1 200 OK
Date:Fri,31 Aug 2001 11:11:11 GMT
Content-type: text/plain


123.177.41.17 83
153.177.41.17 82
113.177.41.17 87
163.177.41.17 81
113.177.41.17 84
173.177.41.17 87

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

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

例:
http://server.2ch.net/p2p.cgi?list=thread&board=tech&page=1

出力>
HTTP/1.1 200 OK
Date:Fri,31 Aug 2001 11:11:11 GMT
Content-type: text/plain


99034727 2chのような掲示板システムってP2Pで
98013467 ( ゚Д゚)ノ Delギコ猫のプログラミング相談室
97043231 最小行で逝ってみる。
94801673 ABAP:R/3統一スレッド
↑上位XXスレを出力(テスト用なら10スレ程度?)

868 :つづき :01/09/01 01:33 ID:kNVOmjGE
3.あるスレに対するレスのサイズとハッシュを取得
呼び出しの方法: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=99074284&board=tech&page=1

出力>
HTTP/1.1 200 OK
Date:Fri,31 Aug 2001 11:11:11 GMT
Content-type: text/plain

1 124 594f803b380a41396ed63dca39503542
2 142 74b87337454200d4d33f80c4663dc5e5
3 513 0b4e7a0e5fe84ad35fb5f95b9ceeac79
4 235 11649b4394d09e4aba132ad49bd1e7db
5 0 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX (←32桁)
6 234 86c9cf00e87196f0207f3590d5fcffd3

以上です。ご協力いただける方がいらっしゃったら
2chのような掲示板システムってP2Pで
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=990334284

までよろしくお願いしますです。

869 :あぼーん :あぼーん
あぼーん

870 :あぼーん :あぼーん
あぼーん

871 :375 ◆MsUYMX0E :01/09/01 01:40 ID:kNVOmjGE
すみません。明日早いので今日はねます。

でもAirH''買ったので今日からいつでも2ちゃんねる♪(←dame確定)

872 :266 :01/09/01 01:43 ID:YgH.PB8M
>>871
おやすみなさい。
俺はこのまま朝までテストしてロールアウトに命を掛けてみます(藁

873 :あぼーん :あぼーん
あぼーん

874 :デフォルトの名無しさん :01/09/01 01:56 ID:noHCEp/A
レコード仕様は↓みたいで良い?
2chのdatを全部もってるわけではないから
違う可能性もあるけど。。。

--- peer ip port一覧(IN)
210.110.8.5 5089
210.110.80.5 6180
202.120.80.5 4823
---
Format: IP PORT\n
※一覧は板単位で持つ。
そのまま出力できる形式。

--- 板一覧
mine<>掲示板
mine2<>掲示板2
mine3<>掲示板3
---
Format: URLのアルファベット<>板名\n

--- スレ一覧
999276102<>bbbbbbb (1)
999276080<>tesate (1)
999189425<>sure1 (5)
---
Format: ID<>スレ名\n
※フロート順は一番上が上になる。

--- 本文等
名無しさん@お腹いっぱい。<>age<>2001/08/31(金) 01:37 ID:4QvmWmGk<> aaaa <br> <>sure1
名無しさん@お腹いっぱい。<><>2001/08/31(金) 01:37 ID:4QvmWmGk<> ates <br> <>
<>test<><>2001/09/01(土) 00:49 ID:QYRD10pw<> test <br> <>
名無しさん@お腹いっぱい。<>sage<>2001/09/01(土) 00:56 ID:???<> aaaa <br> <br> <br> <br> <>
名無しさん@お腹いっぱい。<><>2001/09/01(土) 00:57 ID:QYRD10pw<> 1 2 3 <br> <>
---
Format: 投稿者名<>E-mail<>日時<>本文<>(一番上だけスレ名であとはなし)\n

875 :あぼーん :あぼーん
あぼーん

876 :デフォルトの名無しさん :01/09/01 01:58 ID:noHCEp/A
>>874
peer一覧の(IN)は無視してください。。

877 :あぼーん :あぼーん
あぼーん

878 :あぼーん :あぼーん
あぼーん

879 :デフォルトの名無しさん :01/09/01 02:02 ID:noHCEp/A
おやしみなさい

880 :266 :01/09/01 02:29 ID:YgH.PB8M
>>874
できれば本文中のデリミタ以外のデリミタは半角空白に統一してください。
そっちの方が処理が楽なんで。

881 :あぼーん :あぼーん
あぼーん

882 :デフォルトの名無しさん :01/09/01 09:09 ID:UgaS1OGQ
惨めな荒らしを晒しあげ

883 :デフォルトの名無しさん :01/09/01 09:26 ID:qzXlSnVI
誰か統一仕様書をHPにアップせーよ

884 :デフォルトの名無しさん :01/09/01 10:39 ID:7wgA9zlI
>>883
あぷしました。
http://www.geocities.co.jp/SiliconValley-Sunnyvale/1506/files/P2Pcgi-spec.txt

885 :デフォルトの名無しさん :01/09/01 10:46 ID:7wgA9zlI
>>880
<>を空白に変える関係上、
最初の半角スペース1つ以外のスペースは板名として認識される。
最初の半角スペース1つ以外のスペースはスレ名として認識される。
としました。違ってたら、直してPlease。
帰ってきたら自分でもやりますが。

886 :てんてんdwp@ yankee.tokyo-nazo.net :01/09/01 12:05 ID:nLpICBgk
えーと、テスト環境に関して提案があります。
現在、あちこちに避難所が出来ていますが、特にラウンジの避難所は数が多く、
実に六ヶ所もあります。
そこで、このスレの皆さんがOKであれば、ラウンジ避難所の管理者に声をかけ、
今回のプロジェクトの実験を手伝ってもらおうかと思います。
どうでしょ?

887 :デフォルトの名無しさん :01/09/01 12:55 ID:4QXs4r1I
管理者の同意を取り付ければ問題ないんじゃないでしょうかねぇ。
別にラウンジ避難所に限る必要もないと思いますが・・・。

888 : :01/09/01 13:10 ID:9DvFkqOE
「批判要望板」には、2ちゃんねるの運営や存続に危機を抱いている
ユーザがおおそうですので、テストに協力的だと思いますよ。

889 :てんてんdwp@ yankee.tokyo-nazo.net :01/09/01 13:30 ID:nLpICBgk
>>887
最終的には他の板に広げるとして、初めをラウンジに絞ったのはラウンジャーが
お祭り好きで新し物好きの性格の為、P2P面白そう、やるやる、と言いそうだと
いうこと。
また2chの看板らしい?のでここがP2Pのテスト場になればP2Pに弾みがつくこと。
万が一失敗してもそれをネタに笑い飛ばせそうだということ(深刻度が他の板と
違う)。
避難所の数が多いので、協力してくれる人が多そうだということ。
等が挙げられます。
>>888
批判要望板はテストにするには深刻であり、またアンチも多いため、協力者も多
ければ妨害者も多いことが考えられる、また避難所が存在せず、既存環境が利用
できないという問題があるので今回はラウンジをターゲットにしたいのです。

とりあえず、避難所に声をかけてきます。

890 :266 :01/09/01 13:45 ID:YgH.PB8M
スマソ。テスト中に爆睡してしまいました・・・。
BCBのソケットコンポーネント使ってたんすけどこれどうもP2Pに合わないみたい。
というわけで急遽ソケットクラス書いて改造中です。

>>886
俺の方は異論ありません。

891 :てんてんdwp@ yankee.tokyo-nazo.net :01/09/01 14:25 ID:nLpICBgk
とりあえず参加表明してくれたところがあったので報告。
http://61.121.247.239/~kikaku/post/test/read.cgi?bbs=entrance&key=999319257
あとはうちのところと、P2P有志でテスト環境の問題はクリアできたんじゃない
かなと思う。
引き続き参加応募を募ってみます。

892 :266 :01/09/01 14:28 ID:YgH.PB8M
おお〜。
2ちゃんも捨てたもんじゃありませんね。

ソケットクラス書き上げて今バグ取り中です。

893 : :01/09/01 14:33 ID:9DvFkqOE
「GnutellaNetを成長させる」
http://www.jnutella.org/docs/gnutella/scalinggnutellanet.html
>絶対に実装してはならない機能はチャットである。狂気の惨状にしては
>ならない:チャットのパケットを送ってはならない。

繰り返しになりますが、書き込みの内容をパケットにいれてリレーする
のは、確かに匿名性が保てるかもしれませんが、ネットワークが破綻し
てしまいますので、止めたほうがよいでしょう。

894 :266 :01/09/01 14:43 ID:YgH.PB8M
>>893
今の仕様だとリレーしていますね(汗
P2Pcache の場合にはリレーの中継点にも
キャッシュさせていくという活用方法がありえますが
やっぱやめておいた方がいいですかね?

895 :デフォルトの名無しさん :01/09/01 15:44 ID:y4YlCE82
p2p.cgi をほぼ書き終えました。

peer, thread の一覧はあらかじめテキストファイルに書き出してある
ものを使うということで良いんでしょうか。

あとそのファイルのパスを ${board}/peer.list , ${board}/server.list
と決め打ちしているんですが、実際どういうディレクトリ構造になってい
るんでしょう?

896 :デフォルトの名無しさん :01/09/01 15:44 ID:klcAtpeo
試してみようよ。 >>894
 ダメなら やっぱりダメだったか でいいんじゃないの?

897 : :01/09/01 15:47 ID:9DvFkqOE
>>893
「だめだと思う」ではエンジニアっぽくないので、

プログラムを作って、実際にパケットがあふれまくるところを、シミュレー
ションしてみたらいいと思う。っていうか、俺、やってみる。

898 :893 :01/09/01 15:48 ID:9DvFkqOE
あ、893=897です。

899 :266 :01/09/01 15:52 ID:YgH.PB8M
>>895
ご苦労さんです。
サーバー側でのデータ保存形態は一切問いません。
p2p.cgi 経由で取得できるものができればいいので。
peer の一覧は実験時には実験参加者の IP を
あらかじめリストアップして手作業で追加するか、
あるいは p2p.cgi にピア登録機能を追加して
P2Pcache に登録リクエストを送らせるかですね。
後者の場合またお手数をおかけすることになりますがよろしくお願いします。
まずは前者の方で考えたいと思いますけど、
参加してくれる皆さんもそれでよろしいですか?
thread の一覧は板のログから生成するのが妥当だと思います。

900 :895 :01/09/01 16:01 ID:y4YlCE82
# p2p.cgi

ひとまず終えました。どこか up する場所があるんでしょうか。

330KB
新着レスの表示

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

0ch BBS 2004-10-30