Rails

第9回Rails勉強会@東北

今回も参加しました。 今回のセッションは3つ。 hmoriさんによるjMaki xibbarによるRubyとActiveSupportを深く id:yuichi_katahiraさんによる日程調整アプリを作ろう 以上でした。 jMaki jMakiですが、ちょっとだけわかった気はするのですが、 やっぱりjava…

特定のバージョンのRailsのHTMLのAPIマニュアルを作成する

やりかた知らないから、vendorにいったん固めて、 rakeで作成します。rdocでどうのこうのやるの面倒なんだもん。 rake rails:freeze:gems VERSION=1.2.3これで1.2.3のRails一式がvendor/railsに入ります。 そこで、 rake doc:railsを実行すると、バラバラー…

勉強会のin_place_editorはupdate_attributeで値を変更しているのでvalidationを通らない

おそらくRailsのバグなのですが、update_attributeは validateを通らない。 それで、前回勉強会でmodelでやった方がDRYだなんて 話したのですが、in_place_edit_forは module ClassMethods def in_place_edit_for(object, attribute, options = {}) define_m…

はてなのキーワードダイアリーのRSSだとブログのタイトルしか出てこないので、ブログの内容の一覧のRSSを自動的に取り直してくれるサービスを作ってみた

はてなのキーワードダイアリーは便利 キーワードを含む日記を洗ってくれる だけど、ブログのタイトルしか出てこない 開いてから情報を取捨選択しなけりゃならん ブログの中身のRSSを見て開くかどうか判断したい というわけで、キーワードダイアリーからRSSを…

RailsのDBからSQL Designerにimportするsql_designerプラグイン

SQL DesignerのER図がきれいだったので、インポートしたくなりました。 かなりやっつけですが、作ってみました。 id:swdyhさんのgraphvizへの出力のコードをかなり参考にしています。感謝。 まずインストール ./script/plugin install http://xibbar.net/svn…

in (?)を使わないでなんとかする

