2009-01-01から1年間の記事一覧
テーブルに突っ込むデータとして,名前データが欲しくなったわけです.そしたらこんな記事を発見. http://itpro.nikkeibp.co.jp/article/COLUMN/20060131/228230/ とりあえず ruby 用に書き直してみた.重複云々の部分 (元記事の if 文) は省略しています.…
前回積み残した TODO の Adapter について.実際に DB へ SQL 発行を行うのが Adapter なので,こいつを実装すればいろんなストレージにアクセスできるようになる.なお,自分で Adapter を実装する場合は,in_memory_adapter.rb が参考になる. AbstractAda…
かなーり間が空いてしまいましたが,続きます.早く version 10.x に突入したい.今回は代表的な検索用メソッドである Model#all を読んでいきます. Model#all module DataMapper module Model def all(query = {}) query = scoped_query(query) query.repo…
デザインが新しくなってる. http://datamapper.org/ 内容は充実しているのだろうか? (なんか Transaction が見つからないけど)
今回はモデルの save 処理を軸に読み進めていきます. Resource#save メソッド モデルの save メソッドは,Resource モジュールに定義されている. module Resource def save(context = :default) ... associations_saved = false child_associations.each {…
10/10 (土) は OB 会,10/11 (日) は神戸の異人館に行ってきました. OB 会 楽しかったよ!みんなあんまり変わってねぇなぁ! だが,変化がないわけではない (だって,あんまり詳しくかけないじゃん...). 異人館 神戸の異人館.JR 新神戸駅から徒歩 10 …
DataMapper モジュールには,setup や repository メソッド,migration 関連メソッドが定義されている. 対象バージョン 0.9.11 DataMapper.setup メソッド # 使用例 DataMapper.setup(:default, 'mysql://localhost/hoge_db') DataMapper を使うときに必ず…
DataMapper のコードを読む.最終的には Adapter を実装したい. 公式 http://datamapper.org/ github http://github.com/datamapper 作業環境 OS ubuntu 9.04 DataMapper 0.9.11 (data_objects や extlib は 0.9.12) でもこれは途中まで (0.10.1 に上がって…
メソッド呼び出し前後に callback を仕掛けることができる. DataMapper Hooks http://datamapper.org/doku.php?id=docs:hooks インスタンスメソッドに対する Hook class Post include DataMapper::Resource ... before :save, :do_before_save # save メソ…
DataMapper で STI を表現する場合は,以下のようにする. class Person include DataMapper::Resource property :id, Serial property :name, String property :type, Discriminator ... end class Employee < Person property :dept, String # 所属 end cl…
とりあえずさわってみよう,ということで. サイドバーに表示させてみた.
以下の記事によれば,property の定義で index の指定ができるようです. http://jlaine.net/2008/6/2/specifying-indeces-in-datamapper 具体的には,property 定義で :index => true を指定する. unique index にしたい場合は :unique_index => true を指…
今回は Transaction 機能について. 公式サイト http://datamapper.org/doku.php?id=docs:transactions 環境 dm-core-0.9.11 モデル定義 class Account include DataMapper::Resource property :id, Serial property :name, String, :nullable => false prop…
目次 has n and belongs_to (One-To-Many) has n, :through (One-To-Many-Through) ここでちょっと補足 has, and belongs to, many (Or Many-To-Many) Self-Referential Has, and belongs to, many Adding To Associations Removing From Associations Custo…
さて,今回は検索について.1ヶ月ぐらい前に書いたものだけど... (この続き→ DataMapper を使う - KrdLabの不定期日記) いつも通り以下のサイトを参考に,ざっと使い方をメモってみた. http://datamapper.org/doku.php?id=docs:finders 使えるメソッド D…
おもしろい.何度読んでもおもしろい. 睡眠不足になる.タスケテ... 新訳シャーロック・ホームズ全集を全巻購入 (バスカヴィル家の犬と回想は発送待ちだが). 新訳シャーロック・ホームズ全集 (光文社文庫) 「推理博物館」も購入. シャーロック・ホーム…
# cd ~/tmp jude-community-5_5.zip をダウンロード unzip jude-community-5_5.zip sudo mv jude_community/ /usr/local/share/ sudo vim /usr/local/share/jude_community/jude 以下のように書き換える JUDE_HOME=/usr/local/share/jude_community #JUDE_HO…
firefox が固まってしまいまして... そのままデスクトップ全体が固まってしまいまして... Ctrl+Alt+F2 でコンソール画面へ login ps aux | grep 'プロセス名' で pid を確認 kill -s 9 pid Ctrl+Alt+F7 で GNOME へ戻る
ありました. Ubuntu 8.04 から Ubuntu 9.04 に乗り換えてみた ひたすら開発環境を整備 専門店でうな丼食べてきた 土用の丑の日 (もう過ぎてるけど) にちなんで. 地デジチューナ導入 きれいですなー.
IDE の eclipse じゃないよ.明日 (2009/07/22) は,日食が起きますね.天気予報では,晴れそうな曇りそうな,微妙な感じですが,雨ではなさそうです. ただね...,食の入りと終わりの時刻を確認してみたら,ちょうど会議の時間帯でした.orz 見ることが…
なんか,今回の 3 連休は恐ろしいほどだらけていた気がする... いやいや,実際にはいろいろやってるはずなんだけど... 計画性がない この 3 連休でやりたいこと,ぐらいは決めておいた方が良かったなぁ. 「気がする」ってことしかわからない 要は記録…
http://d.hatena.ne.jp/KrdLab/20090503/1241331627 の補足.今回は Validation についてです.一部のサンプルは公式サイトから拝借しています. http://datamapper.org/doku.php?id=docs:validations はじめに Validation を使うには,まず require する. …
時間を上手く使えない...
以前,インド・ロブスタを飲んだ感想をかきました. http://d.hatena.ne.jp/KrdLab/20090406/1239555838 が,実際に自分で豆を買ってきて飲んでみると,味が全然違う!微妙な差とかではなく,風味からしてまったく違う. (自宅で飲んでみると,確かに麦茶っ…
http://d.hatena.ne.jp/KrdLab/20090503/1241331627 の補足. モデル定義についてです.一部のサンプルは公式サイトから拝借しています. プロパティの宣言 モデルクラス内部で property メソッドを呼び出す. class Post include DataMapper::Resource prop…
なかなか求める味になってくれない...orz
まだおいしく淹れることができない.
DataMapper って結構いいのかもしれない...と思い,目下勉強中. 以下,超意訳です.あしからず. 原文: http://datamapper.org/doku.php?id=getting_started_with_datamapper はじめに,もしヘルプが必要だと思った場合,Mailing List と IRC を通したア…
長らく Lisys は CLAPACK3-Windows を利用していたのですが,開発環境を Visual Studio 2008 へ移行するのに伴い,CLAPACK-3.1.1-VisualStudio に変更しました.CLAPACK http://www.netlib.org/clapack/index.html 問題 しかしまぁ,すんなりといくはずもな…
(2012/11/11: github に移りました → http://d.hatena.ne.jp/KrdLab/20121111/1352633124)Visual Studio 2008 向けにバイナリを作成しました. http://krdlab.kakurezato.com/lisys/Lisys-0.6.4.zip http://krdlab.kakurezato.com/lisys/Lisys-0.6.4-src.zip…