〜2006年1月中旬〜
先日の.mime.typesは~/.w3m/じゃなくて~/に置くのが正解。
昨日のw3m *.datが遅い件は結局のところ全部処理しちゃうからまずいわけで、 1行目のタイトルだけ抜き出せばいい。
ここで実験。
% echo 'text/datlist; ~/bin/datlist; x-htmloutput' >> ~/.w3m/mailcap % printf '#! /bin/sh\npwd\n' > ~/bin/datlist % chmod +x ~/bin/datlist % pwd /tmp % w3m -dump -T text/datlist /tmp
これで好きなコマンドを実行できるけど、ちょっと長いな。-T t/lぐらいにしとくか。
眠くなったのでまたつづく。
早速会社のPCを更新。特に問題ない。
Deleting attachments from messages.
ってのがうれしいかも。
昨日の続き。適当にERBで書いてみた。 タイトルだけ抜き出している。
#! /bin/sh erb <<EOF <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=x-sjis"> <title>dat list</title> </head> <body> <hr> <ol> % pwd = Dir.pwd % Dir['*.dat'].sort.each do |dat| % open(dat) do |f| <li> <a href="<%= File.join(pwd, dat) %>"> <%= f.gets.split(/<>/).last.chomp %> </a> </li> % end % end </ol> <hr> </body> </html> EOF
普通に#! /usr/bin/env erbで行こうと思ったが、 そのままこの行まで表示されてしまいアウト。 いい案は思い浮かばなかったのでsh scriptにしてhere docで対処。
perlshが巷で話題になっているが、そういえばデバッガを起動すればirbのようなことはできるよな。
% perl -de0 Loading DB routines from perl5db.pl version 1.28 Editor support available. Enter h or `h h' for help, or `man perldebug' for more help. main::(-e:1): 0 DB<1> %hash = ('a'=>1, 'b'=>2); DB<2> x %hash 0 'a' 1 1 2 'b' 3 2 DB<3> x \%hash 0 HASH(0x9786048) 'a' => 1 'b' => 2
hashは\をつけるのがミソらしいよ。
- About:
- A Simple Version Control System is an easy to install and easy to to use version/revision control system. It differs from most other version control systems in that it is designed to keep track of files in place. It does not allow any changes to be made to files; all changes require the users to change files externally with FTP or SSH access. It is very easy to set up and use. Users do not need to work with repository, branches, commit, and check-out files. All a user needs to do is upload the changes files and click Update, or if enabled, just wait for it to be updated automatically.
PHPで書かれているというのは珍しい。SQLサーバが必要。
どういうわけで?トップなんか見ないから英語に直すのに30分ぐらい悩んだ。 その後日本語になったり英語になったりと不安定。よくわからん。
small capとかmicro capとかのspamがどうしても通ってしまうのでGmailのfilterを作った。 Subjectのところに
(small cap) OR (micro cap) OR smallcap OR microcap
てな感じで。()とORがミソ。最初これがわかんなくて延々同じようなフィルタを作ってた。 あとはtrashへ直行。 spamってラベルがつけらないのが不便だな。
昨日のつづき。 trashに直行はいいんだけど、 -in:spamしている転送している別のfilterには効き目がない。 ということで昨日のパターンを転送filterにも書いてみたが、同じものを2度書くのはDRYの法則に反する。 ちょっと考えて-in:trashという条件を加えればいいんだと気づいた。
Matches: -in:spam OR -in:trash Do this: Forward to 転送先
としてみたら全然飛ばなくなった。そりゃそうだな。ORじゃなくてANDだ。
Matches: -in:spam AND -in:trash Do this: Forward to 転送先
こっちが正解。
パッケージングにミスがあったようだ。
The -1 package accidentally contained files which are usually part of the mingw-runtime and w32api packages. ======================================================================= NOTE: If you have installed the mingw-runtime and w32api packages, and if you already installed 1.5.19-1, then you should update to 1.5.19-2, and then, afterwards, restart setup.exe and force a reinstall of the mingw-runtime and w32api packages, otherwise you will later miss files. If you didn't install 1.5.19-1, just install 1.5.19-2 and you're done. =======================================================================
それはそれとして、もっと問題なのは/usr/include/cygwin/socket.hの struct sockaddr_storageのメンバ名がss_familiyと間違っていること。 Rubyをmakeしたらエラーになるのでss_familyに置換するように。
- Changes:
- New applet options and new applets were added: nice, nohup, printenv, stat, sum, setconsole, e2fsprogs (several executables), bbconfig (dumps the busybox config), eject, less, mountpoint, runlevel, setsid, ether- wake, fakeidentd, zcip (for zeroconf), fuser, ipcrm, ipcs, switch_root (for initramfs), mdev (mini-udev), switch_root (for initramfs), readprofile.
- Changes:
- The program was rewritten in C. It now supports C++ and caches compiled binaries. Often-used scripts run much faster than in previous versions.
- About:
- Expat is a fast, non-validating, stream-oriented XML parsing library.
- Changes:
- Compression of pages of B+ trees with LZO and BZIP was added. The configuration for VC++ was modified. The advanced API was enhanced.
stock関連のフィルタをちょっといじったら、なぜかすりぬけて転送先に届くようになってしまった。 どこかパターンを間違えたんだろうと元に戻してもだめ。 それじゃってんで単純なパターンにしてもだめ。 なんでかなとよく見るとフィルタの順番が違うことに気づいた。 修正したものが一番最後に移動している。 そうか。この順番で実行してるんだな。 stock関連のフィルタが一番最後だから、その前に転送されてしまう、と。 というわけで転送のフィルタを強制的に更新してみたらうまくいった。 今まではたまたまうまくいく順番だったわけだ。
またバッドノウハウが1つ増えた。
ruby-talk MLの流量が少ない。gatewayがとまってるっぽい。
各OSの違いがなかなか興味深い。
- FreeBSD earlier than 6.0 and BSD/OS split up the arguments like a shell to fill up argv[].
Thanks to Akinori Musha for pointing out the change on FreeBSD.
FreeBSD 6.0の情報もすでに載ってるというか、さすがknuさんだ。