トップページunix
985コメント252KB

w3m その7

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2005/11/15(火) 17:20:00
w3m is a pager with WWW capability.
It IS a pager, but it can be used as a text-mode WWW browser.

http://freshmeat.net/projects/w3m/
http://sourceforge.net/projects/w3m/
http://w3m.sourceforge.net/

その6 http://pc8.2ch.net/test/read.cgi/unix/1106393065/
その5 http://pc5.2ch.net/test/read.cgi/unix/1087225153/
その4 http://pc5.2ch.net/test/read.cgi/unix/1065600900/
その3 http://pc.2ch.net/test/read.cgi/unix/1047038317/
その2 http://pc.2ch.net/test/read.cgi/unix/1035755937/
その1 http://pc.2ch.net/unix/kako/1012/10124/1012484783.html
0207名無しさん@お腹いっぱい。2005/12/28(水) 01:53:15
>>206
小さいバッファを確保->開放を繰り返すオーバーヘッドより
メモリ使用量肥大の方が問題なんだけど。
確保をフリーリストから取得、開放をフリーリストに追加
に変えるのがそんなに難しいことですか?

>たとえばC++を使って文字列処理のバッファ解放を
>自動化すればいいじゃん、という考えかたも可能だけど、
この時点でGCを分かってないと思われ。
0208名無しさん@お腹いっぱい。2005/12/28(水) 02:06:06
問題なのは「どの時点で開放すべきか」なんだよね。
キャッシュに落さないのでこの部分の実装に失敗すれば致命的。
勿論GC非依存は前提で。
w3mの性能に関わる部分をGC丸投げで済ますなんて論外もいいところだ。
0209名無しさん@お腹いっぱい。2005/12/28(水) 02:07:10
207がいとも簡単に脱BoehmGCパッチを書いてくださるそうです、拍手!
0210名無しさん@お腹いっぱい。2005/12/28(水) 02:13:03
パッチだけじゃ無理だろ。
フルスクラッチ所望。

# どうせ開発停滞していることなんだし
0211フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2005/12/28(水) 03:13:54
性能がイマイチなのは読み込みながらレンダリングしないからだと思われる
GCがどーたらこーたらよりも先にそれから始めよ
0212名無しさん@お腹いっぱい。2005/12/28(水) 08:48:26
>>208
大抵のOSでは、一度確保したメモリは他のプロセスから要求があるまで
そのプロセスに割り当てられたままになるようになってると思うんだけど。
ガベージコレクションと関係なく、OSで決まってる部分。
02132062005/12/28(水) 08:53:00
>>207
|小さいバッファを確保->開放を繰り返すオーバーヘッドより
|メモリ使用量肥大の方が問題なんだけど。
メモリ使用量が増え続けるのは脱GC化しても解決しないよ(過去スレ参照)。

フリーリストに関していうと、malloc/free自身がそういうしくみに
なっているので、特にそういう処理は必要ないかな(確保/確保の傾向を
知るには都合いいかもしれないけど)。

|>たとえばC++を使って文字列処理のバッファ解放を
|>自動化すればいいじゃん、という考えかたも可能だけど、
|この時点でGCを分かってないと思われ。

ここの部分は、GCを使わないように書換える場合に、現状存在しない
解放処理をどうするかということの一例を出しただけだよ。そんなに
必死に「分かってない」とかいって噛みつかなくても :)
02142132005/12/28(水) 08:54:36
>>211 asyncパッチって、そのあたりの面倒は見てくれないんだっけ。
0215名無しさん@お腹いっぱい。2005/12/28(水) 09:18:22
>>208
>問題なのは「どの時点で開放すべきか」なんだよね。
>キャッシュに落さないのでこの部分の実装に失敗すれば致命的。

意味がわからないなあ。逆じゃないの?キャッシュファイルに落とさないから、
ユーザーがバッファを閉じない限りメモリ使用量は増え続けるだけ。
w3m側で使用中なわけだから、GC側では解放のしようがない。
本気でメモリ使用量を抑える改造をしたいんだったら、GCなんかいじるより
キャッシュファイルを使うようにする方向で考えた方がいいと思うぞ。
0216名無しさん@お腹いっぱい。2005/12/28(水) 10:01:08
またこの流れか。一スレに一度は儀式のように繰り返すな。
もうFAQとしてテンプレに書いとけよ。

