<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Zhe-You Liu 的開發者部落格</title><link>https://blog.zhu424.dev/zh-tw/</link><description>Zhe-You Liu 的開發者部落格</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><managingEditor>jasonliu@apache.org (Jason(Zhe-You) Liu)</managingEditor><webMaster>jasonliu@apache.org (Jason(Zhe-You) Liu)</webMaster><copyright>© 2026 Jason(Zhe-You) Liu</copyright><lastBuildDate>Thu, 28 May 2026 11:51:30 +0800</lastBuildDate><atom:link href="https://blog.zhu424.dev/zh-tw/index.xml" rel="self" type="application/rss+xml"/><item><title>從 Apache CommunityOverCode Asia 2025 看亞洲開源與資料基礎設施</title><link>https://blog.zhu424.dev/zh-tw/open-source-contribution/apache-coc-asia/</link><pubDate>Thu, 28 May 2026 11:51:30 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/open-source-contribution/apache-coc-asia/</guid><description>中國在地化 data stack、streaming-first 資料基礎設施、企業開源投入、Open Governance，以及台灣技術社群可以帶走的啟發。</description><media:content url="https://blog.zhu424.dev/open-source-contribution/apache-coc-asia/featured.jpeg"/></item><item><title>大型開源軟體如何實現高效的持續整合 (CI) 系統？以 Apache Airflow 為例</title><link>https://blog.zhu424.dev/zh-tw/open-source-contribution/airflow-ci-selective-checks/</link><pubDate>Tue, 13 Jan 2026 11:46:19 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/open-source-contribution/airflow-ci-selective-checks/</guid><description>拆解 Airflow CI 架構：用 Docker 保證一致性、用 Breeze 統一本機與雲端流程、用 Selective Checks 精準挑測試。</description><media:content url="https://blog.zhu424.dev/open-source-contribution/airflow-ci-selective-checks/featured.png"/></item><item><title>PGMQ-SQLAlchemy 0.2.0: 支援業務邏輯和消息隊列的 ACID 交易、FastAPI 範例與 Dark Mode 文件</title><link>https://blog.zhu424.dev/zh-tw/backend/pgmq-sqlalchemy-0-2-0/</link><pubDate>Tue, 06 Jan 2026 00:00:00 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/backend/pgmq-sqlalchemy-0-2-0/</guid><description>解決了 PGMQ 官方 Client 不支援 SQLAlchemy 的痛點，PGMQ-SQLAlchemy 0.2.0 可以在 PostgreSQL 中同時 commit 業務數據與消息，確保絕對的一致性。</description><media:content url="https://blog.zhu424.dev/backend/pgmq-sqlalchemy-0-2-0/featured.png"/></item><item><title>LFX Mentorship: CNCF - Krkn: Chaos scenario rollback feature (2025 Term 2)</title><link>https://blog.zhu424.dev/zh-tw/open-source-contribution/lfx-mentorship-2025-cncf-krkn/</link><pubDate>Sun, 31 Aug 2025 14:21:21 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/open-source-contribution/lfx-mentorship-2025-cncf-krkn/</guid><description>分享在 LFX Mentorship 期間，於 CNCF Krkn 專案設計與實作混沌情境回滾功能的經驗，內容包括技術方案、與 Red Hat Chaos Engineering 團隊的合作，以及申請與參與的心得。</description><media:content url="https://blog.zhu424.dev/open-source-contribution/lfx-mentorship-2025-cncf-krkn/featured.png"/></item><item><title>深入研究 Apache Airflow 的 Dag Processing 機制</title><link>https://blog.zhu424.dev/zh-tw/open-source-contribution/dag-processing-in-apache-airflow/</link><pubDate>Sun, 20 Jul 2025 10:39:02 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/open-source-contribution/dag-processing-in-apache-airflow/</guid><description>本篇文章會深入研究 Airflow 2 的 Dag Processing 機制，並總結與 Dag Processing 有關的最佳實踐</description><media:content url="https://blog.zhu424.dev/open-source-contribution/dag-processing-in-apache-airflow/featured.png"/></item><item><title>Airflow 的外部事件驅動排程 (External Event Driven Scheduling)</title><link>https://blog.zhu424.dev/zh-tw/open-source-contribution/external-event-driven-scheduling-in-airflow/</link><pubDate>Fri, 27 Jun 2025 11:43:57 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/open-source-contribution/external-event-driven-scheduling-in-airflow/</guid><description>探討 Airflow 3 的 AIP-82 External Event Driven Scheduling 提案與 Common Message Queue 的實作細節和應用場景，如何讓 Airflow 支援 Real-Time Event Driven 工作流排程。</description><media:content url="https://blog.zhu424.dev/open-source-contribution/external-event-driven-scheduling-in-airflow/featured.png"/></item><item><title>Apache Airflow 101</title><link>https://blog.zhu424.dev/zh-tw/data-engineering/apache-airflow-101/</link><pubDate>Sat, 17 May 2025 15:18:18 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/data-engineering/apache-airflow-101/</guid><description>什麼是 Apache Airflow？解決了什麼問題？了解常見的 Use Cases、本身的架構與限制</description><media:content url="https://blog.zhu424.dev/data-engineering/apache-airflow-101/featured.png"/></item><item><title>從 0 成為 Apache Airflow Committer</title><link>https://blog.zhu424.dev/zh-tw/open-source-contribution/becoming-an-apache-airflow-committer-from-0/</link><pubDate>Sat, 15 Mar 2025 00:33:28 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/open-source-contribution/becoming-an-apache-airflow-committer-from-0/</guid><description>從未接觸 Data Engineering 的小白，如何在 5 個月，以 70+ PR，300 小時的貢獻成為 Apache Airflow Committer</description><media:content url="https://blog.zhu424.dev/open-source-contribution/becoming-an-apache-airflow-committer-from-0/featured.png"/></item><item><title>從 0 開始貢獻 Apache Airflow</title><link>https://blog.zhu424.dev/zh-tw/open-source-contribution/contribute-apache-airflow-from-0/</link><pubDate>Sun, 02 Mar 2025 16:48:00 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/open-source-contribution/contribute-apache-airflow-from-0/</guid><description>從未接觸 Data Engineering 的小白，如何在 3 個月內貢獻超過 50 個 PR</description><media:content url="https://blog.zhu424.dev/open-source-contribution/contribute-apache-airflow-from-0/featured.png"/></item><item><title>MacOS 上的 Push-based CLI 工作流</title><link>https://blog.zhu424.dev/zh-tw/note/push-based-cli-workflow-on-macos/</link><pubDate>Fri, 28 Feb 2025 23:56:05 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/push-based-cli-workflow-on-macos/</guid><description>如何在 Mac 透過 Push-based 通知上減少 CLI 工作流中的 context switching</description><media:content url="https://blog.zhu424.dev/note/push-based-cli-workflow-on-macos/featured.png"/></item><item><title>什麼是 Embedded Database？ 簡介 RocksDB</title><link>https://blog.zhu424.dev/zh-tw/database/what-is-embedded-database/</link><pubDate>Wed, 12 Feb 2025 00:57:41 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/database/what-is-embedded-database/</guid><description>簡介 Embedded Database 和 RocksDB 的基本概念</description><media:content url="https://blog.zhu424.dev/database/what-is-embedded-database/feature.png"/></item><item><title>Life Is Short Use 'uv'</title><link>https://blog.zhu424.dev/zh-tw/note/life-is-short-use-uv/</link><pubDate>Tue, 24 Dec 2024 15:56:37 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/life-is-short-use-uv/</guid><description>如何使用 &lt;code&gt;uv&lt;/code&gt; 來管理你的 Python 專案</description><media:content url="https://blog.zhu424.dev/note/life-is-short-use-uv/featured.png"/></item><item><title>2024 Appier 暑期實習心得</title><link>https://blog.zhu424.dev/zh-tw/intern/appier-summer-intern/</link><pubDate>Tue, 01 Oct 2024 21:21:01 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/intern/appier-summer-intern/</guid><description>在 Appier - Data Platform 部門的後端暑期實習心得</description><media:content url="https://blog.zhu424.dev/intern/appier-summer-intern/featured.png"/></item><item><title>2024 Dcard 暑期實習後端作業</title><link>https://blog.zhu424.dev/zh-tw/backend/dcard-backend-intern-assignment-2024/</link><pubDate>Sat, 21 Sep 2024 21:52:52 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/backend/dcard-backend-intern-assignment-2024/</guid><description>2024 Dcard 暑期實習後端作業</description><media:content url="https://blog.zhu424.dev/backend/dcard-backend-intern-assignment-2024/featured.png"/></item><item><title>2024 台積電暑期實習面試</title><link>https://blog.zhu424.dev/zh-tw/intern/summer-intern-interview-2024-tsmc/</link><pubDate>Fri, 20 Sep 2024 10:48:57 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/intern/summer-intern-interview-2024-tsmc/</guid><description>2024 台積電暑期實習面試</description><media:content url="https://blog.zhu424.dev/intern/summer-intern-interview-2024-tsmc/featured.png"/></item><item><title>2024 Dcard 暑期實習面試</title><link>https://blog.zhu424.dev/zh-tw/intern/summer-intern-interview-2024-dcard/</link><pubDate>Fri, 20 Sep 2024 10:48:53 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/intern/summer-intern-interview-2024-dcard/</guid><description>2024 Dcard 暑期實習面試</description><media:content url="https://blog.zhu424.dev/intern/summer-intern-interview-2024-dcard/featured.png"/></item><item><title>2024 Appier 暑期實習面試</title><link>https://blog.zhu424.dev/zh-tw/intern/summer-intern-interview-2024-appier/</link><pubDate>Fri, 20 Sep 2024 10:48:47 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/intern/summer-intern-interview-2024-appier/</guid><description>2024 Appier 暑期實習面試</description><media:content url="https://blog.zhu424.dev/intern/summer-intern-interview-2024-appier/featured.png"/></item><item><title>2024 軟體暑期實習面試心得</title><link>https://blog.zhu424.dev/zh-tw/intern/summer-intern-interview-2024/</link><pubDate>Thu, 19 Sep 2024 14:20:45 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/intern/summer-intern-interview-2024/</guid><description>2024 軟體暑期實習面試心得 - Appier / Dcard / TSMC</description><media:content url="https://blog.zhu424.dev/intern/summer-intern-interview-2024/featured.png"/></item><item><title>解決 MacOS 安裝 `psycopg2` 常見的問題</title><link>https://blog.zhu424.dev/zh-tw/note/resolve-psycopy2-install-error-on-macos/</link><pubDate>Fri, 13 Sep 2024 15:48:30 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/resolve-psycopy2-install-error-on-macos/</guid><description>解決 MacOS 安裝 &lt;code&gt;psycopg2&lt;/code&gt; 常見的問題</description><media:content url="https://blog.zhu424.dev/note/resolve-psycopy2-install-error-on-macos/featured.png"/></item><item><title>為什麼選擇 PGMQ？在 PostgreSQL 實現 ACID 交易的消息隊列</title><link>https://blog.zhu424.dev/zh-tw/backend/pgmq-docker-compose/</link><pubDate>Wed, 03 Jul 2024 21:46:28 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/backend/pgmq-docker-compose/</guid><description>當你的架構只需要 Postgres 時，為何還要引入額外的 MQ？本文探討 PGMQ 在輕量級非同步任務中的優勢，教你如何用 Docker 快速架設，並整合至 Python 專案中。</description><media:content url="https://blog.zhu424.dev/backend/pgmq-docker-compose/featured.png"/></item><item><title>Hugo Functions：從 Slice 中取得特定範圍</title><link>https://blog.zhu424.dev/zh-tw/note/hugo-functions-get-slice-from-specific-range/</link><pubDate>Sat, 22 Jun 2024 22:06:43 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/hugo-functions-get-slice-from-specific-range/</guid><description>如何在 Hugo 中從 Slice 中取得特定範圍？</description><media:content url="https://blog.zhu424.dev/note/hugo-functions-get-slice-from-specific-range/featured.png"/></item><item><title>Redis 持久化設定：RDB 與 AOF</title><link>https://blog.zhu424.dev/zh-tw/database/redis-persistence-rdb-aof/</link><pubDate>Tue, 18 Jun 2024 23:10:43 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/database/redis-persistence-rdb-aof/</guid><description>Redis 持久化設定：RDB 與 AOF</description><media:content url="https://blog.zhu424.dev/database/redis-persistence-rdb-aof/featured.png"/></item><item><title>在 SqlAlchemy 使用 Transaction</title><link>https://blog.zhu424.dev/zh-tw/note/sqlalchemy-transaction/</link><pubDate>Sun, 16 Jun 2024 22:12:18 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/sqlalchemy-transaction/</guid><description>如何在 SqlAlchemy 中使用 Transaction</description><media:content url="https://blog.zhu424.dev/note/sqlalchemy-transaction/featured.png"/></item><item><title>Python: 重複讀取檔案(BinaryIO)</title><link>https://blog.zhu424.dev/zh-tw/note/python-read-file-multiple-time/</link><pubDate>Fri, 14 Jun 2024 23:43:15 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/python-read-file-multiple-time/</guid><description>在 Python 中重複讀取檔案 (&lt;code&gt;BinaryIO&lt;/code&gt;)，如何解決在第二次讀取時出現空內容的問題。</description><media:content url="https://blog.zhu424.dev/note/python-read-file-multiple-time/featured.png"/></item><item><title>PgBouncer: 輕量 Postgres 連接池</title><link>https://blog.zhu424.dev/zh-tw/database/pgbouncer/</link><pubDate>Sun, 09 Jun 2024 11:36:25 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/database/pgbouncer/</guid><description>以 PgBouncer 解決 Django 後端 DB connection 過多的問題</description><media:content url="https://blog.zhu424.dev/database/pgbouncer/featured.png"/></item><item><title>Cloudflare Tunnel</title><link>https://blog.zhu424.dev/zh-tw/note/cloudflare-tunnel/</link><pubDate>Tue, 28 May 2024 17:27:05 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/cloudflare-tunnel/</guid><description>設定 Cloudflare Tunnel 來穿透內網 IP，Ngrok 的替代方案</description><media:content url="https://blog.zhu424.dev/note/cloudflare-tunnel/featured.png"/></item><item><title>常用 tmux 指令</title><link>https://blog.zhu424.dev/zh-tw/note/tmux/</link><pubDate>Tue, 28 May 2024 16:44:08 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/tmux/</guid><description>常用 tmux 指令 Cheat Sheet</description><media:content url="https://blog.zhu424.dev/note/tmux/featured.png"/></item><item><title>FastAPI: 使用 Moto 模擬 S3</title><link>https://blog.zhu424.dev/zh-tw/backend/k8s-fastapi-mock-boto3-s3-with-moto/</link><pubDate>Tue, 28 May 2024 15:47:01 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/backend/k8s-fastapi-mock-boto3-s3-with-moto/</guid><description>FastAPI 測試: 使用 Moto 模擬 AWS S3 Boto3</description><media:content url="https://blog.zhu424.dev/backend/k8s-fastapi-mock-boto3-s3-with-moto/featured.jpeg"/></item><item><title>k8s: 將 ConfigMap 或 Secret 輸出至 .env 格式</title><link>https://blog.zhu424.dev/zh-tw/devops/k8s-extract-configmap-or-secret-to-env-file/</link><pubDate>Tue, 28 May 2024 14:39:15 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/devops/k8s-extract-configmap-or-secret-to-env-file/</guid><description>Kubernetes Cheat Sheet: 將 ConfigMap 或 Secret 輸出至 .env 格式</description><media:content url="https://blog.zhu424.dev/devops/k8s-extract-configmap-or-secret-to-env-file/featured.svg"/></item><item><title>成大資工大一上紀錄</title><link>https://blog.zhu424.dev/zh-tw/note/csie-freshman-first-semester/</link><pubDate>Fri, 23 Jun 2023 15:32:12 +0800</pubDate><author>jasonliu@apache.org (Jason(Zhe-You) Liu)</author><guid isPermaLink="true">https://blog.zhu424.dev/zh-tw/note/csie-freshman-first-semester/</guid><description>大一上到底做了什麼</description><media:content url="https://blog.zhu424.dev/note/csie-freshman-first-semester/featured.png"/></item></channel></rss>