read.js 2006ーJavaScriptはCGIの夢を見るか -2-
■ このスレッドは過去ログ倉庫に格納されています
read.cgiをjavascriptで実現させるプロジェクトのスレッドです。 life7で試験運用中。。。 こんなのが。 当り前の話ではあるわけだけど。 ITmedia エンタープライズ:Ajaxの使い過ぎに注意 http://www.itmedia.co.jp/enterprise/articles/0611/24/news015.html > 覚えておいてほしい。アプリケーションは車と同じで、 > 人が目的地に到達するのを助ける道具なのだ。 >>346 まぁそうですね.ただ,この read.html に関しては 多機能化が重さの原因なのではなく,生 dat を取ってきて JavaScript で描画するという仕組みそのものが重さの原因ですが...... read.htmlとread.cgiのサーバに与える負荷の差を考慮して read.cgiの広告を増やしてみるとかどうかな 環境の事を考えて車や手段を選ぶ状況にさせてもいいと思う 生活板、習い事(仮)でのその日2度目の書き込み時に 「エラーunknown」 と出て書き込みが反映されなかったが、もう一度「書き込む」を押したら普通に書き込めた。 カーソル置くと他レス見れるようになってておもしろい rv:(?:1\.(?:[89]|\d{2,})|[2-9]|\d{2,})\D.*Gecko\/ む、rv:1.7.12はダメ? UA変えて無理やり使って、一応は使えるけど、ゴリゴリ使っていると ブラウザが固まるのは対応が不十分だから? ポップアップが少しおかしかったりとか。 まぁ負荷軽減を一義的な目標とするなら,CGI 版で Last-Modified 出力 + mod_cache 導入とかやった方がずっと効果的だとは思いますけどね. ただ,read.cgi という同一 URL を CGI 版と JavaScript 版で共有してると 正常にキャッシュできないので,別々にする必要がありますが. >>349 ブラウザの種類が書かれていませんが,statusText が Unknown になることがある ってのは IE っぽいですね.原因は不明ですが,XMLHttpRequest によるアクセスが 何らかの要因で失敗したらしい,と...... >>351 部分的に動かない機能があったりすると思いますが,それを承知の上で 使うなら自己責任でってことで...... もしかして今のcgi版って 全然更新されてないスレの「l50」とか「新着レスの表示」とかも 毎回毎回作ってるの? とりあえず重い人は専ブラ使えっていうのを出してもいいかも。 みやすいんだけど 行間あけれません (´・ω・`) >>356 スキンで DD タグの line-height 大きくしなよ。 パソコンを起動したとき、このバージョンのときと旧バージョンのときがあるのはなぜ? 初心者だからビックリした きえたよ 私のカキコかえして! シルバーバーチとFと霊医殿の公開ストックで より。 最初にオカルト板で導入していれば、なんかあっても霊か天狗のしわざに出来たのに。。。 書き込み失敗のことを考えて、いったんメモ帳で文章作ってからコピペで書き込むだろう 常識的に考えて… 専ブラ等で書き込んでもエラーになるなら,read.html とは別の要因じゃないかと...... >>368 こちらでテストしても正常ですけど......う〜む...... http://life7.2ch.net/test/read.cgi/lifesaloon/1161344520/525-527n (525: IE 6, 526: Opera 9.02, 527: Firefox 3.0a1) # しかし,IE 6 だと確かに表示が重い......上記スレの「最新50」 # IE 6: 5.828 sec., Opera 9.02: 3.143 sec., Firefox 3.0a1: 1.243 sec. いやぁ〜 これ考え付いた人。 うまい棒1000本分くらいのボ〜ナスもらたでつか? サ〜バ〜負荷とトラフィック量低減に役立つのか? それとも・・・ いろいろ試すことを否定しないでつよ♪ ぴょん♂的には快適 under WindowsXP SP2 IE6 on Intel CoreDuo 重いとか、遅いとかって、2ちゃんねるだと常識でつよ。 これを耐え抜いてこそ2ちゃんねら〜に昇格・・・(ry なんでlifeで実験なんだ。 不具合報告が得意そうなPC系の板が入っているサーバ……は2chブラウザ率が高すぎて駄目なのかな? そういうことですね。普通のブラウザ使ってる人が多そうなサーバを選んだって事で。 l50とか番号指定とか、部分表示でもdat全取得するなら、 全レス表示だけにしちゃっても良いんじゃないかと思う昨今。 範囲外のレスを見るのに取得しなおす事もないし。 htmlを書き出すクライアントマシンのリソース消費が少し違うだけでしょ。 なんだかんだで結局ほとんどメリットなかったんだし 今後対象ユーザーが増える可能性もほぼ皆無だし これ以上続けてもしょうがないんじゃないかね >>371-372 最初は pc8 が候補でしたが root 権限がないと Apache の設定変更が不能なので, root 権限ありのサーバの中で read.cgi 利用率の高い life7 が選ばれたということで. >>373 むしろ,遅いクライアントだと「全部」の表示はじれったくて仕方ないんじゃないかと...... 「1- 101-」等のリンクをクリックする際に,Alt+Click だとファイル再読込なしに再描画します. >>374 まぁ個人的には,重いから使いたくないって人にまで無理に使わせなければならない 必要性はないと思っています.一方で気に入ってくれている人もいるようなので, ユーザ側で選択の上使い分ける形がいいんじゃないかと思ってます.デフォルトをどちらにするか, また切り替え方法の周知ってあたりがポイントかなぁ,と...... 2ちゃんねる掲示板にメールアドレス載せたら、出会い系サイトの登録完了のメールが届きました。 解除しようとアクセスしたら、勝手に本登録完了のメールが届きました。 警察に相談した方が良いですか?? >>376 何故このスレで聞こうと思ったのか それが知りたい >>375-376 赤い人が言ってた 認めたくないものだな。自分自身の若さゆえのアヤマチというものを って 365ほんとに〜私は、代打Fだから・・・・? 364 中々 面白いと思いました。 ちなみにそれらの動物 人物は、 存在しません! 江原って嘘つきよ! いままでの経験から こちらで文句言った後帰ると解決となってるのですが・・? ナイ〜〜〜〜〜〜〜〜ナシ コピーでよかった。今回! 霊は、いますよ! もうはっきり くっきり 見えんけど! 声は、携帯電話よ! 嘘じゃないって この前の携帯コテといい誰かこの計画を妨害したがってるみたいですね。 不具合とかそう言うのじゃなくて スレ中にこんな訳のわからないボタン塗れになると 少し見るに耐え難い >>383 なら見なければいいんじゃね? 定番の返しで申し訳ない。 悪口を言うようですまんが、2chのサーバー関連のコードはどれもこれも書き方が汚いな。 そのうえ妙に長い。 まずコードの清書をするとだいぶ速度が上がるんじゃないかと思う。 このJavaScriptならランダムにAAを表示する部分だとか。 本来ならNow Loadingを削って何事も無かったように見えるのが理想。 >>385 清書をよろしくおねがいいたします ありがとうございます ひろゆき彼女いるのに、どうして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 ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる