2006-10-01から1ヶ月間の記事一覧

composite_primary_keys CRUD サンプルアプリ

昨日の文章では具体的なコードを公開してなかったので、とりあえず公開してみます。 svn export http://asyrinx.googlecode.com/svn/trunk/rails/examples/cpk_sample/でゲットできます。テストまでの流れはREADMEにざっと書いてあります。 大雑把な結論とし…

うさうさ【右脳左脳占い】

http://www.nimaigai.com/howto.html 最初「ささ男」かと思って解説を読んでたら、何か結構当たっているけど絵がやな感じだったんでもう一回見直してみたら少しマシな絵の方でした。あー良かった。

結局、真犯人はだれ?

結局色々試してみて分かったことは、PKが1つのvarcharのカラムの場合だけどうしてもうまく動かないってことでした。 composite_primary_keysは複合キーを扱うためのものなんで、主キーが2つ以上のものを扱うためのものなんで、その守備範囲はきっちり守って…

犯人はMysqlAdapter

というわけで何でそんな理不尽なことが起きるのかを突き止めました。ActiveRecord::ConnectionAdapters::MysqlAdapterのnative_database_typesメソッドの中身。 def native_database_types #:nodoc { :primary_key => "int(11) DEFAULT NULL auto_increment …

composite_primary_keysは悪くないっぽい

なんで文字列のはずのカラムが、SQLのWHERE文で使われるときには、0という数値になってしまうのかを追っかけてましたが、composite_primary_keysの中ではどうもそんなことやってなさ気。 で初心に返って、実際のオブジェクトがどうなっているのかをチェック…

composite_primary_keysではvarcharがダメなの?

とりあえずテストケースをざーっと読んでみた。set_primary_keysを使っているのは以下の四つ。クラスとDDLをセットで挙げます。

composite_primary_keys ちゃんとテストは通る

どうにも上手く行かなさ過ぎる。こんなにヘボイライブラリなら、http://groups.google.com/group/compositekeys のフォーラムに "Fix to update_without_callbacks" とかエントリがあるはずがない、と確信して、自分が何か間違っているとしか思えず、とりあ…

composite_primary_keys

昨日は大ボケしてURLを間違えてた。トップは http://wiki.rubyonrails.com/ じゃなくて http://wiki.rubyonrails.org/ ですね。寝不足だったせいか composite_primary_keys を使ってfindできるわーい、とか思って眠りについたため、朝になってCRUDのRead以外…

複合キー

Ruby on Rails does not support composite primary keys. This free software is an extension to the database layer of Rails 〓 ActiveRecords 〓 to support composite primary keys as transparently as possible. RoRでどこまで複合キーを使えるのか…

SVK

dev

http://svk.elixus.org/ 最近以前よりネットに繋がらない状況で仕事をすることが増えて、SVNにコミットしたいけどできないことが何度かあったので、SVKを使い始めた。インストールも使い方も簡単。ミラーを作ってそのミラーのブランチを切って作業するっての…

Rails勉強会第11回

http://wiki.fdiary.net/rails/?RailsMeetingTokyo-0011 初めて行ってきましたRails勉強会。AWSとRSpecのソースを読むセッションに参加して、まあ自分まだまだって実感して帰ってきました。 本当なら飲み会にも出たかったんだけど、急用で帰らなければならな…

Rails勉強会ポジションペーパー

Google Docs&Spreadsheets で書いてみました。 http://docs.google.com/View?docid=dgqhvkmp_12mdsz8sGoogle Docs&SpreadsheetsってやっぱりMS-officeとかOpenOfficeの代わりにはまだまだ遠いっすね。簡単に公開できて、他の人に編集してもらったりできるの…

メモリに保存できるホワイトボード

「電子黒板」は、PCとの接続によって書き込んだデータを保存したり、付属のプリンタから出力できるホワイトボード。 こういう製品ってあると便利だと思うんだけど、仕事のツールとしてどうなんだろう?ホワイトボードって打合せとかのその場その場の意見を集…

改行込みのテキストってフィクスチャに書けない?

:textのカラムのデータをフィクスチャに書きたいんだけど、無理なのかしら?single-file fixtureを使ってやってみようと思ったんだけど、無理みたいでした。どしたらええのん?

モデルの属性のデフォルト値

テーブルはnull不可にしといてvalidates_presence_ofで値が設定されていない場合にエラーが出るようにしたい。モデルのデフォルト値は、各AdapterでDBのテーブルから取得したカラムの情報を元につくられたColumnオブジェクトのdefaultが使用されるので、MySQ…

MochiKitでAOP

もう一週間も前になっちゃったけど、id:brazilさんのMochiKitでAOPするコード。MochiKitも使いたいなー。デモ見るといい感じなんだよなー。 JavaScriptでオブジェクト指向やアスペクト指向を過度に追うことは、パソコンでファミコンをやるようなもので、下位…

投げ銭

http://d.hatena.ne.jp/brazil/20050902/1125656909 改めて有難うございます。嬉しすぎて300時間ぐらいコードを書いていたい。んで、僕も同じように感動したら投げ銭と一緒に何かメッセージを送りたいと思います。 なんというか、id:brazilさんのエントリを…

JDBCのURLのパラメータでOKじゃん。

上の記述は間違い。Eclipseのpluginの方のDBCopyでもURLのパラメータに?useUnicode=true&characterEncodingutf8 ってくっつけたら問題なかった。

DBCopy plugin for SQuirreL SQL Client

This new release will also appear as an optional plugin in the SQuirreL 2.3 final installer JDBC経由でHSQLDBからutf8なMySQLのテーブルへデータをコピーしようとしたら文字化けしまくった。 ちゃんと文字セットを指定するには、 MySQLへ接続するAlias…

ruby on boot

上のリンクで紹介されているrcスクリプトで起動しようとして、コマンドラインから/etc/init.d/mongrel_clusterとか打てば動くのに、ブート時に動かなかった。よくよく調べてみると、shebangの env が ruby を呼ぼうとした時点で、rubyがパス上に見つかってな…

start mongrel on boot

On Boot Initialization Setup At this point, mongrel and mongrel_cluster are setup and working with our sample webapp. Ultimately, we want this cluster to start on boot. メモ。起動スクリプトがちゃんと用意されてたんですね。