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

要素がシンボルの配列(空白区切り)欲しい

x要素がシンボルの配列(空白区切り)欲しい, ○Ruby2.0.0で%i()使おう! | 實松アウトプット上記エントリーを読んでみて、「要素がシンボルの配列」が得られる%記法はないことを知った。 %w(foo bar baz).map &:to_sym #=> [:foo, :bar, :baz] 現状だと上のよう…

timecopライブラリにpull request

昨日くらいに timecopというライブラリをRuby1.8系で使った場合に起こる問題を修正してPull Requestを送ったところ、程なくして取り込んでくれた。まだRuby1.8系を使っている人がどのくらいいるか分からないけど、timecop-0.5.4に対応が入ったらしい。 https…

Ruby2.0のRefinementsを試す。

http://el.jibun.atmarkit.co.jp/rails/2012/11/ruby-20-8256.htmlRuby2.0 のRefinementsなる機能を試す。 "クラス拡張の影響範囲を名前空間に限定する" とか。test_refinements.rb #!/usr/bin/env ruby # coding:utf-8 module Hoge module Refinements refi…

MongoDBが起動しなくなった

久しぶりにyum updateなどしてたら出力内容にmongoなる文字列を見かけてMongoDBの存在を思い出した。 $ cat /etc/redhat-release CentOS release 5.8 (Final) $ rpm -aq | grep mongo mongo-10gen-server-2.2.1-mongodb_1 mongo-10gen-2.2.1-mongodb_1v2.2.1…

Ruby2.0のlazyを試してみる

Ruby2.0のプレビュー版がでたとのことで、新機能のlazyを試してみる。 #!/usr/bin/env ruby # coding:utf-8 exit unless RUBY_VERSION >= '2.0.0' require "benchmark" require "prime" a = b = nil Benchmark.bm(10) do |x| x.report("not lazy:") { a = (1…

2つの配列から重複を省いたり、重複を得たり

2つの配列から重複を省いたり、重複を得たり 割とよく使うのにすぐ忘れるからメモ。ruby RUBY_VERSION #=> "1.9.3" a = [1,2,3,4,5,6,7,8,9,10] b = [1,3,5,7,9,11] a - b #=> [2, 4, 6, 8, 10] a & b #=> [1, 3, 5, 7, 9] python import sys print(sys.vers…

クラスを示す文字列からインスタンスを得る方法

クラスを示す文字列からインスタンスを得る方法 検索したら普通に出てきた。 http://bugs.ruby-lang.org/issues/767 def my_const_get(name) name.split(/::/).inject(Object){|o,c| o.const_get(c) } end module Hoge class Foo end end my_const_get('Hoge…