2009-03-01から1ヶ月間の記事一覧

直近のタスク

忘れないようにメモ。 リソースファイルの使い方を調べる dllとexeの結合、またはgemでのdllのbinディレクトリへの配置 ハンドルをFILEに変換する masuda.rbの修正 hpricotを使うようにする AquesTalkの入力可能文字列の調査

aqtk: AquesTalk Ruby拡張

http://storehouse.sakura.ne.jp/viewvc/viewvc.cgi/aqtk/?root=svn http://aqtk.rubyforge.org/ ※リリース済み Win32専用。実行にはAquesTalkのDLLが必要。 そのうちRubyForgeに登録して、CodeReposに移す予定。 使い方はこんな感じ。 require 'aqtk' # 再…

KAKASIを使って増田を音声読み上げ

ソースはこれ。 汎用化しようとするとnormalizeがたいへんそうな気が。 $KCODE = 's' ENV['KANWADICTPATH'] = 'C:\usr\local\kakasi\share\kakasi\kanwadict' ENV['ITAIJIDICTPATH'] = 'C:\usr\local\kakasi\share\kakasi\itaijidict' require 'rubygems' re…

mysql-2.8.1-x86-mswin32

http://storehouse.sakura.ne.jp/viewvc/viewvc.cgi/mysql-2.8.1-x86-mswin32/?root=svn ビルドしてみました。 WindowsでMySQL/RubyとMySQL 4.1を使っていてプリペアードステートメントがうまく動かないという人は、↑のバイナリで直るかもしれないです。 使…

MySQL: 簡単なサンプル

http://dev.mysql.com/doc/refman/4.1/ja/c.html MySQL/Rubyのバグ?を追うために少し調査。 #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <mysql.h> #define MY_HOST "127.0.0.1" #define MY_USER "root" #define MY_PASSWD NULL #define MY_DB "foo" int main() { MYSQL</mysql.h></stdlib.h></stdio.h></windows.h>…

MySQL/Ruby: fetch_row()

static VALUE fetch_row(VALUE obj) { MYSQL_RES* res; unsigned int n; MYSQL_ROW row; unsigned long* lengths; VALUE ary; unsigned int i; check_free(obj); res = GetMysqlRes(obj); n = mysql_num_fields(res); row = mysql_fetch_row(res); lengths =…

MySQL: プリペアドステートメントを使う

#include <windows.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql.h> #define MY_HOST "127.0.0.1" #define MY_USER "root" #define MY_PASSWD NULL #define MY_DB "foo" int main() { MYSQL *my; MYSQL_RES *res; MYSQL_STMT *stmt; MYSQL_BIND bnd[1], rbnd[1]; char *que</mysql.h></string.h></stdlib.h></stdio.h></windows.h>…

MySQL/Rubyの不具合調査 その2

mysql_stmt_bind_result()でこけてるみたい。 サンプルプログラムだとmysql_fetch_fields()で結果の型をセットするコードはうまくうごいているように見える。 ビルド時と現在で定数の定義が変わった、なんてことはないよなぁ…。 win32バイナリビルド時のMySQ…