Just another Ruby porter,

〜2003年11月中旬〜


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

2003-11-11 (Tue)

[Mail] ham vs. spam

% grep '^From' ~/.procmail/2003-11.log |wc -l
   2388
% folder last
                 spam+ has  787 messages (   1- 787); cur= 787.
% echo $[2380/787.0]
3.0241423125794156

1/3がspamかー。と、書いてるうちにhamが2通、spamが1通。やっぱり1/3だ。


2003-11-12 (Wed)

[Mail] Quick Spam Filter 0.9.4

heliumで動かすための軽いbayesian filterが欲しくなった。 freshmeatでspamをキーに検索してみたら、最初に出てきたのが Quick Spam Filterで、結構よさそうだ。 spamとhamのmbox形式のファイルを用意して、

% qsf -T spam.mbox ham.mbox

で学習させればok。

     -a, --allowlist
            Enable  the  allow-list.   This  causes  the  email
            address given in the message's "From:" header to be
            checked against a list; if  it  matches,  then  the
            message  is  always treated as non-spam, regardless
            of what the token database  says.

が便利そう。

gdbmとbuiltin databaseとどっちがいいのか、あとで比較してみよう。


2003-11-13 (Thu)

[Mail] qsf 0.9.4

とりあえずbuiltin dbの実力。

% TIMEFMT='%U user %S system %E total'
% time zsh -c 'for i in *; do qsf -t < $i; done'
29.00s user 24.86s system 96% cpu 56.009 total

--with-gdbmで作り直したら2倍以上速い。

% time zsh -c 'for i in *; do qsf-gdbm -d ~/.qsfgdbm -t < $i; done'
19.94s user 4.89s system 95% cpu 25.922 total

QDBMのGDBM-compatible APIを使うとさらに速くなる。

% time zsh -c 'for i in *; do qsf-qdbm -d ~/.qsfqdbm -t < $i; done'
17.04s user 3.18s system 97% cpu 20.788 total

で、 bogofilterはどうなんだというと実はもっと速い。

% time zsh -c 'for i in *; do bogofilter -e < $i; done'
11.01s user 4.48s system 91% cpu 16.988 total

ええと、何がしたかったんだっけ?

qsfのREADMEにはBerkeley DBも使えると書いてあるから、 次はそっちを試そう(意地になってる)。

doc/NEWSを見ると

0.9.4 - 21 October 2003
<途中略>
  - dropped support for Berkeley DB

だそうだ。ぐはぁ。これほど裏目に出るのも珍しい。


2003-11-14 (Fri)

[Soft] d 1.2.0

このソフト自体にはあまり興味はないんだけど、 dなんて名前じゃweb pageを探すのが大変だよ。 freshmeatにあるかなと思って http://freshmeat.net/projects/d/を試したら本当にあった。ちょっとびっくり。

[w3m] freshmeat.cgi

もちろんw3m用のfreshmeat.cgiも用意してある。

#! /bin/sh

cat <<EOF
w3m-control: GOTO http://freshmeat.net/projects/${QUERY_STRING##*:}
w3m-control: DELETE_PREVBUF
EOF

urimethodmapに

f: file:///cgi-bin/freshmeat.cgi?%s

を追加。 dもw3m f:dで試せる。


2003-11-15 (Sat)

[Soft] GDB 6.0

このあたりに魅かれて更新。

* GNU/Linux's Thread Local Storage (TLS)

GDB now includes support for for the GNU/Linux implementation of
per-thread variables.

* GNU/Linux's Native POSIX Thread Library (NPTL)

GDB's thread code has been updated to work with either the new
GNU/Linux NPTL thread library or the older "LinuxThreads" library.

[Soft] Wget 1.9.1

* Wget 1.9.1 is a bugfix release with no user-visible changes.

[Video] ボイス

妻役と女子高生役のどちらも1980年生まれらしい。10歳は離れてると思ったよ。 それにしても子役が一番恐いというのはいかがなものか。


2003-11-16 (Sun)

[Mail] ruby-bugs

mark@gogodatapro.comってとこから1000通以上のspamが来た。 To:に50個以上指定しているので、 PR#1223, PR#1224は単純にTo:全部へreplyして文句を言ってきたと思われる。 こういうのはちゃんと送る前に確認して欲しいよなあ。spuriousへ移動しとこう。

[Soft] uClibc 0.9.23

o Fixed several silly configuration problems that were
    present in the 0.9.22 release.
o Fixed compilation problem with soft-float support on
    several architectures.
o Lots of cleanup work on the powepc shared lib loader
    thanks to Joakim Tjernlund.
o Updated the debian packaging for use in a standalone uClibc
    system, rather than being a subordinate library under a
    glibc based system.

2003-11-17 (Mon)

[Ruby][Mail] ruby-talk news gateway

TU-Berlin.DEでnews gatewayが復活。

[Ruby] How Ruby Sucks

Method visibilityがよくわからない。

[Ruby] bareruby.sh

久し振りに試したらprocess.cでWNOHANGが見つからないので

#define WNOHANG 1

を追加してみた。

% ./bareruby -v
ruby 1.8.1 (2003-11-17) [unknown-unknown]

Linux以外でも試さないと。


2003-11-18 (Tue)

[Ruby] bareruby.sh

FreeBSDでエラーが出る。調べてみるとなんとmissing.hがバグってる。 これを 直してNetBSDでも試すとこちらもok。 次にOpenBSDで試すとlseekとtruncateの宣言がエラーに。 io.cの

#if !HAVE_OFF_T && !defined(off_t)
# define off_t  long
#endif

が原因だった。OpenBSDのときはHAVE_OFF_Tをdefineしよう。


2003-11-19 (Wed)

[Emacs] viper-mode

久し振りにviper-modeでskkを使ってみたら全然遅くないのであった。 何が原因だったのかな。 やめて丸々一年経つのか。

[DJGPP][Ruby] Rubyをmakeするのに必要なDJGPPパッケージ

ftp://ftp.iij.ad.jp/pub/djgpp/current/から以下のファイルを取ってくる。djつきがv2/で残りはv2gnu/から。

% ls -w70
acnf257b.zip  bsn135b.zip   fil41b.zip   grep24b.zip   shl2011b.zip
bnu214b.zip   djdev203.zip  gcc332b.zip  mak3791b.zip  txt20b.zip
bsh204b.zip   djtzn203.zip  gpp332b.zip  sed407b.zip

Cygwinから操作するとこんな感じだ。

% mkdir c:/djgpp
% unzip \*.zip -d c:/djgpp
% chmod +x c:/djgpp/**/*.exe

あとは環境変数DJGPPにc:/djgpp/djgpp.envを設定すればいい。


2003-11-20 (Thu)

[Soft] Autoconf 2.58

結構久し振り。Rubyで試す。とりあえずok。 それにしてもmake checkの長いこと長いこと。

[Ruby] ruby-talk

今日1日で270通。読めるかー。


<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!