發表文章

ng-controller動態載入

圖片
一般情況在使用ng-controller時,會宣告如下
目前有一個需求是MainController要動態從變數載入,來使用不同的Controller, 例如: ng-controller="vm.GetConroller() as vm" ps:以上程式不能執行。

關於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-Database01-Web --> 03-WebTest01-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:\TemporaryASP.NETFiles\"/>
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