ある日、ブログで使用しているamazonの商品を表示するスクリプトが動かなくなった。
あれ、どうして?
amazonの「Amazon Product Advertising API」が8月15日から認証のための電子署名付きリクエストが必須となるのを忘れてた。
あわててPHPのプログラムを変更したが動かない。
hash_hmac 関数を使うのだが、調べてみるとPHP4では、「PECL hash」というモジュールがサーバにインストールされていないとだめらしい。
自分が使っているレンタルサーバではセキュリティの観点から「PECL hash」がインストールしてもらえないことが判明。
PHP5 なら hash ライブラリの hash_hmac 関数が利用できるようだ。
色々考えた結果、PHP5に移行する事にした。
そのためには、別なサーバに引越しをしなければならない。
今使っているレンタルサーバでも、別なサーバに移せばレンタル料金も継続されることがわかり、サーバの引越を決意。
引越作業開始!
以下の作業でOKと思っていた。
1)旧サーバからFTPで全データをダウンロード。(サイズ約2.4GB)
2)新サーバへFTPでアップロード。
3)データベース(MySQL)のデータをバックアップ。(mysqldump)
4)データベース(MySQL)のデータを復元。(mysql)
しかし落とし穴があった。
FTPは問題なし。
ただ2)作業で、ディレクトリの属性を変える作業はちょっとめんどうだった。
問題はデータベース(MySQL)。
3)と4)の手順では復元できなかった。
理由は漢字コード。
旧サーバは、MySQL4.0.27 漢字コードはEUC-JPのみ
新サーバは、MySQL5.1.22 漢字コードは選べる。UNICODE、EUC-JP、SHIFT_JIS
旧サーバでは、デフォルトの漢字コードをEUC-JPにしか設定できなかったが、UNICODEのデータもブログ等からは、問題なく使えたので、EUC-JPとUNICODEが混在したデータとなっていた。
いざmysqldumpでバックアップを作ると、漢字コードはすべてEUC-JPとして処理されるためUNICODEのデータが文字化けしてしまうのである。
試行錯誤した結果以下の方法で処理した。
・EUC-JPのテーブルは、dumpデータの中からUNICODEの部分だけを削除して復元。
UNICODEのテーブルは、
・ブログ(MovableType)の分はブログツールの保管と復元で処理。
・自作プログラムのテーブルは、テキストデータを吐くプログラムを作成して処理。
ああ、とても時間がかかった。
おおよそトータル移行作業時間は丸2日。
なんとか無事に引越できてよかった。
データベースは漢字コード別に整理したので次のサーバ引越は簡単なはず!
京急蒲田でランチ
PHP Conference Japan 2009
東京へ出張、PHP Conference Japan 2009へ参加した。
色々な人の色々な話が聞けて勉強になった。

GREEの社長さんは「今乗りに乗ってます」感が出ていておもしろかった。
アマルフィ 女神の報酬
ストーリー wikipediaより
あるテロ予告を受け、G8外務大臣会合に出席する川越外務大臣のイタリア訪問の準備に追われるイタリア日本大使館に赴任した外交官・黒田康作。黒田も仕事に追われる中、日本人少女が誘拐された事件に巻き込まれ、黒田は少女の母・紗江子の「夫」として犯人との身代金の取引に関わることに。
だが取引は失敗に終わり、誘拐犯は周到な手口をもって黒田や警察の目を掻い潜り、黒田達を翻弄していく。そして次の取引場所に指定されたアマルフィで黒田は事件の全容を掴むが、それはイタリア全土を巻き込んだ未曾有の事件の始まりだった。
———-
東京出張、夜に時間が空いたので映画を見た。
ホテルが銀座だったので、銀座「スカラ座」で「アマルフィ 女神の報酬」を見た。
邦画は見たくなかったけど他に時間が合うのがなかった。
よく見る映画サイトでも評判が良かったので.....。
この銀座「スカラ座」は2回目、以前「スターウォーズ エピソード2」を見たことがある。
フルデジタル設備で「スターウォーズ エピソード2」を見たかったためと記憶している。
封切りされてだいぶ時間が経っているためか、映画館はがらがら。
始まるのを席で待っていると「キーン・コーン・カーン・コーン、キーン・コーン・カーン・コーン」と呼び鈴が鳴った。
これって学校でよく鳴るやつ、東京の映画館では始まる合図はこの呼び鈴なんだろうか?
120分があっという間にたった。
邦画もバカにしたモンじゃない。
織田裕二の演技はちょっと濃すぎる。
「黒田」と呼ばれて振り返るシーンがいくつかあるのだが、顔のカットが長すぎる。
そんなにカットが長くなくても充分に存在感があるのだから、
もう少しさりげない演技でいいと思うけど。
天海祐希の演技はいまいちだがルックスがイタリアの風景に合っているのでOK!
アマルフィに行ってみたい!
銀座
黒らんちゅう投入
夏旅行 その2
夏旅行 その1
新しい金魚購入
パソコンの電源
会社で使用しているパソコンの騒音がとても大きくうるさい。
電源ユニットを交換してみた。
正解、とても静かになった。
ディスクトップパソコンの騒音で一番大きいのは電源かも?















