DNRH-001にPHP5

チカッパ!がPHP5に対応した。
自宅サーバー(DNRH-001)も開発が終了したPHP4を続けていく訳にはいかないのでPHP5に切り替える事にした。

まずは現状を把握しておいて。

# rpm -qa|grep php
php-domxml-4.4.8-0vl1
php-pear-4.4.8-0vl1
php-apache2-4.4.8-0vl1
php-mysql-4.4.8-0vl1
php-4.4.8-0vl1
php-devel-4.4.8-0vl1
php-mcrypt-4.4.8-0vl1

一個一個削除(一気にやったら「~必要とされています」が出たので・・・)
最後にphpとphp-pearを一気に削除した。

# rpm -e php-domxml
# rpm -e php-apache2
# rpm -e php-mysql
# rpm -e php-devel
# rpm -e php-mcrypt
# rpm -e php php-pear

インストールはがさっとやってみた。(php-domxmlはPHP5に含まれたらしいので除外)

# apt-get install -y php5 php5-apache2 php5-devel php5-pear php5-mcrypt

MYSQLもバージョンアップしようと思ったらすでにMYSQL5だったのでphp5-mysqlだけインストール。

# apt-get install -y php5-mysql

結果はこんな感じ、

# rpm -qa|grep php
php5-5.2.6-2vl4
php5-pdo-5.2.6-2vl4
php5-pear-5.2.6-2vl4
php5-devel-5.2.6-2vl4
php5-apache2-5.2.6-2vl4
php5-mysql-5.2.6-2vl4
php5-mcrypt-5.2.6-2vl4

あとは前回同様にPEARのMailを入れた。

当然の様に今までのプログラムはエラー出まくり。
クラスがpublicとprivateが設定できるようになり基本的にprivateになったので必要なところをpublicにして直したが他にもエラーが出てると思ったら、注意だった。
なぜかエラー表示の設定が変わった様だ。
php.ini

error_reporting = E_ALL

error_reporting = E_ALL & ~E_NOTICE

にすると大体は動くようになったが、問題はXMLを何で管理していくかだ。
PHP5は大きく中身が変わったDOM、人気があるっぽいsimple_xml、大規模向けなSAXと3つの選択肢があるらしい。
まあ、今度考える事にするか

iコンシェルはiCalendarその2

desktop1_800.jpgMyReleaseのリニューアルも終わり、報告のあったバグも直り、ようやく正常に戻ったと思う。
でもやっぱり、実装したいiコンシェル。以前「iコンシェルはiCalendar」で書いた様に「動くはず」で作ったが未だ確認できていない。
「無いだろうな」と思いつつiコンシェルのシミュレーターを探してみた。
もちろん無かったんだけど「スケジューラデータツール for i-mode」なるものを発見。早速インストールしてみた。
パソコンで作ったスケジュールデータをiコンシェルに渡す為のソフトらしい。
以前作ったhttp://my-release.info/1/COMIC.vcsをダウンロードして読み込ませてみたら、エラーが発生。
スケジュールの名前(X-WR-CALNAME)がおかしいとの事。
作ろうiモードコンテンツ:スケジューラデータフォーマット | サービス・機能 | NTTドコモを調べ直すとスケジュール名前はエンコードしたらダメらしい。
エンコードを外したら怒られなくなった。
念の為「iスケジュール出力」ってボタンを押してvcsファイルを保存してみた。
エディタで元のファイルと比べてみると微妙に順番が違ったので直してみた。
これで、まず大丈夫だとは思うけど、実機が無いので確認できない。
docomoショップのホットモック(動く展示品)がネットに繋がれば確認出来るんだけどなぁ。

SoftBank素敵に金に物をいわせた孫くん

h1_s1battle.jpgまた、SoftBankにやられた。
2時間26分42秒もある新商品発表会のストリーミングを見てしまった。
お笑い芸人が出演して長い発表会も最後まで見れる内容になっている。
前回までのSoftBankの新商品発表会は凝ってるので見応えがあったけど、やっぱり芸人が出ると番組として纏まった感じになる。
新商品や新サービスは特に凄いとは思わなかったけどS-1の発表は驚いた。
芸人に投票して1000万円当たり、芸人も月間グランプリで1000万円年間グランプリで1億円(M-1の10倍)という大盤振る舞いのサービス。
未だ若手芸人ブームは衰えを見せないので芸人のファンの人はソフトバンクに入るだろうし、その友達に「投票して」ってお願いする時も「1000万円当たるかもよ」って言うと勧めやすいし、ソフトバンク以外の人には「ソフトバンクじゃないんだ」と冷や水をかけて、携帯をもってない爺ちゃん婆ちゃんに「SoftBankに入って投票して」と言ったりしてSoftBankの勧誘にいそしむ事になる。
不況の時はギャンブルする人増えるっていうし、SoftBankに入る人増えるやろな~

Googleさんですよね?

