2012年4月24日 星期二

Stay Hungry, Stay Foolish

Steve Jobs 說的 "Stay Hungry, Stay Foolish" 十分激勵人心,不過我若是祝福畢業生 "Stay Foolish" 一定會遭來噓聲。

2012年4月21日 星期六

固態硬碟

去年11月買的超薄筆電,上星期熱當後就再也進不了系統了。星期一送修,今天去取件,接待人員告知256G的SSD固態硬碟掛了,已換新。結果我就拿到全空的系統了。雖無法就此斷定固態硬碟沒有傳統硬碟耐用,但至少知道固態硬碟要掛沒有預警期,平時還是要勤做備份才保險。
今天也才知道「還原光碟」並不能將你的系統還原到製作光碟當時的系統狀態。這裡的「還原」是 reset 的意思,只會讓你的系統回到出廠狀態。

2012年4月8日 星期日

查icash上的電子發票

相信很多人和我一樣,還沒十分搞懂清楚電子發票是怎麼一回事。這兩天特地上網瞭解了一下,終於有點明白電子發票的好處。

就我而言,如果要知道我的icash上的電子發票及消費明細,可以準備好晶片卡讀卡機,到二代電子發票服務整合平台查詢。這個網站如同許多銀行的網路ATM,會要執行一些Active X控制項,所以只能用 IE當瀏覽器,這是比較討厭的地方。不過只要設定一次,後續使用還算方便。

連接好晶片讀卡機,並將icash卡放入後,按下查詢即可得到指定月份的發票列表。如果有捐贈發票給社福團體的習慣,也可以在此捐贈發票。

按下查看明細可以看到當初購買的物品是什麼。
不過這些功能只是將當初印在紙本上的資訊轉成電子檔案存起來。真正能發揮電子發票功能的是發票流程的追蹤。例如自動幫你對對看是否電子發票中了獎。
神奇的是,你還可以查查看捐贈出去的發票是否有中獎(當然就算中獎也與你無緣了)。也許以往你只會默默捐發票,不知道這些捐出去的發票是否真的幫上社福團體的忙,現在你可以追蹤你的實質貢獻了。

不過這個系統還是要你主動上網來查詢。如果你這點也嫌麻煩,系統還可以讓你設定e-mail位址,主動將你發票中獎訊息通知你。這樣就真的很方便了。不過真的中獎的話,要如何領獎? 這點就等我真的有中獎再傷腦經吧。

2012年3月31日 星期六

地方美食

近年來各地美食的報導出現在各種媒體上,這些媒體報導過的店家我也去了一些,不過這些美食嚐起來多半感覺並不如報導中所説的那麼美味。固然我並非能夠充分領略食物美味之人,但我確信其中有些店家是名實不符。

我歸納出的心得之一,是如果食物的食材原料並非特別要當地才有出產,烹煮料理方法又無獨特之處,卻只有當地才吃得到,別處沒得買,則多半是當地人所青睞,而外地人不見得欣賞的「美食」。我會這麼説,是因為我認為這樣的東西如果真的很美味,沒理由不像香雞排、珍珠奶茶等小吃短時間很快風行起來。至於為何當地人獨愛這一味,則和當地的風土和生活形態大有關聯。我不願舉出這樣的例子,因為可能會傷了當地人的心。

我歸納出的心得之二,是這家店如果僅是當地人從小吃到大,而沒有其它特別之處,那大概僅能保證價格平民化(才能開這麼久),至於美味與否,在比較大範圍的角度來看,恐怕也存疑。

2012年2月26日 星期日

研究生和大學生的差異

最近我和我的研究生之間的溝通出了一點小問題。後來我仔細想想,這些研究生進入研究所後,也沒有人告訴過他們研究生和指導教授間的互動,和大學時代有什不同。另一方面,指導教授對研究生的做事態度與專業程度有一定的期待(有別於大學生)。這兩者間的落差造成溝通不良。

最大程度的差異,指導教授已不再視學生為單純的知識單向接收者。在某種程度上,指導教授會將碩士生視為研究助理,對於專業領域的問題,會指示學生可能的嘗試方向,而期待研究生有能力獨立進行此嘗試,最終將結果回報給指導老師。這類的指示可能只是口頭上的:「你去試試...」或「你去想想...」。

在研究生這邊,已經習慣了大學時代老師說一步、學生才做一步的教學方式。縱使老師在課堂上也會說出 「你們去想想XX問題」之類的話,但只要不是有規定截止時間要繳交的作業,這類交代通常只當作耳邊風。

如此的互動方式,讓老師覺得納悶,為何交代學生進行的工作就如同石頭丟入水中,再也沒消息。學生那邊的想法,則是「接下來呢?老師沒有交代我接下來該怎麼做啊?」

另外一個觀念上的差異,就是學生只當碩士論文是一個比較大的作業或專題,最後有交就好,中間的過程不重要。研究過程中所用到的程式,也當用過一次即可扔的程式作業,不講求結構化和註解。從這種角度出發,也就不會理解為何教授要對所撰寫的碩士論文吹毛求疵挑毛病,不是有寫就好嗎?

我覺得可惜的一點就是,這些學生從小學到研究所,學業都是抱持著「應付」的心態,都是在滿足別人的標準,其實自己並不在乎。結果變成指導教授比學生本身還在乎學生的碩士論文。

2012年2月20日 星期一

IEEE參考文獻的格式

我常常有機會看到學生寫的學術論文,其中大部份在參考文獻 (References) 這部份的格式都是有問題的。在此整理一下常見的問題及正確的格式,供有心人士參考。

首先要有一個基本觀念。原始論文中各項資訊(作者姓名、標題、出版物)的格式,當初是遵照出版該份文獻出版社的規定列出的,但將此份論文列入你論文的參考文獻時,需依照你這份論文的出版機構規定的參考文獻的格式重新寫出。很多出版機構(如IEEE)對刊出論文的格式規定與對參考文獻的格式規定是不一樣的。直接將原始論文中的相關資訊複製貼上到參考文獻中是行不通的。 這通常也是論文中參考文獻格式會出問題的原因。

論文作者部份。 通常原始論文中會列出所有作者的完整姓名,但在參考文獻中不見得是如此規定。最常見到的規定是縮寫名的部份。如原作作者  Martin Kubisch 在參考文獻中常常就要寫成 M. Kubisch。作者有一個以上時,所有作者姓名以逗號隔開,最後一個作者前用 and 連接(原來論文的作者表列格式中不見得有此 and)。例如原始論文中三位作者為 Martin Kubisch, Holger Karl, Adam Wolisz,寫在參考文獻中通常是 M. Kubisch, H. Karl, and A. Wolisz。這也是 IEEE 期刊和會議論文的標準作法。

有些出版物規定參考文獻中的作者姓名以姓在前(參考關於論文中的英文姓名)的方式列出,此時上面的例子就成為 Kubisch, M., Karl, H., and Wolisz, A.。不過在我的領域此種格式規定比較少見。

在IEEE Magazine與某些會議論文中,如果某篇論文有三個或三個以上的作者,則在參考文獻中以首位作者姓名加上 et al. (等人之意)的方式表示。如上例可寫為 M. Kubisch et al.。"et al." 為拉丁文,在英文中應以斜體表示,但現在大部份地方並不嚴格計較。

論文標題(Title)部份。幾乎沒有出版機構規定參考文獻中的標題部份全部要用大寫字母。大部份是規定標題中每個word的第一個字母大寫(即頭字大寫)或只有標題的第一個字母要大寫。如果是頭字大寫,還要注意是否四個字母或四個字母以下的介係詞(如 to, for, with, by, on)和定冠詞/不定冠詞(a, the)不適用頭字大寫的規則(這個規則還有個例外,就是位於標題的第一個字母一定要大寫,無論標題的第一個字是否為上述的介係詞或定/不定冠詞)。如果規定是只有標題的第一個字母要大寫,要注意保留原來標題中出現的專有名詞,如 TCP/IP, VoIP, QoS, Markov 等這類的字眼,要保留原來的大小寫格式,不受「只有標題的第一個字母要大寫」的規定。

IEEE 的參考文獻格式中,標題內容要用雙引號括起來,如 “Minimum Data Aggregation Time Problem in Wireless Sensor Networks,”。注意在美式英文中,標題後面的逗號是置入雙引號內的。

論文出處部份。常見的論文出處有期刊(含專業雜誌)、會議論文、書籍、專章、技術報告等。通常在參考文獻中這些出處的名稱是以頭字大寫的格式寫出(例外規則同上述論文標題的部份)。在 IEEE 的參考文獻格式中,論文出處部份要以斜體的方式寫出,如 International Journal of Communication Systems。和 Proc. IEEE Int'l Conf. on Communications。這部份最容易犯的錯誤,是直接將線上文獻資料庫中的論文出處部分直接複製到參考文獻中。

