2009年2月27日星期五

DBD::Yahoo 和 YQL

2007 年二月,Yahoo! Taiwan 舉辦了第一屆的 Hack day,工程師們可以花一天半,駭出一些有趣的東西。當時我花了四個小時寫了 DBD::Yahoo,利用 SQL::Parser 解析 SQL 語法,再向 Yahoo::Search 要資料,最後包裝成 hash 回傳,使得開發者可以利用這樣直觀的語法,從 Yahoo! 取得他們想要的資訊:
my $appid = "YahooTaiwanHackday20070209";
my %opts = ("Count" => 3);
my $dbh = DBI->connect("dbi:Yahoo:", $appid, undef, \%opts);
my $sth = $dbh->prepare("SELECT * FROM yahoo WHERE Doc = ? LIMIT 4, 5");
$sth->execute($q);
這類的小型程式設計比賽,志在參加不在得獎,好玩就好,但是讓我覺得心頭有個疙瘩的是,評審絕大多數來自產品部門,看完我的簡報以後,多是一臉茫然,甚至皺著眉頭問說這是什麼東西,只有工程師背景的 Ryan 和來自 Upcoming 的 Leonard 發出會心一笑,知道其中的奧妙。

兩年以後再來看 YQL,雖然說 DBD::Yahoo 和 YQL 是不同量級的工具,但是相同的概念,相同的目的,證明了當初的點子還是很有賣點的。只是晚了兩年,現在回想起這件事,除了心有不甘之外,還多了力有未逮的無奈。

1 意見:

Tseng 提到...

人太有遠見不見得能夠得到青睞囉!