2010年1月10日

万能インポート

昔のブログ記事をいくつかインポートした。

手動で。コピペで。

2009年12月30日

DB システムの変更

なんと Movable Type 5 から PostgreSQL のサポートが切られたらしい。ついでに SQLite も。
使える DB は MySQL だけということに。なんということだ、昔からの PostgreSQL 使いとしては看過しがたい。

とはいえ今さらブログシステム入れ替える気力もないので、おとなしく MySQL インスコしたんですけどね。
FreeBSD は ports で簡単インストールだから便利だわ-。

ブログ刷新

ちょっと前に、気むずかしい mod_fcgid さんがたぶん大暴れしたことが原因でブログのインデックスがぶっ壊れてしまったので、せっかくだから Movable Type の新バージョンをインストールしてみる。

デフォのテーマですごくシンプルなのがあったから、さっそく試してみる。

2009年12月25日

jakarta commons の FileUpload と Java の FileChannel と

Java 1.4 という古い時代に実装された FileChannel という新しいストリーム処理クラスは、新しいといってもリリースされてかなり時間が経つわけですが、そのわりには応用例が Web であんまり見つかりません。

自分の探し方が甘いんだろうとは思うのですが、そんなに気合い入れて探さないと出てこない情報というのはないも同然なので、自分で覚えたことを忘れないうちにメモって公開しておくことにします。

続きを読む: jakarta commons の FileUpload と Java の FileChannel と

2009年7月 8日

さらば IO::Scalar

今まで Perl で変数の中身をファイルとして扱うときは IO::Scalar を使ってたんですが、Perl 5.8.0 から open に変数のリファレンスをそのまま渡せば同じことができることを最近知りました。
普通に perldoc -f open に書いてあった。

続きを読む: さらば IO::Scalar

2009年5月 1日

ニコニコ大百科辞書

主にニコニコ動画で多用される事柄を網羅したニコニコ大百科は、確かに固有名詞の塊として IME の変換用辞書に適したデータの塊と云えるかも。

ただ収録語数が多く手動で単語登録とかやってられないレベルだから、何かしらの自動化手段が欲しくなるのは自明の理。
上で紹介した動画では Ruby 使ってましたが、せっかくだから俺は Perl で書いてみるぜ!

続きを読む: ニコニコ大百科辞書

2009年3月27日

Windows XP で簡単に MP4 ファイルを再生

何も手を入れていなければメディアプレイヤーでも再生できない MP4 動画、最近は YouTube やニコニコ動画でも利用されているので手にする機会も多くなってきました。

入手しても再生できないと意味がないわけで、手軽に再生する方法としてお勧めしたいのがこちら。

Media Player Classic - Homecinema
http://mpc-hc.sourceforge.net/

続きを読む: Windows XP で簡単に MP4 ファイルを再生

2009年3月19日

Atom API って便利ね

mixi 日記が空っぽなのはさみしいけどこっちの blog エントリをコピペで投稿するのはめんどくさい、という必要に駆られて自作した MT 用の mixi 日記投稿プラグイン。

しばらく blog もさぼってたのでいつからかはわかりませんが、プラグイン経由で投稿した mixi 日記が豪快に文字化けするようになってしまってました。
ちょっと前までは問題なく使えていたので mixi 側の仕様が変わったんだと思いますが、詳しく調べてないので原因は謎。

続きを読む: Atom API って便利ね

2009年1月28日

SQLite 3 の AUTOINCREMENT

SQLite 3 でオートインクリメントなカラムを作りたかったら、

CREATE TABLE my_diary (
    diary_id INTEGER PRIMARY KEY,
    subject TEXT,
    body TEXT,
    create_dt TEXT
);

と主キーを INTEGER にしてテーブルを作れば、そのカラムは自動的にオートインクリメントになる、というのは今や常識的。
主キーにしたくない場合は INSERT INTO my_diary VALUES((SELECT max(diary_id) FROM my_diary) + 1, 'タイトル', '本文', '2009-01-29'); などと更新時の SQL 文を工夫するとか。

ただ AUTOINCREMENT というキーワードもあって、"PRIMARY KEY" の後ろにこれを付けるか付けないかで振る舞いが違ってくる。

続きを読む: SQLite 3 の AUTOINCREMENT

2008年9月 6日

HTTP::Async の timeout が効かない

いつもよく使う Perl の HTTP::Async モジュールの Version 0.09 に、指定した timeout の値が無視されるというバグがあるらしい。
普段は軽いサーバーと戯れてばかりだったので気づかなかったけど、最近重いサーバーを相手にすることがあってなんかレスポンスが悪いことに気づき、調べたらやはりそういうことだった。

もう半年以上前にレポートされてるけど $VERSION++ される様子がないので、今はとりあえず自力で対処するしかない。

続きを読む: HTTP::Async の timeout が効かない