在使用 PostgreSQL Docker 的時候,其實可以配合官方提供的 initdb 機制,在建立 container 的同時,一併完成資料庫的初始化。這篇文章將會描述使用 dockerfile 的方式,來使用 initdb 的機制。
繼續閱讀
當開發多租戶的 API 時,已知 API 的 Route 中必定含有 tenantId。因此希望在建立服務的時候,可以根據 tenantId 直接建立對應的服務。那要如何從 DI 的角度切入,讓它協助創建不同參數的物件。
繼續閱讀
建立 SQL Server on Docker 時,有一些持久性的議題必須特別注意。同時,使用 EF Core 連接 SQL Server 時,連線字串設定不當,也會造成連線失敗。
繼續閱讀
日前在使用 IIS 10 進行 SSL 伺服器憑證的申請與更新作業時,發生 F5 重整時,伺服器憑證消失的問題。在排查過程中,發現一些有趣的地方,所以將其特別記錄下來。
繼續閱讀
佇列常見用於生產者與消費者模型之中,作為兩者之間的緩沖區。將雙方的直接關係進行解耦,並減少雙方效率不均的問題。
繼續閱讀
將以特定知識或專案為前提條件,需要處理或解決的問題,將其稱為問題域,而問題域的集合則稱為問題空間。相同的。解決特定問題域的解決方案,被稱為解決方案域,而解決方案的集合被稱為解決方案空間。
繼續閱讀
當使用 Travis CI / Azure Pipeline 持續整合後,接著需要把建置出來的 Artifact 存放到固定的位置。接著在 CI/CD 工具中,結合 dropbox-loader.sh,將 Artifact 存放到 Dropbox 之中。
繼續閱讀
知道物件導向的特性,就可以寫出具備閱讀性、維謢性、擴充性的程式碼?夢想很豐滿、現實很骨感。就算已經熟悉物件導向的特性,但在實務上還是很難寫寫出具備閱讀性、維謢性、擴充性的程式碼。此時可以配合 SOLID 原則來輔助開發。
繼續閱讀
在介紹完 CI/CD 的觀念後,接著介紹如何使用 Azure Pipelines、如何在 Azure VM 架構 Jenkins,以及 Jenkins 與 repository 的串接方式,以便持續整合(Continuous integration, CI)
繼續閱讀
在介紹完 CI/CD 的觀念後,接著來介紹如何使用 Travis CI 與 GitHub Actions 進行持續整合(Continuous integration, CI)
繼續閱讀