2007-04-01から1ヶ月間の記事一覧

RHEL4にSQLite3をインストール

RHEL4にSQLite 3.3.17をインストールしようとしたらエラーが。 make: *** [tclsqlite.lo] エラー 1 configureでTCLオプションをオフにすれば問題ないと言うことで、 ./configure --disable-tcl --prefix=/home/hoge/sqlite にしたらインストールできた。 参…

ARの実装とRuby処理系のTimeに関する実装でハマる

ActiveRecordでSQLServerからMySQLにデータを移行するスクリプトを書いているときに躓く。 正直全部書ききれないので端折って結論だけ書いてしまう。 Windowsの処理系においてTime.localメソッドはGMTとの時刻差を前提に入れて書いておかないとハマる。 これ…

MySQLのMigrationで:tinyintを有効にする方法

DBMSのカラムタイプはMigrationで定義している抽象化されたシンボルをキーにした各アダプタで定義されたハッシュから取得しているので、このハッシュに定義されていないもの、例えば add_column(table_name, column_name, "tinyint", options = {}) と言った…

ARはMySQLでtinyint(1)をbooleanにエミュレートする

メモ。 By default, the MysqlAdapter will consider all columns of type tinyint(1) as boolean. If you wish to disable this emulation (which was the default behavior in versions 0.13.1 and earlier) you can add the following line to your envir…

update_atやcreated_atカラムの自動更新を無効にする方法

created_atやupdated_atは便利なカラムではあるが、データ移行にARを使う時にただデータを移したいだけなのに勝手にデータを更新してしまってちょいありがた迷惑な感じに。 ググってもやり方が出てこなかったのでARのソースをGrepする。 それっぽい箇所がtim…

MySQL 5.0にCSEで接続する方法

MySQLのGUIクライアントはほとんどの人が「phpmyadmin」か「MySQL Query Browser」を使っていると思うんだけど、phpmyadminはWebアプリなので色々とダルイ事が多いし、MySQL Query Browserは日本語の表示は出来ても入力が出来なくて困る、と言うどちらもイマ…

migrateとARとMySQL

migrationの設定とARの関係。 ARとMySQLの関係。 をよく分かってないことに気づいたのでちょっと調べる事に。 migrationの定義はこんな感じ class CreateHoge ActiveRecord::Migration def self.up create_table :hoge do |t| t.column :i1 , :integer , :nu…

memcachedが起動しないとき

memcachedを動かすにはlibeventが必要なんだけど、インストールしているにも関わらず「libevent?何それ?」とmemcachedさまが仰られるのでちょっと困った。 $ memcached memcached: error while loading shared libraries: libevent-1.3b.so.1: cannot open…

クラス変数はサブクラスでも共通

クラス変数の内容を出力する簡単なソース。 なんだけど、実行結果は不思議な結果に。 class BaseHoge cattr_accessor :hoge @@hoge = 1 puts self.hoge endclass DHoge1 @@hoge = 3 endclass DHoge2 puts self.hoge end 自分が期待していたDHoge2のクラス変…

はてなダイアリー事始め

宜しくお願いします。