[Q]w3mメモリ食いすぎ。BoehmGCが悪いのでは?
[A]ページバッファの開きすぎのせいなのでGCを変えても解決できません。
CLOSE_TABとBACKとDELETE_PREVBUFを使ってこまめにバッファを消しましょう。
ただし多くの環境ではバッファを消した瞬間に目に見えて使用メモリが
減るわけではありません。C-FAQ 7.24参照。
0217名無しさん@お腹いっぱい。2005/12/28(水) 10:16:20
[Q]C-FAQ 7.24はどこにあるの?
0218名無しさん@お腹いっぱい。2005/12/28(水) 12:13:33
[A]おそらくここではないだろうか
http://www.kouno.jp/home/c_faq/c7.html
0219名無しさん@お腹いっぱい。2005/12/28(水) 12:23:34
それだとすると、なんか微妙にズレてない?
0220名無しさん@お腹いっぱい。2005/12/28(水) 12:48:22
7.25だな

0221名無しさん@お腹いっぱい。2005/12/28(水) 13:12:37
バッファ管理の問題なんだから、BoehmGCをやめたって別に変わらないんだよな。
ちょっと前のスレに自動で古いバッファを消していくパッチがあったけど、
不満な人はとりあえずあれ使えばいいんじゃないの?
0222名無しさん@お腹いっぱい。2005/12/28(水) 13:38:29
バッファ消すのはヤダな。
キャッシュに逃がしてくれ。
0223名無しさん@お腹いっぱい。2005/12/28(水) 13:42:24
メモリ使用量が気になるって言ってる人は、たぶんBACKの代わりに
PREV使ってる人なんじゃないかな。
他のブラウザだと戻って新しいリンクを踏んだら前に見たページは
破棄されるけど、w3mの場合割り込み式で新しいバッファが加わるから
何もせずにいると無限に使用メモリが増えていく。
その分便利なんで俺は気に入ってるけど、嫌なら>>221みたいな改造が
手っ取り早くて実効的だと思う。

って、過去スレで何度か既出の話なんだけどログ読めないのが辛いな。
0224名無しさん@お腹いっぱい。2005/12/28(水) 13:47:54
> 他のブラウザだと戻って新しいリンクを踏んだら前に見たページは
> 破棄されるけど
これはメモリ的に?
それともそのブラウザが扱えるなんらかのリソースという意味で?
0225フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2005/12/28(水) 13:53:31
だからさ、戻るをBACKにしてキャッシュサーバ立てろよ
0226名無しさん@お腹いっぱい。2005/12/28(水) 13:56:23
>>224
まあ想像なんだけど、キャッシュファイルだけ残しておいて
メモリへの割り当てはその時点で解放してるだろうなと。
進む/戻るボタンですぐ見られるページの分だけ掴んでおけば十分だから。
0227名無しさん@お腹いっぱい。2005/12/28(水) 14:04:25
>>223 つ ttp://makimo.to/2ch/search.html
0228名無しさん@お腹いっぱい。2005/12/28(水) 14:09:55
るびきてぃウゼー
0229名無しさん@お腹いっぱい。2005/12/28(水) 14:11:19
>227
その3とその5が見れないんだよな。バッファ自動消去パッチもその中っぽい。
0230名無しさん@お腹いっぱい。2005/12/28(水) 14:27:02
>>213
>メモリ使用量が増え続けるのは脱GC化しても解決しないよ(過去スレ参照)。
確かにそうだね(脱GCじゃなくて脱BoehmGCね)。
いらない領域を指すポインタがいつまでもスタック、静的領域にあることが問題だ。すまん

>フリーリストに関していうと、malloc/free自身がそういうしくみに
>なっているので、特にそういう処理は必要ないかな(確保/確保の傾向を
>知るには都合いいかもしれないけど)。
じゃああんたが 206で言ってることはなんなんだ。

C++ってデストラクタのこと言ってるんだったら GCの代わりになるわけないし
スマートポインタのことを言ってるんだったら C++はあんまり関係ない。

