Archive for 2010年5月

PDO for WordPress と Google Sitemaps Generator for WordPress

2010/05/23

Google Sitemaps Generator for WordPress は、WordpressでXML-Sitemapを生成するのに使われる定番プラグインの一つ。でも、このプラグインは、どういうわけかmysqlに微妙に依存していて、SQliteの環境では動作しない。

今日、Googleのウェブマスターツールを見るとサイトマップがエラーになっていて超焦ったのだけど、通知が来たからと、このプラグインをバージョンアップしたことを思いだした。変更が必要だということをすっかり失念していた。

パッチをブログに貼ったと思ってたけどどうもそうはしてなかったみたいなので再作成して、今度は忘れないように貼っておくことにする。

--- sitemap-core.php.orig    2010-04-03 01:07:43.000000000 +0900
+++ sitemap-core.php    2010-05-22 23:59:40.000000000 +0900
@@ -1787,25 +1787,16 @@
}

if($this->GetOption("b_safemode")===true) {
-                $postRes = mysql_query($sql,$wpdb->dbh);
+                $postRes = $wpdb->get_results($sql);
if(!$postRes) {
-                    trigger_error("MySQL query failed: " . mysql_error(),E_USER_NOTICE); //E_USER_NOTICE will be displayed on our debug mode
+                    trigger_error("query failed: ",E_USER_NOTICE); //E_USER_NOTICE will be displayed on our debug mode
return;
}
} else {
-                $con = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD,true);
-                if(!$con) {
-                    trigger_error("MySQL Connection failed: " . mysql_error(),E_USER_NOTICE);
-                    return;
-                }
-                if(!mysql_select_db(DB_NAME,$con)) {
-                    trigger_error("MySQL DB Select failed: " . mysql_error(),E_USER_NOTICE);
-                    return;
-                }
-                $postRes = mysql_unbuffered_query($sql,$con);
+                $postRes = $wpdb->get_results($sql);

if(!$postRes) {
-                    trigger_error("MySQL unbuffered query failed: " . mysql_error(),E_USER_NOTICE);
+                    trigger_error("unbuffered query failed: " ,E_USER_NOTICE);
return;
}
}
@@ -1840,7 +1831,7 @@

//Cycle through all posts and add them
-                while($post = mysql_fetch_object($postRes)) {
+                foreach( $postRes as $post ) {

//Fill the cache with our DB result. Since it's incomplete (no text-content for example), we will clean it later.
$cache = array(&$post);
@@ -1936,7 +1927,6 @@
unset($postRes);
unset($prioProvider);

-                if($this->GetOption("b_safemode")!==true && $con) mysql_close($con);
}
if($debug) $this->AddElement(new GoogleSitemapGeneratorDebugEntry("Debug: End Postings"));
}

“>”が相変わらず化けるなぁ。使うときは気をつけないと。Syntax Highlighter for WordPressに変えてみた。

PowerEdge R200

2010/05/12

DELLのPowerEdge R200っていうサーバ機をセットアップした。何事もなく完了した。つまらん。

まあ、何事もないような機種を選んだんだけどね。dmesgを添付してみるテスト。

r200_dmesg

[FreeBSD]ニコニコ動画にコメントを入れられるようにする設定

普段はFreeBSDにXorgでSCIMな環境で生活しているのだけど、これでFirefoxからニコ動見てもコメントが入れられない。普通のフォームには日本語入れられるし、そもそも、コメント入れたくなることってほとんどないから気にしてなかったのだけど、先日生放送を見てたときに、書きこみたくなったけど書けなくてもどかしい思いをしたので、いろいろ調べてみた。

とりあえずググってみた結果では、Linux方面の情報がヒットした。どのURLだったか覚えていないのだけれど、次の環境変数をセットした上で、Firefoxを起動すればよいようだ。

GTK_IM_MODULE="xim"
LANG="ja_JP.UTF-8"

これがヒット。GTK_IM_MODULEを再定義することでSCIMが立ち上がるようになった。けど、なぜか英語しか入力できない。LANGも入れれば日本語入力可能になった。

LANGは、ずっとja_JP.eucJPで生活してきたんだけど、そろそろUTF-8移行を検討する時期に来ているのかもしれない。

VirtualBoxのゲストOSを、UTCクロックで動かす方法

2010/05/09

VirtualBox VMのクロックは、黙ってるとホストのローカルクロックが使われてしまって困っていたのだけれど、それをUTCに変換してVMに見せることができるようだ。以下URLから。今度試すためにメモ。

http://www.virtualbox.org/ticket/1310

Windows7でフォルダ設定が狂ったとき

2010/05/06

Windows7では、ひょっとしたらVistaでもそうなのかもだけれど、フォルダに画像ファイルを入れた状態で開くと、画像用のフォルダ設定になってしまって、その後に画像を消去しても元に戻らない。

この挙動に少々戸惑っていたのだが、画像用の設定を使わなくする方法が見つかったので、備忘録代わりに書いておく。

フォルダで右クリック→プロパティ→カスタマイズ、の「フォルダーの種類」を変更すればよい。

しかし、元々の設定が何であったかまではわからない……