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。
用 Cloudflare Workers 架設 Serverless 短網址服務
Cloudflare Workers 也是 Cloudflare 的佛心服務之一,可以把 node 程式部署到 Cloudflare 上的眾多節點,效能也不俗,每天還有 100,000 次的免費呼叫,也沒有冷啟動的問題,對流量不高的網頁來說完全夠用。另外,還有 Workers KV 可以用來儲存資料,這就可以寫出簡單的動態網頁,甚至是一些更複雜的應用。今天就來寫一個 Serverless 的短網址服務,並把資料存在 KV 中,就我目前自己測試下來,Workers 的效率真的沒話說。