個人的にメモリ肥大より NetBSDで勝手に落ちることの方が問題なので
BoehmGCが憎くなっていた様だ。暇になったら独自GC使うように改造してみるよ。
0231名無しさん@お腹いっぱい。2005/12/28(水) 15:34:25
>229
自己レスだが、ttp://www.bookshelf.jp/2ch/unix/ で読めるみたいだ
0232名無しさん@お腹いっぱい。2005/12/28(水) 18:08:19
タブ保存機能を採用してほしいな。あれがあれば開きっぱにする必要はかなり減る。
パッチはもうあったよね?
0233名無しさん@お腹いっぱい。2005/12/28(水) 18:28:24
現在開いてる全てのurlを任意のファイルに書き出せれば俺的には万々歳。
0234名無しさん@お腹いっぱい。2005/12/28(水) 18:40:13
後はどうにでもできるよね
0235名無しさん@お腹いっぱい。2005/12/28(水) 19:21:46
あ、「現在開いているURLを一括してブックマークに加える」
という形にするといいかもしれない。カテゴリ名も指定できればなお良し。
これだと既存の機能と整合性も取りやすいのでは。
0236名無しさん@お腹いっぱい。2005/12/28(水) 19:25:38
そのためには「現在開いている全てのURL」を保存する環境変数が必要だな
0237名無しさん@お腹いっぱい。2005/12/28(水) 20:36:19
ん、なぜに環境変数?
02382132005/12/28(水) 21:28:43
>>230
|C++ってデストラクタのこと言ってるんだったら GCの代わりになるわけないし
|スマートポインタのことを言ってるんだったら C++はあんまり関係ない。
いや、俺は君が(boehmGCに限らず)GC全否定なんだと思っていたので、
じゃあその替わりをどう実装するんだろうと思いついたことを書いてみただけ。
(って書かなかったっけ?)

|個人的にメモリ肥大より NetBSDで勝手に落ちることの方が問題なので
|BoehmGCが憎くなっていた様だ。暇になったら独自GC使うように改造してみるよ。
いっそboehmGC on NetBSDを直してくれたら……
02392362005/12/28(水) 21:34:16
bookmarkはLocal CGIで実装されてるから
べつに環境変数じゃなくても ~/.w3m 以下のファイルでも桶
ファイルに保存する場合はPIDで別々に保存しないと他のw3mに上書きされる
0240名無しさん@お腹いっぱい。2005/12/28(水) 21:40:48
URLのリストを出力するパッチ
http://homepage3.nifty.com/clavelito/screen_w3m/
0241名無しさん@お腹いっぱい。2005/12/28(水) 22:08:49
local-cgiに移譲する気だったらfxのextensionのようにpkg化してみろよ糞コテ
0242名無しさん@お腹いっぱい。2005/12/29(木) 00:50:59
パッチで解決しろと言っても、散ったパッチを本家に一本化することが必要になる予感。
FreeWnnやらLaTeXやらのように。
(local_cgiはどうか知らん)
0243名無しさん@お腹いっぱい。2005/12/29(木) 01:13:17
NetPBMならぬNetW3M?
0244フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2005/12/31(土) 18:39:41
>>241
flashはLocal CGIがいいという話をしているのにどこからpkg化の話がでてくるんだよ
0245 【だん吉】 【1093円】 2006/01/01(日) 08:07:10
>>240
リストを上書きする時にバックアップを残す方がいいな。
あと出力順は逆の方がいいな。そのまま開くとタブが逆順になっちまう。
0246フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/01(日) 18:27:58
あけましておめでとうございます
w3mに幸あれ
0247clavelito@Vim%Chalice2006/01/02(月) 15:53:42
>>245
>>240 さんに紹介して頂いた patch を作ったものです。

バックアップと、出力順、仕様変更したものを作りました。
また、任意のファイルへの出力を出来るようにしました。

試してみて下さい。(ペコリ)
ttp://homepage3.nifty.com/clavelito/screen_w3m/
0248名無しさん@お腹いっぱい。2006/01/02(月) 19:27:25
タブクローズのアンドゥを手を抜いて1回だけできるようにしているけど、
これだけでも結構便利だ。まあ時折もっと戻りたいときがあるが。
バッファリストの構造のまま戻るので、これが役に立つこともある。

