Flutter/Dart (){} 和 () => 的差別
Flutter 因為大量使用依賴注入,所以常常會需要傳入 Function。傳入 Function 時,常常會看到兩種寫法,一下是 () {} 寫法,另一個是 () => 寫法。我剛開始寫的時候被搞得頭昏腦脹,查了一下才發現這兩個本身沒什麼不同。
Cloudflare Speed Week
上個月看到 Cloudflare 發布了一關於速度週的文章,雖然看起來像是 Cloudflare 廣告自己的產品用的,我細讀後才發現,他詳細了說明了現在在上網時為何會有的網頁可以很快,有的網頁卻慢的跟烏龜一樣,詳細說明網路會遇到的一些困境和原理 (單然解法就是用他們家的產品),在技術方面值得一讀,我就稍微統整一下。
Kotlin Coroutine
Kotlin 在非同步處理上有新的方法,協程 Coroutine。Coroutine 不會像 Thread 會耗費大量的資源,能在原本的線程上創建極為輕量的協程,且較不會發生記憶體洩漏的情況。
Git Submodule
要在一個 Git 專案中有子專案 (我都叫他 git in git),有兩個辦法,一個是直接 clone 到目錄下,另一個就是使用 submodule。兩者的不同是前者的子專案會在母專案中佔掉所有的空間,而後者只會紀錄 submodule 的路徑和 commit 版本。
Cloudflare Tunnel
Cloudflare 真的是佛心公司,提供免費的 DNS、DDoS 防護,還可以拿來託管靜態網頁,而今天是介紹他們公司的 Tunnel,這個服務可以將本地電腦的特定 port 開放到網路上,而且完全免費,在台灣的速度也不慢,真的很佛,幾乎等於拿到免費的 IPv4。
我覺得目前的缺點就是網路上相關的資料比較少,遇到問題很難找到資料參考,因為他其實主要是 Cloudflare 的一項零信任服務,目標客群都是一些厲害的網管,所以官方寫的文件也都很深奧,如果是新手可能會頭昏眼花。