highlight.js

顯示具有 書介 標籤的文章。 顯示所有文章
顯示具有 書介 標籤的文章。 顯示所有文章

星期四, 11月 08, 2007

書介--閩南方言與古漢語同源詞典


我自己對於閩南語的書寫非常有興趣,基本來說,閩南語不過就是中文的一套讀音,所以理論上閩南語應該是可以用中文寫出來的。基於這樣的理由,我個人極不贊同以羅馬拼音為優先,書寫閩南語,而是應該先找出來我們所講的音究竟是中文中的哪一個字,實在真的找不到字,才尋求其他的方法,而不是一開始就捨棄中文字,採用音標的作法。

由這樣的起點出發,我在網路上找了許多的資料,不過大抵上都較零散,直到有天從圖書館借來了《詞典的兩個世界》一書,其中楊照先生介紹了一本《閩南方言與古漢語同源詞典》,趕緊買來一看,如獲至寶,正是我所企望對於閩南語書寫即有幫助的一部詞典。

這是由廈門大學的學者林寶卿經過多年研究、考據所編著而成,除了讓讀者可以知道平常所講的詞彙,譬如說「虬(讀qiu)毛」(捲毛的意思)、「中晝(讀dao)」(中午)、「下晡(讀boa)」(下午)等倒底怎麼寫以外,更透過古代典籍,找出古時候這些字就是這樣用,而不只是作者隨便找個閩南語讀起來相近的字來搪塞而已。透過這些考據,同時也可以發現閩南語保存了許多古漢語的用字與詞彙,這也是這本詞典的名稱源由。

要提醒的是,這是一本簡體書,不過在詞典中會列出繁體寫法。另外就是這本詞典的檢索方式,是依據福建省所提出的羅馬拼音法,查閱時可能要先習慣一下。不過我自己是把翻閱這本書當成趣味,隨性所致瀏覽,總是會驚呼「原來是這個字!」。

星期五, 8月 03, 2007

書介:版面設計概念學習東西軍


如果您對於版面設計有興趣,或者是和我一樣工作上需要與美術人員溝通,想要自修一點版面設計的概念,那麼來自日本的《 設計的文法──忍不住想動手的平面設計書》與來自美國的《寫給大家的平面設計書》這兩本寫給非設計科班出身的讀者看的書應該就非常適合。

這兩本書相同的地方在於把平面設計本身無關設計天份而能規則化的部份,透過簡單扼要的歸納說明與實際的範例展示,讓讀者能夠確實的體會。而事實上,兩本書在這個部份所提出來的設計規則也極為相近,這當然不是什麼奇怪的事,因為談的是通則,而不是個別設計師的獨門創意,如果差異很大,自然無法成為大家可以依循的常規了。

雖然談的主題相近,不過兩本書還是有些不同之處。首先,《 設計的文法──忍不住想動手的平面設計書》一書的範例比較貼近實際成品,而《寫給大家的平面設計書》中的範例則比較像是單純為了說明而設計;另外,前者也包含了比較多長篇文章排版的概念,而後者焦點著重在單頁文件的設計,所以如果您有製作書籍的需求,那麼我就會比較推薦前一本書,但如果只是設計一些宣傳單、小海報,那麼後一本書就很足夠。

另外還有一點很重要的是,由於文字天生的差異,日文與中文的相似性使得第一本書對於文字處理的相關主題能讓讀者有比較直覺的理解,因此閱讀上與實際應用上會比較直接。當然,如果你預算允許,我還蠻建議兩本書都買來翻一翻,畢竟同樣的事情,未必只聽一位老師就能懂,同時接受東西方精華也不錯啊!

延伸閱讀:

星期日, 3月 18, 2007

書介:Ajax Patterns and Best Practices

由於AJAX的日漸火紅,越來越多的網頁開發人員都在嘗試套用這項技術的最佳方法。但除非您使用的是以伺服器端為主的應用程式框架(framework),否則就得自行透過JavaScript負責與伺服端暗通資料,並且操控瀏覽器端的資料與外觀。因此,JavaScript漸漸從用戶端的輔助角色,躍升成為整個網頁應用程式的主要核心。

如果發揮到極致時,整個網頁應用程式在用戶端就只剩下一個空的HTML網頁,加上建構網頁內容並擔負程式邏輯的JavaScript,以及伺服器端負責擷取資料與傳送資料的簡單程式。正由於如此,整體程式架構的好壞,就不只是會不會使用XmlHttpRequest物件的問題而已,Ajax Patterns and Best Practices這本書就是希望能夠幫助大家解決這個問題。

