X

read.cgi 2006―JavaScriptはCGIの夢を見るか

■ このスレッドは過去ログ倉庫に格納されています
NGNG
read.cgiをjavascriptで実現させるプロジェクトのスレッドです。

テスト版
http://sunos.saita.ma/read-js/test/read.cgi
http://sunos.saita.ma/read-js/test/read.cgi/operate/1153615149/
2006/07/25(火) 18:25:55ID:eZHXQmmW0
じょじょっびじょばーじょびじゃば作戦始動
3動け動けウゴウゴ2ちゃんねる
垢版 |
2006/07/25(火) 18:33:38ID:lpPV/JnB0
後の猪木である
2006/07/25(火) 18:35:05ID:vBJ5wzBt0
すごいNE
NGNG
えらー?
6動け動けウゴウゴ2ちゃんねる
垢版 |
2006/07/25(火) 18:41:47ID:6Zw5Wp6cO
セキュリティー上、ファイル書き込み不可な仕様だから無理

phpで殺れ
2006/07/25(火) 18:42:46ID:x6LdgaXe0
ルトガー・ハウアーは出てきませんね、おじゃましましたー
2006/07/25(火) 18:49:16ID:me94jJkD0
>>6
ファイルに何かを書き込む必要、ある?
9stream ◆PNstream2s
垢版 |
2006/07/25(火) 18:53:16ID:KZ+jrYir0
datファイルを取得というと勘違いされがちなんだけど、決してこれは2chブラウザの代替ではない。
read.cgiの代替(改良)である。
NGNG
今までの dat と互換性を残すとすると、デフォルトが
javascript版になった場合、
http://qb5.2ch.net/test/read.cgi/operate/1153819270/
で表示されるのがjavascript版になると。

そして、今使われている read.cgi も残すとすると、それは
別のURLになるのかな。
もし、javascript版を別のURLにして、それをデフォルトにすると
専ブラの仕様変更が必要になる場合があるのかな。
NGNG
夢ってもんはみるもんじゃないぜ
2006/07/25(火) 19:08:55ID:FwtvUCxU0
叶える物さ
2006/07/25(火) 19:09:14ID:5p+KTVNq0
javascript版もdat読み行ってるだけだからなんも問題ないんじゃないの?
2006/07/25(火) 19:10:45ID:xlF0graE0
へーおもすれー
2006/07/25(火) 19:15:01ID:Ntupk+XzP
携帯のフルブラウザとかはどーなる?
2006/07/25(火) 20:03:47ID:uxk+w/hTP
>>15
JavaScriptが使えれば何の問題もない。
・・・DSブラウザからだとちゃんと動くんだろうか?
2006/07/25(火) 20:23:42ID:l4oPOyxJ0
このプロジェクトのきっかけ



http://qb5.2ch.net/test/read.cgi/operate/1153615149/775,827,843

775 名前:ひろゆき@どうやら管理人 ★[] 投稿日:2006/07/25(火) 04:34:06 ID:???0 ?BRZ
おいらはブラウザ派なのですな。

javascriptだけで、read.cgiが実現できるんじゃないかと、
前から思ってるんですが、誰か試してみないすかね。


827 名前: ◆MUMUMUhnYI [sage] 投稿日:2006/07/25(火) 13:42:07 ID:q+wYsp2i0 ?BRZ
(略)

>>775
まったく同じことを考えているです。
2ちゃんねるからは、dat と subject.txt を転送するだけにしたいと。

こう言っておくと、あの某 saita.ma 方面の超人的な人が、
何か考えてくれるかもしれないかもしれないなぁ、とか。

というか、>>811 おー。すばらしいです。
ぜひ、ぜひ。

read.cgi の負荷がきれいさっぱりなくなるかもしれないって考えただけで、
胸のときめきを感じます。


843 名前: 株価【950】 ▲ ◆cZfSunOs.U [sage] 投稿日:2006/07/25(火) 15:16:52 ID:MjMtyIbZ0
まぁ http://sunos.saita.ma/leaflet.html なんかは,>>775 みたいなことを考えてた時に作ったわけですがw

