read.js 2006ーJavaScriptはCGIの夢を見るか -2-
■ このスレッドは過去ログ倉庫に格納されています
read.cgiをjavascriptで実現させるプロジェクトのスレッドです。 life7で試験運用中。。。 ひろゆき彼女いるのに、どうして2人だけのツーショット写真公開してくれないんですか?! ホームページに貼って欲しいんだけど! 若いんだから、堂々として下さい。 http://life7.2ch.net/mental/subback.html こういう、スレッド一覧の1つをクリックしても何も起こらないんだわ。 HPがかわらないし、あたらしいHPもでないの。なおして。 >>397 変わらないんじゃなくて後ろにあるウインドウで開いてるよ。 をいをいをい!!!!!ヒッキー板ダメすぎでしょ; 重くって毎回重い時は何たらってのが表示される上日本語で書き込めません。 しかも書き込み終わった後自動的に板のトップページに飛ばないし。 っとあまりにも驚いたのでただ文句を並べてしまいましたが冷静になります。 日本語で書き込みを行うといつものような2chの規制ではなく、サファリの方で本文が書き込まれていない、とでてきます。 ブラウザはサファリ使ってます。 ”[実証試験中] このページの表示で不具合があった場合は こちら までご連絡下さい。” と書いてあったので飛んできました。 アドレスhttp://life7.2ch.net/hikky/ です。 名前消えてる;どうしてこの板って一回一回名前消えるのさ; あ、それから>>403 に追加です。 日本語と英語で書き込んだ時は日本語の部分は全てスペースとして表示され、英語だけ表示されます。 後各スレッドに飛ぶ度に”しばらくおまちください”、と表示されます。ずいぶん思い気がします、、、。 さっきまでは全然こんなことはなかったです。 それから、(Alt+Click: クイックモード)と書かれていたので、試したら何かがダウンロードされました; "書き込みされました"と表示された後に前のように板のトップに飛んで戻る方が使いやすかったです、、、。 それかいちいち新着レスの表示をクリックしなくても自分が書き込んだ物の確認のためにも新着レスが表示されるようにするとか。 あと、お待ち下さい画面のときにCGIでむりなら切り替えろ、とかでてきますが、 read.cgiや、JavaScript モードとCGIの違いの説明を出来ればどこかに載せて頂きたいです、、、。 パソコンに詳しくないので全くわかりません; >>406 だって。今わたしヒキ板住人と英語でやり取りしてるよ。 >>407 jsってなに????wwwごめん。無知で。 FOXちゃんちに書き込んだ方がいいのかな?? >>405 CGIで表示するかJavaScriptで表示するかの違い AAとか書き込み中とか スレ開く度に本当鬱陶しいんだけど 非表示にする方法ないんですか? >>410 そっっ、、、その違いがわかんないです; 書き込む、を押しても書いたものが消えてしまうんですが・・ どなたか教えてください リロードしてみても消えてるのかい >>154 を埋めてみるとよいことがあるかもしれん とりあえずコードみて気がついたことを書いていく。 まず214行目、XMLHttpRequestオブジェクトを作成するところ、 これを独立した関数にして、その関数がreturnとしてオブジェクトを返すようにするべき。 function MakeXMLHttpRequest(){ if(window.ActiveXObject){ try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { return null; } } }else if(window.XMLHttpRequest) { return new XMLHttpRequest(); }else { return null; } } Tabはてきとーにいれてちょ。 あと妙にこじゃれた書き方をすると逆にオブジェクト指向のメリットがなくなります。 >>374 ? (例)>>123 とかにマウスを移動させると>>123 の内容を表示してくれるところが素晴らしいびょん♪ リロ〜ドはIEのリロ〜ドしちゃいけないんだね。CTRL+R なんだ。 今頃気が付いたびょんw http://life7.2ch.net/test/read.cgi/yume/1140820085/l50 『吉良吉影は静かに暮らしたい3』なんですが書き込み後『こわれました』 と表示されスレが表示されなくなりました。携帯では見れるみたいですが直りますか?(((;゜Д゜))) >>419 は携帯から書き込んだら直りました・・・お騒がせしました(´・ω・`) IEは7以降だけをデフォルトでJavascript版に飛ばすようにすると、 重くなってもIE7のせいだと勘違いしてくれるかもしれない。 まあIE7がさくさく動くマシンなら、全レス表示もさほど苦にならないだろうけど。 やっぱ CGI 版をデフォルトにした方がいいんですかね...... life7 に導入以降 Load Avg. に大きな変化があるわけでもなく, 嫌がる人にまで強制的に使わせなければならない理由は見い出せない上, JavaScript 版独自の機能は使いたい人だけが使えばいい機能だし. >>403 >>407 Safari なら通常は CGI 版に振られるはずですが...... >>409 >>415 使用ブラウザ等を教えて頂けると参考になります. >>417 その「べき」にはどんな理由があるのでしょうか.ECMA-262 的には 13.2.2 [[Construct]] When the [[Construct]] property for a Function object F is called, the following steps are taken: 1. Create a new native ECMAScript object. 2. Set the [[Class]] property of Result(1) to "Object". 3. Get the value of the prototype property of the F. 4. If Result(3) is an object, set the [[Prototype]] property of Result(1) to Result(3). 5. If Result(3) is not an object, set the [[Prototype]] property of Result(1) to the original Object prototype object as described in 15.2.3.1. 6. Invoke the [[Call]] property of F, providing Result(1) as the this value and providing the argument list passed into [[Construct]] as the argument values. 7. If Type(Result(6)) is Object then return Result(6). 8. Return Result(1). コンストラクタ中で return で値を返さない場合(一般的にはこのケースが多いでしょうが)は 8. が実行されるわけですが,一方 return で値が返された場合(read.js 中の XMLHttpRequest のようなケース)では 7. が実行されるということであり, 特に規格上問題があるわけでもなく,また実際の挙動でも問題はないと思いますが. >>422 運営の方でしょうか?? 私は>>402-405 ですが、 まだまだ今日も書き込めないです、、、; でもスレッドによっては全然平気なようです。 [実証試験中]と表示してあるページでだけ無理なようです。 >>423 サファリじゃなくてIEのUAを送ってたりして。 名前欄に「ノtasukeruyo」っていれてここに書き込んでみてみ。 サファリで開いてるけど、、、。 Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3 へー。これで出るんだ。 Monazilla/1.00 (REP2EX-ASAP/1.7.29; expack-060903.0030; p2-client-ip: 127.0.0.1) IP出てるとおもったらローカルホストか。びびらせんな! どれどれ Monazilla/1.00 (JaneStyle/2.41) もいちょ Opera/9.02 (Windows NT 5.0; U; ja) >>425 その User-Agent なら JavaScript 版に振られないはずなんですけど,何でだろう...... とりあえず,板トップにある「read.cgi モード切替」のところで「CGI モード」にすれば何とかなるのではないかと. >>433 CGIモードは試しましたが、日本語は書き込めませんでした、、、。 日本語で打つと、そこだけスペースと一緒の扱いになります。 日本語だけ打つと本文を入力してくださいってでてくる、、、。 今書き込んだらヒキ板書き込めるようになってました!! ありがとうございましたー!!! OSを見てWin9x≒低スペックだからCGI Vista≒高スペックだからAjax みたいな分け方ってできるかなぁ。 祟り 女?のFだよ! 山pが ・・・・? 忘れたが、 カキコできないよ 解かった 私は、祟られたほうなんだ! 帰る >>422 あ、すいません。385だって言うのを忘れてました。 ようするにコードを読みやすく拡張性を高くする話です。 夜中布団の中で考えててたしかにあんまり的を得てはいなかったかなとも思ったので、スルーしていただいても結構です。 >>385 あちこちのスクリプト書いた人達は、ある程度の知識はあっても 専門板住人並に精通しているわけではありません。 なので、精通している人常に募集中でもあります。 以前の転送量問題みたいに、うに板住人とかが積極的に介在して くれると良いよね。 >AA >>276 >>438 鯖負荷軽減に寄与するなら受け入れられるだろうけど、 それだけの目的なら多分非採用かな。 Ajaxで負荷あんまり変わらないんだったら、現状のjsモードにあるレスポップアップだけでもCGIモードに実装したらどうかな。 そうすりゃこのスレ的には変だけど利用者は便利になると思うけど。 人大杉になるような所は、みんな専ブラ使ってるんじゃないの? わざとread.cgi切ってる所もあるから一概には言えない罠 じゃあread.cgiにjs入れて>>352 のセッティングにすれば最強だな。 Ajax版も選べるようにしておいて人大杉の時も本領発揮。 立ち上げに時間が掛かりすぎるぞ! もうやめてくれ。 壷はread.cgi経由してないから関係ないはず もしこれの機能が使えてるんだったら壷が動いてないのでは >>422 デフォルトを変えたほうがいいと思いますよ それとも偉いひとからの、お達しがなければ決断できませんか? 不便を感じてる人が全てここを見たり気がついてるわけじゃなし デフォルトの設定を逆にしても、意識の高いという「設定」の人たちは、自ら切り替えてくれるでしょう ちゃんとこのスレへのリンク貼られてるんだから サイレントマジョリティは考慮しなくていいんじゃないのかなー 全板に導入した時に負荷とかどうなるのか、見てみたい気はする。 Win2000なんですが、育児版のスレッドがちゃんと表示されません。 早く何とかしていただきたいです。宜しくお願いします。 半角putする時にカーソルがずれる以外は便利快適。書き込みすると掲示板まで逝ってしまう現cgiは不便。 FedoraCore5 firefox 1.5.0.8 とりあえず,IE 6 の場合デフォルトで CGI モードになるようにしてみますた. ただ,これまでに設定された Cookie が残ってるとそのままですが. # IE 7 以上,Firefox や Opera は従来通り. >>459 ブラウザの種類やちゃんと表示されないという状況をもうちょっと具体的に教えてもらえると 参考になりますが......とりあえず CGI モードにすれば何とかなるのではないかと...... >>460 >>325 の方でしょうか? たぶん Pango が西欧系言語と勝手に判定して フォントが変わってしまって,しかもフォントの文字幅を正しく把握していないために 起こる現象のような気もしますが...... >>338 で指摘されてる globaladvance については, 当方の fonts.conf ではこんな感じですね. <!-- Some Asian fonts misadvertise themselves as monospaced when in fact they are dual-spaced (half and full). This makes FreeType very confused as it forces all widths to match. Undo this magic by disabling the width forcing code --> <match target="font"> <test name="family"><string>GulimChe</string></test> <edit name="globaladvance"><bool>false</bool></edit> </match> <match target="font"> <test name="family"><string>DotumChe</string></test> <edit name="globaladvance"><bool>false</bool></edit> </match> <match target="font"> <test name="family"><string>BatangChe</string></test> <edit name="globaladvance"><bool>false</bool></edit> </match> <match target="font"> <test name="family"><string>GungsuhChe</string></test> <edit name="globaladvance"><bool>false</bool></edit> </match> すいません。明らかにスレ違いだと思うんですが スレタイの元ネタ教えていただけませんか? PDAから書き込んだからてっきりID変わるかと思ってたけど違うんだね >>461 氏。 IE6ですが戻してもらって良かったです。 >>465 IDはサーバーorIP変えたら変わるんじゃないのかな、、、。 今は IE 6 ではデフォルトを CGI モードにしてるだけなので,自分で JavaScript モードに設定すれば 使えるわけですが,IE 6 を完全に対象外にすれば dat-utf8 とか不要になるんですよね. さらに bbs-utf8.cgi の方も bbs.cgi 自体に取り込めば mod_charset_lite も不要になる,と. そしてさらに Apache の設定も工夫すれば,httpd.conf をいじらずとも .htaccess だけで 何とかできるのかな.そうなると root 権限のない鯖に入れる道も開けるかも,と...... うーん冗談で言った>>421 の通りになったw ひろゆきの誕生日に導入ってのも的中したし。 bbs-utf8.cgiって何をするんでしたっけ? で,現状の設定で httpd.conf に入れなければならない項目は 1. mod_charset_lite 2. dat-utf8 3. bbs-utf8.cgi 4. datx というところですが,>>472 の通りにすると 1.?. が不要になると. 残るは 4. ですが,なぜ dat と datx を分けてるかといえば, Cache-Control ヘッダが c.2ch の Squid に与える影響が心配なためですね. であるなら,c.2ch が dat を取りに来る時の User-Agent がわかれば BrowserMatch とかで振り分け可能なので,datx として分ける必要もなくなると. そうなると,read.html 関連の設定は全部 .htaccess に移行可能と. で,あとは bbs.cgi 側も含め,例えば /test/read.html という ファイルの存在の有無で read.html 用設定が有効になるか否かが 決定されるようにすれば,read.html を置いたり消したりするだけで 切り替わるようになる,と.これで,root 権限の有無を気にせず read.cgi が止まってる鯖で read.html を動かすとかいうことも 可能になるかな...... >>474 XMLHttpRequest で POST する場合は仕様上 UTF-8 でしか行えないので, 現状では bbs-utf8.cgi という名前で bbs.cgi が呼ばれた場合は mod_charset_lite で文字コード変換してから bbs.cgi に渡してます. # bbs-utf8.cgi という CGI があるわけではなく,bbs.cgi に対する Alias です・ で,コード変換のオーバヘッドが気になるところかも知れませんが, その代わり URL エンコーディング(%xx 形式に変換するやつ)は 必要最低限の文字 (%&+=) にしか行ってないので,そのデコードによる オーバヘッドは通常のフォームからの POST よりむしろ少ないので, 差し引きでおあいこぐらいかなぁ,と...... >>476 のを試してみて、リソースの消費具合を見てみるとよいのではないかと。。。 >>475 あまりに見事にスルーされててかわいそうになった; 嘘を嘘と見抜ける人でないと(ry や、、、ほんとかもしれんけどソースネーじゃん 名前欄に書いてないだけで上の携帯厨だからほっとけよ。 >>476 のを進めるとすると...... .htaccess のスケルトンみたいなのは どこにあるのかなぁ,と...... で,c.2ch から取りに来るのは Monazilla/1.00 (classic/...) という User-Agent のようなので,pastdat.so 同様に Monazilla 除外って ことにすればいいっぽいですね. あと,bbs.cgi では現状でも use Jcode とかやってる箇所がありますが, ということは Jcode は全鯖に入ってるってことでいいんですかね. であれば,文字コード変換機能を取り込むならそれを使うということで. Perl 5.8.1 以降なら Jcode は Encode へのラッパになってくれるようですし. >>485 > ということは Jcode は全鯖に入ってるってことでいいんですかね. そのはずです。 >>482 >>484 この人、ストーカーまがいな事をするんです。 私が名無しでレスしても、探り当ててくる粘着変態男なんです゚(ノд`゚)゚・。 答えはID見てもらえたら、必ず解ります!(つд;*) >>487 まぁ、最近ひろゆきならVIPに沢山いるんじゃない?? 沢山って、数の話ね。ID見えてるひろゆきだけど。 ここに張り付いてないでそっちの方が沢山お喋り出来ると思うよ。 自分はストーカーでないの??? とりあえず bbs.cgi に文字コード変換機能は入れますた(まだ実際には使ってない). ただ,Jcode が Encode へのラッパになってる場合は CP932 を扱えるんですが, そうなってないと CP932 を扱えないんで......仕方ないので bbs.cgi では 普通の Shift JIS への変換を行うことにして,CP932 と Shift JIS の差異は read.js の POST 段階で吸収する方向で...... あと,.htaccess のスケルトンは何となくわかりますたが,新たな問題が...... root 権限のない鯖では mod_headers が入ってない模様.となると, Cache-Control ヘッダを入れるには...... dat へのアクセスを DSO プログラムに振って, そちらでヘッダを付加しつつコンテンツを返すとかしなきゃならんのかな...... まぁ sendfile() で単純に返すような処理だけなら,デフォルトハンドラでの 処理と比べてさほどオーバヘッドが発生することもないでしょうけど. いい事考えた。 JSPにしてサーバ側で実行するようにすれば軽くならね? 【本末転倒】 すいません、生活板とバーゲン板に書き込みしたら どうしても文字化けするんですがw何とかしてください。 まず環境をお書きなさってください ブラウザの名前、バージョン、OSなどなど。。 IE6・WinXPです。 昨日は普通に書き込みできていましたが、さっき書き込んだら 急に今まで見たこともないような文字が出せるようになってしまって驚きました。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる