XML_Unserializerについて

PHP5になったのでPEARのXML_Unserializerを使用しなくてもAPIに対応できそうですが、今までPHP4の時に使用していたので修正する時間もないので継続して使用しています。

ところであるAPIが文字コードshift_jisで出力されているようでXML_Unserializerで文字化けとなりました。

そこで以前、経験したようにXML_Unserializerのオプションを使用してコードをUTF-8に変換するとUTF-8でAPIを配列に出力してくれます。
require_once "XML/Unserializer.php";
$xml_data = file_get_contents(’リクエストURL’);
$parser = new XML_Unserializer(array('parseAttributes' => true,'targetEncoding' => 'UTF-8'));
$parser->unserialize($xml_data);
$XML = $parser->getUnserializedData();

これで後は配列$XMLから取り出した変数をHTMLに書き出せばいいのです。
対象のHTMLはshift_jisなので配列$XMLの出力をUTF-8からshift_jisに変更しなくてはいけません。

mb_convert_encodingはひとつの文字列ごとの変換でのでコードが煩雑になるなと思って配列$XMLを一括してshift_jisに変更する方法はないかと探したら

mb_convert_variables
がありました。PHP関数リファレンスによると
「エンコーディング from_encoding の変数 vars をエンコーディング to_encoding に変換します。 」
「vars(3番目以降の引数)は、変換する変数への リファレンスです。文字列、配列、オブジェクトを指定することが可能です。 mb_convert_variables() は全てのパラメータが 同じエンコーディングを有することを仮定します。 」
ということで

mb_convert_variables("Shift_Jis", "UTF-8", $XML);

とすることで配列$XMLが一括でShift-Jisに変換。

サーバー移動完了

サーバーをPHP5対応に移動しました。
しかし、サイトのすべてにチェックがいき届いていません。

PEARのインストールからPHP5.1から5.2へのアップグレードまでサーバー自体の設定を試行錯誤しながらやってきましたのでそちらに手がかかりすぎたようです。

これから時間をみつけては手直しを行って行きたいとおもいます。

yomiサーチも設置変更しましたが、設定で管理者の許可で登録するはずが、すぐに登録できるようになっていました。現在は設定を直しましたが、9月初旬の登録のうち、申し訳ありませんがサイトの趣旨に合わないので岡山に関係のないものは削除させていただきます。

サーバー変更の準備

サーバーの変更を予定しています。

現在のサーバーはPHP4での動作ができますが、PHP5は動きません。

PHP4は既にサポートサービスも終了し、順次PHP5への移行をしなければなりません。

しかし、このサーバーはPHP5へのバージョンアップは対応できないのです。

やむをえず別の会社のサーバーを探しています。

動きの悪くなったパソコンをWINDOWS7 64ビット搭載のパソコンを購入してメインのパソコンにし、サーバー移行の準備を進めています。

まずはローカルの環境をということで、使い慣れた「AN HTTPD」を導入使用と思いましたが現状では64ビットには対応していませんでした。

そこでXAMPPの最新バージョン1.7.3をインストール。

参考にしたのは

XAMPP をWindows 7 RC 64-bit に導入

[XAMPP]WinXP ローカル環境で複数ドメイン管理

のふたつのブログ。おふたりに感謝します。

ところで、XAMPPの以前のバージョンではPHP4とPHP5の二つが入っていて切り替えできるようになっていましたが、バージョン1.7.3ではPHP5のみです。それでも作成済みのものをローカル環境で実行してみましたがエラーだらけ。

その原因を探しているうちにある事実に気がつきました。

XAMPPの1.7.3はデフォルトでPHPのショートタグを実行できない設定になっている!

<?= $test ?>とか<? echo $test; ?>ではだめで

<?php echo $test; ?>

のような記述でないとだめだということです。

PHPプロのショー トタグ形式によると「XMLとの衝突を避けるために、今では<?phpで始まることが推奨されている。」ということでした。

PHP.iniを変更することで対応は出来そうですがこの際すべて正規の記述にへんこうすることにしました。

やっとiphon4入手

7月2日待望のiphon4入手。

受付順に連絡していますということでした。

昨日は専用のシリコンカバーを購入して、メールの設定をしました。

設定の情報は SMS/MMS にソフトバンクからメールで送られてくるのですが、

SMSとMMSの違いがいまひとつよくわかりません。

そこで検索すると

iPhone:メールとMMSの使い方

に詳しい説明が。実際にiphonを扱っている方が体験に基づいてわかりやすく解説してくれているので感謝。

ipod用に買っていたオーディオテクニカのDOCはどうもiphonには適用していないよう。

iphone4を予約したけれど

iphone4予約分の入荷が未定でお渡しできません。

いつになるかわかりません。

との連絡が24日の昼前にあった。

近所のソフトバンクショップで予約したのだけれど・・・

どうも新規契約分は後回しになっているらしい。

D Mobileによると

貼り付け開始

しかし一部の店舗では、予約受付開始日に予約をしたのに、新規契約やMNPではないという理由で順番を後回しにされる、あるいは予約はできたものの入荷日 が未定のまま連絡がなく、24日の発売日にiPhone 4を受け取れない、といった対応が散見された上、店舗限定とはいえ当日販売が行われたことで、「なぜ予約した人が24日に買えず、予約していない人が24 日に購入できるのか」といった不満の声が上がった。販売方法に関しては再検討の余地がありそうだ。

貼り付け終了

お店の人に文句をいっても何にもならないのでおとなしく待つことに。

この分では今月中に手に入ることはかなわないですかね。

