jQuery.fn.extend() 及 jQuery.extend() 這兩個方法存在已久,或許是因為陌生、也或許是因為很多時候我們都是直接使用別人寫好的 Library,以致於我們很少碰到這兩個方法,但是其實這兩個方法使用起來並不困難,以下我透過我寫的兩個擴展來說明。
[小菜一碟] SQL Server FOR XML 退休,欄位資料合併讓 STRING_AGG 來。
- 2299
- 0
- SQL Server
- 2018-12-09
在 SQL Server 2017 出來以前,要做欄位資料合併顯示大都用 FOR XML,SQL Server 2017 加入了一個貼心的語法 STRING_AGG,大幅簡化了原本使用 FOR XML 的語法,我們來看 STRING_AGG 要怎麼使用?
[創意料理] 用 SQL Server 的 Trigger 搭配 DMV 來抓增刪改資料表的兇手
- 1620
- 0
- SQL Server
- 2019-04-02
系統中的程序(Applicaion、SQL Agent Job、Stored Procedure、...)一多,尤其大部分中小企業的資料庫增刪改並沒有得到良好的管理,重複的操作一直在做,資料若是正確的那大家相安無事,如果資料發生錯誤的時候,開發人員就雞飛狗跳了,眾多程序重複增刪改相同的資料,讓追查錯誤來源變成一件苦差事,萬一錯誤的資料又跟錢有關,那更是壓力山大,還好科技始終來自於人性,利用 SQL Server 的 Trigger 加上 DMV(Dynamic Management Views)可以幫助我們找到線索。
[廚餘回收] 為何 IIS 沒有刷新我的靜態檔案?
這是個對 IIS 的誤會,這個跟各個瀏覽器如何處理 Cache-Control 有關,IIS 在靜態檔案上預設沒有回應 Cache-Control 這個標頭,我比較了三款瀏覽器 Chrome(70.0.3538.77)、Firefox(63.0)、Edge(44.17763.1.0)來看看它們各自如何處理這種情況?以及 IIS 該如何來調整?
[食譜好菜] ASP.NET MVC 應該多多利用瀏覽器的 Cache
長期在 ASP.NET 打滾,講到 Cache 第一時間就會想到 Redis、Memcached、... 這種伺服器端的 Cache 服務,但是在 Web 技術領域內還有瀏覽器端的 Cache,如果沒有特別指定,檯面上這些主流的瀏覽器都會把 Web 伺服器回應的內容存起來,我們應該要好好地利用它們來降低伺服器跟網路的壓力。
[廚餘回收] Jenkins 的 Git Plugin 設定 Polling ignores commits in certain paths 套用在中文檔名上失效?
幾天前同事回報,他 merge 完 push 之後 Jenkins 為何沒有建置? 我目前所在的公司所有原始碼是湊在一起的,但是每一個建置作業又只需要建置某一個專案及其相依的專案,所以除了使用 Sparse Checkout paths 之外還搭配 Polling ignores commits in certain paths 來讓建置作業能夠控制在需要建置時建置,所以這問題肯定出在這兩個地方。
[創意料理] ASP.NET MVC 在網址不變的情況下,自訂 HTTP 400(Bad Request)狀態碼的回應內容。
- 1566
- 0
- ASP.NET MVC
- 2018-11-04
先前有寫過一篇個人常用的 ASP.NET MVC 自訂 HTTP 回應碼畫面的套路,一切看起來都很好,但是當使用者輸入一些資料,驗證不通過的時候,想要送 400(Bad Request)順便在 Body 中塞入一些訊息回傳給使用者,不做點調整是做不到的。
[小菜一碟] 如何讓 Windows 工作排程器(Task Scheduler)以秒為單位來觸發程序?
一直以來,都以為 Windows 工作排程器(Task Scheduler)的重複工作間隔時間最小只能設到分鐘,無意中查到這篇文章,原來不是不行,是我不會。
[小菜一碟] 與團隊共享 ReSharper 的設定
ReSharper 這款由 JetBrains 打造的輔助開發神器,應該是無人不知無人曉了,基本款一年的費用才三四千塊非常值得投資,我們公司就為每位開發人員各買一套,而 ReSharper 當中可以調整項目非常細,用久了就會發現每個人調校出來的 ReSharper 風格都不太一樣,這時候就可以大家來討論出一個公版 Share 出來。