好讀首頁 世紀百強 | 隨身智囊 | 歷史煙雲 | 武俠小說 | 懸疑小說
言情小說 | 奇幻小說 | 小說園地 | 有聲書籍 | 好讀新聞

好讀製書程式 mPDB 2.2 周劍輝

免費 mPDB22.zip [下載] 2010/7/2 (436K) 2010/7/7

1) 請先在PC或隨身碟上建一個 mPDB 目錄。
2) 將下載的 mPDB22.zip 解壓縮至 mPDB 目錄。
3) 解出的檔案只有兩個:mPDB.exe 及 錯別字.txt。
4) mPDB.exe 立馬可用,沒有其他囉唆的安裝程式。

mPDB 2.2 主要新增功能:使用 Unicode

  • mPDB 2.1 使用Big5碼,輸入Unicode會變成?,本版不會。
  • 任何語系的Windows都能使用本版。
  • 修改了設定檔的使用介面。
  • 若您熟悉2.1版,使用本版很容易,這裡不再重複說明。
  • 新手請先參看mPDB 2.1的說明。
  • 原PDB檔是使用Big5碼,本版新增uPDB檔,是使用Unicode規格。
  • [轉成PDB檔]預設是uPDB檔,您也可選擇產生PDB檔。
  • 本版可讀PDB及uPDB檔。
  • 使用本版擷取出的文字檔是Unicode規格。

過渡期的痛苦

  • mPDB 2.2 產生的uPDB檔,目前只有mPDB 2.2能顯示。
  • 若您製作的書是純Big5碼,仍可以使用mPDB 2.1製作。
  • 若您製作的書含Unicode,最好使用mPDB 2.2製作,才不會缺字。
  • 目前幾乎所有的作業系統都支援Unicode,好讀網站的新書更新,2010/7/1起,都會使用本版產生的PDB檔及uPDB檔。
  • 當本版穩定後,會先改寫好讀網頁版及PC版,讀uPDB檔。
  • 當全面Unicode化之後,唯一的痛苦是Palm機種,因不支援Unicode,將無法閱讀uPDB檔。目前還想不出較好的解決方法,屆時再說吧。

新版 uPDB (Unicode) 及 PDB (Big5) 檔規格

機子及作業系統越來越多,我不可能逐一撰寫閱讀軟體,因而特將uPDB及PDB檔詳細規格公布如下,方便有興趣、有時間、能寫程式的讀友,為新機種撰寫閱讀軟體。
  1. PDB是源自Palm作業系統的一個單一檔案,簡易資料庫。
  2. 每一個PDB檔含N筆不定長度的資料(record)。
  3. PDB檔最前面當然要有個Header,定義本資料庫的特性。
  4. 因資料長度非固定,無法計算位置。所以Header之後,是各筆資料所在的位置,可以用來讀資料及計算每筆資料的長度。
  5. 之後,就是一筆一筆的資料,沒什麼大學問可言。

  6. 檔案的前78個bytes,是Header[0..77]:
    • Header[0..34]舊版是放書名,新版是放作者。可以不理。
    • Header[35]是2,舊版是1。可以不理。
    • Header[36..43]是為Palm而加的兩個日期,可以不理。
    • Header[44..59]都是0。可以不理。
    • Header[60..63]是"BOOK"。可以不理。
    • Header[64..67]是判別的關鍵,PDB是"MTIT",uPDB是"MTIU"。
    • Header[68..75]都是0。可以不理。
    • Header[76..77]是record數 = N (章數) 加2 (目錄及書籤)。

  7. 每筆資料的起始位置及屬性,依Palm的規格是8個bytes,前4個bytes是位置,後4個bytes是0。一共有 (N+2) * 8 bytes。

  8. 第一筆資料定義書的屬性,是8個空白字元、書名、章數及目錄:
    • (PDB檔)
      8個空白btyes,可以不理;
      之後接書名是Big5碼,後接三個ESC(即27);
      之後接章數(ASCII string),後接一個ESC;
      之後接目錄,各章之標題是以ESC分隔。
    • (uPDB檔)
      8個空白btyes,可以不理;
      之後接書名是Unicode碼,後接三個ESC(即27,0);
      之後接章數(ASCII string),後接一個ESC (27, 0);
      之後接目錄,各章之標題是以CR(13,0) NL(10,0) 分隔。

  9. 再來是N筆資料,每筆是一章的內容,PDB檔是Big5碼(是null-terminated string,最後一個byte是0),uPDB檔是Unicode碼。

  10. 第N+2筆資料是書籤,預設是-1。可以不理。

