從 SLI 開始理解 SRE:SLI / SLO / SLA 的學習筆記

在網站可靠性工程(SRE, Site Reliability Engineering)中,常常會聽到 SLI / SLO / SLA 這三個名詞。它們看起來相似,但在 SRE 中各自有清楚且不同的定位。 本文將先從最基礎、也最重要的 SLI(Service Level Indicator) 開始,說明可靠性工程是如何被量化與觀測的…

為什麼單一職責重要?一個幫你少踩雷的思考方式

在寫程式的過程中,我們很容易聽到一句話: 「這個 Class 好像有點大。」 但問題往往不是「大不大」, 而是 你在修改它的時候,會不會開始緊張。 單一職責原則(SRP)之所以存在, 不是為了讓程式碼「看起來乾淨」, 而是為了在修改時,降低那種不知道會影響到哪裡的不…

Go 語言中的常用輸出方法 fmt.Println、fmt.Printf

Go 開發過程中,輸出是不可避免的一部分,Go 語言提供了一些常見的輸出方法,適合不同的場景和需求。無論是簡單的除錯、格式化的輸出,還是將內容輸出到文件中,Go 的 fmt 套件都有可以做到。本篇文章將介紹 Go 常用的輸出方法,並探討它們的最佳應用場景。 1. fmt.Pri…

使用 Homebrew 在 macOS 上安裝 Go

使用 Homebrew 安裝 Go 在 macOS 上是一個高效且簡單的方式。 安裝步驟 打開終端機: 開啟 macOS 的終端機(Terminal),準備安裝 Go。 更新 Homebrew: 在安裝任何套件之前,最好先更新 Homebrew 的本地目錄,確保安裝的是最新版本的 Go,執行以下指令來更新 Homebrew…

人生起起伏伏,支持的重要性

最近因為發生一些事情,讓我感到內心非常不安。我想起之前看的一些戲劇,裡面常常提到「一切都是最好的安排」,因此,我在這人生起起伏伏的過程中,用來勉勵自己,漸漸明白,這些情緒往往會讓我們感到孤單、無助,甚至質疑自己,然而,在這些時刻,找不到別人討論,或…

Python 爬蟲換頁分享

使用環境 MacBook Pro M3 pro Python3 IDE 是 PyCharm (快捷鍵可以使用⌃R 可以執行我們撰寫的python程式) 前言 網頁爬蟲常需要爬取多頁資料,本文介紹兩種常見的換頁方式: 網址的參數 抓下一頁的HTML元素網址 1. 網址的參數 第一種觀察下網址,通常會有參數可以標示…

Python 關係運算子Relational Operator

關係運算子(Relational Operators)是 Python 中的基本運算子,用於比較兩個值之間的關係,結果是布林值(True 或 False)。在這篇文章中,我們將詳細介紹 Python 的六個關係運算子,並提供一些實際的範例來幫助理解。 什麼是關係運算子? 關係運算子用於比較兩個值,…

Python 算術運算子Arithmetic Operator

寫程式 算術運算子 (Arithmetic operator) 是最基本但也是最關鍵的元素之一,本篇以Python為例,它們包括加(+)、減 (-)、乘 (*)、除(/),還有取餘 (%)、乘方 (**)和整除(//),這些運算子可以幫助我們實現各種數學計算和資料處理,讓我們可以最資料進行分析。 加法 (+) …

簡易爬蟲教學,使用 Python 抓取網頁資料

爬蟲是一種自動化工具,用於從網頁上抓取資料,Python 提供了許多強大的工具和套件,使得構建爬蟲變得簡單且高效。本文將介紹如何使用 Python 和 BeautifulSoup 套件來構建一個簡單的爬蟲。 使用環境 MacBook Pro M3 pro Python3 IDE 是 PyCharm (快捷鍵可以使用⌃R 可…

Python 基本變數Variable類型

以下使用 python 為例,說明寫程式最基本的一些變數類型 整數 age = 30 浮點數 weight = 74.5 字串 name = "victor" 或使用單引號 name = 'victor' 序列 可以放入不同類型的元素 list = [1, 2, 3, 4, 5] 在螢幕印出這些內容 print(age) print(weig…