為什麼不能直接將線上文獻資料庫中的論文出處部分直接複製到參考文獻中呢?我們以 IEEE 的文獻資料庫 Xplore 為例,它收錄了所有 IEEE 本身出版的期刊論文,而 IEEE 出版的學術期刊大都是以 IEEE Transactions on XXX 的方式命名,如 IEEE Transactions on Computers, IEEE Transactions on Mobile Computing 等。因此,如果以期刊名稱開頭第一個英文字母作為期刊名稱索引,會發生幾乎 90% 以上的期刊都編在 I 這個字母索引下的現象。為了避免這種無效率的索引方式。Xplore 資料庫統一將收錄的期刊名稱以 XXX, IEEE Transactions on 的方式顯現,如 Computers, IEEE Transactions on 與 Mobile Computing, IEEE Transactions on。這種倒置的寫法類似英文中將姓寫在名前面的情形。如果直接將 Mobile Computing, IEEE Transactions on 寫在參考文獻中,那是很明顯的格式錯誤,應該要用原始期刊名稱的寫法。

會議論文也會有上述的問題。因為很多會議的名稱都是 International Conference on XXX 的形式。 如果以會議原始名稱開頭第一個英文字母作為名稱索引,也會發生幾乎所有論文都編列在 I 這個字母索引下的現象。因此 Xplore 資料庫也會將收錄的會議名稱以 XXX, International Conference on 的方式顯現。

此外論文出處的章、節、頁碼、出版年月等,通常問題不大。唯一要注意別人論文中參考到當時尚未正式刊出的文獻時,會註明該文獻 "to appear" 或 "in press"。如果你的論文中參考到同一篇文獻,卻複製前人論文中的 "to appear" 或 "in press",那可能就會鬧笑話,因為那篇文獻通常應該已經正式刊出了。此時應查明該文獻正式刊出時的章、節、頁碼、出版年月等,再列入你的參考文獻中。

2012年1月26日 星期四

關於論文中的英文姓名

我們這個領域主要的研究成果都是以英文撰寫發表的,因此有必要看懂英文論文中作者的姓名寫法。這也是我要求學生進行論文文獻編碼的基本功。

先講姓名的一般規則。

英文以名(first name)在前、姓(last name, family name 或 surname)在後為原則。因此Mihaela Cardei 即是名為 Mihaela 且姓為 Cardei 的學者。有時候基於編排或索引的需要,會將姓調到名的前面,此時姓與名之間需用逗號隔開,如 Cardei,  Mihaela。逗號表示此寫法的姓與名是調過來寫的。

我們在論文中稱呼相關學者時,只要指出其姓即可(西方人同姓的較少),不用將其全名寫出,所以有些論文作者列(位於論文第一頁)或參考文獻(論文最後的 References)中的作者名稱常用一個英文字母來縮寫其名,如 M. Cardei 或 Cardei, M.。

有些外國人會有 middle name,但 middle name 可用可不用,通常不見得要寫出來,寫出來時也常用一個字母縮寫代替,如 Wendi B. Heinzelman 表示其 middle name 是 B 開頭的某個名字。如果 first name 和 middle name 皆縮寫,就會成為 W. B. Heinzelman 或 Heinzelman, W. B.。

有些外國女性結婚後會冠夫姓,如原來叫 Ann Scott 的女性結婚後冠夫姓成了 Ann Scott Blouin。如果我們不清楚緣由的話,單從名字來看很可能不知道中間的 Scott 是一個 middle name 還是她原來娘家的姓。不過這也沒關係,直接認定這位女性的姓是 Blouin 即可。

有些外國人本身的姓就是由兩個或更多的字 (word) 構成的,如 Laurent El Ghaoui。此時要注意分辨中間的 word 是 middle name 或是 last name 的一部分,才不會鬧笑話。例如資訊科學的奠基者之一 John von Neumann,他是個匈牙利人,他的姓是 von Neumann。我們在論文中提到他時,可以寫成 von Neumann,但決不能寫成 Neumann。

另外,外國人的姓名有時有奇怪的寫法,我們最好原封不動的照寫,不要自作聰明改掉。如前述的 von Neumann 的 von 是小寫的,除非出現在句首,我們不能隨便改成大寫版本的 Von Neumann。英文中有不少這樣的例子。如O'Rourke。速食業龍頭 McDonald 中的 d 也一定要大寫。

