Amo Chen

開源專案推薦 — Page UI / Landing Page 元件庫

打造美觀且引人注目的 Landing Page 是每個專案的關鍵之一。 然而,Landing Page 上的元件大多相似,如果有現成的元件庫可以使用,將能大幅節省開發時間。 Page UI

Posted on  Sep 13, 2024  by  Amo Chen  ‐ 1 min read

後端工程師面試考什麼 — Load Balancer vs. Reverse Proxy vs. API Gateway vs. HAProxy

後端工程師在日常工作或面試中,常常會遇到以下幾種技術與工具:

  • Load Balancer
  • Reverse Proxy
  • API Gateway
  • HAProxy

這些技術的共通點是它們都處於承載流量的第一線,但在用途上卻各有不同,因此容易產生混淆。

本文將釐清這些技術與工具的差異,以理解它們各自的功能與應用場景,避免常見的誤解。

Posted on  Sep 11, 2024  in  後端面試準備  by  Amo Chen  ‐ 5 min read

用 Python 學蒙地卡羅方法/模擬

如果說有一種方法能像奇異博士那樣看到 14,000,605 種未來,那大概就是蒙地卡羅方法了。

在接觸蒙地卡羅方法之前,我曾以為它是一種神奇的演算法。但深入了解後才發現,蒙地卡羅方法其實是一種簡單、直觀且實用的工具!

本文將介紹蒙地卡羅方法,並使用 Python 進行實際演練,從計算 π 值到模擬台股的長期投資,幫助大家從理論到實務全面掌握!

Posted on  Sep 9, 2024  in  Python 程式設計 - 初階  by  Amo Chen  ‐ 5 min read

GitHub 開源專案推薦 — TTS Azure Web

如果你需要自建文字語音合成(Text to Speech, TTS)的服務,可以參考 Femoon/tts-azure-web 這個 GitHub 專案,該專案可以讓我們在 localhost 或者 Vercel 部署 1 個使用 Azure 文字語音合成服務的網頁

Posted on  Sep 4, 2024  by  Amo Chen  ‐ 1 min read

DBSCAN 分群演算法介紹與實際應用範例

以前在開發 Chrome 擴充 NimoTab 時,有 1 個功能需要將相似/相同的網頁標題分群在一起,例如下圖:

nimotab-clustering.png

當時用的是土炮的方法(但其實類似 DBSCAN),不過後來跟從事機器學習的同事討教有沒有更好的做法時,才知道有 1 個稱為 DBSCAN 的演算法可以使用。

本文將介紹 DBSCAN 這個實用的分群演算法,並以實際範例展示如何做到將相似的資料分群在一起,藉此讓大家對 DBSCAN 有更深入的理解。

Posted on  Sep 2, 2024  in  演算法  by  Amo Chen  ‐ 7 min read

Perplexity AI 搜尋服務的開源替代品 — Perplexica

Perplexity 是知名的 AI 搜尋服務,它的運作是整合來自各個搜尋引擎、網站等資料,用語言模型統合內容後產生 1 個答案給使用者。 相較於傳統搜尋引擎的搜尋結果需要

Posted on  Aug 27, 2024  by  Amo Chen  ‐ 1 min read

Raycast 所做的工具網站 — https://ray.so/

分享 macOS 上著名的生產力工具 Raycast 所做的工具網站。 https://ray.so/ 目前上面提供: Code Images,把程式碼轉成漂亮圖片 Icon Maker,做 icon 圖片的工具 Prompts,羅

Posted on  Aug 21, 2024  by  Amo Chen  ‐ 1 min read