トップページunix
1001コメント271KB

Navi2ch for Emacs (Part 16)

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2006/02/16(木) 19:08:32
Navi2ch is a navigator for 2ch which works on many Emacsen like GNU Emacs, XEmacs, and Meadow.

src:
http://navi2ch.sourceforge.net/

doc:
% info navi2ch

log:
% printf "navi2ch\nhttp://navi2ch.sourceforge.net/log/\nnavi2ch\n" >> ~/.navi2ch/etc.txt

prev:
Navi2ch for Emacs (Part 15)
http://pc8.2ch.net/test/read.cgi/unix/1114691892/
0494名無しさん@お腹いっぱい。2006/06/01(木) 00:05:48
>>493
多分遅いと思うのでやってみた。
ニュー速+のちょうど100レスあるスレをあけてみたら約30秒かかった。

スペックはCeleron(R) CPU 2.40GHz、Mem 512MB、Linux 2.6カーネル。
emacs 22.0.50(少し古いcvsもの)、navi2chはcvs head。
0495名無しさん@お腹いっぱい。2006/06/01(木) 00:22:07
ところでなんでニュー速+なの?
負荷の低いサーバでやった方がnavi2ch+emacsのボトルネックが良く分かるはずだけど、
ニュー速+のサーバはそうなの?
0496名無しさん@お腹いっぱい。2006/06/01(木) 00:33:44
PentiumM 1.3GHz 256MB 割り当てた colinux on XP で
ニュー速+開くのに1秒、
適当なスレ開くのに2秒だったよ。
起動直後の emacs で
navi2ch は debian の >>491 の奴。
ニュー速なんかサーバーが遅いときもあるし、
バイトコンパイルしてないとかCPUが遅いとか
本人の環境に問題ある人もいるんじゃないの?
0497名無しさん@お腹いっぱい。2006/06/01(木) 01:19:33
トロい回線使って遅いとか言ってたりしないだろうな。
0498名無しさん@お腹いっぱい。2006/06/01(木) 01:34:46
スレみてる時にスペースを押すと次のページ?に進みますが
shift+spaceでそれを逆にする事って出来ますか?
0499名無しさん@お腹いっぱい。2006/06/01(木) 01:40:45
_
0500名無しさん@お腹いっぱい。2006/06/01(木) 01:56:12
デフォルトでそうなってる。
ちゃんと Emacs が Shift+SPACE を受け取れる環境なら。
0501名無しさん@お腹いっぱい。2006/06/01(木) 02:09:07
そうですか、ありがとうございます
0502名無しさん@お腹いっぱい。2006/06/01(木) 05:50:50
offlineにしてすでに1000までいったスレを開いてくれ。
でないとスレを開く速度がわからんだろ。
05034672006/06/01(木) 06:23:41
>>502
同じく数秒
もちろんバッファに無い常態でやってみた
0504名無しさん@お腹いっぱい。2006/06/01(木) 06:31:39
navi2ch-benchmarkまだー?(AA略)
0505名無しさん@お腹いっぱい。2006/06/01(木) 07:13:39
やっぱり外部プロセスに追い出す必要があるな。
0506名無しさん@お腹いっぱい。2006/06/01(木) 07:55:59
そう思うんなら自分で書けばいいのにね。思っているだけで出来ないんだね。
0507名無しさん@お腹いっぱい。2006/06/01(木) 08:19:10
やりたくても時間がない、スマソ。誰かかわりにやってくれるでしょう。
0508名無しさん@お腹いっぱい。2006/06/01(木) 09:52:29
時間がないんじゃなくて自分じゃできないんでしょw
2ch見てる時間があるんなら書けるだろw
0509名無しさん@お腹いっぱい。2006/06/01(木) 13:31:37
navi2ch devカキコテスト
0510名無しさん@お腹いっぱい。2006/06/01(木) 13:42:04
>>456
まとめありがとう。おれも入れた。書込みテスト
0511名無しさん@お腹いっぱい。2006/06/01(木) 14:37:24
ニュー速+を開くのにおよそ1分かかる。AthlonXP2500+ メモリ1GB
止まっている間は、CPUがフルパワー稼働、ディスクアクセス、ネットアクセス
はない。他には、それと分かるほどの遅延がある板はない。

