念念不忘,必有迴響。有一口氣,點一盞燈,有燈就有人。

如何在 WebStorm 設定 ECMAScript 2015+ 與 File Watcher ?

如何在 WebStorm 設定 ECMAScript 2015+ 與 File Watcher ?

雖然可以搭配 Webpack 將 ECMAScript 2015+ 編譯成 ES5,但有時只是想簡單學習 ECMAScript 2015+,此時可以透過 WebStorm 內建的 File Watcher,只要 ECMAScript 一存檔,WebStorm 就會自動呼叫 Babel 幫我們編譯成 ES5。

使用 DefaultIfEmpty() 取代 null 判斷

使用 DefaultIfEmpty() 取代 null 判斷

在使用 LINQ 的 Where(),大部分人都會再搭配 FirstOrDefault(),如此 Where() 找不到時就不會拋出 Exception,而是改判斷 null

但判斷 null 也不是什麼好事,因為 null 就像癌細胞,只要出現 null,就到處都要判斷 null,而且還很容易忘記判斷 null 導致 run-time 錯誤。

如何使用 .NET Core 開發 Web API (GET) ?

如何使用 .NET Core 開發 Web API (GET) ?

當前後端分離後,後端退守 API,使用 .NET Core 實現 Web API 為最常見的功能,本文將以實務上常使用的 查詢會員 為範例,示範如何實作出 GET action 的 Web API。

如何使用 .NET Core 開發 Web API (POST) ?

如何使用 .NET Core 開發 Web API (POST) ?

當前後端分離後,後端退守 API,使用 .NET Core 實現 Web API 為最常見的功能,本文將以實務上常使用的 會員登入 為範例,示範如何實作出 POST action 的 Web API。

如何不啟用 SonarQube 內建的 Rule ?

如何不啟用 SonarQube 內建的 Rule ?

SonarQube 內建很多檢查 rule,但有些 rule 可能不適合團隊,暫時不想啟用,該如何在 SonarQube 設定呢 ?

將 Using Statement 重構成 Using() Function

將 Using Statement 重構成 Using() Function

C# 有個著名的 using statement,對於實踐 IDisposable 的物件特別好用,但 using 是個 statement,在 Imperative 世界沒問題,但在 Functional 世界,statement 就類似 句點,讓我們無法繼續 Pipeline 或對其他 function 做 Compose,我們能否比照將 foreach statement 重構成 ForEach() function,也將 using statement 重構成 using() function 呢 ?

深入探討 FP 之 Higher Order Function

深入探討 FP 之 Higher Order Function

Higher Order Function (HOF) 可以說是 FP 的精華,就算是目前主流 OOP,也大都接受了 HOF 概念,但實務上要活用 HOF 並不容易,需要時間與訓練,本文整理出實務上最常使用 HOF 的 4 種 Pattern,讓大家更容易運用在日常開發中。

如何執行 Haskell Script ?

如何執行 Haskell Script ?

GHC 是 Haskell 最有名的 compiler,除了可編譯 Haskell 外,還提供了 REPL 與 Script 模式,讓我們甚至可以直接寫 Haskell Script,非常有趣。

深入探討 FP 之 Yield 與 Lazy Evaluation

深入探討 FP 之 Yield 與 Lazy Evaluation

為了使 function 重複使用能力更高,我們會盡量將 function 寫成 composable function,但也因為如此,我們需要將處理完的 data 傳遞給下一個 function,而 function 之間不斷地傳遞 data,是執行效能殺手;而 YieldLazy Evaluation 讓我們 function 之間不需傳遞 data,大幅提高執行效能。

如何使用 VS Code 開發 Haskell ?

如何使用 VS Code 開發 Haskell ?

Haskell 是個非常純的 FP 語言,如所有 data 都是 Immutable,所有 function 都是 Lazy Evaluation,這些觀念都是一般程式語言所沒有的,透過 Haskell,可以讓我們學習更純的 FP 概念,而不是 workaround 式的 FP,進而改變思考方式。

Haskell IDE Engine 是基於 LSP (Language Service Protocol),讓我們在 VS Code 就可以享受如 IDE 強大功能。