【2021鐵人賽】Organization與Projects

Organization可以把它視為整個公司、部門、產品團隊都可以,它只是將不同的Project專案組織在一起,若是對照以前的TFS的話,就是ProjectCollection而已,所以視團隊大小來認定這個組織的定位,以產品Product的規劃來當作一個組織應該是一個不錯的方式。

【2021鐵人賽】再度報名參加iThome鐵人賽

隔了8年再度報名參加iThome的鐵人賽,這次不單單是自己報名個人參賽,也找了兩位同事一起報名組團,其中一位還是香港的同事。兩位同事都是第一次參加這個活動,用「活動」來敘述而不是以「比賽」的心態來參加,最主要就只是再次挑戰連續30天不中斷的發文,志在參加,其它的都不重要(當然文章內容還是有點重要…)。

Windows Container中修改json檔案設定值的方法

通常使用到Docker技術執行Container容器都是使用Linux環境,但是Windows環境也可以使用Container,有的時候因為一些考量會需要製作兩套不同環境(Windows & Linux)的Docker Image,所以前面一篇文章提到了如何在Linux Container中修改json檔案設定值的方法,這一篇則是來說明如何在Windows Container中做到一樣的事情。

不同的地方在於,Linux環境中透過額外安裝jq套件來達成修改json檔案的作法,在Windows環境下我們則是使用PowerShell來達成這樣的事情,所以不需要額外安裝任何套件(PowerShell應該都有內建在Windows環境中)。

閱讀全文

Linux container中修改json檔案設定值的方法

現在許多的程式設計都使用了json格式的檔案作為設定檔的儲存格式,可以跨平台在Linux環境執行的.Net Core也不例外,伴隨著appsettings.json檔案中許多的設定,不管是預設的設定,或是不同開發需求自行加入進去的設定值,全部都是json格式。

為了在docker啟動container的時候可以根據繫結的環境參數(environment, -e)值做出相對應的修改,因此需要有個方便的作法可以在container執行的時候動態修改json檔案。

這一篇文章就來介紹如何在Linux中透過jq套件修改json文件。

閱讀全文

Azure VM 開啟 Ping 網路規則

Ping這個網路工具(指令)是時常被拿來測試網路是否通順的功能,除了可以測試機器的網路是否正常之外,有時候還會拿來觀察網路延遲的時間。

這次的需求是為了知道簡單網路行為的耗用時間,也就是延遲時間,所以透過Ping這個簡單的網路測試功能來獲得Client端到Server端的網路耗用時間(ms),用在計算某些服務耗用時間的扣除基準。

不過,雲端服務的防火牆預設是不開放任何網路封包從外面進入,必須根據需求在網路規則介面上建立,像是常用到的Web 80 Port,或是Windows遠端連線RDP的3389,所以這次需要在網路規則中加上Ping的允許規則。

閱讀全文

WSL啟動時,自動啟動Docker服務

如果有看前一篇文章,也就是在WSL中安裝原生的Docker環境,可能在電腦重新啟動之後輸入wsl進入Linux子系統時,會發現docker怎麼好像又不能使用了?

Docker服務未啟動(Server無法連線)
重新啟動wsl之後輸入docker的指令無法使用

其實這只是因為電腦重新啟動後,WSL環境也是重新啟動,所有額外安裝的程式與服務都需要手動重新啟動它們,所以這時候只要再輸入sudo service docker start,再執行docker的指令就可以正常工作了。

不過每次WSL重新啟動之後都需要輸入指令讓docker服務啟動,說實在的有一點麻煩,因為通常用到WSL的時候就是要在裡面跑docker container,所以如果在輸入wsl進入Linux子系統環境的時候就能夠自動將服務啟動的話,那不是方便很多嗎?

這一篇文章就是說明該如何在Linux子系統設定自動啟動docker服務,這個概念其實就和Windows作業系統啟動的時候要執行什麼事情所做的設定是相同的概念,所以也不限於使用在WSL的環境喔!

閱讀全文