發表文章

關於Sql ~ 波浪字元

今天同事問EntityFramework在StartWith,Contain等方法所產生的SQL在結尾會有ESCAPE '~'  例: SELECT * FROM T WHERE Title LIKE 'foo%' ESCAPE '~' 查了相關文章後,只知ESCAPE是用來查詢資料內有含 萬用字元 ,例:  %_[]^ 等,但沒有關於" ~ "是要作什麼用的。 後來經測試,才知道" ~" 是代表所有的萬用字元, 意思為本來你可能要使用ESCAPE ' %_[^'  來查 有這些符號的 資料,而只要用 ESCAPE '~ ' 即可 SELECT * FROM T WHERE Title LIKE 'foo%' ESCAPE '%_[]^' 等同 SELECT * FROM T WHERE Title LIKE 'foo%' ESCAPE '~'

Jenkins-參數化建置控制子流程

圖片
CI上有一組建置工作如下: 在日常的建置工作,只要01-Web建置完就會觸發02-Database及03-WebTest 需求 在建置完01-Web後,要控制是否建置另外兩項工作,如下四條建置線: 01-Web --> 02-Database -->03-WebTest (default) 01-Web --> 02-Database 01-Web --> 03-WebTest 01-Web

Jenkins往遞參數到下一個工作

圖片
前言 有一個測試工作,若是由上游工作觸發需要等待個30秒,而手動觸發則不需要等待。 解決方案 1.上游工作使用Trigger parameterized build on other projects 本例設定一個名為"WAITING"的布林參數

RAM Disk 2017使用記錄

圖片
下載及使用教學 這裡可以下載使用到4G RAM的版本,官網最新只能用1G https://pcrookie.com/?p=891 個人目前使用到的設定 1.加快Visual Studio執行速度- 更改Temporary ASP NET Files的位置 VisualStudio 及IIS machine.config 位置如下: C:\Windows\ Microsoft.NET \Framework64\v4.0.30319\Config 若你的VS是使用IIS Express C:\Windows\ Microsoft.NET \Framework\v4.0.30319\Config 打開machine.config 找到<System.Web>區段加入    <compilation   tempDirectory="R:\Temporary ASP.NET Files\"/> ps:建置的速度一樣,差別在Complier後第一次執行程式的速度

停用TypeScript Complie加快建置速度

圖片
前言         目前的專案由於架構的關係,切分了很多TypeScript檔案,差不多是一個model,service,controller甚至連一個dto就是一個檔案。統計一下約1000個檔案左右。 由於切分了太多檔案,以致於每次在建置時因為TypeScript也會連帶建置而耗費很多時間,今天仔細給它用計時器來看,約要30秒左右...。    在一般狀況下,撰寫完TypeScript時,按下Save就會輸出.js檔,而在建置時又會輸出一次,後者好像在某些狀況不一定需要。例如:本機的999個.ts皆已輸出.js ,而此次只有修改單一個typescript,所以就不需要在建置時全部產生一次。

Host file無法繫結IIS

圖片
問題  今天要在本機IIS Site模擬某一個DSN作測試,但一直得到錯誤 ERR_CONNECTION_REFUSED

Jenkins - VSTS簽入後觸發工作

圖片
因應工作需求,將目前的建置工作改成程式一簽入後,馬上執行建置工作。 作法如下 1.Jenkins Job將選項打勾 ps:若沒看到此選項,代表沒安裝   Team Foundation Server Plug-in

Unable to launch the IIS Express Web server

圖片
   今天早上程式寫完後,按下F5執行網頁,出現無法執行IIS Express的錯誤....。以往遇到此錯誤訊息,通常都是重開VisualStudio,若再不行的話則要重開機才會好。  每次遇到都要重開需浪費不少時間,才能再重新進入工作狀況,為避免此狀況再來影響工作,決定藉此次來找解決方式。

Jenkins-PowerShell 發生例外時回報失敗

圖片
   Jenkins Power Shell Plug In 1.3版後的更新,由於使用非互動的方式執行,若script發生例外,會直接Bypass視為成功。 https://wiki.jenkins.io/display/JENKINS/PowerShell+Plugin 當發生錯誤時,要視為建置失敗,則要另外加上判斷,如下:

IIS多個網站共用同一份程式

圖片
  目前在運行的網站,因業務需求,獨出另一個網站及資料庫。在布署網站時會分別發佈到2個不同的資料夾。兩個資料夾的程式一模一樣,只差在web.config的ConnectionString不同。目前只有2個網站,布署工作還算簡單,未來若繼續擴增時,除了發行工作會越來越多,同步及除錯上的問題也是另一要考量的地方。 解決方式 將多個網站指向同一位置,此作法為同一程式目錄,但不使用目錄內web.config的ConnectionString,而是使用在IIS上所設定的。作法如下: