Skip to main content
Charles Wang
DevOps / Backend Engineer

DevOps / Backend engineer learning in public — writing about Helm, Kubernetes, CI/CD, and the decisions behind real-world tooling.

View all authors

Linux 檔案權限介紹

· 7 min read
Charles Wang
DevOps / Backend Engineer

各個元件或裝置在Linux底下都是「一個檔案」,每個檔案都有相當多的屬性與權限, 其中最重要的就是檔案的擁有者與群組的概念了。

Linux 檔案屬性​

先介紹查看檔案的指令:

ls -al

顯示當前目錄路徑下有什麼檔案與屬性

Linux 簡介

· 3 min read
Charles Wang
DevOps / Backend Engineer

Linux​

Linux 是一種自由和開放原始碼的類UNIX作業系統。該作業系統的核心由 林納斯.班奈狄克.托瓦茲(Linus Benedict Torvalds) 在1991年10月5日首次發布,在加上使用者空間的應用程式之後,成為Linux作業系統。

Linux 也是自由軟體和開放原始碼軟體發展中最著名的例子。只要遵循 GNU 通用公共許可證(GPL) ,任何個人和機構都可以自由的使用Linux的所有底層原始碼,也可以自由的修改和再發布。

重構

· 3 min read
Charles Wang
DevOps / Backend Engineer

重構​

我們可能常碰到程式雖然能正確執行,但還想要再進一步改進修調, 把程式劃分成一系列能完成某些紟定工作的函式,這樣的過程就稱為重構(refactoring)。 重構能讓程式碼變得更清晰、更易讀好懂、更容易擴充。

儲存資料

· 5 min read
Charles Wang
DevOps / Backend Engineer

本篇會學習 json 模組,這個模組能幫我們儲存使用者的資料,以免在程式停止執行後就消失掉。

儲存資料​

許多程式都會要求使用者輸入某種資訊,不管程式的焦點在哪裡, 都是要把使用者所提供的資訊存放到串列和字典等資料結果內。 使用者關閉程式時,我們大都會希望把這些資訊都保存下來,

例外

· 13 min read
Charles Wang
DevOps / Backend Engineer

本篇會學習對出現錯誤時的處理,避免程式在面對例外時當掉。 我們將學習和認識例外這個 Python 所建立的特殊的物件,可用來管理程式執行時出現的錯誤。

學習處理例外可協助在出現「檔案不存在」的問題時做出適當的反應,與處理其它可能引起程式當掉的問題。 這能讓我們的程式在面對錯誤的資料時更強健,不管這些錯誤的資料是因為無意的錯誤, 還是惡意想破壞程式的企圖,有了例外的處理就能應對這些錯誤。

檔案 - 讀取與寫入

· 12 min read
Charles Wang
DevOps / Backend Engineer

本篇要學習處理檔案,讓程式能快速分析大量資料。

從檔案中讀取資料​

當需要分析或修改儲存在檔案中的資訊時,能讀取檔案是很有用的能力,對資料分析應用程式來說更是不可少。 我們能編寫一支程式讀取某個文字檔的內容,重新設定這些資訊的格式,然後寫入檔案內,讓瀏覽器能顯示這些內容。

類別 - 匯入類別

· 8 min read
Charles Wang
DevOps / Backend Engineer

匯入類別​

隨著不斷為類別新增功能,程式檔會變得愈來愈長,就算已使用繼承功能也是如此。 為遵循 Python 的設計理念,檔案要盡量維持簡潔乾淨。 因此 Python 允許我們把類別儲存在模組中,在需要使用時由主程式匯入使用。

類別 - 繼承

· 10 min read
Charles Wang
DevOps / Backend Engineer

繼承​

編寫類別時,不是一定都要從零開始,如果要編寫的類別已有另一個現成很相似的類別,可以用繼承( inheritance )的方式製作。 一個類別繼承自另一個類別時,它會自動取得另一個類別的所有屬性和方法, 原有的類別就稱為父類別( parent class ),而新的類別稱為子類別( child class )。 子類別繼承了父類別的所有屬性和方法,同時還可以定義自己專屬的屬性和方法。