Coding | Learning|Enjoying
反覆琢磨 反覆 琢磨
2010年4月16日
2010年4月1日
Development Environment on Intel X25-V 40GB
新購一粒Intel X25-V 40GB SSD,打算在它瘦小的身軀裝上:
- Windows 7 Ultimate 64-bit
- Visual Studio 2008 w/ SP1
- Visual Studio 2010 (will be available on April 12)
- Windows SDK (w/o sample code)
- WDK 7.1 (w/o sample code)
- Paint.NET
- TrueCrypt
- Google Chrome
- Firefox
- Windows Live Writer
- Windows Live Messenger
- Microsoft Security Essential
- EmEditor
- Notepad2
最終目標是爭取15GB(10GB for TrueCrypt partition)剩餘空間作為程式碼與暫存檔使用。
安裝與甩肉
約十五分鐘裝完Windows 7 Ultimate 64-bit。開機到輸入密碼的畫面約十秒,讚!
還沒有裝任何驅動程式就佔了約14.5GB(餘25.5GB),看來有很多肉要甩!
先把Hibernate甩掉。開啟Command Prompt with administrator rights,輸入以下指令:
powercfg –h off
接著安裝第一輪的更新檔,剩餘27.2GB。
Install all drivers and Microsoft Security Essentials,剩餘25.7GB。
Install Visual Studio 2008 w/ SP1,剩餘20GB。
Install Windows SDK x64,剩餘19.1GB。Install WDK 7.1,剩餘18.1GB。
Install Paint.NET, Firefox, Chrome, Live Messenger, Live Writer, TortoiseSVn, Python 2.6, EmEditor。再加上10GB給TrueCrypt,剩餘6.5GB。
Intel SSD Speed
Before firmware updgrade (02HB):
Before firmware updgrade (02HD):
咦!怎麼變慢了?
在沒有特別調校的情況下,空間還剩約6GB。不過隨著使用時間變長,預期還會增加不少。到時再想辦法瘦身。
接下來,要等Visual Studio 2010了。
2009年10月28日
為什麼要讀別人的程式碼?
從許多前輩(書、文章)那裡學到的,要增強自己的實力,一定要多讀別人的程式碼。而且,讀程式碼的心態要正確。一開始心態就不正確,那可能適得其反。
我認為正確的心態是以學習(求知)的角度來看別人的程式碼。看到寫得好的程式,把招式學起來;看到不好的,告訴自己不要犯相同的錯誤。無論如何,都能增長見識,避免井底觀天。
我看到許多人,不主動看別人的程式,就算非看不可,也是抱持找麻煩的心態(寫得真爛…一無可取…重寫…)。心態不正確,真的很要命。
不好的程式碼當然要抓出來,先「重構」,重寫是下下策。但千萬不要有「只有自己出產的程式碼才是好的程式碼」的自戀情結。有自信很好,過頭了不但傷人還會自傷。
看到不懂的程式碼,先別說別人寫得爛、沒組織,有時只是自己的眼界太淺,沒看到全貌。此時最好的方式是學習,把不懂的地方搞懂,再來評論。
要研究過,知道、評估優缺點後再決定不使用新技術。只是因為不懂就不用,那會讓你原地踏步。「原地踏步」對於在科技時代的資訊業工作的下場有多淒慘,你不會想嘗試。
調整態度,多讀別人的程式碼,就算不是「站在巨人的肩膀上」,只要站在別人的肩膀,就能多看遠一點。一次一點點,累積起來的能量也是很巨大的。
2009年10月27日
2009年10月21日
Visual Studio 2010 Beta 2
昨天下載並安裝了Visual Studio 2010 Beta 2。第一印象是速度比前一個版本快了幾個數量級。而且UI也做了大幅度的改變。(紫色?怪)
在這個版本裡,新增了Help Library Manager。聽說Microsoft在Help方面下了不少功夫。
第一次使用Help需要設定(Help > Manage Help Settings),然後從MSDN網站下載檔案。
我選了C++, Win32 and COM, Visual Studio 2010 Help,約460MB。
下載完成後按F1,會開啟IE(What??),Document Explorer大概要被淘汰了:
多了一個MSHelpListener.exe(右下角多出一個圖示),應該是local server for Help。
Visual Studio 2010的一個特色就是幾乎每一個IDE裡的子視窗都可以拖拉成為獨立的視窗。這對有多螢幕(我兩個)的開發者來說相當有用。
另一個差異是C++ Directories的設定改變了。原本是在Tools > Options > Projects and Solutions。Visual Studio 2010改成在各別專案裡設定(Project > [Project] Properties)。
另一個不同的地方在於如果是用devenv.exe /useenv啟動Visual Studio 2010,則上述這個設定都不能變動(用意為何?)。如下圖:
國外已經有很多功能說明與試用心得(未來幾週應該會更多)。目前還沒有計劃用到實際的專案中,不過用起來蠻順的。正式版預計在明年三月二十二日推出。
Links
2009年7月24日
保持開放的「心胸」
對於微軟貢獻驅動程式程式碼(約二萬行)給Linux核心的舉動,個人認為是美事一椿。
不過,不意外地,還是有許多較偏激的人士認為這其實是陷阱、兩手策略、陰謀…
這篇文章訪問Linus,我倒覺得他說的挺中肯:
I may make jokes about Microsoft at times, but at the same time, I think the Microsoft hatred is a disease. I believe in open development, and that very much involves not just making the source open, but also not shutting other people and companies out.
開源碼不只是開放程式碼,更要保持開放的心胸!
Microsoft hatred is a disease,是的,這種不健康的心態,反倒害了開源碼社群!
註:目前我沒有參與任何開源碼專案,但從許多開放原始碼專案學到了不少東西。
2009年7月8日
Remember: wsprintf does not support float type
wsprintf(str, "%.1f I am float", 2.1);The str would be "f I am float", not "2.1 I am float".