在天瓏買了兩本 Python 新書與一生的追求

藝 FUN 券使用期限到今年 4 月 30 日,身為有中籤的小小幸運兒,我也得把握時間緊趕把它消費掉了。

對於軟體工程師而言,走一趟天瓏書局無疑是個絕佳的選擇,畢竟書是買不完的。

買書的考量

書確實是買不完的,但如果買了也沒怎麼看,大量堆積在房間裡妨礙走路,那可就適得其反了——望向已經累積了 5、6 本的 JavaScript 書籍。

簡單來說,還是買一些「近期用得上」的書吧!

zinit 作者刪庫事件與我對 zsh 套件管理器的看法

又好久沒寫雜談了!會有這種情況主要是把內容要求想得太嚴謹,這樣不行,還是要隨興些,把值得記的事情寫下來。

zinit 作者刪庫

前幾天才知道,原來我目前用的 zsh 套件管理器——zinit,在去年十月發生了作者把整個 GitHub organization 即「zdharma」 刪除事件,而旗下的 repo 也都跟著遭殃。

為 Hexo 裝上 LikeCoin 按鈕

docs.like.co

自從用 Hexo 建立自己的 blog 後不久,就有認真思考過要不要在文末加上 LikeCoin 按鈕,但一直都沒有行動。原因大致有二:

  1. 重視美感,覺得 LikeCoin 按鈕和 blog 整體風格似乎有點不搭。
  2. 覺得拍手前的登入程序頗為麻煩,連我自己可能都懶得登入,又怎麼能夠期待收獲別人的拍手呢?

基於上述兩個理由,即使後來方格子、Medium 等平台以及更早的 WordPress 都已經陸續支援了 LikeCoin 按鈕,我還是興趣缺缺。

但為什麼後來又回心轉意了呢?原因有點特別。

Python Docker SDK 快速上手

在專案中,我們很多時候會需要透過程式碼來操作某項服務——比如操作 Google Map 或本文的 Docker——而不是使用相對直覺的 CLI 或更方便的 GUI,畢竟它們都是給人類使用的。

遇到這樣的需求,腦中第一個浮現的通常是「這服務有沒有官方 API 可以呼叫?」,再進一步想,如果有提供我們 SDK 就更好了!

本文將介紹 Python Docker SDK 的基本使用方式,大致集中在初始化連線容器操作部分,主要參考自 SDK 官方文件,並會加上一些個人的實作經驗與小提醒。

VS Code 用 GitLens 比較不同分支差異

前言:場景說明

最近,由於需要審查同事的程式碼,「比較分支差異」成為一個必要的需求。

在工作中,通常將一個功能指派給一個開發者,在一個獨立的分支上進行開發。當分支的開告一段落時,審核人需要明確知道從 fork 時的 commit 到目前功能分支的所有變更,才能進行 code review。

功能分支範圍內通常會包括多個 commit 與多個檔案的變動,我們需要能夠一次就看到分支累積的所有變動

以往我都是一個一個 commit 慢慢看,土法煉鋼——這真的太蠢了!還好很快就受不了,找到更好的辦法。

VS Code 設定 Python Linter、Formatter 教學

替代方案——RuffPython 開發:Ruff Linter、Formatter 介紹 + 設定教學

相關文章:


在〈Flake8 與 isort in VS Code〉中提到了 Python 的 linter——pylint 與 Flake8,今天就來說明 linter 與 formatter 的具體設定方法。

不得不說,善用 linter 與 formatter,無疑是 Python 程式開發的起手式。尤其在多人協作的時候,想深入要求每個人的寫作習慣很難,但至少在排版風格上,能藉由工具能達到基本的統一