メイン

Amazon Web Services アーカイブ

2006年10月10日

引き続き文字化け対策

先日悩まされたAmazon Webserviceの文字化けはいつの間にか再発していた。Amazonが対策を講じるまで傍観していようと思っていたのだが、ふと思い立って、PHP4+NuSoap+AWS3.0からPHP4+NuSoap+ECS4に移行することにした。

結果:後悔。

なんとか移行はできたが、私の連休を返せ>amazon。

2006年09月17日

文字化け解消

AWS(Amazon Web Service)の文字化けが解消していた。
文字化けが解消していただけではなく、在庫状況の表示が微妙に変わっている様子。
システムの移行時不具合ということだろうか。

なんにしてもお粗末な話だ、と自分の仕事の品質を棚に上げてみる。

2006年09月15日

Amazon Web Service で文字化け

数日前からAmazon Web Serviceから取得するデータで文字化けが発生している。

●AWSのバージョンは忘れた。が、サービス名がECSに変わる前から利用している
●PHPは4。先日PHP4.4.4にバージョンアップしたらしい
●SOAP関数が使えないのでNuSOAPを利用
●文字化けはこんな感じ:コッペリア→??????????????¢
●文字化けする項目は、タイトル、作者名、出版社名、価格(¥マークが化けている?)など。在庫状況(「通常24時間以内に発送」とか)はなぜか化けない。
●検索画面も、SOAPを使っているほうは同じように文字化けを起こすが、XMLで取得するほうは全く問題ない

しかし、こちらのPGMはなにもいじっていないのに、いったい何が起きたのだろう?
とりあえずAWSから情報を取得してDBに書き込んでいるバッチ処理を停止したが、登録している品目の半数程度が既に文字化けを起こしたデータで上書きされている状態。
やれやれ。

2006年03月04日

書籍バーコード→ISBN変換 を追加

多くの書籍に2段で表示されているバーコードのうち、上段のものは4~12桁目がISBNの1~9桁目と一致する。これを利用してバーコードの数字を入力するとISBNに変換し、該当する製品が存在すればAmazonに飛ばすページ()を作成。
PCで利用してももちろんかまわないが、ぜひ携帯のバーコードリーダー機能を活用していただきたい。

2006年01月22日

Google Sitemap 修正

サブドメインごとにGoogle Sitemapを適用しているが、aws.senmasa.comのインデックス状況が思っていたほど改善されないため、sitemapを出力するPHPスクリプトを修正。最終更新日が正確に出力されるようにしてみた。さて、これでどうなるか…。

2005年12月18日

サブディレクトリのhtaccess

辻占のrss配信のために.htaccessに

AddType application/x-httpd-php rdf
を記述していたら、Amazon新着情報RSS配信の動作がおかしくなった。仕様どおりに記述されたrdfファイルをphpとして解釈したためらしい。結局、Amazon新着情報配信用のrdfファイルを格納しているディレクトリに
AddType text/xml rdf
を記述した.htaccessファイルを新たに設置してひとまず解決した。

2005年12月17日

辻占rss配信開始

DB化の余勢を駆って辻占のRSS配信を開始。

意味なんか、多分ない。

辻占をDB化

これまでファイルに書き込んでいた辻占@senmasa.com(とつじモブ)のデータを、DBに移行。
DBに入れておくほうが何かと扱いやすいので、この機会に「辻占」をもう少し何とかしたいと考えている。

2005年11月19日

Auto Discoveryへの対応

Amazon新着情報RSS配信で、auto discoveryが効くようにhtml出力を修正。といっても、link rel~を1行追加しただけだが。

2005年06月17日

ECS3(AWS3)のAvailabilityがおかしい件

ECS3(AWS3)から返される在庫状況(Availability)の値がおかしい件、解決は6月20日以降となる見込らしいです。
このBlogをご覧になっている皆様にはご迷惑をおかけしますが、サービスレベルが保証されていないシステム+素人の道楽でやっていることですので、なにとぞご理解・ご了承ください(リンクをクリックするとAmazon.co.jpのページで最新の在庫状況が確認できます)。

Amazon Hacks 世界最大のショッピングサイト完全活用テクニック100選

