Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Ruby > [QUIZ] Finding Quiz Responses (#200)

Reply
Thread Tools

[QUIZ] Finding Quiz Responses (#200)

 
 
Daniel Moore
Guest
Posts: n/a
 
      04-10-2009
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

The three rules of Ruby Quiz:

1. Please do not post any solutions or spoiler discussion for this
quiz until 48 hours have elapsed from the time this message was
sent.

2. Support Ruby Quiz by submitting ideas and responses
as often as you can!
Visit: <http://rubyquiz.strd6.com/suggestions>

3. Enjoy!

Suggestion: A [QUIZ] in the subject of emails about the problem
helps everyone on Ruby Talk follow the discussion. Please reply to
the original quiz message, if you can.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

## Finding Quiz Responses (#200)

Hola Rubyists,

The new Rubyquiz website is perfect... almost. It has the quizzes, it
has the summaries, but one thing that it is missing are the links to
the mailing list responses.

This week's quiz is to write a program to gather the responses for
each quiz on the ruby-talk mailing list. The data needed for the
responses
are:

- The quiz the response is for
- The name of the person who submitted the response
- A URL to link to the response

Have Fun!
--
-Daniel
http://rubyquiz.strd6.com

 
Reply With Quote
 
 
 
 
Daniel Moore
Guest
Posts: n/a
 
      04-24-2009
Finding all the responses to this week's quiz was easy: no responses!

In other news, Luke Cowell made significant contributions to the Ruby
Quiz site by adding an RSS feed
(http://rubyquiz.strd6.com/quizzes.rss) and adding a prominent link to
the current quiz. Thank you Luke, for making Ruby Quiz even better!

--
-Daniel
http://rubyquiz.strd6.com

 
Reply With Quote
 
 
 
 
Luke Cowell
Guest
Posts: n/a
 
      04-25-2009
It's late, but it's here.. my very first ruby quiz submission:

#!/usr/bin/env ruby

require 'rubygems'
require 'hpricot'
require 'open-uri'
require 'cgi'

def build_quiz_uri(quiz_num)
query = CGI::escape("subject+#{quiz_num}) +quiz")
base_url = "http://www.ruby-forum.com/search?query="
uri_string = (base_url + query)
URI.parse(uri_string)
end

def get_quiz_response_url(uri_string)
doc = Hpricot(open(uri_string))
quiz_table = doc.at("table[@class='topics list]")
quizzes = quiz_table.search("tr[@class$='new-posts ']")

highest_replies = 0
link = ""

#find the quiz that has the right subject and has the most replies
quizzes.each do |quiz|
subject = quiz.at("td[@class='subject']/a").innerHTML
quiz_subject = "#" + Quiz_num.to_s

if(subject.include?(quiz_subject))
replies = quiz.at("td[@class='replies']").innerHTML.to_i
if(replies > highest_replies)
highest_replies = replies
link = quiz.at("td[@class='subject']/a")[:href]
end
end
end

#trim the excess anchor
link.gsub(/#.*$/, "")
end

def get_responses(url)
doc = Hpricot(open(url))

response_elements = doc.search(".post")

responses = []

response_elements.inject([]) do |responses, response|
link = url + response.search("div[@class='subject]").at("a")[:href]
author =
response.search("span[@class]='name'").text.split("(").first.strip
responses << {:link => link, :author => author}
end

#remove the first quiz (which is from the quizmaster)
responses.delete_at(0)

#if the summary has been posted, we want to remove that too
#it's difficult to know if we should actually remove the response...
if(responses.length > 0)
if(QuizMaster_Name.include?(responses.last[:author]))
responses.pop
end
end

responses
end



Quiz_num = 100
QuizMaster_Name = ["Di Mo", "James Gray"]

query_uri = build_quiz_uri(Quiz_num)

response_path = get_quiz_response_url(query_uri)

response_url = query_uri.scheme + "://" + query_uri.host + response_path

puts get_responses(response_url).to_yaml
--
Posted via http://www.ruby-forum.com/.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[QUIZ] Gathering Ruby Quiz 2 Data (#189) Daniel Moore Ruby 10 01-31-2009 08:36 PM
[QUIZ] Newbie doubts about the quiz Marcelo Alvim Ruby 15 08-16-2006 02:08 PM
[QUIZ] 1-800-THE-QUIZ (#20) Ruby Quiz Ruby 15 02-24-2005 06:05 AM
[SOLUTION] Ruby Quiz #15 Animal Quiz David Tran Ruby 9 01-21-2005 02:11 AM
[QUIZ] Animal Quiz (#15) Ruby Quiz Ruby 11 01-18-2005 02:42 PM



Advertisments