Friday, October 20, 2006

如何提升程式開發水準

之前無意間發現一個程式設計師的高手網站 - TopCoder。裡面有來至世界各國的高手,包括俄羅斯,波蘭,中國大陸,美國,加拿大,烏克蘭等。看到這些高手,不禁又浮現一個我一直在思考的問題 - 如何提升程式開發的能力。今天又上該網站,發現了一些給會員的參考文件,其中有規範所使的工具。為了要看懂規格,一個UML的工具是免不了的。該網站推薦的是Poseidon for UML,但這是個需付費的工具,聽說其前身是ArgoUML。另外也有人提供其他的選擇,有免費的Jude communityArgoUMLJumliStarUML。而商業軟體除了Poseidon for UML外,還有IBM的Rational Rose,Borland的TogetherSoft,MagicDraw UMLJude以及Visual Paradigm for UML。Bruce Eckel(Thinking in C++的作者)也對UML Tool做了一些調查,看來要趕快熟悉這類工具,否則軟體規格書都看不懂了。

Thursday, October 19, 2006

大樂透

大樂透須由49個號碼取出6個,可能的取法為13,983,816種可能,約68,700人中獎。試推出簽注人數與選號法則。如何避免選人們常選的號碼?

安全性的程式開發

今天看到一篇談程式開發安全性的文章A Process for Performing Security Code Reviews,裡面談到一些微軟建議禁用的C Runtime Functions,而文中並沒有詳細的列表,但是提到可以參考 Steve Lipner 所寫的 The Security Development Lifecycle 一書。其中談到有兩種替代方案:StrSafe與 Safe CRT。Safe CRT是在Microsoft Visual Studio 2005中,而StrSafe的部份則透過Google的查詢,找到微軟的一篇文章,講解Strsafe.h:C 語言更安全的字串處理,看來之前所寫的C程式都有必要再檢討了。

Wednesday, October 18, 2006

電子書網站

http://www.itebook.net