本書透過作者所彙整的9種pattern,提出建議的解決方案,所使用的工具在用戶端就是以JavaScript為主軸,而伺服端則以C#所撰寫的ASP.NET 2.0網頁或者是Java Servlet為例,主要的內容如下:
  • 第1章是簡單介紹AJAX的淵源與要素,並且比較相關技術,如果您並不是AJAX新手,大可跳過這一章。
  • 第2章主要是作為後續各章的基石,透過factory pattern建立了一個產生XmlHttpRequest物件的跨平台機制。在後面的章節中,凡是需要與伺服端溝通的部份,都是透過這一章的機制來完成,不需處理XmlHttpRequest物件的細節,而將焦點集中在每一章所要解決的問題上。
  • 第3章處理的是content chunking pattern,簡單的來說,就是將網頁區分為單獨的個別區塊,並透過AJAX技術載入個別區塊需要展示的內容。
  • 第4章提出的是cache controller pattern,主要解決的是如何為AJAX建立快取機制,使得AJAX的運作更有效率。
  • 第5章的permnutations pattern讓您可以建立一個資源封裝的機制,使得網頁應用程式可以依據用戶端的特性,以最適切的資料格式傳回同一份資料,確保用戶端可以為使用者展示正確的結果。舉例來說,如果用戶端使用的是WAP瀏覽器,那麼如果可以傳回特製的格式,就會比傳回一般的HTML格式要好,也能保證用戶端能夠閱讀結果。
  • 第6章可以視為是第3章的變化,談的是如何讓網頁中不同的區塊產生互動的機制,也就是當某個區塊因為使用者的操作或是其他原因造成狀態的變化時,讓相關聯的其他區塊也能夠產生對應的改變,這樣的問題稱為decoupled navigation pattern。
  • 第7章的presentation morphing pattern則是針對同樣的一份資料,讓它能夠在網頁上依據不同的目的或是功用,以不同的面貌同時呈現,並且可以在資料有所變動時,同時更新個別面貌的展現結果。舉例來說,當你透過表單來讓使用者輸入資料時,如果能夠同時以預覽的方式展示目前輸入的資料未來展示的樣子,就能讓使用者更確信輸入資料的正確性與適當性,而不需要等到資料輸入完畢送到伺服端後才發現錯誤而重新修改。
  • 第8章要解決的是與伺服端保持連線傳輸資料的問題,稱為persistent communication pattern,股票行情顯示的網頁就是最典型的範例。
  • 第9章的state navigation pattern則是對於如何為AJAX取得的內容建立瀏覽紀錄提出可能的解法,而不會在使用者按下熟悉的『上一頁』按鈕時,產生出乎意料的結果。
  • 第10章透過infinite data pattern處理伺服端會送來大量資料的狀況,建立分段接收與展示結果的機制,像是搜尋網頁就是大家耳熟能詳的例子。
  • 第11章提出了REST-based Model View Controller pattern,其實就是建立marshup的機制,讓網頁可以彙整外部來源的資料,重組後展示在網頁上,就像這些資料是從單一伺服器傳回的一樣。
整體而言,本書所提出的問題與解法頗具參考價值,不過作者本身的解說能力我個人覺得有頗大的進步空間,同時所下載的原始碼也很散亂,許多與書中的內容不符合。雖然如此,我還是很建議想要將AJAX列為網頁應用程式開發主要工具的程式員都可以讀讀這本書,未必要採用作者提出的程式碼,但參考一下其中的想法,應該也會有很大的幫助。

延伸閱讀:

星期三, 1月 24, 2007

讀書筆記:邏輯思考的技術

書未讀完,前四章筆記以圖解方式紀錄,如果您有這本書,希望這張圖也對您有用處:



延伸閱讀:

星期一, 1月 22, 2007

書介:HTML Dog: The Best-Practice Guide to XHTML and CSS

如果您已經在使用HTML/CSS設計網頁,但想回頭好好學學HTML或是CSS,卻被市面上許多大堆頭的書所嚇到,那麼就該買下這本書,我保證你絕對不會後悔。

本書和市面上大部分HTML+CSS的書不同,以採用Web Standard為出發點,所以不會浪費時間和篇幅教你一大堆HTML標籤,然後回過頭來告訴你這個標籤最好不要用、那個標籤不應該用。而是從頭開始就只教你能夠表現文件結構的標籤(其實也就是XHTML),所有以外觀為目的的標籤一律不會出現,也因為如此,所以一開始就是使用CSS調整外觀,照著這本書的路走,要不符合標準也難。

簡單的來說,這本輕薄短小(如果扣除附錄,只有205頁,而且排得很寬鬆)的書非常適合好像已經學過HTML/CSS,但卻又覺得不是學得很踏實的網頁設計人員,只要利用很短的時間,就可以從這本書上補足所有你可能欠缺的根基,絕對划算。

延伸閱讀:

星期三, 12月 06, 2006

書介:翻譯研究、翻譯新究

我有一個夢想,希望每一個來找我的譯者都好好的讀過思果先生的《翻譯研究》。

我相信這的確是每個編輯的夢想,否則就不需要花那麼多時間看稿,而是應該享受在閱讀的樂趣中。

