這星期收到許多勸敗Microsoft Teams的分享訊息,Teams也是一種辦公室即時通訊合作軟體,不過以前Teams得要有Office 365才能用,現在有免費的方案了。除了團隊溝通、檔案共用和視訊通話等功能,我們先從應用程式的Log拋到Teams 頻道開始,來串一下NLog To Teams Channel。
[Fortify][.NET]Unreleased Resource: Streams 排除
明明同事用了using來確保區塊結束時會呼叫Dispose()作到自動釋放資源,但還是被源碼檢測工具fortify舉報。呼~~來解題。
[MSTest][CLI]沒有要執行的測試
- 1200
- 0
- Visual Studio
最近參與了同事專案的討論,在專案文件庫中,發現年輕同事曾遇到MSTest整合進CI Server的問題,CI Server加裝的MSTest Plugin以Command Line(CLI)跑測試時,出現了"沒有要執行的測試"(No tests to execute.)訊息,先前自己也遇到,來筆記這個問題。
[Fortify]Critical: Insecure SSL: Server Identity Verification Disabled(驗證憑證)
在.NET程式透過WebRequest來建立HTTPS或FTPS連線時,有時攻城獅可能因為無法確認憑證有效性,寫了不理會憑證是否有效的程式碼來讓程式正常運作,上線前,送到源碼檢測健康檢查時,就會被列出來*標示Critical的風險,來還技術債吧。
[Visual Studio]編譯器警告-找不到組件 Microsoft.Data.Tools.Schema.Sql.UnitTesting
- 4778
- 0
- .NET雜症排解指南
幾年前使用Visual Studio 2012曾發生過類似的問題,當時是安裝SQL Server Data Tools解決,Visual Studio 2017的年代,再次遇到。好,來解決這個惱人的小問題。
[ASP.NET]設定ETAG來提高YSlow評分
最近重新用Yahoo YSlow和Google PageSpeed Insights檢測網站前端的效能,其中在YSlow工具上,自己負責的專案被打了兩個Grade D,一個是Configure entity tags,另一個是Use cookie-free domains,今天先來解決ETAG。
[SQL Server][SQL CLR]無法載入檔案或組件(一)
最近同事的程式在兩個專案陸續發生SQLCLR無法載入檔案或組件問題,一個發生在測試環境因為備份還原的場景,另一個則是正式環境突發性的發生,自己太少用SQL CLR了,來試試解題然後筆記。
[ASP.NET][WebForm]從Main Page傳遞方法給User Control執行
同事的專案寫了一個控制Gridview每頁顯示幾筆的Custom Control(user control)。但同事初始設計時,Custom Control內容只有一個下拉選單DropDownList,沒有把她和gridview結合在一起;後面開始大量開發表單時也沒特別在分頁筆數控制項加上Postback時對應控制Main page Gridview更新的方法,因此當user選擇新的筆數選項後,Gridview內容不會同步更新,使用者操作有點不順手,被開單告發了,來前線救援。
[IIS]指定 IE 使用的瀏覽器模式X-UA-Compatible IE=Edge(IIS篇)
同事在新客戶端佈署測試網站,部分電腦連線時發現網站外觀與預期不同(破版),肉眼可見的功能表消失、位置跑掉等問題油然而生,但透過網站本機或是其它伺服器端開啟網站卻很正常。客戶IT人員很有經驗的說明是瀏覽器與網站間的相容性模式所造成,由於客戶端還有許多舊版IE才能瀏覽的網站,因此ie瀏覽器預設的相容性模式是開啟的。
除了在Client端將網站新增到相容性檢視清單 或 取消[在相容性檢視下顯示內部網路網站]的勾選(因為user多),來試試從IIS網站(伺服器端)來解決問題。
[.NET][C#]NPOI產生Excel報表(三)下拉選單(xlsx)
昨天留在駐點辦公室驗證需求,客戶端的程式開發人員來討論一個主管交辦的任務,產表時,要多幾個下拉欄位給user選,而且希望透過程式動態帶出下拉選單的值,趁女兒睡著,來試試用NPOI實現從後端作Excel資料驗證。
[.NET][C#]NPOI產生Excel報表(二)分頁列印(xlsx)
星期日晚上來寫blog,上一篇先解決了列印時的表頭資訊,這一篇來解決同事其他的需求:依照資料筆數分頁列印、小計等。順邊筆記2的十次方分頁問題。
[.NET][C#]NPOI產生Excel報表(一)列印表頭資訊(xlsx)
同事剛加入急急如律令的專案幫忙開發報表,使用者有一項需求是列印報表時,表頭要出現頁數、標題、欄位名稱等,專案中使用的是NPOI,之前自己參加專案時都是同事寫好了元件,對NPOI操作不太熟悉,這次捲起袖子來試試。
[.NET]Windows Form程式指定在背景下執行時看不到UI
- 3590
- 0
- .NET雜症排解指南
- 2017-12-27
同事報案在Server2012R2環境測試Windows Form程式指定在背景下(session 0)執行時看不到UI,已經確認互動偵測服務(Interactive Services Detection)啟動,Windows排程啟動程式後,在工作管理員(Task manager)也在Background process看到程式閃耀著,但切到背景下(session 0)查看UI時卻看不到?
[.NET][C#]判斷日期是否為月初、月底、季初、季底、年初、年底的日期函數(extension methods)
- 3611
- 0
- C# Extensions
以前只有寫判斷銀行營業、關帳日、計息起息結息日的,趁中午吃點心來補同事們需要的函數(判斷月初、月底、季初、季底、年初、年底)。
[.NET][NHibernate]Transaction中讀取不到剛剛寫入的資料
很開心在上周末下班前一起和客戶端的.NET架構師解決了開發人員的NHibernate交易使用問題,好久沒用Hibernate這個老牌ORM武器了,連開保險上膛都很生疏,來筆記Hibernate問題解決,順便回憶。
客戶端開發人員的問題是在同一個Transaction中,有三個資料庫的操作,但後面的操作無法讀取到同一個Transaction先前寫入的資料。
[.NET][C#]避免使用System.IO.File.AppendAllText寫出大型文字檔案
- 7111
- 0
- .NET Performance
今天加班幫同事抓報表效能問題,調整報表元件後,程式執行時間從14分鐘降成1分鐘,除了寫法上本身的效能差異外,還意外發現防毒軟體來湊腳,最後從微軟connect也發現2年前有一篇討論串提到AppendAlltext及防毒軟體,來筆記紀念今天。
[.NET][C#.NET]走跳在Linux的人生(八).NET Core與Mono執行
- 6663
- 0
- .NETOnLinux
我們來試試用.NET Core從Windows環境開發,然後porting到Linux環境(佈署及執行.NET Core),之前曾看過stackoverflow文章提到Mono的效能問題,這一次我們同時也想了解.NET Core與Mono在效能中的表現是否有變數。
[.NET][C#.NET]走跳在Linux的人生(七).NET Core安裝
- 6706
- 0
- .NETOnLinux
雖然沒辦法所有系統都用.NET Core重新開發,但還是有小部分功能可以趕上跨平台的潮流,我們來試試在Linux(Red Hat Enterprise)環境跑.NET Core。
[.NET][C#.NET]走跳在Linux的人生(六)Daemon(Mono-Service)
- 7327
- 0
- .NETOnLinux
因為一些歷史因素,系統內有些背景下的服務功能在Windows環境下是以Windows Service的方式常駐在系統記憶體中運作,這次要模擬遷移到Linux的環境,想起Daemon小惡魔,好在Mono也有解,我們來筆記。
[.NET][C#].NET走跳在Linux的人生(五)ASP.NET Hosting with Apache
- 9022
- 0
- .NETOnLinux
我們來試試把ASP.NET Web Forms網站放到Linux環境的Apache上執行吧!