- Taipei, Taiwan
-
Cloud | OpenVPN Server 建置手冊(Linode + VLAN 架構)
💬 前言 這篇文章是一份技術筆記,紀錄我在 Linode 上建置 OpenVPN Server + VLAN 架構 的過程。 內容僅涵蓋核心流程與設定檔,沒有完整的手把手教學或大量圖片,主要方便自己與後續需要的人快速參考與重現。 📝 筆記 建立 Linode VM(vp...
-
Cloud | Linode VLAN 架構下的 OpenVPN + Nginx
💬 前言 這篇文章主要是我在 Linode 上建置 OpenVPN Server + VLAN 架構 的過程紀錄,算是一份技術筆記,方便自己與後續需要的人參考。 由於時間與精力有限,無法像過去那樣撰寫非常詳細的教學,也沒有辦法補上太多圖片或逐步截圖。 因此本文的重點會放在 核心流...
-
Go | 重構專案優化套件結構
💬 簡介 隨著專案逐漸擴大,原本單純的程式碼架構往往變得複雜、難以維護。這時,透過 重構專案套件結構 ,能有效提升程式碼的模組性、可讀性與可擴展性。 本文將以實務範例為出發點,說明如何系統性重構套件組織,從雜亂無章到井然有序,達成高可維護、高可復用的架構目標。 ...
-
Go | 套件安全性考量與實踐
💬 簡介 軟體安全不僅是網頁防駭、防注入等話題,更深入到日常開發中每個元件的設計與實作細節。特別是在開發 Go 語言的 reusable 套件時,若未注意基本安全性考量,極可能留下潛藏風險,進而影響整體系統。 本文將聚焦在 套件層級的安全設計實踐 ,討論開發過程中應注意的面向,例...
-
Go | 大型專案套件架構模式
💬 簡介 當專案逐漸擴大、需求日益複雜,如何設計清晰、可維護且具可擴展性的套件結構就成了不可忽視的挑戰。與小型專案不同,大型專案需要更多結構規劃、角色分工與責任邊界的劃定。本文將探討大型 Go 專案中常見的套件架構模式,並提供實作建議與反模式警示。 圖片來源: Gopher...
-
Go | 跨平台的設計注意事項
💬 簡介 Go 語言的跨平台能力一向是其強項之一,無論是 Windows、Linux 還是 macOS,甚至是 WebAssembly 與 Mobile 環境,只要設計得當,幾乎可做到一次撰寫、處處執行。但這也對套件設計帶來挑戰——如何妥善處理平台差異?如何維持代碼整潔與可測試性?本篇將深...
-
Go | 分析標準庫套件的設計
💬 簡介 Go 語言的標準函式庫一向以簡潔、實用與穩定著稱。在這篇文章中,我們將從 net/http 與 encoding/json 這兩個經典標準套件出發,剖析其設計理念與實作特色,學習它們如何透過乾淨的 API、合理的模組劃分與強大的擴展性,成為業界範例。 圖片...
-
Go | 同步套件的函式與介紹
💬 簡介 在 Go 語言的並行模型中, goroutine 讓多工變得簡單,但也因此帶來了資源競爭與資料一致性的問題。 Go 標準函式庫中的 sync 套件,提供了處理這些問題的常用工具,包括互斥鎖(Mutex)、等待組(WaitGroup)、一次性執行(Once)等,協助我們安...
-
Go | 影像套件的函式與介紹
💬 簡介 Go 語言的 image 套件提供了圖像處理的基礎建構功能,讓我們可以建立、操作、儲存各種圖像格式,並進一步與 image/png 、 image/jpeg 等套件搭配使用。 本篇將帶你認識如何用 Go 建立一張圖片、操作像素、儲存為檔案,打開影像處理的基礎應用之...
