■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50
read.cgi 2006―JavaScriptはCGIの夢を見るか
- 142 :tato :2006/07/28(金) 12:39:40 ID:chE9END/0
- 考えられるShft_JIS用文字化け対策リストはこんな感じ?
>>111utf-8専用のディレクトリ/dat-utf8/を作る
>>125respnseTextではなくrespnseXMLでcharsetを明示処理 -->Safari1.2でも動作可
>>135キャッシュ無効no-cache -->ユーザーの設定が優先されるので駄目かも&負荷?
>>135キャッシュ無視url+"?"+(new Date()).getTime() -->read.htmlを何度でも呼ぶ負荷が気になる?
utf-8にしてもresponseTextではBOMを付けるなどの弊害もある細工が必要なので、
私はXMLを使う>>125がお勧めですが、.datの構造を変えるのは手間?
だめなら、キャッシュを無視。
- 143 :tato :2006/07/28(金) 12:47:17 ID:chE9END/0
- 静的ファイルへのリクエストと.cgiの負荷を比べると、普通は.cgiの負荷の方が高いと思いますが、
なにしろ、リクエスト数の多い2chなので、その判断は現場の人でないとわからないかも?
- 144 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 12:52:12 ID:3rgozFxf0
- >>140-141read.cgi の処理による負荷があるのはわかります.しかし,
静的コンテンツであっても HTTP リクエストを処理することによる負荷もあります.
HTTP リクエストが増えればそれによる負荷増もあるってことで,
そのあたりを read.cgi をリファインした場合と比較すればどうなのか,と.
- 145 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 13:02:09 ID:zKffljcV0
- どんなにリファインしても.cgiの負荷が静的コンテンツの負荷より下がるとは思えないけどなぁ
- 146 :stream ◆PNstream2s :2006/07/28(金) 13:06:22 ID:7fX0/+L20
- 一応補足しておくと、read.cgiはCGIと表記はなっていますが、実際はApacheモジュールに近いものです。
mod_cgidso http://sunos.saita.ma/mod_cgidso.html
read.htmlはJavaScriptを使う関係で、2chの背景画像みたいに
別サーバーにおくというわけにも行かないですしねえ
read.htmlを使うとして
(1)UTF-8に変換(responseText) >>111
(2)datファイルを単純なXMLに変換(responseXML) >>125
(3)キャッシュ無効は、If-Modified-Since: 昔の時刻 を設定するのが一番どのブラウザでも安全かと
- 147 :tato :2006/07/28(金) 13:15:09 ID:chE9END/0
- ああ、そうだ。
>>136の方が書いていますが、
たとえば、read.htmlのソースを
<script type="text/javascript" src="read.html.js" charset="xxx"></script>
などにして、全部JavaScriptで出力してしまえば、
read.html.js自体はキャッシュされますから、
/test/read.html/operate/1000000000/ と /test/read.html/operate/1000000001/
/test/read.html?bbs=operate&key=1000000000 と /test/read.html?bbs=operate&key=1000000001
こんなふうに何度呼ばれても、再読込は1行だけかも。
HTTP リクエスト回数そのものの負荷は減らなくてもかなり軽くはなります。
あ、read.cgiから
<script type="text/javascript" src="read.html.js" charset="xxx"></script>
を出力するとリクエスト回数は減って、datのロードをクライアント側のAjaxにも任せられる?ハイブリッドみたいな?
- 148 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 13:23:21 ID:3rgozFxf0
- >>145HTTP リクエスト数がほぼ同一という前提ならそれは当然です.
さすがに,単一のリクエストにおいて動的コンテンツ処理の負荷が
静的コンテンツ処理の負荷より軽いなんてことを言うつもりはないです.
ただ,JavaScript 版(に限らず Java や Flash などでもそうでしょうが)で
ページをロードした場合,外側の html と内側の dat 双方の HTTP リクエストが発生します.
つまり(静的コンテンツではあるものの)HTTP リクエストが増加することは必至です.
しかも,その静的コンテンツも sendfile() で一気に送るのではなく,
gzip 圧縮という結構重い処理を介してます.そうしたことも考慮すれば,
HTTP リクエスト増加による負荷増も無視できない水準になるだろう,
それを read.cgi をリファインした場合と比べればどうなのだろうか,と......
要は,個人的には JavaScript 版 read.cgi を作ること関しては,
負荷対策を第一義的目標として掲げて行うことには懐疑的,
(負荷も考慮しつつも)技術的好奇心を主眼として行うのなら好意的,ってことです.
- 149 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 13:33:36 ID:YlQHVubn0
- iframe 使った読み込みした場合のデータのキャッシュって普通のコンテンツと同じかな?
使えるとしたら、Expires で超未来指定することで HTTP リクエストを軽減できるかも。
- 150 :tato :2006/07/28(金) 13:52:45 ID:chE9END/0
- それにしても、metaでもブラウザ側でもShift_JISを指定した上で、
IE6で通常のShift_JISファイルをXHRで読み込んで、文字化けするということは無いと思うので
gzip 圧縮か、Content-Type設定に原因があるかも。でも、仮にこれが解決してもXML処理の方がお勧めではあります。
- 151 :149 :2006/07/28(金) 14:17:19 ID:YlQHVubn0
- いや iframe じゃなくてもいいか。考えたから暇な人は読んでみて。
<script type="text/javascript">
var data = new Array; // まずスレッド用の配列を作る
var pos = -1;
</script>
<script type="text/javascript" src="/test/read.js/operate/1000000000/1-"></script>
<script type="text/javascript" src="/test/draw.js"></script>
サーバ側は js ファイルを CGI で吐かせるようにする。
data[++pos] = "*********"; // " はエスケープ(書き込み時に " になってればそのままで)
data[++pos] = "*********";
data[++pos] = "*********";
で、吐くデータが n 個(1 個以上; 適当に)を超えたらデータ部の後ろに
次のセクションを読み込むスクリプトを書いた上で、
$js .= qq{data[++pos] = "$_";\n} for map { s/"/"/g; $_ } @data; "
$js .= q{document.write('<script type="text/javascript" src="/test/read.js/operate/1000000000/$next-">');}
if scalar @data >= $n;
このリクエストの Expires を超未来にする、て感じ。
難点はあぼーんが反映されないってことだけど。
- 152 :149 :2006/07/28(金) 14:22:20 ID:YlQHVubn0
- × q{document...
◯ qq{document...
- 153 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 14:46:12 ID:3rgozFxf0
- >>151-152そもそも,ブラウザでページ自体をリロードしたらどうなるか......
「そういう使い方はしないで内容更新時にはページ内の更新ボタンをクリックして下さい」
とか呼びかけようとしても,read.cgi 利用者層の多くを占めるライトユーザには
なかなか普及しなさそうな気も...... read.html に対して
ExpiresActive On
ExpiresDefault "access 1 week"
とか指定しても,ページ自体をリロードすれば HTTP リクエストは
発生するようです.いったん取り込んだ URL なら 304 にはなりますが.
で,今の DSO 版ではない昔の read.cgi には,HTML 整形せず dat の形式のままで
行単位の内容を返す raw mode ってのがありました(今は廃止).でも,HTML 整形するよりは
raw 形式の方が軽いとはいえ,結局サーバ側プログラム走らせることには変わらないんですよね.
そこに HTTP リクエスト増も加わるってことも考えれば......
- 154 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 14:58:27 ID:636jpKTQP
- 作ってから考えればいいんじゃね
- 155 :149 :2006/07/28(金) 15:08:55 ID:dbg/okTO0
- >>153
ttp://labs.cybozu.co.jp/blog/kazuho/archives/2006/02/utilizing_cache.php
このページに書いてあることを信用すると、 Expires ヘッダは
Last-Modified ヘッダと併用することでリクエストそのものが無くなるみたいだよ。
- 156 :stream ◆PNstream2s :2006/07/28(金) 15:18:29 ID:7fX0/+L20
- WindowsのIE6では、更新ボタンを押した場合は再読み込みされるよ
- 157 :149 :2006/07/28(金) 15:22:51 ID:dbg/okTO0
- >>156
そうなのか……それじゃぁ >>151-152は使えないや。
- 158 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 15:37:48 ID:3rgozFxf0
- >>155内側で読み込むデータってことね.それなら,今も実際に index.js で利用してて
効果は出てるようです.でも,外側の read.html のリロードまでは抑制できないかと.
で,>>151は内部で読む方のリロードを抑制ってことか.でもそれだと今度は
dat が更新されてもなかなか反映されないってことになりそうな......
あと,そういう形で行単位の内容を返すなら
・ \n を探すためファイル内容をスキャン.
・ JavaScript 文字列にするなら,さらに " や \ をエスケープするためにスキャン.
こういうことやるぐらいなら,タグ付け加えて HTML 化ってのがそういう処理に比べて
べらぼうに重いとは思えません.もしべらぼうに重いとすれば,それはムダな処理をしてるからかと.
ある程度は重くなるでしょうけど,少なくとも HTTP リクエスト増加による負荷増より
ずっと重いなんてことはあり得ないような.
- 159 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 15:44:15 ID:JuOh4RhP0
- 有効期限も長くし過ぎると、テストが十分でなくて不具合を混入させてしまったまま
リリースした時に困りますよ。失礼な言い方になるけど、ユーザーの大半は基本的に
馬○ですからね。不具合がある事を訴えることは出来ても、何が原因で
どうすればいいか思いつくことまでは出来ないのが多い。
まぁここに来て騒いでCtrl+F5を押せって言われる流れになるんでしょうけど。
- 160 :149 :2006/07/28(金) 16:12:12 ID:dbg/okTO0
- >>158
キモは、ブラウザのキャッシュに入ってるデータはリクエストしないってとこだったりするのだけれど。
行単位がダメなら、やっぱり iframe なのかな?でもキャッシュが効くかどうかもわからない。
新着を探すためには、最後の位置を覚えとかないといけないし。これは、read.js の他に read.txt も必要かも。
そしてやっぱり、更新ボタンを押したらリロードしちゃうんでは、ちょっと微妙かな。
read.cgi のキャッシュの仕組みがよくわからないけど、多分、
最新 50 の後に全表示とか、キャッシュにデータが重複してても構わず処理するんでしょう。
サーバ側は知る術が無いしそれは普通なんだけど、そうならやっぱり。
- 161 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 16:16:12 ID:lDXvnfU00
- 1レス1ファイルにするのが一番良い。
- 162 :ひろゆき@どうやら管理人 ★ :2006/07/28(金) 16:21:33 ID:???0 BE:227366-BRZ(2585)
- jsはwww.2chとか静的コンテンツ用のサーバにおいて、
datはqb5.2chの既存のサーバとかコネクションを切り分けるとかって
出来るんでしょうか?
- 163 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 16:24:12 ID:JuOh4RhP0
- んー、Gecko(Firefox)はできない可能性が高いけど、2ch.net同士だからなぁ。
- 164 :149 :2006/07/28(金) 16:26:09 ID:dbg/okTO0
- js が別のサーバに置いてあったとしても、
js を読み込む(実行する) html が読みたい dat と同じドメインにあれば、dat は読み込めるよ。
- 165 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 16:26:33 ID:3rgozFxf0
- >>162JavaScript 部分を HTML から分離して別のところに置く,ってのは
今の read.cgi や index.html でもやってます(www2.2ch.net/snow/index.js).
ただ,URL で鯖・板・スレを指定している限り,外側の read.html が
各所に散らばる状態はいかんともしがたいかと.
- 166 :ひろゆき@どうやら管理人 ★ :2006/07/28(金) 16:31:45 ID:???0 BE:89227-BRZ(2585)
- 外側の read.htmlといいますと?
- 167 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 16:48:20 ID:YGISL4lC0
- >>166例えば,
http://qb5.2ch.net/test/read.html/operate/1153819270/
という URL でスレを表示させる際の
http://qb5.2ch.net/test/read.html
のことです.
- 168 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 16:49:13 ID:HmmSpj2e0 BE:75716238-BRZ(1035)
- 代理
名前: !kab▲ ◆cZfSunOs.U
E-mail: sage
内容:
>>166例えば,
http://qb5.2ch.net/test/read.html/operate/1153819270/
という URL でスレを表示させる際の
http://qb5.2ch.net/test/read.html
のことです.
- 169 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 16:50:12 ID:HmmSpj2e0 BE:132502076-BRZ(1035)
- でっ。ごめんなさい
- 170 :ひろゆき@どうやら管理人 ★ :2006/07/28(金) 16:57:20 ID:???0 BE:353478-BRZ(4585)
- http://www.2ch.net/read.html&u=http://qb5.2ch.net/operate/dat/1153819270.dat
とかじゃまずいんでしょうか?
- 171 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 17:04:17 ID:YGISL4lC0
- >>170
>http://www.2ch.net/read.html&u
- 172 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 17:06:20 ID:YGISL4lC0
- # >>171ちょん切れたので......
>>170
>http://www.2ch.net/read.html&u=http://qb5.2ch.net/operate/dat/1153819270.dat
& だとダメですが,? か / か # にすれば一応動きますね.
とはいえ,ブラウザによっては同一ホストという制限はあるかも.
まぁ,既存の URL との互換性を捨ててもいいならいろいろやりようはあります.
キャッシュを有効活用ということなら # を用いるのがベストです.
ただ,たとえそうしたとしても,それが普及するまでの間は従来式の URL が
当面そのまま残りますから......
- 173 :149 :2006/07/28(金) 17:09:55 ID:dbg/okTO0
- js を実行する html と違うドメインの dat は、js からは セキュリティの関係で読み込めないよ。
他ドメインの js ファイルを実行することはできるから、>>151-152なら大丈夫だけどね。
- 174 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 17:10:46 ID:r+F+KIBY0
- 従来のアドレスにアクセスしたらそのアドレスに飛ばすっつーことか。
というかスキーム名要らなくない?
もっと言うとPATH_INFOでいいような。
- 175 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 17:13:51 ID:zKffljcV0
- セキュリティがドメイン単位なら問題ないような。
鯖単位だと別鯖にだせないけど。
- 176 :ひろゆき@どうやら管理人 ★ :2006/07/28(金) 17:18:29 ID:???0 BE:151283-BRZ(4585)
- >>173
ドメイン単位?サーバ単位?
同一ホストの制限のあるブラウザって大手ではどんなんがあるんでしょう?
どうせ.cgiでなくなるので、URLの互換性はあんまり気にしなくていいとおもいます。
- 177 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 17:19:47 ID:YGISL4lC0
- まぁ要は,? (QUERY_STRING) や / (PATH_INFO) を使うと,同一の read.html というファイルであっても
板・スレの指定が異なるとブラウザ側はそれぞれ別々のコンテンツとして扱ってしまうってことで.
# を用いて例えば
http://qb5.2ch.net/test/read.html#operate/1153819270/
のようにすれば,板・スレの指定が異なってもブラウザは同一コンテンツとして扱ってくれると.
- 178 :ひろゆき@どうやら管理人 ★ :2006/07/28(金) 17:23:39 ID:???0 BE:158055-BRZ(4585)
- おぉ、、そういうことなんですかぁ。
#すげー。
- 179 :149 :2006/07/28(金) 17:25:13 ID:dbg/okTO0
- >>176
サブドメインを変えて試したことが無いから説得力が無いけど…
多分完全に一致するかどうかでチェックするんじゃないかな。2ch で言うサーバ単位になると思う。
ドメインを超えてアクセスできるとセキュリティホールみたいに見られるから、
大抵のブラウザ(IE、FF、Opera)ではクロスドメインのアクセスはできないよ。
- 180 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 17:28:17 ID:TZJGLoaF0 BE:168707434-BRZ(2211)
- 確かFQDN単位、だった気がする。あくまで気がする。
- 181 : ◆Reffiz2Zh. :2006/07/28(金) 17:28:32 ID:ko7HWZVp0
- オフトピ
IE7β3では異なるドメイン間のサブフレーム移動はデフォルトで禁止
されてます。
(前までこの質問で賑わってました。)
- 182 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 17:32:22 ID:YGISL4lC0
- http://qb5.2ch.net/を表示させた状態で
javascript:var h $3D window.XMLHttpRequest
? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
h.open("GET", "http://info.2ch.net/",false);
h.send("");
alert(h.responseText);
を全部一行につなげてロケーションバーから入力すると,
IE も Firefox もダメっぽいですね.
h.open("GET", "http://qb5.2ch.net/",false);
に変えれば Ok ってことで,どちらも「同一ホスト」という制限かと.
- 183 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 17:33:57 ID:6Xyszskt0
- Mozilla 1.7.x (Gecko) もopenの段階でエラーが出るね。
- 184 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 17:34:24 ID:YGISL4lC0
- >>182
×javascript:var h $3D window.XMLHttpRequest
○javascript:var h = window.XMLHttpRequest
- 185 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 17:36:40 ID:6Xyszskt0
- Internet Explorer 6.0 SP1 もopenの段階でえらー。
- 186 :tato :2006/07/28(金) 17:39:54 ID:chE9END/0
- セイムドメインというのはこういうこと。
http://www.mozilla-japan.org/projects/security/components/same-origin.html
XMLHttpRequestでは、どのブラウザでもクロスドメインリクエストは出せません。
- 187 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 17:48:40 ID:t3XQDhSZ0
- ???????????????
- 188 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 17:48:45 ID:+s1TuJnu0
- こっかいぎじどうをばくはするよ
- 189 :tato :2006/07/28(金) 17:49:19 ID:chE9END/0
- 外側のread.htmlと
その内側からAjaxでリクエストする.datは同じドメインでなければなりませんが
でも、同じ内側から呼び出す相手でも、Ajaxを実行する.jsファイル自体は、クロスドメインにおいてあっても大丈夫です。
ちなみに、もしdataスタイルをjsのJSONなどの書式にしてもよければ、Ajax以前の時代のクロスドメインなダイナミックロードというのもありますけれど。
http://game.gr.jp/mag2p/2/loadjs/loadjs.htm
- 190 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 18:05:20 ID:kVfCz8VA0
- read.js 全ての処理をさせる どこに置いてもおk
read.html read.jsを読ませるだけ datと同じドメインじゃなきゃ駄目。
read.htmlとdatが同じドメインなら、read.jsがdatと通信しても大丈夫
っていう感じ。
- 191 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 18:11:00 ID:E5cyDbY60
- パラメータを#で渡すと、リンクが全部紫色にならないかな?
- 192 :tato :2006/07/28(金) 19:14:11 ID:+swShs5T0
- 2chの仕組みがまだ良くわからずに書いていますが、、、
ふと、思ったのですけれど、もしレガシーな仕組みを引きずらなくても良いなら、
.datファイルをとりにいくのではなくDB使うというのは無しなのですか?
1) hoge1.2ch.net/read.html#hogehoge (hoge1.2ch.net/read.htmlはキャッシュ)
2) static1.2ch.net/ajax.js (ajax.jsはキャッシュ)
3) hoge1.2ch.net/db (差分のみ)
1)から2)をロードして#hogehogeに対応するデータを3)から受けとり
ユーザーへはAjaxなレスポンスを返すとかの方がシンプルでいろいろできるかも。
>>191#なら、カレントページが訪問済みになりますが、#hogeとかですよね?
- 193 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 20:43:32 ID:3rgozFxf0
- どっちでも逝けるようにしてみた.
http://sunos.saita.ma/read-js/test/read.cgi/operate/1153615149/l50
http://sunos.saita.ma/read-js/test/read.cgi#operate/1153615149/l50
- 194 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 20:46:11 ID:65pSR6Fy0
- >>193
すげぇ&乙です
- 195 :ひろゆき@どうやら管理人 ★ :2006/07/28(金) 21:44:51 ID:???0 BE:201784-BRZ(4595)
- >>192
現状より重くなる予感。。
- 196 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 22:11:24 ID:N8hDBBv80
- >>193
ime.st通ると#以降が消えるね。
- 197 : 株価【1100】 ▲ ◆cZfSunOs.U :2006/07/28(金) 23:07:21 ID:3rgozFxf0
- >>196まぁ,ime.st (ime.nu) で
onload = function(e) {
if (location.hash) {
document.links[0].href += location.hash;
document.links[0].firstChild.data += location.hash;
}
};
のような JavaScript 入れてもらえれば解決するかと.
もっとも,JavaScript 切ってあるとどうしようもないけど......
- 198 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 23:13:20 ID:A0brsR3K0
- >>86がちょっと面白そうなので適当に動かしてみました。
http://www.janis.or.jp/users/segabito/sample/bind.html
sjisを変換せずに読めるのはいいのですが、ちょっといじると表示が止まったり、
リロードするたびに動いたり動かなかったりして、どうも安定しませんでした。
- 199 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 23:13:47 ID:r+F+KIBY0
- ブラウザ派急先鋒のまろゆきさん>>197これ入れてください
- 200 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 23:17:27 ID:E5cyDbY60
- >>197
その要望はime.nu登場時から言われていたけれど、
ひろゆ子さんという人がよくわからない理由で却下していました。
388 名前: 心得をよく読みましょう 02/02/22 13:20 ID:zXPGfNV8
>>377
↓こういうのを<body onload>かhtmlの最後に入れてください。
document.links[0].href+=location.hash
JavaScript使えるブラウザならIEだけじゃなくてたいてい通用します。
392 名前: ひろゆ子 ◆HRUNYAXA 02/02/22 13:30 ID:yVzdMBp6
javascriptをいれてしまうと、
googleにおこられそうで、、
801板のことをおいらにいわれてもわからんです。。
- 201 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 23:43:38 ID:NVd2zaE20
- Konquerorでも文字バケバケっぽいですね。
にわかユーザだからよくわからんけど。
- 202 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 23:50:10 ID:E5cyDbY60
- read.cgiの負荷を大幅に減らすことが目的なら、
WinIEだけを専用のスクリプトに飛ばせば目標達成かもしれないですね。 (それじゃあ面白くないって?)
- 203 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 00:02:05 ID:r+F+KIBY0
- ふと思った。2chユーザーのUA割合ってどうなってるんだろうな。と
- 204 :root▲ ★ :2006/07/29(土) 01:15:55 ID:???0 BE:1824454-PLT(10016)
- さてと。
>>193を、dso あたりに仮に入れてみるとしたら、
.htaccess 的には、どうすればいいのかしら。
- 205 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 01:26:14 ID:/t2rUAyV0
- >>203
携帯とIEで八割は占めるんじゃないかな?
- 206 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 01:49:35 ID:Y5mKI9rz0
- 実用性を考えると100レスずつ表示ぐらいなら、ブラクラまでは行かないレベルになりそうかな?
- 207 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 10:22:03 ID:vqF7YG+l0
- Opera8.54から>>193を見てみたら初回取得時は正常に表示されるけど、
再読み込みもしくは再度開きなおすと読み込み中のまま先に進まなくなった。
- 208 : 株価【1100】 ▲ ◆cZfSunOs.U :2006/07/29(土) 12:21:50 ID:98QBwhrS0
- >>204どっちにしろ httpd.conf に入れなければならない設定もあるんで,
全部まとめて httpd.conf でもいいかも......
----------------------------------------------------------------------
LoadModule charset_lite_module libexec/mod_charset_lite.so
AliasMatch ^/(\w+)/dat-utf8/(\d+\.dat)$ /home/ch2xxx/public_html/$1/dat/$2
<Location /*/dat-utf8/*.dat>
SetOutputFilter XLATEOUT
CharsetSourceEnc CP932
CharsetDefault UTF-8
AddDefaultCharset UTF-8
Header append Cache-Control max-age=5
</Location>
Alias /test/bbs-utf8.cgi /home/ch2xxx/public_html/test/bbs.cgi
<Location /test/bbs-utf8.cgi>
SetInputFilter XLATEIN
CharsetSourceEnc CP932
CharsetDefault UTF-8
</Location>
<Files read.html>
AcceptPathInfo On
</Files>
<Files read.cgi>
AcceptPathInfo On
ForceType text/html
SetHandler default-handler
</Files>
----------------------------------------------------------------------
mod_charset_lite には >>111のパッチが必要.ビルド時には >>114をチェック.
# 今は read.html 中に JavaScript を直接記述してますが,実運用段階では分離する方向で.
>>207Opera では JavaScript のエラーダイアログか何か出ますかね?
何かエラーが発生してるとすれば,どんなエラーなのかがわかれば対処しやすいですが.
# というか,sunos.saita.ma には mod_headers が入ってないので
# Cache-Control ヘッダを出力してませんが,そのせいかな......?
- 209 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 12:38:30 ID:vqF7YG+l0
- >>208
javascriptコンソールのエラーは
読み込み中。。。
http://sunos.saita.ma/read-js/test/read.cgi/operate/1153615149/l50
Event thread: mouseover
Error:
name: TypeError
message: Statement on line 254: Could not convert undefined or null to object
Backtrace:
Line 254 of User JS script
dt.innerHTML.match(/^(<[^>]*>)?(\d+)/);
Line 217 of User JS script
setResNumber(t.previousSibling);
At unknown location
[statement source code not available]
このような感じです。
- 210 : 株価【1100】 ▲ ◆cZfSunOs.U :2006/07/29(土) 13:01:55 ID:98QBwhrS0
- >>209どもども.しかし......
>Line 254 of User JS script
>dt.innerHTML.match(/^(<[^>]*>)?(\d+)/);
>Line 217 of User JS script
>setResNumber(t.previousSibling);
少なくとも,こちらが作った JavaScript には上記のようなステートメントは
含まれてないんですが(mouseover イベントも使ってないし),
どこで入り込んだんだろう......?
もしかして,壺か何かのスクリプトと衝突してる......?
- 211 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 13:05:06 ID:IWp6FTEr0
- > User JS script
- 212 :root▲ ★ :2006/07/29(土) 13:27:00 ID:???0 BE:4104959-PLT(10017)
- >>208
mod_charset_lite って、
Apache 2.2 以降じゃないとだめなんでしたっけ。
- 213 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 13:31:34 ID:vqF7YG+l0
- あー、すいません。
テストするときにはUSER.JSを切っていたんですが、
切ってなかったときのエラーログのようです。
それ以外ではどんなエラーも出ていないようですが、再読み込みをすると>>57のIEの時のようになってしまいます。
- 214 : 株価【1100】 ▲ ◆cZfSunOs.U :2006/07/29(土) 13:38:15 ID:98QBwhrS0
- >>2122.0 と 2.2 のモジュールは基本的にソースレベルでは互換性があるので平気かと.
(ただしバイナリレベルの互換性はない)
>>213なるほど......キャッシュの問題なんですかねぇ.
(sunos.saita.ma では設定不能ですが)Cache-Control 等のヘッダで改善するかどうか......
- 215 :root▲ ★ :2006/07/29(土) 13:50:24 ID:???0 BE:3830876-PLT(10017)
- >>214
> 2.0 と 2.2 のモジュールは基本的にソースレベルでは互換性があるので平気かと.
> (ただしバイナリレベルの互換性はない)
なるほど、それならいけそうですね。
dso を 2.2 系にするといろいろめんどいので(read.cgi バイナリとか)。
今日はもうちょっとしたらお出かけなので、
早くても今夜ぐらいあたりからかなと。
- 216 : 株価【1100】 ▲ ◆cZfSunOs.U :2006/07/29(土) 14:40:12 ID:98QBwhrS0
- >>111のパッチを 2.2.3 向けに更新しますた.
- 217 :ひろゆき@どうやら管理人 ★ :2006/07/29(土) 15:03:40 ID:???0 BE:283695-BRZ(4596)
- >>199
どういうふうに使うのか全然わかってなかったり。。。
- 218 : 株価【1100】 ▲ ◆cZfSunOs.U :2006/07/29(土) 15:13:55 ID:98QBwhrS0
- >>217ime.nu(って今落ちてますか?)の <head>〜</head> 中に
<script type="text/javascript" defer><!--
onload = function(e) {
if (location.hash) {
document.links[0].href += location.hash;
document.links[0].firstChild.data += location.hash;
}
};
//--></script>
って入れてもらえばいいかと.
- 219 :ゴッド便所 ◆AKQJ10itoI :2006/07/29(土) 15:28:14 ID:kqq5BMIj0 BE:105210926-BRZ(2395)
- >>217
俺に★くれればおk
- 220 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 15:31:35 ID:iSW8jgHp0 BE:4083023-BRZ(2223)
- すれ違いだけども、ime.(nu|st)、落ちまくりなのをなんとかしてほしかったり。
2ちゃんでリダイレクトを用意したりはしないのかしら。
- 221 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 15:58:03 ID:RFhDAZJL0
- >>218
>>200
当時の管理人のひろゆ子さんはjavascriptに否定的だったけど、
今の管理人のひろゆきさんはOKしてくれそうですね。
- 222 :ひろゆき@どうやら管理人 ★ :2006/07/29(土) 16:07:15 ID:???0 BE:113663-BRZ(4596)
- あいあい
- 223 :ゴッド便所 ◆AKQJ10itoI :2006/07/29(土) 16:19:40 ID:kqq5BMIj0 BE:78908033-BRZ(2395)
- ★下さい
- 224 : ◆TWARamEjuA :2006/07/29(土) 17:03:06 ID:5tGYbn9Q0 BE:1961429-BRZ(1019)
- http://sv2ch.baila6.jp/server.cgi?server=ime.nu
http://sv2ch.baila6.jp/server.cgi?server=ime.st
ロビンちゃんが転けまくっているのでしょう(泪)
- 225 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 19:07:06 ID:RoQ9c9iw0
- これは良いエセAjaxブラウザですね。なかなかいいですね。
でも若干読み込みが遅い気がする・・・
- 226 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 19:19:47 ID:WE2YiTKi0
- このスレ見てテキストのDATはXMLで保存するに限ると学習した
- 227 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 19:57:11 ID:rr/RhnKa0
- 難しい話は良く判らないけど、このプロジェクトは
普通のブラウザを2ch専ブラ化するっていう認識で
OKなのかな?
そうすると、広告を見る人が居なくなる予感……
ひろゆきはそれでいいの?
- 228 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 20:29:03 ID:f8aoiCK80
- >>227
>>9
- 229 :ひろゆき@どうやら管理人 ★ :2006/07/29(土) 20:29:41 ID:???0 BE:226894-BRZ(4596)
- >>218
いれたけど、なんも変わらんですよ。。
http://www.ime.nu/n404.cgi/fefefefefe#fefefefe
>>227
そういうのは後回しで。
- 230 :ゴッド便所 ◆AKQJ10itoI :2006/07/29(土) 20:31:07 ID:kqq5BMIj0 BE:70140724-BRZ(2395)
- とりあえずキャップ下さいですよ
- 231 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 20:33:37 ID:pXmIk69H0
- JSがOFFだと
http://n404.cgi/fefefefefe
で、
ONだと
http://n404.cgi/fefefefefe#fefefefe
になったから、正常に動作していると思うけど。
- 232 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 20:34:12 ID:WE2YiTKi0
- これが軌道に乗った暁にはJs周りの脆弱性が見つかるたびに祭りになる
その中で名をあげるんだ
- 233 :ひろゆき@どうやら管理人 ★ :2006/07/29(土) 20:36:46 ID:???0 BE:126645-BRZ(4596)
- おぉ、ほんとだ動いてた。動いてた。
すげー。
- 234 :ひろゆき@どうやら管理人 ★ :2006/07/29(土) 20:38:10 ID:???0 BE:95235-BRZ(4596)
- http://www.ime.nu/efefe#fefefefe
http://efefe/#fefefefe#fefefefe
別のサイトにジャンプしようとしています。宜しければ上記のリンクをクリックしてください
#以降が2回でちゃうのはどうしてなんすかね。
- 235 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 20:46:21 ID:pXmIk69H0
- おお、IEだと2回でるね。
Sylera(Gecko系)だと普通に1回だわ。
- 236 :ひろゆき@どうやら管理人 ★ :2006/07/29(土) 20:52:12 ID:???0 BE:76526-BRZ(4596)
- いやぁ、javascriptはとんとわからんですよ。
- 237 :ゴッド便所 ◆AKQJ10itoI :2006/07/29(土) 20:57:34 ID:kqq5BMIj0 BE:157815263-BRZ(2395)
- ブラウザごとに処理変えればいいんじゃない
- 238 :ひろゆき@どうやら管理人 ★ :2006/07/29(土) 21:04:11 ID:???0 BE:51124-BRZ(4596)
- >>237
どういうふうにやるんすか?
- 239 :root▲ ★ :2006/07/29(土) 21:09:39 ID:???0 BE:1915373-PLT(10017)
- UA を見るのかな?
- 240 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 21:10:30 ID:7OpPr8rsP
- UA偽装されたらひとたまりもないな
- 241 :動け動けウゴウゴ2ちゃんねる :2006/07/29(土) 21:11:39 ID:MJrYjXzQP
- ヒント:JavaScriptの返すUA vs HTTPヘッダのUA
317KB
新着レスの表示
スレッドリストへ戻る 全部 前100 次100 最新50
0ch BBS 2004-10-30