Category 後端

mysql-id-0

MySQL primary key 使用 default 關鍵字變成 0

最近在工作中,我們遇到了一個奇怪的問題:當同事使用一款 ORM 操作資料庫進行 INSERT 操作時,每次新增的 id 都會被設為 0。起初我們以為這是 ORM 的 Bug,因此決定更換另一款 ORM;然而,即使更換後問題依舊存在。這時我們開始懷疑並非 ORM 的問題。後來我在本地端進行測試時,一切都運行正常,但在使用遠端資料庫時,id 仍然被設置為 0。顯然,這是由於遠端資料庫的某些設定所導致的。本文將記錄我們如何解決這個問題。
javascript_console_log_style

JavaScript console.log() 印樣式字串

在網頁開發中,我們經常會使用 console.log() 來印出訊息,方便我們追蹤程式碼的執行狀況。然而,你知道嗎?console.log() 不僅可以印出一般文字,還可以印出帶有樣式的字串!透過在 console.log() 中加入樣式資訊,可以讓印出的訊息更加醒目易讀,提高除錯效率。例如,你可以將錯誤訊息標記為紅色,或是將重要訊息加粗顯示。
composer_autoload

透過源碼來了解 Composer Autoload 原理

Composer 是 PHP 的套件管理工具,用於管理專案的相依關係,而 Composer 的自動載入功能 (autoload) 允許開發人員在不指定檔案路徑的情況下使用類別。本文將深入研究 Composer 自動載入的源碼,探討其運作原理和實踐細節。
basic-auth

透過 PHP 來了解 Basic Auth

Basic Auth 是 HTTP 協定的一種認證機制,允許伺服器要求使用者提供使用者名稱和密碼才能存取受保護的資源。本文章將先講解 Basic Auth 整體流程,再透過 PHP 進行實作。
tls

用 Node.js 啟一個 TLS server

隨著網路安全的日益重要,使用 TLS 加密資料傳輸已成為必不可少的措施。TLS 是一種安全協議,可確保資料在傳輸過程中不被竊聽或篡改。本文章將以 Node.js 來起一個 TLS server ,並使用我們自己產生的憑證來進行 demo
express

Express 資安最佳實踐

本文章參考 Express 官方文件中的 Production Best Practices: Security,逐項列出官方推薦的最佳實踐,確保我們在開發 Express 應用時,能有效的防範資安漏洞
docker_redis

使用 Docker 運行 Redis

現代軟體開發中,Docker 成為開發者的好夥伴,它可以讓應用程式在各種環境中輕鬆運行。我們將學習如何用簡單的 Docker 指令,下載、啟動並設定 Redis 容器。
express x typescript

typescript express 設定路徑別名 (alias)

本文章將逐步帶領讀者完成 typescript express 的路徑別名配置,其中包含了開發環境下的配置,與正式環境下的配置。此處提到的路徑別名為 import 時的路徑別名