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