搭配 VS Code Remote 遠端開發擴展在 WSL 下開發

Visual Studio Code Remote - WSL 擴展允許你直接借助 VS Code 令 適用於 Linux 的 Windows 子系統(WSL) 作為你的全職開發環境。你可以在基於 Linux 的環境中進行開發,使用 Linux 特有的的工具鏈和實用庫,並在舒適的 Windows 中運行和調試基於 Linux 的應用程式。該擴展直接在 WSL 中運行命令和其它擴展,因此你可以編輯位於 WSL 中的檔或掛載在其上的 Windows 檔案系統(例如 /mnt/c),而無需擔心遇到檔路徑問題、二進位相容性或其它跨作業系統的難題。 ...

May 20, 2019 · Ethan

優化 Linux 上觸控板的使用體驗

Windows 的觸控板手勢可用性隨著 Windows 10 的鋪開愈來愈高,不僅手勢的樣式較前更為多樣,而且順滑度也不容置疑地有了很大的提升。相比之下,優化在桌面乏力的 Linux 在觸控板的體驗,就成了生存在 Linux 用戶和筆記本用戶兩者並集的使用者需要操心的問題了。 ...

March 10, 2019 · Ethan

安裝 Vim 與配置 YouCompleteMe 外掛程式

「編輯器戰爭」(Editor War)雖說是一場 Vim 與 Emacs 兩派無休止的論戰。但在我看來,只要完成了編輯器的配置並將其投入了日常生產,不論 Vim 還是 Emacs 的死忠粉,都是十分優秀的。產生這一想法的原因是我在 Vim 上做了一次痛苦的嘗試。特別是配置 YouCompleteMe 這個名字連聽起來都些許曖昧的外掛程式的時候,更是竭盡全力地讓我感受到了它的惡意。 ...

September 1, 2018 · Ethan

在 Ryzen 移動平臺上安裝 Gentoo Linux

Linux 內核對於跟進支持 Ryzen 移動低壓 CPU 的熱情似乎和市面上寥寥無幾的 Ryzen 筆記本熱度十分吻合。雖然從 Linux 4.11 起就對 Ryzen 桌面 CPU 有較好的支持,但是 4.17 以下的內核在其移動 CPU 上甚至無法正常載入。撰寫本文時(2018.07),絕大多數發行版本的默認內核版本皆 < 4.17,所以存在的幾個激進的 Linux 發行版本是我僅有的選擇,Gentoo 便是其一。 ...

August 15, 2018 · Ethan

szsy-canteen-API README

這是一個基於 深圳實驗學校 的網上訂餐系統開發的 API。開發者可以省略原先冗雜而無法避免的傳值代碼、擺脫原本繁瑣而不易理解的操作邏輯,通過封裝好的 szsy-canteen API 更為簡潔的介面實現網上訂餐交互。 szsy-canteen API 使用 Golang 編寫而成,保證其效率和性能。API 適用於對學校網上訂餐系統用戶端的二次開發 💗 為何使用 簡而言之,邏輯簡單、省流高效。 由於最原始的初衷是降低學校網上訂餐系統的移動端開發成本,在 API 的設計上,將 優化邏輯 、節省流量 作為重要的考量指標。這裡舉個例子。API 提供了直接獲取「可訂餐日期」清單的介面,就避免了用戶端「獲取所有日期包括不必要的」(浪費流量)和「判斷日期是否可以訂餐」(複雜邏輯)等操作的開銷。 當然,因為開發時間比較有限和個人能力實屬不足,API 的部分設計比較粗糙。歡迎新的 contribution,或者你有新的關於訂餐服務的實現,希望你可以讓我知道,我會在 README 中更新你的推廣 link 😄 如何配置 如果你是 64位 Windows 或 Linux 上的開發者,可以直接下載各自系統的預編譯包,按兩下執行後 API 將默認開啟在本地機器 2018 埠上。 如果你試圖自己編譯運行,需要安裝配置 Golang 的開發環境並下載完整的源碼檔進行編譯。可以執行以下命令生成該平臺下的可執行檔。 1 go build main.go 簡單上手 szsy-canteen API 提供了以下介面: login :登錄網上訂餐系統獲取基本資訊並得到進一步操作所需的口令 dates :獲取所有當前可以訂餐(即未超過訂餐時間)的日期列表 menu :獲取指定日期的功能表詳情以及訂餐情況 order :提交指定日期的訂餐請求...

July 20, 2018 · Ethan