有些歐美人士的 last name 最後的 Jr. 和前面沒有用逗號隔開,如Ron James Jr.。這樣要把姓移到前面去時會成為 James Jr., R.。有些歐美人士的 last name 最後的 Jr. 和前面有用逗號隔開(如 Henry Ford, Jr.),這時將姓移到前面去時會成為 Ford, Jr., Henry。

天下事無奇不有。上述規則不敢保證是普世原則。據說印尼人傳統上是沒有姓的,很多人證件上的姓是以XXX標示(不是姓XXX喔,不然XXX可能成為印尼第一大姓)。我也認識一些中東的朋友,姓名完整寫出來是四個字,分別是名字,父親的名字,祖父的名字、以及家族姓。這些狀況是如何處理的,我想應該尊重當事人。

其次講如何判斷作者的姓名

兩個字構成的姓名通常沒問題。對於三個字的姓名,重點在判斷中間的 word 是 middle name 還是 last name 的一部分。以下面這篇論文為例
Fatma Ben Jemaa, Guy Pujolle and Michel Pariente, "QoS-Aware VNF Placement Optimization in Edge-Central Carrier Cloud Architecture," Proc. 2016 IEEE GLOBECOM, Washington, DC, 2016, pp. 1-7.

第一作者的名字剛好就是三個字Fatma Ben Jemaa。當我在論文中提到這篇論文的作者時,如果他的姓是最後一個字 Jemma,那麼我必須寫 "Jemma et al.";如果他的姓是後兩個字 Ben Jemma,那麼我應該寫 "Ben Jemma et al."。

但是我怎麼會知道呢?

首先你可以拿到原始的論文,看論文標題下方作者如何寫出自己的全名。因為絕大部份狀況下,作者會用一個英文字母縮寫他的middle name,但姓的部分是不能縮寫的。所以一個簡單的判斷原則是,沒有縮寫而完整寫出的中間的 word,應該就是姓的一部分。

就上面那篇論文而言,你會看到原始論文中第一作者寫出了全名Fatma Ben Jemaa。所以我們可以大膽推測他的姓應該是 Ben Jemaa(這裡的邏輯是如果Ben是middle name,他應該要寫成Fatma B. Jemaa)。

有些作者體貼我們,會將屬於姓或名的兩個 word 用連字號 (hyphen)連起來,如 Hesham El-Rewini,表示他的姓是 El Rewini,而 Albert-László Barabási 是姓為 Barabási 的學者,前兩個word是他的名。

如果你還不是很確定,另外一個方法是從收錄該論文的資料庫或引用該論文的參考文獻找蛛絲馬跡。以上述論文而例,你可以發現收錄該論文的 IEEE Xplore資料庫中建議此論文的引用(citation)為


符合我們之前的預測。

最後講如何書寫自己的英文名字

瞭解以上原則後,我們也可以類推到我們自己的英文姓名寫法。包含中日韓在內的東亞國家,傳統上是先姓後名,但刊登在英文學術期刊上時,順應英美人士的慣例,寫成名字在姓之前。以我為例,我的名字的英文拼音是 Li-Hsing,所以可以寫成 Li-Hsing Yen,L.-H. Yen,Yen, Li-Hsing 或 Yen, L.-H.。也許有人覺得名字中的連字號很礙眼,可是那是用來表示這兩個音節都屬於 first name 的一部分,如果寫成 Li Hsing Yen,外國人可能會認為 Hsing  是我的 middle name,而因為 middle name 可用可不用,外國人可能會認為我的姓名也可以寫成 Li Yen,那就誤會大了。

另外一種中文姓名的英文寫法,也是對岸所採用的,是將名字部份寫成一個 word,如 Xiaoyan Hong。這樣的好處是沒有礙眼的連字號,也不會有 middle name 的誤解。不過我猜有些名字寫成一個 word 外國人會唸不出來或唸錯。

另外許多在國外工作的華人學者,會另外取一個英文名字,而將原來名字 (given name) 的中文拼音當作 middle name 來寫,如 Victor O. K. Li 和 Victor C. M. Leung。此時名字中的兩個音節中間要不要加連字號,還是要寫成一個 word,就變得不重要。因為外國人會直接忽略你的 middle name,而直接稱呼你 Victor Li,簡寫成 V. Li。

最近中國及日本出現一個趨勢,有人的名片開始使用傳統姓在名前的排列順序書寫姓名的拼音,但在姓的部分使用全大寫的方式表示這是family name,如HONG Xiaoyan。不過,這個趨勢在學術論文中尚不常見。