Flutter Isolate 多執行緒

Flutter Isolate 多執行緒

本文翻譯自 Medium。原文網址,請在閱讀前先去幫原作者拍拍手。另外,我也有在原文中加入一些我自己的理解。

Flutter 是由 Google 開發的跨平台框架,因其出色的用戶界面能力和動畫而引起了廣泛關注。如果我們遇到畫面卡住、動畫未按預期工作以及螢幕跳躍等問題,它的威力就會受到阻礙,進而導致整個用戶體驗變得很糟糕。通常,觸發這種現象的原因可能是同步訪問多個 API 請求、圖像處理、動畫或任何其他耗時操作。

很多開發人員希望在他們的應用程式中解決此問題,以便讓程式不會出現這種情況。可以通過創建多個隔離線程 Isolate,這些線程具有自己的事件循環並與運行 Flutter 的主執行緒 (Main Thread) 不共享記憶體來完成此操作。此過程稱為多執行緒處理。

Read More

自訂網域免費收發信 -- Cloudflare Email Routing 搭配 Gmail SMTP

自訂網域免費收發信 -- Cloudflare Email Routing 搭配 Gmail SMTP

使用自己的網域要收發電子郵件是一件麻煩事,自己架設 Email Server,發出去的信件大部分都會被當成垃圾信。簡單的解決方式,就是買下 Google Workspace,但是這真的蠻貴的,所以我發現了完全免費的解決方式,記錄一下。

Read More

讓 GitHub Actions 來幫你 Prettier

讓 GitHub Actions 來幫你 Prettier

我的專案只要有關 js 的,我都會用 prettier 來自動排版,因為 prettier 能確保大家的程式碼風格一致。但是,我常常會有忘記 prettier 一下就直接 push 到 GitHub 上,我就想到說如果 GitHub Actions 可以幫忙檢查 prettier 應該也可以就直接幫忙 prettier 後 push 上來吧。今天我就把我寫好的 GitHub Actions 腳本記錄一下。

Read More

Wikiwand on Safari

Wikiwand on Safari

維基百科是大家的好朋友,但他的網頁排版感覺已經幾十年沒有更新過,閱讀起來有點不方便,而 Wikiwand 就是來幫助維基百科排版成更容易閱讀的形式,在 Google Chrome 上有官方的擴充功能可以將 Wiki 的網址直接重新導向到 Wikiwand,而 Safari 好像是因為 Apple 嚴格的條件所以沒有擴充功能,但我今天發現的一個技巧可以協助將網頁直接重新導向到 Wikiwand。

Read More

Git Amend Commit

Git Amend Commit

Amend Commit 就是用來修改最新 Commit 的指令,如果要修改更之前的 Commit,就要用 Rebase 或是 Reset 了。

Read More

S7 刷 Android 11 + Pokemon Go 飛人簡單紀錄

S7 刷 Android 11 + Pokemon Go 飛人簡單紀錄

今天把一台古老的 Samsung Galaxy S7 從 Android 6M 刷上 Android 11R,使用 Pixle Experience ROM,並安裝 Magisk 和 GPS JoyStick 來玩 Pokemon Go。過程不難,一步步做就不會出錯,從 Andoird 6 升到 11 也沒有早成手機有明顯卡頓,佩服作者。

Read More

用 Cloudflare Workers 架設 Serverless 短網址服務

用 Cloudflare Workers 架設 Serverless 短網址服務

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

Read More

TonyPepe
Made with Love in Taiwan
Copyright
2020 - 2023