自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

July 23, 2006 [長年日記]

[Misc] 何このリファラ?

最近、http://ezsch.ezweb.ne.jp/search/ezGoogleMain.php?...というリファラが残ってるんだけどこれはスパム?

それともezwebのGoogle検索かなんかの新サービス?

[Rails] 英語のみで利用する場合にいちいちRuby-GetTextなんてインストールしたくない

なんて場合は以下のようなダミーのコードを書くと良いと思います。

begin
  require 'gettext/rails'
rescue MissingSourceFile
end
 
unless defined? GetText
  module GetText
    def _(str); str; end
    def s_(str); str; end
    def N_(str); str; end
    def n_(str1, str2); str; end
    def Nn_(str1, str2); str; end
    def bindtextdomain(domain, opts = {}); end
    def textdomain(domain); end
  end
  class ActiveRecord::Base
    include GetText
    extend GetText
    def self.untranslate(*w);end
    def self.untranslate_all;end
  end
  class ActionController::Base
    include GetText
    extend GetText
    def self.init_gettext(textdomain, opts = {}); end
  end
  class ActionView::Base
    include GetText
    extend GetText
  end
  class ::String
    alias :_old_format_m :%
    def %(args)
      if args.kind_of?(Hash)
        ret = dup
        args.each {|key, value|
          ret.gsub!(/\%\{#{key}\}/, value.to_s)
        }
        ret
      else
        ret = gsub(/%\{/, '%%{')
        begin
          ret._old_format_m(args)
        rescue ArgumentError
          $stderr.puts "  The string:#{ret}"
        end
      end
    end
  end
end

ちょっと長いですが、別ファイル化してgettext/railsを呼び出すところで代わりにこちらを呼び出す、等とすれば良いと思います。

[Misc] 何このリファラ?(2)

やっぱりEZwebの新サービスらしい by artonさん。新しいサービスにしては結構使われてるのね。EZwebってそんなに検索が便利なのだろうか。