Just another Ruby porter,

〜2006年1月中旬〜


<Prev(,) | Next(.)> | Recent(/)>> | RDF

2006-01-11 (Wed)

[w3m] .mime.types

先日の.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ぐらいにしとくか。

眠くなったのでまたつづく。


2006-01-12 (Thu)

[Thunderbird] Thunderbird 1.5 Released

早速会社のPCを更新。特に問題ない。

Deleting attachments from messages.

ってのがうれしいかも。

[2ch] dat list

昨日の続き。適当に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で対処。


2006-01-13 (Fri)

[Perl] perl -de0

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は\をつけるのがミソらしいよ。


2006-01-14 (Sat)

[Soft] A Simple Version Control System 0.8.6

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サーバが必要。

[Bloglines] なぜか勝手に日本語表示に

どういうわけで?トップなんか見ないから英語に直すのに30分ぐらい悩んだ。 その後日本語になったり英語になったりと不安定。よくわからん。


2006-01-15 (Sun)

[Gmail] filter

small capとかmicro capとかのspamがどうしても通ってしまうのでGmailのfilterを作った。 Subjectのところに

(small cap) OR (micro cap) OR smallcap OR microcap

てな感じで。()とORがミソ。最初これがわかんなくて延々同じようなフィルタを作ってた。 あとはtrashへ直行。 spamってラベルがつけらないのが不便だな。


2006-01-16 (Mon)

[Gmail] filter

昨日のつづき。 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 転送先

こっちが正解。


2006-01-17 (Tue)

[Cygwin] Updated: cygwin-1.5.19-2

パッケージングにミスがあったようだ。

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.
=======================================================================

[Cygwin] /usr/include/cygwin/socket.hのss_familiy

それはそれとして、もっと問題なのは/usr/include/cygwin/socket.hの struct sockaddr_storageのメンバ名がss_familiyと間違っていること。 Rubyをmakeしたらエラーになるのでss_familyに置換するように。


2006-01-18 (Wed)

[Soft] BusyBox 1.1.0

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.

[Soft] C 0.04

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.

[Soft] expat 2.0.0

About:
Expat is a fast, non-validating, stream-oriented XML parsing library.

[Soft] QDBM: Quick DataBase Manager 1.8.41

Changes:
Compression of pages of B+ trees with LZO and BZIP was added. The configuration for VC++ was modified. The advanced API was enhanced.

2006-01-19 (Thu)

[Gmail] フィルタの順番

stock関連のフィルタをちょっといじったら、なぜかすりぬけて転送先に届くようになってしまった。 どこかパターンを間違えたんだろうと元に戻してもだめ。 それじゃってんで単純なパターンにしてもだめ。 なんでかなとよく見るとフィルタの順番が違うことに気づいた。 修正したものが一番最後に移動している。 そうか。この順番で実行してるんだな。 stock関連のフィルタが一番最後だから、その前に転送されてしまう、と。 というわけで転送のフィルタを強制的に更新してみたらうまくいった。 今まではたまたまうまくいく順番だったわけだ。

またバッドノウハウが1つ増えた。

[Mail] ruby-talk news gateway

ruby-talk MLの流量が少ない。gatewayがとまってるっぽい。


2006-01-20 (Fri)

[Unix] The '#!'-magic, some details about the shebang mechanism on various Unix flavours

各OSの違いがなかなか興味深い。

FreeBSD 6.0の情報もすでに載ってるというか、さすがknuさんだ。


<Prev(,) | Next(.)> | Recent(/)>> | RDF


WWW を検索 jarp.does.notwork.org を検索

わたなべひろふみ
Key fingerprint = C456 1350 085F A320 C6C8 8A36 0F15 9B2E EB12 3885
Valid HTML 4.01!