<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Daily PyPy! on 每日拍拍</title>
    <link>https://dailypypy.org/</link>
    <description>Recent content in Daily PyPy! on 每日拍拍</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-tw</language>
    <copyright>© 2026 每日拍拍</copyright>
    <lastBuildDate>Mon, 07 Sep 2026 10:28:00 +0800</lastBuildDate><atom:link href="https://dailypypy.org/index.xml" rel="self" type="application/rss+xml" />
    <follow_challenge>
      <feedId>155076163427069952</feedId>
      <userId>154825760438254592</userId>
    </follow_challenge>
    
    
    <item>
      <title>Python csv 實戰：DictReader、Dialect 與串流清理資料</title>
      <link>https://dailypypy.org/learn/python-csv/</link>
      <pubDate>Mon, 07 Sep 2026 10:28:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-csv/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, wide shot, three-quarter rear view, walking lightly with hands behind back, looking over shoulder at viewer, bright curious smile, pastel periwinkle background, subtle floating blank table cards and comma-shaped accents without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Rescued the exact planned `python-csv` draft on 2026-09-07 after a strict 156-post inventory scan. The nearest posts are ../python-duckdb/ for SQL analytics, ../python-polars/ for DataFrame expressions, ../python-pyarrow/ for Arrow/Parquet exchange, and ../streamlit-data-editor-workflow/ for editable UI validation. This article instead focuses on Python&#39;s standard-library csv parser and writer: quoting/newline rules, DictReader/DictWriter, dialects, schema checks, encoding, and constant-memory row cleanup.
source check: Reviewed against the current official Python 3.14 csv documentation on 2026-09-07, including newline handling, DictReader/DictWriter, Dialect, Sniffer, line_num, strict parsing, and writer conversion behavior.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-csv/featured.png" />
    </item>
    
    <item>
      <title>scikit-learn Pipeline 實戰：前處理、交叉驗證與避免資料洩漏</title>
      <link>https://dailypypy.org/learn/sklearn-pipeline-columntransformer/</link>
      <pubDate>Sun, 06 Sep 2026 11:08:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/sklearn-pipeline-columntransformer/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, bust shot, front-facing eye-level view, arms crossed, confident gentle smile, looking at viewer, pale peach background, subtle floating connected blank geometric blocks and soft branching pathways without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: The 155-post inventory contains no scikit-learn tutorial. The nearest item, ../python-uv/, only names scikit-learn in an installation example and does not discuss estimators, preprocessing, Pipeline, ColumnTransformer, cross-validation, or leakage. This article fills that missing end-to-end tabular ML workflow and does not repeat the NumPy, pandas reporting, PyTorch, or MLX articles.
source check: Reviewed against the current official scikit-learn documentation on 2026-09-06 for Pipeline, ColumnTransformer, cross-validation, common leakage pitfalls, nested parameter names, feature names, and model persistence.
---&gt;
&lt;p&gt;機器學習 Demo 最常見的樣子，是先把整份資料補值、標準化、轉成 one-hot，最後才切 train/test。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/sklearn-pipeline-columntransformer/featured.png" />
    </item>
    
    <item>
      <title>MLX-LM 長文本聊天實戰：Context、KV Cache 與記憶體取捨</title>
      <link>https://dailypypy.org/learn/mlx-lm-long-context-memory/</link>
      <pubDate>Sat, 05 Sep 2026 10:11:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/mlx-lm-long-context-memory/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, upper body, three-quarter view, leaning forward while gently holding a long curled blank paper ribbon with both hands, curious thoughtful expression, looking at viewer, pastel lavender background, subtle floating translucent memory layers and soft looping ribbons without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a long-context inference follow-up to ../mlx-lm-local-models/, ../mlx-lm-local-api-server/, and ../mlx-lm-quantization-convert/. The general inference post only trims recent turns, the server post covers HTTP-level automatic prefix caching, and the quantization post compares model-weight artifacts with one KV-memory reminder. This article instead builds an end-to-end token budget, explains prefill versus decode memory, estimates KV size, compares prefill chunking, rotating cache, KV-cache quantization, and reusable on-disk prompt caches, then defines a long-context benchmark matrix. It does not repeat model installation basics, server deployment, tool calling, weight conversion, or general batch inference.
source check: Reviewed against the current official MLX-LM README, generate.py, cache implementation, multi-turn prompt-cache example, and the selected model config on 2026-09-05. The current CLI exposes max-kv-size, prefill-step-size, prompt-cache-file, kv-bits, kv-group-size, and quantized-kv-start; model/cache compatibility still needs measurement instead of assumption.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/mlx-lm-long-context-memory/featured.png" />
    </item>
    
    <item>
      <title>NumPy Broadcasting 實戰：Shape、索引、Mask 與維度對齊</title>
      <link>https://dailypypy.org/learn/numpy-broadcasting-indexing/</link>
      <pubDate>Fri, 04 Sep 2026 10:27:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/numpy-broadcasting-indexing/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, full body, balancing on one foot while arranging three floating blank translucent array blocks with both hands, delighted eureka expression, looking at viewer, pastel aqua background, subtle floating aligned grid cells and soft singleton-axis ribbons without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: The current inventory has no NumPy fundamentals article. ../python-pytorch-nn/ only introduces tensors and reshape, ../python-mlx/ compares MLX arrays with NumPy at a high level, and ../python-numerical-integral/ uses NumPy for numerical integration. This article instead teaches ndarray shape reasoning, basic versus advanced indexing, boolean masks, broadcasting rules, singleton axes, keepdims, and systematic shape-error debugging.
source check: Reviewed against the current official NumPy user guide on 2026-09-04, especially the broadcasting, indexing, expand_dims, copies/views, and ufunc documentation.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/numpy-broadcasting-indexing/featured.png" />
    </item>
    
    <item>
      <title>GitHub Pull Request 實戰：Draft、Review、Checks 與安全合併</title>
      <link>https://dailypypy.org/learn/github-pull-request-review/</link>
      <pubDate>Thu, 03 Sep 2026 12:44:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/github-pull-request-review/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, close-up, face focus, three-quarter view, making a peace sign beside her cheek with one hand and holding a small blank translucent review card with the other, playful confident wink, looking at viewer, pastel coral cream background, subtle floating connected blank cards and soft green approval dots without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This article focuses on the GitHub pull-request collaboration lifecycle: Draft state, review-ready criteria, description contracts, review decisions and conversations, required checks, merge readiness, auto-merge, and post-merge cleanup. ../git-branch-strategy/ teaches branch models and gives only a high-level PR policy and merge-method overview; ../git-worktree/ teaches an isolated local workspace for checking out a PR; ../gh-cli/ is a general GitHub CLI introduction; the GitHub Actions articles build CI workflows. This article cross-links those posts and does not repeat their branch, worktree, or workflow configuration tutorials.
source check: Reviewed against current official GitHub documentation on 2026-09-03 for Draft PR behavior, review decisions, required reviews and status checks, merge methods, auto-merge, and automatic head-branch deletion. CLI examples were also checked against the installed gh help output.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/github-pull-request-review/featured.png" />
    </item>
    
    <item>
      <title>uv pip-compile migration：從 requirements.txt 到可重現部署流程</title>
      <link>https://dailypypy.org/learn/python-uv-pip-compile/</link>
      <pubDate>Wed, 02 Sep 2026 11:10:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-uv-pip-compile/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, cowboy shot, sitting on a stool, one hand on chin thinking, determined gentle smile, looking at viewer, powder blue background, subtle floating blank dependency nodes and softly connected geometric tiles without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Planned 2026-09-02 rescue target `python-uv-pip-compile` is a narrow follow-up to ../python-uv/, ../python-uv-workspace/, ../python-uv-github-actions/, ../python-uv-build-publish/, and ../python-uv-python-management/. Existing uv posts cover general package management, project/workspace lockfiles, uv.lock-based CI, PEP 723 scripts, package publishing, and interpreter management. This article focuses on migrating legacy `requirements.in` / `requirements.txt` / pip-tools deployment flows to `uv pip compile`, including constraints, hashes, Docker, generated-file checks, and rollback. It intentionally preserves requirements-format outputs and does not repeat the broader uv project workflow.
source check: Reviewed against the current Astral uv pip compile, Docker, and GitHub Actions documentation on 2026-09-02; examples use setup-uv v10-era syntax and distinguish `uv pip install` from exact-environment `uv pip sync`.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;

有些 Python 專案不是從 &lt;code&gt;pyproject.toml&lt;/code&gt; 開始長大的。 它們可能只有幾個檔案：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-uv-pip-compile/featured.png" />
    </item>
    
    <item>
      <title>Pandas GroupBy 實戰：聚合、Pivot Table 與報表整理</title>
      <link>https://dailypypy.org/learn/pandas-groupby-pivot-report/</link>
      <pubDate>Tue, 01 Sep 2026 11:53:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/pandas-groupby-pivot-report/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, side profile, wide shot, full body, walking between three soft translucent blank report panels, hands behind back, pleased analytical smile, looking over shoulder at viewer, pastel seafoam green background, subtle floating blank table cells and rounded chart blocks without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：資料很多，不代表報表就有答案 
    &lt;div id=&#34;一-前言資料很多不代表報表就有答案&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e8%b3%87%e6%96%99%e5%be%88%e5%a4%9a%e4%b8%8d%e4%bb%a3%e8%a1%a8%e5%a0%b1%e8%a1%a8%e5%b0%b1%e6%9c%89%e7%ad%94%e6%a1%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;拍拍君每次拿到銷售明細，最常看到的問題不是「怎麼讀 CSV」，
而是讀完之後，大家開始手動複製、貼上、加總，再做一張新的 Excel。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/pandas-groupby-pivot-report/featured.png" />
    </item>
    
    <item>
      <title>Streamlit Data Editor 實戰：可編輯表格、上傳驗證與 CSV 匯入匯出</title>
      <link>https://dailypypy.org/learn/streamlit-data-editor-workflow/</link>
      <pubDate>Mon, 31 Aug 2026 10:55:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/streamlit-data-editor-workflow/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, dutch angle, full body, three-quarter view, kneeling beside a low translucent blank grid, one hand carefully adjusting a small blank tile, focused playful smile, looking at viewer, pastel blush rose background, subtle floating blank spreadsheet cells and soft rounded upload tray shapes without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Rescued planned draft on 2026-08-31 after a current-source inventory scan. Nearest existing posts are ../python-streamlit/ for basics, ../python-streamlit-advanced/ for session_state/cache/forms, ../streamlit-duckdb-dashboard/ for read-only DuckDB query dashboards, ../streamlit-sqlmodel-crud/ for SQLite CRUD admin, ../streamlit-deploy-secrets/ for deployment and upload filesystem caveats, and ../python-csv/ for the standard-library csv module. This article is distinct because it focuses on the `st.data_editor` editable DataFrame workflow: upload validation, typed columns, row-level error reporting, controlled edits, and CSV export from edited data.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/streamlit-data-editor-workflow/featured.png" />
    </item>
    
    <item>
      <title>Streamlit Fragments &#43; Dialogs：局部 Rerun、即時面板與 Modal Workflow</title>
      <link>https://dailypypy.org/learn/streamlit-fragments-dialogs/</link>
      <pubDate>Sun, 30 Aug 2026 12:55:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/streamlit-fragments-dialogs/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, cowboy shot, three-quarter view, standing while opening a small blank translucent floating panel with one hand and making a gentle pause gesture with the other, clever gentle smile, looking at viewer, pale lavender background, subtle floating separated interface cards and soft circular ripple shapes without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is an execution-flow-specific follow-up to ../python-streamlit-advanced/ and ../streamlit-apptest-pytest/. The advanced article explains full-app reruns, Session State, cache, forms, and multipage structure; the testing article uses AppTest to trigger and assert reruns. This article focuses on independent @st.fragment execution, run_every live panels, fragment/app rerun boundaries, @st.dialog modal workflows, dismissal behavior, and idempotent side effects. It also differs from ../streamlit-sqlmodel-crud/, which builds CRUD persistence and only treats rerun as an implementation caveat.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/streamlit-fragments-dialogs/featured.png" />
    </item>
    
    <item>
      <title>Git rerere 實戰：記住衝突解法，讓 Rebase 與 Merge 不再重做</title>
      <link>https://dailypypy.org/learn/git-rerere/</link>
      <pubDate>Sat, 29 Aug 2026 10:44:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/git-rerere/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, eye-level medium shot, upper body, three-quarter front view, arms folded comfortably, confident knowing smile, looking at viewer, pastel lemon cream background, subtle paired looped ribbons and interlocking translucent geometric shapes without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a conflict-resolution-reuse follow-up to ../git-rebase/. The older article teaches history rewriting, interactive rebase, and resolving one conflict safely; this article focuses on rerere&#39;s local resolution cache, repeated merge/rebase conflicts, inspection commands, autoupdate policy, invalidating stale records, retention, and team guardrails. It also differs from ../git-reflog/, which recovers commits and references after history-changing operations rather than remembering file-level conflict resolutions.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：同一個衝突，為什麼要解第二次？ 
    &lt;div id=&#34;一-前言同一個衝突為什麼要解第二次&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e5%90%8c%e4%b8%80%e5%80%8b%e8%a1%9d%e7%aa%81%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e8%a7%a3%e7%ac%ac%e4%ba%8c%e6%ac%a1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你在功能分支上埋頭開發兩週，每天都把最新的 &lt;code&gt;main&lt;/code&gt; rebase 進來。
偏偏團隊也在改同一份設定檔，於是那三行衝突像固定打卡一樣，每隔幾天就回來一次。
第一次仔細判斷、跑測試、完成解法很合理；第五次還靠記憶重打一遍，就只是把腦力浪費在重播。
Git 其實內建了一個低調工具：&lt;code&gt;rerere&lt;/code&gt;，名稱來自 &lt;strong&gt;reuse recorded resolution&lt;/strong&gt;。
它會記住「某種衝突長什麼樣」以及「你最後怎麼解」，下次遇到相同或可套用的衝突時，把舊解法放回工作樹。
這篇拍拍君會帶你完成一條可重做、可檢查的流程：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在單一 repo 或全域啟用 rerere；&lt;/li&gt;
&lt;li&gt;製造並手動解掉第一次衝突；&lt;/li&gt;
&lt;li&gt;重跑 merge，觀察舊解法自動出現；&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;status&lt;/code&gt;、&lt;code&gt;remaining&lt;/code&gt;、&lt;code&gt;diff&lt;/code&gt; 檢查紀錄；&lt;/li&gt;
&lt;li&gt;撤銷錯誤記憶，管理保留期限；&lt;/li&gt;
&lt;li&gt;把 rerere 放進 rebase 與團隊工作流程，又不跳過 review。
如果你還不熟悉 rebase 本身，先看 &lt;a href=&#34;../git-rebase/&#34;&gt;Git rebase 完全攻略&lt;/a&gt;；如果是不小心把 commit 弄丟，該找的是 &lt;a href=&#34;../git-reflog/&#34;&gt;Git reflog 救援實戰&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-rerere/featured.png" />
    </item>
    
    <item>
      <title>DuckDB 遠端 Parquet 實戰：S3/R2、httpfs、Secrets 與 Pushdown</title>
      <link>https://dailypypy.org/learn/duckdb-remote-parquet-s3/</link>
      <pubDate>Fri, 28 Aug 2026 10:47:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/duckdb-remote-parquet-s3/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, full body, crouching beside a small blank translucent data cube, one hand pointing toward layered floating storage shapes, bright curious smile, looking up at viewer, pastel periwinkle blue background, subtle floating translucent file blocks and cloud arcs without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This remote-object-storage article is a focused follow-up to ../python-duckdb/, which teaches local CSV/Parquet querying and basic SQL. It differs from ../python-fsspec/ by using DuckDB httpfs and typed Secrets rather than a general filesystem abstraction, and from ../python-pyarrow/ by focusing on remote range reads, object-store globbing, Hive partition pruning, projection/filter pushdown, and request diagnostics rather than Arrow schemas and dataset exchange. The Streamlit/Textual DuckDB posts build dashboards; this post stays at the storage and query-engine boundary.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：資料在雲端，不代表要先下載 
    &lt;div id=&#34;一-前言資料在雲端不代表要先下載&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e8%b3%87%e6%96%99%e5%9c%a8%e9%9b%b2%e7%ab%af%e4%b8%8d%e4%bb%a3%e8%a1%a8%e8%a6%81%e5%85%88%e4%b8%8b%e8%bc%89&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;很多資料管線都有同一個儀式：先把 S3 檔案下載到本機，解壓、查詢，最後再清掉暫存檔。
