2006/1/27

令人苦惱的Paradox(首部曲)

因為某些原因,我開始接觸Paradox,這個存活在Delphi系統上的Database,我的任務是,要讓舊有存放在Paradox DB裡面的資料,可以提供Web介面查詢。根據技術的背景Java,我必須要先想辦法讓Java可以存取Paradox DB。

首先想的,就是拿到 Paradox JDBC driver,當我在google "paradox jdbc" 時,再怎麼逛街,都會逛到這個網址 http://bdn.borland.com/article/0,1410,21642,00.html 標題就是 "Corel's Paradox JDBC Driver",很令人興奮,想想不過就是另一個JDBC driver而已,只要再把JDBC URL設定正確就可以了。結果並不是這樣,文章裡面提到的pdxJDBC,還有PdxJdbc.jar,結果根本找不到這個東西,直接 google "PdxJdbc.jar"的話就更神奇了,有 "need jdbc driver for paradox"的文章,但是根本搜尋不到可提供下載的地方。

更慘的是,我後來才知道,這個Paradox資料裡面,存放了很多 BLOB 格式的資料,裡面都是以 Rich Text 的方式編輯過的文字,我必須要在Web上重現這些上下標的效果,那好吧,就開始找工具,如果有個工具可以幫我把paradox db轉成其他熟悉的資料庫,就方便多了,不過這個工具得要能幫我把BLOB資料轉出來。找工具得透過各種不同的管道,合法非法的都試,因為有data export功能的軟體,不一定能處理BLOB欄位。如果能把資料export成csv檔,那麼就可以再寫java程式,轉換Rich Text資料內容,並將資料寫入到比較好用的database裡面。

所以,我就試了
1. Paradox Viewer:這個只能檢視paradox db內容
2. SMExport Suite:這個好像是Delphi程式,但是我看不懂,也沒寫過Delphi
3. sqlbrowser-dbase-paradox-odbc:這個只有viewer的功能
4. Database Tour:可以編輯BLOB資料內容,但是export data (csv)時,BLOB欄位只寫了 BLOB 字樣
5. Database Workshop5:export成xls或csv時,根本不理會BLOB欄位
6. Exportizer:export成xls或csv時,BLOB欄位只寫了 BLOB 字樣
7. PDoxTool:export成xls或csv時,根本不理會BLOB欄位
8. DTM Migration Kit:這個把Rich Text的BLOB當成Long Varchar,所以export時,這種欄位都變成了

{\rtf1\ansi\deff0\deftab720{\fonttbl{\f0\fnil MS Sans Serif;}........

m. 至少現在有初步的解決方案了,不過這個軟體必須要花錢買,140元美金應該不算貴吧。

接下來就慢慢等看看,這個案子要不要繼續做下去囉,有這個機會的話,就會有二部曲。

2006/1/12

自製身份證大頭照

現在數位多媒體設備與軟體隨手可得,照大頭照也不需要假手照相館,雖然沒有專業的數位相機,只有一台傻瓜數位,我也嘗試自己照大頭照。

在照相的時候最麻煩的,首先是閃光燈,由於在家裡面,只要一使用閃光燈,就會讓眼鏡鏡片產生反光的效果,還會有紅眼反應,所以只好放棄不使用閃光燈。另外眼鏡的上緣,常常會有天花板燈管的影子,頭稍微低一點還可以避免這種情況,還有一個問題,就是下巴的地方很明顯地比較黑,拿汽車的遮陽板來打光,發生了一點效果,至少沒有太黑。

光拍照的時候,要嘗試處理燈光的問題,就花了不少時間,拍了不少失敗的照片,很多燈光的問題根本無法後製處理。照片出來後,就比較簡單了,首先是用照片編輯軟體,將背景去背或是貼上白色,然後再將整張照片的亮度調高,也可以調高對比,基本上隨便調調看,只要畫面上的結果看起來還像樣即可,然後就是用舉世聞名的 Photocap 2.1,這個工具使用起來非常地簡單,在選擇身份證照片後,它還貼心地畫出兩圈頭的大小規格限制,沒幾秒鐘就可以拉出大頭照,然後轉存成jpg檔。

為了不被照相館刁難,還特地多洗幾張生活照,把大頭照混在裡面,4X6的照片一張5元,一個小時就可以拿到相片,總共有八張大頭照,照片的結果,左邊的左側跟右邊的右側都沒有留白,所以看起來照片會稍微小一點,不過身份證只需要兩張大頭照,拿中間的去用就可以了。究竟在戶政事務所能不能過關呢?我想,如果不行的話,就推託說,怎麼照相館照的也不行,這家照相館太爛了,看業務人員能不能高抬貴手囉。

Photocap 2.1

酷企鵝3D紙模型

很久沒有花心思準備生日禮物了,導致某人有點小不爽。原本想做些摺紙的花,在網路上搜尋後,突然想到摺紙是不是應該也有3D的摺紙呢?google "3d 摺紙"的第一個連結就是3D紙模型網,這裡頭收集的模型還真不少,點閱了 Cartoon 這一項,發現裡頭有個酷企鵝(原來許久以前某同事桌上的酷企鵝模型就是這樣來的),這酷企鵝對某人來說是有意義的,家裡也有一隻大型會說"I Love U"的酷企鵝,不需要多想,當然就是以這個為目標。

用雷射印表機印出來後,覺得影印紙似乎太薄了,從家裡拿了張舊的月曆紙貼在上面,加強紙張的強度,接下來是冗長又沒啥技術的切割工作,切下個部分的零件後,每個零件是靠那突出來的一小塊紙片塗上黏膠互相接著起來的,接著的時候花了不少功夫,尤其我那又肥又短的手指,非常不容易在紙模型的裡外穿梭來去,導致很多地方都鬆鬆垮垮的。

從遠處看這個成品,感覺還蠻像一回事的,但如果貼近仔細看,就會發現,接著的地方歪七扭八的,也因為模型實在太小,酷企鵝的嘴巴根本黏不上去,這些缺陷應該不至於影響我的誠意。模型做好之後,拿了張便利貼,剪出一個類似漫畫講話的小於符號加上圓形框框,裡頭寫上「生日快樂」,看起來就跟漫畫裡的酷企鵝講「生日快樂」一樣。

今年的生日禮物這樣搞,明年不知道還得想什麼花招,女人是不容易被取悅的動物。