Hatena::Grouprubyist

たばさの RSSフィード

06/13(金) 2008

練習

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

dateはtextとして,古いほうから

select * from tbl_test where date > "2008-06-12 23:" order by date asc;

and

 >sqlite3 test.db
SQLite version 3.5.7
Enter ".help" for instructions
sqlite> .tables
hatedanew  prog       tbl_test
sqlite> .header on
sqlite> .mode column
sqlite> select ">>",id,date,id from tbl_test where date > "2008-06-12 23:" and id like "hog%" order by date asc;
">>"        id          date                 id
----------  ----------  -------------------  ----------
>>          hoge123456  2008-06-12 23:00:44  hoge123456
>>          hoghug      2008-06-13 01:09:31  hoghug

html mode


sqlite> .mode html
sqlite> select ">>",id,date,id from tbl_test where date > "2008-06-12 23:" and id like "hog%" order by date asc;
<TR><TH>">>"</TH><TH>id</TH><TH>date</TH><TH>id</TH></TR>
<TR><TD>>></TD>
<TD>hoge123456</TD>
<TD>2008-06-12 23:00:44</TD>
<TD>hoge123456</TD>
</TR>
<TR><TD>>></TD>
<TD>hoghug</TD>
<TD>2008-06-13 01:09:31</TD>
<TD>hoghug</TD>
</TR>
sqlite>

慣れると英語の構文に近いのでやりやすい。

あ、sqlでハイライトできた。

Exception

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

404 errorになるのでrescueを使う練習。

#!ruby
# open-uri-test-hdp.rb
require 'nkf'
require 'open-uri'
$er=[]
usr=["nanikananikanaihazuno","hatecha","hatenadiary"]

usr.each{|u|
  puts "before #{u}"
  begin
    puts url="http://d.hatena.ne.jp/#{u}/"
    html = NKF.nkf('-w', open(url).read)
    puts html[0..5]
    puts "after open"
  rescue OpenURI::HTTPError =>e
    puts "er",u
    p e,e.class
    $er<<[u,e]
  end
  puts "after #{u}"
}
if $er.size>0
  open("error-logtes.txt","a"){|f|
    f.puts Time.now
    f.puts $er.map{|u,e|"#{u},#{e}"}
  }
end
p $er
トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20080613
カレンダー
<< 2008/06 >>
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
archive Error : RSSが取得できませんでした。