Archive for 4 月, 2009

はてなブックマーク ケータイストラップ欲しい!もらえた!

水曜日, 4 月 22nd, 2009

こんにちは。
今夜は Shibuya Perl Mongers テクニカルトーク#11 を見に行きます。

ところで「はてなブックマーク」のケータイ版がリニューアルした際に、
「はてブ ケータイストラップ」を抽選でプレゼント!
という企画に応募したのですが、なんと、当選しました!!

じゃーん
20090422_hatena

めちゃくちゃ嬉しいです。さっそく使っています。
スタッフの皆さま、ありがとうございます。

PHP での開発用に NetBeans をインストールしてみる。

火曜日, 4 月 21st, 2009

えー!
Oracle が Sun を買収だって!!

こんにちは。

今回は PHP 用開発ツールとして、
買収記念に Sun の ( 語弊 ) NetBeans をインストールしたいと思います。

対抗としてよく取り上げられる Eclipse 関連ツールでは「PHPEclipse」も「PDT」も「Aptana」も重く感じられ、プロ時代 (?) にはずっと「サクラエディタ」を愛用していました。

「Eclipse よりかなり軽い」という感想を見てちょっと気になったのと、最近いじることになった PHP の中規模システムの命名規約が Java ライクで長いため、独自関数への入力補完機能の必要性を感じ、NetBeans をインストールしてみたくなりました。

サクラエディタ程の軽さはもちろん期待していませんが、さてさてどうなることやら。

それで、さっそくトップページ見たのですが、
どうしてどうして、サポート言語リストに PHP の名が無い!!(笑うところ?)

本家にはあるのに。
日本語による解説サイトもあるのになー。

日本語サイト : http://ja.netbeans.org/
netbeans_ex1

本家サイト : http://www.netbeans.org/
netbeans_ex2

日本語版 PHP 解説ページ
http://www.netbeans.org/features/php/index_ja.html

さてさて、本体インストールの前に、
PC で Java が動くことが前提になっています。

Eclipse のときを思い出すと、
JDK は大きすぎていれたくないんだよね、と思っていたら、なんと

NetBeans 6.5 の C/C++, Ruby, PHP は JRE だけで動きますよ!
http://blogs.sun.com/katakai/entry/netbeans_6_5_c_c

とのことだそうで、意気揚々と JRE をインストール!

Java SE Runtime Environment (JRE) 6 Update 13 ( いま現在 )
http://java.sun.com/javase/ja/6/download.html

それで、D:\ の先頭にインストールしたら 85 MB.
やっぱりそれでもこのくらいの容量は取られるのですね。

netbeans01

さて続きましてはいよいよ本体。

今回は「NetBeans IDE 6.7 マイルストーン 3 (M3)」をインストールします。
http://ja.netbeans.org/downloads/67/

お試しなので、最新不安定版で OK. という軽い気持ちです。

とは言っても PHP エディタのバグ数はまだまだハンパねぇ感じなので、
実際のバージョン選択にはご注意ください。
http://quality.netbeans.org/dashboard/nb67/index.html

ここで「マルチリンガル版開発ビルド >>」のリンクをクリックすると、
当然 M3 ではなく Nightly Build 版の DL ページに飛ぶのでさらにご注意をば。

色々迷子になりつつ、
「NetBeans 6.7 M3 PHP Windows インストーラ/日本語 (ja)」の DL 完了です。

ダウンロードしたファイルを実行して、インストールです。

画像をクリックすると拡大表示します。以下同様

画像をクリックすると拡大表示します。以下同様

netbeans03

JRE のパスは、自動検出してくれました。
netbeans04

netbeans05

netbeans06

netbeans07

デスクトップに起動用ショートカットが自動作成されます。
netbeans08

初回起動中。。Eclipse ばりに重い。。Java だからね。。。

IDE 起動画面

IDE 起動画面

起動直後の画面は、なんだか Eclipse みたいです。
netbeans10

関数・クラス名入力補完機能を試したいので、
ライブラリを「PHP インクルードパス」に追加します。

今回は symfony をダウンロードしてきて、追加選択してみました。
netbeans11

そしてクラス名を書く場面で Ctrl + Space キーを叩くと …
netbeans12

わーい、やった。できました。

ただ、最初にライブラリを追加したときのフルスキャンが重く、
30 秒以上固まり焦りました。

補完機能は軽いと思います。
リモートデバッグとかですよね、気になる点は。

これから少しいじって、確認していきたいと思います。

なお、利用 PC は Let’s Note CF-Y2 (!!) で、
CPU / RAM は、Pentium M 1.2 GHz / 768 MB でした。

NetBeans + PHP の情報は公式ブログがあるようです。
http://blogs.sun.com/netbeansphp/

それではまた。

WordPress 2.7.1 へのアップデートで勝手にずっこけまくる。

月曜日, 4 月 20th, 2009

こんにちは。
突然ですが、このブログは WordPress を利用しています。

昨日のエントリを書くにあたって、
管理画面に新バージョンがリリースされたと表示されていたので、
アップデートしてみようとしました。

WordPress 2.7.1 が利用可能です!

バージョン 2.7 からは「自動アップデート機能」が利用できるのですが、
利用しているサーバが FTP を許可していないため利用できません。
( FTPS は利用できるそうです。FTPS ≠ SFTP )

自動インストール機能

以下はそのだめだめ試行錯誤記録です。(最終的にへとへとゴールイン)
よい子は真似しないでくださいね。

1. WordPress の管理画面から ZIP ファイルを Windows のデスクトップにダウンロード ( 最新版のダウンロードがリンクではなく、Form Button だったため )

