この日記は https://yapud.hatenablog.com/ に引っ越し中
2008-10-03
_ [Software] XML_Unserializer
◆xml.phpで困った事
先日書いた日記の通り、xml.php でXMLを配列に変換して使ってたのだけど、XML 内の同階層同名タグの件数によって、生成される配列の階層が変わってしまうという事に気づいた。気づくの遅すぎ。
たとえば、ATOM の Feed とか。
エントリは一件ずつ entry というタグで表現される。
この中に、例えば件名なら title というタグで表現される。
フィード内にエントリが一件だけだと
$data['feed']['entry']['title'];
でも、二件以上ある場合、すなわち entry タグが複数存在する場合、話が違ってくる。
$data['feed']['entry'][0]['title'];
$data['feed']['entry'][1]['title'];
というふうに、 entry の中身をさらに配列で持つというカタチになる。配列の階層が一段深くなるのだ。
if 文で件数によって呼び出し先を変えたりするのは、どうにも美しくない。
◆XML_Unserializer で解決
そこで PEAR の XML_Unserializer です。
配列に変換するときに、特定のタグに対して一件だろうが複数件だろうが必ず配列にしなさいオプションがあるのだ。
今回の例だと、 entry タグは、何件有ろうが必ず配列にしてちょうだい、と設定する。
$us->setOption('forceEnum', array('entry') );
これで常に entry タグの件数にかかわらず
$data['entry'][0]['title'];
という形式でアクセスできる。なるほど便利。
PHP5 なら SimpleXML で直接ノードをたどれるので良いんだけどね。PHP4 だからこんな力技。しかたないよね。
2008-10-04
_ [オンガク] YMCK ライブ!
Live DEPT.4 #19 "ラゾーナ川崎プラザ 2nd Aniversario -開国2周年記念祭-" を観てきた。
8チーム登場するらしい。俺が見たいのは YMCK。でもいつ出るかわかんないの。
ステージ前は、開始前から結構な人だかりになってた。なに?みんな出演順番とか知ってるの?シークレットが誰だか知ってるの?
順番がわかんないと、目的の人が出るまでゆっくり買い物してこよう、とか出来ないのがもどかしいですな。
目当ての YMCK が出たのは5番目。
1.Magical 8 bit Tour
2.DOWN TOWN(シュガーベイブ)
3.夢の中へ(井上陽水)
4.Starlight
夕暮れ時、川崎に大音量ピコピコサウンドが鳴り響きますた。ステージ後のスクリーンにはPVを流しつつです。すげえよかった。
日が沈んで暗くなったときに Starlight とかサイコーでした。
YoutubeとかニコニコとかでPVチェックできるから見ておいた方がいいですオタクは。とてもいいです。
子供を肩車しながらノリノリで観てたのは俺です。
あ、シークレットは Do As Infinity だったそうです。
2008-10-05
_ [Software] ThinkPad T60 の Vista 用 CD ライティングソフト
うちの Vista プリインストールな ThinkPad T60 は、CD-R/DVD-R なドライブが付いてるのに、ライティングソフトが付いてなかった。
ソフトがなければただの箱です。サミシスなあ、と思っていたのですが、検索したところ、フツーにメーカーのサイトからダウンロードできる模様。
Lenovo Support & downloads - MultiMedia Center for Think Offerings for Windows Vista
中身は Sonic Solutions の RecordNow のよーですね。
2008-10-06
_ [Software] ThinkPad で妙なイベント警告出まくり
イベントビューアを見ると、ソース「EventSystem」、分類「(52)」、種類「警告」、イベントID「4354」がバンバン記録されてる。何だろうと検索するとこんな情報が。
ThinkPad Club - 省電力マネージャー(Ver.1.40)で、ゴミファイル作成
なるほど省電力マネージャの仕業。
バージョンアップしたら現象はおさまりました。
2008-10-07
_ [Software] XML操作して何をやりたかったか
atom の feed をパースして、必要な箇所だけ表示したかった。
gmail の新着が atom でとれるのだ↓
https://mail.google.com/mail/feed/atom
このなかから必要情報だけ取り出して表示するページ、すなわち新着メールのさわりだけ表示するページを作りたかった。
もちろん複数アカウントまとめてな。
Basic Authentication の情報を、見たいアカウント分変更しながら atom の feed を取れば、新着メールまとめページが作れる!と思ったの。
こんなコード。
$url = 'https://mail.google.com/mail/feed/atom';
$accounts = array(
'account1' => 'password1',
'account2' => 'password2',
'account3' => 'password3',
);
while(list ($username, $password) = each($accounts)) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$xml_data = curl_exec($ch);
$parser = new XML_Unserializer(array('parseAttributes' => true, 'forceEnum' => array('entry')));
$parser->unserialize( $xml_data );
$data = $parser->getUnserializedData();
if($data['fullcount']>0){
print("<strong>$username ($data['fullcount'])</strong><br>");
while(list ($key, $val) = each($data['entry'])) {
print ('<a href="'. $val['link attr']['href'] .'">'.$val['title'] . "</a><br>\n");
print ($val['author']['email'] . "<br>\n");
print ($val['summary'] . "<br>\n");
}
}
print("<hr>\n");
curl_close($ch);
}
2008-10-09
_ [Hardware] どこでもWi-Fi
WILLCOM|〜超小型通信モジュールW-SIM(ウィルコム シム)搭載。いつでもどこでも日本全国が無線LANスポットに〜 「どこでもWi-Fi」の発売について
ほぼ充電器サイズで小さい!便利そう!
と思ったけど。W-SIM の遅さと今の料金体系を考えたら、イー・モバイルの機械に WiFi Router 入れた方がいいんじゃね?とか。
電波の届く範囲は断然WILLCOMの方が広いわけだけど。
速度より接続、ってのなら一つの選択肢としてありかもね。
2008-10-10
_ [いろいろ] WILLCOM CORE 来そう
WILLCOM|次世代PHS「WILLCOM CORE」の基地局および端末に関する免許申請について
WILLCOM CORE の免許申請。まず一歩。
認可おりたらサクサク基地局設置してくれるのかなあ。いつくらいからサービス使えるようになるのかなあ。
とりあえず対応端末の発表とか楽しみだぜ。
わくてか。
2008-10-11
_ [Software] RHEL5 導入
RHEL5 導入でハマった。
IBM x346(8840) に ServeRAID-7k(71P8642) 搭載な機械に RHEL5 を導入。
ServeRAID-7k の先が /dev/sda だけなら特に問題なくそのままインストールOK。
/dev/sda のほかに /dev/sdb とかあるとなぜかダメん。インストールは出来るけど、起動できない。
ServeRAID のドライバ ips.ko がうまく読み込めない様子。
mount:could not find filesystem'/dev/root'
となり、その後 kernel panic で停止。
RHEL5 CD の Rescure mode なら起動する。インストーラも起動する。でもインストールした kernel からは起動しない。
違いは、ドライバが module か builtin か、というところ。
CONFIG_SCSI_IPS=m
じゃダメらしい。
CONFIG_SCSI_IPS=y
として kernel を rebuild したらOK。
◆kernel package つくりなおし
ソース一式用意。
rpm -ivh kernel-2.6.18-53.el5.src.rpm
/usr/src/redhat/
以下にファイルがドドッと生成される。
/usr/src/redhat/SOURCE/kernel-2.6.18-i686-PAE.config
を make menuconfig で読み込んで書き換えて保存
rpmbuild -ba --target=i686 /usr/src/redhat/SPECS/kernel-2.6.spec
で全kernelパッケージ再生成。4年前のマシンだから1〜2時間かかった。
2008-10-14
_ [Software] NOD32 不機嫌
「未登録の重大なエラー (0x101a)」というエラーでデータのアップデートができなくなった。
重大なのに未登録なのかよ、どうやって重大かどうか判断したんだよ、と突っ込みどころはいっぱいあるんですけどグッと我慢。
ESET NOD32 Singapore Official Site - Undocumented Serious Error (0x101a) によると、
1.NOD32アンインストール
2."%ProgramFiles%\ESET" を削除
3.NOD32再インストール
この方法で直りました。
2008-10-15
2008-10-16
_ [W-ZERO3] QMAIL3 → W-ZERO3メール
WS011SHを使い始めてから、メールソフトはずっとQMAIL3を使っていた。
W-ZERO3メールを使った事がないぞ、という事に気づき、しばらくW-ZERO3メールを使うことにしてみた。
といってもサーバからのお知らせメールと奥さんからのお知らせメールしか来ないので、どんなソフトでも一緒っちゃ一緒なんですけどね。
しかし痒いところに手が届かない感がなんとももどかしいですね。
せめてフォントサイズくらい変更させてくださいと思うのでした。
あと、何かあるたびにポップアップが出るのがウザいですね。
これを黙らせるための notifook というツールがたいそう便利との事なのですが、作者の mozurin 氏のサイトにつながらない。
試したいのに試せない。なんとも微妙な心境。
2008-10-20
_ [Software] OepnOffice.org 3 と PDF
OepnOffice.org 3 が出たわけですが、これに Sun PDF Import Extension [Beta] を組み合わせると、PDF の編集が!
Draw ツール内でいじれる!すげえこれ!
2008-10-21
_ [Software] iTunes 8.0.1 で俺涙目
iTunes 8 にバージョンアップしてからというもの、起動は半端なく遅いし、iPod との同期もひとっ風呂浴びても終わってないくらい遅いし、どうしたもんかと思っておりました。
ニュースサイトなんかで見てると、8.0.1 になり各種機能強化、安定性向上、と言う言葉が出ています。早速調子に乗ってアップデートしてみました。
iPod と同期できなくなりました(涙
iPod が悪いのかと思って初期化してみたりしたんですけど、他のPCに繋いだところ動いたので、俺のPCが悪いことが判明。
俺のPCが Pen3 600MHz で Mem 192MB な XP Pro SP3 なのがダメなんですかね。USB が 1.1 なのがダメなんですかね。
もうガマンならねえ!と思って iTunes 8 消して iTunes 6 入れました。
マジ快適。なにこれ。さくっと起動するし、同期もできるよー! すごいよ! iPod と iTunes で同期できるんだよ! 感動!(当たり前)
2008-10-23
_ [Hardware] HP 2133 Mini 値下げ
日本HP ニュースリリース お知らせ HP 2133 Mini-Note PCを、最大約25%価格改定 2008年10月22日
Vista載せてるからハードウェアの制限が少ないってモデル。これが Eee PC のレベルまで値段下げてきたってのはすごいんじゃないの?
XP載せてるやつはマイクロソフトの縛りなんだろうけど画面の縦が足りねえなあって思う。
次期モデルは Nano 搭載かしら、Atom 搭載かしら。楽しみだぜHP。
と思ってたら。
HPからヴィヴィアン・タム デザインのAtom搭載ミニノート、12月登場 - Engadget Japanese
次期モデルは Atom 搭載機かなあ。楽しみだぜHP。
2008-10-24
_ [いろいろ] bloglines
RSSリーダは bloglines をずっと使ってるんですけど、ここしばらく RSS の取得に失敗しまくりで困ってました。
ようやく Bloglines Crawler Problem Fixed です。
ホッとしました。
2008-10-25
_ [いろいろ] Gmail の絵文字は WILLCOM 端末でどう表示されるか
Google Japan Blog: Gmail で絵文字が使えるようになりました
というわけで、PCから入力するときも絵文字が使えるように。
WILLCOM WS011SH の W-ZERO3 メールの表示と比較してみました。
それぞれ、左側が デスクトップ版 Gmail で使える絵文字画像、右側が WILLCOM 向けに変換され、W-ZERO3 メール内で表示された絵文字。
どっちもビミョーなデザインですw
2008-10-27
_ [オンガク] middle&mellow of CRAZY KEN BAND
CKB の曲達の中から、ミドルでメロウな曲達を集めた盤。
「タオル」のリミックスがなんか変に感じる。プツプツ切れるような刻むベース音が。
しかしこれはいいコンピであると思う。CKB のスマートでかっこいいところだけを切り出した感じ。
2008-10-28
_ [オンガク] middle&mellow of Happiness Records
Happiness Records の人たちのミドルでメロウな曲達のコンピ。
シティポップの匂い満載です。
Saigenji、流線形、Jua、等々の人たちの曲が入ってて。
聴いたことない人にお勧めするには非常に良い曲集です。
関係ないけど、コレを最初 iPod 付属ヘッドホンで聴いてたんですよ。ずいぶん薄っぺらいミックスだなあと思ってたら、違うんですね。
ヘッドホンをいつも通勤の時使ってる Sennheiser CX300 に付け替えただけでググッと厚みが。もう全然違う曲にw
2008-10-29
_ [いろいろ] スパムちゃんぷるーDNSBL
スパム書き込み防止に向け、ライブドア「スパムちゃんぷるーDNSBL」を公開
というわけで、無料で使える DNSBL、 スパムちゃんぷるーDNSBLを公開してくれてます。
おおっ。すてき。
ためしに、ここの tDiary に設定してみました。
2008-10-30
_ [オデカケ] ルート検索
Google Japan Blog: Google マップでルート案内
というわけで、Google マップ上で、車のルート案内が使えるように。
道の周りの様子をストリートビューで見れて便利。
そしてルートの変更がマウスドラッグでできてとても便利。
すげえなこれ。ルート検索専用のソフトウェアよりも操作性いいんじゃね?
2008-10-31
_ [Hardware] HP Mini 1000
HP Mini 1000 Netbook Computers
ATOM 搭載のネットブック。他社と同じような感じ。これだ! というような特色はないのかな。
DELL みたく ATOM 搭載でも高解像度液晶搭載、なんて事はやってくれないのかよぅ。
HP 2133 Mini とは違うラインなのね。HP 2133 Mini の後継はまだなかあ。Nano 搭載とかしてくれないかなあ。
前 | 2008年 10月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |