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

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

■ このスレッドは過去ログ倉庫に格納されています
0001 02/10/30 01:21ID:???
2chのWEB-P板住人で掲示板スクリプトのデータフォーマット規定を作りましょう!
この規定を定めることにより掲示板間のデータファイルの共有や
乗り換えが容易にできるようになります。
03774902/12/07 00:44ID:???
>>375
>「ツリーのみを前提としたフォーマット」って何?

えっと、これはXMLのことではなくて、掲示板データ構造のことね。
例えば掲示板データフォーマットとして書き込み間の関係を記述するにあたって、
各記事がその親記事のIDを1つだけ持つ、という決めにした場合、
ルート記事があるという前提でそのフォーマットはツリー構造以外の
掲示板構造をサポートできないよね?(2chみたいなのは特殊なツリーとして
捉えることができるけど、例えば関連記事を複数指定できるようなのはムリ
ってことね)
で、そういう「どこまで変態的な掲示板まで認めることにするか」っていう合意が
ないと、結局フォーマットの規定なんてできないんじゃないか、と。
037827902/12/07 00:52ID:???
>>377
>えっと、これはXMLのことではなくて、掲示板データ構造のことね。
了解。

で、「どこまで変態的な」だけど、とりあえずは過去から現在まで
見られた掲示板的なものをある程度サーベイするなどは必要だろうね。
パソ通にしてもホストシステムによりいろいろあったし、NetNews は
あるし、昨今の Web 掲示板、さらには日記システムや blog 系の
システムなんかも、一種の掲示板的使われかたがある。
さらには Wiki とか。

なんにしてもグラフで表現はできるね。では、そのグラフに対して
どのような制約を設定するか、だな。
037927902/12/07 01:13ID:???
ちょっと昔の記事にレス。
>>282
> バイナリをMIMEで持つのはいいとしても、
> いちいち変換するのは面倒じゃない?
> 単純に別ファイルとして保存してあるバイナリにリンク張るってのはダメなの?

1. message/external-body で
access-type に HTTP のようなものを指定し、
name に URL とかを書くようにする

2. text/html とか text/xml+xhtml (だったかな) ならば
img タグで URL を指定

3. HTTP で使われているみたいに、単にバイナリをたれながしてしまう。
Content-Length でデータの終端を見極める

1. や 2. は RFC 2046 の 5.2.3.6. に述べられているような、また、最近言
われる「Web バグ」のような問題を引き起こす可能性もあるので、安易な規定
や実装は危険。3. は Content-Length: はエラー処理が面倒。
0380nobodyさん02/12/07 07:48ID:???
application/xml+xhtmlじゃなかったか?
0381nobodyさん02/12/07 11:28ID:xRJXJ2LG
>>282みたいなこと考えた場合でもXMLならXLinkとかよく考えられたものがあるのに。
0382nobodyさん02/12/07 12:17ID:???
コテの乗り換えか、さすがだよ
0383nobodyさん02/12/07 12:24ID:???
application/xhtml+xml
0384nobodyさん02/12/07 12:47ID:???
人間の脳も一種の解釈装置

定義されていない情報でも、独自に意味自体を解釈して
そのデータを解釈する能力がコンピューター等と比べて飛躍的に優れているだけ。
0385nobodyさん02/12/07 19:31ID:???
正直、49は話術はうまいかもしれんが、知識は平均以下。
0386nobodyさん02/12/07 19:42ID:???
うまいわけないだろ。読みにくくてしょうがない。というかもう読んでないけど。
0387nobodyさん02/12/07 20:43ID:???
>>386
実際"話術は"うまいよ。日本語がうまいかは別として、
不自然さを残さずに話題をうまくすりかえている事がよくある。
0388nobodyさん02/12/07 20:59ID:???
「飛矢不動論」みたいだね。
思わず納得してしまうような。
03895602/12/07 21:04ID:KahB7D1v
可搬性について考えながらXHTMLでマークアップしてる漏れは言って由?
0390nobodyさん02/12/07 22:12ID:???
…相変わらず理想を語るだけのスレだな。
お前たちがあまりにも悲惨すぎるので
俺が有名所の掲示板サイトを巡って 書き込み間の関係 を
調べてきてやったよ。
他にあれば適当に追加してくれ。

