<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>開發 on hobbyworker취미생활자</title>
    <link>https://hobbyworker.me/zh-hant/dev/</link>
    <description>Recent content in 開發 on hobbyworker취미생활자</description>
    <generator>Hugo</generator>
    <language>zh-hant</language>
    <copyright>2026 hobbyworker</copyright>
    <lastBuildDate>Thu, 21 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://hobbyworker.me/zh-hant/dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>macOS 應用程式分發用 DMG 設計 (2): 視窗與圖示座標設計及自動化</title>
      <link>https://hobbyworker.me/zh-hant/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</link>
      <pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2026-05-21-design-macos-dmg-2-layout-coordinates/</guid>
      <description>DMG 視窗的大小和圖示的放置位置全部由座標決定。本文以範例應用程式 FocusTimer 為基準，逐一講解 create-dmg 的視窗大小與位置、圖示大小、應用程式圖示和 Applications 拖放目標的 X/Y 座標，介紹如何讓背景圖片的像素座標與視窗的點座標對齊，以及如何自動化整個流程以在每次發布時重複使用。</description>
    </item>
    <item>
      <title>macOS 應用程式分發用 DMG 設計 (1): create-dmg 與背景圖片準備</title>
      <link>https://hobbyworker.me/zh-hant/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2026-05-20-design-macos-dmg-1-create-dmg-and-background/</guid>
      <description>直接分發 macOS 應用程式時，使用者最先看到的是雙按 .dmg 後開啟的 Finder 視窗。本文以範例應用程式 FocusTimer 為基準，介紹 create-dmg 工具、準備僅含 .app 的暫存資料夾，並講解如何按 @2x 視網膜螢幕慣例製作 DMG 背景圖片以及如何避免 DPI 陷阱。</description>
    </item>
    <item>
      <title>macOS 應用程式上架 Mac App Store (3): 上傳設定與 App Store Connect 註冊</title>
      <link>https://hobbyworker.me/zh-hant/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</link>
      <pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2026-05-19-distribute-macos-app-mas-3-export-and-app-store-connect/</guid>
      <description>完成 MAS 建置目標的設定與程式碼分支後，接下來需要搭建將該建置上傳到 App Store 的路徑。本文以範例應用程式 FocusTimer 為基準，講解編寫用於上傳的 ExportOptions-MAS.plist、註冊 App Store Connect 應用程式記錄，以及驗證建置確保兩個渠道不被破壞的方法，從而收尾本系列。</description>
    </item>
    <item>
      <title>macOS 應用程式上架 Mac App Store (2): 區分兩個渠道的設定與程式碼分支</title>
      <link>https://hobbyworker.me/zh-hant/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2026-05-18-distribute-macos-app-mas-2-build-config-and-code/</guid>
      <description>建立好 MAS 建置目標後，需要拆分設定檔和程式碼，使該目標真正符合 App Store 規則。本文以範例應用程式 FocusTimer 為基準，逐步講解建立 MAS 專用 entitlements 和 Info.plist、對齊建置設定，以及用 #if canImport(Sparkle) 分支自動更新程式碼的方法。</description>
    </item>
    <item>
      <title>macOS 應用程式上架 Mac App Store (1): 建立獨立建置目標</title>
      <link>https://hobbyworker.me/zh-hant/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</link>
      <pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2026-05-17-distribute-macos-app-mas-1-target-setup/</guid>
      <description>將 macOS 應用程式上架 Mac App Store，需要一個獨立於直接分發建置的建置目標，因為 App Store 審核禁止 Sparkle 等自帶自動更新機制。本文以範例應用程式 FocusTimer 為基準，逐步講解註冊 MAS 專用 Bundle ID、在 Xcode 中複製建置目標，以及處理複製操作留下的清理負擔的方法。</description>
    </item>
    <item>
      <title>macOS 應用程式自主分發 (3): 託管更新 Feed 與建置設定</title>
      <link>https://hobbyworker.me/zh-hant/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2026-05-16-distribute-macos-app-3-update-hosting-and-build/</guid>
      <description>直接分發的 macOS 應用程式的自動更新 Feed 必須託管在無需認證即可存取的公開位置。本文以範例應用程式 FocusTimer 為基準，講解如何用 GitHub Pages 託管更新儲存庫、連接到自己控制的自訂網域，並完成 ExportOptions.plist 及應用程式端設定，收尾直接分發的全部一次性準備工作。</description>
    </item>
    <item>
      <title>macOS 應用程式自主分發 (2): 建立 Sparkle 自動更新簽署金鑰</title>
      <link>https://hobbyworker.me/zh-hant/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</link>
      <pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2026-05-15-distribute-macos-app-2-sparkle-signing-key/</guid>
      <description>對於直接分發的 macOS 應用程式，使用 Sparkle 框架實作自動更新已是事實上的標準。本文以範例應用程式 FocusTimer 為基準，逐步講解如何產生 Sparkle 用於驗證更新檔案的 EdDSA 簽署金鑰、將公開金鑰嵌入應用程式，以及安全備份和還原私密金鑰的方法。</description>
    </item>
    <item>
      <title>macOS 應用程式自主分發 (1): Developer ID 憑證與公證準備</title>
      <link>https://hobbyworker.me/zh-hant/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</link>
      <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2026-05-14-distribute-macos-app-1-developer-id-certificate/</guid>
      <description>若要在不經過 Mac App Store 的情況下直接分發 macOS 應用程式，首先需要配置 Developer ID 憑證和公證 (notarization)。本文以範例應用程式 FocusTimer 為基準，逐步講解安裝命令列工具、申請 Developer ID Application 憑證、以及為公證註冊 App 專用密碼和 notarytool 設定檔等一次性準備工作。</description>
    </item>
    <item>
      <title>在 macOS 上使用 Automator 將文字轉換為檔案名稱</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-04-06-convert-text-to-filename-using-automator-on-macos/</link>
      <pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-04-06-convert-text-to-filename-using-automator-on-macos/</guid>
      <description>本報告說明如何在 macOS 中使用 Automator 建立一個快速動作（Quick Action），將文字轉換為適合檔案名稱的格式。這個快速動作會移除特殊字元，將文字轉換為小寫，並將空格替換為連字號。</description>
    </item>
    <item>
      <title>Pytrends 11: 發掘即時熱門搜尋以獲得最新洞察</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-04-05-pytrends-11-discovering-realtime-trending-searches-for-uptotheminute-insights/</link>
      <pubDate>Wed, 05 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-04-05-pytrends-11-discovering-realtime-trending-searches-for-uptotheminute-insights/</guid>
      <description>本文將探討如何使用 `pytrends` 程式庫發掘 Google 上的即時熱門搜尋，讓您能夠掌握最新的趨勢與主題。我們將示範如何使用 `realtime_trending_searches()` 函式收集並分析即時熱門搜尋資料，有助於您建立即時、貼切且吸引人的內容。</description>
    </item>
    <item>
      <title>Pytrends 10: 透過搜尋建議精煉趨勢搜尋</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-04-04-pytrends-10-refining-trend-searches-with-suggestions/</link>
      <pubDate>Tue, 04 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-04-04-pytrends-10-refining-trend-searches-with-suggestions/</guid>
      <description>本文將探討如何使用 `pytrends` 程式庫，透過取得基於給定查詢的搜尋建議來精煉您的趨勢搜尋。我們將示範如何使用 `suggestions()` 函式收集並分析搜尋建議，有助於您發現與搜尋查詢相關的新關鍵字與趨勢。</description>
    </item>
    <item>
      <title>Pytrends 9: 掌握熱門排行榜分析以獲得資料驅動的洞察</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-04-03-pytrends-9-mastering-top-charts-analysis-for-datadriven-insights/</link>
      <pubDate>Mon, 03 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-04-03-pytrends-9-mastering-top-charts-analysis-for-datadriven-insights/</guid>
      <description>本文將探討如何使用 `pytrends` 程式庫分析 Google 的熱門排行榜，讓您獲得各類別中最熱門搜尋查詢的資料驅動洞察。我們將示範如何使用 `top_charts()` 函式收集並分析熱門排行榜資料，有助於為您的內容策略提供參考並最佳化您的線上影響力。</description>
    </item>
    <item>
      <title>Pytrends 8: 追蹤熱門搜尋以保持領先</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-04-02-pytrends-8-tracking-trending-searches-to-stay-ahead/</link>
      <pubDate>Sun, 02 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-04-02-pytrends-8-tracking-trending-searches-to-stay-ahead/</guid>
      <description>本文將探討如何使用 `pytrends` 程式庫追蹤 Google 上的熱門搜尋，讓您保持領先並發現內容創作與最佳化的新機會。我們將示範如何使用 `trending_searches()` 函式收集並分析熱門搜尋資料。</description>
    </item>
    <item>
      <title>Pytrends 7: 發掘相關查詢以進行深入分析</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-04-01-pytrends-7-uncovering-related-queries-for-indepth-analysis/</link>
      <pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-04-01-pytrends-7-uncovering-related-queries-for-indepth-analysis/</guid>
      <description>本文將探討如何使用 `pytrends` 程式庫發掘給定搜尋詞的相關查詢。這項強大的功能讓您能夠對目標關鍵字進行深入分析，並發現內容創作與最佳化的新機會。我們將示範如何使用 `related_queries()` 函式收集並分析相關查詢資料。</description>
    </item>
    <item>
      <title>Pytrends 6: 調查相關主題以擴展關鍵字研究</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-31-pytrends-6-investigating-related-topics-to-expand-keyword-research/</link>
      <pubDate>Fri, 31 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-31-pytrends-6-investigating-related-topics-to-expand-keyword-research/</guid>
      <description>在本文中，我們將探討如何使用 `pytrends` 函式庫調查指定搜尋詞的相關主題，從而擴展您的關鍵字研究並發現新機會。我們將示範如何使用 `related_topics()` 函數收集和分析相關主題資料，這有助於為您的內容策略提供參考並提升您的線上影響力。</description>
    </item>
    <item>
      <title>Pytrends 5: 探索各地區興趣以獲得精準洞察</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-30-pytrends-5-exploring-interest-by-region-for-targeted-insights/</link>
      <pubDate>Thu, 30 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-30-pytrends-5-exploring-interest-by-region-for-targeted-insights/</guid>
      <description>在本文中，我們將探討如何使用 `pytrends` 函式庫分析特定搜尋詞按地區劃分的興趣。這項強大的功能使您能夠獲得不同地理位置搜尋詞受歡迎程度的精準洞察，幫助您更好地了解受眾並最佳化行銷策略。我們將介紹如何使用 `interest_by_region()` 函數收集和分析按地區劃分的興趣資料。</description>
    </item>
    <item>
      <title>Pytrends 4: 深入探索歷史每小時興趣資料</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-29-pytrends-4-diving-into-historical-hourly-interest-data/</link>
      <pubDate>Wed, 29 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-29-pytrends-4-diving-into-historical-hourly-interest-data/</guid>
      <description>在本文中，我們將探討如何使用 `pytrends` 函式庫從 Google Trends 擷取歷史每小時興趣資料。透過深入研究這些資料，我們可以獲得有關搜尋詞受歡迎程度的寶貴洞察，並更好地理解消費者行為。本教學將引導您完成使用 `get_historical_interest()` 函數收集和分析每小時興趣資料的過程。</description>
    </item>
    <item>
      <title>Pytrends 3: 運用多時間範圍的隨時間變化興趣分析</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-28-pytrends-3-harnessing-multirange-interest-over-time-analysis/</link>
      <pubDate>Tue, 28 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-28-pytrends-3-harnessing-multirange-interest-over-time-analysis/</guid>
      <description>在本文中，我們將探討如何使用 `pytrends` 函式庫分析特定關鍵字在多個時間範圍內的興趣，提供更全面的趨勢視角。我們將示範如何使用 `multirange_interest_over_time()` 函數收集和分析多時間範圍的興趣資料，這有助於您了解關鍵字在不同時期的表現和受歡迎程度。</description>
    </item>
    <item>
      <title>Pytrends 2: 分析隨時間變化的關鍵字興趣</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-27-pytrends-2-analyzing-interest-over-time/</link>
      <pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-27-pytrends-2-analyzing-interest-over-time/</guid>
      <description>在本文中，我們將探討如何使用 `pytrends` 函式庫透過 `interest_over_time()` 函數分析特定關鍵字隨時間變化的興趣。透過分析這些資料，您可以洞察關鍵字興趣的演變情況，從而為內容策略和行銷工作做出明智的決策。</description>
    </item>
    <item>
      <title>Pytrends 1: 如何用Python非官方存取Google趨勢</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-26-pytrends-1-how-to-use-google-trend-unofficially-with-python/</link>
      <pubDate>Sun, 26 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-26-pytrends-1-how-to-use-google-trend-unofficially-with-python/</guid>
      <description>在本文中，我們將探討如何使用Pytrends（一個非官方的Python版Google Trends API）來存取並分析Google趨勢資料。我們將介紹如何安裝和設定Pytrends、執行基本搜尋，以及理解結果。</description>
    </item>
    <item>
      <title>使用rustup管理多個Rust環境</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-26-managing-multiple-rust-environments-with-rustup/</link>
      <pubDate>Sun, 26 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-26-managing-multiple-rust-environments-with-rustup/</guid>
      <description>總結來說，rustup是官方的Rust工具鏈管理器，讓開發者能夠輕鬆在系統上安裝、更新及管理多個Rust環境。本報告詳細說明了在macOS、Linux和Windows上的安裝流程，以及使用rustup命令切換Rust版本、設定專案專屬覆寫和更新已安裝工具鏈的基本用法。透過善用rustup，開發者可以高效地處理具有不同Rust版本需求的多個專案，提升生產力並減少版本衝突。</description>
    </item>
    <item>
      <title>使用GitHub Actions將Hugo靜態網站部署到GitHub Pages</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-25-deploying-a-hugo-static-site-to-github-pages-with-github-actions/</link>
      <pubDate>Sat, 25 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-25-deploying-a-hugo-static-site-to-github-pages-with-github-actions/</guid>
      <description>使用hugo.yaml工作流程設定，可透過GitHub Actions自動將Hugo靜態網站部署到GitHub Pages。若要設定工作流程，請在.github/workflows/目錄中建立hugo.yaml檔案，並複製提供的YAML設定。此外，請在專案中設定GitHub Pages，選擇「GitHub Actions」作為建置與部署的來源。這樣的設定能在推送至主要分支或從Actions頁籤手動觸發時，無縫部署您的網站。透過自動化建置與部署流程，您可以專注於內容創作與更新，同時善用GitHub Actions內建的CI/CD功能來強化開發工作流程。</description>
    </item>
    <item>
      <title>為使用PaperMod主題的Hugo部落格新增廣告攔截器偵測功能</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-24-adding-adblocker-detection-to-your-hugo-blog-with-papermod-theme/</link>
      <pubDate>Fri, 24 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-24-adding-adblocker-detection-to-your-hugo-blog-with-papermod-theme/</guid>
      <description>在本篇文章中，我們示範了如何使用PaperMod主題為Hugo部落格新增廣告攔截器偵測功能。我們提供了逐步指南，包含建立自訂CSS與JavaScript檔案、新增部分HTML檔案以顯示警告訊息，以及擴充head與footer區塊以包含新檔案。結果是，啟用廣告攔截器的使用者將看到一則禮貌的警告訊息，鼓勵他們透過停用廣告攔截器或將網站加入白名單來支持網站內容。</description>
    </item>
    <item>
      <title>結合使用NVM和Autoenv</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-23-using-nvm-and-autoenv-in-combination/</link>
      <pubDate>Thu, 23 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-23-using-nvm-and-autoenv-in-combination/</guid>
      <description>我們討論了如何結合使用nvm（Node版本管理器）和autoenv，在開發工作流程中無縫管理Node.js版本與環境變數。透過建立包含所需Node.js版本及環境變數的.env檔案，並設定autoenv與nvm協同運作，您可以在專案之間切換時自動切換Node.js版本並載入對應的變數。這種精簡的方式能大幅提升開發效率，確保每個專案始終使用正確的設定。</description>
    </item>
    <item>
      <title>如何結合使用jEnv與autoenv</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-22-how-to-use-jenv-and-autoenv-in-combination/</link>
      <pubDate>Wed, 22 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-22-how-to-use-jenv-and-autoenv-in-combination/</guid>
      <description>jEnv與autoenv的組合提供了一個強大而靈活的解決方案，用於跨多個專案管理Java版本和環境變數。透過採用這些工具，開發者可以專注於撰寫高品質的程式碼和交付有價值的功能，而不必被管理不同Java環境的複雜性所拖累。</description>
    </item>
    <item>
      <title>如何結合使用rbenv與autoenv</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-21-how-to-use-rbenv-and-autoenv-in-combination/</link>
      <pubDate>Tue, 21 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-21-how-to-use-rbenv-and-autoenv-in-combination/</guid>
      <description>結合rbenv與autoenv，可以讓你無縫管理多個Ruby版本及專案專屬的環境變數。透過在專案目錄中建立.ruby-version與.env檔案，你可以在專案間切換時自動切換Ruby版本並載入對應的環境變數。這個強大的組合能簡化你的Ruby開發環境，使其更有效率、更不容易出錯。</description>
    </item>
    <item>
      <title>結合Pyenv-virtualenv與Autoenv用於Python開發</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-20-using-pyenv-virtualenv-and-autoenv-in-combination-for-python-development/</link>
      <pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-20-using-pyenv-virtualenv-and-autoenv-in-combination-for-python-development/</guid>
      <description>總結來說，pyenv-virtualenv與autoenv可以結合使用，打造出順暢的Python開發工作流程，讓你輕鬆管理多個Python環境與虛擬環境。Pyenv-virtualenv是pyenv的外掛程式，用於管理虛擬環境；而autoenv則在進入含有.env檔案的專案目錄時，自動啟用對應的虛擬環境。同時使用這些工具，可以改善開發工作流程、保持相依套件的隔離與組織，並確保每個專案始終使用正確的虛擬環境。</description>
    </item>
    <item>
      <title>使用Autoenv：環境管理的終極捷徑</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-19-using-autoenv-the-ultimate-shortcut-to-environment-management/</link>
      <pubDate>Sun, 19 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-19-using-autoenv-the-ultimate-shortcut-to-environment-management/</guid>
      <description>Autoenv是一個幫助管理環境變數的工具，它能在進入目錄時自動設定環境變數，並在離開時取消設定。它可以安裝在Mac、Linux及Windows等不同平台上。這個工具可用於設定環境變數、在進入目錄時執行指令，以及取消設定環境變數等多種用途。透過Autoenv，使用者可以輕鬆管理環境變數並將重複性工作自動化，進而提升工作流程的效率。</description>
    </item>
    <item>
      <title>用NVM管理多個Node.js環境</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-18-managing-multiple-nodejs-environments-with-nvm/</link>
      <pubDate>Sat, 18 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-18-managing-multiple-nodejs-environments-with-nvm/</guid>
      <description>總結來說，這篇文章介紹了Node版本管理器（NVM），這是一個讓開發者管理並切換多個Node.js版本的實用工具。文章提供了適用於macOS、Linux及其他Unix系統的安裝說明，並涵蓋了NVM最常用的十大功能，包括列出可用的Node.js版本、安裝、切換、設定預設版本、移除，以及用特定版本執行腳本與指令。NVM讓開發者能夠有效率地使用不同的Node.js版本，確保在不同專案和環境中的順暢測試與相容性。</description>
    </item>
    <item>
      <title>使用 jEnv 進行 Java 版本管理的實務指南</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-17-a-practical-guide-to-using-jenv-for-java-version-management/</link>
      <pubDate>Fri, 17 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-17-a-practical-guide-to-using-jenv-for-java-version-management/</guid>
      <description>本文介紹了 jEnv——一款簡化 Java 版本管理的命令列工具。我們討論了 Mac 和 Linux 的安裝說明，並探討了最常用的功能，例如 local、global、shell、rehash、version、versions、which、whence 和 add。jEnv 讓開發者能以專案或工作階段為單位輕鬆切換 Java 版本，簡化開發工作流程並防止版本衝突。對於任何需要處理多個 Java 專案或希望對 Java 環境有更多掌控的 Java 開發者而言，這是不可或缺的工具。</description>
    </item>
    <item>
      <title>如何使用 pyenv 和 pyenv-virtualenv</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-16-how-to-use-pyenv-and-pyenv-virtualenv/</link>
      <pubDate>Thu, 16 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-16-how-to-use-pyenv-and-pyenv-virtualenv/</guid>
      <description>本文探討了 pyenv 和 pyenv-virtualenv——管理多個 Python 版本和虛擬環境的強大工具。我們介紹了 Mac 和 Linux 平台的安裝說明，並討論了最常用的功能，例如安裝 Python 版本、設定全域和本機 Python 版本、建立和管理虛擬環境，以及執行 rehash 更新 shim。善用這些工具，您可以維持簡潔高效的開發工作流程，將相依性衝突降到最低，並在具有不同相依性和 Python 版本的專案之間輕鬆切換。</description>
    </item>
    <item>
      <title>用 rbenv 管理多個 Ruby 環境</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-15-managing-multiple-ruby-environments-with-rbenv/</link>
      <pubDate>Wed, 15 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-15-managing-multiple-ruby-environments-with-rbenv/</guid>
      <description>總之，rbenv 是一個管理多個 Ruby 環境的強大多功能工具。它簡化了 Ruby 版本之間的切換、gem set 的管理，以及專案特定相依性的維護。rbenv 安裝簡便、跨平台相容，對於希望簡化工作流程、保持專案井然有序的 Ruby 開發者來說不可或缺。</description>
    </item>
    <item>
      <title>用 Notion API 自動化健身排程</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-14-automating-workout-scheduling-with-notion-api/</link>
      <pubDate>Tue, 14 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-14-automating-workout-scheduling-with-notion-api/</guid>
      <description>本文示範如何使用 Notion API 在 Notion 資料庫中自動建立健身計畫的流程。文章提供了可用於建立特定日期範圍健身計畫的程式碼片段，並依據定義好的健身計畫自動向資料庫新增事件。文章也說明了如何驗證 Notion API 身份以及查詢現有事件以避免重複建立。最後討論了 Notion API 在自動化各種任務方面的潛力，及其在其他工作流程中的應用可能。</description>
    </item>
    <item>
      <title>Homebrew 入門指南：macOS 的套件管理器</title>
      <link>https://hobbyworker.me/zh-hant/dev/2023-03-13-a-beginners-guide-to-homebrew-the-missing-package-manager-for-macos/</link>
      <pubDate>Mon, 13 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://hobbyworker.me/zh-hant/dev/2023-03-13-a-beginners-guide-to-homebrew-the-missing-package-manager-for-macos/</guid>
      <description>本文將探索 Homebrew——一款專為 macOS 使用者設計的強大多功能套件管理器。Homebrew 填補了 macOS 的空缺，提供了一種簡便的方式來安裝和管理 App Store 中沒有的開源軟體、工具與函式庫。讀完本文，您將對如何安裝和使用 Homebrew 有扎實的理解，我們還會透過一個實際範例帶您一步步操作。</description>
    </item>
  </channel>
</rss>
