P2Pでサーバに依存しない掲示板を作るの巻
at TECH
[前50を表示]
350:デフォルトの名無しさん
02/01/22 01:52
乱開発は必要だね。そこでパクリぱくられよい物が出来てゆく。
351:巨額詐欺
02/01/22 02:49
巨額詐欺の疑いのある、グローバリーについて
掲示板を拝見されてるの皆様、新年あけましておめでとうございます。
掲示板の趣旨とは直接関係ない話で申し訳ないのですが、この世の中では許せない事があります。
URLリンク(www.max.hi-ho.ne.jp)
この会社はありもしない儲け話をでっち上げ、巧みに客の財産を聞き出し、全財産を巻き上げます。
2002年になりましたが、一向に改善する気配すらなく、悪質化は進む一方です。
この会社の営業は世間の皆様の迷惑になっています。
それだけではなく、人を騙して破産に追い込み、騙された人が仕方なくグローバリー社員を
殺人する事件も実際に発生し、新聞ザタになっています。
URLリンク(www.mainichi.co.jp)
みなさんもこちらの掲示板に投稿し、悪徳会社に騙される不幸な人が増えないようご協力お願いしま
す。
URLリンク(messages.yahoo.co.jp)
また、この書き込みを見て賛同頂ける方はこの内容をコピーしていろんな掲示板に書き込みをお願いします。
352:デフォルトの名無しさん
02/01/22 05:22
P2Pだと↑みたいなのの処理が面倒なのよね(笑)
353:デフォルトの名無しさん
02/01/22 13:15
すると、今のところ
(1)P2PCache
(2)2チャンネル依存型P2PBBS
(3)vojta(PureP2P型BBS)
(4).netのP2PBBS
の4つのプロジェクトが少なくとも「生きている」と考えてよろしいか。
354:236
02/01/22 16:45
>>353
>(4).netのP2PBBS
うぃ。生きてます。
>>ALL
URLリンク(tiara.zive.net:2222)
URLリンク(tiara.zive.net:2223)
で、ブラウザからの書き込みをテストしています。
暇な人はぜひなにか書いてみてください。
場所はどこでもいいです。
#ネスケはなんか変になるので少し待って。
P2Pの部分は.NETランタイムが出ないとテストできないので
P2Pとしてはまるっきり意味なしなんですが・・・。
355:236
02/01/22 19:15
テストを見に来ていただいてありがとうございます。
ソフトはしばらく放っておきますので引き続き閲覧できますが、
どうも書き込みに関して不都合があるようです。
修正したらまたここにお知らせします。
ネスケから見ると変になる不都合は修正しました。
では。
356:236
02/01/23 00:20
書き込んでくれた方に感謝を。
書き込みに関する不都合を多分修正しました。
IE6.0,NN6.2で正常に読み書きできます。
このままつけっ放しで寝ますので、
気が向いたらアクセスをどうぞ。
357:デフォルトの名無しさん
02/01/23 00:27
vojtaを開発しているものでございます。
tiara/BS2CHおめでとうございます。 .net すごいなぁ。僕もC#覚えよう。
将来的に(もし)一緒に何かできたらカコイイですね。
一緒にP2PBBSを盛り上げてゆきましょう。
358:ほげ隊長 ◆cG6Ia.BU
02/01/23 06:01
>>353
遅ればせながら、、こんなものも考えています。
URLリンク(www5.ocn.ne.jp)
GUIはかちゅーしゃモドキ。
P2Pの仕組みはGnutellaの発展系です。
サイトもソフトもまだまだできていないですが、とりあえず
がんばって作っていますので、みなさんよろしくです。
359:デフォルトの名無しさん
02/01/23 06:06
>>358
通信告知も、クエリもブロードキャスト!ノードが増えたらすぐに破綻しそうだ!
がんばってください。
360:デフォルトの名無しさん
02/01/23 08:48
>>358
非常に面白い。テストの時には協力するよん。
361:236
02/01/23 17:02
>>357
こちらこそ以後お見知りおきを。
NNTPとかCacheとかにお株を奪われている感じなので
ひとつ奮起したいところですよね。
>>358
vojtaがグリッドを採用している(はず)のと違って、
オーソドックスな形式のpureP2Pですね。
とりあえずバイナリの配布を期待してます。
362:236
02/01/24 00:46
いったんテストを終了します。
書き込んでいただいた方はもちろん、
ご覧頂いた方ありがとうございました。
修正後は非常に安定していたようで、
一度も落ちることなく現在まで稼動することができました。
またテストを実施することがありましたらご協力お願いいたします。
363:デフォルトの名無しさん
02/01/31 16:35
最近はどんな感じですか?
364:デフォルトの名無しさん
02/01/31 18:27
vojta用の24時間vojtaを動かせるように、新しいPCを自宅に準備中です。
tiaraはドメイン名があってかっこいいと思いました。真似することにします。
なんでPure型なのにサーバを用意しないといけないのだろう?なるべく静かなPCにしようと思います。
365:デフォルトの名無しさん
02/01/31 18:34
tiaraさんが利用されているzive.netは、有効期限(?)があるみたいですね。
動的に変動するIPアドレスと固定ホスト名を結び付けてくれる無料サービスは
いくつもあるみたいですが、使いやすいところはどこかなぁ。出来れば有効期限
がないところがいいなぁ思いっきりスレ違いですねsage
366:236
02/01/31 18:50
>>363
今日ようやく試験が終わったので、いろいろと調整してます。
>>364,365
既存のソフトを知らなかったので自作してしまいましたが、DiCEという
ソフトを使うとIPの自動更新ができるらしいです。これ使うと簡単に
URLゲットできます。
有効期限……ってあったかな?
固定URLはソフトの配布とか、告知とか、
なによりエントリポイントに使えるので。
#加えて格好いいし、ハッタリも必要かな、とも。
DiCEのページにDDNSプロバイダ一覧があったので参照するといいかもです。
367:デフォルトの名無しさん
02/01/31 22:22
>>364
Diceのホームポー時からDynamincDNSを提供してるサイトの一覧がみれます
URLリンク(www.hi-ho.ne.jp)
あとは非Diceな所もありますが・
vojta参加キボン
368:デフォルトの名無しさん
02/02/01 15:03
なんか3つぐらい個人的なProjectが走ってるようですが、質問です
1.プロトコルを開示するつもりはありますか?
2.またあるとしたら、その時期は?
369:デフォルトの名無しさん
02/02/01 15:30
名乗らない見ず知らずの人とは話さないほうがいいよ。
ヤクザかもしれないからね。
370:デフォルトの名無しさん
02/02/01 15:45
ヤクザってちゃんと挨拶しますよ。
「手前生国と発します所は...
371:236
02/02/01 19:35
【1】
クライアントが情報を取得する部分は完全公開します。
サーバが色々とやるところは公開しないかもしれません。
【2】
今すぐにでも別に困らないんですが、ドキュメントを書き直すのが
面倒なので、そういう観点からするとある程度仕様が決まってから。
372:デフォルトの名無しさん
02/02/01 19:53
外部とのやりとりのプロトコルは公開したほうが吉かと
批評してもらえるし
プロトコル仕様レベルになれば、厨は口出せないので
面倒なことにはならないだろうし
運が良いと、よりキレイなドキュメントにしてくれる人が
現れるかもしれないし
373:デフォルトの名無しさん
02/02/01 22:14
kage
374:デフォルトの名無しさん
02/02/01 22:25
vojtaは、最初の頃は書いてウェブに載せていたのですがハードディスクが
ぶっこわれて全部どっか逝っちゃいました。またそのうち書きます。
それにプロトコルはまだ固まってないので。
375:ほげ隊長 ◆cG6Ia.BU
02/02/01 23:41
>>368
>>372
まだ、zigumoが開発中のため、どんどん変更が入って
しまうと思いますが、とりあえず、ドラフト版を掲載
してみました。
URLリンク(www5.ocn.ne.jp)
感想等ありましたら、よろしくです。
376:新入り
02/02/02 03:08
>>375
zigmoのプロトコル仕様読みました。
基本的にgnutellaなんですね
なんか他所で読んだネタだけど、
2chでIPv6 P2P キラーアプリケーションをつくろう
スレリンク(tech板:51番)
にある、QueryHitを受け取った最初のサーバント上でのアドレスの書き換えとか
有用な気がする
あと「メッセージ識別子」がMD5Hashになってたけど、その生成方法が気になったかな。
gnutellaはms-winなGUIDだよね。あれはあれで、そこそこunique性が保たれてるけど、
zigmoは如何に?
スレッド・レス関連だけど、
スレッドの階層化が欲しい感じがします。
純粋にIDでuniqueになってれは良いって考え方もあるんだろうけど、
所得時に
/get_res_list/pc/tech/?threadid=xxxxx HTTP /1.0
とかの方が管理しやすいかなとか。(2ch そのままって話はあるけど)
でも要求を受ける側のデータ管理は楽になるんじゃないかな
保存先もまんまディレクトリで分けられるし
あとはもget_threadに関しても、気になる点はあるけど、
スレッドID,レスIDの仕様がわからないから・・・
そのへんの明確にしてくれれば
なんか勝手な事言ってスイマセン
377:デフォルトの名無しさん
02/02/02 03:09
>>374
ご愁傷様でした・・・
って、ソースは無事なんですよね?
378:ほげ隊長 ◆cG6Ia.BU
02/02/02 11:31
>>376
感想ありがとうございます。
> 基本的にgnutellaなんですね
そうなのです。既にある程度実績のあるプロトコルを流用してしまった
方が、問題が少ないかなと思ったりしました。
> にある、QueryHitを受け取った最初のサーバント上でのアドレスの書き換えとか
> 有用な気がする
NAT対応の件については、既に実装されていて、ハンドシェイクを
行うときに、NAT BOX越しに見た相手のIPアドレスを返信すること
で、いわゆるグローバルなIPを通知する予定です。
ですので、各サーバントでは自分がローカルにいても、ローカルIP
を埋め込んだパケットを流さなくてすみます。
> あと「メッセージ識別子」がMD5Hashになってたけど、その生成方法が気になったかな。
下記設計書の「匿名性の確保とユニーク」を見てもらえば分かるのですが、
URLリンク(www5.ocn.ne.jp)
基本的にMSのGUIDを元に、更にMD5Hashをかけています。
ですので、ほぼユニーク性は保てると考えています。
> スレッドID,レスIDの仕様がわからないから・・・
スレッドIDやレスIDも全て、GUIDを元にMD5Hashを取った値を使います。
> スレッド・レス関連だけど、
> スレッドの階層化が欲しい感じがします。
そうですね。ここら辺は悩んだのですが、とりあえず、内部的なデータの管理は
プロトタイプを急いで作って、その後で考えようということにしてしまいました。
多少のスクラップ&ビルドはやもうえないかなと、、、
ちなみに、表面的には(GUI上は)階層的に操作できます。
379:236
02/02/02 12:35
>>378
ほげ隊長さんのbasic.htmlが分かりやすかったので、
参考にして似たようなものを書くことにしました。
問題ないかと思うのですが、お礼を兼ねて報告しときます。
380:新入り
02/02/02 12:44
>>378
basic.hmtlの存在に気づいてませんでした・・
>> 基本的にgnutellaなんですね
>そうなのです。既にある程度実績のあるプロトコルを流用してしまった方が、問題が少ないかなと思ったりしました。
>NAT対応の件については、既に実装されていて、ハンドシェイクを行うときに、NAT BOX越しに見た相手のIPアドレスを返信すること
なるほど、ハンドシェイク時方が賢いですな。
>ZIGUMO OK\r\n\r\n
のOKの後あたりにIPをいれるのかな?
>基本的にMSのGUIDを元に、更にMD5Hashをかけています
これも了解。匿名性をupしてるんですね。
>スレッドIDやレスIDも全て、GUIDを元にMD5Hashを取った値を使います
スレ上で順序数(?)がUniqueで取れないからレスIDもGUIDになってしまうんですね。
板とかスレは名前が付くからよいけど、実際のレスはどんな感じになるのかな・・・?
">>378" とかってわけにはいかないだろうし。
メールとかニュースみたいにツリー状になるのかな。
">>b05fe4b7251186e2d1d0db1094c4d168" とかツライよね (w
まぁこのあたりは2ch形式から脱却しないといけない部分だとおもうけど。
なんにしてもGUIは出来てるあたりが頼もしいですね。
テスト等には協力させていただきますので、よろしくお願いします。
381:ほげ隊長 ◆cG6Ia.BU
02/02/02 13:38
>>379
どうぞ、どうぞ、どんどん流用しちゃってください。
私もGnutellaプロトコルとか関連サイトの資料をいろいろ参考に
させてもらっていますし、、、
やっぱり衆知を集めるのが重要だと思ったりします。
>>380
> >ZIGUMO OK\r\n\r\n
> のOKの後あたりにIPをいれるのかな?
ご明察です。
まだ、いろいろ検証中なので設計書に反映させていないのです。
> >スレッドIDやレスIDも全て、GUIDを元にMD5Hashを取った値を使います
> スレ上で順序数(?)がUniqueで取れないからレスIDもGUIDになってしまうんですね。
> 板とかスレは名前が付くからよいけど、実際のレスはどんな感じになるのかな・・・?
> ">>378" とかってわけにはいかないだろうし。
> メールとかニュースみたいにツリー状になるのかな。
> ">>b05fe4b7251186e2d1d0db1094c4d168" とかツライよね (w
そうですね。ここら辺が一番の悩みどころだったのですが、
いわゆる">>380"みたいな番号指定はあきらめました。
各自のサーバントで勝手にレスが付加されるため、レスの順番を維持
することは不可能なのです。
レスをつける場合はレスの番号を指定するのでは無く、ニュースやメー
リングリストでよくやられているように相手の文章の引用が主体となる
と思います。レスIDを指定してもいいですが、IDが32文字にもなって
しまいますので現実的ではないです。
> なんにしてもGUIは出来てるあたりが頼もしいですね。
いや、実はGUIの方も、とりあえずイケイケで作っちゃてますので、
プロトタイプが完成して、いろいろな人の意見を聞いてから細かいと
ころは手を加えようと思っています。
現時点では2ちゃんのように数珠繋ぎに無理やり表示しちゃってます。
ただ、データとしては、レスのタイトルとか、どのレスへのレスか、
といった情報を持たせていますので、GUI次第で、メールソフトのよう
に1メッセージづつ表示させたり、ツリー状の階層化は可能だと思い
ます。ここら辺はなるべく仕様をオープンにしていろいろな人が作って
くれたらなぁとか妄想しています。(もっとも、その前にzigumoプロト
コルが破綻しないできちんと動くか?ということが重要ですが、、、)
> テスト等には協力させていただきますので、よろしくお願いします。
こちらこそよろしくです。
382:新入り
02/02/02 13:42
>>379
禿げしく同意。
basic.htmlは良くかけてると思う。
オレも、メッセージ形式は後にして、p2pなネットワークな部分の仕様でも書くかなと考えてる
ちなみに236さんのはグリッドな接続なんですか?
それとvojtaは?
今月はちよっと余裕があるんで、p2pな実験をしてみたいと思ってます。
いろいろと資料を漁ってる段階ではあるんたけど、
グリッド接続の実証モデルとか作ってみたいかなと。
どこかに既にわかりやすいのがあれば、それを見るだけで満足なんだけど・
383:236
02/02/02 18:06
>>382
tiaraはgnutella型ではなくて
どちらかというとwinmx型なのでpureP2Pではないです。
トポロジはリングにスター形の接続。
グリッドのシミュレーションはJavaで誰か作っていました。
動く様子は見たけど、数値的にどうかはオレには分からんかった。
384:デフォルトの名無しさん
02/02/02 19:24
感想を一言で言えば、稚拙。
385:デフォルトの名無しさん
02/02/02 19:26
というよりも、グリッド->vojta なんです。
386:デフォルトの名無しさん
02/02/03 02:41
>>384
最低でも設計仕様作ってから言えー。
プログラム書けないやつでも名。
しかし、ちみなら世界を制覇できるものが
作れるのかもね?
そうだったら、すまんね。
ということで、君の案の仕様を見せてね。
387:
02/02/03 10:45
URLリンク(www5.ocn.ne.jp) 期待あげ。
毎日チェックしてるので頑張ってください。
普段はかちゅ〜しゃを使ってるので
こんなのは大歓迎です。
388:新入り
02/02/03 12:56
とりあえず、グリッドな接続のシュミレーションをやろうと思ってコード書いてます。
雰囲気的には、ライフゲームみたいな感じて。
それでプロトコルをまとめて見ようかと思います。
-----
ふと、昔・昔、
某所で192kbpsの専用線の下でNNTPサーバーをあげてた時に
フィードするグループの調整した苦労を思い出した。
ルータの転送量を監視しなが、alt.binaries以下をやめるかどうか悩んでいたあの頃を・・・
389:
02/02/03 20:24
これが実現したら2ちゃんを超える??
390:236
02/02/03 23:59
2ちゃんが完全につぶれてしまうか、なんらかの理由によって
住み心地のよい2ちゃんが失われたときのものではないかな。
どんなにP2Pが優れていても、2ちゃんが現状を維持するなら
あまり需要は見込めないような気がする。
391:デフォルトの名無しさん
02/02/04 00:35
そらまったく同じやり方をすればな。
P2Pを生かした方法ってもんがあるっしょ。
掲示板主体で動き出すP2Pフレームワークみたいなものが出来れば
俺は結構面白いと思うな。
392:デフォルトの名無しさん
02/02/04 01:05
つーか、最大の違いは
2ちゃんねる→管理者がいる→削除しろゴルァ!!訴えるぞゴルァ!!
pure p2p掲示板→えっ、管理者いないの?→無法地帯だゴルァ!!
なんじゃないの?
2ちゃん自体が最近は規制が厳しくなっているからね。
昔の2ちゃんを知っている俺としては、あのころの無法地帯ぶりが
なつかしひ。
393:デフォルトの名無しさん
02/02/04 06:31
>>390
2chがいつまでも続くものだとは思わないし、それは楽天的過ぎる発想だと思う。
アウトになってから、次を準備しても遅いんで、
次を模索していく事は大切だとおもう
>>391
ファイル共有型は、ネガティブなイメージが付きまとうので、
p2pな部分とその上に載せるアプリケーションプロトコルの層を分離して、
まずは掲示板のアプリをってのは面白いと思う。
>>392
無法がそんな良いとも思わないが。
ポリシー的に二重に仕組みを用意するってのは良いかもしれない。
394:新入り
02/02/04 08:36
プロトコルを考えてた。
なんかHTTP とかGnutllaみたいに、
改行コード区切りより、Napsterみたいにlengthが入ってた方が
コマンドがバシバシ飛び交う場合は処理しやすいんじゃないかと思った。
gnutellaのメリットは、ブラウザでもファイル取得出来ちゃうかも・・って部分かなと
セパレータ待ちより、サイズ指定の方が、コマンド受信のコードはキレイかもとか。
どう思います?
395:236
02/02/04 10:24
>>394
プロトコルの設計で重要なこととはかけ離れていると思われ。
端的に言ってRAWメッセージの形式など枝葉末節、どうでもよい。
396:新入り
02/02/04 13:07
>>395
確かに枝葉であり、本質はそんなとこにはないんだけど
今時はどっちの方がトレンドなのかとちょっと気になった。
gnutella,freenet,openNapなクライアントもどきを試しに実装してみて
思った率直な感想だった。
重要はなのはp2pならば、いかにスムースな
ネットワークを構築するプロトコルにするかってあたりってのは
重々承知。
---
グリッドなネットーワークのシミュレータの実装はボチボチです。
Serventクラスが接続してきてネットワークの構築してくるようには出来た。
各Serventにランダムに所有物リストを保持
自立して、ランダムなタイミングで欲しくなった物を要求・取得
ダウンしてみたり、再接続してみたりするようにはなった。
でもネットワークの遅れというか混雑が実装されてない。
今はすべての処理を全体で一本のキューにいれて、
それを要求時にセットしたランダムなレイテンシーを使ってごまかしているが、
各接続もクラス化してネットワークをシミュレートしたい。
グリッドの論理的な接続と、実際の回線とは違うのでちょっとてこずってる。
397:デフォルトの名無しさん
02/02/04 14:30
>>395 = >>236
確かに枝葉の問題だが、結構現実的な問題だ。
理論では無く、実用にするための技術だからな。
ちなみに漏れは、両方だ。
行頭に行の文字数、行の最後にCRCとかね?
これはやりすぎ?
398:通りすがり
02/02/04 14:51
長さ+データだとバグや回線エラーでずれたときに復帰しずらいと思う。
明らかに区別可能な制御コードで区切りがあればそこで少なくとも回復できる。
399:かおなし
02/02/04 21:40
>>396 読み返すとなんかきつく書きすぎたかも。まあ堪忍な。
トレンドがXMLだとすると、バイナリで長さを送って、そのあとXML本文。
…………冗談で書いてみたが、結構良いかも。
400:236
02/02/04 21:41
あ、送信しちゃった。
>>399は>>236です。
401:デフォルトの名無しさん
02/02/04 21:43
>>399
JAXTA か?
402:電波5号
02/02/04 22:36
あのう
P2Pでヤフーオークションみたいなの
あったら
いいと思うんですが
出品者がサーバーになって
403:デフォルトの名無しさん
02/02/04 22:47
>>402
俺も考えたが、相手特定しづらいので犯罪が横行しそうだと思って止めた。
金が絡むと P2P は問題山積み。
404:新入り
02/02/04 23:37
>>397
CRCはあると安心かもと思うけど、実際問題、TCPの上に載せててエラーになるのって・・
と思ったけど、昔某国産のルータ使っててヅレた事あったな。
>>398
ヅレた時の復帰に関しては確かに悩む。
昨日もOpenNapなクローンを作ってたらバグってズレて泣いてたし。
でもデータ中に、制御コードと同一のものが入ってる場合はエスケープしないといけないよね。
実装を考えると、本文というかボディというかデータ部受信中に、
制御コードを見つけるコードを入れるのがちょっとな。
>>399
xmlか・・・
キライではないし、実務で使ってるから違和感はないんだけど、
最初タグの名称をフルスペルで実装したら、データ中のタグの割合が高すぎて、
ショートネームというか略称を使えるようにしてダイエットしたという悲しい記憶が・・・
soapとか試していると、実データに対して送信データのでかさに、泣けるときがあるし。
---------
いろいろ書いたけど、やっぱ悩みは深いかも。
というか決めればいいだけなのかもしれないが。
405:デフォルトの名無しさん
02/02/04 23:44
>>404
こういうので技術的に大風呂敷広げて成功したのって聞いたことないから、あまり
XML とか SOAP とかにこだわらないほうが吉かもね。でも CRC か MD5、エラー
ブロックだけの再回収はデータ取得の安定に直結するのであった方が良いような。
406:知ったか
02/02/04 23:47
データが多いときはXMLはデメリットの方が大きいよ〜
407:236
02/02/04 23:54
データ量については考えたんだけど、
フィールドに当たるものを要素じゃなくて属性として書けば
大して違わないような気がしたのよ。だめかなぁ。
408:新入り
02/02/04 23:58
>>405
Soapは.netで使うと、ナルホド便利だねって感じる。
でもそれは、プログラマっていうかCoderの観点から便利って事。
パフォーマンスとか、アプリケーションユーザにとって幸せかどうかは別問題。
XMLも、たとえば通信で使用するデータの構造を組み立てていくのには便利だし
拡張性があるから、あとからコレもとか思ったときも安心。
でもコレも作る側の幸せ。
使う方(アプリユーザー)にしてみたら、どうでも良いこととか思っちゃったりしてる。
409:デフォルトの名無しさん
02/02/05 00:07
通りがかりだけどおせっかいな業務経験者から一言。
XML の使用はココ一番というところだけに抑えておいたほうがいいよ。設計の中心に XML を持ってくると
実装量とパフォーマンス劣化が指数関数的に増加してゆくから。グローバルスタンダードなプロトコル作る
気でなければ XML は高価すぎるよ。無理しないで TCP のストリームベース部分なら UTF-8 あたりの
telnet ベース、UDP/ブロードキャストのパケットベースなら固定長バイナリが良いと思われ。
今時はファイアウォールやプロキシ、NAT ルータを意識した作りが必須かも。
410:デフォルトの名無しさん
02/02/05 00:36
oopとxml
411:デフォルトの名無しさん
02/02/05 01:28
圧縮して送受信すれば、XMLでもサイズの問題はないと思うけど・・・・・
予め知り得る情報も多いから、両端が共通の辞書を持てば、殆ど無視
できるレベルだと思う。
412:デフォルトの名無しさん
02/02/05 01:32
>>411
いくらパーサが流通してても XML は実装がでかくなる。
でも圧縮はいいね。CRC はそれに任せられるから。
413:新入り
02/02/06 09:31
>>411
圧縮するにしても、最初から余分なタグが付いてない方が楽でしょう。
そのXMLのフォーマットに最適化した圧縮をするならば別だけど。
でもDOMパーサーは容量が増えるとダメだね。
SAX使ってネイティブなデータ構造に収納しないと。
>>412
DOMパーサーを使ってそこにデータを保持してよいなら、
実装はコンパクトにできるよ。メモリ喰うけど。
MSXMLなんかはクエリー検索できるから便利だよ。
(selectSingleNodeとかね。)
414:デフォルトの名無しさん
02/02/09 00:24
vojtaアップデートしました。
URLリンク(vojtaproject.tripod.co.jp)
さらに、vojtaproject.kicks-ass.orgの80番ポートでいつでもアクセスできるようになったのです。
24時間お試しくださいです。
415:デフォルトの名無しさん
02/02/09 01:31
接続できない人がいるみたいです。テストは最新版(0911a)でお願いします。
416:デフォルトの名無しさん
02/02/09 01:36
>>414
ういっす。
試してみたけど、つながらないです。
なんかvojtaproject.kicks-ass.org:80に接続するけど反応がないみたい
417:デフォルトの名無しさん
02/02/09 01:38
0911aをつかってます。
掲示板を開いて、ConnectorsのShowをクリックして、FeedHostにvojtaproject.kicks-ass.orgですよね?
418:デフォルトの名無しさん
02/02/09 01:42
あれーおかしいなぁ。今ダイアルアップでつなげてみたんですけど、うまくつながります。
恐れ入りますが、アプリケーションを再起動してもう一度試してみていただけますか?
419:デフォルトの名無しさん
02/02/09 01:46
うまくつながらないかた、インターネットへの接続方法と接続速度をお教えいただけませんでしょうか?
420:417
02/02/09 01:50
つながりました。
理由は、あっちに書きましたが、
こちらのポートを変更しようと企んだが、失敗。
80に戻したらIISがいたという落ちです。
掲示板2にだけつながりました。
421:417
02/02/09 02:07
ポート変えてもだめみたいです。
その後メッセージはオレのIP:80 って出てるし。
で、なぜかしらないけど、接続できなくなった。
Feedしようとしてボタン押しても、コンソールになんの反応もない・・・
422:417
02/02/09 02:10
なんとなく、ですが、
板単位で、どこかの板がfeed中に他の板(同じ板を含む)もFeedしようとすると、「ページがみつかりません」になるね。
423:417
02/02/09 02:17
ダメボ・・・
つながらない、というか自分の80番が開かないみたい。
だから、接続にいってもこちらの口が開いてないから、ダメボ・・・
netstatでみる限りは死体は転がってないんだけど・・
424:デフォルトの名無しさん
02/02/09 02:20
>ポート変えてもだめみたいです。
>その後メッセージはオレのIP:80 って出てるし。
変更に失敗しているといったことは考えられませんでしょうか。テストしてみましたが、
変更は効いているみたいです。
一度Vojtaを終了し、2分くらい立ってからもう一度接続してみてください。なんかすみません。
425:417
02/02/09 02:29
ファイルの書き換えはうまくいってます。
PCを再起動してみましたが、ダメボ・・・・
メッセージはこんな感じですだ。
----------
Starting proxy thread port:8081
feed entrance:vojtagroup_vojtatest2
queryMyRemoteHost:vojtaproject.kicks-ass.org:80
new Host:vojtaproject.kicks-ass.org:80
queryMyRemoteHost:vojtaproject.kicks-ass.org:80
DROPPED:failed to get packet3
queryPacket:PacketSelfOrganizationQuery, XX.XX.XX.XX:80, QUERY_MASTER, NONE, -
1450139986
426:417
02/02/09 02:34
申し訳ないがねます。
また明日よろしくおねがいたもう。
427:デフォルトの名無しさん
02/02/09 02:39
あぁなんか僕も寝ます。ありがとうございましたです。
他にもテストしてくれる人がいたらつなげてみてくださいです。
428:417
02/02/09 02:41
ちなみに、ダイヤルアップして繋いでもみたので、アドレス2つ分は私です。
結構期待しているage!!
429:デフォルトの名無しさん
02/02/09 13:26
初回起動時にDBのテーブルが無いという例外が出ます。
D:\temp\vojtaproxy0911a>java -cp lib\xerces.jar;lib\hsqldb.jar;lib\activation.ja
r;lib\mail.jar;lib\vojtaproxy.jar vojta.VojtaApplication
debug.properites initialized
instantiating db connection...
compute guid
java.sql.SQLException: Table not found: PROPERTIES in statement [INSERT INTO Pro
perties (GUID) VALUES(-98857582)]
at org.hsqldb.Trace.getError(Trace.java:180)
at org.hsqldb.jdbcResultSet.<init>(jdbcResultSet.java:2645)
at org.hsqldb.jdbcConnection.executeStandalone(jdbcConnection.java:994)
at org.hsqldb.jdbcConnection.execute(jdbcConnection.java:721)
at org.hsqldb.jdbcStatement.fetchResult(jdbcStatement.java:686)
at org.hsqldb.jdbcStatement.executeUpdate(jdbcStatement.java:85)
at vojta.servant.MessageDBHsqldb.getGuid(MessageDBHsqldb.java:64)
at vojta.servant.VojtaServantImpl.<init>(VojtaServantImpl.java:39)
at vojta.VojtaApplication.startApp(VojtaApplication.java:56)
at vojta.VojtaApplication.start(VojtaApplication.java:46)
at vojta.VojtaApplication.main(VojtaApplication.java:28)
Starting VojtaClient:Vojta試験用掲示板
Starting VojtaClient:Vojta試験用掲示板2
Starting VojtaClient:別の掲示板
430:デフォルトの名無しさん
02/02/09 13:28
んで、Database->initializeしてみると、やっぱり PROPERTIES っていうテーブルが無いって怒られます。
これって期待通りの動作でしょうか?
Starting proxy thread port:8081
initializedb
java.sql.SQLException: Table not found: PROPERTIES in statement [DROP TABLE Prop
erties]
at org.hsqldb.Trace.getError(Trace.java:180)
at org.hsqldb.jdbcResultSet.<init>(jdbcResultSet.java:2645)
at org.hsqldb.jdbcConnection.executeStandalone(jdbcConnection.java:994)
at org.hsqldb.jdbcConnection.execute(jdbcConnection.java:721)
at org.hsqldb.jdbcStatement.fetchResult(jdbcStatement.java:686)
at org.hsqldb.jdbcStatement.executeUpdate(jdbcStatement.java:85)
at vojta.servant.MessageDBHsqldb.dropTable(MessageDBHsqldb.java:750)
at vojta.servant.MessageDBHsqldb.initialize(MessageDBHsqldb.java:666)
at vojta.servant.VojtaServantImpl.initializeDB(VojtaServantImpl.java:213
)
at vojta.proxy.VojtaServerHTTPHandler.commandBodyDBInitialize(VojtaServe
rHTTPHandler.java:1291)
at vojta.proxy.VojtaServerHTTPHandler.executeCommand(VojtaServerHTTPHand
ler.java:160)
at vojta.proxy.ProxyThread.run(ProxyThread.java:74)
compute guid
431:デフォルトの名無しさん
02/02/09 13:28
今日は、なぜ昨日(部分的に)うまくいかなかったのかを検証します。
メシ。
432:デフォルトの名無しさん
02/02/09 13:29
>>429
初回起動時はデータベースが初期化されていないため、そのような例外が発生します。
データベースを初期化してください。
433:デフォルトの名無しさん
02/02/09 13:30
データベースの初期化に失敗している可能性が考えられます。データベースのステータスは
どのように表示されていますか?
434:417
02/02/09 13:45
準備おっけー
435:429
02/02/09 13:47
>>433
あ、なんかこれが出るのは
・最初に起動した時
・最初に初期化する時
みたいですね。STATUSはOKになってますし、再度初期化してみるともう例外は出ません。
お騒がせしました。
これからちょっと試してみますね。せっかく1.4.0rc入れたんで(w
436:デフォルトの名無しさん
02/02/09 13:52
>>429
わかりにくくて申し訳ないです。vojtaのフォルダのインストールする位置によっては、
データベースを初期化できないという不具合があるらしく、例外を出すようにしている
のです。
437:デフォルトの名無しさん
02/02/09 13:54
不具合発見。
LinuxでJavaVMを動かす。デーモン起動すると、文字コードが化けてしまう。
一般ユーザやルートで動かすと大丈夫なのに。
ほらほら!なんでだろう。多分言語設定が違うのだろう。どうやって変更するのだろう?
URLリンク(vojtaproject.kicks-ass.org:8081)
438:デフォルトの名無しさん
02/02/09 14:01
localeの問題では?
439:236
02/02/09 14:06
>>437
WinXPですが、URLリンク(vojtaproject.kicks-ass.org:8081)を見てみたら
左のメニューところが下のようになってます。
Vojta
Vojta???????
Vojta??????
Vojta???????
??????
?????
?????
Menu
Status...
Database...
Exit Voita
About Vojta...
.NETだと変換不能な文字コードを変換しようとしたときに似てるんですが、
大丈夫でしょうか。これからこちらの環境に入れて動かしてみます。
440:デフォルトの名無しさん
02/02/09 14:10
デーモンで動かすと、おそらく標準の言語設定が日本語ではないどこかの文字に設定されて
いるので、標準の文字コードがずれて文字化けを引き起こしているようです。とりあえず、
ShiftJISに無理やり設定してコンパイルしなおしました。それから8081番のポートを空けておくと
誰でもデータベースを初期化できてしまうため、閉じました。
一旦再起動しますので、接続が切れたり、つなげられなくなるかもしれません。数分間お待ちください。
441:デフォルトの名無しさん
02/02/09 14:16
文字コード(暫定的に)直したです。
やっとメシ食ってきます。
442:デフォルトの名無しさん
02/02/09 14:26
人数いないとツマランですな。
443:お試し中
02/02/09 14:32
UJAXPでgetDocumentする時にURLを直に渡すんではなくて、エンコーディングを
明示したInputStreamReaderを渡さないとダメかもね
444:236
02/02/09 14:38
動かしてみたけど、どうも指定したポートが開いてないような…。
8081ポートは常に開いているんだけど、VojtaServantPreference.xml
で指定した8080ポートが開いてない。80はIIS用なので使えないし。
起動時にエラーメッセージは出ませんです。
あとついでに思い出したんだけど、
「GUIDともに強制表示されます。[Detail]」
のDetailをクリックしたときのMS932というエンコーディングのせいで
IE6.0では見れないです。暇なときに直していただけると。
445:429
02/02/09 14:47
ホストとポートを確認してfeedボタンを押すと、以下のようなメッセージがブラウザ上に出ますが、
コネクタのリストには追加されません...
Host(vojtaproject.kicks-ass.org:80) was feeded to servant.
・環境は Win2k/J2RE1.4.0rc/IE5.5
・サーバントが使うポートは8080に変更
・外向けに空けているのは8080のみ(8081は閉じています)
446:429
02/02/09 14:55
VojtaServantPreference.xml の指定は無視されて、
確かに80番固定になっているみたいだ..
447:417
02/02/09 14:57
昨夜試していたんですが、VojtaServantPreference.xmlでのポート変更はきいていないような感じです。
448:429
02/02/09 15:15
vojta.servant.VojtaServantPreference#init の実装が怪しいかもかも
修正キボンヌ>作者様
449:デフォルトの名無しさん
02/02/09 15:18
確かに80番固定はツライよの。
450:デフォルトの名無しさん
02/02/09 15:28
正直な話WWWのwell-knownを使うということ自体が不思議でならない。
たしかにFWとかを通り抜けられるが、開発段階では意味が無いように思う。
451:デフォルトの名無しさん
02/02/09 16:02
寝てしまった…
80番ポートの変更が効かないという点について試してみました。
81番ポートに変更し接続を行ってみたところ、んー。昨日と同じように普通に変更され、何も問題なく
接続できるようです。何を見落としているのだろう…
452:デフォルトの名無しさん
02/02/09 16:08
>>451
8082 とか4桁にしても関係ないよね?
こちらでも81番で試してみます。
453:デフォルトの名無しさん
02/02/09 16:21
8082番でもカキコできることを確認しました。
テスト中他の接続に関するバグを見つけたので、もしかすると、それが原因なのではないかとも思います。
とりあえずそれを直してみます。
(1)起動時にStartingVojtaServer...のところに表示されるポート番号
(2)ブラウザの画面左側のStatusをクリックして表示されるリモートホストの箇所のポート番号
を確認してください。つまらなくてごめんなさいです。ご協力本当に心から感謝です。
画像とかmp3とか任意のファイルを張れるようにしたら人は集まるのだろうか…
454:429
02/02/09 16:29
VojtaServantPreference.xml の変更が反映されない件ですが、
vojta.VojtaApplication#loadVojtaServantPreference の中で
VojtaServantPreference のインスタンスを作る際に例外が発生して
結局 loadDefaultVojtaServantPreference で作られたデフォルトの設定が
使われてしまっています。
なんで例外が発生しているかというと、
vojta.servant.VojtaServantPreference#init の中で、
workAsServer_ = URelaxer.getElementPropertyAsBoolean(rstack.popElement());
という(実在しない)エレメントの取得を行っているためにスタックが一つずれて
最後にnullエレメントを取得してしまうからです。
スマソ、decompileしてソース読んでしまったよ
455:デフォルトの名無しさん
02/02/09 16:31
>>454
ビンゴだそれ。直します直します。
parserが古いのか。原因がやっとわかりました。ありがとうです。
ソースコード公開はもうちょっと待ってくれ。
456:デフォルトの名無しさん
02/02/09 16:44
>>453
>画像とかmp3とか任意のファイルを張れるようにしたら人は集まるのだろうか…
これは微妙かも。
freenet+frostとかもあってダウソ板でスレもたってるけど、JAVAな環境の敷居が高いのか、
まだ規模が小さいとか、freenetの仕様上の問題なのかで、いまいち盛り上がってない。
だからファイル共有があれば、人が集まるとは一概には言えないかと。
でもあと10人ぐらいは欲しいですな。テスト参加者。
457:デフォルトの名無しさん
02/02/09 16:55
>>画像とかmp3とか任意のファイルを張れるようにしたら人は集まるのだろうか…
>これは微妙かも。
ファイル交換ソフトは色々な問題を抱えるから嫌だなー。
>freenet+frostとかもあってダウソ板でスレもたってるけど、JAVAな環境の敷居が高いのか、
>まだ規模が小さいとか、freenetの仕様上の問題なのかで、いまいち盛り上がってない。
そうですねー。ノード参加者がプロキシーをインターネットに開放すれば、Vojtaは特別にソ
フトを用意しなくともブラウザのみで閲覧可能です。Vojtaがある程度完成した段階で、Win32
に移植してかちゅ〜しゃみたいのを作る。
まぁ、時間はいくらでもあるので、色々考えているうちが楽しい。
458:デフォルトの名無しさん
02/02/09 17:40
不具合を直した0912aをリリースしたのです。
もしよろしければ試してください。
URLリンク(vojtaproject.tripod.co.jp)
僕は外出しなければならないので、次のカキコは深夜になると思います。
それでは。
459:デフォルトの名無しさん
02/02/09 17:41
>>458
ほい。
試して接続しておきますです。
460:429
02/02/09 18:29
別の掲示板、ってところだけ接続できた。いくつかカキコしといたよ
461:名無し物書き@推敲中?
02/02/09 20:02
もっと初心者にもやさしいソフトじゃないと
この掲示板ほど沢山の人間の書き込みは期待できない、
ちょっとマニアックな存在になってしまうので
そこら辺、よろしくです。
462:デフォルトの名無しさん
02/02/09 21:43
ん? 接続できないですが…他に繋げている人居ますか?
vojtaproject.kicks-ass.orgにping送っても帰ってこないようですが…
463:デフォルトの名無しさん
02/02/09 21:48
ん。オレもダメボ
464:
02/02/09 22:07
おれもだめぼ
465:デフォルトの名無しさん
02/02/09 22:12
誰かfusianasanやってよ。繋ぎにいくからさ
466:こんなんでたです
02/02/09 22:13
feed entrance:vojtagroup_vojtatest
java.io.InterruptedIOException: Read timed out
at java.net.SocketInputStream.socketRead(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.InputStreamReader.fill(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at vojta.net.VojtaSocket$ReaderThread.run(VojtaSocket.java:243)
java.lang.NullPointerException
at vojta.net.VojtaSocket.<init>(VojtaSocket.java:57)
at vojta.servant.Connector.createNewVojtaSocket(Connector.java:101)
at vojta.servant.Connector.sendPacket(Connector.java:138)
at vojta.servant.VojtaClient.processOutgoingPacketType(VojtaClient.java:
1430)
at vojta.servant.VojtaClient.processOutgoingPacket(VojtaClient.java:1413
)
at vojta.servant.VojtaClient.processPacketInQueue(VojtaClient.java:315)
at vojta.servant.VojtaClient.run(VojtaClient.java:1531)
DROPPED:failed to send packet to:vojtaproject.kicks-ass.org:80
terminateConnector:vojtaproject.kicks-ass.org:80
unsubscribe
467:デフォルトの名無しさん
02/02/09 23:06
帰ってきました。
ログをみると、途中まで動いていたようですが、どこかでプログラムが停止してしまったようです。
原因はこれから探します。とりあえず再起動かけときました。
>もっと初心者にもやさしいソフトじゃないと
アドバイス感謝です。
468:デフォルトの名無しさん
02/02/09 23:31
現在激しく文字化け中の模様。
469:デフォルトの名無しさん
02/02/09 23:31
>>467
繋いでみたです。
470:デフォルトの名無しさん
02/02/09 23:34
こんなん出てますが?
java.lang.NullPointerException
471:デフォルトの名無しさん
02/02/09 23:38
なんか文字化けする人としない人がいる。
環境をかいてくんなまし。
>>470
出た場所も書いてくれると、あとでデバッグの際に役に立ちます。感謝です。
472:デフォルトの名無しさん
02/02/09 23:40
書き込みできない文字が多すぎするよ〜 'とかさ
ていうかちゃんと PreparedStatement とパラメータマーカ使ってくれ
473:470
02/02/09 23:41
>>471
こんなんでいいのでしょうか?
feed entrance:anothergroup_anotherbbs
java.lang.NullPointerException
at vojta.servant.MessageDBHsqldb.updateThread(MessageDBHsqldb.java:245)
at vojta.servant.MessageDBHsqldb.storeMessage(MessageDBHsqldb.java:92)
at vojta.servant.VojtaClient.processIncomingPacket(VojtaClient.java:330)
at vojta.servant.VojtaClient.processPacketInQueue(VojtaClient.java:308)
at vojta.servant.VojtaClient.run(VojtaClient.java:1531)
ちなみに「はじめりです」スレを立てたのは私です。
474:470
02/02/09 23:47
こんなのも出ています。
DROPPED:failed to get packet3
475:デフォルトの名無しさん
02/02/09 23:50
自分とこだとサーバント動作環境がWin2kだと文字化けせず。LinuxだとNGみたいよ。
476:デフォルトの名無しさん
02/02/09 23:52
VMのバージョンが古いのでは?
477:デフォルトの名無しさん
02/02/10 00:00
ご迷惑をおかけしております。原因はだいたいわかり申した。
やっぱり実際にネットに公開すると、いろいろと不具合が見つかってよいですね。
もう少し作りこんでから公開したほうが迷惑をかけずに済むのか、ちょっと考え中です。
ご協力本当に心から感謝です。VMは最新版に変えときます。
478:470
02/02/10 00:18
んじゃ私は落ちますです。
がんがってくださいね>開発者さん
期待していますんで。
479:デフォルトの名無しさん
02/02/10 10:19
>>477
迷惑だと感じたら、やらないので気にしなくて良いです。
みんな動かない時でもそれなりに、原因を考察したりして楽しんでるみたいだし・・(w
480:デフォルトの名無しさん
02/02/10 11:43
>>461
よくわからんけど、今のままでも難しいと思うわけ?
んー、ファイル交換はねー。
DL板を敵に回すようなことは必要ないけれど、
少なくとも彼らに気に入られるソフトにはなってほしくないな(藁
481:デフォルトの名無しさん
02/02/10 11:49
>466と同じメッセージが出てます
482:デフォルトの名無しさん
02/02/10 11:50
と思ったらvojtaproject.kicks-ass.orgにping届いてなかった鬱。
483:デフォルトの名無しさん
02/02/10 12:31
>>477
みんな興味本位と期待で試してるんだし、公開は続けて欲しいと思うよ。
実際プロトが動くといろいろ分かるしね。
全然関係ないけど、個人的にはP2Pコアの部分とその上のアプリ部分は
できるだけ依存関係を薄くして欲しいなりYO
484:デフォルトの名無しさん
02/02/10 13:48
ども、面白そうと思ったのでセットウプしてみましたー。
んが、vojtaproject.kicks-ass.orgにPING通らないですネ。
今はサービスしてないんですよね?
動くようになったらまた試してみたいと思います。
でわでわ。
485:デフォルトの名無しさん
02/02/10 20:16
何だかんだ言ってモノが出来てきたらみんな試してるじゃん(w
486:デフォルトの名無しさん
02/02/11 19:51
今日はvojtaやってないでか?
487:デフォルトの名無しさん
02/02/11 21:52
今ちょっとプログラム直してるから、ちょっとまってくらはい。
サーバはずっとうごかしてるんすけど、しばらくすると止まっちゃうんですよね。
何が悪いのか調べてない(vojta? linuxの設定?dyndns.org? adsl?)
488:デフォルトの名無しさん
02/02/11 22:20
おお、やっとレスいただけた。
そーですか、まぁまた時々試してみるです。
しゅうせいがんがってね。
489:デフォルトの名無しさん
02/02/11 22:27
0913aをアップしたのです。もしよろしければ試してください。
URLリンク(vojtaproject.tripod.co.jp)
文字化けとか、例外出して止まってしまうところを直しました。
後は止まらないように祈るだけなのです。
デーモン起動にすると、言語として日本語を設定できないJavaVMは、どうやら仕様のようなので
あきらめたのです。
490:デフォルトの名無しさん
02/02/11 23:12
あう、vojtaproject.kicks-ass.orgにPINGが通らんですばい…。
491:デフォルトの名無しさん
02/02/11 23:16
Exception in thread "main" java.lang.NoClassDefFoundError: vojta/VojtaApplication
ちんぷんかんぷん
492:デフォルトの名無しさん
02/02/11 23:31
>>491
起動の仕方間違ってるのでは?
JAVAは大文字小文字を区別するぜよ。
493:デフォルトの名無しさん
02/02/11 23:44
動いてるね。
494:デフォルトの名無しさん
02/02/11 23:56
ブラウザから Exit Vojta してもまだスレッドが動きつづけてるみたい..
あと些細なことだけど
Exit Voita
Thank you for using Voja
になってるよ。
495:デフォルトの名無しさん
02/02/11 23:57
あと、AA張ってみたけど、submitボタン押した後ブラウザの画面が
切り替わらないよ。返すhttpヘッダがおかしいのかも?
おかげで2重カキコになってしまった..
496:デフォルトの名無しさん
02/02/12 00:14
>>489
JVM起動OPTに -Dfile.encoding=MS932 で直らないかな?
これ無視するJVMもあるみたいだけど
497:市民A
02/02/12 16:55
某P2Pソフトユーザーです。
おもしろそうな企画なんで参加させていただきたいと思いますが、
なにせプログラムは挫折した経験しか持ち合わせてないもんで・・・
何か、お手伝いできることはないでしょうか?
といってる矢先にInitialize databaseするとstatusがERROR。
よくわからない人は手を出さない方がいいのですかね?
498:デフォルトの名無しさん
02/02/12 20:03
>>495
あれ…vojta繋いでみたけどAAなんて貼って無い…ちゃんと繋げてないのかな?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5342日前に更新/318 KB
担当:undef