Just another Ruby porter,

〜2004年11月中旬〜


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

2004-11-11 (Thu)

[Mail] rimnetのメンテナンス

夜中にあったらしいが、全然メールの遅延は解消されず。 もう一回やる予定の22日に期待。

[Cygwin] Updated: cygwin-1.5.12-1

出たらしい。明日にでも早速更新しよう。

[MinGW] mingw only xserver

むむむ。これは期待。


2004-11-12 (Fri)

[Soft] Bogofilter 0.93.1

Changes:

The Berkeley DB mode now uses transactions for robustness with automatic crash detection and recovery, has extended documentation (README.db), and supports Berkeley DB 4.3. QDBM mode now uses B+trees for speed. A converter is included. The default mode is now ternary (Ham/Spam/Unsure) rather than the previous binary mode (Yes/No). The release documentation was consolidated into the NEWS and RELEASE.NOTES documents. Bogotune's -D mode was repaired and a MIME parser bug was fixed.

データベースの形式をHashからB+Treeへ変換する必要あり。 RELEASE.NOTESによると

% bogoQDBMupgrade wordlist.{qdbm,tmp,qdbm.old}

これでいいかな。

% du wordlist.qdbm{.old,} 
5408    wordlist.qdbm.old
3260    wordlist.qdbm

おお。小さくなった。

X-Bogosity: Unsure, spamicity=0.499813, version=0.93.1

あれ?Unsureなの?RELEASE.NOTESをよく読むと

Bogofilter's defaults have been changed. It now operates in tri-state mode and will classify messages as Spam, Ham, or Unsure.

If you're checking messages for "X-Bogosity: Yes" or "X-Bogosity: No", you _need_ to change your checks. Use "X-Bogosity: Spam" and "X-Bogosity: Ham" instead of the old forms. Also, checking for "X-Bogosity: Unsure" and putting those messages in a separate folder (or mailbox) will give you an excellent set of messages for training, as "Unsure" messages are messages that bogofilter has too little information to classify (with certainty) as spam or ham.

とある。そうか。Yes, NoからSpam, Ham, Unsureになったんだ。 まあ、うちはrdeliverでbogofilterの終了ステータスを見てるから、 特に書き換える必要もないんだけど。


2004-11-13 (Sat)

[Mail] SpamAssassin

最近sa-learn --syncすると時間がかかると思ったら、よく見ると古いエントリを消してるようだ。

synced Bayes databases from journal in 1 seconds: 791 unique entries (791 total entries)
expired old Bayes database entries in 84 seconds
144155 entries kept, 6320 deleted
token frequency: 1-occurence tokens: 59.21%
token frequency: less than 8 occurrences: 24.22%

たしかにspamにも流行みたいなもんがあるから、古い情報は取っといても無駄なんだろうな。 それだけディスクも食うし。

[Mail] bogofilterの終了ステータス

Unsureが追加されて1個状態が増えたわけだが、そういえば終了ステータスはどうなってんだっけと調べてみた。 RELEASE.NOTESを見ると

Spam   = 0 -- unchanged
Ham    = 1 -- unchanged
Unsure = 2 -- *NEW*
Error  = 3 -- *CHANGED*

となっていた。今は0しか見てないからなあ。って、これは0.14での変更だ。 つまり内部的にはUnsureというのはずっと前から使われていて、 今回目に見えるようになったという感じか。

[Firefox] ForecastFox 0.5.1

さてFireFox 1.0にWeatherFoxを入れるかと思ったら名前が変わって ForecastFoxになっていた。


2004-11-14 (Sun)

[Soft] QDBM 1.8.18

Changes:

The utility API, the extended advanced API, and the inverted API were enhanced.

[Soft] zshのurl-quote-magic

zshのfunctionを探策してたら、/usr/share/zsh/4.2.1/functions/url-quote-magicという面白いものを発見。

# Functions to make it easier to type URLs as command line arguments.  As
# you type, the input character is analyzed and, if it may need quoting,
# the current word is checked for a URI scheme.  If one is found and the
# current word is not already in quotes, a backslash is inserted before
# the input character.

# Setup:
#       autoload -U url-quote-magic
#       zle -N self-insert url-quote-magic

つまりURLをcopy&pasteすると勝手にやばい文字がquoteされるわけだ。 すばらしい。これは便利だ。

[Game] ドラゴンクエスト VIII

ソフマップで予約。ドラクエって他のゲームに比べるとちょっと高いね。


2004-11-15 (Mon)

[Firefox] userContent.css, userChrome.css

プロファイルを新しく作ったはいいが、ユーザCSSをコピーするのを忘れていた。 ブックマークもコピーしてないことに今気づいた。 まあ、ブックマークはなくてもいいか。

[zsh] completion

zsh使ってていると最初からfindとかのcompletionというかヘルプが表示されて便利だ。

% find . -type <TAB>
b  -- block special file
c  -- character special file
d  -- directory
f  -- normal file
l  -- symbolic link
p  -- named pipe
s  -- socket

