2008年4月12日 星期六

我考到第一志願了!

先向大家宣告,我已經考上我的第一志願──臺大資工,也就是長達一年的浮潛可以結束了。當然最重要的一件事就是向鄉親父老報告我的 Feuerfuchs Portable Wir 計劃的進度。

Feuerfuchs Portable Wir,根據這一篇公告,將會用 wxWidgets (Unicode) 來實作,UPX 來進行程式壓縮。目前我的原型程式大概約 511Kb,不過是極度精簡的程式,連最簡單的 Launcher 都算不上,估計檔案的大小還會變大。

在寒假的時候,我已經在 OpenFoundry 註冊一個專案,做為未來發佈原始碼、新開發版的集中地。也因為有 OpenFoundry 的空間,未來我打算同時釋出有 (1)內建 Firefox、(2)只有 Launcher 二個版本的程式。

最後,附上專案網址 http://feuerfuchsp.openfoundry.org

_____hobbyscripter

2007年11月12日 星期一

觀戰有感

前一陣子 MozTW討論版戰事不斷,我對此有一些看法,故利用一些時間寫了這篇文章。

----------

聲明:這篇文章,不是寫給小白的。小白應該看看〈提問的智慧 〉。還有,當有兩個(或以上)人說您是小白,請接受事實,面對自己,再細讀〈提問的智慧 〉。

----------

文章開始前,我先引用一段話:
First they came...

When the Nazis came for the communists,
I remained silent;
I was not a communist.

When they locked up the social democrats,
I remained silent;
I was not a social democrat.

When they came for the trade unionists,
I did not speak out;
I was not a trade unionist.

When they came for the Jews,
I remained silent;
I wasn't a Jew.

When they came for me,
THERE WAS NO ONE LEFT TO SPEAK OUT.

-- by Martin Niemöller
這是德國詩人 Martin Niemöller 寫的一首詩,說明了:如果因為事不關己,就不採取行動,到時侯,當您是當事人的時侯,也不會有人為您說話。
(註:我只想強調 THERE WAS NO ONE LEFT TO SPEAK OUT,並無影射他人是納粹之意)

我想,事情的導火線就是某位網友因為各種理由,不斷惹惱許多前輩,連一些前來調解的前輩也被該網友點名,實在是讓人哭笑不得。而最近,擦槍走火,出現了趕人公投,正是我寫這篇文章的原因。

我的立場明確:我反對。(不過我沒有去投票,因為我認為這種票選根本不該舉行)


我想,一個理想、正常的民主社會,他們的公投一定有不能做的事。例如:您不能公投,要求郭台銘將其財產的一半捐出;您不能公投,要求處死某人;您不能公投,注銷某人的國藉
國家是一個「擁有合法使用暴力的壟斷地位」的實體。
-- by Max Weber
我想,討論區也是一樣,管理員應該是刪除帳號權利的壟斷者。我認為,同是一個社群,除了管理員,誰也沒有趕人的權利。縱使那名網友再怎麼糟糕、無理,只要管理員不作為,他就有權利繼續留在這個社群。


再者,我必須說:一個巴掌打不響。MozTW 之所以會烽火連天,絕對不是該名網友一個人就能造成的。請想想,在該名網友發表(令人無言的)文章之後,您有沒有回文,您有沒有對罵?請再想想,您有沒有企圖以影射的方式嘲笑他?如果有,其實您也沒有立場罵該名網友。
你們中間誰是沒有罪的,誰就可以先拿石頭打她
-- by Jesus, 《約翰福音》第八章

我認為,如果您看到一些令您感到不快的文章,請不要回文,讓該篇文章沉入大海。請記得,回文就好比手動置頂,只會令更多人看到那篇文章,讓更多人不爽。如果該文章有違反法律或版規,我相信版主會處理。如果您真的忍不住,也請以回一篇文章為限,用辭以柔性規勸為主,不要陷入戰局。因為一但陷入戰局,情況很容易失控、擦槍走火。


願 MozTW 討論區和平之日長長久久!

_____hobbyscripter

2007年8月17日 星期五

[嘴泡] 論中文編碼 1

網路上這一類的文章已經很多了,不過我還是很想再桶一刀。

