文章

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

產品打造心得分享 — PomodoRoll 番茄鐘

今年以來,我一直都在嘗試像 Indie Hackers 上所分享的故事一樣,想打造可以獲利的產品、服務,之所以想這麼做,除了想測試自己的能耐之外,也想知道台灣的軟體開發者,到底能不能像軟體蓬勃發展的歐美開發者一樣,走出一條不同的路。

Posted on  Dec 26, 2023  by  Amo Chen  ‐ 5 min read

3 個使用 docker compose 的必備指令

本文將介紹 3+1 個 docker compose 的指令,讓我們能夠在執行 docker compose up 指令之前提早偵錯 docker compose file 可能存在的問題與 docker 預定的容器啟動程序,以及以指令繪製出容器之間的相依關係。

Posted on  Dec 21, 2023  in  Docker  by  Amo Chen  ‐ 3 min read

用 YAML anchors & aliases 寫出更好維護的 docker compose file

使用 Docker compose 架設開發環境真的十分方便,但是隨著容器數量增多,很容易遇到多個容器都有共通設定的問題,例如多個容器都使用同一套環境變數,每新增 1 個容器,又要再重新複製貼上⋯⋯,如下列範例:

services:
  web:
    image: "nginx"
    environment:
      - DEBUG=true
      - API_VERSION=v1
  redis:
    image: "redis:alpine"
    environment:
      - DEBUG=ture
      - API_VERSION=v1

不過 YAML 的規格其實有針對這個問題提出解決辦法,該功能稱為 YAML anchors & aliases 這個功能可以讓我們把共通/共用的設定變成 1 個可引用的區塊,然後如果後續需要使用這些共通/共用的設定時,可以用特殊語法直接告訴 Docker compose 去複製/引用該區塊的設定。

真的相當方便,一起來看怎麼使用吧!

Posted on  Dec 16, 2023  in  Docker  by  Amo Chen  ‐ 4 min read