什麼時候該引入 Lockfile?

原文撰於 Twitter。 撰文初衷 第一次看到沒有 commit package-lock.json 的 repo TL;DR事實上這樣在 library 上沒有什麼問題。Lockfile 的追蹤有個小原則: 應用程式建議追蹤 lockfile:不追蹤,下次 npm install 就無法確定具體的依賴版本是什麼。 函式庫可以不用追蹤,因為使用者安裝套件時,套件管理器會根據依賴自...

發布於 Developments

The comparison of Linter and Formatter

Motivation src: https://twitter.com/bystartw/status/1568217424658583553?s=61&t=UVzhpuQaGcgZkGpySz_yVQ Noticing some developers are confused with “Linter” and “Formatter,” I made a simple figu...

發布於 Developments

善用 Swift 的字串擷取功能簡化 I18n 流程

撰文原由在 威注音 2.1.0 SP1 的更新日誌 下看到了這麼一段話: Interface Builder 給每個標籤的命名都是隨機的,手動改起來又低效又容易改壞,對多語言本地化而言簡直是天災。 事實上在 WWDC21 中,Apple 就為 Xcode 推出了一項可以解決這項痛點的新功能:「使用編譯器擷取字串」。與早期透過從 Swift 原始碼拉取可翻譯字串,經常漏掉一些字串的方式不同...

發布於 Developments

文科生也能懂的 Rust async 机制(简体版)

考虑到其他语区的朋友,我使用 繁化姬 将这篇文章全文转换为简体(暂时不包含图档)。简体版是以 commit 89f7c52 为底进行转换,若未来有一些更新,亦会随之同步并在此更新。 希望这篇文章能帮到所有地方的 Asynchronous Rust 初学者 :) 如果未来有机会,也会考虑翻译成英文版本。 背景https://twitter.com/repsiace/status/15541...

發布於 Developments

文組也能懂的 Rust async 機制

背景https://twitter.com/repsiace/status/1554103778994900992/ 修改一下:work stealing, thread-per-core, waker, mpsc, task queue 只有他们懂… 正常人不可能看懂 – @twicemoemoe, 22-08-02 作為一個文組,其實覺得 async 真的沒有想像中的這麼困難 ⋯⋯...

發布於 Developments

Rust 的 crate/super/self 關係

假設 rust_hello_world 的目錄架構長這樣:(範例源自於我手邊的某個 production 專案) rust_hello_world Cargo.toml src cli opt.rs lib.rs cli.rs logger.rs 「crate」概括來說就是一個專案,用 Cargo.toml 區分。每個 mod 都是一個層級,super 就是上個層級,sel...

發布於 Developments

CISCC 抱怨系統的開發日誌與心得

CISCC 是個用在 CISC(中學資訊討論群)的抱怨 (Complain) 系統。在我 MacBook Air 歸還前,我決定把我的開發紀錄都放在我的 Blog 上。

發布於 Developments

ANSI C:判斷字串是否全大寫

程式碼:

發布於 Developments

VBA 筆記:選取事件

有天我突然想寫一個 Excel 按鈕,但是又不想要做一個 Form,而想到最好的辦法,就是按 Excel 中的格子。那該怎麼做,才可以做出這種偽按鈕呢?

發布於 Developments

DevLog:使用者體驗 (1)

2 年後的我:都是幹話。自從用了 macOS 之後,反而希望越詳細越好。因此,不要這麼做。 貢獻了一個新東西到某個 GitHub 儲存庫,其中主要是讓程式更適合使用者。有許多開發者常常犯下類似「錯誤訊息太艱深難懂」、「以為使用者會需要,但其實沒必要的」的錯誤,而這篇文章我會詳談為何我覺得開發者為何不應該犯這些錯誤。

發布於 Developments

本站由 @pan93412 使用 Stellar 主題建立。
本 blog 所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 授權條款,轉載請標明出處。