KKBruce的2016年軟體(開發)工具大補帖

KKBruce的2016年軟體(開發)工具大補帖

Microsoft Edge無法開啟此應用程式
相片無法開啟此應用程式
應用程式無法啟動,因為期試用授權已到期。

因為不知名原因,電腦 Windows 10 所有原生 App 全部無法使用(如上圖),網路上有放著放著就會自己好的說法,我放了二週,重開了 N 次,還是一樣,只好選擇進行 Re-Install OS。現在重灌 Windows 10 + 安裝 Driver (少數) + Windows 10 App 還原,整體時間和以前相比,時間成本真的是大大減少許多,而且已經還原 5 成以上作業的能力了。現在反而是非 Windows App 的軟體,下載安裝設定花的時間多很多。很久以前從 Scott Hanselman 的 Blog 學習到整理軟體清單(我2011年整理)這件事,當時從 Scott Hanselman 的清單挖到不少寶,有些現在還使用。時過境遷,在下載(找)軟體時,突然回想起軟體清單這件事,就順手把目前有在使用的軟體重新整理一下,就當成2016年版軟體(開發)工具清單。

好軟體需要你我支持

以下同時出現 free, pay 代表有測試版(或免費版)可下載使用,通常是功能限制。沒註明的通常是免費的。

身為一位軟體開發人員,我一直推廣:在個人付擔的起的情況下,不要當一位只願意自己喝星巴克而不願意買軟體的人。絕大部份的軟體都不貴,如果真的對你有幫助,你需要天天喝咖啡,就不能一下這位寫出好用軟體的人(或公司)嗎?當然,那種數百美金以上的事,就看你怎麼找到痛點來介紹與推廣給公司,絕不是(抱怨)不可能,只是那痛點是否被你找到。

以 requestb.in 解開 HTTP Request 之密

以 requestb.in 解開 HTTP Request 之密

公司有個特別的 D 系統,我們需要透過 ASP.NET Web API 去存取它的 XML Web Service 來提供資源。這個 D 系統本身有個特別的限制,就是存取之前使用者需要先進行頁面 Login,然後才能存取 XML Web Service。Login 頁面很單純,就是一個帳號與密碼的組合,沒有其他特別驗證碼等保護。也就是使用者使用者輸入帳號密碼,而 ASP.NET Web API 透過使用者提供的帳號密碼透過程式方式進行登入,我們開發的 ASP.NET Web API 服務從一開始的 Beta 至 RC,這部分的程式碼都沒什麼問題,直到那令人鬼打牆的關鍵人物(暫稱他苦命的呆伯特好了)出現。

呆伯特一直說無法Login

簡單說明一下,此 ASP.NET Web API 服務主要使用者在美國,美國下班台灣上班的黃金交接點,我們私下請呆伯特(美國)幫忙測試此 ASP.NET Web API 服務的同事,但幾星期以來僅呆伯特都一直反應無法 Login 服務,由日誌看出來,他確實是登入失敗。但所有幫忙測試的人員只有呆伯特會出現此狀況。D 系統我們無任何權限,我們能做的也只是不斷調整 ASP.NET Web API 程式並不斷請呆伯特幫忙 Login 與測試。但每每得到"不行"時,心情都低落到不行(測到呆伯特都生氣了),不過最後得到一條重要資訊,呆伯特的密碼含有數個的特殊符號

我們為加解密演算法補上特殊符號的測試程式碼,先確保特殊符號在加密與解密過程正常。其中小心\"這兩個符號,在C#的字串中,需要使用\\\"進行轉義。

以這條線索測試到最後終於有了曙光。

如何正確下載與更新安裝SQL Server Data Tools(SSDT)中文版

如何正確下載與更新安裝SQL Server Data Tools(SSDT)中文版

來源:http://img1.gtimg.com/gamezone/pics/hv1/197/110/1868/121494947.jpg

前篇提到SSMS 2016中文版的更新錯誤的問題,今天談另一個相關的 Microsoft SQL Server Data Tools(SSDT) 中文版更新錯誤的問題。

重現錯誤

好用的Visual Studio-XML文件轉換擴充套件

好用的Visual Studio-XML文件轉換擴充套件

前篇學習到如何透過修改.csproj專案檔,讓我們在建置(Build)時就能使用 XML-Document-Transform (XML文件轉換)功能,但有個缺點,那就是必須每一個專案都必須手動一一設定.csproj專案檔。

地表除了最強開發工具 Visual Studio 之外,別忘了,還有它的兄弟Visual Studio Gallery,以下介紹我覺的好用又免費又佛心的兩套擴充套件:Fast Koala - [Web/App].config XML transforms 與 ConfigTransformation。

讓ASP.NET網站在開發除錯時期擁有Web.config文件轉換功能

讓ASP.NET網站在開發除錯時期擁有Web.config文件轉換功能

網站開發到一定規模,你一定有經驗,開始在 Web.config 裡去註解A執行B設定,或註解C執行D設定,最常碰到的需求有:測試區與正式區的 appSettings 設定,測試區與正式區的 connectionStrings 設定等。當專案離開本機開始發行至測試區或正式區時,千萬不要還在用切換註解的方式,應該參考 Kevin:「發佈網站時依據組態設定的不同而轉換 Web.Config」的模式去進行發行時 *.config 的切換。這種動作的名稱「XML-Document-Transform」(XML文件轉換),簡單說,就是利用 Locator 找出要修改位置,再利用 Transform 屬性指定進行的動作。

發行能,那本機除錯呢?

發行可以利用「XML-Document-Transform」來解決不同區域不同配置的問題。但開發人員最常碰到卻是開發當下!開發除錯當下,你無法去只是簡單切換 Debug | Release 來達到或啟用XML文件轉換的功能,假設,你想將原本 SqlLocalDb 的連線字串切換至 SQL Server Express 連線字串進行測試時,好像只有註解、移除註解這條路。 :-(

這樣的路,其實走了好久好久,我累了,我想,是應該跟它分手了。(超假文青 XD)

啟用本機除錯XML文件轉換

這裡會利用如何:擴充 Visual Studio 建置處理序裡的技巧。以下技巧通用於 ASP.NET WebForms 與 ASP.NET MVC 與 ASP.NET Web API 專案。(照理說是只要是 XML 的 .config 都通用,但我沒一一嘗試就是了)