善用 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

為什麼我的程式不能引人注目?

為什麼 Authouse 最後科展沒有得名? Authouse 簡言之,就是單純的「資訊顯示站」。說句實話,這種東西已經被「發明」無數遍了,了無新意。我們自認為 Authouse 的特色幾乎都在底層,不過使用者在乎底層嗎?

發布於 Developments

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

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

發布於 Developments

smhs-dev-team 的開始與結束

SMHS Dev Team 的草創專案—SMHS 學習歷程解疑網已經被我封存了。這意味著不僅僅是我對於 smhs 學生對於校內資源的使用度死心,也意味著陪伴我整個高一下的 smhs-dev-team 的中止。 smhs-os-project/smhs-epf-faq 進入封存狀態 (2020-10-30)

發布於 Developments

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

程式碼:

發布於 Developments

VBA 筆記:選取事件

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

發布於 Developments

DevLog:使用者體驗 (1)

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

發布於 Developments

本網誌所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 授權條款。轉載請註明出處。

本站由 @pan93412 建立,使用 Stellar 作為主題。