■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50
read.cgi 2006―JavaScriptはCGIの夢を見るか
- 701 :root▲ ★ :2006/08/20(日) 01:54:30 ID:???0 BE:1459744-PLT(15700)
- >>696
done.
- 702 : 株価【760】 ◆cZfSunOs.U :2006/08/20(日) 02:03:42 ID:Xm+GrVIr0
- >>696>>701乙です.ただ,イタリックを変えるとか色を変えるとかで
再びお手数をおかけするかもですが......
>>698-699カラーコードか
http://www.w3.org/TR/SVG/types.html#ColorKeywords
の色名あたりで指定してもらえれば,と......
- 703 :root▲ ★ :2006/08/20(日) 02:07:15 ID:???0 BE:5837388-PLT(15700)
- >>702
> ただ,イタリックを変えるとか色を変えるとかで
> 再びお手数をおかけするかもですが......
それは承知しているですよ。
色については、その道のかたがやってくれるかなと。
ということで、今日の私はそろそろおひらき。
- 704 : 株価【760】 ◆cZfSunOs.U :2006/08/20(日) 07:03:30 ID:Xm+GrVIr0
- 非表示レスはイタリックの代わりに背景をグレーにしますた.
色は http://mumumu.mu/img/2bp/を一応真似たつもり.
ただ,www2 のは自分では入れ替えられないのでとりあえず
一時的に dso のを読み込むようにしますた.
- 705 :root▲ ★ :2006/08/20(日) 11:43:58 ID:???0 BE:1915373-PLT(15700)
- >>704
www2 に入れました。 < be.js
- 706 : 株価【730】 ◆cZfSunOs.U :2006/08/20(日) 18:56:44 ID:Xm+GrVIr0
- >>705乙です.www2 のを読み込むように戻しますた.
- 707 :動け動けウゴウゴ2ちゃんねる :2006/08/20(日) 19:48:43 ID:TPuNj5iBP
- ttp://sunos.saita.ma/inspired/
- 708 : 株価【710】 ◆cZfSunOs.U :2006/08/22(火) 21:34:47 ID:OG147ChH0
- http://dso.2ch.net/myanmar/subback.html
IE 6 で見ると,スレタイが URL に化けちゃってる箇所があるような......
上の方でやってた ime.nu の時と同じバグ(a.href を書き換えると
中身のテキストも書き換わっちゃう)が顕在化してるのかな?
- 709 : 株価【710】 ◆cZfSunOs.U :2006/08/22(火) 22:25:50 ID:OG147ChH0
- for (var i = 0; i < document.links.length; i++)
if (/^http:\/\/(?:\w+\.)?(?:2ch\.net|bbspink\.com)\/test\/read\.cgi\/?/.test(document.links[i].href)) {
document.links[i].normalize();
var data = document.links[i].firstChild.data, isEqual = document.links[i].href == data;
document.links[i].href = document.links[i].href.replace(/read\.cgi(\/)?/, function(s, slash) { return "read.html" + (slash ? "#" : ""); });
document.links[i].firstChild.data = isEqual ? document.links[i].href : data;
}
対処するとすれば↑,ついでに PATH_INFO 形式をデフォルトにするなら↓かな......
document.links[i].href = document.links[i].href.replace(/read\.cgi(\/)?/, function(s, slash) { return "read.html" + (slash ? "/" : ""); });
- 710 : 株価【830】 ◆cZfSunOs.U :2006/08/24(木) 00:10:04 ID:Y+EGPfiv0
- そういや operate2 は read.cgi が動いてないんですね.
http://qb6.2ch.net/test/read.cgi/operate2/1097914397/
そういうところに置いてみるのも面白いかも?
- 711 : ◆IDaU21y6wI :2006/08/24(木) 00:18:03 ID:b6jszFiD0 BE:47903663-BRZ(7007)
- operate2 はアレがあるから切ったような・・・
- 712 :モーマン☆鯛。 :2006/08/24(木) 00:24:38 ID:eVQaOOza0 BE:3897656-PLT(12347)
- ひろゆきママンの掃除機か!!
- 713 : 株価【830】 ◆cZfSunOs.U :2006/08/24(木) 12:25:20 ID:Y+EGPfiv0
- http://dso.2ch.net/test/read.html/myanmar/1155409133/87n
- 714 :root▲ ★ :2006/08/25(金) 01:24:08 ID:???0 BE:3283294-PLT(15700)
- >>713
PATH_INFO がデフォルトになったということは、
www2 に置いてある js も、更新が必要なのかしら。
- 715 : 株価【850】 ◆cZfSunOs.U :2006/08/25(金) 01:32:12 ID:BlMYL2I00
- >>714be.js には影響なしです.subback.html / index.html の方を揃えてもらえば
PATH_INFO 形式デフォルト化は完了ってことで.
- 716 :root▲ ★ :2006/08/25(金) 01:36:39 ID:???0 BE:365322-PLT(15700)
- subback.html と index.html ってことは、bbs.cgi ですか。
お手数ですが、dso サーバの bbs.cgi の
UpdateSubback と MakeIndex4PC にある、
if(&IsReadHtml($GB)) なところの JavaScript 部分を、
SunOS さんのほうで、ごにょごにょしていただけると助かります。
問題がなければ、オリジナルに反映しておくです。
- 717 : 株価【850】 ◆cZfSunOs.U :2006/08/25(金) 01:49:14 ID:BlMYL2I00
- >>716ごにょごにょ完了しますた.
- 718 :root▲ ★ :2006/08/25(金) 01:56:39 ID:???0 BE:730324-PLT(15700)
- >>717
どもです。オリジナルに反映し、dso にも入れなおしました。
- 719 : 株価【850】 ◆cZfSunOs.U :2006/08/25(金) 01:59:51 ID:BlMYL2I00
- >>718乙です.
- 720 :root▲ ★ :2006/08/25(金) 16:39:25 ID:???0 BE:1916137-PLT(15700)
- そんなわけで「2ちゃんねる」リンクがついたので、
read.html でも対応すると、よいと思うのです。
- 721 :動け動けウゴウゴ2ちゃんねる :2006/08/25(金) 16:48:38 ID:vlmbfQyP0
- read.cgiどころかsubback.htmlやindex.htmlまでJavascriptで生成とは
夢が広がりんぐだな。
- 722 : 株価【850】 ◆cZfSunOs.U :2006/08/26(土) 00:15:30 ID:j4drswue0
- >>720Done.
ブラウザ振り分けの素案として
http://dso.2ch.net/test/read.html/myanmar/1155409133/89n
というのを考えていたりしますが,新たな情報等があれば修正するということで.
- 723 :動け動けウゴウゴ2ちゃんねる :2006/08/26(土) 01:50:29 ID:P5UFM7680
- レス数によっては、[全部読む]がやっぱり重いね。
[全部読む]でも、一気に表示しないで、だんだんとレス追加みたいな感じのが良いのかな。
続きを読むをクリックすると、レスが追加されてく感じ。
そっちの方がAjaxっぽいし。
- 724 : 株価【850】 ◆cZfSunOs.U :2006/08/26(土) 02:05:45 ID:j4drswue0
- >>723
>一気に表示しないで、だんだんとレス追加みたいな感じのが良いのかな。
>続きを読むをクリックすると、レスが追加されてく感じ。
そういう方がいいという人は,上の方の「1- 101- 201-」とか
下の方の「前100 次100」を利用してもらうということで.
「全部」で全部表示されないというのも,看板に偽りありという
気がしないでもないんで......
「大きなスレで『全部』は重いですよ」というのは JavaScript 版での
注意事項として周知する方向で.
- 725 : 株価【850】 ◆cZfSunOs.U :2006/08/26(土) 02:48:42 ID:j4drswue0
- 「全部」をクリックしたら警告が出るようにしてみますた.
(read.js を分離したのでキャッシュクリアとかしないと反映されないかも)
- 726 :動け動けウゴウゴ2ちゃんねる :2006/08/26(土) 04:30:46 ID:IARsdKVR0
- >>725
乙です
「それでもいいですか」ってのがなんか脅しっぽいwww
- 727 :動け動けウゴウゴ2ちゃんねる :2006/08/26(土) 05:57:20 ID:dQy0+7ra0
- >>725
でもこれ毎回出たらうざくないですか?
- 728 :動け動けウゴウゴ2ちゃんねる :2006/08/26(土) 07:00:43 ID:eQA7LPWP0
- >>727
毎回「全部」をクリックする人って少ないんじゃないかな
- 729 :動け動けウゴウゴ2ちゃんねる :2006/08/26(土) 07:08:04 ID:+VscJeze0
- 少なくとも専ブラ使わないときは全部を選んでいる
- 730 : 株価【850】 ◆cZfSunOs.U :2006/08/26(土) 10:29:37 ID:j4drswue0
- 警告出すのは,レス数が 400 以上またはサイズが 250 kB 以上の場合だけにしますた.
- 731 : 株価【900】 ◆cZfSunOs.U :2006/08/26(土) 13:57:27 ID:j4drswue0
- 何か......IE 6 だと a.href を書き換えた場合,新しい href の既読・未読が
リンク色に反映されない模様(書き換える前のリンク色のままになる).
となると,subback.html / index.html でわざわざ↓みたいにしなきゃならんのか......
# IE 7 はどうなんだろう......?
var isIE6 = navigator.userAgent.indexOf("MSIE 6.0") > 0;
for (var i = 0; i < document.links.length; i++)
if (/^http:\/\/(?:\w+\.)?(?:2ch\.net|bbspink\.com)\/test\/read\.cgi\/?/.test(document.links[i].href)) {
document.links[i].normalize();
var data = document.links[i].firstChild.data, isEqual = document.links[i].href == data;
document.links[i].href = document.links[i].href.replace(/read\.cgi(\/)?/, function(s, slash) { return "read.html" + (slash ? "/" : ""); });
if (isIE6) {
document.links[i].firstChild.data = isEqual ? document.links[i].href : data;
document.links[i].parentNode.replaceChild(document.links[i].cloneNode(true), document.links[i]);
}
else if (isEqual)
document.links[i].firstChild.data = document.links[i].href;
}
- 732 : 株価【900】 ◆cZfSunOs.U :2006/08/26(土) 14:38:07 ID:j4drswue0
- read.js でも >>731と同じ問題への対処 done.
- 733 :ひろゆき@どうやら管理人 ★ :2006/08/27(日) 21:55:05 ID:???0 BE:403788-DIA(30718)
- うほ。
- 734 :動け動けウゴウゴ2ちゃんねる :2006/08/27(日) 22:09:33 ID:UhzDUk4SP
- うへ。
- 735 : 株価【750】 ▲ ◆cZfSunOs.U :2006/08/28(月) 00:49:46 ID:aw0giLTu0
- まぁ,月が変わる頃にはいろんな意味でいろいろ動き出すでしょう......
- 736 :動け動けウゴウゴ2ちゃんねる :2006/08/28(月) 13:30:57 ID:VbslbRUI0
- 読み込み完了するまでスレの正体がわからないのはどうなんだろう
http://dso.2ch.net/test/read.html/myanmar/1155416372/
あとさ、たまにスレにたくさんレスがついてて流し読みしながらレス書くときに
書き込み欄が一番下にあると参照しながら書けないから
今まではスレをもういっこ別窓で開いてレス書いたりしてたけど
これ導入するんだったら書き込み欄とメッセージは別フレームみたいに出来ないかね
- 737 : 株価【760】 ▲ ◆cZfSunOs.U :2006/08/28(月) 16:17:50 ID:aw0giLTu0
- >>736
>読み込み完了するまでスレの正体がわからないのはどうなんだろう
読み込まなきゃわからないのはどうしようもないのでは......と思ったけど
>http://dso.2ch.net/test/read.html/myanmar/1155416372/
これは,ライブな dat が存在しない場合の扱いがいかがなものか,って意味なのかな?
鯖側で動く read.cgi と違って過去ログをあさることはできないので,別途鯖側で
何らかの I/F を用意しない限り,過去ログの存在の有無を知らせることは不可能ですね.
ただ,エラーメッセージをもっと親切な内容にしたらどうか
ってことであれば,いい提案があれば採用する方向で.
しかし......現状ではファイルが存在しない場合一律に
http://www2.2ch.net/live.htmlに飛ばしてくれるんですが,
XMLHttpRequest の仕様上別鯖には逝けないんでちょっと困った状態に......
IE -> "Unknown" というわけわからんステータス
Firefox -> "302 Found"
Opera -> 一回目は "302 Found" だが,二回目以降 send() の時点で Security violation の例外発生
元々 live.html に飛ばすのは read.cgi を止めた場合の人大杉の
ためのもののはずだと思うんで......せめて dat の場合だけでも普通に
"404 Not Found" を返してくれればもうちょっと扱いやすくなるような......
ErrorDocument 404 http://www2.2ch.net/live.html
<Files *.dat>
ErrorDocument 404 default
</Files>
>書き込み欄とメッセージは別フレームみたいに出来ないかね
フレームだと,かえって今までと使用感が異なることに違和感を持つ人が
結構出てきそうな気も......ただ,フレームでなく position: fixed;
を用いることにすれば,従来と同じ形態との切り替えも容易なので
採用できそうな気もします.ただ問題は,IE 6 だと position: fixed;
が効かないという(IE 7 はどうなんでしょ?)...... かと言って
onscroll で追いかけて動かすのは船酔いしそうな気持ち悪い動きになるし.
「その機能を使いたい人は IE 6 以外を使って下さい」って形でもいいなら
単純明快にできそうですが.
- 738 :ひろゆき@どうやら管理人 ★ :2006/08/28(月) 17:44:26 ID:???0 BE:133237-DIA(30719)
- ライブなdatが存在しない場合は、read.cgiにリダイレクトしちゃうとか。。
- 739 :動け動けウゴウゴ2ちゃんねる :2006/08/28(月) 19:10:40 ID:iqkqPW7u0
- ひろゆきがまともなことを言ったので明日は雨
- 740 : 株価【760】 ▲ ◆cZfSunOs.U :2006/08/28(月) 19:40:38 ID:aw0giLTu0
- >>738そういうのも一案ですが......
・ *.dat の ErrorDocument 404 を DSO プログラムに振る.
・ その DSO プログラムが過去ログを調べ,存在すれば今の read.cgi のように
最初と最後のレスだけ抜き出して返すなどする.
のようなことをすれば,read.html のみならず雪だるまの read.cgi で
過去ログの存在を認識できない問題もついでに解決できるかも知れない予感......
- 741 :ひろゆき@どうやら管理人 ★ :2006/08/28(月) 19:48:23 ID:???0 BE:403788-DIA(30719)
- それをやっちゃうと、結局処理が挟まっちゃうので、
.htmlにしてるメリットが薄れませんか?
- 742 :動け動けウゴウゴ2ちゃんねる :2006/08/28(月) 19:50:12 ID:4SktNoiI0
- スレッドが無かった時だけでしょ。
read.cgiに飛ばすのも、処理挟むので同じじゃん。
- 743 : 株価【760】 ▲ ◆cZfSunOs.U :2006/08/28(月) 19:53:50 ID:aw0giLTu0
- >>741>>742の通りで,dat が存在しない場合(普通なら "404 Not Found"
が返る場合)のみ DSO プログラムに振られるってことで.
- 744 :ひろゆき@どうやら管理人 ★ :2006/08/28(月) 20:59:18 ID:???0 BE:151564-DIA(30719)
- おぉ、、DSOすげー。
んでは、それでいいと思いますー。
- 745 : ◆TWARamEjuA :2006/08/28(月) 21:28:24 ID:TOdGXpA90 BE:4356858-BRZ(6666)
- (´-`).。oO(「Apacheすげー」だとおも♪)
- 746 :動け動けウゴウゴ2ちゃんねる :2006/08/28(月) 22:57:28 ID:4I6xnJUY0
- IISとかでも不可能ではない
- 747 :stream ◆PNstream2s :2006/08/28(月) 23:21:08 ID:ps3XaamL0
- コンピューターすげー
- 748 :動け動けウゴウゴ2ちゃんねる :2006/08/29(火) 06:02:45 ID:xqoF9LwE0
- 宇宙すげー
- 749 : 株価【860】 ▲ ◆cZfSunOs.U :2006/08/29(火) 15:52:11 ID:ff/315++0
- pastdat.so ってのを作って,.htaccess に
<Files *.dat>
ErrorDocument 404 /test/pastdat.so
</Files>
って入れますた.こんな感じで......
http://dso.2ch.net/myanmar/dat/1155416372.dat
http://dso.2ch.net/myanmar/dat/1000000000.dat
http://dso.2ch.net/test/read.html/myanmar/1155416372/
http://dso.2ch.net/test/read.html/myanmar/1000000000/
過去ログの場所は非公開っぽいので,pastdat.c も非公開ってことで.
# とりあえず /var/tmp に突っ込んであります.
- 750 :root▲ ★ :2006/08/29(火) 17:52:27 ID:???0 BE:1460328-PLT(15702)
- >>749
/var/tmp の下は激しくいまいちなので、
home directory 配下のある場所に mv しました。
ありかは、ちとお取り込み中が終わってから。
(見ればわかるといううわさも)
- 751 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/29(火) 23:07:47 ID:ff/315++0
- >>750場所確認しますた.
# 実は,個人環境では /var/tmp が全然 temporary じゃない状態になってたりします......w
- 752 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 01:28:42 ID:WivvJ1bL0
- 専ブラの話だけど、スレが無い時のステータスコードを302で決めちゃってるのが
多いのかしらね。
以前も、新仕様鯖だったかで、404になるのに対応できないブラが右往左往
していたっけね。
(ルート付きを始めた時だっけ?)
- 753 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 05:33:49 ID:sPlw/x6z0
- 302は変えないほうがいいと思う
- 754 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/30(水) 09:20:25 ID:cTJmxtft0
- >>752-753悪影響が出る専ブラには,User-Agent で判定して 302 返すようにしますかね......
XMLHttpRequest は外部鯖向け 302 との相性が悪いってのもあるし,
仮にそれに対応させたとしても,過去ログの存在を確認するために別 URL で
改めてアクセスするとなると HTTP リクエスト数が増加する方向に働くことになるんで,
JavaScript 版やる上では ErrorDocument で pastdat.so に振り向けるやり方の方が
スマートかなって気もしないではないんで......
ついでに●ログインとかもやってみようかと思ったけど,それやるには
mod_ssl と mod_proxy が使える 2ch.net ドメインの鯖もないとダメポな予感......
- 755 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 14:08:23 ID:CB3QYUMV0
- 302はgetResponseHeader('Location')した後location.hrefなりwindow.openなりすればいいんじゃね?
- 756 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/30(水) 17:18:32 ID:cTJmxtft0
- >>755というか,302 のジャンプ先にある live.html を表示しても仕方ないんで......
要は read.cgi と同様に,ライブな dat が存在しない場合に過去ログの有無を調べ,
過去ログがある場合に最初と最後のレスだけ抜き出して表示する,ってのが目的なんで.
とりあえず ^(Mozilla|Opera|Lynx|Wget)/ のような感じの,専ブラと関係なさそうな
User-Agent の場合だけ 404 等のを返し,それ以外は 302 を返す形にしてみますた.
- 757 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 18:09:14 ID:sPlw/x6z0
- live.html自体は人大杉だけど302は前からそうなっているからなあ
今もバナーでてるけど広告的な意味もあるのかな?
>●ログイン
2chの鯖を介さずにブラウザ側で直接ログインできるならいいけど
そうじゃないならちょっと・・・
- 758 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 18:22:01 ID:+7rDruHP0
- pastdat.soみたいな、専用モジュールの追加もアリという前提ならば
将来的には.datの必要部分のみ取得というモジュールというのも視野に入れても良さそうな感じ。
昔のread.cgiのrawmodeみたいに、レス番やlxxで。
といっても、'\n'の検出を毎回鯖がやらなきゃいかんので
ある程度の数の.datの行頭探索結果はメモリ上に保持しておいて、とか
それ以前に、行頭はbbsdで完璧に把握できるのだから、bbsdと連携して、とか
read.cgiもbbsdと交信して行頭情報を取得したり、とか
などの話にも発展させられそうな。
TCPでモジュールとbbsdが交信するようにすれば
大きいデータ(.dat本体とか)も扱えるだろうし
接続しっぱなし(SO_KEEPALIVEであぼん検出)みたいにすれば
JumboFrameも使えるし、負荷的にはUDPと大差ないと思うんですがどうでしょうね。
(多数のコネクションを効率的に扱うサーバーの造りは、UDPよりずっと大変でしょうが)
- 759 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/30(水) 19:16:13 ID:cTJmxtft0
- >>757html ならともかく dat を直接ブラウザで表示する人はあまりいないだろうと
いうことと,専ブラや read.html のようなものが dat を取得するのは
直接表示するためではないので,dat へのアクセスを別の場所に飛ばすのは
広告としてもあまり意味がないような気がします.ともあれ,>>744で
Go サインは頂いたと思いますので,とりあえずこの路線で.
●ログインは,pastdat.so の機能を拡張すればシームレスな過去ログ表示も
可能になりそうとちょっと考えたんですが,認証サーバは 2ch.net とは
別ドメインにあるので,>>754でも述べたように認証サーバへの橋渡しをする
プロクシ鯖を別途用意しなきゃダメポなようですね.
>>758pastdat.so は,ErrorDocument 404 で振られた場合だけ呼ばれるので......
あと上の方でも話がありましたが,部分取得しつつキャッシュを有効活用するなら
ブラウザが備えてるのとは異なるキャッシュ機構がないとうまく機能しないので,
ローカルストレージに直接アクセスできない限り困難,つまり
JavaScript でやってる限りは困難じゃないかと.
ちなみに,bbsd は subject.txt のデータはオンメモリで管理してますが,
dat は単純に O_APPEND モードで追記してるだけなのでオンメモリでは管理してません.
- 760 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 20:04:44 ID:+7rDruHP0
- 「差分取得」ではなく「部分取得」のつもりだったのですが。
、、と、もしかして、
既に現状のread.htmlが、リクエストのURIを解析して
.dat全体の中から必要な部分だけを転送するようになっているのですかね。
bbsdに関しては、現在は管理していないのはわかりますが
「何バイト書き込むか」を確実に把握出来るので
初回はともかく(再起動に備えて別ファイル等も必要でしょうが)
行頭情報を常時保持しても大きな負担にはならないとの考えからです。
- 761 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 20:14:48 ID:+7rDruHP0
- あ、ごめんなさい、補足。
つまり、「必要個所だけを転送する」ためには、行頭情報が必要で
可能であればそれをキャッシュしておきたい、という考えがあるのですが、
そのキャッシュをbbsdと別に持つとすると、毎回stat()をかけなければいけない
というのがあります。
fstat()ならまだしも、stat()はアクセス権チェック等もあることから
「可能ならば省略したい処理」になるのではないかと。
で、bbsdならば、更新確認のstat()が不要なままで、
確実な行頭情報を得られるということですね。
- 762 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/30(水) 20:33:40 ID:cTJmxtft0
- >>760-761いや,現状では dat は単純に全体を取得してます.
差分取得にしろ部分取得にしろ,キャッシュの有効活用との
両立は困難だと思うんで.例えば細切れな dat の断片を
いくつも管理するとか複雑な処理をして両立しようとしても,
その断片ごとに(If-Modified-Since 付きではあっても)
HTTP リクエストが多数発生するとかになって,
果たして苦労する割に得るものがあるだろうか,と......
それから,書き込みとの関連の薄い処理まで bbsd にやらせることを
考えるぐらいなら,フロント側で mod_cache を有効化するなどを
やる方が先決じゃないかと.bbsd の仕事を増やすというのは
すなわちバックエンド側の仕事を増やすということにもなりますし.
- 763 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 20:37:46 ID:WivvJ1bL0
- >756
逆に、Monazilla/1.00 だけ302の方がすっきりしません?
- 764 :stream ◆PNstream2s :2006/08/30(水) 20:43:09 ID:wBkw7Ild0
- >>752-754
そんなのは専用ブラウザが是正されるべきだと思います。
- 765 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/30(水) 20:50:36 ID:cTJmxtft0
- >>763専ブラは全部 Monazilla/* っていう User-Agent なんでしょうか?
それなら確かにその方がすっきりしますが......
>>764個人的には,dat が存在しないのは 302 の場合だけという決めうちは
手抜きだなぁ,そういう決めうちプログラムの側が是正されるべきだよなぁ,
と確かに思うんですが,かといって経過措置も何も考えずにやると
いろいろ混乱を来しそうで......
- 766 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 21:30:53 ID:yYrD6tu00
- てか、1.00とか適当なことを言ってないで有効活用すればいいじゃん。
1.1とか2.0とか。
- 767 : ◆TWARamEjuA :2006/08/30(水) 21:31:42 ID:3/7Hf8HC0 BE:4574467-BRZ(6666)
- 404より410の方が妥当な悪寒。。。
- 768 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 21:32:06 ID:WivvJ1bL0
- > User-Agent
通常のdat読みでは義務ではありませんが、以前にはMonazilla/1.00だけが
dat読みを許されていたこともあり、現在でも非常に強く推奨されており、
実際、ほとんど(おそらく全て)がそうなっています。
ちなみに、●使用ではUAが厳しく指定されています。
- 769 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 22:07:02 ID:ZcVDdovvP
- >>768
L〜もG〜もW〜もMonazillaじゃないぞ
- 770 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/30(水) 22:08:51 ID:cTJmxtft0
- >>767多くのケースでそうかも知れませんが,スレ移動で今までなかった dat が出現するとか,
dat 落ちしたのが復活するとか,ということもまれにない訳でもないかと......
>>768なるほど......ってことで,Monazilla/ の場合だけ 302 にしますた.
- 771 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/30(水) 22:11:24 ID:cTJmxtft0
- >>769ありゃ,すれ違っちゃった......となると,その L?, G?, W?
ってブラウザがどういう挙動を示すかが問題か......
- 772 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 22:18:45 ID:sPlw/x6z0
- dat落ちについてはLocationがおかしいだけで302は妥当なのかも
LocationはMUSTじゃないからあえて含めないで
本文にdat落ちのメッセージ入れてみるとか
(どういう動作になるかわからんけど)
- 773 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 22:56:08 ID:WivvJ1bL0
- Live2chもギコナビもぎこはにゃんもMonazillaだし、W?シラネ、Mac?モットシラネ。
既に言われているように、本来は専ブラ側が対応するものなので、
細かい所まで気にしなくても良いんじゃないですかね。
302決め撃ちばかりとも限らないし。
- 774 : ◆TWARamEjuA :2006/08/30(水) 23:34:09 ID:3/7Hf8HC0 BE:2178645-BRZ(6666)
- レスポンスを細分化することは可能であっても(3**返すとか4**返すとか)それに見合った負荷対策は?
と考えるとでんでんメリットが少ない気もするですね(苦笑)
*.datの取得に関しては「UAでMonazillaを返してこないのは、専用ブラジャー以外」と決め込んでしまって良いんじゃないかな。
・・・を前提にしつつHTTP仕様にも沿って欲しいよなぁとかとか(どっちやねん)
- 775 :動け動けウゴウゴ2ちゃんねる :2006/08/30(水) 23:49:20 ID:WivvJ1bL0
- ああそうか、Monazillaは302にするということは、pastdat.soを使わないということであり、
サーバ側の処理を省くことになる、という2ch側の理由もありえるのか。
- 776 :動け動けウゴウゴ2ちゃんねる :2006/08/31(木) 00:42:59 ID:Eb5pnMwG0
- よく考えたらread.htmlでアクセスするのはdat-utf8とdatxだから
そっちだけ変えればいいんでは?
- 777 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/31(木) 01:31:30 ID:deFQfP2p0
- >>772
>dat落ちについてはLocationがおかしいだけで302は妥当なのかも
これは一理あるかも.ただ,元々 dat がないケースだと 302 では
本来おかしいですし,404 等の方がふさわしいし扱いやすいと
いうところで,今回やってる方針のメリットはあるかなぁと......
>>773-774とりあえず,Monazilla だけ 302 にする,ということで様子見の方向で.
>>775というか,Monazilla の判定は pastdat.so 内でやってます.
ErrorDocument ディレクティブでは User-Agent での条件分岐とかできませんし,
仮にできても .htaccess のディレクティブを毎リクエストごとにパースして
条件分岐するよりは pastdat.so 内で分岐する方が軽そうな気がしますし
(*.so は Apache モジュールでの処理とほぼ同等ですし).
>>776この件だけ考えればそうかも知れませんが,現状雪だるま鯖の
read.cgi が過去ログの存在を認識できない問題への対処というのも
視野に入れてるんで......
- 778 :動け動けウゴウゴ2ちゃんねる :2006/08/31(木) 01:51:06 ID:kQJMQQfh0
- > Monazilla の判定は pastdat.so 内でやってます.
そなんすかー。
2ch側が積極対応する口実を見っけたと思ったのにー。
ああでも、過去ログの情報でdat開くよりは、単に302だけの方が軽いかな、
とかなんとかまだこだわってみる。
- 779 : 株価【900】 ▲ ◆cZfSunOs.U :2006/08/31(木) 02:14:45 ID:deFQfP2p0
- >>778まぁ,Monazilla 以外の User-Agent の専ブラで悪影響が出るのがあったら
その時にまた対処するってことで......
- 780 : 株価【700】 ▲ ◆cZfSunOs.U :2006/09/02(土) 12:34:59 ID:hPP8wKRg0
- >>731に対応ブラウザの判定を入れる(ただし dso では判定にかかわらず
全部 read.html に振る)とこうなるかな.IE 4 やネスケ 4 では
try / catch でエラーになるだろうけど,エラーでスクリプトが止まって
URL 書き換えも実行されないなら,それはそれでよしってことでw
----------------------------------------------------------------------
try {
if (/MSIE (?:[6-9]|\d{2,})\D|rv:(?:1\.(?:[89]|\d{2,})|[2-9]|\d{2,})\D.*Gecko\/|Opera\/(?:[89]|\d{2,})\D/.test(navigator.userAgent)
|| location.hostname == "dso.2ch.net") {
var isIE6 = navigator.userAgent.indexOf("MSIE 6.0") > 0;
for (var i = 0; i < document.links.length; i++)
if (/^http:\/\/(?:\w+\.)?(?:2ch\.net|bbspink\.com)\/test\/read\.cgi\/?/.test(document.links[i].href)) {
document.links[i].normalize();
var data = document.links[i].firstChild.data, isEqual = document.links[i].href == data;
document.links[i].href = document.links[i].href.replace(/read\.cgi(\/)?/, function(s, slash) { return "read.html" + (slash ? "/" : ""); });
if (isIE6) {
document.links[i].firstChild.data = isEqual ? document.links[i].href : data;
document.links[i].parentNode.replaceChild(document.links[i].cloneNode(true), document.links[i]);
}
else if (isEqual)
document.links[i].firstChild.data = document.links[i].href;
}
}
} catch(e) {}
----------------------------------------------------------------------
さらに,検索エンジン等外部リンクから飛んできた場合に対応ブラウザなら
read.html に振るとするとこうかな.dso では %{HTTP_USER_AGENT} の行は
コメントアウトで.
----------------------------------------------------------------------
RewriteCond %{HTTP_USER_AGENT} MSIE\s(?:[6-9]|\d{2,})\D|rv:(?:1\.(?:[89]|\d{2,})|[2-9]|\d{2,})\D.*Gecko/|Opera/(?:[89]|\d{2,})\D
RewriteCond %{HTTP_REFERER} ^http://
RewriteCond %{HTTP_REFERER} !^http://(?:\w+\.)?(?:2ch\.net|bbspink\.com)/(?:\w+/(?:|(?:subback|index)\.html)$|test/read\.(?:html|cgi)[#/]?)
RewriteRule /?read\.cgi(/.*)?$ /test/read.html$1 [R]
----------------------------------------------------------------------
- 781 :ひろゆき@どうやら管理人 ★ :2006/09/05(火) 05:12:07 ID:???0 BE:63825-DIA(33396)
- http://www.lustre.org/
これってどうなんすかねー。
- 782 : 株価【810】 ▲ ◆cZfSunOs.U :2006/09/05(火) 11:21:47 ID:h9IMlQTY0
- >>781クラスタファイルシステムですか.雪だるまあたりで有用かも知れませんね.
# とはいえ Linux 用のようですが......
http://aa5.2ch.net/test/read.cgi/nanmin/1156950721/576-625n
もし read.html でも●ログインを実装するなら似たような感じで.もっとも,
認証サーバへの橋渡しだけしてやればあとはクライアント側で処理できるでしょうけど.
あと,今更感はありますが...... myanmar, yangon の head.txt で
「JavaScript 版 read.html 実験中」とか入れといてもいいのかも.
- 783 :ひろゆき@どうやら管理人 ★ :2006/09/05(火) 13:51:45 ID:???0 BE:151283-DIA(33396)
- blackgoatとか、read.htmlとかで共有datスペースを作ったほうが
効率いいのかなぁ、、とか思ったです。
- 784 : 株価【810】 ▲ ◆cZfSunOs.U :2006/09/05(火) 16:03:05 ID:h9IMlQTY0
- >>783そういうことですか.アイデア的には面白そうですが,
現在独立してる各サーバを dat スペースを共有する形に再編するのは
結構大がかりな作業になりそうなのと,以前雪だるまで NFS 使ってた
時のように虫踏んで苦しむことにならないか,ってあたりが課題かもですね.
FreeBSD だと GEOM gate とか使うことになるのかな......?
- 785 :root▲ ★ :2006/09/05(火) 16:29:51 ID:???0 BE:1094562-PLT(15755)
- >>781-783
いろいろ、おもしろそうすね。
速攻でできるわけではないですが、そのへんの続きはこっち↓あたりで。
2ch特化型サーバ・ロケーション構築作戦 Part23
http://qb5.2ch.net/test/read.cgi/operate/1153650861/
- 786 :root▲ ★ :2006/09/05(火) 16:31:05 ID:???0 BE:1459744-PLT(15755)
- >>784
そのへんは、、、。send-pr しまくりかしら。
とりあえず hrs さんにしかられない方向で。
- 787 :動け動けウゴウゴ2ちゃんねる :2006/09/14(木) 19:30:15 ID:6gFSb2eF0
- 早くVIPにこれ導入してくれよ
- 788 :動け動けウゴウゴ2ちゃんねる :2006/09/14(木) 20:10:45 ID:EjiEFSF40
- まだ出来てないよ
- 789 :動け動けウゴウゴ2ちゃんねる :2006/09/14(木) 23:20:04 ID:zBxU9b520
- 時代の先を目指しているようで
実は時代と逆行しているような気がするのは気のせいだろうか。
でも出来上がりは楽しみだな。
- 790 : 株価【1100】 ▲ ◆cZfSunOs.U :2006/09/14(木) 23:45:05 ID:r7avOwLH0
- まぁ,一応動く形になってるという意味ではできてないというわけでもないとは思いますが,
何かきっかけがあれば動き出すかも,今はそのきっかけ待ちという状態かな......
- 791 :動け動けウゴウゴ2ちゃんねる :2006/09/14(木) 23:48:24 ID:JYPx7xTAP
- 待ってるだけじゃだめだよ
- 792 : 株価【1100】 ▲ ◆cZfSunOs.U :2006/09/14(木) 23:56:31 ID:r7avOwLH0
- まぁ,dso 以外の鯖でも動かすには他の鯖にこれを入れられる人が動いてくれることも前提なんで......
- 793 : 株価【1200】 ▲ ◆cZfSunOs.U :2006/09/16(土) 01:17:58 ID:1caBuGM70
- 一応,必要な手順をまとめておこう......
・ read.js は www2 に入れる.ついでに,be.js も若干変更してるので,それも更新.
・ read.html は各鯖に入れる(雪だるまではフロント側).
・ subback.html, index.html の JavaScript 部分を >>780前半のように変更 (bbs.cgi).
・ httpd.conf か .htaccess に >>780後半の設定を入れる.
・ pastdat.so も各鯖に入れる(雪だるまではバック側).
・ pastdat.so 用設定として以下のを httpd.conf か .htaccess に入れる.
<Files *.dat>
ErrorDocument 404 /test/pastdat.so
</Files>
# <Files pastdat.so>...</Files>: スタンドアローンサーバのみの設定.
# リバースプロクシバックエンド(雪だるま)では入れない.
<Files pastdat.so>
AddDefaultCharset Shift_JIS
Header always append Cache-Control max-age=5
</Files>
- 794 : 株価【1200】 ▲ ◆cZfSunOs.U :2006/09/16(土) 01:20:14 ID:1caBuGM70
- # httpd 用設定まとめ
LoadModule charset_lite_module libexec/apache2/mod_charset_lite.so
<Location /*/datx/*.dat>
AddDefaultCharset Shift_JIS
Header always append Cache-Control max-age=5
</Location>
<Location /*/dat-utf8/*.dat>
SetOutputFilter XLATEOUT
CharsetSourceEnc CP932
CharsetDefault UTF-8
CharsetOptions NoImplicitAdd IgnoreIlSeq
AddDefaultCharset UTF-8
Header always append Cache-Control max-age=5
</Location>
<Location /test/bbs-utf8.cgi>
SetInputFilter XLATEIN
CharsetSourceEnc CP932
CharsetDefault UTF-8
CharsetOptions NoImplicitAdd IgnoreIlSeq
</Location>
<VirtualHost ...>
# ServerName xxx.2ch.net のところ
AliasMatch ^/(\w+)/dat(?:x|-utf8)/(\d+\.dat)$ /home/ch2xxx/public_html/$1/dat/$2
# 雪だるまでは上記 AliasMatch の代わりに RewriteRule で.
# RewriteRule ^/(\w+)/dat(?:x|-utf8)/(\d+\.dat)$ http://xxxb.2ch.net/$1/dat/$2[P]
Alias /test/bbs-utf8.cgi /home/ch2xxx/public_html/test/bbs.cgi
</VirtualHost>
# ↑までは httpd.conf で設定.
# ↓以降は httpd.conf / .htaccess どちらでも可.
RewriteCond %{HTTP_USER_AGENT} MSIE\s(?:[6-9]|\d{2,})\D|rv:(?:1\.(?:[89]|\d{2,})|[2-9]|\d{2,})\D.*Gecko/|Opera/(?:[89]|\d{2,})\D
RewriteCond %{HTTP_REFERER} ^http://
RewriteCond %{HTTP_REFERER} !^http://(?:\w+\.)?(?:2ch\.net|bbspink\.com)/(?:\w+/(?:|(?:subback|index)\.html)$|test/read\.(?:html|cgi)[#/]?)
RewriteRule /?read\.cgi(/.*)?$ /test/read.html$1 [R]
# ↑までは,雪だるまではフロント側で設定.
# ↓以降は,雪だるまではバック側で設定.
<Files *.dat>
ErrorDocument 404 /test/pastdat.so
</Files>
# <Files pastdat.so>...</Files>: スタンドアロンサーバのみの設定.
# リバースプロクシバックエンド(雪だるま)では入れない.
<Files pastdat.so>
AddDefaultCharset Shift_JIS
Header always append Cache-Control max-age=5
</Files>
- 795 :stream ◆PNstream2s :2006/09/16(土) 08:11:45 ID:9F9uonu60
- そろそろexがつくサーバーで試してみましょうぜ
- 796 :動け動けウゴウゴ2ちゃんねる :2006/09/16(土) 08:15:35 ID:A54PmaKA0
- よしex9でよろ
- 797 :動け動けウゴウゴ2ちゃんねる :2006/09/16(土) 17:28:37 ID:0lRjjf12P
- ex14キボン
- 798 :動け動けウゴウゴ2ちゃんねる :2006/09/16(土) 17:35:48 ID:C/O1vIad0
- ex18で
- 799 :動け動けウゴウゴ2ちゃんねる :2006/09/17(日) 09:57:31 ID:5zbObfvc0
- ex18
- 800 :動け動けウゴウゴ2ちゃんねる :2006/09/18(月) 22:15:54 ID:+EKYPSwF0
- ひろゆき30歳の誕生日に一斉導入しよう
317KB
新着レスの表示
スレッドリストへ戻る 全部 前100 次100 最新50
0ch BBS 2004-10-30