引き続き文字化け対策
先日悩まされたAmazon Webserviceの文字化けはいつの間にか再発していた。Amazonが対策を講じるまで傍観していようと思っていたのだが、ふと思い立って、PHP4+NuSoap+AWS3.0からPHP4+NuSoap+ECS4に移行することにした。
結果:後悔。
なんとか移行はできたが、私の連休を返せ>amazon。
先日悩まされたAmazon Webserviceの文字化けはいつの間にか再発していた。Amazonが対策を講じるまで傍観していようと思っていたのだが、ふと思い立って、PHP4+NuSoap+AWS3.0からPHP4+NuSoap+ECS4に移行することにした。
結果:後悔。
なんとか移行はできたが、私の連休を返せ>amazon。
AWS(Amazon Web Service)の文字化けが解消していた。
文字化けが解消していただけではなく、在庫状況の表示が微妙に変わっている様子。
システムの移行時不具合ということだろうか。
なんにしてもお粗末な話だ、と自分の仕事の品質を棚に上げてみる。
数日前からAmazon Web Serviceから取得するデータで文字化けが発生している。
●AWSのバージョンは忘れた。が、サービス名がECSに変わる前から利用している
●PHPは4。先日PHP4.4.4にバージョンアップしたらしい
●SOAP関数が使えないのでNuSOAPを利用
●文字化けはこんな感じ:コッペリア→??????????????¢
●文字化けする項目は、タイトル、作者名、出版社名、価格(¥マークが化けている?)など。在庫状況(「通常24時間以内に発送」とか)はなぜか化けない。
●検索画面も、SOAPを使っているほうは同じように文字化けを起こすが、XMLで取得するほうは全く問題ない
しかし、こちらのPGMはなにもいじっていないのに、いったい何が起きたのだろう?
とりあえずAWSから情報を取得してDBに書き込んでいるバッチ処理を停止したが、登録している品目の半数程度が既に文字化けを起こしたデータで上書きされている状態。
やれやれ。
多くの書籍に2段で表示されているバーコードのうち、上段のものは4~12桁目がISBNの1~9桁目と一致する。これを利用してバーコードの数字を入力するとISBNに変換し、該当する製品が存在すればAmazonに飛ばすページ(
書籍バーコード→ISBN変換)を作成。
PCで利用してももちろんかまわないが、ぜひ携帯のバーコードリーダー機能を活用していただきたい。
サブドメインごとにGoogle Sitemapを適用しているが、aws.senmasa.comのインデックス状況が思っていたほど改善されないため、sitemapを出力するPHPスクリプトを修正。最終更新日が正確に出力されるようにしてみた。さて、これでどうなるか…。
辻占のrss配信のために.htaccessに
DB化の余勢を駆って辻占のRSS配信を開始。
意味なんか、多分ない。
これまでファイルに書き込んでいた辻占@senmasa.com(とつじモブ)のデータを、DBに移行。
DBに入れておくほうが何かと扱いやすいので、この機会に「辻占」をもう少し何とかしたいと考えている。
Amazon新着情報RSS配信で、auto discoveryが効くようにhtml出力を修正。といっても、link rel~を1行追加しただけだが。
ECS3(AWS3)から返される在庫状況(Availability)の値がおかしい件、解決は6月20日以降となる見込らしいです。
このBlogをご覧になっている皆様にはご迷惑をおかけしますが、サービスレベルが保証されていないシステム+素人の道楽でやっていることですので、なにとぞご理解・ご了承ください(リンクをクリックするとAmazon.co.jpのページで最新の在庫状況が確認できます)。
辻占@senmasa.comのデザイン変更。タロット画像の表示をやめ、出典へのリンクをシンプルに(OOP防止という意味合いもすこしある)。
先日、Amazonの検索結果をRDF形式で出力できるようにしたが、生成されたRDFファイルがブラウザで表示されなかった。さんざん検索して回った挙句に、wordpressめもの記述を見て解決。
出力の先頭に
header('Content-type: text/xml', true);
を追加して成功。
サンプル1:キーワード検索(ハリー・ポッター)
サンプル2:ブラウズノード検索(栗本薫新刊)
サンプル3:著者名検索(小川一水)
先日開始したキーワード検索結果のRDF/RSS配信だが、AWSの返してくるリリース日付は'yyyy-mm'で終わっていたり、'2004-00'のようにありえない日付であったりするため、適宜補うように修正を加えた。
AWS検索(SOAP利用)の検索結果をRDF/RSS配信する機能を追加。
キーワード検索以外にも、ブラウズノード検索の結果や作者検索の結果もRDF/RSS配信できるようにしている。
先日の在庫状況・価格の再取得プログラム、微修正前後から、在庫状況や価格の更新がうまく行っていなかったらしい。結構深刻なバグだった、はずだがヘラヘラ笑いながらプログラムを修正。
ついでに、取り扱う画像の種類に「斜め画像」を追加。

こんな画像ね。
Quod Scripsi Mutatus: 在庫状況・価格の再取得をさせるためのプログラムを修正し、対象アイテムが一つであっても複数であっても余分なエラーが出ないようにした。
Amazonの新着情報をRSS/RDF配信するページを作ってみた。現在、カテゴリーサーチ、作者サーチのみしか用意していないが、今後対象は拡げていきたい。
AWS+NuSOAP利用開始直後に出たASINコードがほとんどの場合2147483647(=2^31-1)で返ってくるという不具合が、NuSOAPのバージョンアップで根本解決した(これまでは暫定解決として、製品のURLからASINを切り出していた)。
ただし、闇雲にバージョンアップを行うと、突然全角文字列が強烈に文字化けすることになるので注意。今回はYomi-Search PHPとGOOGLE・APIとリンクプロジェクトと題する掲示板の記述が大変役立った。
Books
日本の統治構造―官僚内閣制から議院内閣制へ (中公新書 (1905))
バースト・ゾーン―爆裂地区 (ハヤカワ文庫 JA ヨ 3-1)
ダーティペアの大征服 (ハヤカワ文庫 JA―ダーティペア・シリーズ (921))
サイロンの光と影 (ハヤカワ文庫 JA ク 1-121 グイン・サーガ 121)
恐怖の存在 上 (1) (ハヤカワ文庫 NV ク 10-25)
恐怖の存在 下 (3) (ハヤカワ文庫 NV ク 10-26)
ソフィストとは誰か?
司政官全短編 (創元SF文庫 ま 1-1)