(ASIN: 4873111811)
ポール・ボシュ  ¥ 3,045
オライリー・ジャパン / 通常24時間以内に発送

2005年01月17日

辻占のページデザイン変更

辻占@senmasa.comのデザイン変更。タロット画像の表示をやめ、出典へのリンクをシンプルに(OOP防止という意味合いもすこしある)。

2004年07月03日

生成したRDFがブラウザで表示されるように変更

先日、Amazonの検索結果をRDF形式で出力できるようにしたが、生成されたRDFファイルがブラウザで表示されなかった。さんざん検索して回った挙句に、wordpressめもの記述を見て解決。
出力の先頭に

header('Content-type: text/xml', true);

を追加して成功。
サンプル1:キーワード検索(ハリー・ポッター)
サンプル2:ブラウズノード検索(栗本薫新刊)
サンプル3:著者名検索(小川一水)

リリース日付の修正

先日開始したキーワード検索結果のRDF/RSS配信だが、AWSの返してくるリリース日付は'yyyy-mm'で終わっていたり、'2004-00'のようにありえない日付であったりするため、適宜補うように修正を加えた。

2004年06月29日

キーワード検索結果のRDF/RSS配信

AWS検索(SOAP利用)検索結果をRDF/RSS配信する機能を追加。
キーワード検索以外にも、ブラウズノード検索の結果作者検索の結果もRDF/RSS配信できるようにしている。

2004年06月22日

在庫状況・価格の再取得プログラムの問題修正

先日の在庫状況・価格の再取得プログラム、微修正前後から、在庫状況や価格の更新がうまく行っていなかったらしい。結構深刻なバグだった、はずだがヘラヘラ笑いながらプログラムを修正。
ついでに、取り扱う画像の種類に「斜め画像」を追加。
斜め画像
こんな画像ね。

2004年06月17日

在庫状況・価格の再取得プログラム、微修正

Quod Scripsi Mutatus: 在庫状況・価格の再取得をさせるためのプログラムを修正し、対象アイテムが一つであっても複数であっても余分なエラーが出ないようにした。

2004年06月09日

Amazon新着情報RSS/RDF配信開始

Amazonの新着情報をRSS/RDF配信するページを作ってみた。現在、カテゴリーサーチ、作者サーチのみしか用意していないが、今後対象は拡げていきたい。

2004年06月08日

AWS+NuSOAPの不具合(ASIN=2147483647)の件、根本解決

AWS+NuSOAP利用開始直後に出たASINコードがほとんどの場合2147483647(=2^31-1)で返ってくるという不具合が、NuSOAPのバージョンアップで根本解決した(これまでは暫定解決として、製品のURLからASINを切り出していた)。
ただし、闇雲にバージョンアップを行うと、突然全角文字列が強烈に文字化けすることになるので注意。今回はYomi-Search PHPとGOOGLE・APIとリンクプロジェクトと題する掲示板の記述が大変役立った。

************************
それと,表示が ????? になる方へ
nusoap.php,v 1.72 について
*************************
0:nusoap.phpは、UTF-8で保存です。
1:NuSoap.phpの4668行目付近 下記3行をコメントアウト
if($this->decode_utf8){
$data = utf8_decode($data);
}
2:nusoap.phpの86行目付近、'UTF-8'にする。
//var $soap_defencoding = 'UTF-8';
var $soap_defencoding = 'ISO-8859-1';
今回私がいれたnusoap.phpはv1.75なので行番号が異なります。
************************
それと,表示が ????? になる方へ
nusoap.php,v 1.75 について
*************************
0:nusoap.phpは、UTF-8で保存です。
1:NuSoap.phpの4777行目付近 下記3行をコメントアウト
if($this->decode_utf8){
$data = utf8_decode($data);
}
2:nusoap.phpの86行目付近、'UTF-8'にする。
//var $soap_defencoding = 'UTF-8';
var $soap_defencoding = 'ISO-8859-1';

var $soap_defencoding = 'UTF-8';
//var $soap_defencoding = 'ISO-8859-1';

上記掲示板の皆さんに感謝。


アーカイブ

Powered by
Movable Type 3.34