資料只有幾 MB 時沒什麼感覺；bucket 累積幾十 GB 的 Parquet 後，真正浪費時間的常常不是 SQL，而是搬回根本用不到的欄位與月份。
DuckDB 的 &lt;code&gt;httpfs&lt;/code&gt; extension 可以直接讀取 HTTPS、S3 與 S3-compatible object storage。
配合 Parquet 的 columnar layout、row group statistics 與 HTTP Range request，查詢只需要取得相關片段。
這篇拍拍君會完成一條可重用的遠端查詢流程：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用 HTTPS 公開檔案理解 Range read&lt;/li&gt;
&lt;li&gt;用 DuckDB Secrets 安全連接 S3 與 Cloudflare R2&lt;/li&gt;
&lt;li&gt;用 glob 與 Hive partition 掃描多檔資料集&lt;/li&gt;
&lt;li&gt;用 projection/filter pushdown 減少傳輸&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;EXPLAIN ANALYZE&lt;/code&gt; 找出遠端 I/O 問題&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果還沒碰過 DuckDB，建議先讀 &lt;a href=&#34;../python-duckdb/&#34;&gt;DuckDB 基礎篇&lt;/a&gt;；想理解 Parquet schema 與 dataset，則可搭配 &lt;a href=&#34;../python-pyarrow/&#34;&gt;PyArrow 實戰&lt;/a&gt;。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/duckdb-remote-parquet-s3/featured.png" />
    </item>
    
    <item>
      <title>Textual 測試實戰：Pilot、pytest-asyncio 與 Snapshot Regression</title>
      <link>https://dailypypy.org/learn/textual-testing-pilot-snapshot/</link>
      <pubDate>Thu, 27 Aug 2026 12:43:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/textual-testing-pilot-snapshot/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, wide shot, small figure, side profile sitting sideways on a low blank cube with legs crossed, looking over shoulder at viewer, alert mischievous smile, pastel apricot background, subtle floating translucent terminal window frames and paired comparison panels without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a testing-specific follow-up to ../python-textual/, ../textual-background-workers/, and ../textual-form-wizard/. Those posts teach widgets, layout, reactive state, workers, and form workflows; this article focuses on headless App.run_test(), Pilot keyboard/mouse interaction, pytest-asyncio configuration, deterministic terminal sizes, message draining, and SVG snapshot regression. It also differs from ../python-pytest/ and ../python-pytest-fixtures/, which cover general pytest structure rather than Textual&#39;s message loop and rendered terminal UI.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：手動點過，不等於下次還能用 
    &lt;div id=&#34;一-前言手動點過不等於下次還能用&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e6%89%8b%e5%8b%95%e9%bb%9e%e9%81%8e%e4%b8%8d%e7%ad%89%e6%96%bc%e4%b8%8b%e6%ac%a1%e9%82%84%e8%83%bd%e7%94%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;Textual 很適合快速做終端機介面。
但 App 一旦有 Input、Button、Screen、背景工作與 CSS，測試就容易停在一句：「我剛剛有按過，看起來正常。」
問題是，下一次改版可能讓快捷鍵失效、按鈕點了沒有更新狀態，或只在窄終端機把版面擠壞。
這些 bug 不一定會讓程式 crash，卻會讓使用者卡住。
這篇拍拍君要把 Textual App 放進 pytest：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用 &lt;code&gt;App.run_test()&lt;/code&gt; 在 headless 模式啟動 TUI&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;Pilot&lt;/code&gt; 模擬鍵盤與滑鼠&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;pytest-asyncio&lt;/code&gt; 執行非同步測試&lt;/li&gt;
&lt;li&gt;固定 terminal size，測不同版面邊界&lt;/li&gt;
&lt;li&gt;用 &lt;code&gt;pytest-textual-snapshot&lt;/code&gt; 比較 SVG 畫面
這是 &lt;a href=&#34;../python-textual/&#34;&gt;Textual 基礎篇&lt;/a&gt; 的測試專篇。
若你還在設計多步驟流程，可先看 &lt;a href=&#34;../textual-form-wizard/&#34;&gt;Textual Form Wizard&lt;/a&gt;；長任務則可搭配 &lt;a href=&#34;../textual-background-workers/&#34;&gt;Background Workers&lt;/a&gt; 一起讀。&lt;/li&gt;
&lt;/ul&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/textual-testing-pilot-snapshot/featured.png" />
    </item>
    
    <item>
      <title>uv 管理 Python 版本：Install、Find、Pin、Upgrade 與直譯器選擇</title>
      <link>https://dailypypy.org/learn/python-uv-python-management/</link>
      <pubDate>Wed, 26 Aug 2026 12:55:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-uv-python-management/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, bust shot, straight-on eye-level view, holding a closed blank book against chest with both hands, calm satisfied smile, looking at viewer, pastel seafoam teal background, subtle floating translucent branching path shapes and small blank version blocks without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Planned topic `python-uv-python-management` is an interpreter-lifecycle follow-up to ../python-uv/. The older general guide gives install/list/pin a short introductory section; this article focuses on managed vs system installations, discovery order, `uv python find`, request formats, PATH exposure, automatic downloads, `.python-version` versus `requires-python`, managed/system preferences, patch upgrades, and team/CI diagnostics. It does not repeat package add/sync/run, lockfiles, workspaces, scripts, build/publish, pip-compile migration, or GitHub Actions setup. ../python-venv-comparison/ compares environment tools, while this article operates the interpreter underneath them.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-uv-python-management/featured.png" />
    </item>
    
    <item>
      <title>MLX-LM 模型轉換與量化：4/8-bit、Mixed Quant 與品質評測</title>
      <link>https://dailypypy.org/learn/mlx-lm-quantization-convert/</link>
      <pubDate>Tue, 25 Aug 2026 10:44:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/mlx-lm-quantization-convert/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, dutch angle, cowboy shot, leaning sideways while balancing two blank translucent geometric model blocks on open palms, playful analytical raised eyebrow and confident half-smile, looking at viewer, pastel dusty rose background, subtle floating layered chip shapes and tiny comparison dots without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a quantization-specific follow-up to ../python-mlx/ and ../mlx-lm-local-models/. The older MLX overview shows one basic 4-bit conversion command, while the MLX-LM inference post only recommends pre-quantized models. This article focuses on reproducible Hugging Face-to-MLX conversion, 4/8-bit and group-size trade-offs, built-in mixed-bit recipes, artifact validation, and an A/B evaluation harness for size, peak memory, speed, and task quality. It does not repeat general MLX arrays, model selection, chat templates, streaming, server, batch-runner, embeddings, or LoRA workflows.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/mlx-lm-quantization-convert/featured.png" />
    </item>
    
    <item>
      <title>Streamlit AppTest 實戰：用 pytest 測 Widgets、Session State 與 CI</title>
      <link>https://dailypypy.org/learn/streamlit-apptest-pytest/</link>
      <pubDate>Mon, 24 Aug 2026 11:09:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/streamlit-apptest-pytest/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, upper body, pointing upward with one hand while explaining, determined confident smile, looking at viewer, light mint background, subtle floating translucent interface tiles and connected green indicator dots without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a testing-specific follow-up to ../python-streamlit/ and ../python-streamlit-advanced/. Those articles cover building widgets, dashboards, Session State, cache, and multipage structure; this article focuses on Streamlit AppTest, simulated widget interaction, rendered-output and Session State assertions, test-only secrets, exception checks, pytest organization, and CI. It also differs from ../python-pytest/ and ../python-pytest-fixtures/, which teach general pytest patterns rather than testing Streamlit&#39;s rerun model.
---&gt;
&lt;p&gt;Streamlit 很適合快速把資料流程包成小工具，但「瀏覽器點起來沒問題」不是測試。
Widget 一多、Session State 一複雜，改一行 callback 就可能讓另一條操作路徑悄悄壞掉。
好消息是，Streamlit 內建的 &lt;code&gt;AppTest&lt;/code&gt; 不需要真的啟動瀏覽器。
它能在 Python 測試裡執行 App、操作 Widget、觸發 rerun，再讓 pytest 檢查畫面與狀態。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/streamlit-apptest-pytest/featured.png" />
    </item>
    
    <item>
      <title>Python mmap 實戰：記憶體映射、隨機存取與大型檔案搜尋</title>
      <link>https://dailypypy.org/learn/python-mmap/</link>
      <pubDate>Sun, 23 Aug 2026 12:07:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-mmap/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, three-quarter view, walking forward with a light confident step, one hand holding a small blank translucent data card, other arm relaxed, curious focused smile, looking at viewer, pastel lavender gray background, subtle floating layered byte ribbons and clean rectangular file windows without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: The planned `python-heapq` topic was rejected because its slug directory already exists as a draft. This replacement is distinct from ../python-pathlib/, ../python-fsspec/, ../python-struct/, ../python-csv/, and ../python-profiling/: those posts focus on path APIs, storage backends, binary layouts, CSV streams, and general profiling. This article focuses specifically on operating-system memory mapping, byte-oriented random access, searching, write-through versus copy-on-write updates, aligned partial mappings, and mapping lifetime.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-mmap/featured.png" />
    </item>
    
    <item>
      <title>Python copy 實戰：淺拷貝、深拷貝與物件圖陷阱</title>
      <link>https://dailypypy.org/learn/python-copy/</link>
      <pubDate>Sat, 22 Aug 2026 11:32:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-copy/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, crouching with both hands resting on knees, looking up at viewer, bright curious smile, pastel powder blue background, subtle floating nested translucent boxes and paired geometric shapes without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: The planned `python-struct` topic was rejected because its slug directory already exists. This replacement is distinct from ../python-dataclasses/, ../python-collections/, and ../rust-ownership/: those posts focus on data classes, specialized containers, and Rust ownership. This article focuses on Python object aliasing, shallow versus deep copy, cyclic object graphs, memoization, custom copy hooks, and selective-copy design.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-copy/featured.png" />
    </item>
    
    <item>
      <title>Git reflog 救援實戰：找回 reset、rebase 後消失的 Commit</title>
      <link>https://dailypypy.org/learn/git-reflog/</link>
      <pubDate>Fri, 21 Aug 2026 11:42:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/git-reflog/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, cowboy shot, slight side profile, one hand on chin thinking, relieved confident smile, looking at viewer, cream yellow background, subtle floating translucent timeline loops and small blank commit cards without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This article is distinct from ../git-rebase/, ../git-bisect/, and ../git-stash/. Those posts cover rewriting readable history, locating the commit that introduced a regression, and temporarily storing uncommitted changes. This article focuses only on local reference movement records, recovery anchors, unreachable commits, and safe restoration after reset, rebase, amend, or branch deletion.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-reflog/featured.png" />
    </item>
    
    <item>
      <title>MLX-LM 本機 API Server：OpenAI 相容介面、Prompt Cache 與 Tool Calling</title>
      <link>https://dailypypy.org/learn/mlx-lm-local-api-server/</link>
      <pubDate>Thu, 20 Aug 2026 11:47:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/mlx-lm-local-api-server/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, wide shot, small figure, three-quarter side view, sitting cross-legged while typing on a slim laptop, focused curious half-smile, glancing toward viewer, pastel apricot background, subtle floating connected nodes and soft glowing rounded panels without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a service-integration follow-up to ../mlx-lm-local-models/. The older post covers model selection, CLI/Python generation, chat templates, streaming, and a local chat CLI. This article starts at the HTTP boundary: mlx_lm.server, OpenAI-compatible clients, health checks, automatic prefix/KV cache reuse, tool-calling compatibility, concurrency, observability, and safe network exposure. It does not repeat general inference, batch evaluation, embeddings, quantization, or LoRA workflows.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/mlx-lm-local-api-server/featured.png" />
    </item>
    
    <item>
      <title>Python unicodedata 實戰：文字正規化、搜尋與去重</title>
      <link>https://dailypypy.org/learn/python-unicodedata/</link>
      <pubDate>Wed, 19 Aug 2026 10:43:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-unicodedata/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, slight dutch angle, hands behind back, tilting head, gentle knowing smile, looking at viewer, pale periwinkle background, subtle floating abstract overlapping circles and clean geometric tiles without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: The planned `python-uv-pip-compile` draft was rejected because its slug directory already existed. This replacement is distinct from ../python-regex/ and ../python-difflib/: those articles focus on pattern matching and sequence differences, while this one focuses on Unicode normalization forms, combining marks, character properties, search keys, deduplication, and filename policy.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-unicodedata/featured.png" />
    </item>
    
    <item>
      <title>Textual Form Wizard 實戰：多步驟表單、Validation 與狀態切換</title>
      <link>https://dailypypy.org/learn/textual-form-wizard/</link>
      <pubDate>Tue, 18 Aug 2026 10:47:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/textual-form-wizard/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, pointing upward as if explaining, bright confident smile, looking at viewer, light mint background, subtle floating blank form cards and connected step dots without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Planned 2026-08-18 draft rescue `textual-form-wizard` is a focused follow-up to ../python-textual/, ../textual-background-workers/, and ../textual-sqlite-app/. Existing Textual posts cover basic widgets/reactive state, background workers, data dashboards, and CRUD screens. This article is specifically about multi-step form flow: a shared draft model, per-step validation, navigation guards, review screen, and save/resume shape. The outline avoids repeating dashboard, database CRUD, or worker patterns.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;

終端機工具只要出現三個以上的輸入欄位，就很容易變成一坨 prompt 地獄。
一開始用 &lt;code&gt;input()&lt;/code&gt; 很快，後來使用者打錯版本號、忘記填通知頻道、按到 Enter 才發現要重來，就會開始想念表單。
今天拍拍君要用 Textual 做一個 release checklist wizard。
它不是網站，也不是單純 CLI。
它是一個本機終端機 TUI，適合內部工具、部署流程、資料清理任務、設定檔產生器。
如果你還沒寫過第一個 Textual App，可以先看 &lt;a href=&#34;../python-textual/&#34;&gt;Python Textual 實戰&lt;/a&gt;。
如果你想處理長任務與進度條，請看 &lt;a href=&#34;../textual-background-workers/&#34;&gt;Textual Background Workers&lt;/a&gt;。
這篇專心處理另一個痛點：多步驟表單、validation、狀態切換。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/textual-form-wizard/featured.png" />
    </item>
    
    <item>
      <title>uv &#43; GitHub Actions 實戰：Lockfile、Cache 與可重現 CI</title>
      <link>https://dailypypy.org/learn/python-uv-github-actions/</link>
      <pubDate>Fri, 14 Aug 2026 12:51:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-uv-github-actions/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, close-up, face focus, peace sign, winking, energetic confident grin, looking at viewer, pastel dusty rose background, subtle floating pipeline nodes and small package cubes without logos or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Planned topic `python-uv-github-actions` is a CI-specific follow-up to ../python-uv-workspace/ and ../python-uv-pip-compile/. The workspace article introduces project/workspace management and only briefly mentions `--locked`; the pip-compile draft targets legacy requirements output. This article focuses on GitHub Actions itself: `astral-sh/setup-uv`, lockfile drift gates, uv cache persistence, test/lint jobs, Python matrices, private indexes, permissions, and CI failure diagnosis. It does not repeat general uv usage or requirements migration.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-uv-github-actions/featured.png" />
    </item>
    
    <item>
      <title>Python shlex 實戰：安全拆解 Shell 參數、Quote 與迷你指令語法</title>
      <link>https://dailypypy.org/learn/python-shlex/</link>
      <pubDate>Thu, 13 Aug 2026 10:29:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-shlex/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, sitting on a stool, hand on chin thinking, slight blush shy smile, looking at viewer, pale sage green background, subtle floating ribbon segments and small rounded blocks without symbols or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Free-pick replacement `python-shlex` is a focused follow-up to ../python-subprocess/. The older article teaches process execution, pipes, timeouts, streaming, and briefly shows `shlex.quote()` as one security safeguard. This article does not repeat process management. It focuses on shell-like lexical analysis itself: `split()`, `join()`, `quote()`, POSIX mode, comments, `shlex.shlex`, `punctuation_chars`, parser boundaries, round-trip tests, and deciding when shell syntax should be rejected entirely.
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：字串像命令，不代表可以直接執行 
    &lt;div id=&#34;一-前言字串像命令不代表可以直接執行&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e5%ad%97%e4%b8%b2%e5%83%8f%e5%91%bd%e4%bb%a4%e4%b8%8d%e4%bb%a3%e8%a1%a8%e5%8f%af%e4%bb%a5%e7%9b%b4%e6%8e%a5%e5%9f%b7%e8%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;設定檔裡有這一行：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-shlex/featured.png" />
    </item>
    
    <item>
      <title>MLX-LM LoRA 微調入門：Adapter、資料格式與 Apple Silicon 本機評測</title>
      <link>https://dailypypy.org/learn/mlx-lora-finetune-local/</link>
      <pubDate>Wed, 12 Aug 2026 12:30:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/mlx-lora-finetune-local/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, side profile, leaning forward, determined look, looking over shoulder at viewer, pale apricot background, subtle tiny adapter modules and dataset cards floating nearby without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Planned 2026-06-16 topic `mlx-lora-finetune-local` is a specific follow-up to ../mlx-lm-local-models/ and ../mlx-lm-batch-inference/. The older posts cover local inference, chat templates, streaming, JSONL batch inference, sampling grids, and repeatable evaluation. This article focuses on LoRA/QLoRA adapter training: dataset schema, train/valid/test split, `mlx_lm.lora`, adapter outputs, prompt masking, generation with adapters, fusing, and memory knobs. It does not repeat the general MLX-LM inference workflow.
