MySQL

FC6を使っていますが、MySQLとPHPの連携ができていませんでした。yumでインストール

# yum install php php-mysql

とりあえず、次のような結果。
# rpm -qa php*
php-5.1.6-3.7.fc6
php-mysql-5.1.6-3.7.fc6
php-ldap-5.1.6-3.7.fc6
php4-pcntl-4.4.8-1.fc6
php4-pcntl-gtk-1.0.2-3.fc6
php-pecl-mailparse-2.1.1-5.fc6
php-pdo-5.1.6-3.7.fc6
php-common-5.1.6-3.7.fc6
php-mbstring-5.1.6-3.7.fc6
php-cli-5.1.6-3.7.fc6

WordPress 2.5.1

きになっているのですが、MEからバージョンアップできるのかどうかよくわかりません。結構大変そうな予感がしているのですが、どうするかな…

PHP

PHPで書かれたブログシステムであるWordPressの英語版をダウンロードしてインストールしてみた。ちょっと普通とはちがったことをしながらだったので、結構時間がかかってしまったのですが、久しぶりに面白くできました。

PHP、Rubyとスクリプト言語が注目をあびていますが、まだまだJavaも面白いので、バランスよくいきたいところです。最近、Javaはプラットフォームとしての存在感が大きくなってきていますから、そのあたりにも注目したいところです。

mailman

あるサーバで、mailmanの移行をしないといけないのですが、さてさてどうしたものか。


$ cat /etc/redhat-release
CentOS release 4.6 (Final)

$ rpm -qa | grep mailman
mailman-2.1.5.1-34.rhel4.6

バーチャルホスト対応をしているのですが、そのあたりへの対応をしつつ移行するのは結構難しいような気がしています。

libstdc++.so.5

Fedora 6 で、Firefox2 を動作させようと思ったら、次のようなエラーが発生しました。


$ /usr/local/firefox/firefox-bin: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

こういうときは、yumで探すといいようです。compat-libstdc++-33.i386 が必要なことがわかりました。

# yum provides libstdc++.so.5
# yum install compat-libstdc++-33

MailForm Plugin for Movable Type

MTOSへMailFormというプラグインをいれたのですが、メール送信で文字化けが発生して大変でした。とりあえず、パッチを作って対応しましたが、いかにも付け焼き刃的な対応のような気がします。とはいえ、ソースコードがこうやって公開されていると、自分で対応できることがあるので、嬉しい限りです。MailFormのライセンスが明確でないのがちょっと気にはなりますが…

Six Apart – Movable Type プラグインディレクトリ: MailForm
http://www.sixapart.jp/movabletype/plugins/mailform.html

ちなみに、文字化けが発生したのはアルファメールというサービスでMTOSを動作させようとしたときでした。具体的な対応策としては、MailForm.pm でMT::Mailを使ってメール送信をする前に下記の処理を追加しただけです。head{Subject}へ値を代入をしている行の直後に下記をいれておけばいいはずです。


eval "require Jcode;";
$mail_body = Jcode->new($mail_body)->jis;
$head{Subject} = Jcode->new($head{Subject})->mime_encode;
$head{'Content-Type'} = 'text/plain; charset="ISO-2022-JP"';

ちょっと記憶をたよりに記事を書いているので、変数名とか間違えているかもしれません。そのあたりはコードをよく読んで確認をしてみてください。Perlは大体こんなもんだろう、というのはわかるのですが、細かい文法までは覚えていなかったので、場当たり的に動作確認をしながら対応しました。そういうことをしていると、やはり時間がかかってしまいます。やれやれです。

Java and Ruby

さっと読んでみました。オブジェクト指向言語ということで、どちらもプログラミングしやすいのですが、PHP5とかも最近はいい感じだと聞いています。これからの主流はどの言語になるのか、予想しにくいですね。Pythonとかもありますし、Scalaとかもあるし。

JavaとRuby:主要機能の比較 (japan.internet.com コラム/developer.com)
http://japan.internet.com/column/developer/20080408/26.html