〜2004年11月中旬〜
夜中にあったらしいが、全然メールの遅延は解消されず。 もう一回やる予定の22日に期待。
出たらしい。明日にでも早速更新しよう。
むむむ。これは期待。
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の終了ステータスを見てるから、 特に書き換える必要もないんだけど。
最近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にも流行みたいなもんがあるから、古い情報は取っといても無駄なんだろうな。 それだけディスクも食うし。
Unsureが追加されて1個状態が増えたわけだが、そういえば終了ステータスはどうなってんだっけと調べてみた。 RELEASE.NOTESを見ると
Spam = 0 -- unchanged Ham = 1 -- unchanged Unsure = 2 -- *NEW* Error = 3 -- *CHANGED*
となっていた。今は0しか見てないからなあ。って、これは0.14での変更だ。 つまり内部的にはUnsureというのはずっと前から使われていて、 今回目に見えるようになったという感じか。
さてFireFox 1.0にWeatherFoxを入れるかと思ったら名前が変わって ForecastFoxになっていた。
Changes:
The utility API, the extended advanced API, and the inverted API were enhanced.
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されるわけだ。 すばらしい。これは便利だ。
ソフマップで予約。ドラクエって他のゲームに比べるとちょっと高いね。
プロファイルを新しく作ったはいいが、ユーザCSSをコピーするのを忘れていた。 ブックマークもコピーしてないことに今気づいた。 まあ、ブックマークはなくてもいいか。
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>
では何も出ない。ここでヘルプみたいに出てくれるとありがたいんだけどなあ。 この()の中身が覚えられないし。
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.
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の移植性はすごいと思うわけで。
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をすり替えるだけで済む問題なら話は簡単なんだけど。
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は出てるけど、あまり話題になってなかったような。
<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.
いや実を言うとそういう話が進行しているとは気づいていませんでした。 昨日の話はruby-talk MLでそういう話があって、 たまたま思い出して書いたという感じで。タイミングよすぎ。
知らないうちに解決したようでなにより。
とりあえず2系列を最新にしとく。
前より遅延が激しくなって平気で10時間以上遅れるようになってしまった。ほんとに解消できるのか?
require "webrick/https"が原因。なんかいろいろ置き換えてるというのが怪しいらしい。 とりあえずtest/xmlrpc/test_webrick_server.rbの中のrequireを遅らせることで対応。
もちろんネイティブwin32版rubyは必要ないです。