跳至主要内容

技術、實作與探索.

記錄開發中的發現,分享理解問題的過程。

部落格歸檔

由新到舊 · 22 / 22 篇

9 分鐘

如何使用 Trivy 在開發階段提前發現安全漏洞

這篇文章分享我在工作中如何使用 Trivy 在本地端掃描 Docker image,不再依賴 DevOps 部門的弱掃報告,提前在開發階段發現並修復安全漏洞。文章包含 Trivy 的基本介紹、實際使用的 script、jq 過濾技巧,以及如何透過 Class 和 PkgPath 精準定位漏洞位置。

DevOpsSecurity
9 分鐘

軟體工程基本功:用 Semver 駕馭版本控制的藝術

這篇文章從我親身踩坑的經驗出發,帶你一步步理解 Semantic Versioning(語意化版本)是什麼、該怎麼判斷要升哪個欄位、以及常見的誤解與實務應用。無論你是剛接觸版本管理的新手,還是想幫團隊建立更穩定發佈流程的工程師,都能在這篇筆記中找到實用觀念與範例。

Software Engineering
21 分鐘

Koa 與 Express 的核心差異

這篇文章深入探討 Koa 與 Express 這兩個流行的 Node.js 框架之間的核心差異,涵蓋中介層執行機制、錯誤處理方式以及框架設計理念。透過詳細範例和清晰說明,幫助開發者理解它們在實際應用中的不同之處,進而做出更合適的技術選擇。

Node.jsBackend
6 分鐘

React 專案配置 i18n 多國語系

這篇文章記錄了我在 React + TypeScript 專案中配置多國語系支持的過程,從工具選擇、需求分析到實際安裝與配置,帶你一步步了解如何使用 i18next 與 react-i18next 來實現應用的多語言切換功能。

React
28 分鐘

新舊時代 JS Bundler 的世代交替 - Vite vs. Webpack 的詳細比較

透過本文的探討,我們澄清了「萬物皆物件」這一說法的真實含義。JavaScript 中的基本資料類型和物件有著本質的區別,儘管基本資料類型在某些情況下可以表現出物件的行為,但這只是因為 JavaScript 的臨時包裝機制。

Bundler
5 分鐘

剖析JS 「萬物皆物件」的迷思

透過本文的探討,我們澄清了「萬物皆物件」這一說法的真實含義。JavaScript 中的基本資料類型和物件有著本質的區別,儘管基本資料類型在某些情況下可以表現出物件的行為,但這只是因為 JavaScript 的臨時包裝機制。

Javascript
14 分鐘

以 React + Express 為範例探討 Web 應用中的檔案上傳機制

本篇技術筆記將以 React + Express 為例,探討 Web 應用中的檔案上傳機制。本文章將介紹如何使用 React 搭配 react-dropzone 套件建立前端上傳介面,以及如何使用 Express 搭配 multer 套件在後端處理上傳的檔案。

Web
10 分鐘

2023 菜鳥軟體工程師的 Mac 開發工具配置

本篇文章記錄了我於 2023 入職 Web 軟體工程師工作後,在 Macbook 工作機上的開發環境配置。本篇文章包含了日常使用的軟體和一系列開發工具的介紹。包括開發者工具、Homebrew 套件管理器、iTerm2 終端機模擬器、Oh My Zsh 和 Powerlevel10k等等。

工作設備開發工具