Entries from 2009-06-01 to 1 month

IntegrationTest+Webratで複数セッション扱う方法(仮)

実際に使っているコードより抜粋。IntegrationTestの中に次の2つのメソッドを定義する。 159 def new_session(&block) 160 open_session do |sess| 161 webrat_session = ::Webrat.session_class.new(sess) 162 @_webrat_sessions.unshift webrat_session 16…

意地でもメソッドチェインにしたいA型の人のために

32 class Time 33 def pretty 34 self.strftime("%Y/%m/%d(%a) %H:%M").sub!(/\((\w+)\)/) do 35 { 36 "Sun" => "日", 37 "Mon" => "月", 38 "Tue" => "火", 39 "Wed" => "水", 40 "Thu" => "木", 41 "Fri" => "金", 42 "Sat" => "土", 43 }[$1].instance_ev…

[rails] erbで価格表を美しく表現する方法

<pre style="font-size:x-small"> --------------------------- | サイズ |-------------------- 枚数 | B5・B6| A4・B4|B3~ | | |二つ折 ------+------+------+------<%= proc {|footer| (@price_table.map{|line| " % 6s|% 6s|% 6s|% 6s" % (0..3).map{|i| comma line[i]}} << footer).join </pre>…

RailsのログからIPアドレス、時間帯毎のアクセス数を集計するスクリプト

#!/usr/bin/env ruby require "enumerator" result = ARGF.enum_for(:each_line).inject({}) do |result, line| if line =~ /(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) at (\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/ ip,y,m,d,h,i,s = $1,$2,$3,$4,$5,$…

漢字チェッカー

使い方:書き方がわからない漢字を入力する。