トップページ⇒php
1001コメント343KB

掲示板スクリプトデータフォーマット規定を作ろう

■ このスレッドは過去ログ倉庫に格納されています
0001 02/10/30 01:21ID:???
2chのWEB-P板住人で掲示板スクリプトのデータフォーマット規定を作りましょう!
この規定を定めることにより掲示板間のデータファイルの共有や
乗り換えが容易にできるようになります。
0756nobodyさん02/12/21 14:12ID:KpH3w/4i
>当てはまるからどうしたの?
どうもしないでしょう。

ただ最終的な読者が人間なのに世の中に色々なフォーマットがある意味を理解できますか?
と言いたいだけ。
0757nobodyさん02/12/21 14:13ID:???
>>755
問題は将来生まれるかもしれないその新しい利益が
掲示板アプリケーションにおいて本質的な価値があるものではない、ってことなんだな。
0758nobodyさん02/12/21 14:14ID:???
>>756
世の中にある色々なフォーマットって具体的にはどんなのを思い浮かべてるの?
0759nobodyさん02/12/21 14:17ID:???
>ただ最終的な読者が人間なのに世の中に色々なフォーマットがある意味を理解できますか?

あと貴兄が考える「世の中に色々なフォーマットがある意味」を是非教えてください。
0760nobodyさん02/12/21 14:24ID:???
>掲示板アプリケーションにおいて本質的な価値があるものではない、
"本質的な価値"って何?
今の掲示板の利用法だけが"本質的な価値"なの?
0761nobodyさん02/12/21 14:26ID:???
掲示板の本質的な価値ってのは価値人間同士の意思疎通ってことな。
将来的に掲示板アプリケーションが進化するっていいたいなら、
それは今の掲示板とは違う別のアプリケーションってことだ。
0762nobodyさん02/12/21 14:27ID:???
訂正。価値人間同士→人間同士。失礼。
0763nobodyさん02/12/21 14:27ID:???
だから"人間同士の意思疎通"の「方法」を進化させたり拡張したりしようとしてるわけでしょ。
0764nobodyさん02/12/21 14:33ID:???
あれか、ニュータイプとかか(ワラ
文字を読んで理解する、という「方法」をどうやって進化させるんだい?
0765nobodyさん02/12/21 14:34ID:???
人間同士の意思疎通は全て文字を読んで理解する事ですか?
0766nobodyさん02/12/21 14:37ID:???
掲示板においてはそうですね。
0767nobodyさん02/12/21 14:38ID:???
例えば"画像掲示板"は、"掲示板"で無いという解釈の元にこの会話があるのですか?
0768nobodyさん02/12/21 14:40ID:???
画像のみで意思疎通をしている掲示板を寡聞にして知りません。
0769nobodyさん02/12/21 14:42ID:???
テキストのみで意思疎通をしている掲示板ばかりではありません。
0770nobodyさん02/12/21 14:43ID:???
と、>>764の「文字を読んで理解する」を
「人間がコンピュータの出力を受け取って理解する」にしとこうかな。
0771nobodyさん02/12/21 14:45ID:???
>>763の
>"人間同士の意思疎通"の「方法」を進化させたり拡張したりしようとしてるわけでしょ
の"意思疎通の方法"は当然使う処理装置がデータを交換,解釈する手法等等も含まれますよ。
0772nobodyさん02/12/21 14:50ID:???
データの発信側が作成した情報をコンピュータがそのまま出力してくれれば意思疎通ができるので、
処理装置による解釈なんて本質的に必要ないと思いますが。
0773nobodyさん02/12/21 14:51ID:???
"そのまま出力"するためには送られてくるデータを解釈する必要があると思いますが。
0774nobodyさん02/12/21 14:52ID:8ig1pt8t
注・772で言ってる処理装置の解釈、ってのは、XML等によるデータの意味付けの、処理装置側での利用、ってことな。
0775nobodyさん02/12/21 15:01ID:???
"XML等によるデータの意味付け"の「XML等」が具体的に何処から何処までなのかが疑問。
XML等で意味付けしなくても他のレイヤーで散々意味付けされてるし。
(httpヘッダー等)
0776nobodyさん02/12/21 15:05ID:???
>>775
例えば通信先特定だったりっていう意味付けはデータ通信に必要不可欠なわけで、
(その掲示板を用いた)人間同士の意思疎通には結果的に必要不可欠なわけさ。
だがしかし掲示板内のデータのうち、名前とか本文とかが処理装置側で特定できなくったって、
人間同士の意思疎通っていう目的には差し支えない、ってことよ。
0777nobodyさん02/12/21 15:23ID:???
何処から何処までが"差し支えない"かはわからんが、XMLで例をとって
「名前とタイトルのみを一覧で表示」という処理をXSLスタイルシートなどで指示すれば、
処理装置はマークアップによって「何処が名前で何処がタイトルかが判っている」
訳だから、これを行えるね。

これができなくても"意思疎通という目的には差し支えない"と言えばそうかもしれない。
が、場合によっては、「達成は可能だが、差し支えないとは言い難い」ような状況もあるとは思わないか?
そんな所で、規定を定めておくと、"利便性が上がる[かも]しれない"ことがあるわけだよ。
利便性が上がっても下がっても"目的[には]差し支えない"事にかわりは無いが…

この規定を規定する意味は
「掲示板による意思疎通等を差し支えなく行うため」か
「掲示板による意思疎通等を利用しやすくするため」
かの見解が統一できていない事がこのスレの問題とオモワレ
0778nobodyさん02/12/21 15:30ID:???
うむ。言わんとすることはわかる。777ヲメ。
>が、場合によっては、「達成は可能だが、差し支えないとは言い難い」ような状況もあるとは思わないか?
>そんな所で、規定を定めておくと、"利便性が上がる[かも]しれない"ことがあるわけだよ。
もし規定を作ったとして、それを普及させるためには、この「利便性」を
誰の目にも明らかなように主張していかなくてはいけないと思うんだな。
だが、今の所その利便性は(少なくとも漏れには)見えなくて、
だったら今のままで(意思疎通できるんだから)いいじゃん、と思ってしまう、と。

つまり、逆に言えば、これこれこういう達成したい「利便性」が先にあって、
それを達成するためにXMLなりを導入する、と、こういう流れなら非常に説得力があるんだが、、
現時点では掲示板データフォーマット共有のメリットって何なのかわからんし、
そもそも共有する必要があるのか疑問。
0779nobodyさん02/12/21 15:32ID:???
結局ループするのか(w
0780nobodyさん02/12/21 15:48ID:???
利便性でいくと、
小さなことでいいなら2chにもある。

http://pc.2ch.net/test/read.cgi/php/1035908481/1
がXMLになった場合、
http://pc.2ch.net/test/read.cgi/php/1035908481/(1の書き込みを示すパス)
として、1の書き込みを参照する事が可能。

でも、今まではいちいちCGIに指定してとってきてもらうような事を行ってた訳だ。
「1の書き込みデータは既に受け取ってあるのに、再び取得しにいくのは何故か?」
って事を考えた場合に、やっぱり、
「HTMLでは掲示板のデータ全体を取得はできるが、
 その中で1を示す書き込みを区別する手段が確実に提供されていないから」
と、私は思う訳でありますよ。
そんな理由でやっぱりXML等で意味付けすることを薦めてみたい。

また、データフォーマットを共有することのいいことは、やっぱり、
"これは掲示板規定でマークアップされているから掲示板"
みたいな解釈を機械ができることだと思う。
0781nobodyさん02/12/21 15:51ID:???
パスというのは"XPointer"と"XPath"と言うべきかな。
0782nobodyさん02/12/21 15:58ID:???
>>747
>要するに掲示板のログなんて人間が読むためにあるんだから
>わざわざコンピュータで全部把握する必要なんてないっしょ
「人間が読むため」ってのはいいんだけど,あまりに膨大だと読むの大変でしょ。
見たい記事がすぐ出てくると楽だと思うんだけど。
0783nobodyさん02/12/21 16:02ID:???
何か保守派が多いな…。
それが悪いこととは一概には言えないけど、
新しい形態を模索するのは無駄ではないと思う。
別に仕事でやってるわけじゃないんだし、失敗したらそれはそれでいいじゃん。
0784nobodyさん02/12/21 16:06ID:???
>>780
うーん
それって例えば、人間が工夫すると、HTMLをブラウザで表示させてるときに
Ctrl+Fで " 1 :" を検索すれば(まあ他のにもぶつかるかもしれないけど)
とりあえずなんとかなっちゃうじゃない。
で、既存のIT投資の罠は、人間がちょっと工夫すればなんとかなっちゃう
ようなことでも、無理矢理コンピュータ化してしまう、というところにあって、
そういう意味でいうと>>780は費用対効果(コストパフォーマンス)の面でどうかと。

ということで、
http://pc.2ch.net/test/read.cgi/php/995359658/
と微妙にオーバーラップしますが、XML等で意味付けするに足る「利便性」の候補をどうぞ↓
0785nobodyさん02/12/21 17:22ID:???
>とりあえずなんとかなっちゃうじゃない。
あくまで、
http://pc.2ch.net/test/read.cgi/php/1035908481/#(1の書き込みを示す"XPointer"&"XPath")
だから、1の書き込み自体を示している。
1の欄に移動するだけなら、それこそid属性値を指定してアンカーで飛べば十分。
0786nobodyさん02/12/21 17:31ID:???
>>784
>Ctrl+Fで " 1 :" を検索すれば(まあ他のにもぶつかるかもしれないけど)
他のにぶつかるでしょ?
0787nobodyさん02/12/21 17:33ID:???
自分がためしにこのスレを"49"で検索してみた。
このスレは何故か49分の書き込みが多い気がした。
これは49の陰謀か?
0788nobodyさん02/12/21 17:33ID:???
ごめん。切れた。
>とりあえずなんとかなっちゃうじゃない。
もっと良くしようとは思わないの?
便利なものを追いかけなくなったらそこで成長は止まっちゃうじゃない。
>>783の言うように保守派過ぎるんじゃないかなあ。
0789nobodyさん02/12/21 17:35ID:???
>http://pc.2ch.net/test/read.cgi/php/1035908481/#(1の書き込みを示す"XPointer"&"XPath")
と
>Ctrl+Fで " 1 :" を検索すれば(まあ他のにもぶつかるかもしれないけど)
の根本的な違いに気づいていない>>784
0790nobodyさん02/12/21 17:37ID:???
もう冬休みってことだ
0791nobodyさん02/12/21 18:23ID:???
てか、「データフォーマット規定」ってのは
ログの形式だけじゃなくて設定とかいろいろあると思うのだが…
なんでログの話だけなんだ?
0792nobodyさん02/12/21 18:57ID:???
"フォーマット"規定だから設定はスレ違いだろう
0793nobodyさん02/12/21 19:15ID:???
もう冬休みってことだ
0794nobodyさん02/12/21 19:18ID:???
>>784が話のレベルを下げたな
0795nobodyさん02/12/21 20:06ID:???
XML厨
079672802/12/21 20:12ID:???
>>784
http://pc.2ch.net/test/read.cgi/php/1035908481/#xpointer(name/child::text()='49')
で 49 の書き込みが全部取れたりとか、
http://pc.2ch.net/test/read.cgi/php/1035908481/#xpointer(body[contains(child::text(), 'XML')])
で XML 厨の書き込みが全部取れたりとかそんな程度。
079772802/12/21 20:24ID:???
name,mail,date,body = split($_, ",");
if (name eq "49"){ # 何か処理 }
if (body =~ "XML"){ # 何か処理 }

などと書いても同じわけだけど、
XPointer、XPath 対応のブラウザ(んなのまだないが、2ch ブラウザで作ろうと思えば作れる)
なら表示用の XSLT を用意しておけば 796 に書いたようなリンクで表示できる。
0798nobodyさん02/12/21 20:24ID:???
それはクライアント側だけで全部処理できるの?
0799nobodyさん02/12/21 20:25ID:???
>>798は>>796へ
080079802/12/21 20:34ID:???
ごめん今のなし
取得して専用ブラウザがあれば出来るんだね
サーバー側で処理するのかと思ってた
0801nobodyさん02/12/21 20:46ID:???
>>796
>http://pc.2ch.net/test/read.cgi/php/1035908481/#xpointer(body[contains(child::text(), 'XML')])
>で XML 厨の書き込みが全部取れたりとかそんな程度。
それだと君もXML厨になるね
0802nobodyさん02/12/21 21:43ID:???
★ ★ ★ 盛 り 上 が っ て ま い り ま し た ★ ★ ★
0803nobodyさん02/12/21 21:47ID:???
>>802
-780までは良かった、>>784がそれを潰した。
0804nobodyさん02/12/21 22:32ID:???
もう冬休みってことよ
0805nobodyさん02/12/21 23:02ID:???
XML厨が騒ぎすぎだな
080679102/12/21 23:21ID:???
>>792
設定ファイルのフォーマットもあると思うんだが…

したらばスクリプトで使ってる板をそのまま
めがびスクリプトで使うとかできるようにするのを
考えるのも必要じゃないのか?
板設定ファイルのフォーマットが同じならそのままコピれば
動くということも考えられる。
スクリプトの乗り換えをするときに便利だと思う。
0807nobodyさん02/12/21 23:38ID:???
掲示板スクリプト"データフォーマット"規定だからねぇ

そりゃ設定もデータですが…
0808nobodyさん02/12/22 10:10ID:24cN95CE
いつのまにかこのスレも800か
0809nobodyさん02/12/22 10:47ID:???
XML化したらまず>>784->>809をDOMであぼーんさせたい。
0810nobodyさん02/12/22 11:21ID:???
XML厨は2chブラウザ使えよ。
0811nobodyさん02/12/22 23:34ID:???
冬休みage
0812nobodyさん02/12/23 02:58ID:???
>>811
コワイage方するなよ((;゚Д゚)ガクガクブルブル
0813nobodyさん02/12/23 07:57ID:???
>>787ざっと調べたが15件だったかな。812件を60分で割ると13〜14件だから、誤差の範囲だ。…言わなくてわかると思うけど、手作業で数えたわけじゃないぞ(ワラ
0814nobodyさん02/12/23 09:59ID:???
>>813
どうせ"49(スペース)ID"を検索とかその程度だろ。
十分手作業じゃん。
0815nobodyさん02/12/23 10:33ID:???
掲示板アプリケーションを(PHPでもPerlでもCでも)複数サーバーに
分散させた場合、書き込みデータの同期はどうやっているんですか?
PHPでは同期させるライブラリなどが充実しているのでしょうか?
JavaですとOpenJMSなどがあるんですが。
0816nobodyさん02/12/23 18:12ID:???
議論で盛り上がるときには盛り上がるんだが、
そのとき意外はdat落ちしそうなスレだね
0817nobodyさん02/12/24 00:57ID:???
データ量→少なく
CPU負荷→低く

これらは絶対条件だろう。

2chは前者で一回死にかけ、今は後者で苦労してるみたいだからな。
0818nobodyさん02/12/24 00:58ID:???
>>814
grep|wcだろ。
0819nobodyさん02/12/24 16:26ID:???
データ量ってのは転送量のことでつか?
0820nobodyさん02/12/24 21:33ID:???
そういや、名前とか投稿日とか消したりテレホタイムはリンクしないようにしたりして
生成されるhtmlを小さくしてたね。
でもそれは819の言う通り転送量の方だね。
0821nobodyさん02/12/24 21:47ID:???
>>818

814が言ってるのは検索の内容で、君が言ってるのはその検索を行う方法だね。
0822nobodyさん02/12/25 18:41ID:???
しかたねぇ、俺がネタを振るよ



先生、やっぱり日付は属性がイイと思います。


0823nobodyさん02/12/27 12:25ID:???
<投稿時刻>
<時刻>
<タイムゾーン>JST</タイムゾーン>
<グレゴリオ暦>
<紀元>AD</紀元>
<年>2002</年>
<月>12</月>
<日>27</日>
<時>12</時>
<分>23</分>
<秒>54</秒>
<ミリ秒>334</ミリ秒>
</グレゴリオ暦>
<夏時間>OFF</夏時間>
</時刻>
</投稿時刻>
0824nobodyさん02/12/27 13:49ID:???
784ですが。
結局XML化したところでしょぼい利便性しかないのね〜
とXML厨を煽ってみるテスト。
0825nobodyさん02/12/27 14:01ID:???
>>824
まぁ、名前付きで値を保存するってのは賛成。それに業界標準のXMLを使うのもまぁ間違ってはいないだろう。

でも、パースに時間がかかる。
0826nobodyさん02/12/27 14:02ID:???
>>824
で、君の感じた利便性ってどんなもんだい?
反論してやるから列挙してみ。
0827nobodyさん02/12/27 14:12ID:???
>>826
ていうか立場が逆だと思うんですが。
XML化する利便性を先に沢山提示してくださいよ。
0828nobodyさん02/12/27 14:13ID:???
>>827
おいおい。あれだけ啖呵切っておいて結局XMLなんてわかりましぇーん。だから否定しまーす。かよ・・・。
0829nobodyさん02/12/27 14:15ID:???
あ、利便性っつっても、
「拡張性に富む」とか「柔軟性がある」とか
"Seamless"とか"Flexible"とか"Reliable(これはちと違うか)"とか"Effective"とか"Scalable"とか
バブってる「意味なしターム」はやめてね〜
できるかぎり具体的にヨロシク。
0830nobodyさん02/12/27 14:18ID:???
>>828
意味わかんねえ。
XML化する意味がなさそうに見えるんで具体的なメリットを提示してくれよ小僧、つってるんだが。
0831nobodyさん02/12/27 14:20ID:???
おーい。>>828。お前の投げたルアーになんかでっかいのがかかってるぞ。ウザイからさっさと引き上げてくれ。
0832nobodyさん02/12/27 14:52ID:???
>>784
お前、途中で議論のレベルをさんざん下げた挙句にそんなこと言ってるとはまさに神だよ。

>XML化する利便性を先に沢山提示してくださいよ。
XMLはインターネット上でそのまま使用できる。
XMLは広範囲のアプリケーションを支援する。
XMLはSGMLと互換性をもつ。
XML文章を処理するプログラムが容易に書ける。
XML文章は人間にとって読みやすく,十分に理解しやすい。
XML文章は厳密で,しかも簡潔。
XML文書は,容易に作成できる。
…
0833nobodyさん02/12/27 14:57ID:???
>>832
>XMLはインターネット上でそのまま使用できる。
なんのこっちゃ?じゃあテキストファイルなら何でも良いことになるぞ。

>XMLは広範囲のアプリケーションを支援する。
単に読み込める可能性があると言うだけ。と言うか意味不明。

>XMLはSGMLと互換性をもつ。
違う。サブセットだからSGMLは上位互換しか持たない。

>XML文章を処理するプログラムが容易に書ける。
そうか?パーサがない環境とか地獄だが。

>XML文章は人間にとって読みやすく,十分に理解しやすい。
お前はBASE64でエンコードされたバイナリとかも読めるのか?そうか。すごいな。

>XML文章は厳密で,しかも簡潔。
落とし穴は無数にある。

>XML文書は,容易に作成できる。
ネームスペースとか厳密に書こうと思えば思うほどしんどいぞ。
0834nobodyさん02/12/27 14:58ID:???
>>832
インターネット上ではあらゆるバイナリがそのまま利用できると思いますが。間違ってますか?

0835nobodyさん02/12/27 14:59ID:???
>>824悪かったな。こんな低レベルの相手してたのか。今から俺はお前の味方だ。
0836nobodyさん02/12/27 15:06ID:???
>なんのこっちゃ?じゃあテキストファイルなら何でも良いことになるぞ。
君がそう思っているならひろゆきに2chの出力をHTMLからテキストに変更するように要請してみるといい。

>>XMLは広範囲のアプリケーションを支援する。
>単に読み込める可能性があると言うだけ。と言うか意味不明。
"XML"が"アプリケーション"を支援するのであって、アプリケーションが主体では無い。

>>XMLはSGMLと互換性をもつ。
>違う。サブセットだからSGMLは上位互換しか持たない。
つまりは互換性を持っているわけだ。

>>XML文章を処理するプログラムが容易に書ける。
>そうか?パーサがない環境とか地獄だが。
つまりは「XML文章を処理するパーサーが容易に書ける。」と言う意味だ。
無くてもそれを書くことは簡単だと言っているんだよ。

>>XML文章は人間にとって読みやすく,十分に理解しやすい。
>お前はBASE64でエンコードされたバイナリとかも読めるのか?そうか。すごいな。
"XML文章"は読みやすいね。
49みたいに内容をエンコードしてもそれはあくまで内容であって、
内容がエンコード済みバイナリだろうとFrenchだろうと
俺は読むのに苦労するが不可能ではないね。

>>XML文章は厳密で,しかも簡潔。
>落とし穴は無数にある。
君が思う落とし穴を具体的に上げてくれるか?

>>XML文書は,容易に作成できる。
>ネームスペースとか厳密に書こうと思えば思うほどしんどいぞ。
容易に作成できる、しんどいのは多分君の知能のせいだ。
0837nobodyさん02/12/27 15:09ID:???
で、>>824のそれが掲示板のデータフォーマットに採用して何の得があるか?って言う
君の発言読んでるだけでは確かに全然伝わってこない。

俺もXML信者だがそれをそこまでつまらなく(軽い電波も交えながら)語れる君がすごいと思った。
0838nobodyさん02/12/27 15:13ID:???
ろくに理解もできてない人間が勝手に「XML信者」ですか?
おめでてぇな。
0839nobodyさん02/12/27 15:14ID:EOuYsFYV
冬休みってことだ
0840nobodyさん02/12/27 15:15ID:???
>>832
>XMLはインターネット上でそのまま使用できる

ほとんどの掲示板のデータには削除コードなど
他人には見られていけないデータが含まれている

それまで再利用する気ですか?
0841nobodyさん02/12/27 15:16ID:???
>>840
XSLってわかりますか?
0842nobodyさん02/12/27 15:16ID:???
>>840
普通暗号化するっしょ。してないの?
0843nobodyさん02/12/27 15:17ID:???
crypt
0844nobodyさん02/12/27 15:20ID:???
ま、今ある掲示板はそのまま記録しているのが多いけどな。
0845nobodyさん02/12/27 15:20ID:EOuYsFYV
>>840

心配するな、お前のデータなんて再利用したいと思わんから。
0846nobodyさん02/12/27 15:21ID:???
>>844
ろくでもないな・・・。
0847nobodyさん02/12/27 15:22ID:???
今ある掲示板ってどんな掲示板?
0848nobodyさん02/12/27 15:22ID:???
>>845
データなんて誰に利用されるか分からんのに偉そうだな(w
0849nobodyさん02/12/27 15:23ID:???
検索エンジンはなんでも取得するけどね
0850nobodyさん02/12/27 15:25ID:???
って言うか>>840の論理だとパスワードは共通フォーマットには含めないってことか。
まぁ、オプショナル機能ではあるわな。削除とか編集とかって。
0851nobodyさん02/12/27 15:25ID:???
>>845
上げるなアフォ
0852nobodyさん02/12/27 15:26ID:???
>>849

XSLと鯖側変換。
0853nobodyさん02/12/27 15:27ID:???
>>852
で、頭のいい君はSSLから地道に実装するんだね。
0854nobodyさん02/12/27 15:27ID:???
燃料が入ったなw
0855nobodyさん02/12/27 15:28ID:???
>>853
何故そこでSSLが必要になる?
■ このスレッドは過去ログ倉庫に格納されています