ニュー速+には、

- 多数のスレがある
- スレが頻繁に出現し消滅する

というような特徴があると思うのだが。
0512名無しさん@お腹いっぱい。2006/06/01(木) 14:54:54
ニュー速+が遅いと言う人は、ニュー速+を定期的に見てる(既読スレが多い)のじゃまいか。
既読の(=キャッシュのある)現存スレが多いほど、板表示に時間がかかると予想。
0513名無しさん@お腹いっぱい。2006/06/01(木) 15:43:45
ですね。既読スレなしだとニュー速+で表示に 6 秒です
Duron 900 + メモリ1G
0514名無しさん@お腹いっぱい。2006/06/01(木) 17:39:22
>>456
書き込めるようになった
ありがとうございます@OSX Carbon Emacs
0515名無しさん@お腹いっぱい。2006/06/01(木) 17:40:44
>>505
「何」を追い出すつもりなん? スレのパーズ?
外部でパーズして、それからどうするの?って話になると思うんだが。

以前 fetch を外部に出して非同期で動かしてたことあるけど、板モードのス
レの fontify が結構時間食うんで使い心地は微妙だった。結局使わなくなっ
たなあ。
0516名無しさん@お腹いっぱい。2006/06/01(木) 19:26:22
>>515
そう、スレのparse。
追い出したプロセスにelispを吐かせてエバる。
0517名無しさん@お腹いっぱい。2006/06/01(木) 19:29:09
結局 fontify が遅いんだよねorz
もしかしてemacs22だと21より高速化されてる?
05185162006/06/01(木) 19:29:46
parseだけでなくfetchもだ。
0519名無しさん@お腹いっぱい。2006/06/01(木) 19:58:57
書き込みの度の確認がうざいっすね…
0520フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/06/01(木) 20:03:34
>>519 わしの名前で検索すればこたえがみつかる
0521名無しさん@お腹いっぱい。2006/06/01(木) 20:40:13
>>252でも>>264でも書き込みは出来るけど、最初だけじゃなく書き込みの度に確認出てくるよ
0522名無しさん@お腹いっぱい。2006/06/01(木) 20:48:04
>>264 ×
>>286
0523フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/06/01(木) 20:56:20
>>521
わしの場合は出てこないけど
0524名無しさん@お腹いっぱい。2006/06/01(木) 21:16:28
そうなんだ。どうも。
じゃ俺の環境が特殊なせいかな。

GNU Emacs 22.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.4.13, emcws) of 2005-10-02
AirH"です。
0525名無しさん@お腹いっぱい。2006/06/01(木) 21:36:21
>>524
だからちゃんとレス読めよ。
うんこにすらバカにされてるじゃないか。
0526名無しさん@お腹いっぱい。2006/06/01(木) 21:39:30
>>525
え??どこの事??
0527名無しさん@お腹いっぱい。2006/06/01(木) 22:02:08
form あるいは cookie に hana=mogera がないと投稿確認になる。
なので現状では 252 を当ててると毎回はでない。
ただし、hana=mogera は変更になる予定。そしたら 252 を当ててても
毎回投稿確認になる。
0528名無しさん@お腹いっぱい。2006/06/01(木) 22:37:52
>なので現状では 252 を当ててると毎回はでない。
いや、この板でも毎回出てる。

そもそも板設定の問題なんだろうとは思ってたから、みんな毎回確認でてるんだろうな
って思ってたんだけど、プロバイダのせいなのかなと思って。
0529名無しさん@お腹いっぱい。2006/06/01(木) 22:39:21
>>528
訂正

誤: って思ってたんだけど、プロバイダのせいなのかなと思って。
正: って思ってたんだけど、出てないって人が居るならプロバイダのせいなのかなと思って。
0530名無しさん@お腹いっぱい。2006/06/01(木) 22:43:33
>>529
おまいの思考回路がわからん。なぜプロバイダ?
0531名無しさん@お腹いっぱい。2006/06/01(木) 23:01:50
>>524に書いたようにAirH"だから。
0532名無しさん@お腹いっぱい。2006/06/01(木) 23:04:48
Emacs22.0.50 で8ヶ月もほったらかしというのは、
ある意味特殊かもしれない。

