文章

VS Code 擴充推薦 — Code Runner

開發的時候,經常會有測試某些函式、程式碼範例的需求,這時候雖然可以用 JSFiddle, Go Playground 等服務進行測試,不過最方便的還是能在編輯器中直接執行測試。

這個需求可以用 VS Code 擴充 — Code Runner 解決!

該擴充支援執行多種程式語言的程式碼片段(Code Snippets)或者程式碼檔案,包含 C, C++, Java, JavaScript, Python, Go, Rust 等程式語言,相當適合執行某些程式碼範例、測試函式庫的使用方式等情況。

Posted on  Jan 31, 2024  in  VS Code , VS Code 擴充推薦  by  Amo Chen  ‐ 2 min read

VS Code 擴充推薦 — Project Manager

程式設計師怎麼可能只開發 1 個 Project 呢?

一定是工作的專案、個人 side projects 加起來好幾個!

不過, VS Code 目前只提供 “Open Recent” 可以選擇最近開啟過的資料夾,其實相當不便。

這個問題可以使用本文介紹的 VS Code 擴充 — Project Manager 解決!

Posted on  Jan 25, 2024  in  VS Code , VS Code 擴充推薦  by  Amo Chen  ‐ 2 min read

Functional Programming 之美 — 概念篇

有人的地方就有江湖,程式設計的風格也有流派之分,其中有 1 派提倡程式設計應該要像數學函數一樣美,輸入什麼就輸出什麼,過程之中不應該有 side effect 甚至是修改外部 state (例如變數)存在,換句話說, Functional Programming 在追求的就是最純粹的函數(pure function) 。

函式應該要像數學公式一樣純粹,這意味著它們不應有副作用(side effects),也不應修改任何外部狀態

Posted on  Jan 25, 2024  in  Functional Programming  by  Amo Chen  ‐ 4 min read

資安宣導 — 用 secure_filename 強化檔案上傳的安全

現代很多應用都需要實作檔案上傳的功能,例如上傳使用者圖像、上傳 CSV 表格等等,不過檔案上傳也是很容易造成資安漏洞的一項功能,一旦寫得不好,就會給惡意人士製造機會入侵系統,甚至成為散佈惡意軟體的中繼站。

本文將說明 1 個檔案上傳功能的資安問題以及如何進行防禦。

Posted on  Jan 18, 2024  in  Python 程式設計 - 中階 , Python 資訊安全  by  Amo Chen  ‐ 2 min read

後端工程師面試考什麼 — 快取模式篇(cache patterns)

實務上快取有多種模式(patterns),每 1 種都有適合的應用場景,大多數後端工程師應該只對 Cache Aside 快取模式相對熟悉,較少接觸其他種模式,不過實際面試時也可能被詢問到 Cache Aside 以外的模式,原因在於 Cache Aside 模式沒辦法在所有的應用場景都完美運作,因此需要對常見的 Cache 模式有基本認識,才有辦法提出合理的解答。

本文將介紹 6 種快取模式。

Posted on  Jan 17, 2024  in  後端面試準備  by  Amo Chen  ‐ 4 min read

MongoDB Write Concern 與 Read Concern 說明

MongoDB Write Concern 與 Read Concern 其實是使用 MongoDB 叢集(cluster)環境必須認識的重要概念,如果不認識這 2 個重要概念,就很容易寫出不符預期的操作,甚至導致 bug 產生。

本文將盡量以淺顯易懂的方式介紹 MongoDB Write Concern 與 Read Concern 。

Posted on  Jan 11, 2024  by  Amo Chen  ‐ 6 min read