2009年7月27日 星期一

MadEdit --An alternative to UltraEdit on Linux

在windows上非常著名的純文字編輯程式--UltraEdit,可以支援多種格式編碼,也能為各種不同語法彩色註解,甚至搭配一些簡單指令功能還可以直接進行編譯動作。最方便的地方莫過於可以轉換成16進位模式以及選取「欄位」(一般編輯器只能選擇「行」)。不過她畢竟是商業軟體,雖然最近正在努力猛推即將推出的新產品--UEX(UltraEdit for Linux),介面據說會跟windows的版本完全一樣;但她畢竟還是不開放的軟體。

本文要介紹的是一個在Linux下開放原始碼的ultraedit替代方案--MadEdit

由於開放原始碼的關係,各種平台都可以使用,並支援各種Encoding(UTF-8/16/32,Big5,GBK...);以下提供的版本為0.2.9.1,如果需要更新的版本,請參考這邊

Linux i386 rpmdeb
Linux amd64 rpmdeb
FreeBSD i386amd64
Source code code
M$ windows win32-bin


Fig 1.用MadEdit開啟純文字檔案。清楚的標示tab,空白鍵以及斷行符號,也會根據語法有彩色顯示。
Fig 2.可以方便的讓使用者選取欄位。
Fig 3.強力的搜尋功能。
Fig 4.強力的取代功能。

對我而言她已經非常足夠我學術上的使用了,推薦給各位;如果你們覺得有滿意或是不滿意的地方,請各位到這邊回報,讓開放原始碼軟體能夠更進步,謝謝您!

2009年7月26日 星期日

SCJP passed!!!

經過了半年多的努力,我從一個完全不會寫程式、完全不懂java的人提升到拿到了SCJP的證照,也許對很多人來說這是很基本甚至是很容易的事情;但對我這快三十歲又要兼顧其他工作的人來說,我真的讀得很辛苦。

並不怕丟臉,我考了三次才過;我沒有像其他人那麼輕而易舉的過關,我一而再、在而三的反覆練習,熟讀定義跟實做,對我而言是一種辛苦付出的證明,而不是表示我有多厲害的一張證書。

第一次考試:
我幾乎是在懂50%的情況下就去考試的。於是很悲慘的,考試成績很明顯,距離過關還有一大段距離。6.0的考試規定要答對65%才算過關,以總題數72題而言,我至少要答對47才算過關。
第二次考試:
距離第一次考試隔了一個月,我下定決心買了廣受好評的猛虎出閘這本參考書,細心規劃每一個章節;很多部份我如果唸不懂,作實例也不是很能明白,我就會跳到後面的練習題,透過理解題目來了解java。不過這實在不是學習java的好精神,因此很快就被我廢棄了;我超討厭背考古題,我想要真正的融會貫通,於是我下定決心預定的進度沒有讀完就不睡覺,遇到讀不懂的就盡量畫圖來幫助自己記憶。但是說實在的還是很多讀不懂,就先考考看吧!果然成績還是告訴我,拿SCJP還不夠格呢!
第三次考試:
距離第二次考試又隔了一個月;我發現自己唸猛虎還是有些似懂非懂的地方,無論我唸了幾次,不懂就是不懂。於是我只好忍痛再買「SCJP 6.0專業認證手冊」,十個章節規定自己12天內讀完,而我也確實從這一本書上理解許多不懂的地方。由於我知道我這次如果再沒考過,我應該就不會再有時間特地為了準備SCJP而練習java,因此我很扎實的練習,也很勤奮的作筆記,希望這樣的方法能夠避免自己去死被考古題;巨匠建議我選考5.0會比較容易,我想想也好,於是第三次我選考了5.0的版本,很幸運的終於過關了!
我的參考書籍。
為了能夠了解java se裡所提到的,多執行緒程式裡的方法,我大約畫了這張圖有十次之多。沒辦法,我頭腦不好,只好用苦工的方式去記憶跟理解。
Collection是我最害怕的部份,裡面的類別跟方法多如牛毛,對於沒有類似經驗的學習者而言,這真是痛苦的一個部份!我一樣把這個繼承關係圖畫了快要十次,幫助我對於這些類別的關係跟特性有比較系統的理解。
專業訓練手冊讀完一遍之後,又回頭在唸一次猛虎出閘。我為了確保每一題是真的理解,每一題都盡量把每個選項對錯的原因都找出來,並試著寫出正確的答案。
努力的成果終於在三週後寄來了!感謝偉財師在我考上的前兩個月幾乎每次都被我拖到晚上10:30以後才能下班,為了解決我的問題耐心的指導!真是謝謝你啦!如果沒有你的耐心,我的努力可能也很難達成目標!

最後,我還要感謝老婆在我這兩個月忍受我的壞脾氣跟不理不睬,為了讀書我犧牲了很多時間跟老婆相處,感謝你的善解跟體諒!沒有你的支持,我也沒辦法幸運的考過!

更要感謝媽媽給我調氣的補品,讓我免去頭痛的困擾,可以專心的唸書!

結論:
對於像我這樣的人而言,考過SCJP只是表示我看得懂se的程式碼罷了,不能表示我真的有能力靈活運用所有se的技巧。我會趕緊努力把基本功練起來,否則空有一張SCJP而沒有真材實料,恐怕也只是被人戲稱「paper engineer」罷了!
持續努力中!


大概也是一個多月才會收到實體證書喔!