20 進階內容的獲得

事實上,書本或網路上所能找得到的資料,只是一種「觸媒」,真正的深入內含是要靠諸位產生興趣後去深入瞭解,再和這方面有深入研究的同好研討,然後醞釀一段時間後才有心得發表出來,再繼續釀蠰下一個更深入的主題,知識的進步就是一直這樣子循環的。

20.1 郵件論壇(maling list)

有不少使用上的特殊方法或很深入的問題,在一般的討論區或網路上不見得能找得到、問的到。因此善用 mailing list 來發問及討論是很經濟實惠的方法,一般獨立的 project 都會設立 mailing list(郵件論壇),也都會有網頁上訂閱的方法,非常方便。大概稍有規模的軟體都會設立 mailing list,例如 XCIN, JMCCE, TTFM, Vim...等等。

這裡以 XCIN 為例來說明:

XCIN 的網站就會有說明在哪裡訂閱,也有 archive(儲存自成立以來的所有往來信件)的站可以去看看別人討論的情形。一般 google 都應該會查得到這些 archive 上的資料,只是不集中而已。

只要填好資料,然後等待 list server 寄確認信給您,收到後回信(通常直接 reply 即可),確認後會收到 Welcome 的信,告訴您 list 的 email address,及您的密碼,利用這個密碼,可進入 list server 去更改一些個人的設定。

其他的程式,例如 Vim 甚至分成好幾個 list,例如 vim-user 是給一般使用者討論用的,重點在「使用」,而 vim-dev 則是給發展者討論的,重點是軟體的開發。這些 list 是很好進階的地方,請多多利用。

當然,如果您熟悉 mailing list 的運作,直接使用 email 來請求加入也是可以的。另外,這等於是全世界的同好共同討論場所,所發表的信件內容都會留存,因此,也請注意網路禮節,可以參考一下 RFC1855:

http://www.dtcc.edu/cs/rfc1855.html

20.2 原始碼(source code)

有許多內容會出現在原始碼裡頭,當然,原始碼不一定大家都能看懂,但裡頭的注解卻相當具參考價值,因為這是作者在寫碼的時候,思路湧現時順手寫下來的說明,更是珍貴,這也是 FS/OSS 的世界很吸引人的地方。

很常看到「Linux 系統的檔案權限的問題」,以使用的觀點,只要會使用 chmod 就成了,但如果好奇心重一點,就會想瞭解系統到底是怎麼辦到的?那除了熟悉 C 語言外,就是把 chmod 的原始碼拿來研究31,當然,還得研究和 kernel source code 相關的部份。

20.3 背景知識的累積

前面已有談過,程式語言只不過是個達成特定目的的工具,他只是個空殼子,實質的內容並不在程式語法裡頭。想在 GNU/Linux 系統裡頭深入,最重要的,系統的結構要熟悉,例如:檔案系統、系統輸出入……等等,這樣才能充分運用系統現成提供的資源。

如果還想處理其他特定項目,那對這個項目也是要去熟悉。例如,想操控字型,那就得去瞭解系統使用那一種規格的字型,然後去找出這些規格來研究,才能對字型做適當的處理。像現在有許多朋友想使用 MS 的新細明體字型,但常常會有顯示破碎的情形發生,原來這些字型都是使用組合的方式來造字的,需要有解讀字型裡頭指示如何組合成字的指令,但這種解譯是 Apple 在美國的專利,FS/OSS 社群當然就會盡量避開了。

另外,如您對這份文件是怎麼製作出來的有興趣,那就得先熟悉 TeX/LaTeX 的語法,也要知道怎麼去利用現有的中文字型轉換給 TeX/LaTeX 來使用,當然也要知道排版的一般慣例。這裡頭就包括了許許多多的背景知識在裡頭,甚至前面提到的許多指令工具都可以幫得上忙使工作更有效率,像我這份文件寫好或修改好後,通常只需一個指令(裡頭組合了許多其他現有的指令)就可以自動完成所有的工作,包括編譯成 PDF 檔,轉換成 HTML 格式,並且打包成 *.tar.gz 檔。

Compiled by Edward G.J. Lee (2004-02-14)