總網頁瀏覽量

咕狗大神

2010年11月18日 星期四

EPUB新舊版技術規格之比較

AreaEPUB3SpecificationEPUB 2.0.1 Specification
OverviewEPUB3 Overview(throughout)
Publication-level Specification & Package DocsEPUB Publications 3.0Open Packaging Format 2.0.1
Content-level SpecificationEPUB Content Documents 3.0Open Publication Structure 2.0.1
NCX DocumentsEPUB Publications 3.0N/A (referenced as DAISY specification)
Media OverlaysEPUB Media Overlays 3.0N/A
Container packagingOpen Container Format 3.0Open Container Format 2.0.1
Differences from previous versionEPUB3 Differences from EPUB 2.0.1(throughout)

這是新舊規格內容的差異表,我覺得這真是很聰明的改變。從這裡可以看出一件很重要的事情:EPUB2跟EPUB3不相容。所以不用浪費力氣去作 RS 的整合了,直接開發新版閱讀軟體才是王道。

EPUB3 TermEPUB 2.0.1 Term
Content DocumentOPS Content Document
User Agent (in EPUB Content Documents 3.0)Reading System (in OPS 2.0.1)
OCF Processor (in OCF 3.0)Reading System (in OCF 2.0.1)
EPUB Publication (in EPUB Publications 3.0)OPS Publication (in OPF 2.0.1)
XHTML Content DocumentsXHTML documents

這是新舊規格名詞的差異表,要注意的是"Reading System"從此不再存在了,取而代之的是"User Agent"以及"OCF Processor"

2010年11月15日 星期一

EPUB 3.0 Editor Draft 誕生了

千呼萬喚始出來的 EPUB 3.0 內部草稿誕生了,雖然我的貢獻實在少的可憐,但是看著這份草稿,心裡還是有某種程度的感動。EPUB 3.0 包含下面幾份內容:
  • EPUB Publications 3.0 (Publications3)
  • EPUB Content Documents 3.0 (ContentDocs3)
  • Open Content Format 3.0 (OCF3)
  • EPUB Media Overlays 3.0 (Overlays3)
其中 ContentDocs3 描述 XHTML5 , Overlays3描述多媒體互動部份,包括SMIL、Scripts等。

只能說超級佩服這些制訂標準的人,短短幾個月就可以生出這麼一份標準文件,真是了不起。接下來,應該是內部大討論吧。

2010年11月12日 星期五

Eclipse 整合 Qt

  1. Eclipse IDE for C/C++ Developers
  2. Qt for Open Source C++ development on Windows  包含函式庫及 C++ 編譯工具 (MinGW)
  3. Qt Eclipse Integration for C++

按照順序安裝完畢,在開始功能表選擇 Qt Eclipse Integration -> Start Eclipse with MinGW

EPUB3.0 Working Draft 編修時程

  • 2010/11/12 –(內部)發行第1版 Working Draft
  • 2010/12/15 –(內部)發行第2版 Working Draft
  • 2011/01/29 – 正式對外發佈第1版 Working Draft
本週五(11/12)PM11:59就可以看到內部發行的初版草案了,真是期待。

2010年9月1日 星期三

ununtu 10.04 的 PATH

找了好久才找到,放在 /etc/environment 這個檔案內

2010年8月24日 星期二

在 Virtualbox開啟共享資料夾的方法

困擾很久了,總算找到解決的方法:

  1. 啟動 VM
  2. sudo apt-get update
  3. sudo apt-get dselect-upgrade
  4. sudo apt-get install gcc gcc+ linuc-kernel-headers
  5. restart VM
  6. sudo apt-get auto-remove
  7. 選擇 裝置->安裝 Guest additions
  8. sudo mount /cdrom /media
  9. sudo /media/VBoxLinuxAdditions-x86.run
  10. restart
  11. 如果之前已經安裝過 Guest Additions ,請跳過步驟 7~10,然後執行 sudo /etc/init.d/vboxadd setup
  12. restart
  13. sudo mkdir /mnt/xshare --> (這個目錄就是共享資料夾,名稱自己取)
  14. mount -t vboxsf xshare /mnt/xshare --> (裝置->共享資料夾->新增資料夾...)
最後,如果希望這個動作在啟動時自己執行,就要在 /etc/fstab 這個檔案加上一行
xshare /mnt/xshare vboxsf defaults 0 0

大功告成

2010年8月10日 星期二

Sigil 中文化

又是將近一個月的時間沒寫網誌了,換了新工作以後每天都很忙,好不容易今天總算是有時間可以紀錄一下。

由於月底之前要產出一版介面改成中文的 Sigil 版本,之前寫信給作者,他表示目前沒有時間使用 i18n 來作介面的國際化。所以只好硬著頭皮改了。

花了很久才找到介面的部份,我對 Sigil 作者算是挺欣賞的,他沒有把資料跟程式混在一起,都盡量分開來放,在 Open Source Software 算是不容易了。

首先下載 Sigil 0.3.2 原始碼,幾個部份要修改:

  1. ~/Sigil-0.3.2/src/Sigil/Form_Files,這個目錄放了附檔名為 ui 的檔案,內容都是 xml 格式檔,搜尋 標籤就會發現,都是選單上面的選項,一個一個的改掉就是了。
  2. ~/Sigil-0.3.2/src/Sigil/Source_Files/data,這個目錄則放了 Metadata 的檔案,用 pipe-line 隔開的兩欄式 csv 檔案。

改完以後進行編譯,就跑出可以執行的中文介面版本了。