Flutter Isolate 多執行緒
本文翻譯自 Medium。原文網址,請在閱讀前先去幫原作者拍拍手。另外,我也有在原文中加入一些我自己的理解。
Flutter 是由 Google 開發的跨平台框架,因其出色的用戶界面能力和動畫而引起了廣泛關注。如果我們遇到畫面卡住、動畫未按預期工作以及螢幕跳躍等問題,它的威力就會受到阻礙,進而導致整個用戶體驗變得很糟糕。通常,觸發這種現象的原因可能是同步訪問多個 API 請求、圖像處理、動畫或任何其他耗時操作。
很多開發人員希望在他們的應用程式中解決此問題,以便讓程式不會出現這種情況。可以通過創建多個隔離線程 Isolate
,這些線程具有自己的事件循環並與運行 Flutter 的主執行緒 (Main Thread) 不共享記憶體來完成此操作。此過程稱為多執行緒處理。
自訂網域免費收發信 -- Cloudflare Email Routing 搭配 Gmail SMTP
使用自己的網域要收發電子郵件是一件麻煩事,自己架設 Email Server,發出去的信件大部分都會被當成垃圾信。簡單的解決方式,就是買下 Google Workspace,但是這真的蠻貴的,所以我發現了完全免費的解決方式,記錄一下。
讓 GitHub Actions 來幫你 Prettier
我的專案只要有關 js 的,我都會用 prettier 來自動排版,因為 prettier 能確保大家的程式碼風格一致。但是,我常常會有忘記 prettier 一下就直接 push 到 GitHub 上,我就想到說如果 GitHub Actions 可以幫忙檢查 prettier 應該也可以就直接幫忙 prettier 後 push 上來吧。今天我就把我寫好的 GitHub Actions 腳本記錄一下。
Wikiwand on Safari
維基百科是大家的好朋友,但他的網頁排版感覺已經幾十年沒有更新過,閱讀起來有點不方便,而 Wikiwand 就是來幫助維基百科排版成更容易閱讀的形式,在 Google Chrome 上有官方的擴充功能可以將 Wiki 的網址直接重新導向到 Wikiwand,而 Safari 好像是因為 Apple 嚴格的條件所以沒有擴充功能,但我今天發現的一個技巧可以協助將網頁直接重新導向到 Wikiwand。