タグ

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

  • 【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? #

  • rubyでOAuthを使ってみる

    Google, twitter, mixiアプリなどのAPI認可のためのOAuth(オース)という プロトコールが利用されています。 今回は、マッシュアップなWebサービスを作る上で必要になってくるOAuthの簡単な概念とrubyでの使用例を紹介したいと思います。 ■ OAuthとは? デスクトップアプリやwebアプリケーションなどにセキュアなAPI認証の 標準的な手段を提供するオープンプロトコルです。 OAuth利用することによって、ユーザのgoogleアカウント情報(ID,Password)を保持しなくてもgoogleのアドレス帳などを参照するwebサービスを作ることができます。 ■ OAuthが必要になった背景 OAuthがなかった場合、先程の例のようなgoogleのアドレス帳を参照するサービスを作ろうとした場合、ユーザのgoogleアカウント情報をもとにアクセスすることになります。

  • WebROaRでらくらくデプロイを試してみた

    いじられエンジニアのDaokaです。 最近、「WebROaR」というRails(Ruby)アプリケーションのデプロイサーバが出たので試してみました。 対応OSは? 公式ではUbuntu 8.1/9.04, Debian 5 (64 Bit), Mac OS X (10.5) and Cent OS 5.2で検証されているようです。 今回はUbuntu 9.10 server(32Bit)に試しましたが問題なく動作しました。 インストール導入手順 WebROaRのインストールの前に以下のパッケージが必要です。 ruby1.8またはruby1.9 ruby1.8-devまたはruby1.9-dev openssl ruby extension zlib ruby extension rubygems Cコンパイル環境 sqlite3 sqlite3-dev SSLを使用する場合はさらに以下のも

  • 1