| レス数が950を超えています。1000を超えると表示できなくなるよ。 |
Navigator for 2ch
[97:(not 1) (2000/12/17(日) 21:43)]
差分取るののテストも兼ねて。
・<, > で移動するようにした。
・強制読み込みで、"Pragma: no-cache" を付けた。
・アップデートされてる条件にファイルサイズも付けた。
(更新時間が新しい and サイズが大きいでアップデート)
・書き込んだときに名前を覚えるようにした。
です。
あと、もし差分取るのに失敗してデータファイルが変になったりしたら、
C-u S (大文字の"S")でファイルを始めから取ってくるようになってます。
>>87
ヘッダが送られてこなかったとかそんなんですかね。
あと、backtrace だけでなくて、" *navi2ch connection" buffer の
内容も付けてくれると嬉しいです。
;; でも 2ch にあれを張れるかなぁ・・・
>>90
> wget -d でプロトコル見れるよ。
どうもです。
wget も同じようなヘッダ送ってますね。よかった、よかった。
>>96
> 真似て、~/.navi2chをrm -rf ~/.navi2chしたら、カテゴリ
> とか読まなくなってしもうた。
多分直ったです。
;; ってか、navi2ch-list と、navi2ch-list-insert-board-names
;; で navi2ch-offline を t に束縛してたよ・・・。
;; なんであんなんやったんだろ・・・。
アンケート:
article mode で、n と p は、
前後のメッセージに移動がいいですか?
それとも前後のリンクに移動がいいですか?
[98:名無しさん@お腹いっぱい。 (2000/12/17(日) 23:46)]
sync して「file is not updated」となった後 2、3 秒固まるのは仕
方ないのかな?
[99:87 (2000/12/18(月) 00:13)]
このスレを sync したら別のエラーでコケましたー
Signaling: (wrong-type-argument char-or-string-p t)
timezone-zone-to-minute(t)
timezone-fix-time(nil t nil)
navi2ch-net-get-time(#<process navi2ch connection>)
navi2ch-net-file-updated(#<process navi2ch connection> "/home/
navi2ch-net-update-file("http://cocoa.2ch.net/unix/dat/9760329
navi2ch-article-get-article-list(((name . "UNIX") (uri . "http
navi2ch-article-insert-articles(((name . "UNIX") (uri . "http:
navi2ch-article-view-article(((name . "UNIX") (uri . "http://c
navi2ch-board-select-article()
* call-interactively(navi2ch-board-select-article)
navi2ch connection の代わりに tcpflow で拾ってみました。
======ここから======
GET /unix/dat/976032951.dat HTTP/1.1
MIME-Version: 1.0
Host: cocoa.2ch.net
Connection: close
Range: bytes=39827-
:
======ここまで======
に対して(一番下のヘッダ作り損ないみたいなのが気になる)
以下が返ってきていました。通信自体はうまくいっているようです。
======ここから======
HTTP/1.1 206 Partial Content
Date: Sun, 17 Dec 2000 15:06:21 GMT
Server: Apache/1.3.6 (Unix) PHP/4.0.3pl1 mod_ssl/2.3.6 OpenSSL/0.9.3a
Last-Modified: Sun, 17 Dec 2000 14:46:47 GMT
ETag: "38620c-9c1e-3a3cd1d7"
Accept-Ranges: bytes
Content-Length: 139
Content-Range: bytes 39827-39965/39966
Connection: close
Content-Type: text/plain
名無しさん@お腹いっぱい。,,2000/12/17(日) 23:46,sync して「file....
固まるのは仕 <br> 方ないのかな? <br> ,
======ここまで======
[100:87 (2000/12/18(月) 00:36)]
piza にある別の板に書き込んだら反映されなかった。
原因わからないんだけど、とりあえず
Cookie: NAME=hoge; MAIL=fuga
Referer: http://hoge.2ch.net/bbs/index2.html
つけられない?
あと、Response が表示されないから投稿に成功したのかどうか判断で
きないけど、、、これは HTML 見ないとだめだから無理かな。
[101:87 (2000/12/18(月) 00:40)]
そうそう、関係あるかどうかわからないけど、
SUBMIT=submit
は
submit=「書き込む」をurlescape
にした方がいい。以前投稿用のスクリプト書いた時これじゃないと一部
の板で反映されなかった。
[102:(not 1) (2000/12/18(月) 03:14)]
87さんが報告されたバグを直したのをあげときました。
それと、差分取るときに変更されてないのにされてるって
なっちゃうと、サイズが倍になるってのも直してあります。
>>98
> sync して「file is not updated」となった後 2、3 秒固まるのは仕
> 方ないのかな?
テキストの整形に時間かかってるんで・・・。
500 とかレスが付いてるスレ見ると10秒以上固まるし(汗)。
差分関連のバグが直ったらそっちに手を付けるつもりです。
>>99
> このスレを sync したら別のエラーでコケましたー
多分直ったです。
おかげで、もう一つバグが見っかりましたし。
>>100
> Cookie: NAME=hoge; MAIL=fuga
> Referer: http://hoge.2ch.net/bbs/index2.html
>
> つけられない?
>>101
> submit=「書き込む」をurlescape
やっときました。
これで、反映されるようになるといいんですけど。
[103:名無しさん@Emacs (2000/12/18(月) 09:12)]
差分取得すばらしいです。これでかなり軽く読めるように
なりました。.datファイルを直接読んでいると夜中でも軽い
ですね。2ちゃんねるはcgiの負荷が大きいのだろうか。
[104:名無しさん@Emacs (2000/12/18(月) 09:20)]
navi2ch.el、誰かFreeBSDのportsに入れない?
[105:名無しさん@Emacs (2000/12/18(月) 11:12)]
>>102
> テキストの整形に時間かかってるんで・・・
この部分だけCで書いちゃうと大分速くなるかなぁ。
とりあえず、awkとかでやっても効果あるかも。
[106:(not 1) (2000/12/18(月) 11:37)]
取り敢えずテキストの整形を早くしたのを上げときました。
;; 逆に手抜きしたとも言う・・・(汗)。
もし、ちゃんと整形された方がいいという方は、
(setq navi2ch-article-enable-fill t)
としといて下さい。
それでも、前よりは速いはずだと思います。
http://www.geocities.co.jp/SiliconValley-Oakland/7673/navi2ch.tgz
>>105
> この部分だけCで書いちゃうと大分速くなるかなぁ。
> とりあえず、awkとかでやっても効果あるかも。
やってみるかなぁ。
でも今回の変更でそれなりに満足しちゃってたりします(笑)。
read.cgi ver5.26+ (01/10/21-)