記事の位置を表す 8タイプ

この記事は記事aへの返信です
この記事は記事a,記事b,記事c...への返信です
この記事は記事aへの1行レスです
この記事は記事aを評価します(+1点)
この記事は記事aの続きです
この記事はxスレに所属します
この記事はxカテゴリに所属します
この記事はx,y,z...カテゴリに所属します
0391nobodyさん02/12/07 23:15ID:bSS0h4J9
>この記事は記事aへの1行レスです
>この記事はxスレに所属します

この2つは

>この記事は記事aへの返信です

に還元できるんじゃない?

カテゴリって具体的にどういうの?
0392nobodyさん02/12/08 00:26ID:???
>>390
netnews や mail のように記事に uniq-id つけて参照してやれば。
03934902/12/08 00:39ID:???
>>378
>なんにしてもグラフで表現はできるね。では、そのグラフに対して
>どのような制約を設定するか、だな。

うん。記事間の関係も、たとえば2chみたいな">>\d+"をレスに含めるような
スタイルもあれば、いわゆるスタンダードなツリー(書き込みに返信していくタイプ)もある。
1chのような1行レスもあるがこの1行レスは独立した「書き込み本体」なのか
それとも主たる書き込みに付随する要素なのか、という問題もあるな。
最初にいろいろ切り分けておかないと破綻するだろうな。
0394nobodyさん02/12/08 00:41ID:???
>>393
それが>>390じゃないの?
0395nobodyさん02/12/08 02:08ID:???
>>391
カテゴリは2chの板だと思ってほしい。
例えば「この記事はxカテゴリに所属します」を具体的に言うと

>>1はWEBプログラミング板への新規投稿です

…となる。
しかし板と記事とを同列に扱うと、後で無理が生じる恐れもあるため
記事とは言わずにカテゴリと書いた。
0396nobodyさん02/12/08 02:41ID:rGDePQLz
それは個々の記事が持っているべき情報なの?
あと複数のカテゴリに所属するって言うのは具体的にどのサイトでやってるの。
0397nobodyさん02/12/08 02:46ID:???
>>396
390 の人じゃないけど、カテゴリを newsgroup とするなら、
NetNews のクロスポストとか。
パソ通のホストでも、そういうのをサポートしているところがある
(そこは Web からも見れるが、Web から見る限りはわからない)
0398nobodyさん02/12/08 02:47ID:???
>>396
kari.to もスレが複数の板に属することができる。
0399nobodyさん02/12/08 02:55ID:dWu9ddDI
>>390
1つ追加
この記事はxスレに子スレを新規作成します

>>396
1だけ持ってればいいんじゃない?
0400 ◆kelobi3ito 02/12/08 02:57ID:ubKy2Te3
400
0401nobodyさん02/12/08 04:47ID:???
>それは個々の記事が持っているべき情報なの?

これがまさにこれから決めなきゃならない重要な問題だよね。
NetNewsは持ってるけど、2chは持ってないよね。
0402nobodyさん02/12/08 09:29ID:ZeoNMGBo
さて、正直XLinkとXPointerでカバーできないものがあるか?
0403nobodyさん02/12/08 10:33ID:???
さて、正直テキストファイルでカバーできないものがあるか?
0404nobodyさん02/12/08 10:54ID:???
>>403
いや、ない。
0405nobodyさん02/12/08 14:26ID:gXokz3Fs
XMLもテキストファイルだからって言うオチですか。
0406nobodyさん02/12/08 17:00ID:???
プログラム言語の比較で、それってチューリング等価じゃん、
で話が終わってしまうようなもんか。
0407Proxy Authentication Required02/12/08 17:52ID:???
\t
0408nobodyさん02/12/08 17:57ID:tCL4JfFl
XMLでデータを持つとして、CGIなりPHPなりASPなりで
データ読み出し書き出しのモジュールを配布すれば
もっと広まると思う。
0409nobodyさん02/12/08 18:24ID:???
>>408
とっくにありますが何か?
0410nobodyさん02/12/08 18:25ID:???
>>408
掲示板のスキーマによるから XML の読み書きライブラリと変わらないんじゃない?
netnews も wiki も同じく扱える巨大汎用規格ならいいけどさ。
Web サービスの WSDL のように、
スキーマをプログラムにマッピングできる規格が必要かと。
0411nobodyさん02/12/08 21:55ID:???
今夜はマターリですね
0412nobodyさん02/12/08 22:11ID:???
このスレにはろくな奴いないんだから、
素直に他の団体から勧告されるの待てよ。
04134902/12/08 23:44ID:???
>>394
>それが>>390じゃないの?