撰寫好讀閱讀軟體

因為一次只顯示一章,我是自updb/pdb檔抓該章排版。仔細說是:
  1. 將第n章內容讀入一個string (我是用C)。
  2. 計算共有幾頁,儲存每頁的第一個字的位置 (瞬間計算)。
  3. 要顯示第k頁,則從該頁的第一個字開始排到該頁的最後一個字。
  4. 全部是即時計算,即使使用Palm速度也快到沒感覺。
段落之間有個空白分行,排版時我是減半空白行的寬度,比較好看。網頁版較難處理,只好暫時 (很久了),先將空白分行拿掉。實體書多半無空白分行,省紙張,螢幕排版則多加半行,不致密密麻麻,眼睛比較舒適。



Windows 7 英文版上的含日文及簡體中文的預覽示範畫面

好讀首頁 有關好讀 讀友需知 聯絡好讀

搜尋好讀 - Google

按這裡用 Microsoft Bing 搜尋好讀
好讀第24年了
有好讀真好,有你也真好。但不知遍及各地的你,究竟有多少。若你從未或很久沒贊助過好讀,請按這裡,贊助好讀也讓我們知道你的鼓勵與支持。

2024/4/4 R
這里居然能找到哈維爾.西耶拉的書!驚喜萬分!希望能讀到更多這位歷史小說大師的作品!感恩每一位好讀團隊!

2024/3/14 Beatlebum
在好讀挖寶好幾年,以為好讀不會更新了,但還是偶爾會上來看看,沒想到又有新書了,超級感動!好讀真的陪我渡過好多個通勤的日子跟愜意的週末,謝謝好讀!

2024/3/9 Christine
好讀是我這個文字工作者隨時隨地的好朋友,我有空就上來,給我許多精神糧食,伴我度過許多白天黑夜,有好讀,真好!非常感謝幕後團隊。

2024/2/19 He Zhong
非常非常感谢好读,许多外面找不到的书都在这里找到了,找书的过程,好读给了我非常大的帮助!

2024/1/13 Vanessa Chen
隔了七年才又上來,才知周先生離開了。很高興曾有機會參與好讀,透過網路與周博士共事(真也才知道的,一直只稱呼周先生的),感謝好讀團隊!也和過去一樣,給周先生的文末"祝您闔家平安健康"~願他家人心安~

2024/1/7 強
第一次知道好讀的時間不久,大約兩年前。當時常在這裡挖寶,本來很擔心網站會隨著周博士離世而無法再運作,今日再來發現網站動起來了,真心、真心地感謝願意付出的善心人士們。無法想像沒有閱讀的人生,閱讀的路上有您們真好。

2023/12/27 Annabel Kuo
上高中後有了手機發現的,非常感謝。我本身是個很愛閱讀的人,我感到若我活著而不去欣賞這一種人類的藝術那將毫無意義可言。總而言之,萬分感謝,我不知道在每有能力買書學校圖書館又只能借七天的情況下,沒有這個網站我的生命會是多麼的荒蕪。

2023/12/12 Yumi
幾年前偶然得知周博士離世的消息,來到好讀網站總會覺得有點悵然,也以為不會再運作了。今年為老父親添購電子閱讀器,抱著試一試的心情再度連上好讀,沒想到繼續運作,還有這麼多讀友再度回來這裡,感覺很溫暖,謝謝好讀與團隊們的努力。

2023/11/27 Helios
能在这里发现赤川次郎、鬼马星和高羅佩的作品,太驚喜了!感謝好讀書櫃!

2023/11/19 Moon
偶然間發現這個網站,如獲至寶,更找到小時候很喜歡的一本書終於出現電子版,感謝團隊的無私分享,謝謝好讀!

2023/11/18 Michael
无意间想起过来好读怀念一下。竟然是惊喜!好读活过来了!感恩 感谢。

2023/11/5 angsila
每周上好读看看是否有新书,这已经成了一个习惯。这种陪伴是一种舒服的,充满确定感的安心。感谢好读。

2023/10/30 Vincent
從武俠小說開始接觸到好讀,陸陸續續也看了很多好書,六年前看到周博士的消息覺得十分不捨與可惜,時隔多年發現好讀又重新運作了,實在感到非常開心與感謝!

2023/10/23 偷泥
2019年的某天,我在這裡遇見了薩豐的風之影,便開啟了我的閱讀之路,才知道原來閱讀是一件多麼快樂的事情。2023年的今天,我依然在這裡遇見一本本的好書,真心感謝好讀!