ん、Linux だと開発版のパッケージもあるの?
0533名無しさん@お腹いっぱい。2006/06/01(木) 23:11:38
vineseedからとってきたパッケージですよ
何度も書くけどAirH"だから回線細くて
0534名無しさん@お腹いっぱい。2006/06/01(木) 23:19:27
接続が切れると IP 変るからじゃねの?
0535名無しさん@お腹いっぱい。2006/06/01(木) 23:23:21
>>528
うちもそうだな。
なんでだろ。

>>534
固定だよ。
0536名無しさん@お腹いっぱい。2006/06/01(木) 23:26:40
>>535
やっとお仲間が現れてちょっと安心、

>>534
当然回線は繋いだままですよ
0537名無しさん@お腹いっぱい。2006/06/01(木) 23:49:30
クッキー消せ
0538名無しさん@お腹いっぱい。2006/06/02(金) 00:10:39
>>537
クッキーって spid.txt だっけ?
Emacs 落として ~/.navi2ch/ 以下の spid.txt 全部消して
同じスレに2回書いてみたけど
2回目も確認出たよ。
0539名無しさん@お腹いっぱい。2006/06/02(金) 00:40:17
なんでこう無知なやつに限って自分は正しい
自分に起こった現象は、他人にも起こってるもの
って決めるけるんだろうね
0540名無しさん@お腹いっぱい。2006/06/02(金) 00:46:45
別に決めるけてはいないでしょ。
そう思ってしまっただけで。
0541名無しさん@お腹いっぱい。2006/06/02(金) 01:06:07
同じ板でも書き込み確認何回もでるようになったんだね。
ちょっとうざくね?
0542名無しさん@お腹いっぱい。2006/06/02(金) 01:09:02
はいはいそうですね
05433742006/06/02(金) 01:40:57
>>541
それは何処の板?
0544名無しさん@お腹いっぱい。2006/06/02(金) 02:35:18
なんかさっき書けなかったけどまた戻ったみたい
0545名無しさん@お腹いっぱい。2006/06/02(金) 02:44:21
こいつは何を言ってるのかわからん
0546名無しさん@お腹いっぱい。2006/06/02(金) 11:28:28
外部プロセスにlisp吐かせてevalしても
eval自体がかなり遅いんだから高速化には寄与しないと思うぜ
0547名無しさん@お腹いっぱい。2006/06/02(金) 11:40:37
よし、navi2ch-display-splash-screen を外部に追い出そう!
0548名無しさん@お腹いっぱい。2006/06/02(金) 11:48:54
>>547
責任もって万人が納得出来るネタ画面にしてcommitしるw













まあ平和だなっと
0549名無しさん@お腹いっぱい。2006/06/02(金) 12:28:40
datをfetchして保持、パースその他を受け持つプロセスを別に動かして
表示とUIだけEmacsにやらせればそりゃ速くはなるだろうが
それもうNavi2chとは言わんでしょ。
UNIXプラットフォーム共通の2ch-datlibみたいの作って
おちゅーしゃなんかといっしょに使えるとかならまだモチベーションも続くが。
0550名無しさん@お腹いっぱい。2006/06/02(金) 12:52:52
terminal.el + w3m
0551名無しさん@お腹いっぱい。2006/06/02(金) 13:32:52
CVSを使って,CarbonEmacsから書き込みテスト
0552名無しさん@お腹いっぱい。2006/06/02(金) 17:08:19
同じくCarbonEmacsだが、>>252の手パッチ。
0553名無しさん@お腹いっぱい。2006/06/02(金) 17:08:46
>>286
見られないよ
転載お願いします
0554名無しさん@お腹いっぱい。2006/06/02(金) 19:20:56
>>549
それでもnavi2chだよ。
mewだって外部プロセス活用しとんのだから。
>>546
インライン化してるんだからevalもそれなりに速いと思うぜ
0555名無しさん@お腹いっぱい。2006/06/02(金) 20:40:45
何十秒もかかってるのならともかく、1 秒程度の処理について外部プロセスに
追い出してもなあ。しかも、profile 取ってみるとその時間の多くは
put-text-property で費されてるわけだから、dat の parse が 10 倍速く
なっても全体の処理は 20% 増し程度、1 秒が 0.8 秒になるくらいの
効果しかない。

