Amo Chen

Yabai + skhd = macOS 高效率視窗管理

最近看了 1 個 YT 影片,在教怎麼在 macOS 上達到更高效率的視窗管理,有點潮啊 😎 原來是搭配 yabai 與 shkd 這 2 套開源專案,就可以做到像 Retangle, Moom, Magnet 等視窗管理的效果,甚至

Posted on  Apr 17, 2023  by  Amo Chen  ‐ 1 min read

OrbStack - 又快又省的容器管理工具

談到容器管理工具,我首先想到 Docker Desktop 。 不過 Docker Desktop 不僅慢,還耗記憶體⋯⋯。 幸好現在有 OrbStack 可以取代 Docker Desktop, OrbStack 不僅速度比 Docker Desktop 快,記憶體更只要 687 MB 就能夠運作得相

Posted on  Apr 15, 2023  by  Amo Chen  ‐ 1 min read

後端工程師面試考什麼 - SQL 篇

後端工程師日常不僅要跟程式、作業系統、架構搏鬥,也要跟資料庫(database)打交道。

資料庫的類型也隨著時代演變越來越多,除了 NoSQL, In-memory database 之外,面試過程最常聊到的還是關聯式資料庫(relational database management system),而且關聯式資料庫也是目前業界常見的資料儲存系統,各個公司無論規模大小或多或少都會有關聯式資料庫的存在,除此之外,關聯式資料庫也相當適合用以儲存交易(transaction)類型的資料。

因此操作關聯式資料庫需要用到的 SQL(Structured Query Language) 幾乎成為後端工程師面試時的必考題,而且考 SQL 的好處在於它是一項標準,無論你是 MySQL 還是 PostgreSQL 還是 MS SQL Server 的使用者,基本上都能夠用 SQL 進行交流。

本文來介紹經常會被問到的 SQL 面試問題吧!

Last updated on  Oct 17, 2023  in  後端面試準備  by  Amo Chen  ‐ 8 min read

Weaviate - 向量資料庫

Weaviate 是開放原始碼(open source)的向量資料庫(vector database),可以用它存各種向量型的資料,例如一些 Machine Learning Model 都是一堆向量資

Posted on  Apr 13, 2023  by  Amo Chen  ‐ 1 min read

Golang 的專案結構 - Standard Go Project Layout

其實 Go 並沒有官方制定的 project layout, 只要能順利編譯成功,想怎麼安排專案結構都行,所以怎麼安排都沒有絕對的對或錯。 但過於自由其實會讓新手不知所措,所幸 Go

Posted on  Apr 12, 2023  by  Amo Chen  ‐ 1 min read

JSON 的故事,不是你同事 Jason

看了軟體考古學家寫的故事,我才突然意識到為什麼 JSON 的 MIME type 這麼奇怪,人家 XML, HTML 分別是 text/xml, text/html 就獨獨 JSON 是 application/json …..? JSON 的故事 ➡ https://hackmd.io/@brachiosoft/json 【 後話 】 JSON 格式的流行與其說是一種

Last updated on  Nov 16, 2023  by  Amo Chen  ‐ 1 min read

你應該要知道的 Python 實用模組 - functools 教學

functools 模組是 Python 內建專門提供各種實用裝飾子(decorator)以及實用函式(function)的模組。

functools 模組最常被使用的功能主要為:

學會正確使用 functools 不僅可以提升效能,也可以有效地提升程式碼的簡潔性。

本文將以實際範例介紹 functools 模組中常用的功能。

Posted on  Apr 10, 2023  in  Python 程式設計 - 中階  by  Amo Chen  ‐ 6 min read