如果團隊要求在 git commit message 必須要遵守一定的規範時,似乎只能透過默契或事後來達到這件事。透過 git 所提供的 hook,可以在開發者 local commit 的時候就達到驗證目地,不合規範的 commit 不會產生,更別說會推到遠端的分支去,是個相當不錯的功能
Jenkins 排程設定
Jenkins 的排程是用 Cron 的格式來寫的,一直以來對 Cron 不太熟悉,趁這個機會了解一下
Nlog 無法正確寫出 Log
前些日子測試時發現以 debug mode 環境建置後發佈到 dev 環境時,一切都正常無誤,然而要發佈至 prd 環境時,卻發現 log 不會照著 nlog.config 裡的 rules 所設定準則去記 log
在PowerShell 使用 http request
現今 powershell 無所不能,即便是做 http GET/POST 也不是件難事
今天要做的事就是將 powershell 這項功能整合至 jenkins 裡
並回傳出成功或失敗的建置回傳碼
Nlog 變數宣告與使用
一直以來只使用 Nlog 來寫 log 與寫 db 記錄,卻沒有使用到 nlog 的變數與 if/else 來進行更進階的運用
curl 如何用 https 協定 post json 資料
使用 curl 來做 GET/POST/DELETE 已經是非常普遍的行為了,就連 slack 裡的範例用的全都是 curl,雖然用 postman 測試也很方便,但使用 slack 範例程式可以直接 copy paste 直接使用爽度更高
動態泛型
泛型的 T 並不能由變數的型別帶入,所以在編寫程式碼的時候會需要指定強型別,要做到動態泛型也會有一點難度
Jenkins 執行 Windwos 批次指令時顯示失敗
Jenkins 的強大在於可以執行 windows 的指令,甚至是 powershell, 但最近在執行 robocopy 這個 dos command 時居然在 jenkins 的建置結果有時會顯示成功,有時會顯示失敗
SVN Migrate to Git
最近有些版控需要從 svn 搬遷至 git
然而兩者的格式是完全不同的
所幸 git svn 這個工具有提供一些轉換的幫忙
然而並不是全部都是那麼自動的
版控中最重要的東西莫過於 changelog
因為要帶有 author 與 changelog, branch, tags
localhost站台使用 64 位元執行
如果相依的套件只有 64 位元的 dll 元件可以用來執行的話,一般而言 localhost 執行時又是以 32 位元的預設值來執行的,如何調整才能使用 localhost 站台以 64 位元的環境偵錯與開發呢?
使用 SourceTree 使用 SSH 連接 Github
一直以來大多都習慣使用 HTTPS 的方式搭配二階段身份驗證的方式連接 github 進行版本控管,但以便利性而言 SSH 會是更方便的做法。
透過 Service Bus Queue trigger Azure Function
承上篇介紹了Service Bus Queue,這篇將會介紹如何讓 Queue 的資料塞進來後直接 trigger 我們要的程式,以達到即時性的效果,否則以往來說我們將會寫一個無窮止盡的 for while 來做這樣的事情
建立 Azure Service Bus
這篇主要是用來使用 Azure Service Bus 以幫助我們儲存所需的資訊
如何使用 Memory Cache 與 Redis Cache
使用 Cache 的目地不外乎是為了避免經常性取資料,另一方面也是為了減輕 DB 的負擔而使用,最常見的不外乎是 run time cache 與 redis cache,而這兩者有什麼不同?
Apiary 版控
有些公司會使用 swagger 或是其他的 Api 管理系統來同步 API 文件的規格,但都會遇到版本控管的問題,前者雖然是自動產生的文件,但仍然可以透過 github 的異動紀錄找到,然而後者比較依賴的卻是文件的完整性,若是多個使用者同步更新則會有後蓋前的問題產生,那該怎麼追蹤以還原呢?
Visual Studio 2019 新功能介紹
- 1060
- 0
- Visual Studio
最近安裝了 VS2019 community 版本後,單就幾項功能體驗看看,對於 solution filter 與 live share 這兩項容易上手的功能做介紹
MS SQL 備份計劃
- 458
- 0
- SQL Server
- 2019-05-12
MS SQL 有工具可以協助建立 full backup, differential, transactionlog 的備份計劃,介面相當友善且容易上手
MS SQL 如何將 DB 回復至某個時間點
- 1178
- 0
- SQL Server
- 2019-05-12
透過 full backup, differential backup, transaciton log 將資料還原至某個時間點
Postman Test Script
除了拿 Postman 來檢測 api 之外,其實 Postman 還有 Pre-request Script 的功能,以及請求後的資料驗證功能,透過發請求之前再去發其他請求其實是一個很實用的功能。
NLog 條件式寫入DB
NLog 除了支援 file 寫入之外,也提供了許多 target 的寫入方式,這篇就來介紹客製化寫入 DB 與在某種條件下寫入