---&gt;
&lt;p&gt;本地 LLM 跑起來以後，下一個很自然的問題是： 「那我可以讓模型更懂自己的任務嗎？」 可以。 但拍拍君先把期待值放準一點。 LoRA 微調不是魔法。 它不是把一個小模型訓練成萬能博士。 它比較像是在模型旁邊加一組可拆卸的小筆記，讓模型在某個格式、語氣、分類規則、抽取任務上更穩。 這篇要做的是 MLX-LM 的 LoRA 入門工作流：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/mlx-lora-finetune-local/featured.png" />
    </item>
    
    <item>
      <title>Python sysconfig 實戰：安裝路徑、編譯資訊與環境診斷</title>
      <link>https://dailypypy.org/learn/python-sysconfig/</link>
      <pubDate>Tue, 11 Aug 2026 11:04:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-sysconfig/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, crouching and looking up while holding a small magnifying glass, curious surprised smile, looking at viewer, soft lilac background, subtle floating folder layers and tiny gear shapes without logos or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Free-pick topic `python-sysconfig` does not reuse an existing slug. Nearest posts are ../python-platformdirs/ for OS-native application data directories, ../python-packaging/ for building distributions, and ../python-importlib-metadata/ for consuming installed distribution metadata. This article instead inspects the running Python interpreter itself: installation schemes, stdlib/purelib/platlib/scripts paths, build configuration variables, platform identifiers, virtual-environment diagnosis, and portable support reports.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-sysconfig/featured.png" />
    </item>
    
    <item>
      <title>Python importlib.metadata 實戰：套件版本、依賴資訊與外掛探索</title>
      <link>https://dailypypy.org/learn/python-importlib-metadata/</link>
      <pubDate>Mon, 10 Aug 2026 01:42:21 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-importlib-metadata/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, wide shot, small figure, holding a small package box, bright laugh, looking at viewer, powder blue background, subtle floating package cards and tiny connector shapes without logos or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a focused follow-up distinct from ../python-packaging/ and ../python-uv-build-publish/. Those articles explain how to define, build, inspect, and publish a distribution. This article starts after installation and focuses on consuming distribution metadata at runtime: versions, metadata fields, installed files, requirements, import-to-distribution mapping, and entry-point plugin discovery.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-importlib-metadata/featured.png" />
    </item>
    
    <item>
      <title>Python graphlib 實戰：拓撲排序、依賴圖與工作流程排程</title>
      <link>https://dailypypy.org/learn/python-graphlib/</link>
      <pubDate>Thu, 06 Aug 2026 04:15:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-graphlib/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, cowboy shot, arms crossed, determined look, looking at viewer, cream yellow background, subtle floating connected task cards and directional arrows without logos or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Free-pick topic `python-graphlib` does not reuse an existing slug. Nearest posts are ../python-apscheduler/ for date/interval/cron triggers, ../python-anyio/ and ../python-asyncio/ for async task lifetime and concurrency, and ../python-subprocess/ for invoking external commands. This article instead focuses on DAG modeling, topological ordering, cycle detection, readiness batches, and dependency-aware workflow execution with the standard-library `graphlib.TopologicalSorter`.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-graphlib/featured.png" />
    </item>
    
    <item>
      <title>Python platformdirs 實戰：跨平台管理設定、快取與應用程式資料夾</title>
      <link>https://dailypypy.org/learn/python-platformdirs/</link>
      <pubDate>Wed, 05 Aug 2026 02:14:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-platformdirs/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, hands on hips, gentle smile, looking at viewer, pale coral background, subtle floating folder shapes and small platform-neutral app icons without logos or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Free-pick topic `python-platformdirs` does not reuse an existing slug. Nearest posts are ../python-pathlib/ for manipulating known paths, ../python-tempfile/ for short-lived temporary resources, ../py_dotenv/ and ../python-pydantic-settings/ for configuration values, and ../python-fsspec/ for storage-backend abstraction. This article instead focuses on choosing OS-native per-user application directories for config, cache, data, state, logs, version isolation, cleanup policy, and deterministic tests.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-platformdirs/featured.png" />
    </item>
    
    <item>
      <title>Python fsspec 實戰：統一讀寫本機、S3、HTTP 與資料管線路徑</title>
      <link>https://dailypypy.org/learn/python-fsspec/</link>
      <pubDate>Fri, 26 Jun 2026 12:02:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-fsspec/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, pointing upward, confident smile, looking at viewer, peach background, subtle floating folder and cloud storage shapes without logos or text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Free-pick topic `python-fsspec` does not reuse an existing slug. Nearest existing posts are ../python-pathlib/ for local path objects, ../python-shutil/ for local file operations, ../python-pyarrow/ for Arrow/Parquet schema and dataset exchange, ../python-duckdb/ for SQL analytics over files, and ../python-csv/ for standard-library CSV streaming. This article is distinct because it focuses on fsspec as a filesystem abstraction layer: protocols, open_files, storage_options, memory filesystem tests, simplecache, and passing filesystem handles into data tools.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-fsspec/featured.png" />
    </item>
    
    <item>
      <title>Python PyArrow 實戰：Parquet、Schema 與跨工具資料交換</title>
      <link>https://dailypypy.org/learn/python-pyarrow/</link>
      <pubDate>Thu, 25 Jun 2026 12:17:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-pyarrow/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, side profile, holding translucent data cards, curious expression, looking at viewer, soft seafoam background, subtle floating column blocks and tiny parquet file shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Free-pick topic `python-pyarrow` is distinct from ../python-duckdb/, ../python-polars/, ../python-csv/, and ../streamlit-duckdb-dashboard/. Those posts cover SQL analytics over local files, DataFrame expression workflows, standard-library CSV streaming, and UI dashboards. This article focuses on PyArrow itself: Arrow Array/Table memory layout, explicit schema contracts, Parquet metadata, partitioned datasets, row group filtering, and clean exchange between pandas, Polars, DuckDB, and batch pipelines.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-pyarrow/featured.png" />
    </item>
    
    <item>
      <title>Python msgspec 實戰：高速 Schema 驗證、JSON 與 MessagePack</title>
      <link>https://dailypypy.org/learn/python-msgspec/</link>
      <pubDate>Wed, 24 Jun 2026 10:57:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-msgspec/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, typing on laptop, serious focused look, looking at viewer, soft periwinkle background, subtle floating schema blocks and binary dots without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This article is a focused follow-up distinct from ../python-orjson/ and ../python-pydantic/. The orjson post focuses on raw JSON bytes, datetime/dataclass serialization, and API/cache output speed. The pydantic post focuses on broad runtime validation ergonomics. This msgspec article focuses on one boundary tool that combines typed Struct schemas with fast JSON/MessagePack encode/decode, strict decode errors, event payload contracts, and migration patterns.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-msgspec/featured.png" />
    </item>
    
    <item>
      <title>Python OpenTelemetry 實戰：Trace、Span 與 FastAPI 觀測流程</title>
      <link>https://dailypypy.org/learn/python-opentelemetry/</link>
      <pubDate>Tue, 23 Jun 2026 22:33:05 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-opentelemetry/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, wide shot, small figure, crouching, looking up at viewer, curious surprised expression, looking at viewer, pale mint cream background, subtle glowing trace lines and small connected nodes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This topic is distinct from ../python-logging/, ../python-loguru/, and ../python-rich-logging-dashboard/. Those posts focus on log formatting, sinks, CLI display, and local status dashboards. This article focuses on distributed tracing: trace/span boundaries, request propagation, FastAPI/HTTPX instrumentation, Jaeger inspection, and correlating logs with trace ids.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-opentelemetry/featured.png" />
    </item>
    
    <item>
      <title>Textual Background Workers 實戰：長任務、Progress、取消與 Log Console</title>
      <link>https://dailypypy.org/learn/textual-background-workers/</link>
      <pubDate>Thu, 11 Jun 2026 12:18:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/textual-background-workers/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, dutch angle, leaning forward, one hand reaching toward a glowing progress bar, focused determined smile, looking at viewer, pastel periwinkle background, subtle floating terminal panels, progress rings and tiny log cards without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 這篇是 `python-textual` 的更窄 follow-up；舊文只快速介紹 async/background work，本文專注在 Textual Worker lifecycle、progress、取消與 log console，不重複基礎 widgets/layout 教學。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/textual-background-workers/featured.png" />
    </item>
    
    <item>
      <title>MLX-LM 批次推論實戰：Prompt Template、抽樣參數與本機評測流程</title>
      <link>https://dailypypy.org/learn/mlx-lm-batch-inference/</link>
      <pubDate>Wed, 10 Jun 2026 11:06:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/mlx-lm-batch-inference/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, sitting on stool, hand on chin thinking, serious focused look, looking at viewer, pale coral background, subtle floating JSONL cards and sampling slider shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 這篇是 `mlx-lm-local-models` 的具體後續，焦點放在可重跑的批次資料集、prompt template、sampling grid、JSONL 輸出與本機評測，不重複前文的安裝、第一個 prompt、聊天 CLI 與串流輸出教學。
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：聊天很酷，批次推論才是真的工作流 
    &lt;div id=&#34;一-前言聊天很酷批次推論才是真的工作流&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e8%81%8a%e5%a4%a9%e5%be%88%e9%85%b7%e6%89%b9%e6%ac%a1%e6%8e%a8%e8%ab%96%e6%89%8d%e6%98%af%e7%9c%9f%e7%9a%84%e5%b7%a5%e4%bd%9c%e6%b5%81&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;第一次把本地模型跑起來時，大家通常會先打開聊天介面。
