網頁

如何在Windows用tar格式進行多檔案打包

如何在Windows用tar格式進行多檔案打包

最近購入新的個人工作機(Surface Pro 9),在轉移資料與應用程式方面採用了幾個不同的方式,覺得又發現一條的路徑,以下整理一些採用的作法給大家參考看看。

資料轉移方面,Windows+OneDrive是最佳組合。新主機登入完Microsoft帳號之後,等待一些同步時間之後,資料就同步完畢,完全無腦,這就不再多說。

在筆電上使用Hyper-V建立能重覆開機使用的MicroK8s Cluster環境

在筆電上使用Hyper-V建立能重覆開機使用的MicroK8s Cluster環境

標題很繞舌,這篇想要處理二個在Hyper-V架設Ubuntu Server與MicroK8s碰到的問題:

  • 在筆電上的Hyper-V架設Unbutu Server碰到無法連上網路問題。
    • 正常而言,你需要有一張實體網卡,接上有DHCP的網路,那麼Hyper-V裡的VM在正常設定 [外部](external)網路之後,應該都能連上網際網路。
    • 不正常的是,現在很多筆電都只有Wi-Fi網卡,預設情況下,Hyper-V不能使用Wi-Fi網卡做「[外部](external)網路」的設定使用。也就是說,你把[外部](external)網路設定到Wi-Fi網卡上時,你會發現VM是無法正常上網的。
  • 在Hyper-V把Ubuntu Server與外部網路處理好了能正常上網之後,我們會把MicroK8s架起來(參考:前篇),當然,最重要的是要架成MicroK8s Cluster來使用。剛架好都沒有問題,但當你把MicroK8s Cluster VM關機(或筆電關機)下次再開起來時,你會發現MicroK8s Cluster整組會壞光光,可能連MicroK8s又回到可怕的「microk8s is not running.」狀態。一個重開機就會壞光光的測試環境,光想到要整個重建,就讓人不想碰它了,怎麼還可能拿來學習用。

Ubuntu Server透過Proxy安裝MicroK8s注意事項

Ubuntu Server透過Proxy安裝MicroK8s注意事項

離開Linux多年,最近一些Container(容器)需求,需要回到Linux的世界(看一下Windows Container,讓我嘆口氣!)。伺服器方面,由於想玩MicroK8s,因此選擇Ubuntu Server,由於是全新安裝,直接選最新22.04 TLS版本來使用。網路部分,我們會透過一台Azure架設的Proxy來當對外的端點。Proxy部分可以參考另一篇「整合EXPRESSROUTE以YARP架設內網MCR代理伺服器」的架構。但與透過YARP存取指定的MCR不同,由於在Ubuntu上需要安裝或更新不特定來源的套件,例如,Ubuntu APT、snapd、…,因此YARP比較不合適。我們另外使用Azure Container Instances採用了ubuntu/squid映像檔快速架設出一台通用存取的Proxy。

Doxygen程式碼文件產生器

Doxygen程式碼文件產生器

API Help

有個需求,需要提供API文件給其他團隊。評估線上與離線方案:

線上式:

  • Postman:適合團隊協同合作。但團隊外不是很合適。
  • Swagger:需額外在專案裡開Endpoint與還會造成額外的(安全)維護成本。

離線式:

  • DocFX
  • Sandcastle

都有在考慮範圍,但試過之後效果不理想。

Windows Server 2022之Windows Terminal安裝筆記

Windows Server 2022之Windows Terminal安裝筆記

在前一篇「利用POWERSHELL下載離線WINDOWS-TERMINAL應用程式」有提供Windows Server 2022的安裝指令,如果是在Windows Server 2022只要一行簡單的指令就能安裝Windows Terminal。終於拿到Windows Server 2022環境,第一件事就是把Windows Terminal裝起來,結果並不是「一行指令」,以下是簡單安裝筆記。

整合ExpressRoute以YARP架設內網MCR代理伺服器

整合ExpressRoute以YARP架設內網MCR代理伺服器

