星期五, 7月 31, 2009

在Server 2003 x64上安裝GPMC

最近因為Domain Controller太老舊,就找台新PC重裝Server 2003 x64 R2,沒想到GPMC(Group Policy Management Console) 裝不起來。

原因是GPMC需要.net framework 1.1,鳥毅勉強在Server 2003 x64上裝起.net framework 1.1,也把GPMC安裝進去,但是在執行時仍然有錯誤訊息。

經過一番google後(對,現在google是動詞,表示search),找到Using GPMC (Group Policy Management Console) on Windows 2003 x64,原來還要把rsop.msc 複製到 %systemroot%SysWOW64 ,而且只要用Orca改gpmc.msi就可以不用安裝.net framework 1.1。此外,我並沒有 gepedit.msc ,不知是不是作者對gpmc.msc的typo呢?

星期三, 7月 29, 2009

程式設計師提升生產力之秘笈讀後感

昨天抽空到信義誠品逛,無意中看到程式設計師提升生產力之秘笈,雖然我的工作沒有寫程式,還是好奇拿來看一下。

作者Neal Ford是ThoughtWorks的員工,一位專業顧問。基本上,這本書花了很多的篇幅在介紹各種作業系統(Windows、Mac與Linux)上的快速啟動程式與快捷鍵設定。當然也少不了編輯器/IDE的介紹。這本書在快速鍵的部份對我的幫助並不大,大部份的觀念和技巧都和我用的差不多,但我比較好奇快銀(QuickSilver)的神奇功能,得抽空仔細的玩玩。

Neal提到質疑權威是我覺得最猛的一章,他還提到Java上很多過度工程化的例子,對於許多愛寫framework的人的確是當頭棒。我覺得和沒有銀子彈(No Silver Bullet)同樣是程序員必讀的文章。

還有最重要的一點,降低干擾,所以快關掉你的Plurk和MSN吧 XD

星期二, 7月 28, 2009

數位恆溫瓦斯熱水器開箱

咳,最近都在花錢。

家裏的熱水器用了快十年,最近天氣熱,洗澡的熱水也變得熱到不像話;我自己是直接洗冷水,但家中其他人就受不了。於是向網購專家VB超人詢問,電熱水器可能會獲得高額的電費帳單,而且還必需要拉220V的電線,最好的解決之道就是換一台恆溫瓦斯熱水器。

其實也沒有太多的選擇,因為頂多兩間浴室一起洗,不用太大容量。依照VB超人的建議,選擇日本國花牌12公升的強制排氣數位恆溫熱水器,於是找了網路上唯一有現金折價的店家買,隔天就安裝,所以今天就請假在家等。

原本是訂上圖這台,但是後來看到

星期一, 7月 13, 2009

賣Notebook用DDR3 1GB兩條(已賣出)

賣兩條Notebook用DDR3 1GB,從Macbook Pro 13吋上拔下來的原廠RAM,只有開機使用10分鐘。廠牌是SAMSUNG。



隨便出價吧,不要太誇張我就隨便賣了。

Update:刊到Yahoo拍賣了。
再Update:在歪拍賣掉了。

星期日, 7月 05, 2009

不專業之重構心得分享

最近有位同事和我聊到他做的幾個案子,都略有差異,但因為這些差異讓原來的程式一改再改,很難共用。
這正是重構存在的真正意義呀!

最簡單的重構是從Rename Varibale和Rename Method開始,接著熟練後便開始Extract Method,進一步則是Pull Up、Push Down,再來則是Generalize Type。

我自己做時只有兩個原則:異中求同、同中求異。

異中求同是指在不同的method裏找出相同的區塊,萃出成一個method或是公用class(例如有關數值運算、轉型、中文數字等等);或是不同的class中找出相同的行為,extract為有相關的class pattern(例如Factory、Abstract Factory等pattern)。

同中求異是指在複製貼上的動作後,找出相同的區塊做Extract Method,若有許多子類別則可以Pull Up,諸如此類的應用。

所有的書都寫得類似,重構就像開車,一點一點地修正方向盤,慢慢地就安全抵達目的。個人的經驗是每天都寫code,經過幾年後就會不知不覺地學到重構的方法。

這只是在下不專業的看法,正統的重構技巧請看重構:改善既有程式的設計 (二版)

P.S. 我不擅長Web重構,高手jaceju有篇非常優秀的簡報

星期三, 7月 01, 2009

今天早上做的怪夢

從小就夢想成為專職的程序員,結果昨天夢到進入一間名為Roogle的公司,辦公室在地下室。
在Roogle必須從實習生幹起,非常辛苦,每個同事都是天才。夢中唯一出現認識的人是一位前公司的朋友,他原本就是天才型的人。其他的同事都是邋遢到不行的超級宅男,帶我介紹公司的是一位身高180cm,約40歲出頭的鮪魚肚男。

在Roogle的第一個任務是學Android程式,從source看起,接下來要靠自己的想像力,寫出一支Android應用。
再看這個應用的好壞,決定去留,所以每天都工作16小時 (其實我在前公司的頭三個月也是每天工作16小時呀),但似乎體力不濟,覺得很辛苦。

後來被鬧鐘吵醒,因為夢太真實了,特此誌之。