stopperはAmazonプラグインの大規模アップデートで、それにおれの仕事がなんかめっちゃ多忙だったのが重なって、ちっともコードが書けなかった。RPC(?)でまったく互換性がない上に、署名まわりもAWSの他のAPIに準拠するというシロモノで、舐めてかかってたらまったく進まなくなってしまった。AWSの署名v4が難解で、なんでAPIの認証でここまでパラノイアになる必要があるんだかさっぱり理解できない。それはさておき、いまだにCGIでも動くtDiaryでは安易にSDKのgemを同梱するわけにもいかず、自力で実装する羽目に。書いてて思ったけど、AWS署名を自力実装するヤツはアホだろ......*1。v5の実装で、これはまぁスッと動いたものの*2、テストをしているうちに呼び出し回数の上限が来てしまった(笑)。最近日記そのものを書けてないので、アフィリエイトの売上がないのだよ、とほほ。おかげで最後の方は手元にキャッシュされたJSONファイルでテストをする始末。現状のコードは動くことは動くものの、例外処理がだいぶ甘い。これまでISBN-13をサポートしていたのに、v5からはASINのみのサポートに後退してんのよ(ISBN-10はASINの仲間扱い)。おかげでISBN13→10への変換まで書かなきゃいけなくなった。12年前に自分で書いたコードを参照する羽目になるとは*3。そんなわけでなんとか動くものをリリースできたものの、正直Amazonはもう使いたくない。そもそも売上の少ない人は事実上使えないので。アフィリエイトなんていらんから、商品へのリンクを貼るためだけに使える何か別のサービスを使えるといいんだけど......。最初に実装した人は神である。後進はありがたく神の実装を使うべき。JSONは従来のXMLよりだいぶ扱いやすいのはたしかである。当時10行以上を費やしていたコードは2行で書けるように進歩した。プログラマ、Webアクセス解析士を経て、現在はサイバーセキュリティ関連事業に従事。学生時代からフリーソフトウェア開発に関わりはじめ、かれこれ30年。RubyではWebアプリケーションを中心に開発。tDiaryプロジェクト創始者。