gem, opensource, ruby, web at June 27th, 2010 by 小影
今天發現一個有趣的工具:wkhtmltopdf。它利用 QT4 的 WebKit widget 去把網頁轉換成 PDF 。接著Jared Pace 為它寫了一個 ruby 的 wrapper - PDFKit ,使用它就可以在 ruby 下把網頁轉成 PDF。
wkhtmltopdf 專案下還有另一個產品 -- wkhtmltoimage ,當然它的功能就是把網站轉為圖片檔。我就想如果可以跟 PDFKit 一樣在 Ruby 下應用就好了!於是就照著 PDFKit 做了 WebSnap 。
安裝
安裝 wkhtmltoimage : 在 Linux 下不用安裝,gem 已內置了一個 static 的 i386 build 。在 Mac 或 Windows 下請自行到它們網站研究怎樣 build (花了兩小時還未能 build 好 ...
Posted in Tech | 1 Comment »
application, html, opensource, ruby, web at June 26th, 2010 by 小影
有天想把有圖有 Stylesheet 有程式的 HTML 封裝到程式中。當然了 HTML 只是一個文字檔案,要加進程式是很簡單。但要同時把所有有關的圖片檔都掛上在管理上有點麻煩 -- 通常解決方法有三:
先把所有東西壓縮,在需要顯示前解壓到適當地方再讀取
把所有連結的圖片、Javascript 和 CSS 都轉用 Absolute Address,或在 HTML 檔中用 base 標記,讓程式懂得在顯示時即時在網路讀取
用 Data URI Scheme 的方法直接用 BASE64 在連結裡封裝附件內容
第一點的難處是它假設有文件系統,在手機上有時這十分困難、麻煩、或者不穩定。
第二點的難處是它假設有網路,然而有些人的手機是沒有網路的,就算有,每次顯示文件時也要讀取網路不是十分好的做法。
第三點是個解決方法,很多公司的電郵通訊早已用這方法直接把圖片加進電郵當中,這樣用戶就不用在開電郵時看見一個個大交叉了。當然要這樣做就要把圖片和附件用 BASE64 編碼加在 HTML 中 -- 我們當然不會用手做這種笨工作 -- 有這樣的工具嗎?
一時之間找不到,於是就動手把它寫出來了。
embed_html 是一個 ruby gems ,首先假設你已安裝 ruby 和 rubygems,那它的安裝很簡單:gem install embed_html
在 Mac/Linux,使用方法如下:
eurl <input-url> <output-file>
例如想下載 wikipedia 首頁:
...
Posted in Tech | 1 Comment »
free, opensource, sqlite at July 12th, 2009 by 小影
Reading the book "Hello, Android", and when it discussed SQLite, it mentioned SQLite is in public domain. From their site, you can find such a statement:
The source code files for other SQL database engines typically begin with a comment describing your license rights to view and copy that file. The ...
Posted in Tech | No Comments »
barcamphk2008, bonjour, opensource, ruby at September 8th, 2008 by 小影
BarCamp Hong Kong 2008 is so cool! Met so many interesting guys and gals, you want to add those contact, but probably you will just not getting enough cards to share!
Solution? Maybe share business cards using Bluetooth OBEX, but you will still need to pair up with each phones. How ...
Posted in Tech | No Comments »
apple, free, iphone, opensource at March 7th, 2008 by 小影
剛剛在三月六日蘋果公佈了其 iPhone 2.0 開發平台。iPhone 2.0 支援 iPhone 和 iPod touch ( touch 用家要付升級費 @@)。開發者可以在 Mac 上開發 iPhone / Touch 的原生軟件。然而發佈軟件需先付年費 99 美元,在 iTunes AppStore 經蘋果審批才能發佈。開發者可以選擇價格,跟蘋果 7:3 分賬。
蘋果在手機軟件上的看法是封閉政策。就如 console 遊戲一樣,只有付錢 club members 才能參加開發。可以理解蘋果的目的 (保護平台減少 hackers、增加 iTune Store 的應用等等),然而這個決定仍讓我很失望。
Mac 除了漂亮的外表和穩定的 OS,我同樣欣賞它的 Unix 核心。在 Mac 使用自由軟件非常容易,我的日常應用軟件就有一半是自由軟件。在 Mac 上開發和發佈軟件都是免費的。現在 Apple 選擇這種封閉和收費的模式,不就等於趕走開源社群?iPhone 是劃時代的,短短 8 個月就拿下了 ...
Posted in Tech | No Comments »