Changeset 19019 for lang/ruby

Show
Ignore:
Timestamp:
09/09/08 01:40:29 (2 months ago)
Author:
drry
Message:
  • fixed regexps.
  • fixed a scope of unsafe characters for the URI#encode.
  • et cetera.
Location:
lang/ruby/echola
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/echola/99todo.txt

    r18076 r19019  
    99* 一号機 
    1010  - スターで重要フレーズを切りだしDB化 
    11   - 全コーパスを文にばらす 
     11  - 全コーパスを文にばらす 
    1212  - 形態素にばらしてランダムにいくつかをフレーズに入れ替える 
    1313 
     
    2525   - 二つの元ネタのミックスだけだと、原型が残りすぎている気がする 
    2626  - RSSではてなハイクのエントリを取っていると、Reply 関係がとれてない 
    27   - はてなダイアリーの注目エントリーのタイトルをとる/はてなダイアリーきーわーどを抽出しておく 
     27  - はてなダイアリーの注目エントリーのタイトルをとる/はてなキーワードを抽出しておく 
    2828 
    2929 
  • lang/ruby/echola/hatenahaiku-download.rb

    r18827 r19019  
    2424  end 
    2525rescue => e 
    26   $logger.error "error: #{e.to_s}" 
     26  $logger.error "error: #{e}" 
    2727end 
  • lang/ruby/echola/hatenastar-rss-download.rb

    r18827 r19019  
    2626        uri = item.link 
    2727        begin 
    28           stars = open("http://s.hatena.ne.jp/entries.json?uri=#{URI.encode(uri)}") { |io| io.read } 
     28          stars = open("http://s.hatena.ne.jp/entries.json?uri=#{URI.encode(uri, /[^-.!~*'()\w]/n)}") { |io| io.read } 
    2929          db.putasync(uri, JsonParser.new.parse(stars).to_yaml) 
    3030        rescue => e 
    31           $logger.error "error: #{e.to_s}" 
     31          $logger.error "error: #{e}" 
    3232        ensure 
    3333          sleep sleeplen 
     
    3737  end 
    3838rescue => e 
    39   $logger.error "error: #{e.to_s}" 
     39  $logger.error "error: #{e}" 
    4040end 
  • lang/ruby/echola/lib/hatenahaikuagent.rb

    r16810 r19019  
    1818    haikupage = @agent.click @agent.submit(form).meta 
    1919    @form = haikupage.forms[0] 
    20     @logger.info "id:#{@id} logged in to hatenahaiku" 
     20    @logger.info "id:#{@id} logged in to hatena haiku" 
    2121  end 
    2222  def post(body,keyword='') 
     
    2424    @form['body'] = body 
    2525    page = @agent.submit(@form) 
    26     link = page.links.select{|x| x.href =~ /^\/#{@id}\/\d/}[0].href 
     26    link = page.links.select{|x| x.href =~ %r{^/#{@id}/\d}}[0].href 
    2727    @logger.info %!id:#{@id} posted "#{link}" ("#{body}")! 
    2828  end 
  • lang/ruby/echola/random-replace-agent.rb

    r16810 r19019  
    1717  opts.on('--verbose', TrueClass) do |x| $opt.verbose=x end 
    1818  opts.on('--haikufile ', String) do |x| $opt.haikufile=x end 
    19   opts.on('--starfile ',  String) do |x| $opt.starfile=x end 
     19  opts.on('--starfile ', String) do |x| $opt.starfile=x end 
    2020  opts.on('--num ', Integer)      do |x| $opt.num=x end 
    2121end.parse! 
     
    3636                [] 
    3737              end 
    38       desc = YAML.parse(item).select!('/description')[0].gsub(/<.*?>/, '') 
     38      desc = YAML.parse(item).select!('/description')[0].gsub(/<[^>]*>/, '') 
    3939      allentries << entrytype.new(desc.toutf8, stars.map{|x| x.toutf8}, link) 
    4040      allquotes += stars.select{|x| x != ''}.map{|x| quotetype.new(x.toutf8,link)}