git 非常好用,有些實用的行為是由一連串的 git 指令所組成,若能自建一個簡單的指令完成這一連串的動作,是有助於工作效率的提升
連接 mysql 時遇到 All pooled connections are in use 的例外錯誤
在使用 MySqlConnector 套件連接 mysql 的時候,偶發性的出現 MySqlConnector.MySqlException (0x80004005): Connect Timeout expired. All pooled connections are in use 錯誤,這裡將展示怎麼重現這個問題
連接 mysql 時遇到 Too many connections 的例外錯誤
在使用 MySqlConnector 套件連接 mysql 的時候,偶發性的出現 MySqlConnector.MySqlException (0x80004005): Too many connections 錯誤,這裡將展示怎麼重現這個問題
替 swagger 加上具有可讀性的 enum 文件
- 212
- 0
- 2024-02-16
以往在 controller 裡使用了 enum 的參數,但在 swagger 中顯示的都很悲劇,導致使用端會不知道怎麼使用這個參數,或是這些值分別是代表什麼
如何測試 private method
最近在做測試時,要進行 private method 的測試,由於保護層級的關係,無法直接測試,這邊記錄如何用其他方式達到 private method 的測試
使用 Swagger 建立 api 文件
使用 swagger 產生 相關的 api document 與 sample
ELK 排程設定
之前設定了 jenkins 的 cron 格式,然而 ELK 上也有 cron 的格式可以套用在 watcher 上,然而兩邊的格式稍有不同,但整體而言是相像的
將 Powershell 掛載到 windows service 上
- 973
- 0
- Powershell
呈上篇,我們寫了一個 powershell 監控資料的功能,一旦 powershell 被關閉了,或是電腦重開了,這項功能就被關閉了,如果能包成 windows service 的話,就可以很有效的解決這樣的問題
使用 Powershell 監控目錄/檔案變更
- 844
- 0
- Powershell
powershell 除了免編譯就能直接執行的強大好處之外,還能使用 c# 或是自定義的 dll 裡的物件使用,而這邊要介紹的是如何使用 powershell 使用 c# 的 FileSystemWatcher 物件,以達到監控檔案目錄的
MemoryCache expired callback
MemoryCache 有一個好用但比較少去碰觸的功能,那就是當你的 cache 過期時,怎麼透過事件來通知你做後續的處理
如何用一份 source code 建立出不同 target framework 所使用的 library
因應容器化,許多人早已將 .net framework 的 library 轉至 .net core 使用,這邊記錄的是遇到 .net frameowrk 在轉換至 .net core 時遇到的問題,以及如何將新的 library 打包轉至內部 nuget server
專案 global Config 設定無法套用在新增專案上
- 162
- 0
- Visual Studio
通常 config 設定會在陸續在專案檔建立後就會陸續建立其他環境,若是先將專案檔一開始全數建好,再建立相對應的環境設定,那麼不會有設定檔少套用的問題。然而如果是先將設定檔全數建好,再慢慢回頭補建專案檔,有可能會造成設定檔會無法套在專案上的問題。
SpecFlow 如何引入外部資源共用邏輯
有在使用 SpecFlow 也許會遇到許多動作重覆的問題,雖然產生Step檔案可以幫你產生不重複的陳述句,但如果重覆的邏輯是屬於跨 Feature 的範圍,或是你把 SpecFlow 的測試又跨分至其他 project,那該怎麼共用邏輯?
AOP 剖面導向程式-以 Castle Dynamic Proxy 為例
如上篇介紹,這邊使用的是 Castle Dynamic Proxy 這套的 AOP 套件,它所採用的是動態攔截的機制
AOP 剖面導向程式設計初試身手
AOP(Aspect-oriented programming) 意思為剖面導向程式設計,主是要是把非商業邏輯且重複要做的事情分割成一個剖面,而這個剖面是可以重複套用到你的核心程式上
自動化將專案建置到內部 nuget server
公司內部已架設 nuget server, dll 包版動作都是需要人為建置並手動包成 nupkg 並丟至內部 nuget server,這樣的動作也許可以考慮透過自動化來完成所有的事情
使用 Code Snippet 來增加寫 Code 效率
- 2821
- 0
- Visual Studio
在 Visual Studio 裡,有許多工具或套件可以讓你可以很快或是少寫很多 Code 就完成任務,除了自行開發的 Extension 之外,還有 Code Snippet 這項工具可以讓你增加產出。
使用 Git Hooks 驗證 local commit 資料
如果團隊要求在 git commit message 必須要遵守一定的規範時,似乎只能透過默契或事後來達到這件事。透過 git 所提供的 hook,可以在開發者 local commit 的時候就達到驗證目地,不合規範的 commit 不會產生,更別說會推到遠端的分支去,是個相當不錯的功能
Jenkins 排程設定
Jenkins 的排程是用 Cron 的格式來寫的,一直以來對 Cron 不太熟悉,趁這個機會了解一下
Nlog 無法正確寫出 Log
前些日子測試時發現以 debug mode 環境建置後發佈到 dev 環境時,一切都正常無誤,然而要發佈至 prd 環境時,卻發現 log 不會照著 nlog.config 裡的 rules 所設定準則去記 log