Archive for June, 2009

Twitto – 經 Twitter / OAuth 分享網頁

, , , , at June 21st, 2009 by 小影

之前都會使用 Twitthis 或 Twitthat 去把有趣的網站分享。不過自從 Twitter 開放了 OAuth 的 API 後,總覺得沒有甚麼理由要再交出自已的 Username / Password 吧? 所以我就寫了一個簡單的 Sinatra Web App Twitto。

Sinatra – 簡易 Web Framework

, , , , at June 21st, 2009 by 小影

Sinatra 是一個輕量級 Ruby Web Framework。 有了 Rails 為甚麼還要其他的 framework?因為這世上沒有 Golden Hammer ,使用適當的工具可以節省很多時間。

RSS 轉 PDF 的小工具

, , at June 14th, 2009 by 小影

因為電子書上沒有適合的 RSS Reader ,我寫了一個小程式把 RSS 轉為 PDF。 跟前幾篇一樣假設裝了 Ruby 和 Rubygems ,輸入以下指令: gem sources -a http://gems.github.com gem install siuying-rssbook 接著就可以把 RSS 檔案轉為 PDF: rssbook engadgetchinese.rss engadget.pdf 也可以指定 URL: rssbook "http://feeds2.feedburner.com/engadgetchinese?format=xml" engadget.pdf 也可使用自定的字型: rssbook "http://feeds2.feedburner.com/engadgetchinese?format=xml" engadget.pdf "Arial Unicode.ttf"

把 Big5 PDB 電子書轉成 PDF 的小工具

, at June 9th, 2009 by 小影

今天講的又是我為讀書而寫的小工具。 話說在台灣《好讀網站》有許多的 PDB (Palm Database) 電子書。那是由 Palm 時代留下來的產物。那些 Big5 的字和 PDB 格式讓我很不方便閱讀。於是我就作了一個 PDB 轉PDF 的程式。 要安裝要先安裝 ruby 和 rubygems (在 ruby.org 有教學),接著在 console 輸入以下指令: gem sources -a http://gems.github.com (只需一次,之後就不用再打了) gem install siuying-pdbook --include-dependencies --no-ri --no-rdoc 接著可以在 command prompt 輸入以下指令: pdbook 356a.pdb 356a.pdf 就可以把 pdb 檔轉成 pdf 了。你也可以指定喜歡的字型檔: pdbook 356a.pdb 356a.pdf wt024.ttf 示範輸出: 限制: 似乎必需要使用 unicode 的字型檔。 超連結沒有了,這個將來會補加 不是原本「好讀」的直格式。似乎無解,因為我使用的 PDF Library prawn 似乎不支援這種直排文字。 這是針對好讀網站的中文書而製作的,其他的 PDB ...

Fullfeed ,一個制作全文 Feed 的 Framework (1)

, , , at June 7th, 2009 by 小影

話說最近剛買了本電子書,其中一個目標是能在書上慢慢讀 RSS 。一路整理想讀的 feed 時,理所當然地,就遇上了想讀的 feed 不顯示全文的問題。 要是在 PC 上可以使用 greasemonkey script rssget ,但要讓不能執行 greasemonkey 的 client 上就必需要由伺服器方面解決了,於是就開始在 server side 作 fulltext feed 的計畫。 要寫這樣一個 script 也很簡單,基本上只有兩步:1) 把 RSS Feed 的 item 逐個找出來;2) 把每個 item 指向的頁面內容抽出來,放回原本的 Item 中。用 Hpricot 處理非常簡單: 抽取全文通常是用 XPath 或 CSS selector ,這也可以用 Hpricot 解決: 單是這樣本已可滿足需求,但是否可以更簡潔和易維護呢?於是我就造了 fullfeed 這個全文 Feed 的 framework,希望更快幫我做出全文 ...