んで,http://sunos.saita.ma/read-js/test/read.html ってのをこしらえてみますた.
http://sunos.saita.ma/read-js/operate/dat/ のように dat がある時,例えば
http://sunos.saita.ma/read-js/test/read.html/operate/1153615149/ のように使う,と......
2006/07/25(火) 21:27:18ID:k+yro5GaO
へー
すごいな
2006/07/25(火) 21:42:50ID:5sn8wzG90
今のところの問題点

・文字化けや表示できないブラウザ等がある
 表示できないブラウザは従来方式に切り替えれば対応可能

・表示速度がマシンによって遅くなる
 重い部分をクライアントではなく鯖側に持って行けば解決可能?


こんなところかな?
2006/07/25(火) 21:46:49ID:LmtJUG9o0
>>19
「重い部分」というのは主に整形処理であって、それはread.cgiが行う処理の
大半でもあるという罠
21御法川将貴
垢版 |
2006/07/25(火) 23:17:23ID:QXaGIOsz0
斎藤優貴は価値も薄れた人間だな
2006/07/25(火) 23:18:54ID:PA4hc9Xd0
>>19
究極的にはAASみたいに画像表示にすればフォントの問題も解決しそうだけど
無理か
NGNG
AASって素人目には負荷すごそうなんだけど
どうにかならんのか?
NGNG
さて、.htaccess 的にはどうすればいいのかしら。 < dso に入れる場合
2006/07/26(水) 00:27:30ID: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だと文字化けする、が俺の見解。
2006/07/26(水) 00:29:37ID:2SYEq+Uy0
今の状態でdatファイルは text/plain になってるから
ForceType text/plain
は要らないですかね

text/○○ じゃないと AddDefaultCharset Shift_JIS が反映されないんで
NGNG
>>25
> どうあがいてもIE6だと文字化けする、が俺の見解。

質問・雑談スレ231@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1153615149/966

これでも?
2006/07/26(水) 00:34:58ID:oRQikQhd0
まぁ,JavaScript の文字列処理は Unicode 前提ってことなんでしょうねぇ......
2006/07/26(水) 00:35:15ID:2SYEq+Uy0
>>27
こんなのも試してみたんですが
http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html

どうしても、Shift_JISのdatファイルを無理やりまずUTF-8として読み込まなきゃいけないんですが
そのときにUFT-8的におかしなデータを?に変換してしまうみたいで。
NGNG
>>28
ですね。

なので、>>27 しかないのかなと。
2006/07/26(水) 00:36:49ID: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
NGNG
>>29
うーむ。

センス悪い方法としては mod_filter + mod_proxy あたりを使うんですかね。

