最近、ダイヤブロックが楽しい。
Wiki
Wikiの復旧作業をしていて気になったことがあった。showrss2プラグインを導入しているのだが、これはPHPのXML-RPC機能を利用しているらしい。サーバを再インストールしたときに、この機能はオフの状態だったためか、復旧してからはこのプラグインは動作していない。ログを見る限りでは、WordPress経由でPHPのXML-RPC機能まわりの脆弱性をつかれたらしいので、この機能をオンにしてよいのか判断がつかないため、とりあえずオフのままにしておくことにした。こういったあたり、PHPについてもある程度知らないと困ったことになるということで、ちょっとだけPHPも勉強した方がいいかも、と思った。
Trackback Test
WordPress 1.5.2 ではトラックバックで文字化けがする。wp-trackback.php を読んでみたが、よくわからない。このブログではEUC-JPを使うように設定しているので、とりあえずEUC-JPの場合はコンバータを通さないようにしてみたつもり。あと、charsetが指定されていない場合のcharset変数へ指定される文字列の先頭にEUC-JPを持ってきてみた。
$tb_url = $_POST['url'];
$title = $_POST['title'];
$excerpt = $_POST['excerpt'];
$blog_name = $_POST['blog_name'];
$charset = $_POST['charset'];
if ($charset)
$charset = strtoupper( trim($charset) );
else
$charset = 'EUC-JP, ASCII, UTF-8, ISO-8859-1, JIS, SJIS';
// $charset = 'ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS';
if ('EUC-JP' != $charset) {
if ( function_exists('mb_convert_encoding') ) { // For international trackbacks
$title = mb_convert_encoding($title, get_settings('blog_charset'), $charset);
$excerpt = mb_convert_encoding($excerpt, get_settings('blog_charset'), $charset);
$blog_name = mb_convert_encoding($blog_name, get_settings('blog_charset'), $charset);
}
}
Trackback Test
移行に伴うトラックバックのテスト。念のため。
Java library path
JNIなどを利用しているときに、ライブラリパスがどうなっているかチェックしたいときがあります。そんなときは、システムプロパティを表示させてみましょう。WindowsではPATHに追加しておけばいいようです。Linuxなどでは、LD_LIBRARY_PATH環境変数へ追加しておけばよいようです。コマンドラインで指定するには -Djava.library.path=/usr/local/lib のようにオプションを指定すればよいようです。
public class LibraryTest {public static void main(String[] args) {System.out.println(System.getProperty(
"java.library.path"));}
}
Wiki
まずはコンテンツだけ復旧する方向で。
Wiki
復旧中。