w3mを終了させる場合は、現在開いているURLを復活させるだけで
大抵事足りるかな。完全なセッション保存は重そうだ。
0249名無しさん@お腹いっぱい。2006/01/03(火) 23:04:29
タブ機能言ってる人はscreenじゃダメですか
0250名無しさん@お腹いっぱい。2006/01/03(火) 23:05:32
>>249
全然ダメ
0251フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/05(木) 00:05:07
わしはscreenとタブを併用してますが何か?
0252名無しさん@お腹いっぱい。2006/01/05(木) 00:30:46
別に?
0253名無しさん@お腹いっぱい。2006/01/05(木) 21:20:26
どっちもどっちなんだよね。
screenで代用しようとすると、各種ヒストリ・cookieの共有ができない
w3m単体だと各タブが読み込み中の時に別のタブは操作できない
(async-patchってそのあたりはちゃんと動くんだっけ)
0254フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/05(木) 22:23:08
URLヒストリならプロキシでどうにかなるけど、cookieは無理ぽ
検索文字列のヒストリの共有は不可能ではないが要改造
asyncは不安定
0255名無しさん@お腹いっぱい。2006/01/06(金) 01:36:33
そこでemacs-w3mですよ
0256フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/06(金) 01:54:00
レンダリングが遅すぎて話にならない
firefoxのほうがずっとまし
0257名無しさん@お腹いっぱい。2006/01/06(金) 02:32:34
低速コンピュータでfirefoxは事実上仕様不可能だからなあ
いまどき起動で5分とか
0258フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/06(金) 03:45:48
まさか486DX2とか!?
0259名無しさん@お腹いっぱい。2006/01/06(金) 06:47:45
>>257
リソースは無限じゃないんだから機能を増やせば低速コンピュータで
動かなくなるのは当たり前。ショボい機能で満足するべし。
0260フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/06(金) 07:47:52
というかfirefox最小構成は最低限の機能に抑えてるだろ
そういう意味でw3mに通じるところがある
0261名無しさん@お腹いっぱい。2006/01/06(金) 12:51:19
>>260
Firefox に失礼だ。
0262フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/06(金) 23:42:47
あっそ
0263名無しさん@お腹いっぱい。2006/01/07(土) 08:42:39
比較するもんじゃないよね
0264名無しさん@お腹いっぱい。2006/01/13(金) 10:12:33
質問。w3mで^Hでヒストリを閲覧しようとすると、
読み込み中にフリーズするんだけど、これってなおんないかな?

% uname -a
Darwin xxx.mocal 7.9.0 Darwin Kernel Version 7.9.0: Wed Mar 30
20:11:17 PST 2005; root:xnu/xnu-517.12.7.obj~1/RELEASE_PPC Power
Macintosh powerpc

% w3m -version
w3m version w3m/0.5.1, options
lang=en,m17n,image,color,ansi-color,mouse,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,ipv6,alarm,mark
0265フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/13(金) 12:00:38
Mac OS Xなど知らん。わしの環境ではならない。GNU/Linuxだ。
というか、HISTORYは何行くらいになる?
0266名無しさん@お腹いっぱい。2006/01/13(金) 23:16:00
kterm上でW3Mを使っているのですが、AAに出会うといきなり大きくなります。

これを押えるためにはどうしたらよいのでしょうか。
0267名無しさん@お腹いっぱい。2006/01/13(金) 23:22:39
Awful Anal をみて大きくなるのは変態の証拠。
0268名無しさん@お腹いっぱい。2006/01/13(金) 23:43:55
ktermをicon化する
0269名無しさん@お腹いっぱい。2006/01/13(金) 23:52:20
kterm の -fr に相当するフォントを適切に設定すると直る。
02702662006/01/14(土) 00:35:32
>267-269

お尻は見ないようにして、イコン化して、フォントの設定をちゃんとします。
ありがとうございました。
0271名無しさん@お腹いっぱい。2006/01/14(土) 10:25:30
>>264
履歴の数はいくつにしている? 自分もたまにフリーズしてしまうので、履歴を
保存できるように手を加えて、履歴を表示するときはあらかじめ保存
するようにしている。
0272フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/14(土) 14:32:10
>>264、271
マシンはスペックは?
0273名無しさん@お腹いっぱい。2006/01/16(月) 08:59:02
debian化玄箱で3000行程度になるとまれにフリーズする
0274名無しさん@お腹いっぱい。2006/01/16(月) 13:25:14
>>273
何が?
0275名無しさん@お腹いっぱい。2006/01/16(月) 18:28:16
私たちひとりひとりの力にかかっています。
0276フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/16(月) 20:25:30
誤爆?
02772642006/01/17(火) 01:15:53
Mac mini(1.2GHz)でメモリは1Gに増設済。
ヒストリ数を1000→200程度に少なくしてみたら、
フリーズしなくなったかも…。
0278フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/17(火) 03:23:53
十分いいスペックじゃな

わしの場合履歴はプロキシで管理してて
URL履歴の保存 ( )YES (*)NO
にしてるから気にならなかった
なぜプロキシで管理してるかといえば、複数のw3m及び他のブラウザの履歴も共有できるからじゃ
0279フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/17(火) 03:26:09
w3mのHISTORYはbuggyなことがわかった

>>274
履歴の数だと思われ

