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

MySQLのトリガでシーケンスでの自動採番を実現する

同じデータベースの違うテーブルでプライマリキーを重複させたくない場合や、 クラスタ化した場合とかで AUTO_INCREMENT が使えない場合。いわゆる採番テーブルってやつ。 DBICとかで sub nextval { my $self = shift; my $dbh = $self->result_source->stor…

UTF-8 の範囲外の文字かどうか調べる

UTF-8 の範囲外の文字かどうか、どうやって判別したらいいのだろう - @kyanny's blog こんなんでどうでしょうか。 check_utf8.pl #!/usr/local/bin/perl use strict; use warnings; use Encode; while (<>) { eval { decode_utf8($_, Encode::FB_CROAK); }; …

Ruby 1.9.0-1で Encoding.list がすごい増えた

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/33947 $ /usr/local/ruby-1.9.0-1/bin/ruby -e 'puts Encoding.list'ASCII-8BIT UTF-8 US-ASCII Big5 CP949 EUC-JP EUC-KR EUC-TW GB18030 GBK ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 IS…