Hatena::Grouprubyist

たばさの RSSフィード

03/05(木) 2009

timer

| timer - たばさの を含むブックマーク はてなブックマーク - timer - たばさの

書式は

ruby alert-ff.rb 12

=> 12秒後

ruby alert-ff.rb 02:01:00

=> 2時間1分後


alert-ff.rb

#!ruby -Ks
require'cgi'

mes="時間です!"
st=Time.now
plus=ARGV[0].to_i
plus=(Time.parse ARGV[0])-(Time.parse "00:00:00") if ARGV[0]=~/:/
tim=st+plus
puts "from\t#{st}","to\t#{tim}"
while (n=Time.now) <tim
  v=(tim-n)/4*3+1
  #p v
  sleep v
end
url="http://intermezzo.cool.ne.jp/report/Lupin/R3_temp.swf?inputStr="+
     CGI.escape(mes)
puts `firefox #{url}`

Win32OLE 活用法 【第 6 回】をやってたら

| Win32OLE 活用法 【第 6 回】をやってたら - たばさの を含むブックマーク はてなブックマーク - Win32OLE 活用法 【第 6 回】をやってたら - たばさの

動かない(urlが消えてる)ので

google:Ajax を使った郵便番号検索のページを表示

などで検索してなおした。

存在しない郵便番号のときにおかしいので取得の前に文字列を消すなどした。


zip_com.rb

# http://jp.rubyist.net/magazine/?0008-Win32OLE
require 'win32ole'

ie = WIN32OLE.new("InternetExplorer.Application")
ie.Navigate "http://www.kawa.net/works/ajax/ajaxzip2/ajaxzip2.html"

ie.Visible = true

while ie.Busy == true
  sleep 1
end
$preflist=ie.Document.getElementByID("pref").innerText.split

def search ie,v
  zip = ie.Document.getElementByID("zip")
  boxs=%w(pref addr)
  boxs.each do |name|
    ie.Document.getElementByID(name).Value=""
  end
  zip.Value = v
  zip.FireEvent("onkeyup")
  sleep 1
  puts v
  boxs.each do |name|
    val=ie.Document.getElementByID(name).Value
    break if val==""
    sleep 0.2
    if name=="pref"
      puts "  #{name} #{$preflist[val.to_i]}"
    else 
      puts "  #{name} #{val}"
    end
  end
end
# p ie.Document.getElementByID("pref").innerText
#p ie.ole_methods
#exit

begin
  loop{
    print">"
    a=gets
    break if not a
    search ie,a.chomp
  }
ensure
  ie.Quit
end
トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20090305
カレンダー
<< 2009/03 >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
archive Error : RSSが取得できませんでした。