這本書的焦點放在翻譯的結果究竟像不像中文?中國人讀了之後對於文句所要表達的意思會不會有直覺?以英文中常見的"one or more...."這樣的句子為例,大多數人會依據英文很直覺地翻譯成「一或多個....」,但中國人其實很少這樣說,閱讀起來一定覺得很拗口。道地中文的講法應該翻為「至少一個....」,才會像是中文,否則雖然意思也許讀者看得懂,但骨子裡卻不是中文。

但可別以為就這麼簡單,作者還期望譯者要能在翻譯結果中展現與原文一樣的語氣,比方說 "Well,I'll be there.",直譯就是「好,我會在那裡。」但一般人不會這樣說,大概會說「好,到時我在那裡等你。」或是「好,到時候見。」但如果說話的是文謅謅的老教授,也許就該翻成「好,到時我在那裡恭候。」。另外,同樣的事情發生在不同人身上,英文可能是一樣的,但中文卻不同,像是一般人與妻子離婚,換成了皇帝,就是「廢后」。

如果您看過其他討論翻譯的書籍,很容易就可以發現本書最大的特點,就是「實務中的理論」。書中所談到的內容或是實例,都是作者自己多年蒐集以及苦思、實作的心得,舉例來說,英文中常見的 "one of the best XXX" 這樣的句子就很困擾我,不花腦筋的譯法就是「XXX中最好的其中之一」,意思雖然能懂,但畢竟不像是中文,但看到書中的建議,恍然大悟,這就譯成「了不起的XXX」不就得了。

如果您有志從事翻譯,那麼我真誠的認為好好把這本書徹底研讀幾遍,一定會讓你的翻譯功力大有斬獲,但唯一的缺點是,鑑別力也會大幅增長,即便想要降低標準多騙點錢大概都沒法對自己放水。最後要提的一點是,本書雖然主要針對英文翻譯,但對於其他語言的翻譯,也會有很大的啟發,建議都不妨一讀,絕不會浪費時間。

後記:本書舊版本的編排比較適合閱讀,新版在版面上加上了一些托福應試類型書籍中會出現的圖樣,不但不利閱讀,也讓這本書的質感頓時跌落千丈,真不知出版商是怎麼想的。另外,作者還有一本《翻譯新究》,亦值得一讀。

星期二, 12月 05, 2006

書介:咬文嚼字話翻譯

這本薄薄的小書關注的焦點在於用詞的正確,細讀此書,總是會不斷的發現「原來是這樣!」「啊,我都用錯了!」。舉例來說,「杯葛」一詞在現今的新聞中看得多了,但多數的人並不知道這個詞是外來語譯音而來。更重要的是,「杯葛」是指以不到場的方式讓特定活動無法辦成,或是至少失去重大意義,比方說過去蘇聯杯葛洛杉磯奧運,根本不參加,就使得美國即使得到最多金牌數,也無法登上世界第一。但現在許多媒體濫用,連有到現場但干擾活動進行都稱為「杯葛」。

再舉個例子,「聽眾」是我們常使用的詞彙,這個詞也是從audience翻譯而來,但既然是聽「眾」,就是複數,所以「一個聽眾」這樣的說法是不成立的,但這卻是一般人經常脫口而出的講法。

您可能會說,反正大家看到、聽到都知道意思,約定成俗了嘛!或者是說,語言難道不能創新嗎?不過作者提出一個最簡單的檢驗方法,就是將譯文翻譯回原文時是否會讓外國人誤會意思,如果會,就必須斟酌中文詞彙。以前面提到的「杯葛」為例,翻譯為英文必然是 "boycott",而外國人一看便認為是沒有到場了,因此,用或不用「杯葛」就值得商榷了。

星期二, 11月 07, 2006

書介:Minimal Perl

如果您曾經想要學習Perl,但卻被Perl的繁複所遏阻,那麼本書可能很適合您。作者Tim Maher之所以撰寫這本書,就是因為覺得大部分的Perl書都寫得太多了,Perl強調「做一件事有N種方法」,導致大多數的Perl書籍都竭盡所能的想把N種方法全部教給讀者,因而讓讀者迷失在各種奇奇怪怪的語法迷宮中。本書作者認為,學Perl只要學需要用到的即可,重要的是能夠用Perl解決問題,他把這樣的概念就稱為Minimal Perl。

秉持上述的原則,本書分為兩個部分,第一個部分以一章Perl簡介入門開始,隨後便示範給讀者看Unix-like作業系統上常用的工具,像是grep、find、awk、sed等等,如何使用Perl取代,並且做得更好。第二個部分則是告訴您如何使用Perl完整的程式語言特性取代shell程式設計的各項元素,而且運作的更有效率。

本書最特別的地方就在於目標讀者是Unix-like的作業系統使用者,因此書中的範例都以實務取向,不會讓讀者有「如果學Perl只是用來寫這種無聊的程式,那我幹嘛學Perl」的誤解,如果您想學Perl,又是在Unix或是Linux平台的話,從這本書開始應該會是個不錯的起點!