/板名/dat/*.dat は生だが、

/板名/dat_uta8/*.dat を読むと、上記を mod_filter が UTF-8 にコンバートしてから、
クライアントに渡すとか。
NGNG
センス悪いというか、そんなに悪くないのかな。

ちょっとコスト上がりますが、少なくとも read.cgi で表示するための
整形処理するよりは、負荷低いはずだし。

で、mod_cache とかが*うまく*動けば、一個コード変換したものは
キャッシュされるようにできるかもしれないし。
NGNG
で、JavaScript 化で得られるメリットを考えたら、
コード変換のコストは、reasonable だと思ですね。

結局、単なる決められた数値演算に過ぎないし。
2006/07/26(水) 00:53:24ID:wOSQuFsG0
>>16
Opera8で動くから、
Opera8ベースを使ってるDSブラウザなら余裕だと思う
NGNG
>>35
再読み込みもOK?エラーでない?
37ひろゆき@どうやら管理人 ★
垢版 |
NGNG
はや!
NGNG
>>37
まだ、スタート地点に立ったばかりです。

ほんとの苦労は、これから、これから。

で、これ、どう思いますか?

【にがうり】 雪だるま作戦のスレを待ち続けるスレ Part17
http://aa5.2ch.net/test/read.cgi/nanmin/1153671484/289-
2006/07/26(水) 02:05:10ID:ax/3R4o80
responseTextじゃなくて、responseBodyなら、
クライアント側で変換できるけど。遅いよ
2006/07/26(水) 02:05:27ID:t4IhxYwc0
実用的ではない
まず重い、ありえない
そもそもJavaなんか切ってる人が大半
───終了───
41ひろゆき@どうやら管理人 ★
垢版 |
NGNG
>>38
1年間に飛行機に乗る人のうち、マイレージプログラムに執着するのは
何割なんでしょう。
少数の高額利用者の食い合いをしてる業界であればわかるのですが、
無料で利用できる掲示板にそのまま適用できるとは思えなかったりします。
NGNG
>>41
> 1年間に飛行機に乗る人のうち、マイレージプログラムに執着するのは
> 何割なんでしょう。

AMC (ANAマイレージクラブ)の会員は、およそ1000万人と言われています。
乱暴に言えばまぁ大体、飛行機に乗る日本人の数と、当たらずとも遠からずかと。

で、PLT 以上なのは、つまりマイレージプログラムに執着しているとみなせる人は、
そのうちのおよそ 1% 程度といわれています。

つまり、だいたい私と同じか、あるいはそれ以上のレベルの廃人は、
全国に10万人ぐらいは、いることになるです。

これを多いと考えるか少ないと考えるかで、
このようにエンブレムを載せる意味が、
あるのかないのかにつながっていくんではないかと。

で、私は「これは無料だからこそより適用できるのだ、掲示板には愛が大事なのだ」
と、全く根拠なく思っていたりします。
NGNG
>>42
> つまり、だいたい私と同じか、あるいはそれ以上のレベルの廃人は、
> 全国に10万人ぐらいは、いることになるです。

で、これは自分で飛行機を利用した時の、PLT 以上の数の感覚、
例えばラウンジの込みようとか、ビジネスクラスに乗ったときの配膳メニューに
マルP と書いてあるか(見えないようにしているけどたまに見える)とかとも、
だいたい一致している気がするです。

個人的には「廃人は思ったより多いなぁ」という感覚ですね。
というかマイレージプログラムがあるから、廃人が増えるのかもしれないです。
2006/07/26(水) 02:14:43ID:9rtlkJef0
ひろゆきってどのブラウザ使ってるの?
2006/07/26(水) 02:15:06ID:HbnVPe7vO
それやるならついでにプロフィールの背景色連動させて変えようぜ。紺色にしたい
あとそろそろ ? を消して BRZ とかにリンクはらね。
そろそろスレ違いな雰囲気だが
NGNG
>>45
> あとそろそろ ? を消して BRZ とかにリンクはらね。
> そろそろスレ違いな雰囲気だが

これは、スレ違いじゃないかもですね。

新しい read.cgi では、? をはずしてみるとか。
2006/07/26(水) 02:18:25ID:8Qn/kEiJ0
それはいいが、まずdatの形式を#形式にしてもらえないだろうか。

スレ違い御免。
2006/07/26(水) 02:21:51ID:HbnVPe7vO
あとポイント自分に送れるままにしとくなら
ポイントに必要なch森稼ぐ手段としての証券取引所も活性化が見込める
NGNG
で、明日あたりに質雑を読み返して、
出てきた issue を、こっちにまとめておきますか。

このへんから。
今日(もう昨日だけど)は歴史が動いた日で。

質問・雑談スレ231@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1153615149/775-

すべては、一言の神の啓示から始まったと。
そんなわけで。
2006/07/26(水) 10:57:12ID:YgctB/iu0
AjaxでdatをDLするんでそ?
最新のN件とかはどうするの?毎回DAT丸ごとDL?
2006/07/26(水) 10:58:48ID:uOoJt+H8P
京ぽんOperaの場合、オフラインでなら動くのあるんだけどね〜。
★h" style/2ch DAT ビューア
ttp://www13.plala.or.jp/airh/filearea/tool/2chdat/index.html

京2だと保存したdatの拡張子が.htmになっちゃうんで、PC使って拡張子.datに直さないとダメ。
2006/07/26(水) 11:24:50ID:oRQikQhd0
XMLHttpRequest だといろいろ苦しみそうな気がするので,
方針転換して隠しフレームに読み込む形にしてみますた.
たぶん,これで文字化け問題も解決するかと......

それから,先日作った be.js も取り込んで,dat への記録は従来形式
(# の数でランクを示す)のままでも表示段階でマイレージランクに
変換するようにしますた.頭の ? も消えます(ただ,直接 dat に
マイレージランクを記録してる分には対応してません).
で,be.js は index.js と同様に www2 あたりに置いて頂ければ,と......
NGNG
まだばーじょんは書いて無いね
NGNG
あ、opera8.54でも見られるようになった。
だけど、ここ壊れていますが最後に出るよ。
2006/07/26(水) 13:23:52ID:9rtlkJef0
IEはダイレクトXにfirefoxはextentionからdll呼び出し
とかはダメ?operaは知らないけど・・・
2006/07/26(水) 13:28:36ID:3WFXWq3i0
全てに対応しようとしないで、対応していないブラウザはいままで通りread.cgiに飛ばすってのがいいんじゃいかと。
半分のアクセスをこれで対応するだけで、負荷的にはかなり下がるんだし。
NGNG
Windows 2000 Service Pack 4
IE Version: 6.0.2800.1106
IEからみたら読み込み中のまま。フリーズはしなかった。
セキュリティ設定は中。キャッシュを消して見たけどだめ。
http://sunos.saita.ma/read-js/test/read.cgi/operate/1153615149/
2006/07/26(水) 14:40:09ID:rpYommal0
IE以外のブラウザは無視して可ではないのですか。
どういうユーザ層がどのブラウザを使ってるか考えれば。
2006/07/26(水) 14:45:25ID:HbnVPe7vO
そうだね、プロテインだね
2006/07/26(水) 15:11:36ID:dOdHM1Xl0
read.cgi動かすのとiconvとかnkfとかを動かすコストってどのくらい違うのかな。
ほら、XMLHttpRequestってリクエストヘッダも自由自在に送れたりするじゃん?
2006/07/26(水) 15:47:14ID:oRQikQhd0
隠しフレーム方式の場合,今度は文字コードではなく MIME type がバタつくようで...<IE
text/plain として扱ってくれるといいんですが,text/html と勝手に解釈してくれると
dat 中に含まれるタグのところでテキストがバラされたり \n もすっ飛んだり,
ってのが >>57 のようで......あちら立てればこちら立たず......
2006/07/26(水) 15:48:07ID:aUhdqtnc0
というか、Ajax使うならまず最初にブラウザ判定をきちんとやって、
非対応ブラウザなら別の処理に回すってのが常道かと思うが
2006/07/26(水) 16:34:39ID:oRQikQhd0
>>62 まぁ現状では,JavaScript 版と CGI 版をそれぞれどんな URL で提供するかとか
そのあたりも決まってないし,そもそも IE での奇妙な挙動の問題を解決しないことには
実際に日の目を見ることもないでしょうから,その解決がまず先決でしょうし......


で,文字コード変換フィルタモジュールってことではこんなのがあったりします......
http://httpd.apache.org/docs/2.2/mod/mod_charset_lite.html
2006/07/26(水) 16:38:19ID:XjCWLJKJ0
IEだと「別の処理」すらできないのにブラウザ判定も何もないよ
2006/07/26(水) 17:00:48ID:dOdHM1Xl0
Javascript用のdatディレクトリを用意してmod_charset_liteの設定をする.htaccessを用意して
datは専用ブラウザ用の方へのsymlinkにすると?
2006/07/26(水) 18:13:56ID:???0
やりたいことと、とりうる手段の整理からしようかと。
2006/07/26(水) 18:19:16ID:Ii4jXMtq0
とりあえず、最優先の問題点は現方式だとIEでは表示できない事ですか
(炎狐では問題なし)
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況