使用 gettext 方案製做多國語系程式 - 程式編寫

首先,若應用程式的程式碼本身不支援任何一種多語系工具的設計的話,那麼後面就什麼都沒得玩了! 這樣的程式肯定是無法支援不同語言的切換顯示行為。 因此對於一個想要支援多語系的專案而言,需要進行的第一步就是修改專案程式碼, 使其可以支援所使用的多語系工具進行後續處理、翻譯、和發佈等工作。

本篇將針對程式開發人員編寫程式碼的部份, 以一個範例來描述如何修改程式碼以支援 gettext 多語系方案的工作。

read more......

使用 Gettext 方案製做多國語系程式 - 總覽

有時候程式寫著寫著一不小心生意愈做愈大,常常就會需要面對不同語言文化客戶的問題, 也就是「國際化與地區化」的議題(Internationalisation and Localisation), 而這些問題中的第一個需要解決的問題常常就是:如何讓我的程式可以切換顯示各國語言的文字? 對於這個問題,我要介紹使用的是 gettext 方案, 這是在自由軟體以及 UNIX 平臺上廣泛被使用的方案。

read more......

如何阻止 Windows 10 自動更新

在我先前的文章「Windows 10 十大罪狀(上)」、 和「Windows 10 十大罪狀(下)」裡, 我細數了許多有關於 Windows 10 的各種惡形惡狀, 也許有些人心有戚戚焉、也許有些人適應良好而無感。 對於適應良好的人,我只能說恭喜你,你真強大,我望之莫及; 而對於那些受到折磨的人,我雖然提供了一些脫離 Windows 10 的方法,但不是每個人都適用。 對於那些不論是沒有能力被迫使用 Windows 10 的人,或是因為某些軟體而必須使用 Windows 10 的人, 還有沒有辦法提供更多的幫助呢? 我想來想去,Windows 10 對於一般人來說最為困擾的大概就是每半年一次的大版本更新了吧! 那麼我就提供一些我對於如何對付 Windows 10 大版本更新、或者對付所有的更新的方法。

read more......

Windows 10 十大罪狀(上)

這一陣子好像又看到不少 Windows 10 更新的災情,讓我感慨萬千! 畢竟這麼大一個公司,聚集了這麼多頂尖人才,卻總能這麼一直產出軟體炸彈也真是不容易啊。 本來我一直不了解幾十年來大家一邊痛罵微軟,一邊又死抱著微軟不放是什麼心態? 本來對於別人用微軟產品頻頻踩坑我多半也是當笑話在看。 但前一陣子和電腦工作室討論欲購買的新電腦規格時,老闆兼資深工程師竟然推薦我使用 Windows 10, 說這是(微軟的)趨勢,Windows 7、XP 已經漸漸不支援不能用了。 我立刻就不服氣,Windows 10 可是有史以來我用過最爛的作業系統, 除了使用上各種難用、緩慢、卡死、找不到東西外還有很多別的問題, 於是當場表明我不用垃圾系統。

看到這裡,應該也能明白我對 Windows 10 怨念極深,這是確實的。 為了向那些不明白 Windows 10 到底哪裡不好的人解釋, 這裡我就要整理邏列對於 Windows 10 的十個大惡狀!

read more......

香港暴動之我思

香港最近並不平靜,我想到今天應該已經沒有人不知曉這件事。 這場紛爭從三月開始至今已快半年,不只看似沒有結束的跡象,暴亂程度還在不斷的升級中! 做為一個置身事外的旁觀者,除了隔岸觀火外,這整件事情也應當讓我們從中學習並做反省。

read more......

半桶高手愛藏私;真正的大師不私藏

我在多年的生活經驗中發現一件有趣的事情, 許多各行各業的高手們不喜歡讓你知道行業的秘密,也不喜歡讓你知道他技術的秘密, 就是以傳授知識技術做為本業的老師們,不少人也都有藏一手的現象。

read more......

電腦愈用愈慢,該換電腦了,真的嗎?

有時候我很容易聽到這樣的一句話:「我的電腦太舊了,跑的很慢,改天應該要買個新的!」 似乎很多人都覺得,電腦隨著使用的時間增加而愈來愈緩慢遲滯,這是一件非常正常也非常合理的事情, 畢竟在我們的生活經驗裡,所有的機器、甚至是人,大都遵循著愈老愈無力的規則是吧?

說實在的,我平常有在蒐集親朋好友的淘汰電腦的習慣,而我就特愛這種別人因為年歲而淘汰掉的機器。 因為這種機器通常整臺都是好的,沒有任何硬體故障,只要稍加整理,又是一尾活龍。 那麼這種好好的機器為什麼會被別人丟出來呢? 問到底差不多就會得到「老舊了、太慢、不堪使用」這樣的答案。

read more......

我的電腦終於壽終正寢了

前幾天電腦突然就開不了機了,反正我還有其他膝上電腦可用,就沒有急著處理它。 昨天拿去送修,結果好悽慘,記憶體、顯示卡都有故障,然後主機板也被測出不穩定,時好時壞。

這整個看起來就像是多重器官衰竭的病人一樣,已經不是換什麼零件可以再撐多久的事情了(或者說不值得), 看起來就是真的走到生命盡頭的樣子。 其實我對這樣的結果並不感到意外,因為這臺電腦真的已經很老了。

read more......

C 呼叫 C++ 函式的方法

由於 C 與 C++ 基於歷史因素、互相相容、以及地位相近的關係, 他們的程式碼很有機會會在一個專案中並存。 但畢竟兩者的差異還是有點大,於是在互相使用對方的東西的時候,有時候會遇到一些技術上的小麻煩, 這裡我就來解釋有關 C 語言程式碼要如何呼叫 C++ 函式的相關技巧。

read more......