現在仍有不少人深受不良中文內碼的荼毒,其中,最讓人想要公幹的就是 BIG 5,它之所以最為人所公幹,只是因為它是最廣為流傳的爛編碼。因為種種無聊的因素──例如:有人想要在歷史上留名﹝即使是臭名也無坊﹞,讓這一個差勁的編碼,在中文電腦世界稱霸多年。

有些人也許會說 BIG 5 當時設計時,根本沒有考慮這麼多,它的設計者很務實,抱持「先求有、後求好」的心態,所以有很多問題﹝例如:和 ASCII 衝碼﹞是當初沒考慮到的。

但這根本是鬼扯

早在 BIG 5 之前,就早已存在著 CCCII 這一個相當先進的編碼,尤其它的特殊的編碼方式,使得異體字之間可以保有一定的關係,這是連現在大多數的編碼都做不到的。

就結論來說,BIG 5 是垃圾!它之所以稱霸天下,只是因為一些政治因素。

如果說 BIG 5 是垃圾,則 Unicode 中日韓表意文字區就是一個垃圾堆!完全繼承 BIG 5 隨意收字,隨意排字的特點。Unicode 是怎麼確立「一丨亅丿丶」這幾個字的先後順序的?我真的很想知道。有些人說,等到所有程式改用 Unicode 中文處理就不再是問題了。我想,這最多也只能拖一點時間擺了!

但很可惜的是根據謝清俊教授的說法,自從張仲陶教授去逝之後,CCCII 便不再維護了,甚為可惜!

﹝未完,待續﹞

__________h.s.

2007年7月28日 星期六

[練習] Security Wipe -- 檔案安全刪除

這個程式(Security Wipe)是為了 Feuerfuchs Portable Wir 所作的準備,目的是在練習如何安全的刪除檔案,使得邏輯層面的救援軟體,無法還原出原來的檔案。

這個程式,大部分都是使用標準函式庫,只有在刪除檔案的系統呼叫,使用了 Windows API。所以應該可以很容易的移植到各個平台。

這個程式的工作原理是透過不斷重複寫入無意義的資料來達到抹除資料的目的。它首先會將資料做一次「反轉」的工作(Logical Not,~)。然後,依序填入 0x00 與 0xFF 這兩個字元。最後在填入亂數若干次。

目前使用 R-Studio 與 FinalData 是還原不出來的。(可以看到檔案,可以還原,但是還原出來的都是亂碼)

目前設計上還是有一些小瑕疵,所以要正常使用這個程式的話,您的記憶體 (RAM) + 虛擬記憶體(Swap) 要夠大才行。

您可以在下面的連結下載到檔案: 下載 (hosted by Live-Share.com)

Regards,
__________h.s.

P.S.
  1. 這個程式仍在發展中,如果有需要在測試以外的用途使用,我會建議您改用 Eraser
  2. Security Wipe 是我的獨立創作,以 BSD 授權,歡迎大家使用,惟不為使用本程式產生的任何後果做保證。

2007年7月23日 星期一

[嘴泡] Feuerfuchs Portable 重寫版本的計畫

繼續潛水,繼續嘴泡 ing....

新的 Feuerfuchs Portable Launcher 的開發代號: Wir
(如果不是方案三勝出的話,才有這個計畫)

預計會有以下功能:
  • GUI-Toolkit: wxWidgetsFLTK
  • File-System-Library: wxWidgets 或 自己來
  • RDF-Parser
  • 中文路徑(Firefox 1.0.x 的支援未定、Mozilla Calendar 支援確定取消)
  • 增加一個 Feuerfuchs Portable 工具列
  • 提供強制關閉 firefox.exe 的功能(避免尚未關閉完全)
  • 可以使用「精靈」來配置 Feuerfuchs Portable
  • 使用 Binary Based 的設定檔規格(加快啟動速度)
  • FeuerfuchsPortable.ini 仍會向下相容
  • 提供「複製到硬碟」然後「打包、存回隨身碟」的功能
  • 提供資料安全刪除(未定)
  • 很有可能會用 UPX 壓縮
  • 多國語言支援
至於授權方面,
我很想用 BSD,
新的軟體的所有程式碼,
我會自己獨立創作,
不過因為我不是在 Cleanroom (我曾經改寫過 Firefox Portable Launcher)所以我不知道可不可以不用 GPL。(煩惱 ing...)

Regards,
__________h.s.