先般、野ざらしになっていた Ellinikonblue.com PukiWiki の方のコンテンツを整備していると、 当ブログEllinikonblue.net の トップページ(今のところデザインそっちのけで レイアウトやスクリプトなどの実験として一枚ページを作り込んでます)などの レイアウトの見直しまで手が及び、その延長でこれまであまり動作が安定していなかった asin_complex プラグイン のコードの見直しを、ここ一週間やっていました。

 1 年以上前に書いたコードだったので、 思い出しながら安定しなかった理由を自分なりに想定しながら見直していたのですが、 これを今まで公開していたかと思うと、ちょっと恥ずかしい代物でした。
 前回最後にキャッシュ書き込み時に読み込みを禁止するルーチンを 付け加えたのですが、 機能を付け加えることだけに夢中になり、 ロック~解除するまでの時間を如何にして最小化するということを完全に見失っていて、 最終的にロック用のフラッグのために作成したファイルが 場合によって残るようになってしまった時点で、 わからなくなって投げたんだと言うことが 丸わかり (_ _;>

 と言うことで、キャッシュ生成部分のアルゴリズムを完全に見直してあります。 少なくとも Internal Server Error を引き起こすことはないようになっています。 またいかなる状況に陥っても最悪 noImage の画像を表示するようにしたので、 商品画像が落ちることも原理的にはなくなっています(のはずです)。
 その弊害として、noImage として定義する画像が表示される確率が 少々あがってますが、画像が落ちるよりはましかと思っています。
 asin_complex プラグイン / asin_simple プラグイン をお使いの方が(もし)いらしたら、 だまされたと思って入れ替えてみてやってくださいまし m(_ _)m