2. PuTTY で ssh ログインして、一瞬 root でログイン可能にする。( うわあ … )

$ sudo vi /etc/ssh/sshd_config

PermitRootLogin yes
#PermitRootLogin no

$ sudo vi /etc/ssh/sshd_config
$ sudo /etc/init.d/sshd reload

3. WinSCP3 で root としてログイン、
WordPress が存在する 1 つ上のディレクトリに、最新版の ZIP ファイルを置く

4. 用が済んだので、ssh の設定を元に戻して root ログインを不可能にする。

$ sudo vi /etc/ssh/sshd_config

#PermitRootLogin yes
PermitRootLogin no

$ sudo vi /etc/ssh/sshd_config
$ sudo /etc/init.d/sshd reload

5. ZIP ファイルのディレクトリに移動し、解凍します。

$ su -
# cd /PATH/TO/SOMEWHERE ( ZIP ファイルのあるディレクトリ )
# unzip wordpress-2.7.1-ja.zip

6. wordpress というディレクトリができるので、
既存の設定ファイルをコピーして新しい設定ファイルを作成する
なお、ここでは既存の WordPress 用ディレクトリ名を ” html ” であるとする。

# cp html/wp-config.php wordpress/wp-config.php

7. 既存のディレクトリ名を適当に変更し、
新しいディレクトリ名を既存のディレクトリ名に変更する。( すりかえる )
必要であれば、所有権の変更も行う。

# mv html html_old
# mv wordpress html
# chown -R yosketch:apache html/

それで、http://blog.yosketch.jp/ を表示させたら、
画面が真っ白! 頭も真っ白!!白銀の世界へようこそ!

DB のほうはバックアップとってないし、もしかしてプギャー??

その一方で、WordPress の裏っかわ、管理画面は問題なし。

そこで、テストエントリを書いて見る。投稿処理は問題ないように見える。

「投稿を表示する」のリンクを押したところ、404 Not Found … orz
しかし、これは!と思ってチェックしたら、
最新版 WordPress のディレクトリには .htaccess がない!

8. htaccess ファイルをコピー ( 本当は $ cp -p で所有権そのままにコピーできます )

# cp html_old/.htaccess html/.htaccess
# chown apache:apache html_old/.htaccess html/.htaccess

これでうまく行っただろうと思ったら、
今度はテストエントリページまで驚きの白さに。あわわわ。

html/index.php に

error_reporting(E_ALL ^ E_NOTICE);

を仕込んだけど、再度読みこみをしても無言。。
HTML ソースもなんか典型的な真っ白のページ作成コードで、
Apache の log を tailf して眺めていても、error_log には何も吐かれない。

裏 ( 管理 ) 画面は OK で、表画面が NG なのはなぜだ。

そっか、テーマスキンとか画像がないからだ!!( ピキーン )

9. ということで。テーマフォルダをコピー

# cp -pr html_old/wp-content/themes/* html/wp-content/themes/
cp: overwrite `html/wp-content/themes/classic/style.css’? y
… ( 略 ) …

10. プラグインも忘れてた。

# cp -pr html_old/wp-content/plugins/* html/wp-content/plugins/

11. あと過去にアップロードした画像ファイルの移動も忘れてた。笑

# mkdir html/wp-content/uploads
# cp -pr html_old/wp-content/uploads/* html/wp-content/uploads/
# chown -R yosketch:apache html/wp-content/uploads/
# chmod 777 -R html/wp-content/uploads/

# ll html/wp-content/uploads/2009/01/
feed-icon-legacy_blue.gif  image-150×21.gif  …

これでどうだ!!

やった。
画像も OK.
コメントも OK.
プラグインも動いているみたい。

あー、面倒かった。。

ちなみに今回のバージョン 2.7.1 では
こんなにたくさんの不具合が修正されているようです。

いつもお世話になっております。

そもそも自前サーバなので、
FTP サーバくらい立てれば「自動アップデート」で話は済んでいたのに。
まま、痛い目見れて良かったです。

FTP は Jail 環境で作らねば、と思っていたので、
近々 vsftpd で構築したいと思います。

いやー巨大システムこわい (?)

iPod nano と iTunes が同期に失敗する。-48。

日曜日, 4 月 19th, 2009

久しぶりの更新となりました。

さて、前回のエントリ以降も同じ不具合が度々起きていた iPod nano ですが、
その後さらに困った事態が起きました。iTunes と同期できなくなったのです。

パソコン ( Windows XP SP3 ) で iTunes を立ち上げ、
USB コードで iPod nano と接続すると、同期しようとするも、
「不明なエラーが発生しました(-48)」と表示されてしまいます。

同期できないと、新しい曲が追加できないので困ります。
Apple 社の電話サポート保証に入っていたので、電話しました。
対応は良かったです。けど、原因の切り分けの話を持ち出されました。

  • Windows XP で別にユーザを作成する
  • そのユーザで「復元」する (復元というか、初期化)
  • そのユーザで曲を追加する

これで最短の解決になるとの話でした。
で、やってみたところ、「復元」できました。

新しいユーザで iTunes を立ち上げると、新たにハードディスクに対して自動で音楽・動画ファイルの全スキャンが走ってこれには焦りました。。

iPod nano に入れる曲も再選曲する必要が出て、これも面倒でした。
2000 曲もあったなんて。

あと、過去に敢えてライブラリから消去したモノが再び画面上に現れたりして、、。

XP に新しいユーザを作成したことで、ログインにパスワード設定が必須となり、起動が面倒になったので、ユーザ&パス指定で自動ログインをしてくれるよう「窓の手」で設定して、ハッピーエンドです。

もう Apple 製品は買いません。笑