Featured image of post 【C#】實作 Debounced Job

【C#】實作 Debounced Job

Debounce (去抖動)是前端開發時很常用的技巧,經典應用是整合 AJAX 的欄位輸入自動完成。原始設計是每敲一個字元查一次,當使用者連續輸入 w a y n e b 便會發出 "w"、"wa"、"way"、"wayn"、"wayne"、"wayne-b" 等六次 AJAX 查詢,而使用者期望的是用 wayne-b 帶出 wayne-blog 提示,因此前面五次純屬無效查詢,平白浪費頻寬跟主機資源。有效的改善方法是改成每次敲完一個字元先稍待 0.5 秒或 1 秒,確認沒有要輸入其他字元,最後一次送出 "wayneb"。這在網頁上用 JavaScript setTimeout/clearTimeout 即可輕易實現,這個做法有個術語叫 - Debounce。

Featured image of post 學習 CSS 中的 :where() 與 :is() 函式

學習 CSS 中的 :where() 與 :is() 函式

:where() 函式接受一個選擇器列表作為參數,允許你編寫更少的代碼並同時設置它們的樣式。本篇文章我們來討論 :where() 的偽類函式,並示範如何在生產環境中使用它。我們將回顧與 :where() 函式相關的疊加、優先級和安全性;另外我們還研究一些特定的範例,並討論它與 :is() 函式的差別。

Featured image of post Golang 的超級初心者筆記

Golang 的超級初心者筆記

Go 語言是由 Google 開發的開放原始碼項目,目的之一為了提高開發人員的程式設計效率。 Go 語言語法靈活、簡潔、清晰、高效。它對的並發特性可以方便地用於多核處理器 和網絡開發,同時靈活新穎的類型系統可以方便地撰寫模組化的系統。Go 可以快速編譯, 同時具有記憶體垃圾自動回收功能,並且還支持運行時反射。Go 是一個高效、靜態類型, 但是又具有解釋語言的動態類型特徵的系統級語法。

Featured image of post 在 Windows 平台打造完美的 Go 開發環境 (WSL 2)

在 Windows 平台打造完美的 Go 開發環境 (WSL 2)

自從 Windows 升級到 Windows 10 Version 2004 之後,因為可以採用效能大幅提昇的 WSL 2 執行環境,像是 .NET Core、Go 與 Docker 都會全部跑在 WSL 2 的 Linux 下。今天這篇文章,我將介紹如何在 Windows 平台打造完美的 Go 開發環境,不但可以讓你享受 Linux 平台執行時無比的順暢,更能享受 Windows 平台絕佳的 VSCode 開發體驗。

Featured image of post 你/妳真的了解 127.0.0.1 與 0.0.0.0 的區別?

你/妳真的了解 127.0.0.1 與 0.0.0.0 的區別?

對於工程師來說,127.0.0.1 與 0.0.0.0 這兩個IP地址再熟悉不過了,看起來好像就那麼回事,但真正較起真來,這兩個IP地址到底有什麼作用以及到底有什麼不同?貌似誰可以輕鬆回答,但張嘴卻又不知從何說起...,本篇就來詳細說明它們的區別!