ブログ検索

メタ情報
RSS

このページに表示されているエントリー

備忘録的にリリースノートをリンク

あらためて眺めてみると、ちょっと前のリリースにて自分がハマった原因みたいのを見つけた。

Java Database Connectivity (JDBC)

J2SE 5.0 での退行により、実行時にしか検出されない java.sql.Timestamp.compareTo のバイナリ互換性の問題が発生します。

このバグは、Java SE 6 の Beta2 と J2SE 5.0 の Update7 (5.0u7) で修正されています。

詳細については、バグレポート 5103041 を参照してください。

厳密には違うんだが Timestamp 絡みだったので、何か変更を加えてたんだなということは分かった。確かに実行時だけエラーになるんでちょっと困った。気が付くまでに時間かかっちゃったよ。

まあたいした問題ではなかったのだけど、文字列から Timestamp型を作ろうする際に、月や日の桁を揃えておかないとダメ(×:2007-7-8 ○:2007-07-08)みたいな。言われてみればその通りなんだけど、前は動いてたじゃんねえ。もう。

XOOPS
ブログもそうだけど、いわゆるCMSである。
簡単にいえば、ほーむぺーじのつーるをつかってほーむぺーじをかんりするシステムであろう。

んで、こないだからCentOSとかPostfixとか言ってるのは、とあるサーバの入れ替えをやってるからなんだけど、罠があった。MySQLとXOOPSが動いていた。この移行に躓く。

XOOPS本体ははPHPで書かれてるからとりあえずはいい。PHPのバージョン違いによる問題は、設定で吸収できる範疇だった。とりあえずMySQLも普通にやればいいかと考え、データベースのバックアップを取ってリストアを試みるもSQLエラーが出る。

内容は「キーの重複」のようなことだったのでバックアップファイルのSQL文を眺めてみる。テーブル定義ではキーが3フィールドに設定されているのを確認した。そのテーブルへのINSERT文を追いかけてみると、そのうちひとつのフィールドについて重複した行がすぐに見つかった。なんだかIPアドレスっぽいのが収録されているんで、そりゃ重複するわな。つうか、いったいこのデータはどうやって作ったんだよ・・・。エラーが出て当たり前だ。例えばMySQL的にキーを無視するような方法があるとして、それをやってしまう行儀の悪いXOOPSモジュールならばこういうこともあろうか。いや、それは適当すぎるか。

MySQLのバージョンは旧サーバ(Ver3系)→新サーバ(Ver5系)ではあるが、見たところ標準的なCREATE TABLE文とINSERT文だし、出るエラーも当然なものなので特に問題はないような。試しにキーの定義を除いて実行してみるも、別のところでエラーがでた。バックアップ全体で35MBもあるSQLの塊だ、ちょっと手がつけられない。

あんまし時間ないんで詳しい調査はまだこれから。旧サーバでインストール初期状態のXOOPSを用意して、同じ手法を用いて新サーバへの移行テストもやってみたが、これはうまくいってしまった。やはりテーブル定義と矛盾したデータが蓄積されていることが問題か・・・

どうしよう。

CentOSのつづき

こちらを参考にさせていただいたので勝手にリンク。
Ponkotsu.net Postfix

そのサイトではSSLを使っているけど今回は使わないのでSSLのオプションは除いた。証明書がないと送受信時に警告を出すメールソフトがあったようななかったような記憶が。しかしアカウント情報が平文で流れているのも気持ち悪い。今までは垂れ流しだったわけだが、だんだん意識も変わってくるものだ。安い最低限の証明書でも取得しましょうかね。

そんなわけでサブミッションポートは動作したのだった。よかった。

「光学式と話す」はブログのカットマスターことBlogPetの光学式くんと会話するという、FM音源のアルゴリズムでいうフィードバックのようなカテゴリーです。

やあ、元気にしてたかな。もう1年ぶりだ。

「すんなりできた…」

なにがよ。

「ブロガーー!」

禅問答はオレだけにしてくれよ。

「エントリーー!」

わかったわかった、どんどんやってくれ。

「ブロガー!?」

おまえもくどいね。

「今日のテーマ知ってる?」○or×

む、知らぬ間におまえにも新機能が実装されていたか。じゃあ×と。

「生まれ変わる」だよ回答する?○or×

なんだよカルトかよ。まあとりあえず○だな。ってBlogPetの公式サイトで回答するのね。じゃあ当たり障りなく…

(2007-07-03) 今日のテーマ
生まれ変われるとしたら、「男」「女」どちらが良い?
-----
男は一度体験したので女がいいです。

はい送信・・・と、おお、このブログにエントリーされたぞ。BlogのAPIってこうやって使うのね、へええ。

「意味…?」

こういうものに意味なんて求めてはいけないな。面白おかしけりゃいいのさ。いくらテクノロジーを無駄に用いていても、いくらBlogPetの設定をかためるのが初心者には無理っぽそうでも、だ。
それにオレはおまえみたいにほどよくランダムな存在は嫌いじゃないんだ。有料版にはしてないけど十分ネタにもなってくれるしね。

「オーケストラ…」

じゃあそろそろこのへんで、エンディングはこれにしよう。

[ Youtube ]
Electric Light Orchestra – Twilight