寄送郵件的封包被防火牆檔掉

16 years ago
記錄一個困擾很久(半年以上),最終由網管人員解決的問題: 應用程式利用 .NET 類別來發送郵件,大多時候沒有問題,可是偶爾使用者會反應沒收到信件。從應用程式的 log 發現 exception 訊息為:遠端伺服器已經中斷連線。 這種偶爾出現(約一兩個月才出現一次)的問題最讓人頭痛,因為開發人員比較不容易抓到問題的真正原因,一開始大都只能用猜的,例如:可能是網路瞬斷所造成。同時,沒有明確的證據,可能也不知道如何請網管人員協助查看是哪一段網路傳輸的部分可能有問題。 由於我對防火牆、路由器等網路設備相關知識不熟悉,郵件伺服器也不在我的管轄範圍,因此只能先以程式設計的角度嘗試找出問題發生的原因。經過反覆的測試,發現同一份 HTML 格式的郵件,如果將內文加入一些...

Visual Studio 2010 與 .NET Framework 4 Beta 1 開放下載了

16 years ago
Visual Studio 2010 與 .NET Framework 4 Beta 1 開放下載了。在下載安裝之前,可以先看看這個教學影片:http://tinyurl.com/vs2010be...

最糟糕的物件導向分析設計文件

16 years ago
最近 review 一份有如天書的「物件導向設計文件」,不禁想到《物件導向分析設計與應用》書中有這麼一段: 「最糟糕的物件導向分析設計文件,是將每一個類別各寫成一份文件,然後在每份文件裡面描述該類別的所有方法。這種作法會產生很多沒用的文件,沒人會看、也沒人會信賴這樣的文件,而且它也無法呈現跨越單一類別的重要架構議題,也就是類別與物件之間──尤其是元件之間──的合作情形。比較好的作法是,將這些高階結構用 UML 圖形表現,然後提示開發人員可以到哪裡找到某些重要類別的詳細說明。」 (摘自第七章,p.32...

Visual Studio 單元測試專案要怎麼增加額外的部署檔案

16 years ago
在開發應用程式時,經常有一些額外的組態檔必須在 build 專案時一併輸出到建置路徑下(即預設的 Bin\Debug 或 Bin\Release),這些檔案只要加入專案,並設定其 Copy to Output Directory 屬性為「Copy if newer」就行。但如果是單元測試專案,就還得做額外的設定。Visual Studio 2008 每次執行單元測試時都會新建一個目錄來存放執行結果,該目錄是建在 solution 目錄下的 TestResults 資料夾底下,目錄名稱以 [使用者名稱_電腦名稱 年月日 時分秒] 的格式命名。在這些目錄裡面,你可以看到一個名為 Out 的子目錄,而你會發現,那些建置專案時一併輸出的額外檔案並沒有丟到這裡。因此,你的單元測試程式碼如果需要載入這些額外的檔案,執行測試時便會失敗。解決方法:在...

《物件導向分析設計與應用》勘誤

16 years ago
《物件導向分析設計與應用》勘誤 p.58 倒數第三段 原文:我們對階層(hierachy)的定義如下: 更正:我們對階層(hierarchy)的定義如下: p.110 「實體包含」小節 原文將 aggregation 和 composition 的意思說反了: A less direct kind of aggregation is also possible, called composition, which is containment by reference....Hence, the lifetimes of these two objects are not so tightly coupled...
Page 1 of 8612386Next
技術提供:Blogger.