« 2008年08月 | メイン | 2008年10月 »

2008年09月13日

Greasemetal 0.2 をリリースしました

Greasemetal のバージョン 0.2 をリリースしました。同僚の天野がいくつかの Greasemonkey 互換用関数を実装してくれた結果、互換性が向上するなど、いくつかの改良を施してあります (詳細はこちらをごらんください)。バージョン 0.1 をご利用の方は、バージョンアップされることをおすすめいたします。

投稿者 kazuho : 2008年09月13日 14:10 | コメント (3) | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2008年09月12日

C++ テンプレートを使って MBCS と Unicode ちゃんぽんなコードを書く話

 あちこちから寄せ集めたコードを組み合わせるようなプログラムを書いていると (Greasemetal のことですね)、プログラム内に MBCS 前提のコードと UTF16 前提のコードが混在することが往々にして発生します。

 C++ の世界のみで完結できるのであれば、型テンプレートと関数の多重定義を使って総称的なコードを簡単に書けるのですが、実際は、MBCS 版と UTF16 版で関数の名称が異なる C API を呼び出す必要が出てきたりします。具体的には、RegQueryValueExA と RegQueryValueExW を (あるいは fgets と fgetws を)、自動的に呼び分ける総称的なコードが書きたい、といったケースになります。

 で、うーん、と思った結果、以下のようなコードを書いてみました。

続きを読む "C++ テンプレートを使って MBCS と Unicode ちゃんぽんなコードを書く話"

投稿者 kazuho : 2008年09月12日 10:22 | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2008年09月10日

Greasemetal (Google Chrome 用 Greasemonkey) を公開しました

Greasemetal - a Userscript Runtime for Google Chrome

投稿者 kazuho : 2008年09月10日 12:16 | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2008年09月02日

Q4M 0.8.3 をリリースしました (含 FreeBSD サポート)

MySQL 5.1 のプラガブルストレージエンジンとして動作するメッセージキュー Q4M のバージョン 0.8.3 をリリースしました。今回の修正点は、以下のとおりです。

  • シャットダウン時 (および DROP TABLE 時) に発生する可能性のあるデッドロックの修正
  • FreeBSD のサポート
FreeBSD のサポートについては、ソースからのビルドエラーを修正したのに加え、バイナリ版も同時にリリースするようにしました。MySQL AB の公式バイナリと組み合わせて動作確認を行っておりますので、よろしければご利用ください。

2008年9月3日追記: Akinori MUSHA さんが Q4M を FreeBSD Ports Collection に追加してくださいました。ありがとうございます。Ports からのインストール方法については、Kazuho at Work: Q4M becomes part of FreeBSD Ports Collectionをご覧ください。

投稿者 kazuho : 2008年09月02日 01:46 | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク