「Rails Hub情報局: 実力を測るのにFizzBuzzも二分探索も使えない」で紹介されている課題に取り組んでみました。以下の2つは,RubyのWeb開発者を雇うための実践的なTipsの中で紹介されているそうです。
Twitter APIでパブリックTLのJSONを取ってきて、“Ruby”という文字列が含まれるツイートからなるArrayを返せ
#!/usr/bin/env ruby # -*- coding: utf-8 -*- require 'open-uri' require 'json' def get_ruby_tweets json = URI("http://api.twitter.com/1/statuses/public_timeline.json?trim_user=true").read hash = JSON.parse(json) hash.select { |item| /ruby/i =~ item["text"] } end if __FILE__ == $0 require 'pp' pp get_ruby_tweets end
同じくパブリックTLのJSONからフォロワー数でソートしたツイートのArrayを返せ
#!/usr/bin/env ruby # -*- coding: utf-8 -*- require 'open-uri' require 'json' def sorted_by_followers json = URI("http://api.twitter.com/1/statuses/public_timeline.json").read hash = JSON.parse(json) hash.sort_by { |ele| -ele["user"]["followers_count"]} end if __FILE__ == $0 require 'pp' pp sorted_by_followers end
果たして,自分はRubyのWeb開発者として雇ってもらえるのでしょうか? Rubyistの方々のアドバイスをよろしくお願いします。