PEARのアップグレイド

PEARをインストールしたのが2007年でしたがそれからヴァージョンアップされていました。
AmazonWEBサービスが2009年8月から変更になったのですが、対処のための時間がとれずそのままになっていました。調べるとPHPのバージョンがPHP5でないと難しいようで、PHP4だとPEARのServices/Amazon.phpをつかうとできる?ようなことが書かれてあったのでそれをPEARのHPからまず、ローカルな環境にてダウンロード(アップグレイド)しようと思い試してみました。
すると悲しいかなPEARのInstallerのバージョンが古すぎてダウンロードできない。PEAR自体をアップグレードしようにもやはりInstallerのバージョンがふるいようでできません。
—-
WARNING: channel “pear.php.net” has updated its protocols,use “channel-update p
ear.php.net” to update
pear/Archive_Tar requires PEAR Installer (version >= 1.5.4),installed version i
s 1.5.1
———
最初に出たWARNINGについては
pear channel-update pear.php.net
としてOKでしたがInstallerの方はどうもよく分かりませんでした。
そこで「PEAR 強制 アップグレード」などと検索して、–force か-f を加えてやるといいとあったので実行。
PEARはアップグレイドできました。その後Services/Amazon.phpもアップグレイドしてAmazonWEBサービスを試してみましたがPHP4ではやはり難しいようです。hashに関係するエラーメッセージがでてきてつながりません。

サーバーを変えなければ駄目か!

推理小説

推理小説が好きです。
サラ・パレツキーさんの私立探偵ものは単にV・I・ウォーショースキーの活躍だけでなくアメリカ社会のさまざまな問題点が垣間見れて、楽しく拝読しています。
ジェフリ-・ディ-ヴァ-のリンカーン・ライムシリーズは緻密な証拠探索と展開の速さとどんでん返しが楽しみです。
日本の作家にもたくさんいい作家がいますが、最近見つけた「北林 優」という作家の警視庁鑑識課シリーズ「アブラムスの夜」と「ミッドナイトブルー」を読み、今後どんな作品をだしてくれるのかと楽しみにしたくなる作家だと思いました。くせのある人物を配し、短いセンテンスで読む人を物語りに引き込んでいく力は、気に入りました。次回作も読んでみたいと期待させます。

しかし、今日「北林 優」を検索すると、なんとガンが進行して警視庁鑑識課シリーズの4作目が未完のまま終わることのメッセージが掲載されていました。
http://www.tokuma.co.jp/kitabayashi/
とても残念です。そして良くなることをを期待しています。

鍋の取っ手

最近インターネットでさまざまな情報収集が手軽にできるので、新聞やテレビの報道に疑問を感じているこのごろです。

ところで、20年ほど愛用してきた、アムウエイの鍋セットですが、ガスコンロで利用するためかフライパンの取っ手が劣化します。ねじ穴を固定するプラスティックが熱で劣化するので今まで2回ほどアムウエイを取り扱っている方から取っ手を取りよせて交換してきました。

しかし、つい最近また熱で劣化しましたが、今はアムウエイを取り扱っている方が身近にいないので困っていました。

ネットで鍋の取っ手を検索していたら、アメリカ製のステンレス多重鍋インコアの交換部品リストがヒットしたので見てみました。「他ブランドの調理器具でのご利用はお奨めしておりません。」とありましたが

  1. 片手鍋 取っ手
  2. 片手鍋取っ手用火止め
  3. 片手鍋取っ手用ビス・スプリングワッシャー

を2セット購入(1セットだと1000円未満で購入できないので)。

さっそく取り付けてみました。ビスの径はピタリ。長さはアムウエイの取っ手用より構造上1cm長くなるので取り寄せた付属のものを使いました。
鍋取っ手
これでまた当分使えそうです。

岡山WEBの外部検索のYAHOOの検索アドレスの変更

岡山WEBの外部検索のYAHOOの検索アドレスがいつのまにか変更になっていました。

本日、修正しました。

http://search.yahoo.co.jp/bin/search

からhttp://search.yahoo.co.jp/search?fr=yjdnqp

にいつのまにか変わっていたからでした。それに応じた変更事項もありましたが。

2010年になりました

2010年を迎えました。

昨年は不幸がありまして今年はお参りにいけません。

が皆様のご多幸をお祈りします。

一家の世帯主(父、享年86歳)がなくなるといろいろと手続きが必要です。

最初に葬儀の手続き、市への届け、そして厚生年金の手続き、と持ち家でしたので宅地・居宅の相続の手続きです。

厚生年金の手続きには、現在の本籍地の戸籍謄本などがあればいいのですが、相続の場合は生まれてから死ぬまでの謄本が全て必要です。私の父は美星の出身ですから美星まで出かけて除籍謄本を取りました。相続関係の手続きには必要なようです。

ある程度の資料(固定資産税の評価表、権利書等)を持って、法務局の出張所で相談すると書類の書き方や手続きのポイント、必要書類などを教えてくれます。

被相続人と相続人の戸籍謄本は、相続関係図を添付すると返却してくれます。謄本を取るのに結構お金がかかりますので返してくださるものは返してもらったほうがいいですね。

また、法務局に提出する遺産協議書には、相続対象の宅地と居宅に係わることだけを協議して提出すれば足ります。

もちろん、書式のサンプルもいただけます。

    自己紹介

    岡山WEBサーチは、岡山県産および岡山に関するホームページの集う港を(ポート)コンセプトとして生まれました。

    続きを読む

    検索

We love WordPress
One in a Million Theme by WordPress theme