導入Docker以來,一直有個難題困擾著我。公司因資安問題,伺服器被嚴格保護在隔離區,簡單說,就是與外界網路處於隔離狀態。但Docker本身需要存取Microsoft Container Registry(早期是Docker Hub)服務來取得Base Images,但這些服務都處在雲端,而Firewall大多只能有效處理IP Based的情況下,根本無法做到安全的開放,以致於我們都是使用非常笨的離線處理方式docker savedocker load),當Base Images需要更新時,就是個費時費力的苦力活。終於在多年之後迎來曙光。

YARP架構如下:

YARP-MCR

Martin Fowler 的企業級軟體架構模式-譯者序-Bruce Chen,Poy Chang

Martin Fowler 的企業級軟體架構模式-譯者序-Bruce Chen,Poy Chang

企業級軟體架構模式-封面

PoEAA序言三部曲:因為實體書局縮減,而且習慣於網路購物,但網路上針對「Martin Fowler的企業級軟體架構模式」一書的文案介紹譯者覺得過於制式,經過編輯同意,提供書中的「推薦序」「審校序」「譯者序」三篇序言,以提供給讀者在購買前能有多一些資訊。

  1. Martin Fowler 的企業級軟體架構模式-推薦序-Joey Chen (91)
  2. Martin Fowler 的企業級軟體架構模式-審校序-Jeffray Huang
  3. Martin Fowler 的企業級軟體架構模式-譯者序-Bruce Chen,Poy Chang

Tenlong購買:https://www.tenlong.com.tw/products/9786263330504

Martin Fowler 的企業級軟體架構模式-審校序-Jeffray Huang

Martin Fowler 的企業級軟體架構模式-審校序-Jeffray Huang

企業級軟體架構模式-封面

PoEAA序言三部曲:因為實體書局縮減,而且習慣於網路購物,但網路上針對「Martin Fowler的企業級軟體架構模式」一書的文案介紹譯者覺得過於制式,經過編輯同意,提供書中的「推薦序」「審校序」「譯者序」三篇序言,以提供給讀者在購買前能有多一些資訊。

  1. Martin Fowler 的企業級軟體架構模式-推薦序-Joey Chen (91)
  2. Martin Fowler 的企業級軟體架構模式-審校序-Jeffray Huang
  3. Martin Fowler 的企業級軟體架構模式-譯者序-Bruce Chen,Poy Chang

Tenlong購買:https://www.tenlong.com.tw/products/9786263330504

Martin Fowler 的企業級軟體架構模式-推薦序-Joey Chen (91)

Martin Fowler 的企業級軟體架構模式-推薦序-Joey Chen (91)

企業級軟體架構模式-封面

PoEAA序言三部曲:因為實體書局縮減,而且習慣於網路購物,但網路上針對「Martin Fowler的企業級軟體架構模式」一書的文案介紹譯者覺得過於制式,經過編輯同意,提供書中的「推薦序」「審校序」「譯者序」三篇序言,以提供給讀者在購買前能有多一些資訊。

  1. Martin Fowler 的企業級軟體架構模式-推薦序-Joey Chen (91)
  2. Martin Fowler 的企業級軟體架構模式-審校序-Jeffray Huang
  3. Martin Fowler 的企業級軟體架構模式-譯者序-Bruce Chen,Poy Chang

Tenlong購買:https://www.tenlong.com.tw/products/9786263330504

台灣x機車環島x6天5夜x四極點燈塔

台灣x機車環島x6天5夜x四極點燈塔

由新竹南寮出發,以環島1號線與濱海公路為主(海線為主),機車環島6天5夜,機車總里程約跑1340公里,大小景點約30個,海線美景無數個。

鵝鑾鼻燈塔

利用powershell下載離線windows-terminal應用程式

利用PowerShell下載離線Windows Terminal應用程式

簡單來說,這是參考黑大的「在網路隔離環境安裝 Windows Terminal」的PowerShell Core實作版。讓各位不論是用複製貼上還是執行指令碼的方式,用最快速的方式取得一份離線Windows Terminal應用程式。

備註:由於PowerShell不支援解壓縮.msix,所以僅支援PowerShell Core。

補充:如果你想在Windows Server上使用Windows Terminal,目前僅Windows Server 2022支援。Windows Server 2022離線安裝的方式更簡單,將下載回來的.msixbundle透過以下指令安裝即可:

Add-AppxPackage Microsoft.WindowsTerminal_{versionNumber}.msixbundle