/ / WinChalow

winchalow-0.0.9a[chalow]

2004-05-30

ユーザー様から、1日あたりのアイテムが10個以上になるとソートが変というご指摘をいただきました。known bug です。フィックスしたバージョンをアップしました。

もともと perl 5.6 までだと、[1,2,3,'eh'] というような数字と文字列が混在したリストを全部数字とみなしてソートできたのですが、perl 5.8 では数字と文字の区別が厳格になって、これがエラーになってしまいます。winchalowでは、文字列ソートで当座をしのいでいましたが、アイテム数が10個以上になると馬脚を現します。まさか日記で一日10アイテムはないよね、という素朴な前提がくずれたわけです。

技術的には、changelogパーザをいじって、エントリー・ハッシュのキーを sprintf("%032d", $iid) することで文字列ソートに対応しました。複数人のエントリーで、非常に多数人となる状態では、また馬脚を現すかもしれませんが、普通の日記ではまず大丈夫かと思います。

馬の脚が絶対出ないようにするには、chalow内部のデータ構造を全面的に変更しなくてはなりませんが、本家との調整が必要かも知れません。('eh'キーの取扱い)

ダウンロードはこちらからはあと:
winchalow-0.0.9a
[http://blogger.main.jp/changelog/winchalow.lzh]

permlink