« 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 のサポート
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)