私はSQL脳じゃなくてRails脳なので、 in (?)なんぞを使わないでなんとかしたくなる。 んで、オレだったらこうするよなぁってヤツを公開。 元のクエリ User.find(:all,:include=>[:user_schedules],:conditions=>["user_schedules.schedule_id in (?)",@event…

in (?)

私はマジメにSQLをやったことがないので、 いつもやっつけでプログラムを作っていたのですが、 @users = User.find( :all, :include => [:user_schedules, :schedules], :conditions => ["user_schedules.schedule_id in (?)", @event.schedule_ids] ) これ…

modelのフィルタのハマり

勉強会の最後のフィルタの部分ですが、 モデルのフィルタは privateにしちゃ駄目 フィルタの中のメソッドアクセスは明示的にselfをつけるべし ってところがキモのようです。 class UserSchedule < ActiveRecord::Base belongs_to :user belongs_to :schedule…

第8回Rails勉強会@東北

お疲れさまでした。 今回は日程調整アプリを作ろうが メインでした。in_place_editorを 使ったことがなかったので、勉強になりました。 あと、in (?) も使ったことがなかったので、 勉強になりました。 次回以降はもっとまじめにネタを仕入れます。

debian上やubuntu上のapache2のユーザーディレクトリでRailsを動かす

OSC東北2008で高橋@衣川さんからapache2で動かす方法を教えてくれと言われたので、 debian上で動かす方法をお知らせします。 ※ 私はRailsはapache2+fcgidの組み合わせが好きです Railsディレクトリは ~xibbar/rails/sampleにします ウェブ公開ディレクトリ…

F672iはSSLの対応が中途半端

らくらくホンってやつです。 http://www.shinko-sec.co.jp/service/trade/direct_shinyo.html にもそれらしきことが書いてありますが、 Verisignの証明書は乗っかっていて、SSLも対応しているとうたっているのに、 中間認証局に対応していないがために、Veri…

AU携帯のクッキーは半分しか対応していない

私はAUのW44Tというクッキー対応携帯を持っているのですが、 これはクッキーが半分しか対応していません。 httpsのサイトに接続すると、クッキーを受け付けてくれません。 httpだと問題なく動作するのに。。。 そういうわけで、httpsでAUの場合はクッキーが…

第7回Rails勉強会@東北

今回はセッションを3つ? id:yuichi_katahiraさんによるイケテルRails勉強会の報告 森さんと私のパフォーマンスチューニング id:yuichi_katahiraさんによる2.0寸感 id:yuichi_katahiraさんによるイケテルアプリを作ろう(ちと違うかw) 2.0は使ってみないと…

Rails脳

以前にRails東北の勉強会で披露してしまった私のRails脳ですが、 最近ひとつ追加されました。 まとめてみると、 「:」をコロンではなく、シンボルと言ってしまう 電話の「リダイアル」を「リダイレクト」と言ってしまう 今のところ把握しているところで以上…

Rails東北の忘年会

Rails勉強会@東北の忘年会が無事終了しました。 遅刻したりして、迷惑をおかけしました。 ペンションのオーナーは年配でしたが、 パソコンばっちり使えてましたね。 うちの親に爪のあかでも煎じて飲ませたいもんだ。 みなさんなつかしのFIELD OF VIEWを聞き…

jpmobileのtransit_sidとacts_as_authenticatedのstore_locationの相性が微妙に悪い

コントローラが user welcome というコントローラが2つあり、userはacts_as_authenticatedで生成した コントローラだとします。 welcomeは認証が必要で、 before_filter :login_required で、認証していない場合は/user/loginにリダイレクトされます。 通常…

人生設計

http://www.rubyist.net/~matz/20071019.html Matz日記より ベテランのアニメーターも老後の不安を抱える。 人気アニメ「あしたのジョー」の作画監督として有名な金山明博さん(68)は 「40年近くアニメの世界にいたが、契約社員として働くことが多く、 …

has_many :throughでいつから書き込みができるようになったかんだろ?

舞波本P99に 現在:throughオプションは参照のみ利用可能になっています。したがって、追加や削除に関しては中間モ デルに対して操作を行う必要がありますので注意してください。 とある。しかし、id:yuichi_katahiraさんが http://d.hatena.ne.jp/yuichi_kat…

第6回Rails勉強会@東北

飲み会しか参加していないので、あまり書くことがないのですが、 咲間さんがアツイ! もう動くしかねーだろ。みたいな。 そんなところもあったよねーみたいなネタにして、 さっさと動いちゃいなよ。 私としてはおもしろネタなんですけど。 当事者になる前に…

第5回Rails勉強会@東北

今回は3つセッションをやりました。 digiDriveさんによるsubversionのチュートリアル windowsユーザー向けにsubversionのチュートリアルをやりました。 私はコンソールが好きなので、半分半分で聞いていました。 ちょっと驚きだったのが、Java界隈ではCVSが…

無知で無能でクズ。アホでバカ。低脳でワーキングプア。ゴミでカス。底辺でゴキブリ。

takaiさんのブログを読んで、強烈だと思った。 http://recompile.net/2007/09/post_32.html そしたら、id:takahashimさんによると元ネタがあるとか。 http://d.hatena.ne.jp/jkondolife/20070926/1190786577 これらしい。もしやはてなの社長か。

OSC2007 fallでRails2.0PreviewReleaseについて発表してきました

プレゼン資料はこちら http://www.slideshare.net/xibbar/rails2-pr 時間がなかったので超特急な説明になってしまいました。 大変申し訳ないです。次回はRuby Hot Links と最近のRails事情を分けましょう。>会長 ひどい変更はない ActiveResourceはものすご…

最もエレガントなRails 2.0 Preview Releaseのインストール方法

(注)最もというのは私の思い込みです。 既存の1.2.3などはそのまま使えるように 今回入れるのはMacOSX虎 まず、チェックアウトします。 sudo svn co http://svn.rubyonrails.org/rails/tags/rel_2-0-0_PR /rails2 Rails2.0PRのプロジェクトを作成します。 …

link_to_if, link_to_unless, link_to_unless_current

こんな便利なのがあるとは。 今まで <%= params[:action]=="index" ? "戻る" : link_to("戻る",:action=>"index") %> などと書いていたのに <%= link_to_unless params[:action]=="index","戻る",:action=>"index"%> などとDRYに書けるメソッドがすでにあっ…

validates_confirmation_ofのメッセージを変更する

gettext化するとvalidateのメッセージも日本語化されます。 大体はそのまま使えたりしますが、訳が微妙に変なのもあります。 validates_confirmation_ofは Password doesn't match confirmation なのですが、これが パスワードは確認されませんでした になっ…

gettextでSTIのカラム名もローカライズさせる

gettextはすごく便利なのですが、STIを使うと不具合があることがわかりました。 上のようなUser のような継承関係にあるモデルを用意します。 そして、 rake updatepoして、sample.poを作成します。 中を見ると、 #: app/models/user.rb:- msgid "User|Email…

権限の管理

http://blog.takeda-soft.jp/blog/show/218 と http://d.hatena.ne.jp/yuichi_katahira/20070926/1190770131 で権限をどう管理するかという話が出ています。 俺持論を展開すると、権限は継承の関係にあるのがほとんどで、 UserとManagerとAdministratorみた…

第4回Rails勉強会@東北

ランチョンセミナ− 今回から私の提案でランチョンセミナー形式でスタートすることになりました。 ご飯を食べながら自己紹介をするというのはなかなかよかったのではないでしょうか。 Railsと複合キー 相変わらず、id:Doggieさんの複合キーの話はさっぱりわか…

氷山の一角しか見えない

私は教育学部・教育学研究科の出身です。 私の大学・大学院の時の恩師の早坂先生がよく言っていたんですけど、 「教育というのは氷山の一角を教えるんだ。 教える内容だけ知っているのではダメだ。 教える内容の周りの100の知識を知っておく必要がある。」 R…

マルチバイト文字列の長さを制限するvalidate

1文字以上、10文字以内という指定をしたい場合は validates_format_of :body, :with=>/\A.{1,10}\Z/m こう書くといいみたい。 もちろん$KCODEとかは書かなきゃだめよ。 追記 validates_length_of :body, :with=>1..10 だけでいいみたい。split(//).sizeで判…