Google_1233146319609.jpgさっきグーグルのトップページを見たら、ロゴがえらいことなっていた。
ジャクソン・ポロック風らしい。
こんなくだらない記事を書いたり、いらん楽天のツールを作ってるのはMyReleaseのリニューアルが完成度80%ぐらいになってやる気が無くなったからだ。
完成度が上がるとやる気が無くなってくる。目新しい事をする訳でもなく淡々とする作業が増えるからだ。それで不要な機能を思いついてチョコっと追加してみたりしてその為に淡々とする作業が増えていく・・・。
まあ、今日のところは作業を明日にして借りたDVDでも見とくかな。
Yahoo! Myムービー

【楽天】発売前の期間限定商品の検索

お店は客寄せの為に「プレゼント?」と疑いたくなる様な価格の商品が出てたりする。
大抵、限定1コとかで狙いすましても買えなかったりする。
そんな商品を検索してみたが楽天の検索のシステムでは思うように検索されないので作ってみた。
【楽天】発売前の期間限定商品の検索
楽天のAPIを使ってキーワード・価格・ジャンルで検索して出てきた情報の中から、
販売開始時間がまだ来ていない商品を検索する感じになってる。
とりあえず、WiiFitが1,000円ての見つけたけど、思ったより少ないな・・・

DNRH-001にVINE モジュール

仮サーバーの環境を本サーバーに近いように弄ってるとdomxmlが無いことに気づいた、結構使ってたのでPHPに標準で付いてる関数かと思ってた、検索してみるとモジュールを追加しなくてはいけないらしい。ダウンロードしてコンパイルみたいな事書いてたので面倒だなと思ってるとMLogの記事を発見、PHPのモジュールもソフトみたいにapt-getでインストールできる様だ。

# rpm -qa|grep php

でインストールされてるアプリからPHPを含むのを見てみる、当然だがそれっぽいのは無い。

# apt-get update

念のため最新版チェック

# apt-get install php-domxml

domxmlをインストール

# service apache2 reload

サーバーの再起動

# rpm -qa|grep php

でインストールされてる事を確認して

# php -r 'var_dump(function_exists("domxml_open_file"));'

domxmlの関数が使えるかチェック

ついでにphpMyAdminがmcryptを使ってるらしく下の方にアラートが出てたので

# apt-get install php-mcrypt

ってしてインストールした。
依存性の関係でlibmcryptも自動でインストールしてくれた。

あと、PEARにMailパッケージが入ってなかったので入れる。

# pear install -a Mail

ついでにアップデートもしとく

# pear upgrade-all
# pear update-channels

DNRH-001にVINE サブドメイン

最近放置気味だったDNRH-001をテスト用にサブドメインを使える様にした。
元々ユーザーごとにアクセス出来るようにしてたので
http://192.168.0.5/~myrelease/
※ローカルの話なのでアクセスしても見れませんよ。
でも見れるんだけどルートからの相対パス(「/」で始まるパス)を見れるようにしたい。

まずは、サブドメインというだけあってドメインを指定しないと話にならないのでdns(内部DNS)の設定。
クライアントパソコン(閲覧するパソコン)が1台しか無い場合hosts(C:\WINDOWS\system32\drivers\etc\hosts)に追記するだけでいいんだけどパソコンが複数ありそれぞれのパソコンのhostsを弄るのが面倒なので・・・
Linux で自宅サーバ」を参考にBIND DNSを設定した。

linux.uda2.net : 192.168.0.5 (テストサーバーDNRH-001)
pcast.uda2.net : 192.168.0.21 (メディアサーバーやNASとして使ってる)

Webminで「BIND DNS」の「Edit Config File」で「named.conf」に

zone "uda2.net" IN {
type master;
file "uda2.net";
allow-update { none; };
};
zone "0.168.192.in-addr.arpa" IN {
type master;
file "0.168.192.in-addr.arpa";
allow-update { none; };
};

を追加し、保存すると「既存の DNS ゾーン」に「uda2.net」が発生してるのでコレを編集、

$TTL    1D
@       IN      SOA     linux.uda2.net.      root.linux.uda2.net. (
2003072501
3H
1H
1W
1D )
IN      NS      linux.uda2.net.
IN      MX 10   linux.uda2.net.
linux   	IN      A       192.168.0.5
uda2.net	IN      A       192.168.0.5
pcast   	IN      A       192.168.0.21
dns     	IN      CNAME   linux
www     	IN      CNAME   linux
myrelease    	IN      CNAME   linux
smtp    	IN      CNAME   linux
pop     	IN      CNAME   linux
ftp     	IN      CNAME   linux

メールとかftpはいらんけど一応載せておいた。

次は逆引き「192.168.0」 を編集、

$TTL    1D
@       IN      SOA     linux.uda2.net.      root.linux.uda2.net. (
2003072501
3H
1H
1W
1D )
IN      NS      linux.uda2.net.
IN      PTR     uda2.net.
IN      A       255.255.255.0
5       	IN      PTR     linux.uda2.net.
21       	IN      PTR     pcast.uda2.net.

Apacheの設定は「Vine Linuxで自宅サーバー」を参考に
httpd.conf を編集

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /home/httpd/html
ServerName www.uda2.net
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/myrelease/public_html
ServerName myrelease.uda2.net
</VirtualHost>

それから、パソコン(クライアント)のDNS設定を
優先DNS 192.168.0.5
代替DNS 192.168.0.1
に変更したら
http://myrelease.uda2.net/
でテストサーバーに繋がる様になった。

音声合成ソフト

ruka.jpg初音ミクで有名なVOCALOIDシリーズに新キャラ「巡音ルカ」が追加されたりしてるみたいですがデモがまだ公開されていないので、WBSのとれたまで紹介された「AITalk」をやってみた。
本当に自然な声かと聞かれれると違和感があるが、昔と比べると格段と聞きやすい。
「東京特許許可局」を2倍で再生してみた、当たり前だが噛むことなくしゃべる。
アクトロイドに入れたら面白そう。(動画を見ると自分の手の動きで胴体がグラングランしてるな・・・)
ちなみに入力したテキストをAITalkサーバーで音声合成して再生されてるらしい。

年末のデスクトップの大掃除のついでにカスタマイズ

最近デスクトップがアイコンに埋もれがちになってきた。
デスクトップにアイコンが貯まるのがイヤで結構まめに整理する。
整理する時間が無いときはデスクトップに適当なフォルダを作って見えない様にしておく。
仕事のデータとかは整理出来てるし、個人的な音楽や写真みたいなデータはデスクトップに置かない、デスクトップにあるモノは「忘れない様に置いてある」か、「とりあえず置いてある」かのどっちかで、「とりあえず置いてある」方を出来るだけ早く捨てるとデスクトップは大分スッキリするが、
「忘れない様においてある」のがくせ者でなかなか消せない。忘れない様にというのは急ぐのといつかやるがあって急ぐのは仕方ないし数も少ないからいいとして、いつかやるはやるかどうかすら怪しいし数日経てば何か分からなくなる。
そこでプロジェクトごとにフォルダを分けてデスクトップに置くことにした。
分けきれないのは「アイデア(未完成のプロジェクト)」「勉強」にした。
普通のフォルダだと紛れてしまうのでアイコンを探して付けてみた。
http://www.iconspedia.com/pack/death-note-1716/にあるアイコンを「@icon変換」で普通のアイコンにして貼ってみたが小さくてよけいに見づらくなってしまった。
落としたアイコンの解像度が高いのでデスクトップのプロパティを弄って解像度の高いアイコンにしてみたが、こんどは他のアイコンのデカさが気になる。
そこでOSXのドックみたいな感じのソフトを入れて実際のフォルダをリムーバブルディスクに入れとく事にした。
今回インストールしたのはRK LauncherとRocketDock
RKの方は日本語化しなくちゃいけないし使いづらいけどレジストリを使わない様子なので持ち運びできる。
RocketDockの方は日本語に対応済みでインストーラー付で分かりやすくマルチモニターにも対応してたりする。
どっちも捨てがたいので両方入れて右モニタの下にシステム系左モニタの左にデスクトップに置いてあったフォルダを入れる事にした。
(ObjectDockってのもあるが昔試したの今回はスルー)
常駐させるという事でメモリとCPUを見てみたがCPUは同じぐらいだけどメモリがRocketDockが20MBでRK Launcherが7MBとRocketDockの方が多い。
アイコンがでかくてイイ感じ、アイコンが大きくなるとクレイっぽい方が映える事を発見した。
とは言え邪魔なので両方とも隠してカーソルが近づくとせり出す様に設定してる。
ついでに開いた後も分かりやすいようにフォルダの中にも画像を貼ろうかと思い調べてみると
アイコンの設定に使う「desktop.ini」ってのを弄ったらエクスプローラーに背景画像が貼れる事が分かったのでやってみた。参照
なんか、繰り返されてしまう。
コンパネの背景画像みたいに右下に入るのを想像してたんだけど無理っぽい。
邪魔にならないように薄くして回転させて張り直したら結構ましになったのでコレでOKって事にした。

ドラッグ&ドロップでアップ

今更ながらFireFoxに凄く便利な機能があることに気づいた。
何かと言うとドラッグ&ドロップで画像とかアップ出来るのだ!
アップ出来ると言っても勝手にアップされる訳ではなく、アップローダーやブログとかで画像なんかのファイルを指定するボックスに自動で入力されるって事なんだけど、IEだと「参照」ボタンを押して画像のある場所までたどり着かなくてはならないけど、FireFoxだとボックスにファイルをドラッグするだけで入力されるので便利
他のブラウザも試してみたらGoogle ChromeやSafariもOKだけど、IE6やIE7やOperaは無理だった。
Flickerなんかのアルバムサイトとか使うのメンド~とか思ってたけど、ドラッグ&ドロップ使えたら使う機会あるかも、画像を複数選択できればもっと楽なんやけどな・・・