■スレッドリストへ戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50
read.cgi 2006―JavaScriptはCGIの夢を見るか
- 23 :動け動けウゴウゴ2ちゃんねる :2006/07/25(火) 23:28:37 ID:sWw+kC/b0 BE:819866669-2BP
- AASって素人目には負荷すごそうなんだけど
どうにかならんのか?
- 24 :root▲ ★ :2006/07/26(水) 00:25:34 ID:???0 BE:6567089-BRZ
- さて、.htaccess 的にはどうすればいいのかしら。 < dso に入れる場合
- 25 :stream ◆PNstream2s :2006/07/26(水) 00:27:30 ID:2SYEq+Uy0
- <Files read.cgi>
AcceptPathInfo On
ForceType text/html
SetHandler default-handler
</Files>
<Files *.dat>
Header append Cache-Control max-age=5
AddDefaultCharset Shift_JIS
ForceType text/plain ←2chの今の設定によっては不要
</Files>
どうあがいてもIE6だと文字化けする、が俺の見解。
- 26 :stream ◆PNstream2s :2006/07/26(水) 00:29:37 ID:2SYEq+Uy0
- 今の状態でdatファイルは text/plain になってるから
ForceType text/plain
は要らないですかね
text/○○ じゃないと AddDefaultCharset Shift_JIS が反映されないんで
- 27 :root▲ ★ :2006/07/26(水) 00:31:06 ID:???0 BE:3648858-BRZ
- >>25
> どうあがいてもIE6だと文字化けする、が俺の見解。
質問・雑談スレ231@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1153615149/966
これでも?
- 28 : 株価【900】 ▲ ◆cZfSunOs.U :2006/07/26(水) 00:34:58 ID:oRQikQhd0
- まぁ,JavaScript の文字列処理は Unicode 前提ってことなんでしょうねぇ......
- 29 :stream ◆PNstream2s :2006/07/26(水) 00:35:15 ID:2SYEq+Uy0
- >>27
こんなのも試してみたんですが
http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html
どうしても、Shift_JISのdatファイルを無理やりまずUTF-8として読み込まなきゃいけないんですが
そのときにUFT-8的におかしなデータを?に変換してしまうみたいで。
- 30 :root▲ ★ :2006/07/26(水) 00:35:39 ID:???0 BE:3192757-BRZ
- >>28
ですね。
なので、>>27しかないのかなと。
- 31 :stream ◆PNstream2s :2006/07/26(水) 00:36:49 ID:2SYEq+Uy0
- 304 Not Modified が返ってきた時点で文字化けするんで、
これをやれば文字化けしないんでしょうけど(試してません)。
http://qb5.2ch.net/test/read.cgi/operate/1153615149/904
904 動け動けウゴウゴ2ちゃんねる [sage] 2006/07/25(火) 17:30:30 ID:5p+KTVNq0
dat適当に取得するスクリプト書いて、IEで軽く試してみた。
xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT")
を、追加したらいつでも最新を読み直すようになったよ。
アレだけどw
- 32 :root▲ ★ :2006/07/26(水) 00:37:40 ID:???0 BE:2189546-BRZ
- >>29
うーむ。
センス悪い方法としては mod_filter + mod_proxy あたりを使うんですかね。
/板名/dat/*.dat は生だが、
/板名/dat_uta8/*.dat を読むと、上記を mod_filter が UTF-8 にコンバートしてから、
クライアントに渡すとか。
- 33 :root▲ ★ :2006/07/26(水) 00:38:59 ID:???0 BE:3283294-BRZ
- センス悪いというか、そんなに悪くないのかな。
ちょっとコスト上がりますが、少なくとも read.cgi で表示するための
整形処理するよりは、負荷低いはずだし。
で、mod_cache とかが*うまく*動けば、一個コード変換したものは
キャッシュされるようにできるかもしれないし。
- 34 :root▲ ★ :2006/07/26(水) 00:40:21 ID:???0 BE:912252-BRZ
- で、JavaScript 化で得られるメリットを考えたら、
コード変換のコストは、reasonable だと思ですね。
結局、単なる決められた数値演算に過ぎないし。
- 35 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 00:53:24 ID:wOSQuFsG0
- >>16
Opera8で動くから、
Opera8ベースを使ってるDSブラウザなら余裕だと思う
- 36 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 01:21:30 ID:lhusdSxv0 BE:6648672-2BP
- >>35
再読み込みもOK?エラーでない?
- 37 :ひろゆき@どうやら管理人 ★ :2006/07/26(水) 01:59:33 ID:???0 BE:252858-BRZ
- はや!
- 38 :root▲ ★ :2006/07/26(水) 02:00:52 ID:???0 BE:4925669-BRZ
- >>37
まだ、スタート地点に立ったばかりです。
ほんとの苦労は、これから、これから。
で、これ、どう思いますか?
【にがうり】 雪だるま作戦のスレを待ち続けるスレ Part17
http://aa5.2ch.net/test/read.cgi/nanmin/1153671484/289-
- 39 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 02:05:10 ID:ax/3R4o80
- responseTextじゃなくて、responseBodyなら、
クライアント側で変換できるけど。遅いよ
- 40 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 02:05:27 ID:t4IhxYwc0
- 実用的ではない
まず重い、ありえない
そもそもJavaなんか切ってる人が大半
───終了───
- 41 :ひろゆき@どうやら管理人 ★ :2006/07/26(水) 02:06:42 ID:???0 BE:114629-BRZ
- >>38
1年間に飛行機に乗る人のうち、マイレージプログラムに執着するのは
何割なんでしょう。
少数の高額利用者の食い合いをしてる業界であればわかるのですが、
無料で利用できる掲示板にそのまま適用できるとは思えなかったりします。
- 42 :root▲ ★ :2006/07/26(水) 02:11:17 ID:???0 BE:1368735-BRZ
- >>41
> 1年間に飛行機に乗る人のうち、マイレージプログラムに執着するのは
> 何割なんでしょう。
AMC (ANAマイレージクラブ)の会員は、およそ1000万人と言われています。
乱暴に言えばまぁ大体、飛行機に乗る日本人の数と、当たらずとも遠からずかと。
で、PLT 以上なのは、つまりマイレージプログラムに執着しているとみなせる人は、
そのうちのおよそ 1% 程度といわれています。
つまり、だいたい私と同じか、あるいはそれ以上のレベルの廃人は、
全国に10万人ぐらいは、いることになるです。
これを多いと考えるか少ないと考えるかで、
このようにエンブレムを載せる意味が、
あるのかないのかにつながっていくんではないかと。
で、私は「これは無料だからこそより適用できるのだ、掲示板には愛が大事なのだ」
と、全く根拠なく思っていたりします。
- 43 :root▲ ★ :2006/07/26(水) 02:14:00 ID:???0 BE:4469377-BRZ
- >>42
> つまり、だいたい私と同じか、あるいはそれ以上のレベルの廃人は、
> 全国に10万人ぐらいは、いることになるです。
で、これは自分で飛行機を利用した時の、PLT 以上の数の感覚、
例えばラウンジの込みようとか、ビジネスクラスに乗ったときの配膳メニューに
マルP と書いてあるか(見えないようにしているけどたまに見える)とかとも、
だいたい一致している気がするです。
個人的には「廃人は思ったより多いなぁ」という感覚ですね。
というかマイレージプログラムがあるから、廃人が増えるのかもしれないです。
- 44 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 02:14:43 ID:9rtlkJef0
- ひろゆきってどのブラウザ使ってるの?
- 45 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 02:15:06 ID:HbnVPe7vO
- それやるならついでにプロフィールの背景色連動させて変えようぜ。紺色にしたい
あとそろそろ ? を消して BRZ とかにリンクはらね。
そろそろスレ違いな雰囲気だが
- 46 :root▲ ★ :2006/07/26(水) 02:17:07 ID:???0 BE:4104195-BRZ
- >>45
> あとそろそろ ? を消して BRZ とかにリンクはらね。
> そろそろスレ違いな雰囲気だが
これは、スレ違いじゃないかもですね。
新しい read.cgi では、? をはずしてみるとか。
- 47 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 02:18:25 ID:8Qn/kEiJ0
- それはいいが、まずdatの形式を#形式にしてもらえないだろうか。
スレ違い御免。
- 48 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 02:21:51 ID:HbnVPe7vO
- あとポイント自分に送れるままにしとくなら
ポイントに必要なch森稼ぐ手段としての証券取引所も活性化が見込める
- 49 :root▲ ★ :2006/07/26(水) 04:22:27 ID:???0 BE:4104195-BRZ
- で、明日あたりに質雑を読み返して、
出てきた issue を、こっちにまとめておきますか。
このへんから。
今日(もう昨日だけど)は歴史が動いた日で。
質問・雑談スレ231@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1153615149/775-
すべては、一言の神の啓示から始まったと。
そんなわけで。
- 50 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 10:57:12 ID:YgctB/iu0
- AjaxでdatをDLするんでそ?
最新のN件とかはどうするの?毎回DAT丸ごとDL?
- 51 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 10:58:48 ID:uOoJt+H8P
- 京ぽんOperaの場合、オフラインでなら動くのあるんだけどね〜。
★h" style/2ch DAT ビューア
ttp://www13.plala.or.jp/airh/filearea/tool/2chdat/index.html
京2だと保存したdatの拡張子が.htmになっちゃうんで、PC使って拡張子.datに直さないとダメ。
- 52 : 株価【1000】 ▲ ◆cZfSunOs.U :2006/07/26(水) 11:24:50 ID:oRQikQhd0
- XMLHttpRequest だといろいろ苦しみそうな気がするので,
方針転換して隠しフレームに読み込む形にしてみますた.
たぶん,これで文字化け問題も解決するかと......
それから,先日作った be.js も取り込んで,dat への記録は従来形式
(# の数でランクを示す)のままでも表示段階でマイレージランクに
変換するようにしますた.頭の ? も消えます(ただ,直接 dat に
マイレージランクを記録してる分には対応してません).
で,be.js は index.js と同様に www2 あたりに置いて頂ければ,と......
- 53 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 13:14:18 ID:lhusdSxv0 BE:14247465-2BP
- まだばーじょんは書いて無いね
- 54 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 13:16:32 ID:lhusdSxv0 BE:7598382-2BP
- あ、opera8.54でも見られるようになった。
だけど、ここ壊れていますが最後に出るよ。
- 55 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 13:23:52 ID:9rtlkJef0
- IEはダイレクトXにfirefoxはextentionからdll呼び出し
とかはダメ?operaは知らないけど・・・
- 56 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 13:28:36 ID:3WFXWq3i0
- 全てに対応しようとしないで、対応していないブラウザはいままで通りread.cgiに飛ばすってのがいいんじゃいかと。
半分のアクセスをこれで対応するだけで、負荷的にはかなり下がるんだし。
- 57 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 13:32:45 ID:lhusdSxv0 BE:14247465-2BP
- Windows 2000 Service Pack 4
IE Version: 6.0.2800.1106
IEからみたら読み込み中のまま。フリーズはしなかった。
セキュリティ設定は中。キャッシュを消して見たけどだめ。
http://sunos.saita.ma/read-js/test/read.cgi/operate/1153615149/
- 58 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 14:40:09 ID:rpYommal0
- IE以外のブラウザは無視して可ではないのですか。
どういうユーザ層がどのブラウザを使ってるか考えれば。
- 59 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 14:45:25 ID:HbnVPe7vO
- そうだね、プロテインだね
- 60 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 15:11:36 ID:dOdHM1Xl0
- read.cgi動かすのとiconvとかnkfとかを動かすコストってどのくらい違うのかな。
ほら、XMLHttpRequestってリクエストヘッダも自由自在に送れたりするじゃん?
- 61 : 株価【700】 ▲ ◆cZfSunOs.U :2006/07/26(水) 15:47:14 ID:oRQikQhd0
- 隠しフレーム方式の場合,今度は文字コードではなく MIME type がバタつくようで...<IE
text/plain として扱ってくれるといいんですが,text/html と勝手に解釈してくれると
dat 中に含まれるタグのところでテキストがバラされたり \n もすっ飛んだり,
ってのが >>57のようで......あちら立てればこちら立たず......
- 62 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 15:48:07 ID:aUhdqtnc0
- というか、Ajax使うならまず最初にブラウザ判定をきちんとやって、
非対応ブラウザなら別の処理に回すってのが常道かと思うが
- 63 : 株価【700】 ▲ ◆cZfSunOs.U :2006/07/26(水) 16:34:39 ID:oRQikQhd0
- >>62まぁ現状では,JavaScript 版と CGI 版をそれぞれどんな URL で提供するかとか
そのあたりも決まってないし,そもそも IE での奇妙な挙動の問題を解決しないことには
実際に日の目を見ることもないでしょうから,その解決がまず先決でしょうし......
で,文字コード変換フィルタモジュールってことではこんなのがあったりします......
http://httpd.apache.org/docs/2.2/mod/mod_charset_lite.html
- 64 :stream ◆PNstream2s :2006/07/26(水) 16:38:19 ID:XjCWLJKJ0
- IEだと「別の処理」すらできないのにブラウザ判定も何もないよ
- 65 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 17:00:48 ID:dOdHM1Xl0
- Javascript用のdatディレクトリを用意してmod_charset_liteの設定をする.htaccessを用意して
datは専用ブラウザ用の方へのsymlinkにすると?
- 66 :root▲ ★ :2006/07/26(水) 18:13:56 ID:???0
- やりたいことと、とりうる手段の整理からしようかと。
- 67 : ◆Reffiz2Zh. :2006/07/26(水) 18:19:16 ID:Ii4jXMtq0
- とりあえず、最優先の問題点は現方式だとIEでは表示できない事ですか
(炎狐では問題なし)
- 68 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 18:41:45 ID:D38EsFdT0 BE:154995555-2BP
- よく見てないので何ですが
datをtext/plainで表示するように.htaccessで設定したものを
アップした後
スクリプト内で
datファイルを読み込んだ直後(70行目あたり?)に
下記のようなタグ書き換えを行う正規表現を置いてみてはどうでしょうか。
var loadDat = loadDat.replace(/</g,"<");
var loadDat = loadDat.replace(/>/g,">");
var loadDat = loadDat.replace(/<pre>/gi,"");
var loadDat = loadDat.replace(/<\/pre>/gi,"");
var loadDat = loadDat.replace(/&/gi,"&");
var loadDat = loadDat.replace(/<xml>/gi,"");
var loadDat = loadDat.replace(/<\/xml>/gi,"");
変化が無ければごめんなさいという事で。
失礼しました
- 69 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 18:45:50 ID:D38EsFdT0 BE:173595247-2BP
- タグが書き換えられている・・
こちらです↓
var loadDat = loadDat.replace(/&lt;/g,"<");
var loadDat = loadDat.replace(/&gt;/g,">");
var loadDat = loadDat.replace(/<pre>/gi,"");
var loadDat = loadDat.replace(/<\/pre>/gi,"");
var loadDat = loadDat.replace(/&amp;/gi,"&");
var loadDat = loadDat.replace(/<xml>/gi,"");
var loadDat = loadDat.replace(/<\/xml>/gi,"");
「&」を半角にして頂ければ。
- 70 :root▲ ★ :2006/07/26(水) 18:53:00 ID:???0
- >>67
まだ、個別の項目にいく時期ではないと思うです。
JavaScript でやるのかどうかも、まだ決まっていないと思っています。
というわけで、整理を。
○今回やりたいこと
2ちゃんねるのサーバの負荷を軽くしたい。
○今回の目標
今回は具体的な事項として、
・掲示板サーバで read.cgi を動かすのをできるだけ少なくする
ことを目標にする。
最終的には全廃をめざすが、read.cgi の起動数を少なくできるなら、それでもよい。
- 71 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 19:04:57 ID:6gP6+0Mt0
- >>70
やりたいこと&目標は
http://qb5.2ch.net/test/read.cgi/operate/1153615149/775
>おいらはブラウザ派なのですな。
>
>javascriptだけで、read.cgiが実現できるんじゃないかと、
>前から思ってるんですが、誰か試してみないすかね。
じゃなかったっけ?
- 72 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 19:07:02 ID:zo6Ee0v80
- >>71
それ、>>70と矛盾してる?
- 73 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 19:08:22 ID:hZZWHB7M0
- つまりread.cgiの負担を減らす事かと
- 74 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 19:09:03 ID:+1rXbJLeP
- 目標は>>70、やりたいことは>>71で。
- 75 :外野ァァン :2006/07/26(水) 19:16:29 ID:WJtZ0RWx0
- >>70がrootくんが独自に掲げたお題だっていうなら納得
>>70がひろゆきくんからの指令だって言うなら否定
- 76 :root▲ ★ :2006/07/26(水) 19:28:22 ID:???0 BE:1915373-BRZ
- >>70は、私の位置づけです。
で、それがたまたま、管理人の興味と一致したので、
私もやる気になった。
ということだと思います。
- 77 :root▲ ★ :2006/07/26(水) 19:31:58 ID:???0 BE:2919348-BRZ
- なので、私は >>70の目的が実現できるのであれば、
別にその手段が JavaScript である必要はかならずしもなくて、
別のものでもいいと思っているです。
JavaScript 以外の候補としては、
・flash
・Java
なども、あると思っています。
で、私としては管理人が「JavaScript 以外のものは使うな。これは私の命令です」
と言わない限り、可能性はより多いほうがいいなと考えています。
つまり、上記に JavaScript も含めたそれぞれの
・メリット
・デメリット
・実現可能性
などなどの要素を総合的に評価したうえで、
目標実現のためにどんな道具を使うのがいいか、決めたいかなと。
- 78 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 19:34:30 ID:ax/3R4o80
- だったらActiveXでWebブラウザ上に2chブラウザ再現しちゃえば良いじゃん。IE限定だけど
- 79 :root▲ ★ :2006/07/26(水) 19:36:47 ID:???0 BE:4378368-BRZ
- >>78
それも、手段としてはありえますね。
今 >>78さんは「IE限定」と書かれていたわけですが、
目的の実装に使う手段を選ぶときには、そういったファクター(汎用性とか)も、
当然考慮するべきものの一つなのかなと。
- 80 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 19:44:51 ID:9rtlkJef0
- IETabみたいに、レンダリングエンジンをうまく
ごにょごにょすればfirebirdでも大丈夫だぜ
- 81 :stream ◆PNstream2s :2006/07/26(水) 19:57:39 ID:kXk1e64C0
- >>78>>80
うーん、read.cgiの代わりだからなあ。2ch独自のものを導入させるってのは違うと思う。
JavaScriptにしてもFlashにしてもJavaアプレットにしても、2ch独自じゃないし。
- 82 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 20:10:42 ID:kV/VHu8d0
- 2001年の閉鎖危機の時にもread.cgiをjavascriptで代用するという案があったけど、
当時は互換性うんたらかんたらで却下されました。
- 83 :stream ◆PNstream2s :2006/07/26(水) 20:24:33 ID:kXk1e64C0
- んで、mod_charset_lightでUTF-8に変換してみたけど、うまくいきますね。
ただ、Shift_JIS的におかしなデータがdatファイルに存在すると500 Internalサーバーエラーになるっぽいですね。
- 84 :root▲ ★ :2006/07/26(水) 20:33:31 ID:???0 BE:2918584-BRZ
- >>83
なるほど。
ただこの場合、コード変換の分だけ、サーバは仕事をすることになりますね。
read.cgi 動かすのとどっちが負荷がトータルで低くなるか、が、
重要なポイントの一つなのかな。
あとは、ユーザに影響が出ないように実装できるのか、とか。
いずれにせよ、
> ただ、Shift_JIS的におかしなデータがdatファイルに存在すると
> 500 Internalサーバーエラーになるっぽいですね。
は、ちょっといまいちなのかなと。
- 85 :stream ◆PNstream2s :2006/07/26(水) 20:34:48 ID:kXk1e64C0
- >>84
それは詳しい人のフォロー待ちです
マニュアルちょっと読んで試しただけなんで
- 86 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 21:08:04 ID:kV/VHu8d0
- IEのデータバインディングを使って、datをcsvとして読み込むという方法もあるのかな。
http://www.microsoft.com/japan/msdn/columns/dude/dude1103.aspx
ここのサンプルなんかはSJISのデータファイルを読み込んでる。
http://himuka.miyazaki-c.ed.jp/db/kyouzai/manual/orienteering2/ogura/sample.htm
- 87 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/26(水) 21:20:34 ID:oRQikQhd0
- Java アプレットは重い(特に VM 起動時)ですからね......
Flash は Java よりは軽いでしょうけど,(文字列の扱いにもよるのかも
知れませんが)文字化けすることもあって......まぁこちらの環境は少数派でしょうけど.
http://sunos.saita.ma/read-js/test/flash.png
JavaScript はブラウザによって挙動不審になったりとかする部分もあったりするのが
苦労するところですが,それを乗り越えれば一番お手軽ではあるんですよね.
あと,フィルタモジュールの負荷ってことなら,文字コード変換より圧縮,
つまり mod_deflate の方がよほど重いかと.
- 88 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 21:22:52 ID:+1rXbJLeP
- ここで空気を読まずにJSP
- 89 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 21:29:57 ID:gpcl/1Jf0
- JSPって↓のようなやつだっけ?
<%
for(int i = 0; i < bbs.getLastNum(); i++){
%>
メッセージ:<%= bbs.getMessage() %><br>
<%
}
%>
- 90 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 21:30:19 ID:wK/+H917P
- Web製作板でJavaScript版
プログラム板でJava Applet版
Flash板でFlash版
を作ればいいんでね?盛り上がりそうw
- 91 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 21:36:49 ID:8Qn/kEiJ0
- SunがMicrosoftのVM潰さなければねぇ。
独自拡張もあったにしろMicrosoftの方が早かったのに。
- 92 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 22:19:15 ID:ax/3R4o80 BE:76951139-2BP
- JSPはサーバサイドだからあんま意味なくね?
それとも実はものごっつ軽いとか?
- 93 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 23:03:24 ID:RjRvuw4Y0
- いや、別にJSPがものごっつ軽いとかは無い。
普通にサーバサイドだし。
- 94 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/26(水) 23:10:45 ID:oRQikQhd0
- 不正なバイトシーケンスを無視して 500 エラーにしないようにするパッチ.
--- httpd-2.2.2/modules/filters/mod_charset_lite.c Sat Apr 22 10:53:06 2006
+++ httpd-2.2.2/modules/filters/mod_charset_lite.c Sat Apr 22 10:53:06 2006
@@ -188,6 +188,31 @@
return NULL;
}
+static apr_status_t _xlate_conv_buffer_no_eilseq(apr_xlate_t *convset,
+ const char *inbuf,
+ apr_size_t *inbytes_left,
+ char *outbuf,
+ apr_size_t *outbytes_left)
+{
+ apr_status_t rv;
+
+ while (inbytes_left && outbytes_left) {
+ apr_size_t inbytes = *inbytes_left, outbytes = *outbytes_left;
+
+ if ((rv = apr_xlate_conv_buffer(convset, inbuf, inbytes_left,
+ outbuf, outbytes_left)) != APR_EINVAL) /* EILSEQ */
+ break;
+ if (*inbytes_left)
+ inbuf += inbytes - --(*inbytes_left);
+ if (*outbytes_left)
+ (outbuf += outbytes - --(*outbytes_left))[-1] = '?';
+ }
+
+ return rv != APR_EINVAL ? rv : APR_SUCCESS;
+}
+
+#define apr_xlate_conv_buffer _xlate_conv_buffer_no_eilseq
+
/* find_code_page() is a fixup hook that decides if translation should be
* enabled; if so, it sets up request data for use by the filter registration
* hook so that it knows what to do
- 95 :ゴッド便所 ◆AKQJ10itoI :2006/07/26(水) 23:13:58 ID:sAti+2UJ0 BE:280560948-BRZ
- 文字コード変換でサーバーにかかる負担はどれくらいなんだ?
- 96 :動け動けウゴウゴ2ちゃんねる :2006/07/26(水) 23:33:57 ID:9rtlkJef0
- 文字コード変換もjava scriptで。
- 97 :root▲ ★ :2006/07/27(木) 00:01:42 ID:???0 BE:1459744-BRZ
- >>90
それぞれの住民が、競い合って作るというのはどうか。
>>94
おぉ。
これでいけるなら、文字コード変換のコストは
それほどでもないと。
あとは、/板名/dat だと今までの dat を生読みして、
/板名/datutf8 だと mod_filter かました結果で出る、
というふうにできると、いいのかな。
mod_proxy 使えばできそうな気がするんですが、どうやるのがいいんだろうか。
- 98 :動け動けウゴウゴ2ちゃんねる :2006/07/27(木) 00:17:17 ID:tvu0ZHE80
- jspは意味無いでしょ・・・
折角、サーバ側で読み出しの負荷を下げようというのに・・・
- 99 :stream ◆PNstream2s :2006/07/27(木) 00:21:06 ID:5ofr++i80
- >>97
板のディレクトリのところに dat-utf8 とかでdatディレクトリに対しシンボリックリンク作って
そこへのアクセスはmod_charset_liteを使うようにするとか
これだと各サーバーの各板でシンボリックリンクを張る作業しなきゃいけないから大変?
- 100 :root▲ ★ :2006/07/27(木) 00:26:22 ID:???0 BE:729942-BRZ
- >>99
めんどそうだなぁ。
- 101 :動け動けウゴウゴ2ちゃんねる :2006/07/27(木) 00:35:54 ID:YpMYl/gy0
- <ぼそ>スイスアーミーナイフ</ぼそ>
- 102 :動け動けウゴウゴ2ちゃんねる :2006/07/27(木) 00:44:39 ID:86/KPhLr0
- rangeで**バイト以降のデータをリクエストしたら、変換後のバイト数で来るんだよね。
- 103 :動け動けウゴウゴ2ちゃんねる :2006/07/27(木) 18:42:21 ID:viWF9XEA0
- ブラウザによって違う動作といえば、Gecko系のXMLHttpRequestは
同一ホストか同一ドメインに限られていたような。
これは各サーバに入れておけば済む問題だが。
- 104 :root▲ ★ :2006/07/27(木) 20:07:57 ID:???0 BE:2919348-PLT(10000)
- JavaScript は、結構方言が多いんですかね。
大きく分けると、
・IE 系
・Gecko 系
・Opera 系
・Safari 系
ぐらい?
- 105 :動け動けウゴウゴ2ちゃんねる :2006/07/27(木) 20:26:48 ID:mkOYbx750
- そこにバージョンの差とかいろいろ
- 106 : ◆Reffiz2Zh. :2006/07/27(木) 20:32:55 ID:6s+Ev8y+0
- >104
分類すると
・IE−Sun系 MS系
・Gecko−1.5系 2.0系 3.0系
OperaとSufariは使ったことがないので補足ヨロ
- 107 : ◆Reffiz2Zh. @reffi@報告人 ★ :2006/07/27(木) 20:34:59 ID:???0
- >106
Gecko間違えて炎狐でやっちゃった
・Gecko−1.8.0系(炎狐1.0.x) 1.8.1系(炎狐2.0) 1.9系(炎狐3.0)
- 108 :動け動けウゴウゴ2ちゃんねる :2006/07/27(木) 20:37:27 ID:E06nA/kZ0
- Safariは1.X系と2.X系…か?
- 109 :動け動けウゴウゴ2ちゃんねる :2006/07/27(木) 20:45:01 ID:/QbR/fVa0
- SafariはKHTML系の一部だろ。
他にKonquerorとかある。
- 110 :あまた ◆GOKvPKrEQ. :2006/07/27(木) 20:58:53 ID:F/NtCPlN0 BE:528612487-2BP(33)
- Operaって
ttp://www.opera.com/docs/specs/js/
こんなでいいの?
- 111 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/27(木) 21:19:09 ID:fWmc8hHl0
- >>102そうなります......と言いたいところですが,基本的に chunked 転送となって
Range は効かないかと.もっとも,Range を効かせた場合は mod_deflate で
圧縮するわけにはいかない(Range 指定しても圧縮後の内容に対して
Range が効いてしまうため)とか,キャッシュと Range の相性もよろしくない
ってことで,果たしていいのか悪いのか......
なお,前のパッチ以外にも修正した方がいい点があったので,パッチ更新版を.
http://sunos.saita.ma/read-js/test/mod_charset_lite.patch
ちなみに,httpd.conf の設定はこんな感じかな.
AliasMatch ^/(\w+)/dat-utf8/(\d+\.dat)$ /home/ch2xxx/public_html/$1/dat/$2
<Location /*/dat-utf8/*.dat>
SetOutputFilter XLATEOUT
CharsetSourceEnc CP932
CharsetDefault UTF-8
</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>
- 112 :root▲ ★ :2006/07/27(木) 21:28:07 ID:???0 BE:5107687-PLT(10000)
- >>111
おぉ、、、。
これは、dso.2ch.net に入れると、
テストが可能になると言っていますか?
- 113 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/27(木) 21:33:51 ID:fWmc8hHl0
- >>111かもですね.ただ...... sunos.saita.ma で見ている限りでは,
mod_charset_lite で必要な APR-Util 中の apr_xlate_*() の関数群が
FreeBSD だと普通にビルドすると APR_NOTIMPL になっちゃうかも知れない
っぽいんで,ビルド時に細工してやらないとならないのかも......?
- 114 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/27(木) 21:39:59 ID:fWmc8hHl0
- >>113s/>>111/>>112/
....../include/apu.h 中の
#define APU_HAVE_APR_ICONV 0
#define APU_HAVE_ICONV 1
#define APR_HAS_XLATE (APU_HAVE_APR_ICONV || APU_HAVE_ICONV)
のところで APR_HAS_XLATE (== APU_HAVE_APR_ICONV || APU_HAVE_ICONV) が 0 に
なってるようだと,そのままでは使えないので細工の上 APR-Util のビルドし直しが必要かと.
- 115 :動け動けウゴウゴ2ちゃんねる :2006/07/27(木) 23:06:38 ID:qm7/fCsY0
- >>107
1.0 1.5 2.0?
- 116 :tato :2006/07/28(金) 00:17:25 ID:+swShs5T0
- この「CGIの夢を見るか 」スレから ここ↓「Ajaxでも語りませんか3」スレへ来られた方が
http://pc8.2ch.net/test/read.cgi/php/1147750917/
こんな質問↓をされているのですが、
http://pc8.2ch.net/test/read.cgi/php/1147750917/334
>IE6だと、最初のリクエストだとOK・・・・・・304 Not Modified が返ってくると・・・・・UTF-8と解釈して文字化け
この現象を確認できるページはどこかにあるでしょうか?
普通に考えると、304で表示されるのはキャッシュのはずですから、それが最初OKだったsjisではなく、UTF-8に解釈されてしまうとしたら、
個々のブラウザのローカルなエンコード設定の問題なような気もするのですが、何はともあれ、その現象がどこでも再現するのかを確かめたいと思いまして、、、。
- 117 : ◆KAGESsh/NQ :2006/07/28(金) 00:26:30 ID:BnqGP0Q/0 BE:5511348-2BP(111)
- >>103-107
参考になるのかな?
http://www.mozilla-japan.org/docs/web-developer/sniffer/browser_type_oo.html
#Firefox は使い始めたばかりで、Mozilla(Gekko)、Firefox のバージョンの区別が…
- 118 :stream ◆PNstream2s :2006/07/28(金) 00:37:36 ID:azD6ToFp0
- >>116
http://210.235.206.47/read-js/test/read.html/linux/1082969833/
http://210.235.206.47/read-js/test/read.html/linux/1153390747/
こんな感じです
- 119 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 00:41:08 ID:lDXvnfU00
- 一瞬CPUファンがすごく回転した。コワス・・・
- 120 : 株価【800】 ▲ ◆cZfSunOs.U :2006/07/28(金) 01:24:01 ID:3rgozFxf0
- とりあえず,UTF-8 の dat を取得する形で XMLHttpRequest 利用に戻しておいた.
ただ,sunos.saita.ma は共用サーバにつき自分で mod_charset_lite を組み込んだり
できないんで,UTF-8 に変換済みの dat を置いて代用......
http://sunos.saita.ma/read-js/operate/dat-utf8/
- 121 :動け動けウゴウゴ2ちゃんねる :2006/07/28(金) 01:48:01 ID:r+F+KIBY0
- む、500になる。
- 122 :tato :2006/07/28(金) 02:00:54 ID:+swShs5T0
- キャッシュの再読み込み時に文字コード判定をUTF-8にしているようですね。
もし、キャッシュを無視する下記のような方法だとどうなるでしょうか?キャッシュは使えなくなりますが。。。
httpReq.open("GET", urlPrefix + "../" + paths[1] + "/dat/" + paths[2] + ".dat?"+(new Data()).getTime(),false);
#ところで、asyncがfalseのわけは?
317KB
新着レスの表示
スレッドリストへ戻る 全部 前100 次100 最新50
0ch BBS 2004-10-30