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

データベースがSJIS

ずーっと書こう書こうと思っていて忘れていた(汗「Rails 2.1 で Shift-JIS」という記事に、今でも結構アクセスあるようなので、書いておきます。データベース*だけ*SJISなのであれば、モデルの attr,attr= をオーバーライドしてその中でUTF-8とSJISの変換を…

達人出版会について

まずは、おめでとうございます。頑張ってください。 大いに頑張って欲しいのですが、達人出版会の設立にあたって(PDF) にある、 利益の50%を著者に提供電子出版は物質的なコストと流通のコストを減らすことができます。そのコストは著者にも還元されるべき…

Thinkpad のセンターボタンスクロールを有効にする方法

/etc/hal/fdi/policy/mouse-wheel.fdi に、 <match key="info.product" string="TPPS/2 IBM TrackPoint"> <merge key="input.x11_options.EmulateWheel" type="string">true</merge> <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge> <merge key="input.x11_options.XAxisMapping" type="string">…</merge></match>

子供達にUbuntuパソコンを贈ってがっかりさせる計画

だったのだが、これかなりいいぞ。

おためし

mondju.comに参加しました:BxGOiXAQnwDmuoVW

[].include?

if a == b || a == c ... end ってありますよね。 a の変数名が長いといやになりますよね。 あと、2回書くのがなんかめんどくさいですよね。なので、 if [b, c].include?(a) ... end って書くことありますよね。 でもなんかわかりにくいですよね。 主語を a …

メソッドの引数リストが長くて複数行にまたがるとき

メソッドに限らず、ハッシュや配列のネストの時もなんだけどさぁー これはキモイ。撲滅したい。 map.resources(:accounts, :member => { :suspend => :get, :publish => :get, :confirm => :put, }, :collection => { :update_state_and_publish => :put, :c…

確認画面のアクションのテンプレ

def confirm if request.post? @user = User.new(params[:user]) else request.put? @user = User.find(params[:id]) @user.attributes = params[:user] end if @user.valid? respond_to do |format| format.html # confirm.html.erb format.xml { head :ok …

2つのモデルを同時にsaveする時のテンプレ

class RecordInvalid < Exception; end def create @user = User.new(params[:user]) @profile = Profile.new(params[:profile]) User.transaction do if @user.valid? & @profile.valid? @user.save @profile.save respond_to do |format| format.html { re…