這很合理，因為你想確認模型能不能回答問題、中文會不會怪、速度是不是能接受。
可是拍拍君要說一句有點掃興但很實用的話：真正讓本地 LLM 變成工具的，常常不是聊天，而是批次推論。
例如把 200 篇短筆記整理成標籤、幫一批 issue 產生摘要、比較不同 prompt template 的輸出穩定度，或對同一組測試問題跑 temperature 參數實驗。
聊天是即興對話；批次推論是可以版本控制、可以重跑、可以比較的實驗流程。
如果你還沒看過 MLX-LM 的基本用法，可以先看前一篇 &lt;a href=&#34;../mlx-lm-local-models/&#34;&gt;MLX-LM 實戰：在 Apple Silicon 上跑本地模型推論&lt;/a&gt;。
那篇處理的是「怎麼跑起來」。
今天這篇處理的是「跑起來之後，怎麼把它變成穩定的小型生產線」。
我們會做一個小但完整的批次 runner：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/mlx-lm-batch-inference/featured.png" />
    </item>
    
    <item>
      <title>Python uv build/publish 實戰：從 wheel 到 private package workflow</title>
      <link>https://dailypypy.org/learn/python-uv-build-publish/</link>
      <pubDate>Tue, 09 Jun 2026 11:32:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-uv-build-publish/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, holding a sealed package box, confident smile, looking at viewer, soft pistachio green background, subtle floating wheel and package cube shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a narrow follow-up to ../python-packaging/, ../python-uv/, and ../python-uv-workspace/. Those posts cover general Python packaging, uv basics, workspace/lockfile/script workflows; this post focuses specifically on uv-native build/publish commands, artifact verification, TestPyPI, private package index settings, and CI release habits.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-uv-build-publish/featured.png" />
    </item>
    
    <item>
      <title>Streamlit &#43; SQLModel 實戰：做一個本機 CRUD 小後台</title>
      <link>https://dailypypy.org/learn/streamlit-sqlmodel-crud/</link>
      <pubDate>Mon, 08 Jun 2026 11:31:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/streamlit-sqlmodel-crud/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, cowboy shot, one hand on hip, presenting a small glowing database cube, bright confident smile, looking at viewer, soft butter yellow background, subtle floating form panels and database cylinder shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a specific follow-up to ../python-streamlit/, ../python-streamlit-advanced/, ../streamlit-duckdb-dashboard/, and ../python-sqlalchemy-2/. Those posts cover Streamlit basics, Streamlit state/cache, read-only DuckDB dashboards, and SQLAlchemy ORM patterns; this post focuses on a browser-based local CRUD admin using SQLModel models, Streamlit forms, SQLite persistence, and safe create/update/delete flows.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/streamlit-sqlmodel-crud/featured.png" />
    </item>
    
    <item>
      <title>Python socket 實戰：TCP client/server、timeout 與簡易通訊協定</title>
      <link>https://dailypypy.org/learn/python-socket/</link>
      <pubDate>Sun, 07 Jun 2026 12:27:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-socket/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, side profile, looking over shoulder, holding a network cable, determined look, looking at viewer, pale coral background, subtle floating network nodes and plug shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: 2026-06-07 planned topic python-rich-logging-dashboard was already published earlier this week, so this replacement was chosen after the required preflight. Nearest existing posts are ../python-httpx/, ../fastapi-streamlit-stack/, ../docker-compose/, ../kubernetes-intro/ and ../ssh-key/; those cover HTTP clients, API app boundaries, container/Kubernetes networking, or SSH usage. This post focuses on Python&#39;s low-level socket API, TCP byte streams, timeout behavior, framing, and a tiny custom protocol, so the practical angle does not repeat the existing outlines.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-socket/featured.png" />
    </item>
    
    <item>
      <title>Python shutil 實戰：檔案複製、搬移、壓縮與安全清理</title>
      <link>https://dailypypy.org/learn/python-shutil/</link>
      <pubDate>Sat, 06 Jun 2026 11:17:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-shutil/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, holding a clipboard, confident smile, looking at viewer, pale green background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: 本文是標準庫 shutil 的高階檔案操作教學，和 ../python-pathlib/ 的路徑物件、../python-tempfile/ 的暫存檔安全建立、../python-watchdog/ 的檔案監看不同；這篇聚焦複製、搬移、壓縮、磁碟空間檢查與批次整理流程。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-shutil/featured.png" />
    </item>
    
    <item>
      <title>Python inspect 實戰：看懂函式簽名、物件結構與開發工具自動化</title>
      <link>https://dailypypy.org/learn/python-inspect/</link>
      <pubDate>Fri, 05 Jun 2026 12:10:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-inspect/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, hand on chin thinking, gentle curious smile, looking at viewer, powder blue background, subtle floating magnifying glass shapes and code cards without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: Planned topic python-httpx was rejected because ../python-httpx/ already exists and the weekly plan marked it as an in-place SEO refresh. ollama-structured-output was also rejected because ollama-pydantic-structured-output and several Ollama workflow posts already cover the same practical angle. This post is distinct from ../python-decorators/, ../python-typing/ and ../python-abc-protocol/: those focus on decorator syntax, type hints, and interface design; this one focuses on runtime introspection with the inspect standard library for developer tools.
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：程式有時候也要會照鏡子 
    &lt;div id=&#34;一-前言程式有時候也要會照鏡子&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e7%a8%8b%e5%bc%8f%e6%9c%89%e6%99%82%e5%80%99%e4%b9%9f%e8%a6%81%e6%9c%83%e7%85%a7%e9%8f%a1%e5%ad%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;寫 Python 久了，你一定會遇到這種情境：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-inspect/featured.png" />
    </item>
    
    <item>
      <title>Python AnyIO 實戰：TaskGroup、取消管理與跨框架非同步工具</title>
      <link>https://dailypypy.org/learn/python-anyio/</link>
      <pubDate>Thu, 04 Jun 2026 10:23:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-anyio/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, peace sign, winking one eye, looking at viewer, seafoam green background, subtle floating async task bubbles and tiny progress lines without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 這篇是 ../python-asyncio/ 的更具體後續：舊文介紹 async/await、gather、timeout 與非同步基礎；本文專注 AnyIO 的 TaskGroup、cancel scope、timeout scope 與跨 backend 測試，不重複 asyncio 入門範圍。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-anyio/featured.png" />
    </item>
    
    <item>
      <title>Rich Logging Dashboard 實戰：進度、表格與 Log Console 整合</title>
      <link>https://dailypypy.org/learn/python-rich-logging-dashboard/</link>
      <pubDate>Wed, 03 Jun 2026 12:29:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-rich-logging-dashboard/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, slight dutch angle, leaning forward, serious focused look, looking at viewer, soft peach background, subtle floating terminal panels, abstract colored status bars and small alert icons without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 這篇是 ../python-rich/、../python-logging/ 與 ../python-rich-typer-cli/ 的更具體後續：舊文分別介紹 Rich 基礎輸出、標準庫 logging 基礎，以及 Rich + Typer 的 CLI 體驗；本文專注把 logging handler、Rich Live、Progress、Table 與 Layout 整合成長時間任務用的終端機 dashboard，不重講 Rich 入門或 logging 基礎設定。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-rich-logging-dashboard/featured.png" />
    </item>
    
    <item>
      <title>Textual &#43; DuckDB 實戰：終端機資料 Dashboard 小工具</title>
      <link>https://dailypypy.org/learn/textual-duckdb-dashboard/</link>
      <pubDate>Tue, 02 Jun 2026 12:39:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/textual-duckdb-dashboard/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, pointing upward, bright laugh, looking at viewer, pale lavender background, subtle floating terminal panels, small chart bars and database cylinder shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 這篇是 ../python-textual/、../python-duckdb/、../streamlit-duckdb-dashboard/ 與 ../textual-sqlite-app/ 的更具體後續：舊文分別介紹 Textual 基礎、DuckDB 檔案查詢、瀏覽器 Dashboard 與 SQLite CRUD TUI；本文專注「終端機裡的唯讀分析 Dashboard」，用 DuckDB 查 CSV/Parquet，再用 Textual DataTable 顯示結果，不重講 CRUD 或 Streamlit UI。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/textual-duckdb-dashboard/featured.png" />
    </item>
    
    <item>
      <title>Streamlit Auth 實戰：session_state、登入狀態與權限頁面</title>
      <link>https://dailypypy.org/learn/streamlit-auth-session/</link>
      <pubDate>Mon, 01 Jun 2026 12:11:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/streamlit-auth-session/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, crouching, looking up at viewer, bright curious smile, looking at viewer, light mint background, subtle floating lock and shield shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a narrow follow-up to ../python-streamlit-advanced/. That older post covers generic session_state, cache, widgets, callbacks, and multipage dashboards; this post focuses on Streamlit&#39;s OIDC login primitives, st.user, auth cookies, role checks, and permission-driven navigation.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/streamlit-auth-session/featured.png" />
    </item>
    
    <item>
      <title>Python dotenv 實戰：安全管理 .env、環境變數與部署設定</title>
      <link>https://dailypypy.org/learn/py-dotenv/</link>
      <pubDate>Sun, 31 May 2026 10:49:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/py-dotenv/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, bust shot, holding a small key charm, serious focused look, looking at viewer, pale sage green background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: 2026-05-31 weekly plan asked for an in-place py_dotenv SEO refresh. Closest existing posts are python-pydantic-settings and streamlit-deploy-secrets; this refresh stays on plain python-dotenv loading, override rules, minimal validation, and deployment caveats instead of typed Settings models or Streamlit secrets.
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：秘密不要寫死，設定也不要散落各地 
    &lt;div id=&#34;一-前言秘密不要寫死設定也不要散落各地&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e7%a7%98%e5%af%86%e4%b8%8d%e8%a6%81%e5%af%ab%e6%ad%bb%e8%a8%ad%e5%ae%9a%e4%b9%9f%e4%b8%8d%e8%a6%81%e6%95%a3%e8%90%bd%e5%90%84%e5%9c%b0&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;拍拍君先講結論：如果你的 Python 專案有 API key、資料庫網址、外部服務 token、部署環境差異，請不要把它們直接寫進程式碼。 你可能看過這種寫法：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/py-dotenv/featured.png" />
    </item>
    
    <item>
      <title>Streamlit &#43; DuckDB 實戰：本地資料查詢 Dashboard</title>
      <link>https://dailypypy.org/learn/streamlit-duckdb-dashboard/</link>
      <pubDate>Wed, 27 May 2026 10:53:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/streamlit-duckdb-dashboard/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, upper body, typing on laptop, serious focused look, looking at viewer, pale mint background, subtle abstract dashboard widgets and small database cylinder icon shapes, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text, no food, no pasta, no noodles, no bowl, no chopsticks
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature, food, pasta, noodles, spaghetti, bowl, plate, chopsticks, tableware, photorealistic
follow-up note: 這篇是 ../python-streamlit/、../python-streamlit-advanced/ 與 ../python-duckdb/ 的更具體後續：舊文分別介紹 Streamlit 基礎、Streamlit 工程化與 DuckDB 檔案查詢；本文專注把 Streamlit UI 安全地接到 DuckDB，做一個可互動的本地 CSV/Parquet 查詢 Dashboard，不重講三篇舊文的完整入門內容。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/streamlit-duckdb-dashboard/featured.png" />
    </item>
    
    <item>
      <title>Textual &#43; SQLite 實戰：做一個終端機資料管理小工具</title>
      <link>https://dailypypy.org/learn/textual-sqlite-app/</link>
      <pubDate>Tue, 26 May 2026 11:37:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/textual-sqlite-app/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, cowboy shot, one hand on hip, holding a small clipboard, confident smile, looking at viewer, soft apricot background, subtle floating terminal panels and database cylinder shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 這篇是 ../python-textual/ 與 ../python-sqlite3/ 的更具體後續：舊文分別介紹 Textual TUI 基礎與 SQLite CRUD；本文專注把兩者整合成一個可維護的終端機資料管理 App，不重講 Textual 入門或 sqlite3 完整語法。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/textual-sqlite-app/featured.png" />
    </item>
    
    <item>
      <title>Python uv scripts 實戰：PEP 723、inline dependencies 與單檔工具</title>
      <link>https://dailypypy.org/learn/python-uv-scripts/</link>
      <pubDate>Mon, 25 May 2026 12:25:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-uv-scripts/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, pointing upward, confident smile, looking at viewer, pale lavender background, subtle floating code-file cards and package cubes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 本文是 ../python-uv-workspace/ 的更具體後續；舊文只用一小節介紹 inline script metadata，本文專注 PEP 723 單檔腳本、inline dependencies、腳本依賴維護與團隊共享模式，不重講 workspace、lockfile 與完整專案管理。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-uv-scripts/featured.png" />
    </item>
    
    <item>
      <title>Python Alembic 實戰：資料庫 Migration、版本控管與團隊協作</title>
      <link>https://dailypypy.org/learn/python-alembic-migrations/</link>
      <pubDate>Sun, 24 May 2026 12:03:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-alembic-migrations/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, holding a book, gentle smile, looking at viewer, pastel sky blue background, subtle floating database migration arrows and version nodes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 本文是 ../python-sqlalchemy-2/ 的更具體後續；舊文專注 typed ORM、Session 與查詢模式，本文專注 Alembic migration、schema 版本控管、upgrade/downgrade 與團隊協作，不重講 ORM 入門。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-alembic-migrations/featured.png" />
    </item>
    
    <item>
      <title>Python pytest fixtures 進階：conftest、factory 與測試資料管理</title>
      <link>https://dailypypy.org/learn/python-pytest-fixtures/</link>
      <pubDate>Sat, 23 May 2026 10:13:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-pytest-fixtures/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, sitting on stool, determined look, looking at viewer, pale green background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 本文是 ../python-pytest/ 的更具體延伸；舊文介紹 pytest 三大核心，本文專注 fixture 架構、測試資料生命週期與大型專案維護。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-pytest-fixtures/featured.png" />
    </item>
    
    <item>
      <title>Python SQLAlchemy 2.0 實戰：Typed ORM、Session 與查詢模式</title>
      <link>https://dailypypy.org/learn/python-sqlalchemy-2/</link>
      <pubDate>Fri, 22 May 2026 11:45:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-sqlalchemy-2/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, hand on chin thinking, determined look, looking at viewer, pale lavender background, subtle floating database cylinder and relationship line shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
follow-up note: 這篇和既有 sqlite3、FastAPI、Pydantic 文章有相鄰背景，但角度不同：本文專注 SQLAlchemy 2.0 的 typed ORM、Session 邊界、查詢模式與資料存取層，不重講原生 SQL 或 Web API 入門。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-sqlalchemy-2/featured.png" />
    </item>
    
    <item>
      <title>FastAPI &#43; Streamlit 實戰：API 後端與互動前端分工</title>
      <link>https://dailypypy.org/learn/fastapi-streamlit-stack/</link>
      <pubDate>Thu, 21 May 2026 12:43:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/fastapi-streamlit-stack/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, cowboy shot, leaning forward, curious expression, looking at viewer, pastel peach background, subtle floating API route cards and browser window shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature

follow-up note: 這篇是既有 FastAPI 入門與 Streamlit 入門的整合型後續，重點放在「API 後端與互動前端的分工、契約與本機開發流程」，不是重講單一框架基礎。
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/fastapi-streamlit-stack/featured.png" />
    </item>
    
    <item>
      <title>Python pydantic-settings 實戰：型別安全管理 .env 與設定檔</title>
      <link>https://dailypypy.org/learn/python-pydantic-settings/</link>
      <pubDate>Wed, 20 May 2026 12:10:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-pydantic-settings/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, pointing upward, confident smile, looking at viewer, light mint background, subtle floating configuration panels and small gear shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
dedup note: This is a specific follow-up to ../python-pydantic/, ../py_dotenv/, and ../python-tomllib/. The older posts cover data validation basics, simple .env loading, and TOML parsing; this post focuses on application settings as typed runtime configuration, environment precedence, nested env variables, validation, and deployment-friendly Settings design.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-pydantic-settings/featured.png" />
    </item>
    
    <item>
      <title>MLX-LM 實戰：在 Apple Silicon 上跑本地模型推論</title>
      <link>https://dailypypy.org/learn/mlx-lm-local-models/</link>
      <pubDate>Tue, 19 May 2026 10:42:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/mlx-lm-local-models/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, side profile, looking over shoulder, holding a small laptop, serious focused look, looking at viewer, pale coral background, subtle floating chip shapes and terminal panels without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature

dedup note: This is a specific follow-up to ../python-mlx/ and ../mlx-embeddings-semantic-search/. The older posts cover MLX basics and embedding search; this post focuses on mlx-lm text-generation inference, streaming, chat templates, and local CLI workflow.
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/mlx-lm-local-models/featured.png" />
    </item>
    
    <item>
      <title>Python Plotly 實戰：互動式資料視覺化與 Dashboard 圖表</title>
      <link>https://dailypypy.org/learn/python-plotly/</link>
      <pubDate>Mon, 18 May 2026 11:41:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-plotly/</guid>
      <description>&lt;!---
dedup note: 原本週計畫題目 streamlit-plotly-dashboard 與既有 python-streamlit、python-streamlit-advanced 的 Streamlit + Plotly Dashboard 範例太接近，因此改寫成獨立 Plotly 實戰。這篇專注 Plotly 圖表語法、互動資訊、Graph Objects、subplots 與 HTML 匯出；Streamlit 整合只放延伸閱讀連結，不重複既有 Dashboard UI 範例。
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, hands on hips, confident smile, looking at viewer, seafoam background, subtle floating colorful chart shapes and filter sliders without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-plotly/featured.png" />
    </item>
    
    <item>
      <title>Python secrets 實戰：安全產生 Token、密碼與一次性連結</title>
      <link>https://dailypypy.org/learn/python-secrets/</link>
      <pubDate>Sun, 17 May 2026 10:20:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-secrets/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, slight dutch angle, holding a small key charm, winking one eye, looking at viewer, pastel periwinkle background, subtle floating lock and sparkle shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
preflight: candidate python-secrets is distinct from py_dotenv, which focuses on loading existing secrets from environment files, and python-httpx, which only uses bearer tokens as API examples. This post focuses on cryptographically secure random generation, token URLs, temporary passwords, and constant-time comparison with the standard-library secrets module.
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：不要用 random 產生密碼 
    &lt;div id=&#34;一-前言不要用-random-產生密碼&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e4%b8%8d%e8%a6%81%e7%94%a8-random-%e7%94%a2%e7%94%9f%e5%af%86%e7%a2%bc&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;寫程式時很容易遇到這種需求：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-secrets/featured.png" />
    </item>
    
    <item>
      <title>Python tempfile 實戰：安全建立暫存檔案、目錄與測試資料</title>
      <link>https://dailypypy.org/learn/python-tempfile/</link>
      <pubDate>Sat, 16 May 2026 10:03:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-tempfile/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, side profile, looking over shoulder, holding a small folder, gentle confident smile, looking at viewer, soft sage green background, subtle floating file and folder shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
preflight: candidate python-tempfile is distinct from python-pathlib, which focuses on path objects, python-pytest, which focuses on test framework features, and streamlit-deploy-secrets, which only mentions tempfile briefly for upload handling. This post focuses on standard-library temporary file and directory lifecycle, secure creation, cleanup, and practical scratch-space workflows.
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：暫存檔不是隨便丟到 /tmp 就好 
    &lt;div id=&#34;一-前言暫存檔不是隨便丟到-tmp-就好&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e6%9a%ab%e5%ad%98%e6%aa%94%e4%b8%8d%e6%98%af%e9%9a%a8%e4%be%bf%e4%b8%9f%e5%88%b0-tmp-%e5%b0%b1%e5%a5%bd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;寫 Python 的時候，我們常常需要一個「先放一下」的地方。 例如把 API 回來的大檔案先落地。 例如把使用者上傳的 CSV 轉成乾淨版本。 例如測試時需要建立一組假的資料夾。 例如 CLI 工具產生中間報表，最後才輸出成正式檔案。 很多人第一反應是這樣：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-tempfile/featured.png" />
    </item>
    
    <item>
      <title>Python zoneinfo 實戰：時區、DST 與排程時間處理完全攻略</title>
      <link>https://dailypypy.org/learn/python-zoneinfo/</link>
      <pubDate>Fri, 15 May 2026 12:12:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-zoneinfo/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, pointing upward, explaining, gentle confident smile, looking at viewer, pastel periwinkle background, subtle floating clocks and globe shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：時間看起來簡單，直到它跨過時區 
    &lt;div id=&#34;一-前言時間看起來簡單直到它跨過時區&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e6%99%82%e9%96%93%e7%9c%8b%e8%b5%b7%e4%be%86%e7%b0%a1%e5%96%ae%e7%9b%b4%e5%88%b0%e5%ae%83%e8%b7%a8%e9%81%8e%e6%99%82%e5%8d%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;寫程式處理時間，很容易一開始覺得沒什麼。&lt;code&gt;datetime.now()&lt;/code&gt; 一叫，資料庫一存，畫面一顯示，事情好像就結束了。
然後某天使用者在紐約，伺服器在東京，資料庫存 UTC，排程又遇到夏令時間。拍拍君通常會在這種時候默默放下咖啡。
因為問題不是「怎麼取得現在時間」，而是這個時間到底屬於哪個時區、是不是 UTC、要顯示給誰看、遇到 DST 時凌晨兩點到底存在不存在。
Python 3.9 開始內建 &lt;code&gt;zoneinfo&lt;/code&gt;，讓我們不用額外安裝 &lt;code&gt;pytz&lt;/code&gt;，就能使用 IANA time zone database，例如 &lt;code&gt;Asia/Taipei&lt;/code&gt;、&lt;code&gt;America/New_York&lt;/code&gt;、&lt;code&gt;Europe/London&lt;/code&gt;。
今天這篇會很務實地處理幾個場景：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-zoneinfo/featured.png" />
    </item>
    
    <item>
      <title>Python orjson 實戰：高速 JSON 序列化與 API 資料處理</title>
      <link>https://dailypypy.org/learn/python-orjson/</link>
      <pubDate>Thu, 14 May 2026 12:56:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-orjson/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, cowboy shot, hands on hips, serious focused look, looking at viewer, seafoam background, subtle floating geometric data cubes, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-orjson/featured.png" />
    </item>
    
    <item>
      <title>Python marimo 實戰：可重現的 Reactive Notebook 與資料小工具</title>
      <link>https://dailypypy.org/learn/python-marimo/</link>
      <pubDate>Wed, 13 May 2026 11:53:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-marimo/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, bust shot, tilting head, holding a slim tablet, gentle curious smile, looking at viewer, light mint background, subtle floating notebook cells and small play buttons without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-marimo/featured.png" />
    </item>
    
    <item>
      <title>Python APScheduler 實戰：讓程式定時執行背景工作</title>
      <link>https://dailypypy.org/learn/python-apscheduler/</link>
      <pubDate>Tue, 12 May 2026 10:33:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-apscheduler/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, holding a small alarm clock with both hands, cheerful determined smile, looking at viewer, pastel apricot background, subtle clock icon shapes, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
preflight: distinct from python-watchdog/event-driven file monitoring, python-tenacity/retry-backoff, and python-asyncio/concurrency basics; this post focuses on time-based scheduling with date/interval/cron triggers and deployment gotchas.
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：有些程式不是現在跑，是「等一下」跑 
    &lt;div id=&#34;一-前言有些程式不是現在跑是等一下跑&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e6%9c%89%e4%ba%9b%e7%a8%8b%e5%bc%8f%e4%b8%8d%e6%98%af%e7%8f%be%e5%9c%a8%e8%b7%91%e6%98%af%e7%ad%89%e4%b8%80%e4%b8%8b%e8%b7%91&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你一定遇過這種需求：每天早上九點寄報表、每五分鐘同步資料、使用者按下按鈕後三十分鐘再提醒、半夜自動清暫存檔。
這些事情看起來都可以用 &lt;code&gt;while True&lt;/code&gt; 加 &lt;code&gt;time.sleep()&lt;/code&gt; 解決。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-apscheduler/featured.png" />
    </item>
    
    <item>
      <title>Python DuckDB 實戰：用 SQL 快速分析 CSV 與 Parquet</title>
      <link>https://dailypypy.org/learn/python-duckdb/</link>
      <pubDate>Mon, 11 May 2026 10:12:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-duckdb/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, sitting on stool, holding a small laptop, confident smile, looking at viewer, pale lavender background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-duckdb/featured.png" />
    </item>
    
    <item>
      <title>本地 AI App 架構：Streamlit、Ollama、MLX 怎麼分工</title>
      <link>https://dailypypy.org/learn/local-ai-app-architecture/</link>
      <pubDate>Sun, 10 May 2026 12:23:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/local-ai-app-architecture/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, wide shot, small figure, side profile, looking over shoulder, gentle confident smile, looking at viewer, pastel peach background, subtle floating app windows, neural nodes, tiny llama silhouettes and laptop shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/local-ai-app-architecture/featured.png" />
    </item>
    
    <item>
      <title>Rich &#43; Typer：打造漂亮又好用的 Python CLI 體驗</title>
      <link>https://dailypypy.org/learn/python-rich-typer-cli/</link>
      <pubDate>Sat, 09 May 2026 10:41:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-rich-typer-cli/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, pointing upward, confident smile, looking at viewer, pale lavender background, subtle floating terminal cards and colorful status badges without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-rich-typer-cli/featured.png" />
    </item>
    
    <item>
      <title>Docker Compose &#43; Ollama：一鍵啟動本地 AI 開發環境</title>
      <link>https://dailypypy.org/learn/docker-compose-ollama-stack/</link>
      <pubDate>Fri, 08 May 2026 10:09:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/docker-compose-ollama-stack/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, leaning forward, curious expression, looking at viewer, pastel aqua background, subtle floating container cubes and tiny llama silhouettes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/docker-compose-ollama-stack/featured.png" />
    </item>
    
    <item>
      <title>MLX &#43; Embeddings：在 Apple Silicon 上打造本地語意搜尋</title>
      <link>https://dailypypy.org/learn/mlx-embeddings-semantic-search/</link>
      <pubDate>Tue, 05 May 2026 11:13:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/mlx-embeddings-semantic-search/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, cowboy shot, hand on chin thinking, determined curious smile, looking at viewer, pastel pistachio background, subtle floating vector nodes and tiny database cards without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/mlx-embeddings-semantic-search/featured.png" />
    </item>
    
    <item>
      <title>Streamlit 部署實戰：Secrets、設定檔與雲端上線完整攻略</title>
      <link>https://dailypypy.org/learn/streamlit-deploy-secrets/</link>
      <pubDate>Mon, 04 May 2026 12:48:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/streamlit-deploy-secrets/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, slight dutch angle, leaning forward, curious confident expression, looking at viewer, pale coral background, subtle floating cloud panels and small key icons without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/streamlit-deploy-secrets/featured.png" />
    </item>
    
    <item>
      <title>Streamlit &#43; Ollama：打造本地 LLM Chatbot App</title>
      <link>https://dailypypy.org/learn/streamlit-ollama-chatbot/</link>
      <pubDate>Sun, 03 May 2026 10:04:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/streamlit-ollama-chatbot/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, peace sign, winking one eye, looking at viewer, pastel lavender background, subtle floating chat bubbles and tiny slider controls without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/streamlit-ollama-chatbot/featured.png" />
    </item>
    
    <item>
      <title>Docker Compose 進階：healthcheck、profiles 與 dev/prod 設定分離</title>
      <link>https://dailypypy.org/learn/docker-compose-advanced/</link>
      <pubDate>Sat, 02 May 2026 11:29:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/docker-compose-advanced/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, wide shot, small figure, hands behind back, smiling, relaxed confident expression, looking at viewer, pastel buttercream background, subtle floating container stacks and health pulse icons without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/docker-compose-advanced/featured.png" />
    </item>
    
    <item>
      <title>在 Mac/iPhone 生態跑本地 AI：Ollama、MLX 與行動端工作流</title>
      <link>https://dailypypy.org/learn/local-ai-apple-workflow/</link>
      <pubDate>Fri, 01 May 2026 11:16:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/local-ai-apple-workflow/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below low angle, pointing upward, explaining, confident bright smile, looking at viewer, pastel periwinkle background, subtle floating phone and laptop silhouettes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/local-ai-apple-workflow/featured.png" />
    </item>
    
    <item>
      <title>Python Typer 進階：巢狀 subcommands、callback 與 CLI 架構</title>
      <link>https://dailypypy.org/learn/python-typer-advanced/</link>
      <pubDate>Thu, 30 Apr 2026 11:35:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-typer-advanced/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, upper body, side profile, looking over shoulder, confident playful smile, looking at viewer, peach background, subtle floating terminal panels and branching command nodes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-typer-advanced/featured.png" />
    </item>
    
    <item>
      <title>Streamlit 進階：session_state、cache 與多頁 Dashboard 完全攻略</title>
      <link>https://dailypypy.org/learn/python-streamlit-advanced/</link>
      <pubDate>Wed, 29 Apr 2026 10:54:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-streamlit-advanced/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, sitting, legs crossed, hand on chin, curious focused smile, looking at viewer, pastel mint background, subtle floating dashboard cards and tiny chart shapes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-streamlit-advanced/featured.png" />
    </item>
    
    <item>
      <title>Python uv 進階：workspace、lockfile、script 與專案管理完全攻略</title>
      <link>https://dailypypy.org/learn/python-uv-workspace/</link>
      <pubDate>Tue, 28 Apr 2026 10:58:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-uv-workspace/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, peace sign, winking, cheerful clever expression, looking at viewer, pastel lilac background, subtle floating package cubes without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-uv-workspace/featured.png" />
    </item>
    
    <item>
      <title>本地 LLM 實戰：Ollama &#43; Python 打造自己的小助手</title>
      <link>https://dailypypy.org/learn/ollama-python-assistant/</link>
      <pubDate>Mon, 27 Apr 2026 10:51:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/ollama-python-assistant/</guid>
      <description>&lt;!---
1024x616
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, dutch angle, typing on laptop, focused, gentle determined expression, looking at viewer, pastel seafoam green background, subtle glowing chat bubble icons without text, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/ollama-python-assistant/featured.png" />
    </item>
    
    <item>
      <title>Git worktree 實戰：同時開多個分支、平行測試與安全清理完全攻略</title>
      <link>https://dailypypy.org/learn/git-worktree/</link>
      <pubDate>Sun, 26 Apr 2026 12:24:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/git-worktree/</guid>
      <description>&lt;!---
1024x616
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, crouching, looking up at viewer, curious focused expression, pastel mint green background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-worktree/featured.png" />
    </item>
    
    <item>
      <title>Git bisect 實戰：快速定位壞 commit 與除錯流程完全攻略</title>
      <link>https://dailypypy.org/learn/git-bisect/</link>
      <pubDate>Sat, 25 Apr 2026 12:33:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/git-bisect/</guid>
      <description>&lt;!---
1024x616
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, wide shot, small figure, holding magnifying glass, focused detective expression, looking at viewer, pastel periwinkle background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;每個專案都會遇到這種狀況：昨天還好好的，今天測試突然紅一片。 你打開 &lt;code&gt;git log&lt;/code&gt;，發現中間有二十幾個 commit。 每個 commit message 看起來都很無辜，但每個又都有一點可疑。
「refactor config loader」很可疑。 「small cleanup」也很可疑。 「fix typo」最可疑，因為它通常不只修 typo。
這時候如果靠猜，拍拍君保證你會開始懷疑人生。 更好的方法是讓 Git 幫你玩二分搜尋。 這就是 &lt;code&gt;git bisect&lt;/code&gt;。
它可以在一段 commit 歷史裡，自動縮小範圍，找出第一個把程式弄壞的 commit。 不是靠玄學，不是靠直覺，是很樸素、很可靠的二分搜尋。 今天這篇就來完整拆解 &lt;code&gt;git bisect&lt;/code&gt;：從手動判定，到用測試腳本自動找壞 commit。
學完之後，你看到 regression 不會再只想重開機或喝咖啡。 你會很冷靜地說：「交給 bisect 吧。」&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-bisect/featured.png" />
    </item>
    
    <item>
      <title>Python tomllib 實戰：內建 TOML 解析、設定檔管理與 pyproject.toml 完全攻略</title>
      <link>https://dailypypy.org/learn/python-tomllib/</link>
      <pubDate>Fri, 24 Apr 2026 12:08:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-tomllib/</guid>
      <description>&lt;!---
1024x616
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from below looking up, pointing upward, explaining, cheerful confident smile, looking at viewer, pastel apricot background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;TOML 是 Python 生態系越來越常見的設定檔格式。
&lt;code&gt;pyproject.toml&lt;/code&gt;、Ruff、Mypy、pytest、uv、Poetry、Hatch……好多工具都用它。
以前在 Python 裡讀 TOML，通常要另外安裝 &lt;code&gt;tomli&lt;/code&gt; 或 &lt;code&gt;toml&lt;/code&gt;。
但從 Python 3.11 開始，標準函式庫內建了 &lt;code&gt;tomllib&lt;/code&gt;。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-tomllib/featured.png" />
    </item>
    
    <item>
      <title>Git cherry-pick 實戰：精準搬運 commit、修補 hotfix 與分支同步</title>
      <link>https://dailypypy.org/learn/git-cherry-pick/</link>
      <pubDate>Thu, 23 Apr 2026 11:18:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/git-cherry-pick/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, holding a book, serious focused look, looking at viewer, pale lavender background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-cherry-pick/featured.png" />
    </item>
    
    <item>
      <title>Git stash 實戰：暫存工作現場、切換任務與 patch 管理完全攻略</title>
      <link>https://dailypypy.org/learn/git-stash/</link>
      <pubDate>Wed, 22 Apr 2026 11:24:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/git-stash/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, upper body, tilting head, winking one eye, looking at viewer, sky blue background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-stash/featured.png" />
    </item>
    
    <item>
      <title>Git rebase 完全攻略：整理 commit 歷史、互動式 rebase 與衝突處理</title>
      <link>https://dailypypy.org/learn/git-rebase/</link>
      <pubDate>Tue, 21 Apr 2026 11:49:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/git-rebase/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, hands on hips, confident smile, looking at viewer, cream yellow background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-rebase/featured.png" />
    </item>
    
    <item>
      <title>Git Branch 策略完全攻略：feature branch、main、hotfix 與協作流程</title>
      <link>https://dailypypy.org/learn/git-branch-strategy/</link>
      <pubDate>Mon, 20 Apr 2026 10:14:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/git-branch-strategy/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, cowboy shot, pointing upward, determined look, looking at viewer, seafoam background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言：真正需要管理的不是 branch，而是混亂 
    &lt;div id=&#34;一-前言真正需要管理的不是-branch而是混亂&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80%e7%9c%9f%e6%ad%a3%e9%9c%80%e8%a6%81%e7%ae%a1%e7%90%86%e7%9a%84%e4%b8%8d%e6%98%af-branch%e8%80%8c%e6%98%af%e6%b7%b7%e4%ba%82&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;很多人剛學 Git 時，
