2007年03月30日(金) [過去の今日]
#2 findの-execが異様に遅い
あわてるな ディスクはそんなに 速くない という記事で、「-execは遅い」と書かれてたので試してみた。
$ time find /usr/src -type f -exec ls -l {} \; >/dev/null real 1559.66 user 496.82 sys 688.65
$ time find /usr/src -type f -print0 | xargs -0 ls -l >/dev/null real 176.98 user 0.53 sys 2.20
……ほんとだ。なんでこんなに顕著に遅くなるんだろう。-exec使わずxargs使え、ってことだな。もちろん -print0と-0を忘れずに 。
(@766)
@ 2007-04-06追記:
相応しいかどうかもあるまい という記事で、「それは{} +じゃなくて{} ;でやってるからですよ」というご指摘。 しかしGNU findには{} +が無いのだそうで。
というわけでFreeBSDで試して……と思ったら、手元のFreeBSD 4.11Rではまだ{} +がないようだ。比較的最近の実装なのかな。お、GNU findutils 4.3系列では {} + もサポートしてるみたいだ(ソースのdocで確認)。いまDebianに入ってるのは4.2だから、まだサポートしてないわけか。
んでも-print0と-0があれば要らない気もするんだが。
#1 ThunderbirdでIMAPを利用するときの2つのtips
前にもやったんだけどたまにしか使わないせいか忘れちゃうのでメモ。メモということはもちろん恥ずかしげもなく セル熊 しちゃいますよ?
@ IMAPフォルダを再帰的に新着チェック:
昔 アレゲ日記のコメント欄 で見つけたのだが、消えてるようなので webarchive より。
// Download mail from all accounts on startup user_pref("mail.check_all_imap_folders_for_new", true);
@ IMAPフォルダをすべて読みこんでくれない:
IRCで教えてもらったのだが、最近のThunderbirdはIMAPフォルダを全部は読みこんでくれないようだ。
アカウントを右クリック -> 購読 を選ぶと全フォルダが出てくるので、チェックボックスをちまちまクリックして読むフォルダを選択する必要がある。
(@705)
2005年03月30日(水) [過去の今日]
#1 TOSHIBA SD-R5112 on GNU/Linux
去年買った東芝のSD-R5112 というDVD-R/RWドライブだが、いろいろ振り回されてしまった。 音楽CDを焼くと大量にメモリを食う (しかも実際には焼けてない)ために、 ide-scsi を使うハメになったりとか、 そのide-scsiがふっ飛んだり とか、ロクな事が無い。
で、いろいろ調べたり試したりしてたら、一つ気付いた事がある。cdrecordのオプションに今まで dev=ATAPI:0,0,0 と書いてたのだが、dev=/dev/hdc と書けば問題なく焼けちゃうのである。何故だ。音楽CDもデータCDもDVD-RもDVD-RWも全然問題無いぞ。
だがまったく問題が無いわけじゃない。ide-scsiやATAPI:0,0,0でやってたころは不思議とこんなことは無かったのだが、少々ディスクアクセスが増えるだけで焼きが失敗してしまう。焼いてる時にmanpageを開くだけで失敗しやがる。これは困る。で、いろいろ調べてたら BURN-Free という技術があることがわかった。
driveropts=option list Set driver specific options. The options are specified a comma separated list. To get a list of valid options use driveropts=help together with the -checkdrive option. If you like to set driver options without running a typical cdrecord task, you need to use the -setdropts option in addition, other- wise the command line parser in cdrecord will complain. Cur- rently implemented driver options are: burnfree Turn the support for Buffer Underrun Free writing on. This only works for drives that support Buffer Underrun Free technology. This may be called: Sanyo BURN-Proof, Ricoh Just-Link, Yamaha Lossless-Link or similar. The default is to turn BURN-Free off, regardless of the defaults of the drive. noburnfree Turn the support for Buffer Underrun Free writing off.
で、driveropts=burnfree とオプションを付けてやったら、全然問題無し。さくさく焼けてる。むう、こんちくしょうだな。
(@214)