0280名無しさん@お腹いっぱい。2006/01/17(火) 17:29:38
w3mと履歴管理で相性のよいプロキシ教えてちょ
0281フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/17(火) 18:04:49
簡単だから自分で書け
0282名無しさん@お腹いっぱい。2006/01/18(水) 06:10:28
NEXT_VISITED、PREV_VISITED を案外便利に使っているので、w3m側の
履歴を全くなしにするのは辛い。今気付いたけど HELP にこられの
関数が現れないね。抜けか。
0283フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/18(水) 08:47:48
わしの場合、履歴はただ保存していないだけ
現w3mプロセスの履歴は取っている

履歴を使う (*)YES ( )NO
保持するURL履歴の数 [100 ]
0284名無しさん@お腹いっぱい。2006/01/18(水) 09:10:52
>>282
NEXT_VISITED知りませんでした。
w3mhelp.cgiから抜けてますね。
0285名無しさん@お腹いっぱい。2006/01/18(水) 12:25:38
ウンコレスが過半数を占める文字通りの糞スレになったな。
0286名無しさん@お腹いっぱい。2006/01/18(水) 13:00:28
NGワード設定しといて何の不足もなし。
0287名無しさん@お腹いっぱい。2006/01/18(水) 13:11:16
スルーできないのは汚物と同類ってこった
0288フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/19(木) 00:46:40
わしは荒らすつもりは毛頭ないのじゃが、NGワードとか汚物とか失礼なこった
0289名無しさん@お腹いっぱい。2006/01/19(木) 02:40:05
やはり名乗りがアレ。トイレ掃除の格好で入社面接に出てるようなもんか。
荒らす気がないといっても、その見た目では説得力がない。
発言内容はそれなりにまともだと思うが…。

ヨーデルだけとか、せめてフンバリャー・ヨーデルだけにするとか。
0290フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/19(木) 08:19:14
w3mメーリングリストにパッチを投げる人がいても反応がないのが寂しい。

>>289
そもそも2chは便所の掃き溜めのようなところなので、入社面接の例えはおかしい。
掃き溜めに糞が落ちてたって不思議ではない。
0291名無しさん@お腹いっぱい。2006/01/19(木) 09:28:12
>>289
こことscreenスレは半分近くあぼーんだ。
要は発言を読んでほしくないってことなんだろ。
0292名無しさん@お腹いっぱい。2006/01/19(木) 10:22:10
構う奴も同類だろ。
専用ブラウザであぼーんしてスルーしとけ。
0293名無しさん@お腹いっぱい。2006/01/19(木) 18:20:03
>>290
なんか,トイレの個室にはいったら和式便器の横に糞がついてたような気分だな。


俺のレスも読みたくない人のために改めてNGワードかいておきますね。

ウンコ


0294名無しさん@お腹いっぱい。2006/01/19(木) 18:29:37
「内容がそれなりにまともだと思」ってる人が実在するとは…
0295名無しさん@お腹いっぱい。2006/01/19(木) 22:03:41
本人が「自分の書き込みは落ちている糞」と認めているわけだしな
ウンコ
0296フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/20(金) 23:19:34
英語ではFungballiarn Coah Yoderだ
0297名無しさん@お腹いっぱい。2006/01/22(日) 12:50:59
>>297 英語ちゃうがな
0298名無しさん@お腹いっぱい。2006/01/22(日) 20:49:30
COMMANDコマンドでコマンドを直接入力する時には
コマンド名で補完が効くと使い勝手が良くなるかもと
>>282を試してみながらヲモタ
0299フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/22(日) 22:56:15
そもそもCOMMANDはそんなに使わない
prefix keyも使えるから全コマンド割り当てるのも可能
COMMAND補完は必要ないから実装されていないと思う
0300名無しさん@お腹いっぱい。2006/01/23(月) 00:16:35
くそは黙れ
0301名無しさん@お腹いっぱい。2006/01/23(月) 00:20:09
便秘のときは下剤があるといいかもと思った
0302名無しさん@お腹いっぱい。2006/01/23(月) 00:21:17
そもそも便秘にはならない
括約筋のナチュラルパワーがあるから残さず出せる
下剤は必要ないから誰も買わないと思う
0303名無しさん@お腹いっぱい。2006/01/23(月) 00:21:57
ひりだしちゃった
0304名無しさん@お腹いっぱい。2006/01/23(月) 00:40:23
うまく鍛えると紙を使わなくてもよくなるらしいな
0305フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw 2006/01/23(月) 00:54:57
カタカナ表記すると糞な名前だという理由のみで「黙れ」はないだろ
0306名無しさん@お腹いっぱい。2006/01/23(月) 00:58:58
のみで
■ このスレッドは過去ログ倉庫に格納されています