最先記住的是 &lt;code&gt;add&lt;/code&gt;、&lt;code&gt;commit&lt;/code&gt;、&lt;code&gt;push&lt;/code&gt;。
等到專案開始多人協作，
才會發現 branch 才是真正決定 repo 健康度的地方。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-branch-strategy/featured.png" />
    </item>
    
    <item>
      <title>Python difflib 實戰：文字差異比對、相似度比較與 patch 輸出完全攻略</title>
      <link>https://dailypypy.org/learn/python-difflib/</link>
      <pubDate>Sun, 19 Apr 2026 12:47:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-difflib/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, upper body, hand on chin thinking, serious focused look, looking at viewer, powder blue background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-difflib/featured.png" />
    </item>
    
    <item>
      <title>Python prompt_toolkit 實戰：打造互動式 CLI、Auto-Completion 與 REPL 完全攻略</title>
      <link>https://dailypypy.org/learn/python-prompt-toolkit/</link>
      <pubDate>Sat, 18 Apr 2026 10:23:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-prompt-toolkit/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pastel teal background, simple design, black hair, crouching, looking up at viewer, dutch angle, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, floating terminal prompt panels, autocomplete suggestion cards, blinking cursor light, keyboard keycaps, interactive shell vibe, no readable words, no letters, no numbers, no logos
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-prompt-toolkit/featured.png" />
    </item>
    
    <item>
      <title>Python hypothesis 實戰：Property-Based Testing 與自動化找 bug 完全攻略</title>
      <link>https://dailypypy.org/learn/python-hypothesis/</link>
      <pubDate>Fri, 17 Apr 2026 11:04:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-hypothesis/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pastel lavender background, simple design, black hair, typing on laptop, focused, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, floating dice cubes, magnifying glass, branching test nodes, tiny bug mascots, clean software testing workflow vibe, no readable words, no letters, no numbers, no logos
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-hypothesis/featured.png" />
    </item>
    
    <item>
      <title>Python watchdog 實戰：檔案變更監控與自動化完全攻略</title>
      <link>https://dailypypy.org/learn/python-watchdog/</link>
      <pubDate>Thu, 16 Apr 2026 12:21:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-watchdog/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, from above, leaning forward, determined look, looking at viewer, light mint background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-watchdog/featured.png" />
    </item>
    
    <item>
      <title>Python Textual 實戰：終端機 TUI 應用開發完全攻略</title>
      <link>https://dailypypy.org/learn/python-textual/</link>
      <pubDate>Wed, 15 Apr 2026 10:53:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-textual/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, three-quarter view, stretching arms, gentle smile, looking at viewer, lilac background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-textual/featured.png" />
    </item>
    
    <item>
      <title>Python tenacity 實戰：重試、退避與容錯機制完全攻略</title>
      <link>https://dailypypy.org/learn/python-tenacity/</link>
      <pubDate>Tue, 14 Apr 2026 12:08:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-tenacity/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pastel coral background, simple design, black hair, pointing upward, explaining, close-up, face focus, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, floating retry arrows, API server cube icons, loading spinner symbols, tiny shield effect, resilient engineer vibe, no readable words, no letters, no numbers, no logos
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-tenacity/featured.png" />
    </item>
    
    <item>
      <title>Python loguru 實戰：告別複雜的 logging 設定，寫出漂亮的日誌</title>
      <link>https://dailypypy.org/learn/python-loguru/</link>
      <pubDate>Tue, 14 Apr 2026 10:08:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-loguru/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft sky blue background, simple design, black hair, arms raised, excited, jumping, full body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, colorful log level label cards floating around, terminal screen glow, sparkles, joyful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-loguru/featured.png" />
    </item>
    
    <item>
      <title>Python argparse 實戰：CLI 參數解析、旗標設計與 subcommands 完全攻略</title>
      <link>https://dailypypy.org/learn/python-argparse/</link>
      <pubDate>Mon, 13 Apr 2026 11:23:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-argparse/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pastel lavender background, simple design, black hair, typing on laptop, focused, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, plain silver laptop, abstract terminal UI panels, command flag icons, gear symbols, clean developer workspace vibe, no readable words, no letters, no numbers, no logos
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-argparse/featured.png" />
    </item>
    
    <item>
      <title>Helm 入門：Kubernetes 套件管理與 Chart 實戰</title>
      <link>https://dailypypy.org/learn/kubernetes-helm/</link>
      <pubDate>Sun, 12 Apr 2026 11:07:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/kubernetes-helm/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, bust shot, hand on chin thinking, gentle smile, looking at viewer, peach background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/kubernetes-helm/featured.png" />
    </item>
    
    <item>
      <title>Rust 多執行緒入門：threads、Mutex、Arc 與共享狀態完全攻略</title>
      <link>https://dailypypy.org/learn/rust-threads-mutex/</link>
      <pubDate>Sat, 11 Apr 2026 10:51:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-threads-mutex/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pastel peach background, simple design, black hair, hands behind back, smiling, from below, looking up, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, glowing thread spools, silver lock icon, connected node diagram, orange crab icon, parallel task cards, playful explainer vibe
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-threads-mutex/featured.png" />
    </item>
    
    <item>
      <title>Rust 測試入門：unit test、integration test 與 cargo test 完全攻略</title>
      <link>https://dailypypy.org/learn/rust-testing/</link>
      <pubDate>Fri, 10 Apr 2026 12:38:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-testing/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pastel butter yellow background, simple design, black hair, side profile, looking over shoulder, full body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, giant green checkmark icon, orange crab icon, test tube flask, checklist cards, code window fragments, confident reviewer vibe
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-testing/featured.png" />
    </item>
    
    <item>
      <title>Python virtual environments 大比拼：venv vs conda vs uv 怎麼選？</title>
      <link>https://dailypypy.org/learn/python-venv-comparison/</link>
      <pubDate>Thu, 09 Apr 2026 12:49:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-venv-comparison/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pastel mint background, simple design, black hair, pointing upward, explaining, close-up, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, floating package boxes, glowing python snake icon, terminal window icon, layered environment rings, confident teacher vibe
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;featured&#34; src=&#34;./featured.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-venv-comparison/featured.png" />
    </item>
    
    <item>
      <title>Rust Async &#43; Tokio 入門：非同步 Rust vs Python asyncio</title>
      <link>https://dailypypy.org/learn/rust-async-tokio/</link>
      <pubDate>Fri, 03 Apr 2026 12:05:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-async-tokio/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft lavender background, simple design, black hair, typing on laptop, focused, dutch angle, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, lightning bolt icon, async arrow icon, sparkles, concentrated expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;如果你用過 Python 的 &lt;code&gt;asyncio&lt;/code&gt;，應該對 &lt;code&gt;async def&lt;/code&gt; 和 &lt;code&gt;await&lt;/code&gt; 不陌生。Python 的非同步程式設計讓你在一個執行緒裡同時處理上千個 I/O 操作——爬蟲、API 呼叫、WebSocket，都靠它。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-async-tokio/featured.png" />
    </item>
    
    <item>
      <title>Rust 智慧指標：Box、Rc、Arc 完全攻略</title>
      <link>https://dailypypy.org/learn/rust-smart-pointers/</link>
      <pubDate>Wed, 01 Apr 2026 12:04:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-smart-pointers/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft rose pink background, simple design, black hair, leaning forward, curious expression, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, box icon, pointer arrow icon, sparkles, inquisitive expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;在 Python 的世界裡，我們幾乎不需要考慮「這個東西放在 stack 還是 heap」——因為 Python 的所有東西都在 heap 上，垃圾回收器會幫我們搞定一切。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-smart-pointers/featured.png" />
    </item>
    
    <item>
      <title>Python ABC &#43; Protocol：介面設計與 Structural Subtyping</title>
      <link>https://dailypypy.org/learn/python-abc-protocol/</link>
      <pubDate>Tue, 31 Mar 2026 12:28:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-abc-protocol/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, side profile, holding a book, serious focused look, looking at viewer, soft pink background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，我是拍拍君 🐍&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-abc-protocol/featured.png" />
    </item>
    
    <item>
      <title>Rust Closures &#43; Iterators：用 FP 風格寫出優雅的 Rust</title>
      <link>https://dailypypy.org/learn/rust-closures-iterators/</link>
      <pubDate>Mon, 30 Mar 2026 11:51:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-closures-iterators/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft peach background, simple design, black hair, arms raised, excited, jumping, from below, looking up, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, lambda symbol, chain link icon, sparkles, joyful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;如果你寫過 Python，一定對這種寫法不陌生：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-closures-iterators/featured.png" />
    </item>
    
    <item>
      <title>Python Packaging：從 pyproject.toml 到發佈 PyPI 全攻略</title>
      <link>https://dailypypy.org/learn/python-packaging/</link>
      <pubDate>Sun, 29 Mar 2026 10:21:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-packaging/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, full body, thumbs up, bright laugh, looking at viewer, pale yellow background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，我是拍拍君 📦&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-packaging/featured.png" />
    </item>
    
    <item>
      <title>Kubernetes 入門：Pod, Service, Deployment 一次搞懂</title>
      <link>https://dailypypy.org/learn/kubernetes-intro/</link>
      <pubDate>Sat, 28 Mar 2026 10:09:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/kubernetes-intro/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft sky blue background, simple design, black hair, arms crossed, confident smile, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, ship wheel icon, container box cluster, sparkles, proud expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，我是拍拍君 🐳&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/kubernetes-intro/featured.png" />
    </item>
    
    <item>
      <title>Rust Collections vs Python：Vec 和 HashMap 的生存指南</title>
      <link>https://dailypypy.org/learn/rust-collections/</link>
      <pubDate>Thu, 26 Mar 2026 11:42:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-collections/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft lavender background, simple design, black hair, pointing upward, explaining, dutch angle, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, collection of boxes icon, list icon, sparkles, confident expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，我是拍拍君 🦀&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-collections/featured.png" />
    </item>
    
    <item>
      <title>Python Generators/Yield 完全攻略：惰性運算的藝術</title>
      <link>https://dailypypy.org/learn/python-generators/</link>
      <pubDate>Wed, 25 Mar 2026 12:00:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-generators/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft coral background, simple design, black hair, leaning forward, curious expression, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, infinity symbol icon, flowing data stream, sparkles, playful smile
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有遇過這種場景：要處理一個幾 GB 的 log 檔，結果 Python 一口氣把整個檔案讀進記憶體，然後……記憶體爆了 💥&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-generators/featured.png" />
    </item>
    
    <item>
      <title>Rust 生命週期（Lifetime）入門：編譯器教你管記憶體</title>
      <link>https://dailypypy.org/learn/rust-lifetime/</link>
      <pubDate>Tue, 24 Mar 2026 11:57:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-lifetime/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft mint green background, simple design, black hair, side profile, looking over shoulder, full body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, hourglass icon, clock icon, sparkles, gentle smile
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，我是拍拍君 🦀&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-lifetime/featured.png" />
    </item>
    
    <item>
      <title>Rust Ownership &amp; Borrowing：跟 Python GC 說再見</title>
      <link>https://dailypypy.org/learn/rust-ownership/</link>
      <pubDate>Mon, 23 Mar 2026 11:51:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-ownership/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft sky blue background, simple design, black hair, sitting, legs crossed, hand on chin, from above, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, chain link icon, memory chip icon, sparkles, thoughtful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;寫 Python 的時候，你有想過「這個變數什麼時候被回收」嗎？大概沒有，因為 Python 的垃圾回收器（Garbage Collector, GC）默默幫你處理了一切。你開心地建立物件、丟掉參考，記憶體自然就回來了——多美好。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-ownership/featured.png" />
    </item>
    
    <item>
      <title>Python match/case：結構化模式匹配完全攻略</title>
      <link>https://dailypypy.org/learn/python-match-case/</link>
      <pubDate>Sun, 22 Mar 2026 11:37:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-match-case/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft rose pink background, simple design, black hair, hands behind back, smiling, from above, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, diamond pattern icon, branching arrow icon, sparkles, gentle smile
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有寫過一長串 &lt;code&gt;if/elif/else&lt;/code&gt;，結果整段程式碼又臭又長，改一個條件就像拆炸彈？&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-match-case/featured.png" />
    </item>
    
    <item>
      <title>Python enum：打造型別安全的常數管理</title>
      <link>https://dailypypy.org/learn/python-enum/</link>
      <pubDate>Sat, 21 Mar 2026 11:15:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-enum/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft lavender background, simple design, black hair, side profile, looking over shoulder, dutch angle, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, shield icon, tag label icon, sparkles, confident smile
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有寫過這種程式碼？&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-enum/featured.png" />
    </item>
    
    <item>
      <title>Rust trait vs Python ABC/Protocol：抽象介面大比拼</title>
      <link>https://dailypypy.org/learn/rust-trait/</link>
      <pubDate>Fri, 20 Mar 2026 12:12:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-trait/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft warm yellow background, simple design, black hair, typing on laptop, focused, close-up, face focus, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, gear icon, interface diagram, sparkles, concentrated expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;寫 Python 寫久了，大家對「介面」這個概念應該不陌生。你可能用過 &lt;code&gt;ABC&lt;/code&gt;（Abstract Base Class）來強制子類實作某些方法，或是用比較新潮的 &lt;code&gt;Protocol&lt;/code&gt; 來做結構化子型別（structural subtyping）。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-trait/featured.png" />
    </item>
    
    <item>
      <title>Python click：比 argparse 更優雅的 CLI 框架</title>
      <link>https://dailypypy.org/learn/python-click/</link>
      <pubDate>Thu, 19 Mar 2026 11:17:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-click/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft mint green background, simple design, black hair, sitting, legs crossed, hand on chin, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, terminal window icon, command prompt icon, sparkles, thoughtful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;寫 Python 腳本的時候，你一定碰過這種情境：腳本寫好了，但每次要改參數就得去改程式碼。於是你開始用 &lt;code&gt;argparse&lt;/code&gt; 加上命令列參數⋯⋯然後發現自己花在 parser 設定上的時間，比寫邏輯還多 😅&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-click/featured.png" />
    </item>
    
    <item>
      <title>Docker Compose：多容器服務編排實戰</title>
      <link>https://dailypypy.org/learn/docker-compose/</link>
      <pubDate>Wed, 18 Mar 2026 10:59:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/docker-compose/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft teal background, simple design, black hair, pointing upward, explaining, from below, looking up, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, container box icons, network lines, sparkles, confident expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你已經學會用 Docker 把單一應用程式容器化了（還沒的話先去看 &lt;a href=&#34;../python-docker/&#34;&gt;Docker for Python&lt;/a&gt;），但現實中的專案通常不只一個容器。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/docker-compose/featured.png" />
    </item>
    
    <item>
      <title>Rust 錯誤處理：Result/Option vs Python try/except</title>
      <link>https://dailypypy.org/learn/rust-error-handling/</link>
      <pubDate>Tue, 17 Mar 2026 10:52:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-error-handling/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft coral background, simple design, black hair, leaning forward, curious expression, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, warning triangle icon, question mark icon, sparkles, thoughtful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🦀&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-error-handling/featured.png" />
    </item>
    
    <item>
      <title>Python pytest：fixture &#43; parametrize &#43; mock 完整指南</title>
      <link>https://dailypypy.org/learn/python-pytest/</link>
      <pubDate>Mon, 16 Mar 2026 10:44:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-pytest/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft peach background, simple design, black hair, arms raised, excited, jumping, full body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, checkmark icon, test tube icon, sparkles, cheerful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🧪&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-pytest/featured.png" />
    </item>
    
    <item>
      <title>Python threading：多執行緒並行的正確打開方式</title>
      <link>https://dailypypy.org/learn/python-threading/</link>
      <pubDate>Sun, 15 Mar 2026 12:09:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-threading/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft butter yellow background, simple design, black hair, peace sign, winking, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, thread spool icon, sparkles, playful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;上週拍拍君跟大家聊了 &lt;a href=&#34;../python-multiprocessing/&#34;&gt;multiprocessing&lt;/a&gt;，學會了怎麼用多「進程」(process) 突破 GIL 做真正的平行運算。但你有沒有想過——不是每個任務都需要那麼重的武器？&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-threading/featured.png" />
    </item>
    
    <item>
      <title>GitHub Actions 進階：Matrix Build &#43; 自動發佈 PyPI</title>
      <link>https://dailypypy.org/learn/github-actions-advanced/</link>
      <pubDate>Sat, 14 Mar 2026 11:49:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/github-actions-advanced/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft coral background, simple design, black hair, leaning forward, curious expression, from below looking up, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, gear icon, rocket icon, sparkles, excited expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！⚙️&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/github-actions-advanced/featured.png" />
    </item>
    
    <item>
      <title>Python Profiling：cProfile &#43; line_profiler 效能分析完全指南</title>
      <link>https://dailypypy.org/learn/python-profiling/</link>
      <pubDate>Fri, 13 Mar 2026 10:54:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-profiling/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft mint green background, simple design, black hair, sitting, legs crossed, hand on chin, from above, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, magnifying glass icon, chart icon, sparkles, thoughtful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🐍&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-profiling/featured.png" />
    </item>
    
    <item>
      <title>Python multiprocessing：突破 GIL 的平行運算完全指南</title>
      <link>https://dailypypy.org/learn/python-multiprocessing/</link>
      <pubDate>Thu, 12 Mar 2026 10:23:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-multiprocessing/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft sky blue background, simple design, black hair, both hands raised showing multiple fingers, excited, three quarter view, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, cpu chip icon, parallel arrows icon, sparkles, energetic expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🐍&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-multiprocessing/featured.png" />
    </item>
    
    <item>
      <title>Rust struct 與 enum：對比 Python dataclass 與 Enum</title>
      <link>https://dailypypy.org/learn/rust-struct-enum/</link>
      <pubDate>Wed, 11 Mar 2026 12:20:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-struct-enum/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft lavender background, simple design, black hair, pointing at whiteboard, explaining, three quarter view, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, puzzle piece icon, list icon, sparkles, confident expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🦀&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-struct-enum/featured.png" />
    </item>
    
    <item>
      <title>Python subprocess：外部命令執行與管道串接完全指南</title>
      <link>https://dailypypy.org/learn/python-subprocess/</link>
      <pubDate>Tue, 10 Mar 2026 11:15:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-subprocess/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft peach background, simple design, black hair, typing on laptop, excited, three quarter view, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, terminal window icon, gear icon, sparkles, determined expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🐍&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-subprocess/featured.png" />
    </item>
    
    <item>
      <title>Rust for Python 開發者：Ownership 與 Borrowing 入門</title>
      <link>https://dailypypy.org/learn/rust-for-pythonistas/</link>
      <pubDate>Mon, 09 Mar 2026 11:44:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-for-pythonistas/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft mint green background, simple design, black hair, arms crossed, thinking, three quarter view, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, chain link icon, lock icon, sparkles, contemplative expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🦀&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-for-pythonistas/featured.png" />
    </item>
    
    <item>
      <title>Python contextlib：掌握 Context Manager 的進階魔法</title>
      <link>https://dailypypy.org/learn/python-contextlib/</link>
      <pubDate>Sun, 08 Mar 2026 11:25:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-contextlib/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft lavender background, simple design, black hair, pointing upward, explaining, from below looking up, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, sparkles, magic circle icon, confident expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，大家好！我是拍拍君 ✨&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-contextlib/featured.png" />
    </item>
    
    <item>
      <title>Python 裝飾器：讓你的函式穿上超能力外套</title>
      <link>https://dailypypy.org/learn/python-decorators/</link>
      <pubDate>Sat, 07 Mar 2026 10:24:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-decorators/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, powder blue background, simple design, black hair, holding book, reading, close-up, face focus, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, sparkles, focused expression, magic wand icon
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨！拍拍君來了 ✨&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-decorators/featured.png" />
    </item>
    
    <item>
      <title>Python 正規表達式完全攻略：re 模組從入門到實戰</title>
      <link>https://dailypypy.org/learn/python-regex/</link>
      <pubDate>Fri, 06 Mar 2026 11:21:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-regex/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, warm cream background, simple design, black hair, adjusting glasses, serious expression, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, magnifying glass icon, floating text patterns, sparkles, detective vibe
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，大家好！我是拍拍君 🎉&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-regex/featured.png" />
    </item>
    
    <item>
      <title>sqlite3：Python 內建輕量資料庫完全攻略</title>
      <link>https://dailypypy.org/learn/python-sqlite3/</link>
      <pubDate>Thu, 05 Mar 2026 12:36:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-sqlite3/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft powder blue background, simple design, black hair, sitting at desk, typing, side view, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, database cylinder icon, sparkles, focused expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，大家好！我是拍拍君 🎉&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-sqlite3/featured.png" />
    </item>
    
    <item>
      <title>Python collections 模組：讓你的資料結構更強大</title>
      <link>https://dailypypy.org/learn/python-collections/</link>
      <pubDate>Wed, 04 Mar 2026 11:38:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-collections/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft mint green background, simple design, black hair, looking at viewer, tilting head, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, colorful building blocks, data structure icons, sparkles, cheerful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，大家好！我是拍拍君 🎉&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-collections/featured.png" />
    </item>
    
    <item>
      <title>Python itertools：迭代器的瑞士刀</title>
      <link>https://dailypypy.org/learn/python-itertools/</link>
      <pubDate>Mon, 02 Mar 2026 10:35:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-itertools/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft sky blue background, simple design, black hair, hands clasped together, excited expression, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, infinity loop icon, gear icon, sparkles, cheerful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🔄&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-itertools/featured.png" />
    </item>
    
    <item>
      <title>Python functools 完全攻略：讓函式變得更強大的秘密武器</title>
      <link>https://dailypypy.org/learn/python-functools/</link>
      <pubDate>Sun, 01 Mar 2026 10:23:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-functools/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft mint green background, simple design, black hair, thinking pose, chin on hand, three-quarter view, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, function icon, gear icon, sparkles, contemplative expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🐍&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-functools/featured.png" />
    </item>
    
    <item>
      <title>Rust CLI 實戰：用 clap 打造命令列工具（Python Typer 對照版）</title>
      <link>https://dailypypy.org/learn/rust-cli-clap/</link>
      <pubDate>Sat, 28 Feb 2026 11:49:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/rust-cli-clap/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, soft peach background, simple design, black hair, pointing upward, explaining, dutch angle, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, terminal window icon, gear icon, sparkles, confident expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，這裡是拍拍君！🦀&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/rust-cli-clap/featured.png" />
    </item>
    
    <item>
      <title>FastAPI：Python 最潮的 Web API 框架</title>
      <link>https://dailypypy.org/learn/python-fastapi/</link>
      <pubDate>Fri, 27 Feb 2026 12:55:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-fastapi/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pale gold background, simple design, black hair, stretching, yawning, full body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, rocket icon, sparkles, relaxed expression, API endpoint floating
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有想過，為什麼現在大家都在用 FastAPI？🚀&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-fastapi/featured.png" />
    </item>
    
    <item>
      <title>MLX 入門教學：在 Apple Silicon 上跑機器學習</title>
      <link>https://dailypypy.org/learn/python-mlx/</link>
      <pubDate>Thu, 26 Feb 2026 10:19:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-mlx/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, lavender background, simple design, black hair, leaning forward, curious expression, from above, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, apple logo icon, neural network, sparkles, laptop on desk
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一、前言 
    &lt;div id=&#34;一前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，大家好！我是拍拍君 🍎&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-mlx/featured.png" />
    </item>
    
    <item>
      <title>Docker for Python：讓你的程式在任何地方都能跑</title>
      <link>https://dailypypy.org/learn/python-docker/</link>
      <pubDate>Wed, 25 Feb 2026 11:00:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-docker/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, mint green background, simple design, black hair, sitting, legs crossed, hand on chin, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, container box icon, whale, sparkles, thoughtful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有遇過這種悲劇：在自己的電腦上跑得好好的 Python 程式，部署到伺服器或同事的電腦上就各種炸裂？🤯&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-docker/featured.png" />
    </item>
    
    <item>
      <title>Streamlit：用 Python 快速打造互動式資料應用</title>
      <link>https://dailypypy.org/learn/python-streamlit/</link>
      <pubDate>Tue, 24 Feb 2026 11:08:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-streamlit/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, pale turquoise background, simple design, black hair, peace sign, winking, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, dashboard icon, bar chart floating, sparkles, cheerful expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有過這樣的經驗：用 Python 辛辛苦苦做完資料分析，結果只能在 Jupyter Notebook 裡面看？想分享給同事或主管，卻發現他們根本不想打開終端機？🤦&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-streamlit/featured.png" />
    </item>
    
    <item>
      <title>Python Logging：別再 print 了，用正經的方式記錄日誌吧</title>
      <link>https://dailypypy.org/learn/python-logging/</link>
      <pubDate>Mon, 23 Feb 2026 12:34:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-logging/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, light coral background, simple design, black hair, peace sign, winking, upper body, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, notebook icon, pencil, sparkles, playful expression, log file floating
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;拍拍君知道你一定寫過這種程式碼：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-logging/featured.png" />
    </item>
    
    <item>
      <title>Pre-commit Hooks：讓壞 Code 連 Commit 的機會都沒有</title>
      <link>https://dailypypy.org/learn/python-precommit/</link>
      <pubDate>Sun, 22 Feb 2026 10:27:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-precommit/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, lavender background, simple design, black hair, leaning forward, curious expression, from above, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, shield icon, check mark, sparkles, git branch diagram floating
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有過這種經驗：信心滿滿地 &lt;code&gt;git push&lt;/code&gt;，結果 CI 噴了一堆 linting 錯誤，只好再推一個 &amp;ldquo;fix lint&amp;rdquo; 的 commit？或是 code review 時被同事指出格式不統一，尷尬到想鑽地洞？ 🫠&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-precommit/featured.png" />
    </item>
    
    <item>
      <title>Polars：比 Pandas 快 10 倍的 DataFrame 新選擇</title>
      <link>https://dailypypy.org/learn/python-polars/</link>
      <pubDate>Sat, 21 Feb 2026 11:52:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-polars/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, light peach background, simple design, black hair, pointing upward, explaining, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, data chart icon, sparkles, confident expression, bar graph floating
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，大家好！我是拍拍君 🎉&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-polars/featured.png" />
    </item>
    
    <item>
      <title>PyTorch 神經網路入門：從零開始建立你的第一個模型</title>
      <link>https://dailypypy.org/learn/python-pytorch-nn/</link>
      <pubDate>Fri, 20 Feb 2026 06:42:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-pytorch-nn/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, peach background, simple design, black hair, pointing upward, explaining, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, neural network diagram floating, sparkles, excited expression, brain icon, connected nodes
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有想過，ChatGPT、影像辨識、語音助理背後的核心技術是什麼？答案就是&lt;strong&gt;神經網路 (Neural Network)&lt;/strong&gt;。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-pytorch-nn/featured.png" />
    </item>
    
    <item>
      <title>Python asyncio 非同步程式設計入門：讓你的程式不再傻等</title>
      <link>https://dailypypy.org/learn/python-asyncio/</link>
      <pubDate>Thu, 19 Feb 2026 11:32:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-asyncio/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, lavender background, simple design, black hair, sitting, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, clock icon, sparkles, relaxed expression, async arrows floating, multiple task bubbles
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有遇過這種情況：Python 腳本要同時下載 10 個網頁、呼叫 5 個 API，結果一個一個慢慢來，明明大部分時間都在「等回應」，CPU 卻閒在那邊發呆？😴&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-asyncio/featured.png" />
    </item>
    
    <item>
      <title>用 Typer 打造專業 CLI 工具：Python 命令列框架教學</title>
      <link>https://dailypypy.org/learn/python-typer/</link>
      <pubDate>Wed, 18 Feb 2026 12:07:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-typer/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, light pink background, simple design, black hair, standing, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, terminal window icon, sparkles, confident expression, command line interface floating
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;拍拍君在開發 Python 專案的時候，常常需要寫一些小工具腳本——像是批次處理檔案、呼叫 API、轉換資料格式等等。一開始都用 &lt;code&gt;sys.argv&lt;/code&gt; 直接抓參數，結果程式碼越寫越亂，每次都要自己處理參數解析、錯誤訊息、&lt;code&gt;--help&lt;/code&gt; 說明⋯⋯超累的 😩&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-typer/featured.png" />
    </item>
    
    <item>
      <title>少寫一半程式碼：dataclasses 讓你的 Python 類別煥然一新</title>
      <link>https://dailypypy.org/learn/python-dataclasses/</link>
      <pubDate>Tue, 17 Feb 2026 12:19:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-dataclasses/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, lavender background, simple design, black hair, sitting at desk, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, clipboard icon, sparkles, happy expression, data cards floating around
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;拍拍君剛開始寫 Python 的時候，每次定義一個類別來存資料，都要手動寫 &lt;code&gt;__init__&lt;/code&gt;、&lt;code&gt;__repr__&lt;/code&gt;、&lt;code&gt;__eq__&lt;/code&gt;⋯⋯一個簡單的類別搞下來就二三十行，還容易打錯字 😫&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-dataclasses/featured.png" />
    </item>
    
    <item>
      <title>Ruff：用 Rust 寫的 Python Linter，快到你會懷疑人生</title>
      <link>https://dailypypy.org/learn/python-ruff/</link>
      <pubDate>Mon, 16 Feb 2026 11:13:00 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-ruff/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, mint background, simple design, black hair, sitting, legs crossed, hand on chin, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, magnifying glass icon, sparkles, thinking expression, code lint check marks floating
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;拍拍君每次寫完 Python 準備 commit 的時候，都要跑一輪 flake8、isort、black⋯⋯光等它們跑完就夠喝一杯咖啡了 ☕&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-ruff/featured.png" />
    </item>
    
    <item>
      <title>pathlib：優雅處理檔案路徑的現代方式</title>
      <link>https://dailypypy.org/learn/python-pathlib/</link>
      <pubDate>Sun, 15 Feb 2026 14:00:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-pathlib/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, peach background, simple design, black hair, looking at viewer, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, holding a folder icon, file tree floating around, organized expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，大家好！我是拍拍君 🎉&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-pathlib/featured.png" />
    </item>
    
    <item>
      <title>httpx：Python 新世代 HTTP 客戶端完全攻略</title>
      <link>https://dailypypy.org/learn/python-httpx/</link>
      <pubDate>Sat, 14 Feb 2026 14:00:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-httpx/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, lavender background, simple design, black hair, looking at viewer, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, holding a glowing network globe, connection lines, happy expression
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;嗨，大家好！我是拍拍君 🎉&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-httpx/featured.png" />
    </item>
    
    <item>
      <title>超快速 Python 套件管理：uv 完全教學</title>
      <link>https://dailypypy.org/learn/python-uv/</link>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/python-uv/</guid>
      <description>&lt;!---
