文章
我發過的所有文章。
C 語言用 K&R Coding Style 的最大理由不是省行數
以實例分析使用 K&R 風格的優點
多年來,就算我在寫其它語言時用的都不是 Allman 風格。但是只要我寫 C,我就會自然而然地用 Allman。而且我甚至有點反感 K&R,更不要說是花括號行為不一致的 Linux K&R 了。 我原本只是想整理一個自己偏好的 Coding style,但是在仔細思考詳細的規則和實際寫程式會遇到的情況後,我發現 K&R 似乎才是唯一的真理。也總算理解 Linux kernel coding style 手冊裡的那段話:
發佈#心得
#程式
#C/C++
簽署 commit 並設定 GitHub GPG Key 以驗證
Git commit signature verification & GPG key
在 GitHub 看 commit 記錄時,可能會發現有些 commit 被標記為已驗證(Verified),代表這個 commit 可以確認是真的由此使用者提交的。因為 commit 是可以僞造的,你只要知道某人的 username 和 email 就可以用 git config --global user.name 和 user.email 設定並假冒 commit 的作者。然而這兩項資訊在現代來說超級公開。
發佈#教學
#程式
[自製QMK鍵盤-3] 產生並編輯QMK韌體
2024 QMK 韌體編輯教學
在上一篇文章中已經完成鍵盤的 Layout,這篇文章將會接續製作步驟的第 3 步——生成並編輯 QMK 韌體。
發佈自製QMK鍵盤#教學
#DIY
#3C
#QMK
Rust 之我見
Rust Programming Language
Rust 在這幾年相當熱門,常常可以看到各大公司宣佈他們在嘗試使用 Rust 重寫某某程式,開源界也有許多新使用 Rust 編寫的工具(例如我喜歡的 Python linter:Ruff)。我也在好奇心下來嘗試學習這門語言,在簡單學習並寫了一個簡單的程式後,我想來分享一下我寫 Rust 的感想。
發佈#心得
#程式
#Rust
Animenz 2024 鋼琴演奏會--高雄衛武營
Animenz Live Asia Tour 2024
某天我在滑 YouTube 時,突然看到某個鋼琴頻道的貼文說A叔 (Animenz)要來臺灣衛武營辦演奏會。我先是反覆確認幾次貼文內容的人物、時間和地點,然後馬上到衛武營的網站上確認。
發佈#心得
#生活
ErgoSNM v3.0 帶軌跡球的無線分離式人體工學QMK鍵盤
A wireless split ergonomic keyboard with trackball
ErgoSNM 是我自己設計並製作的分離式人體工學機械式鍵盤,並且有可以取代滑鼠功能的軌跡球。 之前我已經完成有線版本了,現在是要把它改成無線的。
發佈#DIY
#3C
#QMK
[自製QMK鍵盤-2] 如何選擇微控制器 MCU?
在正式編寫 QMK 韌體前,我們還需要先決定要使用什麼微控制器(Microcontroller,MCU)。這篇文章會介紹幾個比較常見的 MCU 並且說明它們的優缺點,讓你可以依據不同的需求來選擇要使用的 MCU。 要注意的是,本文的重點是 MCU IC 本身而非開發板。不同的開發板可能會使用相同的 MCU(例如 Pro Micro 和 Arduino Leonardo 都是使用 ATmega32U4 這顆 MCU),但其出廠預燒的 Bootloader 可能不同。
發佈自製QMK鍵盤#教學
#DIY
#3C
#QMK
雜七雜八有趣專案分享-1
邏輯分析儀、致動器、步進馬達驅動器、FOC韌體庫、按鍵可視化
分享一些我最近在各處看到的有趣專案。
發佈雜七雜八專案分享#DIY
#電子電路
Vim 複製並連續取代文字
我在使用 Vim 撰寫程式時,常常需要複製一段文字,然後連續在多個地方貼上/取代。這篇文章簡單記錄一下我目前比較順手的做法。
發佈#教學
#Vim
BLDC無刷直流馬達控制/驅動器研究
最近在研究 BLDC 驅動電路,稍微整理一下可以參考的各種零件或成品。
發佈#電子電路
#馬達
#嵌入式