2010年4月1日

Development Environment on Intel X25-V 40GB

新購一粒Intel X25-V 40GB SSD,打算在它瘦小的身軀裝上:

  1. Windows 7 Ultimate 64-bit
  2. Visual Studio 2008 w/ SP1
  3. Visual Studio 2010 (will be available on April 12)
  4. Windows SDK (w/o sample code)
  5. WDK 7.1 (w/o sample code)
  6. Paint.NET
  7. TrueCrypt
  8. Google Chrome
  9. Firefox
  10. Windows Live Writer
  11. Windows Live Messenger
  12. Microsoft Security Essential
  13. EmEditor
  14. Notepad2

最終目標是爭取15GB(10GB for TrueCrypt partition)剩餘空間作為程式碼與暫存檔使用。

安裝與甩肉

約十五分鐘裝完Windows 7 Ultimate 64-bit。開機到輸入密碼的畫面約十秒,讚!

還沒有裝任何驅動程式就佔了約14.5GB(餘25.5GB),看來有很多肉要甩!

Win7Fresh_HDDSpace 

先把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):

SSD_Speed_Benchmark_before

Before firmware updgrade (02HD):

SSD_Speed_Benchmark_after

咦!怎麼變慢了?

在沒有特別調校的情況下,空間還剩約6GB。不過隨著使用時間變長,預期還會增加不少。到時再想辦法瘦身。

接下來,要等Visual Studio 2010了。

2009年10月28日

Visual Studio 2010 多行編輯

終於,Visual Studio 2010內建了多行編輯(Multi-Line Editing)。

FogCreek 實習生的福利


供吃、住,提供學習環境,又有(軟體開發)實戰經驗的導師,太棒了。

為什麼要讀別人的程式碼?

從許多前輩(書、文章)那裡學到的,要增強自己的實力,一定要多讀別人的程式碼。而且,讀程式碼的心態要正確。一開始心態就不正確,那可能適得其反。

我認為正確的心態是以學習(求知)的角度來看別人的程式碼。看到寫得好的程式,把招式學起來;看到不好的,告訴自己不要犯相同的錯誤。無論如何,都能增長見識,避免井底觀天。

我看到許多人,不主動看別人的程式,就算非看不可,也是抱持找麻煩的心態(寫得真爛…一無可取…重寫…)。心態不正確,真的很要命。

不好的程式碼當然要抓出來,先「重構」,重寫是下下策。但千萬不要有「只有自己出產的程式碼才是好的程式碼」的自戀情結。有自信很好,過頭了不但傷人還會自傷。

看到不懂的程式碼,先別說別人寫得爛、沒組織,有時只是自己的眼界太淺,沒看到全貌。此時最好的方式是學習,把不懂的地方搞懂,再來評論。

要研究過,知道、評估優缺點後再決定不使用新技術。只是因為不懂就不用,那會讓你原地踏步。「原地踏步」對於在科技時代的資訊業工作的下場有多淒慘,你不會想嘗試。

調整態度,多讀別人的程式碼,就算不是「站在巨人的肩膀上」,只要站在別人的肩膀,就能多看遠一點。一次一點點,累積起來的能量也是很巨大的。

2009年10月21日

Visual Studio 2010 Beta 2

昨天下載並安裝了Visual Studio 2010 Beta 2。第一印象是速度比前一個版本快了幾個數量級。而且UI也做了大幅度的改變。(紫色?怪)

VS2010_Version

VS2010_Main

在這個版本裡,新增了Help Library Manager。聽說Microsoft在Help方面下了不少功夫。

第一次使用Help需要設定(Help > Manage Help Settings),然後從MSDN網站下載檔案。

VS2010_HelpLibraryManager

我選了C++, Win32 and COM, Visual Studio 2010 Help,約460MB。

下載完成後按F1,會開啟IE(What??),Document Explorer大概要被淘汰了:

VS2010_HelpInIE

多了一個MSHelpListener.exe(右下角多出一個圖示),應該是local server for Help。

VS2010_MSHelpListener

Visual Studio 2010的一個特色就是幾乎每一個IDE裡的子視窗都可以拖拉成為獨立的視窗。這對有多螢幕(我兩個)的開發者來說相當有用。

另一個差異是C++ Directories的設定改變了。原本是在Tools > Options > Projects and Solutions。Visual Studio 2010改成在各別專案裡設定(Project > [Project] Properties)。

VS2010_CppDirectory

另一個不同的地方在於如果是用devenv.exe /useenv啟動Visual Studio 2010,則上述這個設定都不能變動(用意為何?)。如下圖:

VS2010_CppDirectory_Useenv

國外已經有很多功能說明與試用心得(未來幾週應該會更多)。目前還沒有計劃用到實際的專案中,不過用起來蠻順的。正式版預計在明年三月二十二日推出。

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

How stupid am I? I just realized that wsprintf does not support float type, as well as double. So, when you write something like this:
wsprintf(str, "%.1f I am float", 2.1);
The str would be "f I am float", not "2.1 I am float".


Google Analytics

Powered By Blogger
Get Paint.NET!