そうっすね。ただ、1行書き込みは「書き込みクラス」のメンバにした方が
パフォーマンス面でいい気もする、とか、そのあたりの議論が必要かと思いますた。

何にせよ話題がXMLから構造そのものに移行するということはよいことです。
どんな規格を策定するにせよ、最初にXMLありき、という態度は到底健全とは言えないので。
0414nobodyさん02/12/09 02:12ID:???
ありえそうな全パターンを列挙して規定とし、
個々の掲示板にはそのサブセットを使うと。
だるいね。
0415nobodyさん02/12/09 03:29ID:???
規格を作りたい49と掲示板を作りたいその他の構図
0416nobodyさん02/12/09 15:51ID:???
掲示板以外の規格とあわせたいXML陣と
掲示板におけるベストなフォーマットにしたい49+(以下略
0417nobodyさん02/12/09 17:51ID:???
規格を作りたい49と規定を作りたいその他の構図
0418nobodyさん02/12/09 18:02ID:???
おまいらの意見を総合すると
要するに49だけが浮いているということですね。
0419nobodyさん02/12/09 19:53ID:???
49とその自作自演が浮いてます
0420nobodyさん02/12/09 22:29ID:UMmT4V+m
「<、>、"」等を変換してしまうのは良くない。
書き込み時に変換しておくことで読み込み時の負荷を減らすことができるけど、
書き込まれたデータはなるべくそのままの状態で保存しておくべきだと思う。
HTMLで表示することを前提にしちゃってるしね。

レスがつけられる掲示板で親記事の内容もtextarea内に表示する場合、
もう一度「<、>、"」を変換しなおさなくてはいけないし。
0421nobodyさん02/12/09 22:49ID:???
>>420
変換には汚染対策の意味があるんだよとマジレスしてみる。
0422sage02/12/09 23:17ID:???
>>421
デミリタと同じ文字列や改行は一時的になんらかの文字列に変換しといて
読み込み時に変換しなおせばいいとマジレスしとく。
0423nobodyさん02/12/10 00:10ID:???
>>1の目的は>>390みたいなことじゃなかったのか?
またずれ始めてるぞ。

あと、
もうわかったからあふぉな>>49叩きはやめろ。見ててマジでウゼェから。
0424nobodyさん02/12/10 00:22ID:???
ここに粘着してるXML厨ってこいつっぽいな
http://pc.2ch.net/test/read.cgi/php/1007014580/308
0425nobodyさん02/12/10 06:01ID:FaxsMvKu
汚染対策は保存形式自体とは関係ないな
0426nobodyさん02/12/10 06:22ID:???
1を引っ張ってきて"掲示板スクリプトのデータフォーマット"が何なのか聞かなきゃいかん。
04274902/12/10 07:56ID:???
>>414
>ありえそうな全パターンを列挙して規定とし、
>個々の掲示板にはそのサブセットを使うと。
>だるいね。

誰もそんなこと主張してないぜ。普通に優秀な奴らなら、想定される全パターンを盛り込む
規格を作るなんて楽勝(残念ながらこのスレの連中にはそれすら望むべくもないが。)
難しいのはそうして集まったパターンを経済的合理性に基づいて切り捨てていく作業だ。
W3Cの連中は基本的にこれができていないので
XML Schemaなんていうバカげたfatな規格ができてしまうんだな。
04284902/12/10 08:04ID:???
おっと訂正訂正。
誤 残念ながらこのスレの連中には・・・
正 残念ながらこのスレに粘着してるXML厨の連中には・・・
04294902/12/10 08:06ID:???
>>424
っておい。まじでリア厨だったのかよ・・・。
だめだ。熱出てきた。
0430nobodyさん02/12/10 08:10ID:FaxsMvKu
例えばXHTMLのモジュール化とかの例を知っていればばかげたfatな規格なんていう言葉は出てきそうにないな。
0431nobodyさん02/12/10 10:46ID:???
よく「サーバにモジュールがインスコされていないので使えません」とか言う香具師
がいるけどさ、perlのモジュールなんて多くは単なるテキストなんだから、ホームに
コピーしてuse libすれよゴルァ、と思うんですがどうでっしゃろ。
0432nobodyさん02/12/10 11:29ID:???
>>431
たまにCで書かれてる
0433nobodyさん02/12/10 13:05ID:???
>>427
「想定される」パターンは確かに誰でも盛り込めるけど、
その想定ができないパターンについてどうやって
拡張性をもたせるかも重要なんじゃないの?
0434nobodyさん02/12/10 13:39ID:kTH/2hjo
だからXMLには名前空間っていうものがあって、
そういう話をこのスレの前のほうでもしてたんだけどね。>>119-

「切り捨てる」とかいって出来たものは誰も使わないだろう。
0435nobodyさん02/12/10 17:13ID:???
大変だ!
http://www.kaede.sakura.ne.jp/~nikeno/cmt/

>リンク
>掲示板スクリプトデータフォーマット規定を作ろう(2ちゃんねる)
>CMTなんて使ってられねーヨという方はこちらでどうぞ。

やっぱり電波の原因の某氏は(以下略
0436nobodyさん02/12/10 20:30ID:RdWzoDHt
違うでしょ。49はCMTもにわか勉強しながら書いてる感があるし。
4と5でCMTとXMLについて最初に言及したのは両方とも俺だけど
使ってらんねーよというわけではなくて(INCM使ってるし)
CMTよりベターなものを作ろうとしたらXMLだろうと思うだけです。
0437nobodyさん02/12/10 21:26ID:???
厨な質問かもしれんが、誰か教えて。
「掲示板スクリプトデータフォーマット」って具体的に何の事?
俺が読んだ限りでは、掲示板が保存するログデータのフォーマット(<>区切りとかCSVとか)の規定かと思ってるんだが、
そうではなくてCMTなんかのように、外部ソフトから呼び出された時に出力する(ことを主な目的とした)フォーマットの事なのか?
0438nobodyさん02/12/10 23:07ID:???
> 掲示板が保存するログデータのフォーマット

DBの場合、どうするのだろうか。
0439 ◆grDYeooZwg 02/12/10 23:53ID:???
XML自体はいいんだが、これじゃあ、返ってログの容量を増やしてないかなぁ。

<>だと拡張するときに大変だって言うけど、
id<>name<>mail<>host<>comment<>upfile<>
1<>nobody<><>192.168.0.1<>I'm depression.<br>I'd like to die.<>hicky.gif:mona.gif<>

こういう感じに、1行目に形式(フィールド名)を定義して、後からデーターっていう感じじゃだめ?
0440nobodyさん02/12/11 00:23ID:???
>>439
漏れはそれでいいと思う。

もしくはスクリプトのログデータ読み取り部分を完全モジュール化して、
形式にあわせて各ベンダがモジュールを作成するとか。
0441nobodyさん02/12/11 00:30ID:???
>>439
csvベースならそれ以外には考えられないな。
1行目はもう少し複雑になって
最終的には正規表現に毛の生えたような表記方法になるだろうな。
0442nobodyさん02/12/11 00:40ID:Gdu4L0PC
なんかいまさらな議論な感じ。
0443nobodyさん02/12/11 01:06ID:???
いずれにしろ、>>437の質問に答えが出ないことには話の進めようがないのだが。
0444nobodyさん02/12/11 02:13ID:???
>>439
>>344-349
0445nobodyさん02/12/11 08:51ID:???
>>438
CSVの各カラムをそのままDBのカラムにして
1行1レコードで突っ込んでけばいいんじゃないの
0446nobodyさん02/12/11 09:22ID:???
データベース使えないサーバーが多い以上あまりいい方法ではないな。
それに外部から使うのに困る。

CSVなら>>439のようにハッシュを使うものではなく、普通のやつでいいんじゃないかな。
map使うと単なるsplitより(項目数によるが)10倍以上時間がかかる。
普通数十〜百程度の記事を表示するだけだから、あまり速度を気にする必要もないが。
カラムの意味定義は仕様書に任せるとして、結局別口でデータ再利用スクリプトを用意した方がいいんじゃないかな。
データのフォーマット換え程度なら誰でも作れるし。
「掲示板間のデータファイルの共有」に限った話ね。
0447nobodyさん02/12/11 15:15ID:???
ちーげよお前ら阿呆だな。
データ自体の持ち方はそれぞれがcsvだろうがCMTだろうがXMLだろうが
好きなように持てばいいんだよ。
ただし、それとは別に決められた汎用的なフォーマットも残せ(吐き出せ)
ということだろ。(それにはXMLが最も適している)

ちなみに>>1が言いたいのはcsvフォーマットで残す場合の企画を統一
しないかということだとエスパーしてみる。
0448nobodyさん02/12/11 15:33ID:???
ちーげよ
0449nobodyさん02/12/11 15:55ID:???
オープンソースの針路を誤らないために、何が必要なのか
http://www.zdnet.co.jp/news/0212/11/ne00_tiemann.html
0450nobodyさん02/12/11 16:02ID:???
http://www.w3.org/TR/2002/REC-xmlenc-decrypt-20021210
0451nobodyさん02/12/11 16:24ID:???
このスレが何を示すものなのか、みんなちぐはぐになってるんだよ。
掲示板スクリプトデータフォーマットの規格を統一する前にこのスレの規格を統一してくれ。
0452nobodyさん02/12/11 16:28ID:???
このスレの主題は
csvフォーマットでデータを記録する場合の企画の統一
です。
0453nobodyさん02/12/11 16:51ID:???
>>437
>342
045443702/12/11 17:56ID:???
全部読んだつもりが見落としてたか。しかも最近のレス。
わざわざスマン。
で、今後は「掲示板がエクスポートするデータフォーマットを規定する」が統一見解ってことでOK?
俺はOKよ。
0455nobodyさん02/12/11 21:34ID:???
csvでやるなら、レコード中のフィールドの順番を決めて
&Quot;とかやっとけばオッケーそう。
0456nobodyさん02/12/11 21:52ID:GtOPPdmi
>>454
本当は、掲示板が保存するデータのフォーマットを統一するのが
1の望むことだろうしみんなの理想なのだろうが、実際問題として難しい。
(Perl、PHP、Java、ASPなどでもっと手軽にxmlを扱うことができるように
なればいいのだけど・・・)

ならば、せめて統一フォーマットだけでも決めておいて、保存データとして
使うか、エクスポートのみの採用かはそれぞれの掲示板製作者にまかせると
するしかないのではないだろうか。

以上はXML形式にするという前提で話をしてるが、
時代の流れから行くとこれが一番良いでしょう。
045745602/12/11 22:00ID:GtOPPdmi
>>455
>csvでやるなら、レコード中のフィールドの順番を決めて
これには同意です。
ただし、個人的にはcsv規約に則ったものにしてほしい。
csv規約はに関しては↓とかを参考にしてほしい。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t12.htm


0458nobodyさん02/12/11 22:50ID:???
確かに出力フォーマットのみに限定するとこのスレも色あせて見えるが、ポストCMTってことで今後の発展に期待。
実際は、データの規定よりCGI制作者側からするとハードルが低くなって取り入れられる割合は増えるだろうな。
モジュール作って入れるだけでよさそうだし。
いや、データの規定でも、読み込み書き込みルーチン作れば済むって意見もありそうだから、やっぱ作者によるか。
とりあえずXMLで規定するのは了解です。
よくわかってないが、汎用性があるらしいから。
欲を言うと、掲示板巡回ソフトの類がもっと増えて欲しいな。開発競争ってのが無い気がする。

>>455
CSVは掲示板によって項目数がかなり増減するから、規定作る場合は面倒そう。
>>439みたいに見出しレコード使う手もあるけど、各データで項目の意味合いが完結してる方が簡潔だ。
まずガンガッテXML仕様書読むとするか・・・。でも英語はイヤんな感じ。
0459nobodyさん02/12/11 23:33ID:???
掲示板の論理構造を決めるスキーマのスキーマを作ると言うことで。 UML でいうところのメタクラスの階層。
0460nobodyさん02/12/12 00:29ID:???
XMLなんかでログ保存⇔読み出しなんかしてたらたまらんだろうが。
0461nobodyさん02/12/12 06:58ID:njI4CLTT
XMLフォーマット、csvフォーマットそれぞれ作るというのは駄目ですか?

・XMLフォーマットは将来を見据えた理想、現時点で採用は難しい。
・csvフォーマットは現在最も普及している、採用が容易。

ということで、どちらを選ぶかは掲示板製作者の自由にしておく。
どちらもフォーマットを決めて置くことで相互のデータの互換性も
あると思うのですが。
046245502/12/12 07:46ID:???
>>457 だね。すぐにcsvとして使えなくちゃ意味ないもんなぁ。軽率でした。
0463nobodyさん02/12/12 07:59ID:???
>>461
>342

スクリプト側でのデータの持ち方はいまさら決めても
仕方ないだろ。
すでにあるスクリプトでで対応するのは考えられないし。
0464nobodyさん02/12/12 09:05ID:???
じゃあ、 >>145 が作ったxmlを元にする感じなのかな?
0465nobodyさん02/12/12 14:16ID:???
つうかさ、>>439が出力用の汎用フォーマットってことでいいじゃん。
なんでXMLが必要なのか正直わからん。
0466nobodyさん02/12/12 14:19ID:FvLiMeis
XMLでは表現できるけど>>439では表現できない例キボンヌ
0467nobodyさん02/12/12 14:38ID:???
>>466
あとから、前の項目を削ったりできない。
0468nobodyさん02/12/12 14:48ID:???
>>467
意味わかんない。
0469nobodyさん02/12/12 15:04ID:LfYYQWKp
なぜxmlかはさんざん書いたので過去ログ読んでよ
0470nobodyさん02/12/12 15:20ID:???
>>466は過去ログに書いてない。
0471nobodyさん02/12/12 15:21ID:???
例えば
name<>link<>msg
というデータ形式をいったん決めたとする。
そのあとにlinkをwebとmailに分離して定義したいと思った時、
linkの項目を削除して定義し直すと、
それ以前に作ったデータとの互換性が失われる。
データ項目はあとからどんどん付け足すことしかできない。
XMLなら柔軟にデータ項目の追加削除が可能。
0472nobodyさん02/12/12 15:23ID:???
XMLで削除が可能ってのはナゼですか?
0473nobodyさん02/12/12 15:27ID:???
形式定義の柔軟性ってこった
0474nobodyさん02/12/12 15:28ID:???
>>473
意味わかんない。
0475nobodyさん02/12/12 16:48ID:???
>XMLでは表現できるけど>>439では表現できない例キボンヌ

例えばXMLだと送信者の情報をいれとこうと思うと、
すでに個人情報のマークアップの仕方を定めてる勧告があって、
それを使用することで、個人情報の中身には一切関わらなくても、
「この要素の内容の"個人情報"は"送信者の個人情報"ですよ」
って事がわかってれば、内容についてはノータッチでいける。
将来的にあたらしい種類の個人情報が登場してもノータッチ。

CSVで行の最初に・・って方法で、個人情報を入れたいと思うと(あくまで投稿者の任意だが)
id<>name<>mail<>host<>comment<>upfile<>住所<>電話番号<>郵便番号<>氏<>名<>・・・
みたいにきりが無い。
(CSV扱うプログラムにに他のschemaを読みに行く能力をつければ可能だが、
 自分の知る範囲でそんなものはない。)
0476nobodyさん02/12/12 17:08ID:???
>>475
何がノータッチなのかわかんない。
プログラムで個人情報触るんならノータッチのはずないじゃん。
0477nobodyさん02/12/12 17:12ID:???
なんでお前らはデミリタに<>を使おうとしてるの?
そんなのKENTが考えたやり方だろ。
それこそ汎用性に欠けるんだけど。
CSV=Comma Separated Value、な?
■ このスレッドは過去ログ倉庫に格納されています