その一方、メンテナンス性や自由度は確実に下がるわけだし、実装する
価値があるとは思えない。
0556名無しさん@お腹いっぱい。2006/06/02(金) 21:04:34
Athlon64 3400+ の Linux で使ってるけどスレのロードがめちゃくちゃ高速でびびった
最近の高速なマシンだと全然ストレスなく使えるんだね
0557名無しさん@お腹いっぱい。2006/06/02(金) 21:04:53
filtering処理を外部にかませたいな。
mailいうbsfilter/bogofilterみたいな感じか。
0558名無しさん@お腹いっぱい。2006/06/02(金) 22:43:27
おお!スレが活発になってますね。
よりよいnavi2chになることを願ってやみません。
0559名無しさん@お腹いっぱい。2006/06/03(土) 00:26:07
>>555
素人だけど、高速化って観点からすると、山程バッファオブジェクトを
作る今の仕様ってどうなの?
0560名無しさん@お腹いっぱい。2006/06/03(土) 00:30:48
んま、なんとかなるからいいんじゃない?
0561名無しさん@お腹いっぱい。2006/06/03(土) 00:35:42
>>558
めでたいね。
0562名無しさん@お腹いっぱい。2006/06/03(土) 02:09:17
ほれ、navi2chが遅い奴は診てやるからポート開けてtelnetd立てなさい。
0563名無しさん@お腹いっぱい。2006/06/03(土) 02:18:17
実はボトルネックになってるのはXだったりして
telnetで入ってemacs -nw -e navi2chすると
速かったりする楽しいオチは・・・
0564名無しさん@お腹いっぱい。2006/06/03(土) 02:54:50
>>562
公開鍵ハレや

>>563
毎回ssh越しでemacs -nwですけど何か?

!でfilterを山ほど登録してあったが、
byte compileするとかなり早くなったな。

>>495
> ところでなんでニュー速+なの?
上で出てたから同じものを試しただけだが、ベンチマークサンプルに向いている板ってどこ?
0565名無しさん@お腹いっぱい。2006/06/03(土) 03:28:56
! でフィルタを多数登録すれば遅いのはあたりまえだろ。
0566名無しさん@お腹いっぱい。2006/06/03(土) 05:49:50
すいません。全く素人です。
navi2ch 1.7.5です。
書き込めなくなりました。
書き込み&クッキー確認のところでyを選択しても
retry?と出て書き込めません。
で、スレ読んで2chの仕様変更が原因と分かったのですが、
どうやってパッチをあてればいいのでしょうか?
もしくは新しいnavi2chをダウンロードしてきて、コンパイルして
インストールしてもそれまでの設定を引き継いで使えるのでしょうか?
0567名無しさん@お腹いっぱい。2006/06/03(土) 06:39:37
>>566
たぶん、CVS Head に変更でおけ。
つか、パッチの当て方はスレ違いだから自分で調べろよ。
>252, >>354 辺りを参考にして、該当ファイルに手で1行追加するだけ。
普通は *.elc にバイトコンパイルしているだろうから、
そちらが優先されるので、更に Mx byte-compile-file で上記2つのファイルをバイトコンパイルしなおす。

> インストールしてもそれまでの設定を引き継いで使えるのでしょうか?
普通は大丈夫。
0568565 2006/06/03(土) 07:22:08
パッチのあて方、分かりませんでした。(めんどくさかったので調べなかった)
emacsはmewとnavi2chにしか使ってないので・・・
新しくコンパイルしたっす。
結構変わってて、ビックリ。
1年半前にインストールしていじってなかったからなぁ・・・
0569名無しさん@お腹いっぱい。2006/06/03(土) 08:46:14
外部プロセスのような大手術をしなくても、
過去に処理したやつを別の一時バッファに保存してinsert-file-contents()するだけでだいぶ高速化されると思う。

>>559
そもそも不要なまでにバッファを作成するのがEmacsLisp流。
>>568
パッチの当てかたくらいUnix使いの常識だから覚えとけ。
0570名無しさん@お腹いっぱい。2006/06/03(土) 10:41:00
cvs版を負け負けインストールしたので記念真紀子
0571名無しさん@お腹いっぱい。2006/06/03(土) 10:45:25
>>569
> 過去に処理したやつを別の一時バッファに保存してinsert-file-contents()するだけでだいぶ高速化されると思う。
高速化されない。