2023/10/7 Young
自2017年後,時隔六年才發現好讀又開始運作了,真的充滿深深感謝。

2023/10/4 JOE
好多年前,在好讀發現艾西莫夫的基地系列,還有科小說海伯利昂,讓我在年輕歲月,住在忠孝東路旁玉成公園附近的時候,獲得了很多閱讀的樂趣。時隔多年,又想在好讀看點書,到了今天,我第一次在好讀把村上春樹的收音機2讀完,感謝好讀~

2023/10/3 snow
非常喜歡好讀,感謝好讀無私的付出與陪伴的歲月。永遠支持好讀。祝福好讀長長久久。

2023/9/24 Tomcat Chou
從2006年起,好讀就這麼伴我度過了這麼長的時間。直到2017.12的噩耗傳來,我以為就此不再見好讀。直到今日,偶然想起老朋友,想不到好讀還在,令人又驚又喜。祝福好讀,好讀長存。

2023/9/24 王俊文
眼力不好,多年沒來好讀看書,今天再訪好讀方知周劍輝博士已往生,不勝唏噓,希望他安息天國。沒有他的辛苦創建及許多熱心朋友的共同努力,好讀不容易經營至今。謝謝周博士及熱心朋友的辛勞貢獻!

2023/9/12 Charlotte Chang
想不到今天上網查看,好讀竟然復活了,是哪位神仙壯士伸出援手?還沒仔細搜尋來龍去脈,已喜極而泣。這嘉惠眾多書友但卻無啥收益的苦工,真的需要有很多愛才能繼續下去,祝福新版主,謝謝您!好人一生平安!

2023/9/5 小張
喜愛好讀網站及電子書本 很多年月了。從武俠小說起始,到各種書類,幸得有心人製作電子本供方便取用閱讀,非常感謝。

2023/8/18 璐羽
第一次知道好讀是無意間發現的,並且發現的那天令我驚喜且意外的是—剛好是好讀復活不久之後,覺著應該是某種莫名的緣分,促使想找些電子書的我被帶到了這裡。這裡有著各位前輩們辛苦掃描、品質極佳的電子書,讓我這個後人能夠免費享用這些書籍,十分感激前人的努力讓我成了書籍的富翁。感謝好讀和各位讓好讀變得更好,讚。

2023/7/26 袁樹國
好些書都沒有prc檔案,有點遺憾!重新上架還是令人高興,加油!

2023/7/20 KYLESONG
大概2010知道好讀, 就三不五時來此找書, 原本只有看書時順便回報一些文字勘誤, 後來2015開始幫忙周博士製作電子書, 主要是OCR檔案的文字校對, 也曾經掃瞄了一,二本書進行校對提供txt, 周博士也幫忙製作了電子書格式上架, 非常感念~ 可惜後來2016年中事忙, 暫停了校對的支持, 再後來就是看到周博士由友人的公告....當下難過且震驚, 雖然還是偶而會上好讀看看, 但是看到周博士曾經的發文還是心中不捨, 終於, 今天久違的上線,看到新版主的通知, 開心不已, 也希望周博士在天上也是同樣歡欣.

2023/7/18 Mac
翻書抽屜內的Kindle,很舊沒有開啟了使我再與好讀相遇。期待重拾讀趣,祝讀趣再次重臨好讀及各位讀者。

2023/7/18 池子
十年前发现好读,获得了很多排版非常好的电子书,现在还有当年下载的很多书存在kindle里。好久没来竟发现版主周先生已经过世令人不胜唏嘘。感谢周先生带来好读,给予纷繁复杂的网络一方书香雅地。

2023/7/14 甲魚
好讀的出現,使我重措對書籍的興趣,它提供了一個便利的途徑來發掘好書,希望這個網站能繼續為其他有興趣的讀者服務。

2023/7/8 歌
讀書時期用pocket pc 看書持資源發現了好讀,然後好讀一直陪伴我至大學畢業然後踏足社會。雖然工作事忙,但是上好讀網閒逛看黃河散文已成一種習慣,直至發現好讀不再更新,繼而停站,再從別的論壇得悉網主離世一事,心有點哀傷,後悔未曾跟他言謝在學習期間他的網站是我的精神食糧。見到好讀重啟,有心人延續好讀網站的營運和更新,很是感激,對周先生的貢獻亦致萬分感謝!

2023/7/4 葉扁舟先生
相识十年,前面看过不少好书,谢谢你。今年时间更多了,希望在haodoo度过更好的年华。

>> 更多感言