タグ

ブックマーク / doruby.kbmj.com (5)

  • Ruby on RailsでfacebookのOAuth認証を実装する

    こんにちは。最近エクセルとパワーポイントがお友達になりつつある はる です。 今回は、Ruby on RailsでfacebookのOAuth認証を実装する手順をご紹介したいと思います。 OAuth認証といえば何だか小難しい印象がありますが、RailsにおけるOAuth認証の実装は驚くほど簡単です。 今回は例として、facebookのOAuth認証を実装する手順を5つのステップに分けてご紹介します。 ※以下の手順はfacebookアカウントを登録済みのものとします。 facebookの設定(facebookにアプリケーションを登録する) STEP1:人認証を行う 携帯電話のメールアドレス、または、クレジットカードにて人認証を行います。 ※以下、携帯電話のメールアドレスで認証を行う手順を記載します (1) http://www.facebook.com/docs/guides/web#!

    t9a
    t9a 2011/03/29
  • Railsプログラマが知っておくべき97のこと

    こんにちは、SHIMADAです。 最近、オライリー社の新刊「プログラマが知るべき97のこと」がTwitterで話題に上っているようですね。 ここでは、Railsプログラマが知るべきことを挙げてみました。 残念ながら97も思いつかなかったので、25個です。看板に偽りありですね。ごめんなさい! ■ コントローラ 行数よりもインデントの深さに気をつける if-then-elseをネストしたくなったらロジックが間違っている アクションでないメソッドはprotected/privateにする 行数を減らす目的でbeforeフィルタを書かない グローバル変数、インスタンス変数にアクセスするポイントを集中させる グローバル変数(paramsとか)に代入しない ダイナミックファイダを使えないfindをみつけたらモデルのメソッド/named_scopeにする ■ モデル DBのテーブルを持たないクラスはAR

    t9a
    t9a 2010/12/18
  • 【Ruby】半角/全角バリデータ

    入力項目には必ずといってもいいほど必要な「バリデーション」。 今回は、「その文字列が半角 or 全角文字のみであるか」というバリデーションをRubyで紹介します。 今回の条件は以下の通りです。 半角文字:半角カタカナ、半角英数字、一部の記号(濁点、半濁点など) 全角文字:半角文字でないもの メールアドレス、URLは除外 では、半角/全角のバリデーションのソース公開☆ KCODE = 'u' def self.hankaku?(str) return nil if str.nil? #文字列が空のとき unless str.to_s =~ /^[ -~。-゚]*$/ # 半角のみOKなので、全角が混ざっているとfalseが返る return false end return true end def self.zenkaku?(str) return nil if str.nil? #

    t9a
    t9a 2010/10/11
  • resource_controller で RESTful, DRY 実践

    DoRuby! (ドルビー!) は現場のエンジニアによる、主にRubyなどの技術に関する様々な実践ノウハウを集めた技術情報サイトです。 Rails 2.0 からの RESTful 指向により、ほとんどのコントローラは index, show, new, create, edit, update, destroy の基的なアクションを持ちます。 コントローラはモデルとビューの中継ぎをするためのコードを持ち、ビジネスロジックはモデルに持つという思想を実践すれば、コントローラのコードはほとんど同じコードになります。 このコントローラの状況は、Rails の DRY (Don't Repeat Yourself)の法則に反することになります。 そこで今回紹介する resource_controller の出番です。 script/generate scaffold post で作成

  • 使えるvalidate一覧

    zenpou 1. 名前: たかせゆういち 2. blog: http://d.hatena.ne.jp/zenpou 3. 年齢: 24くらい Railsについて 1. KBMJでRailsの開発をやっています。 2. 小江戸らぐというユーザーグループで、毎月Railsの勉強会の講師をしています。。 開発環境とか 1. Windows Vista(ノート) と Windows XP(デスクトップ)を2台並べてます。(synergyで連動) 2. でも、実際に開発する場合、ネットに繋がってたらLinuxにPuttyで接続して開発。 3. ネットに繋がってない場所だと、ローカルのcoLinux上にPuttyで接続して開発。 4. 開発に使うLinuxは、ディストリは余り気にしないけど、debianとCentOSとFedora。 5. Linux上でzsh + scre

    t9a
    t9a 2010/03/21
  • 1