Ruby

exportしたvCardのQUOTED PRINTABLEをデコードするRubyスクリプト

Android端末やらでアドレス帳をexportしたvCardファイルの中味が N;CHARSET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:=8E=A9=91=EE;;;; となってて「読めねーYO!!」というのを、 N;CHARSET=SHIFT_JIS:自宅;;;; とデコードするRubyスクリプト。 IO.foreach(ARGV[…

Rubyで作る簡単時差時計

Rubyで作る簡単時差時計。 Jisa はPCのローカルタイムとの時差を設定。下の例だとJSTと冬時間のESTの時差。 loopflag = true Jisa = 14*60*60 Signal.trap('INT') do # 捕捉した場合、シャットダウンする。 loopflag = false end while(loopflag) do print "…

Rubyのsleepの精度が?

Rubyのsleepの精度が怪しい(@ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32])これ(↓)だけのコードなのに [5,10,15,30].each do |j| [0,1,2].each do |i| v = sleep(j).to_s puts j.to_s+" "+v.to_s end end1.5〜1.6倍の時間をwaitしちゃってる. 誤差…

hpricot を入れようとしてトラブった @ Ruby on Windows.

RubyGems で hpricot を入れようとしてトラブったのでメモ。トラブル内容は以下の通り。 stdio.h 、つまりコンパイル環境が要求される。 C:\ruby>gem install hpricot Building native extensions. This could take a while... ERROR: Error installing hpri…

RubyGemsを入れようとしてトラブった on Windows

ruby-1.8.7-p72-i386-mswin32.zip に rubygems-1.3.0.zip を入れようとしたら「undefined method `uid' for nil:NilClass (NoMethodError)」なるエラーが出て、セットアップできない。 C:\ruby\bin>ruby setup.rb (...省略...) Installing rubygems-1.3.0 ri…