2004年08月 18日
Windows Server 上での jscache 動作不具合の修正方法
先日、Similarity Search の高速化で利用した jscache ですが、Win + IIS で実行しようとすると、パラメータが多い場合に動作しなくなると言う不具合を発見しました。暫定ながら jscache の 68 行目(0.01/0.02両Ver.とも同じです)を以下のように変更すると修正できます。
my $cache_file = cache_for(substr($url,0,100));
jscache は cache file の名前を 与えられたパラメータから生成しますが、Windows Server の場合、ファイル名は256文字(だと思う)を超えると全部切り捨てられてしまいます(しまうようです)。今回、AdSense 用パラメータが増えてファイル名が256文字をどうやら越えてしまった模様。で、jscache は cache file を検索出来なくなってしまったわけです。この修正で cache file 名は予め100文字で切りそろえますので一応解決します。
想定される問題は、100文字を越える entry file 名を作ったりしたケースで cache file 名が各 entry 用で同じになってしてしまうケースですが、んなことはよっぽどないでしょう。本質的には cache file 名テーブルを作ると言う設計が正しいわけですが、個人的に Perl 苦手だしあんまりオリジナルに手を入れたくないしで俺は御免。誰かやってw って言うか Windows Server っていろいろ難儀。
ecto 1.0.6 updated
例によって人柱のように。Windows アプリケーション上から Blog へ Entry を直接ポストできるアプリケーション、ecto が 1.0.6 にupdate されていたのでインストールしてみました。1.0.4 であった上書きインストールすると今までの設定情報が削除されてしまう問題は修正された模様。Fixed Bugs の一番トップに書いてあったw そりゃみんな迷惑だわな。
1.0.3 はホント、どうしようかと思うぐらい品質が悪かったのですが、相当安定してきているようです。少なくとも 1.0.4 から例外エラーで落ちることはなくなりましたってふつーだ、その程度の品質はw 無茶な日本語は見える限りはあまり修正されていない模様。まあ、ぜんぜんわからない日本語でもないからね。
いえ、多少悪く書いていますが、この ecto、なかなか悪くないアプリケーションです。少なくとも Movable Type の貧相な UI からポストするよりは3倍よろしい。WYSIWYG には設計されてないですけど、巷の Web ツールでさえ正確に WYSIWYG を実践できていないことを考えれば相当いけているんじゃないでしょうかね。…と言う感じなので、簡単な HTML ぐらいは理解できる人向きです。HTML ってなんじゃい、って言う方はおよそ利用は無理でしょうね。
まだ機能の全てを理解していないので、使い倒して調べてみる予定です。なお、1.0.4 では画像のアップロード機能がイマイチ使えない感じでした。日本語だとフォントが各入力ボックスがダイアログボックスからはみ出していて(まぁ、フリーウェア等ではよく見かけるバグ)、入力自体できなかったのです。修正されているかなぁ。












