read.cgiをjavascriptで実現させるプロジェクトのスレッドです。
テスト版
http://sunos.saita.ma/read-js/test/read.cgi
http://sunos.saita.ma/read-js/test/read.cgi/operate/1153615149/
探検
read.cgi 2006―JavaScriptはCGIの夢を見るか
■ このスレッドは過去ログ倉庫に格納されています
NGNG
で、やっぱり画面上で read.html になるのも、微妙にあれですね。
画面上は read.cgi で表示してほしい(ファイルは read.cgi という名前で置く)
とすると、どうすればいいのかしら。
確か、前にもこの質問したと思うけど、改めて。
画面上は read.cgi で表示してほしい(ファイルは read.cgi という名前で置く)
とすると、どうすればいいのかしら。
確か、前にもこの質問したと思うけど、改めて。
448せっ☆マ ◆wwwwWwWWWw
2006/08/13(日) 13:54:29ID:OefIEdBp0 鯖サイドとクライアントに上手に処理を分散させることはできないの?
そうすると何かとあとあと便利かなと思ってるんだけど…めんどくさい?
そうすると何かとあとあと便利かなと思ってるんだけど…めんどくさい?
2006/08/13(日) 14:30:31ID:Gy0/AMhIP
なんとなく紛らわしい
パンツもふんどしも同じ股間を隠すものだけどふんどしをパンツとは呼ばない
パンツもふんどしも同じ股間を隠すものだけどふんどしをパンツとは呼ばない
中身も同じものなんでしょ?
452せっ☆マ ◆wwwwWwWWWw
2006/08/13(日) 14:44:41ID:OefIEdBp0453せっ☆マ ◆wwwwWwWWWw
2006/08/13(日) 14:54:06ID:OefIEdBp0 ようするに今まで慣れてるものにより一般的なものを対応させておいた方が何かと不具合起きにくいってことを言いたかった。
分かりにくくてすまn
分かりにくくてすまn
>>http://dso.2ch.net/test/read.cgi/myanmar/1155409133/37
Opera 完璧です。
Firefox beフィルタ(画面右上)が表示されず
IE ランタイムエラー 120行目 文字の繰り返しを表す正規表現演算子が不正です。
Opera 完璧です。
Firefox beフィルタ(画面右上)が表示されず
IE ランタイムエラー 120行目 文字の繰り返しを表す正規表現演算子が不正です。
>>447
<Files read.cgi>
AcceptPathInfo On
ForceType text/html
SetHandler default-handler
</Files>
>>449 read.cgi という同じ名前でアクセスしても,対応ブラウザなら read.html,
非対応ブラウザなら read.so,にそれぞれ振り分けるって形になると思います.
ただ,User-Agent の判定はできても JavaScript の on / off の判定は
サーバ側ではできないので,対応ブラウザでも JavaScript off の場合の
“逃げ道”として read.so という名前で参照できるようにする意味はあるかと.
>>454 Firefox, IE のバージョンはいくつでしょうか?
Firefox 1.5.0.x, IE 6 なら動くんですが......
<Files read.cgi>
AcceptPathInfo On
ForceType text/html
SetHandler default-handler
</Files>
>>449 read.cgi という同じ名前でアクセスしても,対応ブラウザなら read.html,
非対応ブラウザなら read.so,にそれぞれ振り分けるって形になると思います.
ただ,User-Agent の判定はできても JavaScript の on / off の判定は
サーバ側ではできないので,対応ブラウザでも JavaScript off の場合の
“逃げ道”として read.so という名前で参照できるようにする意味はあるかと.
>>454 Firefox, IE のバージョンはいくつでしょうか?
Firefox 1.5.0.x, IE 6 なら動くんですが......
2006/08/13(日) 16:47:51ID:amX6z+gg0
>>456
いえ、サーバ側の変換がおかしいです。
CP932なら〜はU+FF5Eに変換されなければならないのに
U+301Cに変換されています。
http://dso.2ch.net/myanmar/dat/1153850369.dat
http://dso.2ch.net/myanmar/dat-utf8/1153850369.dat
いえ、サーバ側の変換がおかしいです。
CP932なら〜はU+FF5Eに変換されなければならないのに
U+301Cに変換されています。
http://dso.2ch.net/myanmar/dat/1153850369.dat
http://dso.2ch.net/myanmar/dat-utf8/1153850369.dat
>>457 あ〜,何かこれは FreeBSD で使ってる GNU iconv のバグっぽいのかな?
% perl -e'print "\x81\x60";' | iconv -f sjis -t utf-8 | iconv -f utf-8 -t ucs-2be | od -txC
0000000 30 1c
0000002
% perl -e'print "\x81\x60";' | iconv -f cp932 -t utf-8 | iconv -f utf-8 -t ucs-2be | od -txC
0000000 30 1c
0000002
% iconv --version
iconv (GNU libiconv 1.9)
Copyright (C) 2000-2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Bruno Haible.
Solaris の iconv だと正常のようですが.
% perl -e'print "\x81\x60";' | iconv -fsjis -tutf-8 | iconv -futf-8 -tucs-2be | od -txC
0000000 30 1c
0000002
% perl -e'print "\x81\x60";' | iconv -fcp932 -tutf-8 | iconv -futf-8 -tucs-2be | od -txC
0000000 ff 5e
0000002
% perl -e'print "\x81\x60";' | iconv -f sjis -t utf-8 | iconv -f utf-8 -t ucs-2be | od -txC
0000000 30 1c
0000002
% perl -e'print "\x81\x60";' | iconv -f cp932 -t utf-8 | iconv -f utf-8 -t ucs-2be | od -txC
0000000 30 1c
0000002
% iconv --version
iconv (GNU libiconv 1.9)
Copyright (C) 2000-2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Bruno Haible.
Solaris の iconv だと正常のようですが.
% perl -e'print "\x81\x60";' | iconv -fsjis -tutf-8 | iconv -futf-8 -tucs-2be | od -txC
0000000 30 1c
0000002
% perl -e'print "\x81\x60";' | iconv -fcp932 -tutf-8 | iconv -futf-8 -tucs-2be | od -txC
0000000 ff 5e
0000002
459 [´・ω・`] ZT037011.ppp.dion.ne.jp(59.128.37.11)
2006/08/13(日) 17:05:54ID:cn3fyogX0 >>455
>バージョンはいくつでしょうか?
Firefoxは、 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.7.5) Gecko/20041108 Firefox/1.0
IEは、5.0
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
>バージョンはいくつでしょうか?
Firefoxは、 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.7.5) Gecko/20041108 Firefox/1.0
IEは、5.0
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
>>459 どもです.Firefox は 1.0 ですか...... ひょっとすると
script エレメントを動的に作成しても実行してくれなかったりするのかな......?
タイミング的には read.html 中の JavaScript でスレ内容を書き出してからでないと
be.js の onload() を実行しても意味ないんで静的に読み込ませるってのもアレですし
(さらに,be.js は read.html だけでなく従来型の read.cgi や index.html にも
適用可能に作ってあるので,それとの兼ね合いもありますし)......
まぁ,be.js が担ってるのは主に旧 BE 板にあった機能なんで,それがなくても
致命的でないということなら,そのままでご了承頂くというのも一つの道かも......
あと,IE は 5 ですか...... IE 5 で対応してない正規表現はどれなんだろう......
script エレメントを動的に作成しても実行してくれなかったりするのかな......?
タイミング的には read.html 中の JavaScript でスレ内容を書き出してからでないと
be.js の onload() を実行しても意味ないんで静的に読み込ませるってのもアレですし
(さらに,be.js は read.html だけでなく従来型の read.cgi や index.html にも
適用可能に作ってあるので,それとの兼ね合いもありますし)......
まぁ,be.js が担ってるのは主に旧 BE 板にあった機能なんで,それがなくても
致命的でないということなら,そのままでご了承頂くというのも一つの道かも......
あと,IE は 5 ですか...... IE 5 で対応してない正規表現はどれなんだろう......
>IE 5 で対応してない正規表現はどれなんだろう......
ひょっとして (?: ) かなぁ......? ロケーションバーから
javascript:try { alert(/(\w)(?:\w)(\w)/.exec("abc")); } catch(e) { alert(e.message); }
と入力するとどんな具合でしょうか?<IE 5
ひょっとして (?: ) かなぁ......? ロケーションバーから
javascript:try { alert(/(\w)(?:\w)(\w)/.exec("abc")); } catch(e) { alert(e.message); }
と入力するとどんな具合でしょうか?<IE 5
2006/08/13(日) 17:43:58ID:MroJNm59O
携帯のフルブラウザから書くとどうなるんだろと思ったがPCSV焼かれてるんだっけ
463 [´・ω・`] ZT042219.ppp.dion.ne.jp(59.128.42.219)
2006/08/13(日) 18:36:19ID:GWvkDp280 >>461
残念ながら変わらず。
参考になるか分かりませんが、
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/js56jserrunexpectedquantifier.asp
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
残念ながら変わらず。
参考になるか分かりませんが、
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/js56jserrunexpectedquantifier.asp
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
464 [´・ω・`] ZT042219.ppp.dion.ne.jp(59.128.42.219)
2006/08/13(日) 19:16:04ID:GWvkDp280 >>461
結果の画面をキャプチャーしますた。
http://up.80.kg/test/read.cgi/banana100m/1153303306/43
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
結果の画面をキャプチャーしますた。
http://up.80.kg/test/read.cgi/banana100m/1153303306/43
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
2006/08/13(日) 19:21:56ID:7rQqIGsh0
今の段階でIE5やfirefox1.0に対応する意味は皆無じゃないんでしょうか
という素朴な感想
という素朴な感想
5.5が配布されていないからねぇ
98の人は5のままって人も多いかもね
5ならOfficeに入っていたりするし
98の人は5のままって人も多いかもね
5ならOfficeに入っていたりするし
2006/08/13(日) 19:32:41ID:QDuKH/z20
古いブラウザの方はc-otherでも使っていて下さい。
>>463-464 ありがとうございます......ただ,こちらが期待していたのは
>>461 の JavaScript を実行した際に出てくるダイアログの表示を知りたかった,
ということなんですが......やはり「正規表現演算子が不正です」だったのかな?
あと,そのサイトにある「正規表現の構文」
http://msdn.microsoft.com/library/ja/script56/html/js56jsgrpregexpsyntax.asp
では \w も (?: ) も使えることになってるはずですが......やはりバージョンの問題かな.
>>465-468 まぁ,\w も (?: ) も ECMA-262
http://www.ecma-international.org/publications/standards/Ecma-262.htm
に規定されてるものなんで,これに対応してないブラウザは read.html 非対応扱いで
read.so に振り分けってことにしてもいいかな,という気もしてます.
sunos.saita.ma へのアクセスで IE のバージョンの内訳を見ると↓な感じですし,
特に強い異論がなければ......
7.0 1.4%
6.0 95.6%
5.5 1.2%
5.01 0.4%
5.0 0.6%
>>461 の JavaScript を実行した際に出てくるダイアログの表示を知りたかった,
ということなんですが......やはり「正規表現演算子が不正です」だったのかな?
あと,そのサイトにある「正規表現の構文」
http://msdn.microsoft.com/library/ja/script56/html/js56jsgrpregexpsyntax.asp
では \w も (?: ) も使えることになってるはずですが......やはりバージョンの問題かな.
>>465-468 まぁ,\w も (?: ) も ECMA-262
http://www.ecma-international.org/publications/standards/Ecma-262.htm
に規定されてるものなんで,これに対応してないブラウザは read.html 非対応扱いで
read.so に振り分けってことにしてもいいかな,という気もしてます.
sunos.saita.ma へのアクセスで IE のバージョンの内訳を見ると↓な感じですし,
特に強い異論がなければ......
7.0 1.4%
6.0 95.6%
5.5 1.2%
5.01 0.4%
5.0 0.6%
2006/08/13(日) 20:49:33ID:A9Zb/iiX0
5.5から書いてます。
ダメならダメで振り分けてくれればいいかなという感じで。
ダメならダメで振り分けてくれればいいかなという感じで。
>>464
ごめんなさいレス番間違えますた。
http://up.80.kg/test/read.cgi/banana100m/1153303306/44
>>468
IE5.5ならよさげですが、IE5.0はダメみたいです。
ごめんなさいレス番間違えますた。
http://up.80.kg/test/read.cgi/banana100m/1153303306/44
>>468
IE5.5ならよさげですが、IE5.0はダメみたいです。
>>449
なるほど、
read.cgi はそのままに、subback.html とかそのへんで read.html を出すとか、
そういうのはどうか、ってことですか。
このへんは、考え方次第ですかね。
なるほど、
read.cgi はそのままに、subback.html とかそのへんで read.html を出すとか、
そういうのはどうか、ってことですか。
このへんは、考え方次第ですかね。
>>458
およよ、iconv のバージョンアップが必要とか。
およよ、iconv のバージョンアップが必要とか。
>>474 GNU iconv は常用してないので詳しくないですが,BE の dat を
iconv にかけてた時にどこかのスレでどなたかがパッチを提示してませんでしたっけ?
バージョンアップだけで済むのか,それともさらにパッチが必要なのか,詳しくないので......
iconv にかけてた時にどこかのスレでどなたかがパッチを提示してませんでしたっけ?
バージョンアップだけで済むのか,それともさらにパッチが必要なのか,詳しくないので......
>>472
もちろん、まゃんまーではIE5.5はダメで、>461を>468へ置き換えると、「abc,a,c」のダイアログが表示されるということです。
Monazilla/1.00 (JaneStyle/2.41)
もちろん、まゃんまーではIE5.5はダメで、>461を>468へ置き換えると、「abc,a,c」のダイアログが表示されるということです。
Monazilla/1.00 (JaneStyle/2.41)
ってことは、
・bbs.cgi では、read.html#なんちゃら を生成する
・read.cgi は従来どおり動かす
あたりが、いい感じなのかな。
ぼちぼち、やってみますかね。
・bbs.cgi では、read.html#なんちゃら を生成する
・read.cgi は従来どおり動かす
あたりが、いい感じなのかな。
ぼちぼち、やってみますかね。
GNU iconv の最新版が 1.9.2 で,
http://www.gnu.org/software/libiconv/
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz
それに対する CP932 パッチがあるようですね.
http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.9.2-cp932-patch.html
>>476 なるほど......となると,5.5 も read.so に振り分けの方向かな......
http://www.gnu.org/software/libiconv/
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz
それに対する CP932 パッチがあるようですね.
http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.9.2-cp932-patch.html
>>476 なるほど......となると,5.5 も read.so に振り分けの方向かな......
WITH_EXTRA_PATCHES=yes で ports から libiconv を作ると、
>>478 のは、入るみたい。
>>478 のは、入るみたい。
てなわけで >>478 ありの iconv に入れ替えるのは、今日寝るまでにやるです。
bbs.cgi は、気が向いたら取り組むぐらいで。
bbs.cgi は、気が向いたら取り組むぐらいで。
481 [´・ω・`] ZT042219.ppp.dion.ne.jp(59.128.42.219)
2006/08/13(日) 21:47:04ID:GWvkDp280 最終的にはブラウザで表示されるアドレスが、
http://qb5.2ch.net/test/read.cgi/operate/1153819270/
って表示されるのがベストだと思いますので、
http://qb5.2ch.net/test/read.html#operate/1153819270/
とか、
http://qb5.2ch.net/test/read.so/operate/1153819270/
とかになるのだけはかんべんして欲しいです。
技術的に可能でしょうか?
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
http://qb5.2ch.net/test/read.cgi/operate/1153819270/
って表示されるのがベストだと思いますので、
http://qb5.2ch.net/test/read.html#operate/1153819270/
とか、
http://qb5.2ch.net/test/read.so/operate/1153819270/
とかになるのだけはかんべんして欲しいです。
技術的に可能でしょうか?
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
>>481
テクニカルには可能です。
あとは「どうするか」ですね。
個人的には、ブラウザに表示されるアドレスは、
変わってもいいかもとか思っていたり。
だって昔は、PATH_INFO 形式じゃなかったわけで。
従来のものとの互換性がとれるなら、いいんじゃないのかなと。
テクニカルには可能です。
あとは「どうするか」ですね。
個人的には、ブラウザに表示されるアドレスは、
変わってもいいかもとか思っていたり。
だって昔は、PATH_INFO 形式じゃなかったわけで。
従来のものとの互換性がとれるなら、いいんじゃないのかなと。
ただ,subback.html に埋め込む URL を /test/read.html#...... にした場合の問題点は,
非対応ブラウザからのアクセスをリダイレクトで read.cgi に飛ばすのに困る,ってことですね.
サーバには URL の # 以降の部分は渡されないので,PATH_INFO 形式の read.cgi 用 URL を
生成できないってことになるんで...... 逆に,PATH_INFO 形式でアクセスしてきたのを
location.hash 形式の URL にリダイレクトさせるのは可能ですが.
あるいは,subback.html を JavaScript 対応版と非対応版の二種類作って
subback.html の段階で振り分けるとか......とはいえ,これも大変か......
非対応ブラウザからのアクセスをリダイレクトで read.cgi に飛ばすのに困る,ってことですね.
サーバには URL の # 以降の部分は渡されないので,PATH_INFO 形式の read.cgi 用 URL を
生成できないってことになるんで...... 逆に,PATH_INFO 形式でアクセスしてきたのを
location.hash 形式の URL にリダイレクトさせるのは可能ですが.
あるいは,subback.html を JavaScript 対応版と非対応版の二種類作って
subback.html の段階で振り分けるとか......とはいえ,これも大変か......
WITH_EXTRA_PATCHES=yes で libiconv を作り直し、
libiconv に依存している ports を作り直しました。
mod_charset_lite のパッチ版も、作り直しました。
libiconv に依存している ports を作り直しました。
mod_charset_lite のパッチ版も、作り直しました。
>>445 は、なおたのかしら。
で、bbs.cgi ごにょごにょして、
read.cgi を従来バージョンにするのは、
ちと、明日以降にじっくりとというかんじで。
read.cgi を従来バージョンにするのは、
ちと、明日以降にじっくりとというかんじで。
>>485 乙です.iconv は正常になったようですね.
% perl -e'print "\x81\x60";' | iconv -f sjis -t utf-8 | iconv -f utf-8 -t ucs-2be | od -txC
0000000 30 1c
0000002
% perl -e'print "\x81\x60";' | iconv -f cp932 -t utf-8 | iconv -f utf-8 -t ucs-2be | od -txC
0000000 ff 5e
0000002
% iconv --version
iconv (GNU libiconv 1.9)
Copyright (C) 2000-2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Bruno Haible.
>>486
>なおた
ようです.
% perl -e'print "\x81\x60";' | iconv -f sjis -t utf-8 | iconv -f utf-8 -t ucs-2be | od -txC
0000000 30 1c
0000002
% perl -e'print "\x81\x60";' | iconv -f cp932 -t utf-8 | iconv -f utf-8 -t ucs-2be | od -txC
0000000 ff 5e
0000002
% iconv --version
iconv (GNU libiconv 1.9)
Copyright (C) 2000-2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Bruno Haible.
>>486
>なおた
ようです.
2006/08/13(日) 23:38:36ID:k/t/ll9b0
#でリンクする場合、IEでは未読リンクと既読リンクの区別がつかなくなるような
文字コード変換のライブラリってjsではないんですかねぇ。。
2006/08/14(月) 00:03:31ID:Npu56CF/P
ひろゆきがJS書いてあげてよ!
ら、、来年には。。
2006/08/14(月) 00:23:51ID:clLu5sZ/0
文字コード問題なら>>125の方法もあるよ。javascript側でも出来るけど
実用に耐えられないんじゃ
実用に耐えられないんじゃ
>>490
文字コードもクライアントで変換させたいと。
文字コードもクライアントで変換させたいと。
496stream ◆PNstream2s
2006/08/14(月) 00:43:14ID:6OcOUbMJO JavaScriptには生のバイト列をサーバーから受信する方法はなさそうですから、変換も何もないかと思われる。
2006/08/14(月) 00:44:01ID:clLu5sZ/0
もらえるよ。大丈夫。
2006/08/14(月) 00:48:04ID:LiQ4r6Ez0
>>488
直りますた。お疲れ様です。
直りますた。お疲れ様です。
2006/08/14(月) 00:49:57ID:LiQ4r6Ez0
少なくとも、文字化けしないと分かってるブラウザは /dat-utf8 じゃなくて /dat を
使うようにできませんか。
使うようにできませんか。
bbs.cgiもJavaScript化しないかな
2006/08/14(月) 01:02:48ID:Npu56CF/P
言い出しっぺの法則で
2006/08/14(月) 01:11:11ID:LiQ4r6Ez0
確か /dat を直接使えば変換の必要はないけどそれだとキャッシュから読み取ったとき
IE6 が文字化けするんだっけ? で>>499と。
IE6 が文字化けするんだっけ? で>>499と。
>>505
文字コードの変換コストは、圧縮処理(mod_deflate)よりも断然低いですね。
文字コードの変換にこだわるなら、
圧縮を段階的にやめることを検討したほうがよさげかもです。
昔とは事情が違うわけですし。
文字コードの変換コストは、圧縮処理(mod_deflate)よりも断然低いですね。
文字コードの変換にこだわるなら、
圧縮を段階的にやめることを検討したほうがよさげかもです。
昔とは事情が違うわけですし。
で、圧縮は、ようは CPU 負荷というコストを使って、
転送量をセーブすることにより、何か得られるものがあるから
(例えばお金の節約とか)、やっていると思うわけです。
で、もし仮にですが、圧縮で得られるものが圧縮で使うコストよりも少ないのであれば、
それは「労多くして益少なし」ということなんではないのかなと。
PIE に移ってからは、定価のタリフのうえでは「帯域については完全保証(料金は変わらない)」と
言っているので、そのあたりのコスト感覚というか計算についても、いろいろと検討してみる必要が
あるのかもしれないのかなと。
# ただ、今の standard banana でいきなり圧縮やめると、
# 10Mbps を超えてしまうやつが、ぼろぼろ出てくるかもしれないですが。
転送量をセーブすることにより、何か得られるものがあるから
(例えばお金の節約とか)、やっていると思うわけです。
で、もし仮にですが、圧縮で得られるものが圧縮で使うコストよりも少ないのであれば、
それは「労多くして益少なし」ということなんではないのかなと。
PIE に移ってからは、定価のタリフのうえでは「帯域については完全保証(料金は変わらない)」と
言っているので、そのあたりのコスト感覚というか計算についても、いろいろと検討してみる必要が
あるのかもしれないのかなと。
# ただ、今の standard banana でいきなり圧縮やめると、
# 10Mbps を超えてしまうやつが、ぼろぼろ出てくるかもしれないですが。
2006/08/14(月) 01:59:56ID:LiQ4r6Ez0
>>505
>>116のhttp://pc8.2ch.net/test/read.cgi/php/1147750917/334
によると、Firefoxでは問題ないようです。
実験したいのですが、>>118がつながりません。
どこかに文字化けするサンプルは残っていますか?
>>116のhttp://pc8.2ch.net/test/read.cgi/php/1147750917/334
によると、Firefoxでは問題ないようです。
実験したいのですが、>>118がつながりません。
どこかに文字化けするサンプルは残っていますか?
2006/08/14(月) 03:00:44ID:5Nwx/hDw0
IE(6 には文字化け問題があるとして,7 はどうなんでしょ?)だけ dat-utf8 使って
それ以外 dat ってのをやるならそれでもいいんですが,その場合
----------------------------------------------------------------------
<Location /*/dat/*.dat>
AddDefaultCharset Shift_JIS
Header append Cache-Control max-age=5
</Location>
----------------------------------------------------------------------
ってのを httpd.conf に入れてもらうということで.ただ,これを入れた場合
黒山羊の Squid などに影響が出ないかどうかってのは要観察かも知れません.あるいは,
----------------------------------------------------------------------
<Location /*/datx/*.dat>
AddDefaultCharset Shift_JIS
Header append Cache-Control max-age=5
</Location>
<VirtualHost ...>
# ServerName dso.2ch.net のところ
AliasMatch ^/(\w+)/datx/(\d+\.dat)$ /home/ch2dso/public_html/$1/dat/$2
</VirtualHost>
----------------------------------------------------------------------
のようにして datx を使うことにすれば,黒山羊等の心配は無用ですが.
それ以外 dat ってのをやるならそれでもいいんですが,その場合
----------------------------------------------------------------------
<Location /*/dat/*.dat>
AddDefaultCharset Shift_JIS
Header append Cache-Control max-age=5
</Location>
----------------------------------------------------------------------
ってのを httpd.conf に入れてもらうということで.ただ,これを入れた場合
黒山羊の Squid などに影響が出ないかどうかってのは要観察かも知れません.あるいは,
----------------------------------------------------------------------
<Location /*/datx/*.dat>
AddDefaultCharset Shift_JIS
Header append Cache-Control max-age=5
</Location>
<VirtualHost ...>
# ServerName dso.2ch.net のところ
AliasMatch ^/(\w+)/datx/(\d+\.dat)$ /home/ch2dso/public_html/$1/dat/$2
</VirtualHost>
----------------------------------------------------------------------
のようにして datx を使うことにすれば,黒山羊等の心配は無用ですが.
2006/08/14(月) 08:38:05ID:pfMHSnaj0
IEでも全datを取得するような場合は生SJISを読むことはできる。 >>86
ただし差分の取得などには使えなさそう。
ただし差分の取得などには使えなさそう。
2006/08/14(月) 14:25:11ID:oLLYslxgP
ぜんぶ
2006/08/14(月) 14:28:59ID:LiQ4r6Ez0
文字コード変換しても差分読み込みはできません。
現状では(Not Modifiedが返らない限り)無条件にdatは全部読んでます。
そうしないと部分表示に対応できないから。
現状では(Not Modifiedが返らない限り)無条件にdatは全部読んでます。
そうしないと部分表示に対応できないから。
2006/08/14(月) 14:36:08ID:LiQ4r6Ez0
2006/08/14(月) 14:36:47ID:LiQ4r6Ez0
> リロードボタン
じゃなくてリロードリンク
じゃなくてリロードリンク
差分は仕様がよくわからないと。。
519stream ◆PNstream2s
2006/08/14(月) 14:42:55ID:6OcOUbMJO なんか勘違いしてる見たいですけど、差分転送なんて有り得ないですよ。IE6が文字化けするのは、If-Modified-SinceとかIf-None-Matchを使った「条件付きGET」の結果、304が帰ってきた場合です。
>差分転送なんて有り得ないですよ
つまり差分転送はjsだと出来ないってことですか?
>「条件付きGET」の結果、304
ってのは、具体的に何をしたときに発生するどういうエラーなんでしょう?
つまり差分転送はjsだと出来ないってことですか?
>「条件付きGET」の結果、304
ってのは、具体的に何をしたときに発生するどういうエラーなんでしょう?
条件付きGETの結果、304 が返ってくる = dat が更新されていなかった
かな。
つまり、書き込みも削除もされていなかったと。
かな。
つまり、書き込みも削除もされていなかったと。
2006/08/14(月) 14:46:36ID:clLu5sZ/0
差分転送は、2chブラウザと同じ方法で出来るでしょ。
現状の仕様が差分転送してないだけで、
現状の仕様が差分転送してないだけで、
2006/08/14(月) 14:57:05ID:LiQ4r6Ez0
2006/08/14(月) 14:58:53ID:clLu5sZ/0
>>523
うんうん
xmlhttpのresponseBodyで、バイナリデータ貰えるし、
Rangeヘッダ追加してやりゃ差分取得もできる。
responseBodyがIE限定だし
ブラウザから更新されたら意味ないから無駄に近いけど
うんうん
xmlhttpのresponseBodyで、バイナリデータ貰えるし、
Rangeヘッダ追加してやりゃ差分取得もできる。
responseBodyがIE限定だし
ブラウザから更新されたら意味ないから無駄に近いけど
つまり差分取得は可能だけど、今のバージョンは未対応。。と
差分転送で更新されてないと304が返るけど、
jsだとハンドリングできないってことですか?
差分転送で更新されてないと304が返るけど、
jsだとハンドリングできないってことですか?
2006/08/14(月) 15:05:17ID:Zt0xoj6H0
527stream ◆PNstream2s
2006/08/14(月) 15:06:22ID:6OcOUbMJO >>520
JavaScriptじゃできないですね。差分取得使うなら通常ブラウザのキャッシュではなく独自のキャッシュ機構が必要ですから、パソコンのディスクなどにアクセスできる方法じゃないと。
>>522
JavaScriptでもRangeヘッダをつければ差分取得自体はできるけど、そのRangeに設定する数値はどうやって決めるのか。
仮に決められても、そもそもブラウザを終了したり他のページに移ったら(=JavaScriptが終了したら)キャッシュに残ってるデータのうしろに差分取得したデータをくっつける手段はないから、プログラムを複雑にしてまでやるメリットは薄いと思う。
何が方法があるならコード例を示して欲しい。responseBodyはすでに過去のもののはず。
JavaScriptじゃできないですね。差分取得使うなら通常ブラウザのキャッシュではなく独自のキャッシュ機構が必要ですから、パソコンのディスクなどにアクセスできる方法じゃないと。
>>522
JavaScriptでもRangeヘッダをつければ差分取得自体はできるけど、そのRangeに設定する数値はどうやって決めるのか。
仮に決められても、そもそもブラウザを終了したり他のページに移ったら(=JavaScriptが終了したら)キャッシュに残ってるデータのうしろに差分取得したデータをくっつける手段はないから、プログラムを複雑にしてまでやるメリットは薄いと思う。
何が方法があるならコード例を示して欲しい。responseBodyはすでに過去のもののはず。
2006/08/14(月) 15:11:59ID:clLu5sZ/0
>>525
jsのHTTPクライアントのXMLHTTPさんが過保護で
普通に取得しても、キャッシュに残ってる+更新されてないと
そのキャッシュを読み込んで返す。
ヘタしたら304さえ返さない。てか304返すなら拾えるし。
キャッシュ読み込むときに文字コードの判定にしくって
文字化けが起きてるらしい。
jsのHTTPクライアントのXMLHTTPさんが過保護で
普通に取得しても、キャッシュに残ってる+更新されてないと
そのキャッシュを読み込んで返す。
ヘタしたら304さえ返さない。てか304返すなら拾えるし。
キャッシュ読み込むときに文字コードの判定にしくって
文字化けが起きてるらしい。
532stream ◆PNstream2s
2006/08/14(月) 15:17:31ID:6OcOUbMJO >>532
> そもそも304の応答にはボディはないからContent-Typeはつけちゃいけないし、
> mod_header使ってもつけられない。
おぉ、なるほど。
で、IE6 だとその場合、UTF-8 だと思い込んじゃう、ってことなのかしら。
> そもそも304の応答にはボディはないからContent-Typeはつけちゃいけないし、
> mod_header使ってもつけられない。
おぉ、なるほど。
で、IE6 だとその場合、UTF-8 だと思い込んじゃう、ってことなのかしら。
2006/08/14(月) 15:21:27ID:clLu5sZ/0
535stream ◆PNstream2s
2006/08/14(月) 15:52:57ID:6OcOUbMJO >>529
まあ、SunOsさんはそれよりも文字コード変換してしまったほうがすっきりするということで実装を進めたようですが
まあ、SunOsさんはそれよりも文字コード変換してしまったほうがすっきりするということで実装を進めたようですが
おぉ?IEは以外は文字コード変換しなくても
大丈夫なんですか?
大丈夫なんですか?
2006/08/14(月) 16:11:18ID:LiQ4r6Ez0
>>532
> そもそも304の応答にはボディはないからContent-Typeはつけちゃいけないし、
なるほど確かに。
> If the conditional GET used a strong cache validator (see section
> 13.3.3), the response SHOULD NOT include other entity-headers.
> Otherwise (i.e., the conditional GET used a weak validator), the
> response MUST NOT include other entity-headers; this prevents
> inconsistencies between cached entity-bodies and updated headers.
> entity-header = Allow ; Section 14.7
(中略)
> | Content-Type ; Section 14.17
> そもそも304の応答にはボディはないからContent-Typeはつけちゃいけないし、
なるほど確かに。
> If the conditional GET used a strong cache validator (see section
> 13.3.3), the response SHOULD NOT include other entity-headers.
> Otherwise (i.e., the conditional GET used a weak validator), the
> response MUST NOT include other entity-headers; this prevents
> inconsistencies between cached entity-bodies and updated headers.
> entity-header = Allow ; Section 14.7
(中略)
> | Content-Type ; Section 14.17
2006/08/14(月) 16:12:30ID:pfMHSnaj0
(1)datの先頭に<!--あ-->等の文字を入れておく
(2)まずはsjis版のdatを取得に行く
先頭の<!--あ-->が化けていない場合は新規取得っぽいのでそのまま表示
<!--あ-->が化けている場合はキャッシュっぽいのでutf-8版を取り直す
こんな感じで文字コード変換の回数を減らせるかな。
(2)まずはsjis版のdatを取得に行く
先頭の<!--あ-->が化けていない場合は新規取得っぽいのでそのまま表示
<!--あ-->が化けている場合はキャッシュっぽいのでutf-8版を取り直す
こんな感じで文字コード変換の回数を減らせるかな。
>>538 少なくとも Firefox では問題ないようでした.
2006/08/14(月) 16:17:17ID:fNT1qkg10
個人的には<!--ゲイツ氏ね-->とでも
IEのバージョンによってOKだったりするんですかね?
2006/08/14(月) 16:19:43ID:pfMHSnaj0
7では直っていることを期待したいですね。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【テレビ】中居正広出演『ザ!世界仰天ニュース4時間SP』日テレ「現時点で変更の予定はございません」 [Ailuropoda melanoleuca★]
- 生活保護の受給者、週15時間から20時間の労働活動が義務付けられることが決まる、180万人の生活保護 2025年フランス ★3 [お断り★]
- 山陽新幹線で乗客が非常ボタン 車掌に切符の問い合わせしようと [蚤の市★]
- ドイツ、軍拡時代に逆戻りする、米国も国連も頼れないため 軍事力増強に走る [お断り★]
- 【石川】「能登には来ないで」から1年の今、深刻なボランティア不足が続く能登「人手が足りない」★5 [七波羅探題★]
- 【テレビ】中居正広の‟9000万円トラブル“をキー局が報じないウラに「暗黙の紳士協定」という悪癖 [阿弥陀ヶ峰★]
- 【NJPW】新日本プロレスワールド part.2193
- 【NJPW】新日本プロレスワールド part.2194
- 中京競馬1回1日目 2
- 中山競馬1回2日目 2
- 競輪実況★1267
- 【闘球】ラグビー総合実況スレ 2025.01.05
- 変な🏡
- 🏡
- 尹大統領、初の支持率40%突破ㅤ [237216734]
- 女ってすっぴんだと男なんだな
- しぐれうい🏡
- 中国の謎娘、謎道で謎チャーハンを作ってしまう… [963243619]