2006-01-01から1年間の記事一覧

RailsTidy

XHTMLの構造をチェックしてくれるというRailsのプラグイン「RailsTidy」を入れてみました。 http://blog.cosinux.org/pages/rails-tidy プラグインがおいてあるところをsourceで加える # script/plugin source http://www.cosinux.org/~dam/projects/rails-t…

ActiveRecordでOracleにつなぐ

ふーふー。やっとつながった。。 かなりめんどくさかった。 OracleClientをOUIで入れるのに失敗したのが痛かった。 ActiveRecordでOracleにつなぐには ruby-ociのインストールが前提。 http://rubyforge.org/frs/?group_id=256&release_id=6553 が、ruby-oci…

vimきょうかげっかん(括弧やクォートを入力したときに自動で閉じてくれる)

vim

http://d.hatena.ne.jp/spiritloose/20061113/1163401194 超〜べんりです〜

vim強化月間

vim

matchit.vim 「%」でメソッド区切りの移動が可能(rubyだと、「def」にカーソルを当てる) yankring.vim yankしたデータを切り替え Align.vim 整形 「*」 「#」 カーソルがあたっている単語の検索 :ls バッファ一覧を表示

読み方

YAMLって「ワイエーエムエル」って読むんでしょうか。 「ヤームル」とか「ヤムル」とか呼ばないのかなあ。

三羽!三馬!産婆!

ひさしぶりにsambaの設定してたらハマった。。 windows側から参照してもファイルがみれなかった。 そこでこちらに書いてあることを逐次チェックしました。 http://www.samba.gr.jp/doc/diag.html 直していったら見れた。よかった。ありがとう。

DoubleRenderErrorよ

コントローラーのメソッドはこんな感じで def page2 render :template => "top/index" render :text => "hoge" rescue ActionController::DoubleRenderError redirect_to :controller=>"error", :action=>"index", :type=>"page" endpage2にアクセスしたらNa…

楽観的排他制御

http://api.rubyonrails.com/classes/ActiveRecord/Locking.htmllock_versionってカラムがテーブルになくても set_locking_column で設定できる。

CentOS4.4にOracle10gR2をインストール

Xウィンドウとか分かってないから、インストラーの画面出すだけでかなりヘタレタ。 OSのデフォルトじゃうまく動かないみたいだ。 なんかグチャグチャいじったしたのでよくわからなくなったけど、多分ここの対応がヒットしてると思う。 http://search.luky.or…

プライマリキー

db

プライマリキーをどう決めますか? ある集合の中の1つを特定するキーを探してそれをPKにする ある出来事・事実を存在(特定)させるためにつけるID(単なる連番)をPKにする 世の流れは2番・・? 1番 select 売上明細.商品コード ,商品.商品名 from 売上 joi…

テスト

Railsでデバッグをする7つの方法 http://rails.office.drecom.jp/takiuchi/archive/115RailsのテストでRed Green Yellow http://rails.office.drecom.jp/takiuchi/archive/92ZenTestのautotestがとても快適 http://rails.office.drecom.jp/takiuchi/archive…

楽観的排他制御

ActiveRecordで楽観的排他制御ってどー寸の可なーと思って調べたら。 テーブルにlock_versionってカラムがあるだけでOKらしい。 エラー発生時にStaleObjectError例外を吐くらしい。 rescueで受け取ってなんらか処理を定義できるらしい。 AR1.4で追加されたら…

Plaggerいれられねえ

C:\Documents and Settings\bird>ppm Perl lib version (v5.8.3) doesn't match executable version (v5.8.7) at C:\oracle\product\10.2.0\db_1 \perl\5.8.3\lib/MSWin32-x86-multi-thread/Config.pm line 32. Com…

フラッシュバック体験

SQL> select * from scott.a as of scn 6677174; ID NAME ---------- ---------- 1 one 3 three 5 five 7 seven SQL> select * from scott.a; ID NAME ---------- ---------- 8 eight 1 one 3 three 5 five 7 seven SQL> alter table scott.a enable row mov…

マスカットって

マスカットで開発したコールセンター・アプリケーション・・ スゴスギや!!

CONNECTロールって

たいがいのCREATE権限があると思ってたのに ワタスのOracle10gR2ではCREATE SESSIONしか付加されない! なにゆえ!! http://jibun.atmarkit.co.jp/lskill01/rensai/bronzedba08/bronzedba01.html

gvimで半透明

:set transparency=224ギャフン! こいつはかっこいいぜ〜

アンパ

:s/foo/&_bar/g " すべての foo を foo_bar に置換id:secondlifeさんのとこでみました。 これは便利そう!覚えとこ。

代理キーとかサロゲートキーとか。の続き

id:bottleneckさんからトラックバックをもらいました。ぐはあぁぁあ。 1つの棚に複数の商品が置けてもいいつもりだったのに、 1つの商品しか置けないモデルになってしまってますね。 というわけで考え直しました。 改善版 わたなべさんとid:bottleneckさん…

ER図かんがえる

部署と従業員のER図。 簡単な入門書とかだとこんな感じかな。 その1 これは、見た瞬間に疑問が湧くわけで。 部署に所属してない従業員の部署IDはNULL?ダミー値? NULLにした場合、SQLの世界だとTRUE/FALSE/NULLの3値論理なのでイヤーな感じです。 ダミー値…

代理キーとかサロゲートキーとか。

恐れ多いですが、わたなべさんのモデルに対しての自分の意見を。 要件はこんなところですね。 倉庫が複数あるとして、倉庫にはさまざまな商品が保管されるとする それぞれの商品は倉庫毎の特定の棚に保管される(つまり、商品と倉庫の組み合わせで棚が決まる…

タブ

vim

あんまり使わないのですぐ忘れる。 :tabevim7

David Rayner's Best of Vim Tips

http://vimwiki.net/?tips%2F71 http://vimwiki.net/?cmd=read&page=tips%2F73&word=visual ぬおぉぉおお! いっこいっこが短くて読む気出てイイ! こういうのをスラスラできるようになりたいダス。

Vimで編集中のコードを実行

げげげ。こんなんできんのか。 かなりすごい。 visualモードで実行したいコードを選択して :&#39;<,&#39;>w !ruby

Inflector#constantize

Inflector#constantizeがなにやってるかようやくわかった。 Rails名前規約に沿ってるかチェックして、渡した文字列のクラスを作って返すのね。 たとえば、ActionController::Pagination#paginateで引数の文字列をもとにしてモデルのクラスをつくってますね。…

classメソッド

なぜだかclassメソッドは親クラスを教えてくれるもんだと勘違いしてた。 基本的にオブジェクトにあなたはどのクラスからできましたか?って聞くメソッドなのね。 ユーザー定義のクラスに聞いたら、ユーザー定義のクラスはメタクラスのオブジェクトだからClas…

ActionController::Pagination#paginateとかで使われてますね。 多重代入かぁ。

こんなんもありですか

irb(main):035:0> class ABC ; if 1==1 then p "hello" end end "hello" => nilARでこんな感じで書いてalias_methodしてるとこがあった。

三項演算子がいっぱいでてくる

んですよ

Hash#update

ほえー。 これでARのメソッドに渡すoptionを書き換えてるんだなあ。