てな感じで。でも

% ls *(<TAB>

では何も出ない。ここでヘルプみたいに出てくれるとありがたいんだけどなあ。 この()の中身が覚えられないし。


2004-11-16 (Tue)

[Soft] Dnsmasq 2.17

Changes:

This release fixes a crash bug in 2.16, so it's worth upgrading from that version (though the crash only happened in fairly unusual circumstances). It also fixes widespread build problems with the previous version, which stemmed from a clash between a symbol in dnsmasq and one in the C library. There are some new DHCP configuration options. There is a new mailing list.

[Soft] confiserie 0.0.1

About:

confiserie is a project similar to autoconf/automake. The goal of the project is to create a build configuration system that is faster and easier to use and extend.

autoconfの亜種。 ちょっと説明を読んでみたけど、まあ、なんだかんだ言ってもautoconfの移植性はすごいと思うわけで。


2004-11-17 (Wed)

[MinGW] VC7との互換性

MinGWはmsvcrt.dllに対してリンクされるため、VC7との相性が悪いらしい。 VC7でコンパイルリンクするとmsvcr71.dllに対してリンクされるが、 このDLLの違いがRubyの拡張ライブラリのクラッシュ等の要因と考えられている。 このあたりは mingw-dvlpr ML でも 話題 になってるようで、将来オプションが新設されることをまずは期待しよう。

さて、MinGWにはすでにlibmsvcr71.aというインポートライブラリが用意されてるため、 -lmsvcr71をつければうまくいきそうではあるが、実は

% echo 'main(){}' > main.c
% i686-pc-cygwin-gcc -mno-cygwin main.c -lmsvcr71
% objdump -p a.exe |grep 'DLL Name'
        DLL Name: KERNEL32.dll
        DLL Name: msvcr71.dll
        DLL Name: msvcrt.dll

のようにdefaultでmsvcrt.dllもリンクされてしまうのでたぶんうまくいかない。 根本的にはspecsの

*libgcc:
%{mno-cygwin: %{mthreads:-lmingwthrd} -lmingw32} -lgcc  \
  %{mno-cygwin:-lmoldname -lmingwex -lmsvcrt}

この-lmsvcrtを-lmsvcr71に置き換えないとだめかな。

% i686-pc-cygwin-gcc -mno-cygwin -dumpspecs |\
  grep -A1 '^\*libgcc:' |\
  sed 's/msvcrt/msvcr71/g' >specs.msvcr71
% i686-pc-cygwin-gcc -mno-cygwin -specs=specs.msvcr71 main.c
% objdump -p a.exe |grep 'DLL Name'
        DLL Name: KERNEL32.dll
        DLL Name: msvcr71.dll

と、単純にDLLをすり替えるだけで済む問題なら話は簡単なんだけど。


2004-11-18 (Thu)

[GNU] m4 1.4.2

cygwin-announce MLで知る。 NEWSを見るとsecurity fixらしい。ってそれは1.4.1の話だった。

maketemp now creates an empty file with the given name, instead of merely returning the name of a nonexistent file. This closes a security hole.

今年の6月に1.4.1は出てるけど、あまり話題になってなかったような。

[Firefox] Sage 1.3

<content:encoded>対応が入ったのはいいとして、なぜか<pre>の中の改行が削除されてしまう。残念。とても見づらい。

Live Bookmarks Integrationというのはいいかもしれない。 なにしろLive Bookmarkは思ったほど便利じゃないというか、いまいち使い途に困るというか。

Sage now interprets Live Bookmarks just as it does regular bookmarks, allowing the user to subscribe to feeds using the auto-discovery mechanism in Firefox. Live Bookmarks may be added to your Sage Feeds folder using Firefox's orange feed indicator icon, making them available for reading in the Sage sidebar. This gives users a quick and easy subscription method, while Sage's built-in 'Discover Feeds' function provides a more thorough scan.

[Win32] VC7とMinGW

いや実を言うとそういう話が進行しているとは気づいていませんでした。 昨日の話はruby-talk MLでそういう話があって、 たまたま思い出して書いたという感じで。タイミングよすぎ。

知らないうちに解決したようでなにより。

[Soft] Sqlite 2.8.15

とりあえず2系列を最新にしとく。


2004-11-19 (Fri)

[Mail] rimnet

前より遅延が激しくなって平気で10時間以上遅れるようになってしまった。ほんとに解消できるのか?

[Ruby] HEADでmake test-allでsoapとwsdlがエラーになる件

require "webrick/https"が原因。なんかいろいろ置き換えてるというのが怪しいらしい。 とりあえずtest/xmlrpc/test_webrick_server.rbの中のrequireを遅らせることで対応。

田中良和氏

jperl等のserowさんと同一人物?


2004-11-20 (Sat)

[Ruby] Cygwin版RubyでWIN32OLE

もちろんネイティブwin32版rubyは必要ないです。

田中良知氏

よく見ると一字違いますねえ。単なる勘違いでした。いやー面目ない。


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