「推測するな、測定せよ」くらいUnix使いの常識だから覚えとけ。
0572名無しさん@お腹いっぱい。2006/06/03(土) 10:55:50
推測するのは構わんよ。推測だけで検証しなかったら
ただの妄想だが
つttp://www.mew.org/~kazu/doc/elisp/profile.html
0573名無しさん@お腹いっぱい。2006/06/03(土) 11:27:02
test
0574名無しさん@お腹いっぱい。2006/06/03(土) 11:37:45
「working codeで語れ」もUnix使いの常識よねん。

測定によって実証する前提として実装の必要もあるのは言うまでもない。
0575名無しさん@お腹いっぱい。2006/06/03(土) 11:45:30
Meadowで使ってるのでUNIX使いじゃないですー(> <)
0576名無しさん@お腹いっぱい。2006/06/03(土) 12:01:00
test
0577名無しさん@お腹いっぱい。2006/06/03(土) 12:01:34
>>575
さっさと自分の使ってる OS に navi2ch スレ立てて
そちらに移ってください。
0578名無しさん@お腹いっぱい。2006/06/03(土) 12:07:53
>>577
寛容という言葉をおまいは知らんのか。
0579名無しさん@お腹いっぱい。2006/06/03(土) 12:12:38
>>578
めんどくさかったので調べなかった
ってのまで許すのか?
0580名無しさん@お腹いっぱい。2006/06/03(土) 12:22:36
わたしが欲しいソフトを察して作ってくれないのは不寛容ですー(> <)
0581名無しさん@お腹いっぱい。2006/06/03(土) 13:40:48
>>569
>>555
0582名無しさん@お腹いっぱい。2006/06/03(土) 14:06:10
>>581
だからすでにレンダリングした結果を別バッファに保存しとけば、
すでに処理されたレスについて再びtext-propertyをつける処理も省けるでしょ?
表示レスすべてを処理するのではなくて、新着レスにのみ処理すればいいんだから。
0583名無しさん@お腹いっぱい。2006/06/03(土) 14:18:41
(setq navi2ch-article-auto-expunge nil)
とはどう違うんだ?
0584名無しさん@お腹いっぱい。2006/06/03(土) 14:23:23
>>555
高速なマシンなら1秒だけど、今はPDAでEmacsが動く時代。
遅いマシン用にput-text-propertyの回数を減らすオプションってないものかね?
0585名無しさん@お腹いっぱい。2006/06/03(土) 15:35:22
>>584
削っても問題ない property ってあるっけ?
機能制限する前提ならそりゃあるだろうけど。
0586名無しさん@お腹いっぱい。2006/06/03(土) 16:00:18
なんかつまんねースレだな。
0587名無しさん@お腹いっぱい。2006/06/03(土) 16:09:31
>>585
最小仕様は
* 色がなくなる。
* >>NNN上にカーソルがあるときにレスがecho areaに表示されなくなる。
 そのとき>>NNN上にカーソルがあるかどうかは正規表現で判断。
* リンクへのカーソル移動は正規表現検索。

オプションで設定できると遅いマシンの人も幸せになれる。

>>586
煽りあいばかりだとそうなるよねorz
0588名無しさん@お腹いっぱい。2006/06/03(土) 16:13:18
毎回、くっきー&つばさがうざいです。

2.0マダー
0589名無しさん@お腹いっぱい。2006/06/03(土) 17:42:44
しかし、毎回yes or no聞かれるのって大変だよねぇ。
みんな納得してるの?
0590名無しさん@お腹いっぱい。2006/06/03(土) 18:02:51
別に俺は聞かれてないし。
毎回 >>589 見たいなレスがある方がうざい。
0591名無しさん@お腹いっぱい。2006/06/03(土) 18:07:56
愚痴書く前にスレぐらい読めと。
0592名無しさん@お腹いっぱい。2006/06/03(土) 18:28:44
ウンコで検索かけろ
0593名無しさん@お腹いっぱい2006/06/03(土) 19:04:58
かきこできるかな?
■ このスレッドは過去ログ倉庫に格納されています