Pilot-DB

26 十二月, 2006 (01:02) | Palm, 電腦與網路

PDA 上面的資料庫能幹嘛 ?

我從 n 年前用第一台 Palm Vx 的時候開始就一直想要把我手邊所有的書籍資料給建檔起來 (這個需求在我開始逛大街買二手書以後變得更迫切),以前試用過 HanDBase,但是一來它要錢、二來限制也蠻多的,這個計劃也就無疾而終了。

一直到先前我在思考網路書櫃的時候,其中的一個想像就是要能 export 到 Palm 上面,至少也要能 export 成 CSV,我再想辦法轉一手變成 Palm 上面可以接受的格式 (Class::CSV + p5-Palm 之類的…)。有了這樣的打算以後,我也順手 survey 了一下到底 Palm 上面有哪些 database 可供選擇;在參考了一篇比較以後,似乎 Pilot-DB 是個不錯的選擇:Open Source、有 CSV 介接工具、而且幾乎沒有任何限制 !

我現在的用法是,先用 aNobii 把資料建好 (只要打 ISBN,剩下的它會自己生),然後 export 出來;接下來拿出 palm-db-tools (FreeBSD 使用者可以直接用 ports/palm/palm-db-tools/,設定一下 meta info (其實也沒什麼好設的,它好像不能 ignore 某些不要的欄位,例如 comment 或是 tag 之類的):

title Books
field ISBN string
field Title string
field Subtitle string
field Author string
field Format string
field Pages integer
field Publisher string
field PubDate string
field Note string
field CommTitle string
field CommCont string
field Status string
field Stars string
field Tags string

把這個檔案存成 books.ifo,配上剛剛 export 出來的 CSV 檔 (假設叫做 books.csv),使用下列指令:

sed '1d' books.csv | iconv -c -f utf-8 -t big5 | csv2pdb -i books.ifo

這樣會吐一個 books.pdb 出來,這個就是所有的書啦 :D

Technorati Tags: , ,

Comments

Comment from jeffhung
Date: 2006/12/26, 12:50 下午

ijliao++

有這個去書店買書時,就不怕買到重複的書啦。

Comment from Vincent Huang
Date: 2006/12/26, 10:12 下午

真是不錯,前天看到你的介紹,也開始用起來了anobii,我的書櫃在 http://www.anobii.com/people/oobe/

目前我的pda上裝的資料庫系統是hanDBase, 看來Pilot-DB也相當不錯的樣子,等下捉來玩玩看。

感謝介紹;)

Pingback from Planeta FreeBSD » Pilot-DB
Date: 2006/12/27, 1:56 上午

[...] Original post by ijliao [...]

Comment from James Yen
Date: 2007/7/6, 8:02 下午

真是寶物呀。
把藏書目錄弄進Palm裡,我已經想了好久,但是卻是懶得動手。
我的構想是用Barcode scanner把ISBN讀進Palm,然後在PC以robot連上國家圖書館或其他書庫讀出相關資料,再轉成handbase的格式。
Barcode scanner及連接到Palm的那個connector都已經買了好幾年,就是懶呀…
連出connector的那家公司都倒了…

Comment from Chlin
Date: 2007/8/14, 10:48 下午

嗯,看來是個寶物呀。
可惜我沒用PDA,也不會寫程式,不過還是推一下嚕。

Write a comment