1024x620

prompt: masterpiece, best quality, highres illustration, green eyes, white off-shoulder shirt, 1girl, flat color, light blue background, simple design, black hair, looking at viewer, close up, cute anime girl, japanese anime style, soft shading, detailed eyes, black short skirt, lightning bolt icon, speed, excited expression

negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 前言 
    &lt;div id=&#34;一-前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;你有沒有遇過這種情況：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-uv/featured.png" />
    </item>
    
    <item>
      <title>Python Typing：讓你的程式碼更安全、更好維護</title>
      <link>https://dailypypy.org/learn/python-typing/</link>
      <pubDate>Sun, 14 Dec 2025 12:31:24 -0500</pubDate>
      
      <guid>https://dailypypy.org/learn/python-typing/</guid>
      <description>&lt;!---
1024x620

prompt:
masterpiece,best quality,higres illustration,green eyes, white off-shoulder shirt, 1girl, flat color, light blue background, simple design, pop art, black hair, look at the viewer &lt;lora:add-detail-xl:1&gt;, close look, typing on keyboard, code on screen

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature

---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼需要型別提示？ 
    &lt;div id=&#34;為什麼需要型別提示&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81%e5%9e%8b%e5%88%a5%e6%8f%90%e7%a4%ba&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;Python 一直以來都是「動態型別」語言，這代表你可以這樣寫：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-typing/featured.png" />
    </item>
    
    <item>
      <title>Python 資料驗證小幫手：Pydantic</title>
      <link>https://dailypypy.org/learn/python-pydantic/</link>
      <pubDate>Thu, 11 Dec 2025 09:19:37 -0500</pubDate>
      
      <guid>https://dailypypy.org/learn/python-pydantic/</guid>
      <description>&lt;!---
1024x620

prompt:
masterpiece,best quality,higres illustration,green eyes, white off-shoulder shirt, 1girl, flat color, light blue background, simple design, pop art, black hair, look at the viewer &lt;lora:add-detail-xl:1&gt;, close look, data validation, check mark, shield

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼需要 Pydantic？ 
    &lt;div id=&#34;為什麼需要-pydantic&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81-pydantic&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;寫 Python 專案時，你是不是常常遇到這些狀況：&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-pydantic/featured.png" />
    </item>
    
    <item>
      <title>擺脫「在我的電腦上可以跑」的魔咒：Nix Package Manager 入門</title>
      <link>https://dailypypy.org/learn/package-managment/</link>
      <pubDate>Wed, 26 Nov 2025 10:06:55 -0500</pubDate>
      
      <guid>https://dailypypy.org/learn/package-managment/</guid>
      <description>&lt;!---
1024x620

prompt:

negative prompt:

---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;前言: Nix: the package manager 
    &lt;div id=&#34;前言-nix-the-package-manager&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e5%89%8d%e8%a8%80-nix-the-package-manager&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;有使用過 Linux 的人應該都知道，無論是哪種 Distribution 都有自己的套件管理程式，譬如 Debian/Ubuntu 的 &lt;code&gt;apt&lt;/code&gt;，或是 Arch 的 &lt;code&gt;pacman&lt;/code&gt;。
