- 12月 03 週一 201800:19
關於資料備份這件事
- 6月 15 週五 201822:48
比較幾個網路檔案系統:CIFS、NFS、和 SSHFS
- 3月 29 週四 201820:53
數位時代需要面對的困難:資訊保存與接駁
- 1月 10 週二 201722:23
文字命令式的操作環境為什麼一直沒有被淘汰?
- 8月 02 週二 201619:35
TLV 資料交換格式

當數位的資料需要「交換」的時候,就自然的產生了資料到底該如何儲存、解析等與「格式」有關的問題。 當資料格式第一次定下後,隨著程式的被使用,往往無法避免的需要變更舊有的資料格式, 因為沒有人能夠在一開始就知道未來新增的各種資料需求。 這個時候,資料格式的版本控制就成為一個非常重要的議題,也是傳統上許多的程式在其生命發展中期以後會面臨的棘手問題!
對於一支程式內部所儲存的資料我們一般無需擔心, 因為這類資料不對外公開,生命週期也很短,其通常會在程式結束執行以前消逝, 因此只要程式自己能正確解析自己寫的資料就可以了; 但當資料的填寫者和接收解析者為兩個不同的程式時,一方能不能看懂另一方的資料就顯得格外重要! 這樣的情境在平常其實很容易遇到, 比如說在網路的兩端有兩隻程式要互相交換資料、一支程式要解析由另一支程式所儲存的檔案等等。 這個時候就不能恣意變更原來的資料格式,因為另外一支程式並不隨時在自己的掌握之中; 甚至大部份的時候這所謂的另外一支程式並不是別人開發的程式,而是你自己所開發的程式, 也就是同一個程式的不同版本。 比如說你自己開發並發佈的一組 Client-Server 架構程式, 在後續的維護中你可能很難同時更新所有的伺服器和客戶端程式到最新版本, 此時就會產生不同版本 Client 和 Server 的溝通問題。 又比如說你自己開發的程式會儲存一些檔案, 那你又會面臨這個檔案能不能被新版程式辨識、或者檔案能不能被舊版程式正確解析的問題。
- 2月 07 週日 201615:12
AkelPad - 取代 Windows 記事本的利器
- 2月 20 週四 201423:40
字元編碼與程式設計(七):字元編碼與我
終於進入最後一個主題了,對很多人來說這次的主題應該才是值得關注的重點吧!前面的主題都在告訴大家文字編碼的歷史以及規格,而這次的主題將是作者我在Unicode程式設計上對於文字編碼所遇到的問題、心得經驗、與對策;但也由於這次內容是以我的經驗與心得為主,因此難免較為主觀。
- 2月 09 週日 201423:26
字元編碼與程式設計(六):Unicode的發展
雖然Unicode在1991年就已問世,但由於一般人不能體會Unicode的重要性,加上習慣與惰性以及一大堆以傳統編碼為基礎的軟體已經存在,因此Unicode的推動並不順利。
- 2月 04 週二 201416:07
字元編碼與程式設計(五):Unicode的編碼
Universal Character Set (UCS) and Unicode Transformation Format (UTF)
對於Unicode如何組成二進位資料這件事情,各方有不同的想法,因而發展出多套各有特色的Unicode編碼方式,其中最出名或最被廣泛使用的三大編碼機制為:UTF-32(UCS-4)、UTF-16(UCS-2)、與UTF-8。它們的編碼細節以及優劣分析將在下面說明。
對於Unicode如何組成二進位資料這件事情,各方有不同的想法,因而發展出多套各有特色的Unicode編碼方式,其中最出名或最被廣泛使用的三大編碼機制為:UTF-32(UCS-4)、UTF-16(UCS-2)、與UTF-8。它們的編碼細節以及優劣分析將在下面說明。

