Gauche > Archives > 2009/12/22

2009/12/22 02:13:38 UTCえんどう
#
yasuyuki@humuhumu:~/src/svn/Gauche-dbd-mysql-0.3_pre3$ make check
/usr/local/bin/gosh -I. test/dbd.scm > test/dbd-test.log
Testing dbd.mysql(low level) ...                                 failed.
discrepancies found.  Errors are:
test mysql-stmt-fetch/select of Japanese data: expects #("テストデータ") => got #("??????")
/usr/local/bin/gosh -I. test/dbi.scm >> test/dbi-test.log
Testing dbd.mysql(via DBI) ...                                   passed.
#
なんだろこれ
#
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       | 
| character_set_connection | utf8                       | 
| character_set_database   | utf8                       | 
| character_set_filesystem | binary                     | 
| character_set_results    | utf8                       | 
| character_set_server     | utf8                       | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+
2009/12/22 02:16:17 UTC(び)
#
化けてるっぽいな
#
mysql test でtestデータベースにつないで
#
\s すると何が出る?
2009/12/22 02:17:48 UTCえんどう
#
mysql> \s
--------------
mysql  Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2

Connection id:		47420
Current database:	test
Current user:		yasuyuki@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.0.51a-3ubuntu5.4-log (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	latin1
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			40 days 18 hours 31 min 30 sec

Threads: 3  Questions: 156547099  Slow queries: 547  Opens: 3959  Flush tables: 1  Open tables: 161  Queries per second avg: 44.440
2009/12/22 02:17:59 UTC(び)
#
Db characterset: latin1
#
そら化けるわな
#
でもまぁ、MySQLをバイナリで入れた場合、あらかじめ作られているtestデータベースはlatin1で作られているはずだから
#
本来はGauche-dbd-mysqlのテスト用に新たにデータベースを作るべきなんだけど
#
そこいら辺は0.3リリース前にテストを見直す予定
2009/12/22 02:19:40 UTCえんどう
#
yasuyuki@humuhumu:~/src/svn/Gauche-dbd-mysql-0.3_pre3$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 47422
Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> drop database test;
Query OK, 0 rows affected (0.43 sec)

mysql> create database test;
Query OK, 1 row affected (0.00 sec)

mysql> connect test;
Connection id:    47423
Current database: test

mysql> \s
--------------
mysql  Ver 14.12 Distrib 5.0.51a, for debian-linux-gnu (i486) using readline 5.2

Connection id:		47423
Current database:	test
Current user:		yasuyuki@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		5.0.51a-3ubuntu5.4-log (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			40 days 18 hours 33 min 17 sec

Threads: 3  Questions: 156550754  Slow queries: 547  Opens: 3959  Flush tables: 1  Open tables: 161  Queries per second avg: 44.439
--------------
#
make check
/usr/local/bin/gosh -I. test/dbd.scm > test/dbd-test.log
Testing dbd.mysql(low level) ...                                 passed.
/usr/local/bin/gosh -I. test/dbi.scm >> test/dbi-test.log
Testing dbd.mysql(via DBI) ...                                   passed.
#
とおった
#
my.cnfを編集してutf-8にするまえに作ったtestデータベースだったんだな
#
karetta.jpをGauche-dbd-mysql trunkにしました。
2009/12/22 11:03:41 UTCleque
#
R6RS のセマンティクスだと、 expand フェーズで見えるリスト手続きは syntax オブジェクトにも適用できるようにしたらどうにかならないでしょうか > hygienic macro 云々
#
expand フェーズのリスト手続きにオーバーヘッドがあるのは仕方ないとして
#
リスト手続きを別に定義しないとならないのが少しうれしくないかも
#
ライブラリの import spec をパラメトライズできると楽になるかなあ
2009/12/22 11:10:32 UTCleque
#
場当たり的かも