>>911 意義が薄いのはその通りなんだけど、
リダイレクタの枠組みの中で
できるだけのことをすればいいんじゃないかと思う。
それともvojtaのゲートウェイって自分が持っていないスレがリクエストされた場合、
ゲートウェイの選択画面がでて、ユーザーが選ぶと自動的にそのゲートウェイの指定されたスレッドに
自動的にリダイレクトしてくれるの?それならまた話は違うけど。
あ、もし私の理解が違ってたらいってね^^;
>>916 > Vojta全体では/BBS/computer/pc/25rL7wはユニークである。
> (ただし個々のサーバントがそのデータを持っているかどうかはわからない)
> つまり
http://vojta.p2p/BBS/computer/pc/25rL7wはユニークな > データを表わすことができる。
お互い面識のないグループがたまたま同じ名前で違うスレッドを作ることもない、という理解でいい?
すなわちこの場合vojta全体でcomputerという名前が表すグループは一意だし、そのグループの中で
pcという名前も重複しない、ということ?
私はグループにまたがるサーバント間の交渉はなくて、たまたま別々の人間がcomputerという名前の
グループを立ち上げてしまうこともあるのかな、と思ったのだけど。
もっとも理論上ありえても現実的にはそういうことは少ないという前提を立てるのも悪くはないね。
>たまたま別々の人間がcomputerという名前のグループを立ち上げてしまう
それはないはずです。
新月だって全く違う初期ノードを使い、
独立したネットワークを作ることができるわけですが、
現実的には重複はないと思います。
(明文化された仕様で規定されているわけではないので推測の域を出ませんが)
>自分がそのデータを持っている場合はそのまま表示される
>(持っていなければ何も表示されない)
その方がいいですね。
>>919 > それはないはずです。
いや、だから「ない」というのが理論上ないのか現実的にないのか、という話をその箇所の私の文章はしてるのだけど。
> 新月だって全く違う初期ノードを使い、
> 独立したネットワークを作ることができるわけですが、
その場合shingetsu3.p2pとかになるんじゃない?
私が常に意識しているのはプロトコルとかデータのフォーマットではなくて、URLの一意性だから。
その意味で言えば厳密にはxxxx.p2pというドメインはP2Pソフトに付けられた名前ではない。
一つのP2Pが全体で一つの名前空間を共有するのなら両者は一致するけれど、そうでない場合は
名前空間毎にドメインが存在する。
> (明文化された仕様で規定されているわけではないので推測の域を出ませんが)
> >自分がそのデータを持っている場合はそのまま表示される
> >(持っていなければ何も表示されない)
> その方がいいですね。
それをグループ毎にしたのが最初のtest.vojta.p2pとかpc.computer.vojta.p2pだったのだけどね。
>>920 > > 新月だって全く違う初期ノードを使い、
> > 独立したネットワークを作ることができるわけですが、
> その場合shingetsu3.p2pとかになるんじゃない?
とはいえ新月は積極的に他の名前空間のノードを拒否しているわけではないから、この点曖昧ではあるね。
どこかで偶然両者が出会ったが最後渾然一体となってしまうのだから、少なくともstrictの場合は全ての
ノードで単一の名前空間を共有しているといえる。
traditionalの場合は乱数とハッシュが偶然一致しない限り名前の重複はないから、必然的にURLの
一意性が維持される。
余談だけどスレッド名は最初から乱数だし、最近は板名も乱数なので、そうなるとmenu.datだけなぜ乱数じゃないのか?とも思う。
例えばlocalhost:8000/gateway.cgi/で開くindex.htmlをユーザーに開放し(現在でもCrescentの場合これは外部ファイルになっているから
解放しているようなものだけど)、そこに好きなmenuへのリンクを書いておけば、ユーザーは自分たちでトップページとそれに続くMENUを
選べる。それぞれ独自の世界を作ることが出来る。
>>920 >いや、だから「ない」というのが理論上ないのか現実的にないのか、
>という話をその箇所の私の文章はしてるのだけど。
>>919は文意があさってに行ってますが、
言いたかったのは「現実的には重複はないと思います。」
>それをグループ毎にしたのが最初のtest.vojta.p2pとか
>pc.computer.vojta.p2pだったのだけどね。
前にも書いたけど、この場合でいえば
「test.vojta.p2p」と「vojta.p2p/BBS/test」のどちらを使いますか、という話。
自分は判断しかねます。
>menu.datだけなぜ乱数じゃないのか?
後方互換性(w
メニューにはヘッダレコードもない。これも後方互換性(w
>例えばlocalhost:8000/gateway.cgi/で開くindex.htmlをユーザーに開放し
漠然とは考えていました。
新月の場合は設定ファイルでどのメニューをデフォルトにするかを選べるようになってます。
実際にはあまり使われることはないと思いますが。
>>922 > 前にも書いたけど、この場合でいえば
> 「test.vojta.p2p」と「vojta.p2p/BBS/test」のどちらを使いますか、という話。
> 自分は判断しかねます。
私が問題にしてたのは対応表をいくつ書くか?という点。結局グループの数だけ必要ということ。
何しろどのサーバントがどのグループに属しているかはリダイレクタは知りようがないので、ユーザーが
対応表に列挙して教える必要がある。(もちろんリダイレクタが内部でサーバントに問い合わせて…というのは別ね。)
> メニューにはヘッダレコードもない。これも後方互換性(w
ないんだよねえ、困ったことに…^^;
> 新月の場合は設定ファイルでどのメニューをデフォルトにするかを選べるようになってます。
そういえばそうだね^^
>>923 > 何しろどのサーバントがどのグループに属しているかは
ちょっと表現が正しくないかな。「どのサーバントがどのグループのデータを保持しているかは」が正しいのかな。
>私が問題にしてたのは対応表をいくつ書くか?という点。
それは実装寄りの問題ですよね。
(1)ユーザに対応表を書かせる
(2)localhostがデータを持っていなければ表示はあきらめる
(3)システムが頑張ってデータを持っているサーバントを探しだす
(4)複合
現段階で1つに決める必要はないかと思います。
さて本題。アドホックな手法ですが、
0.1系と0.2系で名前空間を共有できるようになりました。
/gateway.cgi/THREAD/aaaa のように、THREAD部分が大文字で開始する場合には
/tradgw.cgi/THREAD/aaaa にジャンプさせます。
こうすると google で検索したときに以前のURLでもシームレスにtradgwに辿りつけますし、
shingetsu.p2p/THREAD/aaaa, shingetsu.p2p/thread/aaaa という使いわけができます。
というわけで内部でのショートカットはshingetsu.p2pのみとし、
shingetsu{1,2}.p2p は廃止しました。
http://shingetsu.p2p/gateway.cgi/thread/%E6%96%B0%E6%9C%88%E6%9C%80%E6%96%B0%E7%89%88
>>925 > それは実装寄りの問題ですよね。
いや^^;いくらなんでも、
> (1)ユーザに対応表を書かせる
> (2)localhostがデータを持っていなければ表示はあきらめる
> (3)システムが頑張ってデータを持っているサーバントを探しだす
> (4)複合
このうちのどこまでの機能を提供するかは「実装」の問題として片づけられないと思うけど^^;
現実的に実装できないような仕様を決めても意味ないんだから。
> こうすると google で検索したときに以前のURLでもシームレスにtradgwに辿りつけますし、
なるほど。
> shingetsu.p2p/THREAD/aaaa, shingetsu.p2p/thread/aaaa という使いわけができます。
> というわけで内部でのショートカットはshingetsu.p2pのみとし、
> shingetsu{1,2}.p2p は廃止しました。
いや、だからMENUがそれだと処理できないよね。で、上の方でもMENUについてあれこれ「どうしたものか…」と思案しているわけ。
あ、私勘違いしてた。
v0.2のMENUはパスがgateway.cgi/MENUじゃなくてgateway.cgi/listなんだね。
それなら重複するURLはないから、一つにしてもいいかも。
>>927 >このうちのどこまでの機能を提供するかは
>「実装」の問題として片づけられないと思うけど^^;
今回考えてるのは「簡易HTTPDでLocationで飛ばす」ということだけど、
以前向こうで書いたようにプロキシによる実装もあるわけです。
まず決めるのは「あるリソースをユニークに表わす記述方式」であって、
次にそれをどう実現するかということじゃないでしょうか。
つまりある実装ではlocalhostにデータがなければそれで終わり、
別の実装では対応表を利用してある程度までは処理する、など。
その観点からするとtest.vojta.p2p/BBS/test/vojtaよりも
vojta.p2p/BBS/test/vojtaの方が簡潔でいいですね。
>いや、だからMENUがそれだと処理できないよね。
THREAD,BOARD,MENU,ATTACH,MOTD全部対応してますけど。
↓は念のため。
/gateway.cgi/MENUは/tradgw.cgi/MENUへのジャンプです(今回のもの)。
/tradgw.cgi/MENUは/tradgw.cgi/MENU/menuの別の表現です(以前から)。
記述の方式としては/tradgw.cgi/MENU/foobarなどが考えられ、
これはfoobar.datを参照します。
>>928 というか、大文字小文字で判別してます。
アドホックでしょ(w
>>929 > まず決めるのは「あるリソースをユニークに表わす記述方式」であって、
> 次にそれをどう実現するかということじゃないでしょうか。
うーん、基本的には正しいのだが、やっぱり実装のコストを無視して考えても意味ないと思うのだが。
「優れた仕様」の条件の中には「安価に実装できる」というファクターも含まれるわけで。
> つまりある実装ではlocalhostにデータがなければそれで終わり、
> 別の実装では対応表を利用してある程度までは処理する、など。
> その観点からするとtest.vojta.p2p/BBS/test/vojtaよりも
> vojta.p2p/BBS/test/vojtaの方が簡潔でいいですね。
どこが簡潔でいいのか分からない。前者はドメインの置き換えで済むが、後者は個々のp2pソフトのURLの
表記方法まで前提とするわけだから、あなたが最初に懸念していたようにp2pの仕様変更とかに影響されやすい。
この仕様は何も独立したリダイレクタツールのみならず他のツールや各p2pソフトも付帯的に処理することが
考えられる。
例えばJannyは単独でも(リダイレクタが動作していなくても)自分が知っているp2pソフトについては
自力で処理するつもり。(そもそもこの仕様は現在jannyが内部的に行っていることを表に出したもの。
現在のJannyはwinny1.、winny2、shingetsu.というドメインを内部で割り当てて処理している。)
その意味で多くのツールが対応してくれることを期待するなら、実装の安価さは割と重要だと思うのだけどね。
また正直、どういった仕様が妥当なのか私には読み切れない所があるので、出発点はシンプルなのがいい。
(まああなたはシンプルから出発して継ぎ足し継ぎ足しするようなやり方は好きじゃないのかも知れないけれど、
インターネット関係の技術はほとんどこうした形で発展している。この形こそが正しいw)
> >いや、だからMENUがそれだと処理できないよね。
> THREAD,BOARD,MENU,ATTACH,MOTD全部対応してますけど。
上で説明したとおり。v0.2のMENUのURLを私は/gateway.cgi/MENUだと思っていたから、
それではこのURLがv0.1なのかv0.2なのか区別できない、と考えたわけ。
>>930 > というか、大文字小文字で判別してます。
いや、そう言う話じゃないんだけど、まあいいや。ようするに私の勘違いで、あなたの案でよい、という事。
>自分が知っているp2pソフトについては自力で処理するつもり。
まさにこれですよ。
各実装は自分が知っている(=与えられた)処理だけを行なえばよい。
ただし、その処理をする、というのが仕様なのではなくて、
ある記述が何を意味するのかを定義するのが仕様。
dba5c910 :◆N/bHz7OnCro [] Wed Mar 3 05:34:19 2004 Crescent.zip (372KB)
Crescent v.0.0.15 実行ファイル
5e14f626 :◆N/bHz7OnCro [] Wed Mar 3 05:36:29 2004 src.zip (232KB)
Crescent v.0.0.15 ソースファイル
>>933 > 各実装は自分が知っている(=与えられた)処理だけを行なえばよい。
ん〜
test.vojta.p2p/BBS/test
test2.vojta.p2p/BBS/test2
と書くのと
vojta.p2p/BBS/test
vojta.p2p/BBS/test2
と書くのでは記述している情報量が違う。前者はtestとtest2が同じサーバにはない可能性が
あることをURLが語っているから、ツール自体はvojtaを知らなくても処理できる(その分ユーザが
対応表を書くわけだけど)。一方後者はtestとtest2が同じサーバにない可能性があることは、
そのツールがvojtaがどういうパスの管理をしているかを知らなければ分からない。
つまり上の形式ならvojtaを知らなくてもツールは処理できるが、下の形式はvojtaを知らなければ
処理できない(まあ正規表現の文字列置き換えパターンを対応表に書けばできるかもしれないけどね。)
> ただし、その処理をする、というのが仕様なのではなくて、
> ある記述が何を意味するのかを定義するのが仕様。
一般論としては正しいんだけど、それを個々の事例に適応させる段階に問題があるような^^;
結局リダイレクタの私のイメージはあくまで「ドメイン+ポート」の変換であって、P2Pのフロントエンドであるべきではないと思っている。
それはJannyみたいな別のツールでやればいいこと。まあこれが広まれば(そうあってほしいものだ)あれこれ当初の想定とは
異なることを要求されることもあるだろうけれど、それはその都度段階的に拡張していけばいいことだと思うけどね。
不確定要素の多いものを最初から包含しようとしても無駄になるどころかしばしば害になる。
52d14fe1 :◆N/bHz7OnCro [] Wed Mar 3 06:48:01 2004 Crescent.zip (372KB)
Crescent v.0.0.16 実行ファイル
実行ファイルのみリリース
・Jannyで書き込めなくなっていたのを修正。
リダイレクタの役割は「特殊なホスト名」→「ドメイン+ポート」の変換に絞る、ということですね。
新月の0.1系、0.2系を区別する必要がなくなりましたので、それでよいと思います。
本体が補助ツールに気を遣ってどうするんだよw
46a0858f :◆N/bHz7OnCro [] Thu Mar 4 11:58:56 2004 crescent-0.0.17-bin.zip (373KB)
Crescent v.0.0.17 実行ファイル
7affe4a7 :◆N/bHz7OnCro [] Thu Mar 4 11:59:59 2004 crescent-0.0.17-src.zip (81KB)
Crescent v.0.0.17 ソースファイル
943 :
[名無し]さん(bin+cue).rar:04/03/05 11:31 ID:fUK1K+Vi
,,.-‐'''''' ̄ ̄''''ー、、,
,.r":::::::::::::::::::::::::::::::::::::::ヽ,
./ ' .:::::::::::::::::::::::::::::::::::::::::::`、
/ ::...:::::::::::ハ:::::::::::::::::::::::::::::::::::::',
.!:::::::::::::;i:::;'. '、:::i、:::i、:::::::::::::::::::::::i
!::::::::/i:i.i::i'. '、:i ';::i.`;:::::::::::::::::::::i へ
.!:::::::i_,レ,,Lレ ,,リ,,_リ '、::::::::::::::::::|
i::::::::i ` ``'''''i::::::::::::::::| |
|:::::::! ̄``''' --─‐ i:::::::::::::::|
|:::::::'、 |:::::::::::::::! ち
|:::::::::::`ー、,,__r──-、,、r''i::::::::::::::::i
i:::::::::ハ::::::/ `''i''''''"" / .!:::::::;;::::::i ょ
'!:::::::i ヽ;/ヽ__ L,,,..-/ _,,,,!::::/ ∨
'、::::! i , `>>. ', / >>.レ' i
`' .i i `''=ヽ/=''" i
944 :
ひみつの文字列さん:2024/12/20(金) 20:58:21 ID:MarkedRes
日本国またはアメリカ合衆国、もしくはその両方の著作権法に触れる内容であると疑われることから表示できません。
?
??
(no name)ってスレと板が大量にあるんだが
>>947 昔はスレッドや板に名前をつけなくても投稿できたのです。
削除しても構わないと思います。
なるほど
イイヨイイヨー
なんかもう4スレぐらいたってる雰囲気だったけど
このスレまだ初代スレなんだな。意外
w
956 :
[名無し]さん(bin+cue).rar:04/03/13 19:08 ID:EA0ttKgT
次スレはこっそり立てようね♪
カバ
マカ
i/'" ̄ ̄ヾ:::::::::::i
|,,,,_ ,,,,,,_ |::::::::|
(三);(三)==r─、|
{ (__..:: / ノ′ツーリングしようぜ
. ', ==一 ノ |
!___/__|>、
rー―__―.' .-'' 々i
!  ̄`. ´  ̄` .ノ
.'- .ィ .「 , '
. | :。:: :。:: ! i
! ' ._ .!
.l l
l .l
l ;j .|
l !
ノ ヽ、
, ' ヽζζζζζ , ' ヽ
.{ _.ト、 Yl| |iY ,イ .}
'、 >.ト. ' U. ' イノ .ノ
' .,,_ ___ ノ-^-`、 ___.... - '