macOS 的使用者也有 &lt;code&gt;Homebrew&lt;/code&gt;，Windows 則有 &lt;code&gt;chocolatey&lt;/code&gt; 與 &lt;code&gt;scoop&lt;/code&gt;。這些套件管理程式讓我們可以很方便地安裝和更新常用的軟體。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/package-managment/featured.png" />
    </item>
    
    <item>
      <title>Github Actions: 自動化你的工作流</title>
      <link>https://dailypypy.org/learn/github-actions/</link>
      <pubDate>Thu, 06 Nov 2025 15:15:26 -0500</pubDate>
      
      <guid>https://dailypypy.org/learn/github-actions/</guid>
      <description>&lt;!---
1024x620

prompt:

negative prompt:

---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Github Action 簡介 
    &lt;div id=&#34;github-action-簡介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#github-action-%e7%b0%a1%e4%bb%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;在現代軟體開發中，速度和穩定性缺一不可。你是否曾經在每次推送（Push）程式碼後，還需要手動執行測試、打包（Build）專案，然後再登入伺服器進行部署（Deploy）？這些重複性的任務不僅耗時，也容易因人為疏忽而出錯。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/github-actions/featured.png" />
    </item>
    
    <item>
      <title>Apple Vision Pro with M5 搶先體驗！</title>
      <link>https://dailypypy.org/tech/visionpro2/</link>
      <pubDate>Wed, 22 Oct 2025 13:20:09 -0400</pubDate>
      
      <guid>https://dailypypy.org/tech/visionpro2/</guid>
      <description>&lt;!---
1024x620

prompt:

negative prompt:

---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;img&#34; src=&#34;./reservation.jpeg&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;前言 
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;今天，2025年10月22日，正是第二代 Apple Vision Pro 的全球發售日。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/tech/visionpro2/featured.png" />
    </item>
    
    <item>
      <title>科學計算：數值積分</title>
      <link>https://dailypypy.org/learn/python-numerical-integral/</link>
      <pubDate>Wed, 18 Jun 2025 18:24:56 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-numerical-integral/</guid>
      <description>&lt;!---
1024x620

prompt:

negative prompt:

---&gt;



&lt;h2 class=&#34;relative group&#34;&gt;前言 
    &lt;div id=&#34;前言&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e5%89%8d%e8%a8%80&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;在科學計算、機器學習、數據分析的世界裡，我們常常會遇到「積分」這個老朋友。但現實很殘酷：大部分的積分根本沒有解析解（也就是沒有漂亮的公式可以直接算）！&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-numerical-integral/featured.png" />
    </item>
    
    <item>
      <title>讓你的終端機華麗變身：Rich 套件教學</title>
      <link>https://dailypypy.org/learn/python-rich/</link>
      <pubDate>Sun, 15 Jun 2025 18:53:17 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/python-rich/</guid>
      <description>&lt;!---
1024x620

prompt:worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, 

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, 

---&gt;
&lt;p&gt;





&lt;figure&gt;
    &lt;img class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; alt=&#34;rich&#34; src=&#34;./rich.png&#34; /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/python-rich/featured.png" />
    </item>
    
    <item>
      <title>Python: 我需要進度條！ tqdm</title>
      <link>https://dailypypy.org/learn/tqdm-tutorial/</link>
      <pubDate>Fri, 13 Jun 2025 17:43:59 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/tqdm-tutorial/</guid>
      <description>&lt;!---
1024x720

prompt:
masterpiece,best quality,higres illustration,green eyes, white off-shoulder shirt, 1girl, flat color, light blue background, simple design, pop art, black hair, look at the viewer &lt;lora:add-detail-xl:1&gt;, close look, progress bar, loading screen

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, 

---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼需要進度條？ 
    &lt;div id=&#34;為什麼需要進度條&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81%e9%80%b2%e5%ba%a6%e6%a2%9d&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;不管是最近最紅的 AI、機器學習、資料科學，甚至是各種科學計算時，常常要處理超大規模的資料。你是不是也常遇到這種場景：一個 &lt;code&gt;for&lt;/code&gt; 迴圈正在處理 10 萬筆資料，結果畫面一片寂靜，完全不知道程式到底跑到哪裡，只能默默等到天荒地老…… 不然就是看著螢幕滿滿的 print 畫面。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/tqdm-tutorial/featured.png" />
    </item>
    
    <item>
      <title>開發的好習慣 Unit Test</title>
      <link>https://dailypypy.org/learn/unit-test/</link>
      <pubDate>Thu, 12 Jun 2025 19:38:21 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/unit-test/</guid>
      <description>&lt;!---
1440x768
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, slight dutch angle, peace sign, confident smile, looking at viewer, pale teal background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;一. 什麼是 Unit Test? 
    &lt;div id=&#34;一-什麼是-unit-test&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%b8%80-%e4%bb%80%e9%ba%bc%e6%98%af-unit-test&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;「哎啊～那個函式怎麼突然不能用了！」&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/unit-test/featured.jpeg" />
    </item>
    
    <item>
      <title>在 iPhone 上也可以使用本地 LLM!</title>
      <link>https://dailypypy.org/learn/ios_llm/</link>
      <pubDate>Wed, 11 Jun 2025 20:06:30 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/ios_llm/</guid>
      <description>&lt;!---
1024x620
prompt: masterpiece, best quality, highres, clean anime illustration, japanese anime style, soft shading, flat color design, 1girl, black hair, green eyes, white off-shoulder shirt, black short skirt, slight dutch angle, waving hand, bright laugh, looking at viewer, pale coral background, neat composition, detailed eyes, cute and smart vibe, minimal background, polished illustration, no text
negative prompt: worst quality, bad eye, bad hand, extra limbs, manga, multiple views, monochrome, text, signature
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;在 iPhone/iPad 使用本地LLm 
    &lt;div id=&#34;在-iphoneipad-使用本地llm&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e5%9c%a8-iphoneipad-%e4%bd%bf%e7%94%a8%e6%9c%ac%e5%9c%b0llm&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;隨著隱私意識的提升，越來越多人希望能在自己的電腦上執行 LLM（大型語言模型），因此也出現了許多本地部署 LLM 的方案。拍拍君在&lt;a href=&#34;../ollama/&#34;&gt;這篇&lt;/a&gt;文章中曾介紹過一款非常好用的本地 LLM 軟體—— &lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34;&gt;Ollama&lt;/a&gt;。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/ios_llm/featured.jpeg" />
    </item>
    
    <item>
      <title>iPadOS 26 搶先體驗！</title>
      <link>https://dailypypy.org/tech/ipados_26/</link>
      <pubDate>Wed, 11 Jun 2025 09:14:09 +0800</pubDate>
      
      <guid>https://dailypypy.org/tech/ipados_26/</guid>
      <description>&lt;!---
1024x620

prompt:

negative prompt:

---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;前言: iPad Pro 13 吋的體驗 
    &lt;div id=&#34;前言-ipad-pro-13-吋的體驗&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e5%89%8d%e8%a8%80-ipad-pro-13-%e5%90%8b%e7%9a%84%e9%ab%94%e9%a9%97&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;拍拍君在去年底購入了 13 吋的 iPad Pro (M4) 搭配 nano-texture 奈米質感螢幕，為了追求更高的生產力，還一併入手了 Apple Pencil Pro 和 iPad Pro 巧控鍵盤。原本對這套組合充滿期待，但實際使用了幾個月後，卻感到非常失望。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/tech/ipados_26/featured.jpeg" />
    </item>
    
    <item>
      <title>用 NAS 搭設遠端 Linux: Webtop 教學</title>
      <link>https://dailypypy.org/learn/webtop/</link>
      <pubDate>Tue, 10 Jun 2025 08:14:20 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/webtop/</guid>
      <description>&lt;!---
1024x620

prompt:
masterpiece,best quality,higres illustration,green eyes, white off-shoulder shirt, 1girl, flat color, pink background, simple design, pop art, black hair,from side,looking at viewer, &lt;lora:add-detail-xl:1&gt;, black short skirt, laptop, cloud, computer, phone, NAS

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, 
---&gt;

  



&lt;div
  
    class=&#34;flex px-4 py-3 rounded-md bg-primary-100 dark:bg-primary-900&#34;
  &gt;

  &lt;span
    
      class=&#34;text-primary-400 ltr:pr-3 rtl:pl-3 flex items-center&#34;
    &gt;

    

  &lt;span class=&#34;relative block icon&#34;&gt;
    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M506.3 417l-213.3-364c-16.33-28-57.54-28-73.98 0l-213.2 364C-10.59 444.9 9.849 480 42.74 480h426.6C502.1 480 522.6 445 506.3 417zM232 168c0-13.25 10.75-24 24-24S280 154.8 280 168v128c0 13.25-10.75 24-23.1 24S232 309.3 232 296V168zM256 416c-17.36 0-31.44-14.08-31.44-31.44c0-17.36 14.07-31.44 31.44-31.44s31.44 14.08 31.44 31.44C287.4 401.9 273.4 416 256 416z&#34;/&gt;&lt;/svg&gt;

  &lt;/span&gt;


  &lt;/span&gt;

  &lt;span
    
      class=&#34;dark:text-neutral-300&#34;
    &gt;&lt;strong&gt;Warning!&lt;/strong&gt; 本教學文章需要擁有一台 Synology NAS。&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;





&lt;figure&gt;
      &lt;img
    class=&#34;my-0 rounded-md&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34; fetchpriority=&#34;low&#34; alt=&#34;webtop&#34;
    srcset=&#34;
      /learn/webtop/webtop_hu_fc9bbce7d6714a48.png 330w,
      /learn/webtop/webtop_hu_fd0bb5a7d875779c.png 660w,
      /learn/webtop/webtop_hu_c4cbc6d8e6fef4ff.png 1280w&#34;
    data-zoom-src=&#34;https://dailypypy.org/learn/webtop/webtop.png&#34;
    src=&#34;https://dailypypy.org/learn/webtop/webtop.png&#34;
  /&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/webtop/featured.png" />
    </item>
    
    <item>
      <title>設置和管理 SSH 金鑰</title>
      <link>https://dailypypy.org/learn/ssh-key/</link>
      <pubDate>Mon, 09 Jun 2025 11:42:29 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/ssh-key/</guid>
      <description>&lt;!--
1024x620

prompt:
masterpiece,best quality,higres illustration,green eyes, off-shoulder shirt, 1girl, flat color, white background, simple design, pop art, black hair,from side,looking at viewer, &lt;lora:add-detail-xl:1&gt;, open mouth, front,  newtype flash, hand holds a golden key, shaded face, holding a golden key, &lt;lora:newtypeflash_Illust_v2:1&gt;

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, 

--&gt;

&lt;h2 class=&#34;relative group&#34;&gt;簡介 
    &lt;div id=&#34;簡介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e7%b0%a1%e4%bb%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;OpenSSH（Open Secure Shell）是一套開放原始碼的安全通訊工具組，用於在不安全的網路中安全地進行遠端連線、檔案傳輸與其他網路服務。它由 OpenBSD 團隊開發，目的是取代早期不安全的 Telnet、rlogin、FTP 等協定。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/ssh-key/featured.png" />
    </item>
    
    <item>
      <title>超好用的本地LLM: Ollama</title>
      <link>https://dailypypy.org/learn/ollama/</link>
      <pubDate>Sun, 08 Jun 2025 20:20:39 +0800</pubDate>
      
      <guid>https://dailypypy.org/learn/ollama/</guid>
      <description>&lt;!---

prompt:
masterpiece,best quality,higres illustration,green eyes, white off-shoulder shirt, 1girl stand on the right side of the canvas, the left side is blank, white empty space on the left, flat color, white background, simple design, pop art, black hair,from side,looking at viewer, &lt;lora:add-detail-xl:1&gt;, black short skirt, walking on grass, many details, full body with leggs, walk, white shoes, left side is empty, the left side is blank 

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, 

---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼要用本地 LLM? 
    &lt;div id=&#34;為什麼要用本地-llm&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e8%a6%81%e7%94%a8%e6%9c%ac%e5%9c%b0-llm&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;當你已經開始習慣用 ChatGPT 或其他雲端 LLM（大型語言模型）時，或許會問：為什麼還有人要自己下載、安裝一個「本地 LLM」在電腦上呢？&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/ollama/featured.png" />
    </item>
    
    <item>
      <title>在LLM的時代，為什麽我還要寫部落格?</title>
      <link>https://dailypypy.org/tech/why-blog-in-llm-era/</link>
      <pubDate>Sun, 08 Jun 2025 18:28:22 +0800</pubDate>
      
      <guid>https://dailypypy.org/tech/why-blog-in-llm-era/</guid>
      <description>&lt;!---
Model: waiNSFWIllustrious_v14.0

Sampling meothd: Euler a
Sampling steps: 26 steps
CFG Sacle: 6.5

prompt: 
masterpiece,best quality,higres illustration,&lt;lora:retro_pc_IL:1&gt;,computer, green eyes, off-shoulder shirt, bandages,1girl and 1 robot, flat color,pink background,pop art, black hair, look at the computer &lt;lora:add-detail-xl:1&gt;

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, 
---&gt;

&lt;h2 class=&#34;relative group&#34;&gt;為什麼還要寫部落格？ 
    &lt;div id=&#34;為什麼還要寫部落格&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%82%84%e8%a6%81%e5%af%ab%e9%83%a8%e8%90%bd%e6%a0%bc&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;最近有朋友問我：「大家現在都在使用 chatGPT (或說各種大型語言模型 LLM, Large Language Model) 來問問題，為什麽還要寫一個新的部落格呢？
如果大家都問 chatGPT 而不使用 google 來查詢資料時，會不會不再有人需要瀏覽網際網路？攥寫網路文章會不會不再有意義呢？&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/tech/why-blog-in-llm-era/featured.png" />
    </item>
    
    <item>
      <title>GitHub 指令工具</title>
      <link>https://dailypypy.org/learn/gh-cli/</link>
      <pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/gh-cli/</guid>
      <description>&lt;!--
prompt:
masterpiece,best quality,higres illustration,green eyes, off-shoulder shirt, 1girl, flat color, white background, simple design, pop art, black hair,from side,looking at viewer, &lt;lora:add-detail-xl:1&gt;, open mouth, front,   newtype flash, hand on own chin, shaded face, hand on own arm, thinking,  &lt;lora:newtypeflash_Illust_v2:1&gt;

negative prompt:
worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, worst quality,bad eye,bad hand,extra limbs,manga,multiple views,monochrome,text,signature, 


--&gt;

&lt;h2 class=&#34;relative group&#34;&gt;GitHub Command Line Tool 
    &lt;div id=&#34;github-command-line-tool&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#github-command-line-tool&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;隨著 GitHub 已成為全球最大的程式碼協作平台，開發者每天都在處理各種 issue、pull request、r 管理等繁雜工作。如果每次都必須透過瀏覽器操作，切換視窗、點擊滑鼠，不僅耗時也容易分心。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/gh-cli/featured.png" />
    </item>
    
    <item>
      <title>版本控制軟體 Git - 安裝篇</title>
      <link>https://dailypypy.org/learn/git-intro/</link>
      <pubDate>Wed, 04 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://dailypypy.org/learn/git-intro/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;為什麼需要版本控制？ 
    &lt;div id=&#34;為什麼需要版本控制&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34;
            style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81%e7%89%88%e6%9c%ac%e6%8e%a7%e5%88%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;大家是不是常常遇到這種窘境——為了備份檔案，桌面上堆滿了各種奇怪名字的副本，像是 &lt;code&gt;project_new.py&lt;/code&gt;、&lt;code&gt;project_latest.py&lt;/code&gt;、&lt;code&gt;project_new_new.py&lt;/code&gt;、&lt;code&gt;project_final.py&lt;/code&gt;，還有更誇張的 &lt;code&gt;project_final_final_reallyfinal.py&lt;/code&gt; &amp;hellip;.結果一個月後回頭看，根本搞不清楚哪一個才是真正的最新版。&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://dailypypy.org/learn/git-intro/featured.png" />
    </item>
    
  </channel>
</rss>
