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

  • rubyでのhttpリクエスト

    require 'uri' require 'net/http' module Net class HTTP def HTTP.get_with_options(uri,open_timeout=nil,read_timeout=nil,headers=nil,options=nil) uri = URI.parse(uri) if uri.respond_to? :to_str begin start(uri.host,uri.port) do |http| http.open_timeout= open_timeout if open_timeout http.read_timeout= read_timeout if read_timeout path_query = uri.path + (uri.query ? ( '?' + uri.query) : '') res = htt

    ngcc
    ngcc 2011/05/24
  • SQL関数coalesceの使い方と読み方

    coalesceとは何か? coalesce は、与えられた引数のうち、NULLでない最初の引数を返してくれます。データを表示する目的で取り出すシチュエーションなどで、NULL値の代わりにデフォルト値を使っている場合に便利です。CASE や NULLIF などを用いても同様の効果が得られますが、coalesce() を使えば、より完結に記述することができます。といっても実際に使ってみないとイメージがわかないと思いますので、以下、実験してみます。 coalesce実験用テーブル・レコード 以下のようなテーブル・レコードを用意しました。

    ngcc
    ngcc 2011/05/20
  • empty?とblank?の違いって?

    今回は、Ruby on Railsのメソッドについてお話します。  よく、if文で、中身がなければ、 こんな処理をしましょう、という 条件式を書くことがありますね。 そのときに、empty?と書く人(場合)と、blank?と書く人(場合)がいました。 どう違うのか?というわけで手元にある たのしいRuby で調べてみます。 empty?は、文字の長さが0かどうかを調べるメソッド。しかし、blank?はどこを探しても載っていない。なぜだ????よく出てくるメソッドなのに。 理由の前に、blank?との違いを書いておきます。 blank?は、「文字の長さ0」 または 「nil」 ならば true を返すメソッドです。 もしempty?を使用した場合に、空文字ではなくnilだと、エラーになってしまうので、  blank?を使うと良いわけです。  さて、答えですが。 blank?は、Rubyではな

    ngcc
    ngcc 2011/04/20
    「文字の長さ0」 または 「nil」 ならば true を返す Railのメソッド
  • 1