read.js 2006ーJavaScriptはCGIの夢を見るか -2-
■ このスレッドは過去ログ倉庫に格納されています
read.cgiをjavascriptで実現させるプロジェクトのスレッドです。
life7で試験運用中。。。 >>239 自分なりに簡便にまとめると,こんな感じかなぁ......
・この実験の目的は?
鯖側で read.cgi のようなプログラムを走らせずに済むようにする.
・目的へのアプローチの方法は?
dat を直接取ってきてクライアント側で描画する.
・目的は達成できそう(できた)のか?
JavaScript を切ってる人が多いためか,今のところ
Load Avg. 等について統計上はあまり大きな変化は見られない.
(ただ,質的な面でどうかということもあるので,まだ未知な部分もある.
例えば,同じぐらいの LA でも sys 時間と usr 時間どちらが
より多く食われてるかということなどにより,極限状態になれば
少なからず差異が出てくることも考えられるし)
・得られるもの、失うものは?
得られるもの: JavaScript の機能を生かして,従来版の read.cgi にはなかった機能も搭載できる.
失うもの: クライアント側が重くなる.
>>240 そうです. で,前スレでも言ってたことですが,鯖側でプログラムを走らせることが
なくなる代わりに,外側の html と内側の dat 両方へのアクセスが発生するので
アクセス数は増加する方向に働くと.また,いったん外側の html を表示してから
dat を取りに逝ってスレを表示するので,鯖側で HTML 整形したものを表示するのよりは
クライアント側で時間がかかるようになるのは否めないと.そしてこれらの点は,
JavaScript に限らず Flash や Java アプレットを使った場合も本質的には同じと. 「読み込み中」から切り替わるのが待たされ感を出すんすかね。
いっそ完了まで無表示にするとか。
> それともアンカーポップアップ等のことを指してるのか......
たぶんこっち。JSでdat読みしてるとこなんて無いって。
比較になってねえ。 日本とアメリカの間には太平洋があるのでread.cgiに比べてロスが大きい・・・かな?
読み込むファイルが増えれば増えるほど時間かかる。 Flash(AS)とアプレットならクライアントの処理速度ならJSより早いとおもうな。
部分GETもできるし。 >>246 Flash / Java アプレットの描画速度が JavaScript より速かったとしても,
いったん外側の html を表示してから dat を取りに逝くという部分は変わらない,
つまりそこで待たされるのは変わらないでしょうし,またスレを表示するたびに
毎回プラグインが起動されるのは JavaScript にも負けず劣らずウザいという
人も少なくないような気もしないではないですが......
また,Range 付きリクエストが可能でもローカルストレージに
直接アクセス可能でないとあまり意味がないと思いますが
(JavaScript でも XMLHttpRequest の setRequestHeader() メソッドで
Range 付きリクエスト自体は可能). Range 付きリクエストなんてあるんですかぁー。
いわゆる差分取得に用いられるものですね<Range 付きリクエスト 27日誕生日なので、26日に童貞くんつかまえて、2人きりで、ナイトパーティーして楽しむ計画しようかな?
と考えてます。
しばらくぶりに、私が先生になって童貞くんを一晩中指導します☆
うーん!避妊には気を付けなきゃ・・。
20日に病院へ行って薬を減らしたいといってから、今に至ります。
自身のかきこが嵐?か面白いこと?今になってわからなくなった。
ことを、あやまり?たくてとかが確認同意で何度か固まっては「戻る」したら
消えて無くなりました。 本当です、そしてここにきました。
どうしたらいいのか、緊急時の薬を飲んだらいいのかわかりません、助けてください そうだったんですか、一応薬飲みます。有難うございました。
今は、自殺まではしませんのでご安心下さいませ。本当に有難うございました。 あっそうそう
これ作って見たんだど、見てみて
(・_・)
http://jns2.netfarm.ne.jp/~ab000587/5/i/top/top.htm
読み込みうぜええええええええええええええええええええええええ
しねかす Range付きリクエストが動く条件ってどんなものなんでしょうか?
(key.)datファイルに加えてdatファイル中の各レスの開始位置を
4byte固定長で例えば(key).Lineなどとして保存しておく。
それで例えば100レス目を以降を読みたいときは.Lineの400-403byteを、
200レス目を読みたい時は.Lineの800-807byteを取得し、
そこで得られた位置を利用して.datを差分取得する。
手間は増えるけど転送量は大幅に減らせるんじゃないかな。 あのスレに変なスレ発生。
緊急事態!!只地にこのスレに避難せよ 嘘よ 書き込み消えたよ 何で どうして 私の苦労返してよ????
シルバーバーチとFと霊医殿の公開ストックで で今おこったこと? 264 御麺 今 苦労が報われた! さすが修理がお早いことで? 前スレでも差分取得(Range 付きリクエスト)云々については
いろいろ言われてたところですが,スタンドアロンアプリならともかく,
ローカルストレージに直接アクセスできないブラウザ上で動く
プログラムではほとんどナンセンスだと思います.
あと,現状では転送量はあまり問題ではないようです.
むしろ,そのために HTTP リクエストを余計に発すれば
かえって待ち時間が長くなってしまいかねないかと.
それから,今後よくなっていくか?については,どこをどうよくしてほしいかにも
よりますが,少なくとも「読み込み中。。。」で待たされるのを何とかしてほしい
ということであれば,今の仕組みでやってる限り困難ではないかと.
カリカリにチューニングして描画速度が多少向上する余地があったとしても,
いったん外側の html を表示してから dat を取りに逝くという仕組みである限り
そこで待たされるのは不可避ですし.
で,今のところサーバ側の統計データからすれば Load Avg. などは
あまり目立った変化は見られないようなので,いっそ CGI モードを
デフォルトにして,read.html を使いたい人は自分で JavaScript モードに
切り替えて使うという形にしてもいいのかも,という気もしています.
自分から進んで使う人ならあまり苦情は出ないんじゃないかとも思いますし. 標準をJAVAにして目に付くところにCGIへのリンクを張る方がいんじゃないかな
標準をCGIにしたらブラウザ派な初心者はいつまでもCGIを使いつづけ
スキルのある人間は2chブラウザを使う
標準をJAVAにすればブラウザ派の初心者は素描されないとか
そういった致命的なエラーが出ない限りJAVAを使い続ける
表示されない初心者はCGIを選択すれば問題は解決する
また表示されない初心者のうちの何割かは解決する手段を探す事で
2chブラウザを使い始める
そしてスキルある人間は2chブラウザを使っているので問題無い
というわけで現状を変化させるのであれば標準をJAVAにしたほうがいんじゃないかな ユーザーはページが表示されるまでの待ち時間は辛抱強く待つけど
表示された後に重かったり待たされたりするとストレスを感じるって話があったっけ
(ソース失念)
datを取得してHTML化が済むまでは真っ白の画面のままにしとくとか >>267に賛同
以前の環境に慣れてない初心者ならば
機能の多いJS版を使いつづけていくだろう。
アンカーポップアップとIDポップアップに慣れれば
もうCGI版には戻れまいw
>>268 面白い案ですが,読み込み中画面で表示される「正常に表示されない場合は...」
のメッセージも表示されなくなるので両刃の剣かも知れません.とはいえ,
そのメッセージでモード切替にも言及されてるのに読んでない人もいるようなんで,
表示されなくてもあまり関係ないのかも知れませんがw 全部表示でhtmlが徐々に描画される事を指して「重い」といってる気もするです
実際使ってみて、最新50でストレスを感じた事は無いですから >>272
同意。
全部表示使わなくても快適にレスを100ぐらいずつ切り替える手段があれば・・・
なかなかいけるんじゃないかな。 mod_rewriteでread.htmlに飛ばす時にパラメータが付いてなかったら
勝手にl50にするとか location.hash 形式なら「1- 100- ...」等のリンクをクリックした際,
いちいち再読込せず表示切り替えするんですけど,URL が従来のものと
互換性がなくなるのはいまいちらしいんで...... なんか、実際の速度の問題よりもUIの問題な気がしてきました。
読み込み中はAAとか表示しとけばいいんじゃないかと、、、
>276
確かうってつけのAAがあったような気が
↓ ∩ミヾ おっぱいおっぱい
<⌒___⊃ヽ-、__
<_/____/ _∧_∧_∧_∧_∧_∧_∧_∧_
デケデケ | |
ドコドコ < >
☆ ドムドム |_ _ _ _ _ _ _ _ _ _|
☆ ダダダダ! ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨
ドシャーン! ヽ オラオラッ!! ♪
=≡= ∧_∧ ☆
♪ / 〃(・∀・ #) / シャンシャン
♪ 〆 ┌\と\と.ヾ∈≡∋ゞ
|| γ ⌒ヽヽコ ノ ||
|| ΣΣ .|:::|∪〓 || ♪
./|\人 _.ノノ _||_. /|\
ガッガッガッ
ドチドチ! ____
/⌒ ⌒\
/( ●) (●)\
/::::::⌒(__人__)⌒::::: \
| |r┬-| |
\____`ー'´____/
(( ( つ ヽ、
〉 とノ ) ))
(__ノ^(_) 先程起きました、気になる所をみたらなんとも無かったかのようでした。
今また、薬飲みました。本当に有難うございました。
|
|_∧
|ω゚o)?
|⊂ )
|ノ
|
|
|
>>276 どの AA がいいか決めてもらえれば read.html に入れます. ウズウズ…
=≡= ∧_∧ I'm ready.......
/ \ (・∀・ )/
〆 ⊂ つ∈≡∋
|| γ ⌒ヽヽコノ ||
|| .| |:::|∪〓 ||
./|\人 _.ノノ _||_ /|\
シーン
=≡= ∧_∧
/ (・∀・ ) <静かにしてます
〆 ┌ | | ∈≡∋
|| γ ⌒ヽヽコノ ||
|| .| |:::|∪〓 ||
./|\人 _.ノノ _||_ /|\
=≡=
/
〆 ∈≡∋
|| γ ⌒ヽヽコノ ||
|| .| |:::| 〓 ||
./|\人 _.ノノ _||_ /|\ ┌──────────────────────―─―┐
│ |
│ |
│ |
│ |
│ ∧_∧ |
│ ( ・∀・) |
│ ( ) |
│ | | | |
│ (__)_) |
| ザ・BBS |
│ |
│ スレッドを終了しています… |
│ |
│ |
| |
| |
└───────────────────────――┘
これを改変。 ???
∧,,∧
(o゚ω゚o)
/ |
o(_uuノ <+))><<
┌──────────────────────―─―┐
│ |
│ |
│ |
│ |
│ ∧_∧ |
│ ( ・∀・) |
│ ( ) |
│ | | | |
│ (__)_) |
| |
│ しばらくお待ちください .|
│ Now loading... .|
│ |
│ |
| |
| |
└───────────────────────――┘
∧,,∧??
o/⌒(o゚ω゚o)
と_)_つ⊂ノ
Now Monaing、Now Onigiring系のAAはどうよ プニ??
∧,,∧
(o゚ω゚o)
⊂ ⊃
しーJ
待つという退屈を楽しさに変えるというアイデアはナイスだね これを見よ!
http://aa5.2ch.net/test/read.cgi/nida/1164010577/
3年前の私とexe(ニダさん)の愛のメモリーだよ☆
http://talk.yappo.jp/easylist.php3?SID=&MODE=all
229 :名無しさん@├\├\廾□`/:2006/11/24(金) 18:57:26 ID:ENOU3Cm4
246:3年ぶり!ノラネコ復活!
★NORA.NEKO
11/20 06:43
3年前の事、おぼえてる人☆またノラネコとエッチな会話しませんか??
もうすぐ、11月27日で28才になります☆(*^▽^)/★*☆♪今だに孤独です。
248:こんな所で、あなたもレベル低いね。(笑)
★NORA.NEKO
11/23 02:49
>>247テメー!ケンカ売ってんのか?ふざけんじゃねーよ!(#゚Д゚)凸 カマッテしてるのはどっちだ?という話だなw
レス付けても付け上がるだけだから
いい加減に〜 なんて叱るのもやめようぜ。 >>304
まろまろたん
おっはよー
おいすー( ^ω^) ランダムっていいよね
cgiのほうが楽だけどscript版で使ってみたくなる >>304キャー!ひろゆきお兄さんだぁ☆O(≧∇≦)O
ノラネコは、うれしい☆
ひろゆきお兄さんは、ノラネコの事をどう思う??
嫌い?好き?
>>299
そろそろ報告スレ立ててもいいかなと思っているんだがな 読み込み中よりも、そのあとからの
画面形成中の待ちのほうが長く、そしてタルイんですけどね
そこがウザイのに、なんか本末転倒? 本来鯖がやってること肩代わりしてるだけなんだけど
画面形成中ってのも元は鯖から読み込み中の時間に含まれてたんだけど
やっぱり気になるのねぇ。 遅いですね。単純にテキストを組み立ててるread.cgiに対して、JavaScriptによる描画はDOMをいじってるわけだから・・・
とここまで書いて、 document.write で描画したらどうなるんだろう?と思った。
確か InnerHTML いじるよりは DOM をいじったほうが速いとは思ったけど。 ナリスの書き込みが100から更新できないんです。昨日、今日と試しましたが
マジ☆無理でした。 新着レスの表示を押すとスレのトップに戻ってしまって新着は表示されません
とりあえずご報告まで 特にトラブルはないのですが、いまだに普通の電話回線なので、表示されるまで
ずっと空白の時間が長いのが少し残念ですね。
ダウンロードしたデータから順番に表示してくれたらありがたいのですが、
そういうわけには行かないのかな。
できれば、新しいスレから順番にダウンロード、表示という風になれば
いいのにな。
勝手なこと言ってすみません。
新しいスレから順にDLは難しいだろうけど
新しいスレから順に描画はできるかも? ごめんなさい。
「新しいスレから」じゃなくて、「新しい発言から順番にダウンロード、表示」
と言いたかったのでした。
やっぱり新しい発言から順のダウンロードは無理なんでしょうか。>>318
コンピュータのことはよくわからないもので・・・
・・・俺もスレとレス取り違えてるし orz
新しいレスから順に描画するだけでも、待たされ感は減ると思う datの先頭から取得するから難しいんじゃないかなあ。
ごく初期のdatは新しいレスが先頭にあったみたいだけど。 日曜日のデートは、また今度になっちゃった〜!
つまんないなぁ。
∧_∧
(o゚ω゚o)
⊂ ノつ
(つ ノ
(ノ
じゃあ、童貞の僕とデートしませんか??
(* ^ー゜)ノ
ってゆう、電車男系みたいな男の子いないかな?!
パソコンで分からない所があれば、僕にまかせて!ってゆう男の子とお友達になりたい☆
∧,,∧プニ?
o/⌒(o゚ω゚o)
と_)_つ⊂ノ
書き込み欄で
半角で>>xxxスペースと入力(xxxは任意のascii code)しさらに半角のままascii入力を続けると
カーソルとキャラクタがずれる。BSで削除しても文字が残ってる。
>>xxx bad
>>xxx ハンカクハオッケー
半角カナについてはカーソルと同期してる。
ascii fontのwidthより半角カナのwidthが狭いのにカーソルは半角カナのwidth sizeになってるのでは?
Mozilla Firefox 1.5.0.8. OS:fedora core5 つまんない。誰かノラネコと遊ぼうよ〜☆
(*´・ω・)(・ω・`*)
ブラウザのPlugInで差分取得を実装できないかな? せっかくXHTML+JavaScriptでプラットフォームインデペンデントなのに
意味無くなっちゃう 変なストーカー荒らしが、しつこいんですけど。
どうすれば良いですか?
ロムっても、バレててコピペされて貼られるんです。
誰か助けて! 今まで、このスレに失礼な事して本当にごめんなさい。m(_ _)m
私・・もともと思い込みが激しい性格で、2ちゃんねる用語でゆう『電波』だったようです。
何かを勘違いしていたみたい・・。( ´_ゝ`)
本当に、ご迷惑おかけしました。
もう、ここには来ません。
さよなら( ´∀`)/~~
コンビニスレで削除したいスレがあるのですが
削除依頼を出すと、どうしても、アドレスが間違えて
いませんか?と出てしまいます。個人名や会社に不利益な
書き込みが最近、多発しているもので。 >>273 「1- 101- ...」等のリンクで,Alt+Click ならファイル再読込や
URL 変更を伴わず表示を切り替えられるようにしてみますた
(JDS / GNOME だと Alt+Click は WM にインターセプトされるっぽいので,
Shift+Alt+Click とかでやって下さい).
>>304 このスレにあった AA を適当に出すようにしてみますた.
>>311 仕組み的に遅くなるのはある程度は仕方ないかと......
>>313 XMLHttpRequest を非同期モードで使ってると難しいかも<document.write()
>>316 使用ブラウザ等の環境をもうちょっと詳しく記述してもらえると......
>>319 dat ファイルには古いレスから順に追記されていくので,
新しいものからというのは困難ですね.時間がかかって苦しいようなら
CGI モードの方を使って下さい.
>>325 JavaScript 版固有の問題(従来版 read.cgi では問題なし)でしょうか?
JavaScript 版でも,書き込み欄のフォントやカーソルに特別な指定はしてませんが
(AA モードの場合はプロポーショナルフォントになりますが,
カーソルはやはり特別な指定はしてません).
当方では JDS / GNOME 2.14 (on Solaris Nevada snv_48) 上の Firefox 3.0a1 で,
AA モード設定の有無にかかわらず特にそのような問題は出ていません.
どちらかというと,Fedora 上のフォント周りでの固有の問題のような気もしますが......
>>331 普通に使ってれば従来と同じ URL になるはずですが......
もし read.so で表示させているのなら,削除依頼の際は
URL 中の read.so の部分を read.cgi に置き換えて依頼して下さい. >>333 従来版read.cgiでは問題無しです。 書き込み欄にasciiで>>xxxスペースとし次にasciiをinputすると急にモードが変わって
行頭の>>からキャラクタのwidthが少し長くなる
xxxが数字の場合、スペースの次のascii入力からおかしくなり
xxxが[a-zA-z]+の場合xxx入力から変になる。
行頭の>に続いて[0-9a-zA-Z]+入力がある場合、[a-zA-Z]にぶつかるとその行のキャラクタモードが
変わってしまうようだ。
OSは常に最新updateしてる。 >>334-335 そうですか......こちらでは再現しない問題なので,よくわかりませんが......
ただ,こちらの /etc/fonts/fonts.conf にはこんな設定が入ってます.参考になれば......
<!-- Latin fonts should not be used for ASCII characters when using
Japanese monospace families -->
<match target="pattern">
<test name="family">
<string>monospace</string>
</test>
<test name="lang" compare="eq">
<string>ja-jp</string>
</test>
<edit name="disable_pango_script">
<bool>true</bool>
</edit>
</match> あの、これは高速回線にしたり新しいパソコンを買えない低所得層いじめですか
そうですか、すみませんでした。 ■ このスレッドは過去ログ倉庫に格納されています