<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:betag="https://blogengine.io/schemas/tags">
  <channel>
    <title>The Will Will Web</title>
    <description>記載著 Will 在網路世界的學習心得與技術分享</description>
    <link>https://blog.miniasp.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 3.3.7.0</generator>
    <language>zh-TW</language>
    <blogChannel:blogRoll>https://blog.miniasp.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>https://blog.miniasp.com/syndication.axd</blogChannel:blink>
    <dc:creator>Will Huang</dc:creator>
    <dc:title>The Will Will Web</dc:title>
    <geo:lat>24.567110</geo:lat>
    <geo:long>120.970500</geo:long>
    <item>
      <title>Azure OpenAI Service API 設計演進：從部署導向到統一 v1 介面</title>
      <description>&lt;p&gt;這兩年如果你有同時碰 OpenAI API 與 Azure OpenAI Service，你一定會覺得同樣是呼叫 LLM 的 API，明明都是一樣的服務，但是 Azure OpenAI 的 API 設計就是特別難用，要先部署模型、呼叫路徑要帶 deployment name、每個請求還要綁 &lt;code&gt;?api-version=YYYY-MM-DD&lt;/code&gt; 查詢字串 (Query String)。這套設計不是沒有理由，但對應用開發者來說，確實也帶來不少心智負擔。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2026/03/04/Azure-OpenAI-Service-API-Design-Evolution#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2026/03/04/Azure-OpenAI-Service-API-Design-Evolution</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2026/03/04/Azure-OpenAI-Service-API-Design-Evolution#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=8b7eda41-7013-4964-8724-f22e40cfc14f</guid>
      <pubDate>週三, 4 三月 2026 12:26:00 +0000</pubDate>
      <category>Microsoft Azure</category>
      <betag:tag>Azure OpenAI Service</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=8b7eda41-7013-4964-8724-f22e40cfc14f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=8b7eda41-7013-4964-8724-f22e40cfc14f</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2026/03/04/Azure-OpenAI-Service-API-Design-Evolution#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=8b7eda41-7013-4964-8724-f22e40cfc14f</wfw:commentRss>
    </item>
    <item>
      <title>如何在 Windows 安裝和設定 Cloudflare Tunnel 服務</title>
      <description>&lt;p&gt;Cloudflare Tunnel 是 Cloudflare 提供的一種服務，允許你將本地服務安全地暴露給互聯網，而無需開放防火牆或設定路由器。我最近因為重新整理了一台測試機，整理了一些筆記，本篇文章我打算記錄如何在一台乾淨的 Windows Server 環境中安裝和設定 Cloudflare Tunnel 服務的過程。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2026/02/08/How-to-install-and-set-up-Cloudflare-Tunnel-service-on-Windows#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2026/02/08/How-to-install-and-set-up-Cloudflare-Tunnel-service-on-Windows</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2026/02/08/How-to-install-and-set-up-Cloudflare-Tunnel-service-on-Windows#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=c0ecee29-4cd3-42a5-9bfb-867eac6c0ac9</guid>
      <pubDate>週日, 8 二月 2026 15:58:00 +0000</pubDate>
      <category>Windows</category>
      <category>系統管理</category>
      <betag:tag>cloudflare tunnel</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=c0ecee29-4cd3-42a5-9bfb-867eac6c0ac9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=c0ecee29-4cd3-42a5-9bfb-867eac6c0ac9</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2026/02/08/How-to-install-and-set-up-Cloudflare-Tunnel-service-on-Windows#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=c0ecee29-4cd3-42a5-9bfb-867eac6c0ac9</wfw:commentRss>
    </item>
    <item>
      <title>如何使用 ssh-copy-id 快速設定 Linux 遠端主機的 SSH 免密碼登入</title>
      <description>&lt;p&gt;身為一名開發人員，每天透過 SSH 連線到遠端 Linux 主機進行維運或部署，可以說是家常便飯。如果不設定 SSH 金鑰登入 (Public Key Authentication) ，每次連線都要輸入密碼，長期下來不僅浪費時間，也容易打斷工作的節奏。雖然我們可以手動將本機的公鑰 (Public Key) 內容複製起來，然後貼到遠端主機的 &lt;code&gt;~/.ssh/authorized_keys&lt;/code&gt; 檔案中，但這個過程繁瑣且容易出錯。這篇文章我將介紹一個內建在 Linux 與 macOS 系統中非常實用的工具 &lt;code&gt;ssh-copy-id&lt;/code&gt; ，讓你只要一行指令就能輕鬆完成設定，實現無密碼登入。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2026/01/26/Use-ssh-copy-id-to-set-up-SSH-passwordless-login-on-a-Linux-remote-host#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2026/01/26/Use-ssh-copy-id-to-set-up-SSH-passwordless-login-on-a-Linux-remote-host</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2026/01/26/Use-ssh-copy-id-to-set-up-SSH-passwordless-login-on-a-Linux-remote-host#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=303ecc2e-9dee-4425-98bf-51d7634f8b6b</guid>
      <pubDate>週一, 26 一月 2026 15:59:00 +0000</pubDate>
      <category>Linux</category>
      <betag:tag>ssh-copy-id</betag:tag>
      <betag:tag>ssh</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=303ecc2e-9dee-4425-98bf-51d7634f8b6b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=303ecc2e-9dee-4425-98bf-51d7634f8b6b</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2026/01/26/Use-ssh-copy-id-to-set-up-SSH-passwordless-login-on-a-Linux-remote-host#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=303ecc2e-9dee-4425-98bf-51d7634f8b6b</wfw:commentRss>
    </item>
    <item>
      <title>Windows 終端機入門操作手冊</title>
      <description>&lt;p&gt;氛圍開發 (Vibe coding) 越來越夯，也越來越多人想開始使用&lt;strong&gt;終端機&lt;/strong&gt;操作超級強大的 AI 開發工具，像是 &lt;a href="https://code.claude.com/docs/zh-TW/overview"&gt;Claude Code&lt;/a&gt;、&lt;a href="https://developers.openai.com/codex/cli/"&gt;Codex CLI&lt;/a&gt;、&lt;a href="https://github.com/features/copilot/cli"&gt;Copilot CLI&lt;/a&gt;、&lt;a href="https://geminicli.com/"&gt;Gemini CLI&lt;/a&gt; 都非常厲害，都很值得學習！但我發現許多 Windows 使用者，對於終端機 (Terminal) 或命令列介面都非常陌生，我說的是連「軟體工程師」都可能覺得陌生，更別說是&lt;strong&gt;非工程師背景&lt;/strong&gt;的使用者了。這篇文章就是要幫助&lt;strong&gt;從未使用過終端機介面 (命令列介面)&lt;/strong&gt; 的 Windows 使用者，順利跨出第一步，開始使用終端機。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2026/01/24/Windows-Terminal-Beginners-Guide#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2026/01/24/Windows-Terminal-Beginners-Guide</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2026/01/24/Windows-Terminal-Beginners-Guide#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=252d2b1e-2ab1-4480-ba99-76245c035223</guid>
      <pubDate>週六, 24 一月 2026 09:08:00 +0000</pubDate>
      <category>Windows</category>
      <category>介紹好用工具</category>
      <betag:tag>windows terminal</betag:tag>
      <betag:tag>Windows</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=252d2b1e-2ab1-4480-ba99-76245c035223</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=252d2b1e-2ab1-4480-ba99-76245c035223</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2026/01/24/Windows-Terminal-Beginners-Guide#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=252d2b1e-2ab1-4480-ba99-76245c035223</wfw:commentRss>
    </item>
    <item>
      <title>如何利用全新的 Trusted publishing 方法發佈 npm 套件</title>
      <description>&lt;p&gt;我最近都在瘋狂用 AI 重新打造各種輪子，有些工具我有上架到 &lt;a href="https://www.npmjs.com/"&gt;npm registry&lt;/a&gt; 發佈。以前我都是用 &lt;code&gt;NPM_TOKEN&lt;/code&gt; 來做 CI 發佈的動作，現在官方推薦改用 &lt;a href="https://docs.npmjs.com/trusted-publishers"&gt;Trusted publishing&lt;/a&gt; 的方法來發佈 npm 套件，徹底廢棄了傳統的 &lt;code&gt;NPM_TOKEN&lt;/code&gt; 的方式來認證，使用上不但更安全，且「理論上」也更好設定。但「事實上」我最近一個月以來，至少被卡關三次，超煩的，我打算用這篇文章來記錄一下需要注意的事項。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2026/01/06/How-to-publish-npm-packages-using-the-new-Trusted-publishing-method#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2026/01/06/How-to-publish-npm-packages-using-the-new-Trusted-publishing-method</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2026/01/06/How-to-publish-npm-packages-using-the-new-Trusted-publishing-method#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=318bb204-89f7-4b51-aeac-739ad19ba394</guid>
      <pubDate>週二, 6 一月 2026 14:28:00 +0000</pubDate>
      <category>DevOps</category>
      <betag:tag>npm</betag:tag>
      <betag:tag>Trusted publishing</betag:tag>
      <betag:tag>GitHub Actions</betag:tag>
      <betag:tag>node.js</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=318bb204-89f7-4b51-aeac-739ad19ba394</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=318bb204-89f7-4b51-aeac-739ad19ba394</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2026/01/06/How-to-publish-npm-packages-using-the-new-Trusted-publishing-method#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=318bb204-89f7-4b51-aeac-739ad19ba394</wfw:commentRss>
    </item>
    <item>
      <title>如何正確對 WSL 2 的 ext4.vhdx 虛擬硬碟進行壓縮</title>
      <description>&lt;p&gt;我自從將 Docker 都改裝到 WSL 2 之後，磁碟用量日漸增加，發現 WSL 2 的 &lt;code&gt;ext4.vhdx&lt;/code&gt; 虛擬硬碟檔案變得非常大，所以又重新研究了一下如何對 WSL 2 的虛擬硬碟進行壓縮，這篇文章就來說明如何正確對 WSL 2 的 &lt;code&gt;ext4.vhdx&lt;/code&gt; 虛擬硬碟進行壓縮。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/12/03/How-to-compress-the-ext4vhdx-virtual-disk-of-WSL-2#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/12/03/How-to-compress-the-ext4vhdx-virtual-disk-of-WSL-2</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/12/03/How-to-compress-the-ext4vhdx-virtual-disk-of-WSL-2#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=11d15c1a-9e1d-4a9a-85cc-0e302388416d</guid>
      <pubDate>週三, 3 十二月 2025 07:05:00 +0000</pubDate>
      <category>Windows</category>
      <category>系統管理</category>
      <betag:tag>WSL 2</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=11d15c1a-9e1d-4a9a-85cc-0e302388416d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=11d15c1a-9e1d-4a9a-85cc-0e302388416d</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/12/03/How-to-compress-the-ext4vhdx-virtual-disk-of-WSL-2#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=11d15c1a-9e1d-4a9a-85cc-0e302388416d</wfw:commentRss>
    </item>
    <item>
      <title>免費 GPU 就在 VS Code 裡 - Google Colab 官方擴充套件完整解析</title>
      <description>&lt;p&gt;在 AI/ML 開發與教學場景快速擴展的當下，開發者經常在本地 IDE 與雲端 Notebook 之間切換，導致工作流程分裂與效率下降。Google 推出的 &lt;a href="https://marketplace.visualstudio.com/items?itemName=Google.colab"&gt;Colab&lt;/a&gt; VS Code 擴充套件讓你可以使用 VS Code 直接連線到 Colab 雲端運算資源 (GPU/TPU)，包括免費或 Pro 等級的 GPU/TPU 都可以使用，讓 Jupyter Notebook 的工作流程首次真正融入主流 IDE 之中。這篇文章我將說明這項整合的技術原理、主要功能、實務效益與目前限制，並提供快速上手步驟與最佳實務建議。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/11/18/Complete-Guide-to-Official-Google-Colab-Extensions#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/11/18/Complete-Guide-to-Official-Google-Colab-Extensions</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/11/18/Complete-Guide-to-Official-Google-Colab-Extensions#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=c1302005-98a4-41bb-9b8a-e3bbc32d3f31</guid>
      <pubDate>週二, 18 十一月 2025 14:43:00 +0000</pubDate>
      <category>AI</category>
      <betag:tag>google colab</betag:tag>
      <betag:tag>jupyter notebook</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=c1302005-98a4-41bb-9b8a-e3bbc32d3f31</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=c1302005-98a4-41bb-9b8a-e3bbc32d3f31</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/11/18/Complete-Guide-to-Official-Google-Colab-Extensions#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=c1302005-98a4-41bb-9b8a-e3bbc32d3f31</wfw:commentRss>
    </item>
    <item>
      <title>如何在 VS Code 搞定 .NET 主控台應用程式含執行參數的偵錯設定</title>
      <description>&lt;p&gt;每次用 VS Code 開發 .NET 主控台應用程式時，都需要手動設定 &lt;code&gt;launch.json&lt;/code&gt; 來進行偵錯，建立啟動設定檔在 VS Code 還算簡單，有現成的命令可以輔助，對於 .NET 應用程式的支援度也很好。不過，我發現如果要對一個應用程式額外加入命令列參數，那就有點棘手，因為你幾乎很難從網路上找到立即可用的解決方案，若是請 AI 幫忙找答案，也幾乎只能得到錯誤的、誤解的解法，因為大部分 .NET 開發者對 VS Code 相對陌生，所以想要「好好說話」都非常困難。今天我打算要來給 AI 補一補養分了，告訴大家怎樣設定才好用。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/11/10/How-to-Set-Up-Debug-Configuration-for-NET-Console-Applications-with-Execution-Parameters-in-VS-Code#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/11/10/How-to-Set-Up-Debug-Configuration-for-NET-Console-Applications-with-Execution-Parameters-in-VS-Code</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/11/10/How-to-Set-Up-Debug-Configuration-for-NET-Console-Applications-with-Execution-Parameters-in-VS-Code#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=868781a9-590c-4490-bbc7-483b76073611</guid>
      <pubDate>週一, 10 十一月 2025 15:38:00 +0000</pubDate>
      <category>.NET Core</category>
      <betag:tag>vscode</betag:tag>
      <betag:tag>.net cli</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=868781a9-590c-4490-bbc7-483b76073611</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=868781a9-590c-4490-bbc7-483b76073611</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/11/10/How-to-Set-Up-Debug-Configuration-for-NET-Console-Applications-with-Execution-Parameters-in-VS-Code#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=868781a9-590c-4490-bbc7-483b76073611</wfw:commentRss>
    </item>
    <item>
      <title>使用 Directory.Build.props 與 Directory.Build.targets 自動化 .NET 建置作業</title>
      <description>&lt;p&gt;在多專案的 .NET 團隊合作中，手動安裝工具和設定環境常常導致流程不一致，甚至影響效率。透過善用 &lt;code&gt;Directory.Build.props&lt;/code&gt; 和 &lt;code&gt;Directory.Build.targets&lt;/code&gt;，我們可以實現自動化的建置流程，讓每位團隊成員只需執行一次 &lt;code&gt;dotnet build&lt;/code&gt;，就能完成工具安裝、husky hooks 配置，以及程式碼風格檢查，確保開發環境的一致性與便利性。這篇文章將帶你了解這兩個檔案的差異與應用，並示範如何利用它們來自動化 Husky.Net 的安裝與設定。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/10/26/Automating-build-operations-with-DirectoryBuildprops-and-DirectoryBuildtargets#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/10/26/Automating-build-operations-with-DirectoryBuildprops-and-DirectoryBuildtargets</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/10/26/Automating-build-operations-with-DirectoryBuildprops-and-DirectoryBuildtargets#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=e1f90e64-b0da-475a-84fa-a9bb85cea059</guid>
      <pubDate>週日, 26 十月 2025 11:41:00 +0000</pubDate>
      <category>.NET Core</category>
      <category>.NET Framework</category>
      <category>C#</category>
      <betag:tag>Directory.Build.props</betag:tag>
      <betag:tag>Directory.Build.targets</betag:tag>
      <betag:tag>dotnet build</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=e1f90e64-b0da-475a-84fa-a9bb85cea059</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=e1f90e64-b0da-475a-84fa-a9bb85cea059</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/10/26/Automating-build-operations-with-DirectoryBuildprops-and-DirectoryBuildtargets#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=e1f90e64-b0da-475a-84fa-a9bb85cea059</wfw:commentRss>
    </item>
    <item>
      <title>uv 與 uvx 命令全攻略：Python 開發者的極速工具指南</title>
      <description>&lt;p&gt;&lt;a href="https://docs.astral.sh/uv/"&gt;uv&lt;/a&gt; 是一個極速的 Python 套件與專案管理工具，由 &lt;a href="https://astral.sh/"&gt;Astral&lt;/a&gt; 團隊使用 Rust 開發。它整合了套件安裝、虛擬環境管理、Python 版本管理等功能，執行速度比傳統的 pip、virtualenv 快上 10-100 倍。本文整理了日常開發中最常用的 uv 命令，依照使用情境分類，方便快速查閱。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/10/20/uv-uvx-cheatsheet#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/10/20/uv-uvx-cheatsheet</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/10/20/uv-uvx-cheatsheet#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=fb76b3ed-fcff-4668-91b4-0522586b7381</guid>
      <pubDate>週一, 20 十月 2025 03:44:00 +0000</pubDate>
      <category>AI</category>
      <betag:tag>python</betag:tag>
      <betag:tag>uv</betag:tag>
      <betag:tag>uvx</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=fb76b3ed-fcff-4668-91b4-0522586b7381</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=fb76b3ed-fcff-4668-91b4-0522586b7381</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/10/20/uv-uvx-cheatsheet#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=fb76b3ed-fcff-4668-91b4-0522586b7381</wfw:commentRss>
    </item>
    <item>
      <title>如何在 Ubuntu 22.04.5 LTS 更新 7-Zip 程式到最新版</title>
      <description>&lt;p&gt;知名的 &lt;a href="https://7-zip.org/"&gt;7-Zip&lt;/a&gt; 壓縮工具最近被發現兩個 CVSS SCORE 高達 7 分的 &lt;a href="https://ubuntu.com/security/CVE-2025-11001"&gt;CVE-2025-11001&lt;/a&gt; 與 &lt;a href="https://ubuntu.com/security/CVE-2025-11002"&gt;CVE-2025-11002&lt;/a&gt; 漏洞，建議大家要盡速更新！而我在更新 Ubuntu 的時候，發現更新有點小麻煩，所以寫了點筆記分享在這篇文章中。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/10/13/How-to-update-7-Zip-program-to-the-latest-version-on-Ubuntu-22045-LTS#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/10/13/How-to-update-7-Zip-program-to-the-latest-version-on-Ubuntu-22045-LTS</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/10/13/How-to-update-7-Zip-program-to-the-latest-version-on-Ubuntu-22045-LTS#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=d5cba6a2-53b4-4f0a-be72-1f3cc423c6a8</guid>
      <pubDate>週一, 13 十月 2025 09:52:00 +0000</pubDate>
      <category>Linux</category>
      <category>系統管理</category>
      <betag:tag>7-zip</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=d5cba6a2-53b4-4f0a-be72-1f3cc423c6a8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=d5cba6a2-53b4-4f0a-be72-1f3cc423c6a8</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/10/13/How-to-update-7-Zip-program-to-the-latest-version-on-Ubuntu-22045-LTS#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=d5cba6a2-53b4-4f0a-be72-1f3cc423c6a8</wfw:commentRss>
    </item>
    <item>
      <title>如何設定 Husky.Net 讓開發團隊確保一致的程式碼風格</title>
      <description>&lt;p&gt;在 .NET 專案設定 &lt;a href="https://typicode.github.io/husky/"&gt;Husky&lt;/a&gt; 實在有夠簡單，只要用 &lt;a href="https://alirezanet.github.io/Husky.Net/"&gt;Husky.Net&lt;/a&gt; 工具即可，一分鐘就可以搞定所有設定。不過我覺得 Husky.Net 官方文件的 &lt;a href="https://alirezanet.github.io/Husky.Net/guide/getting-started.html"&gt;Getting Started&lt;/a&gt; 少了一些實務上的設定步驟，這會導致初學者不太容易一次就上手，所以我打算寫點文章來跟大家分享。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/10/09/Set-up-Husky-Net-to-ensure-consistent-code-style-for-the-development-team#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/10/09/Set-up-Husky-Net-to-ensure-consistent-code-style-for-the-development-team</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/10/09/Set-up-Husky-Net-to-ensure-consistent-code-style-for-the-development-team#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=e806f925-751e-4a9d-8c0f-3491dc9eb9ea</guid>
      <pubDate>週四, 9 十月 2025 01:03:00 +0000</pubDate>
      <category>.NET Core</category>
      <betag:tag>husky</betag:tag>
      <betag:tag>Husky.Net</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=e806f925-751e-4a9d-8c0f-3491dc9eb9ea</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=e806f925-751e-4a9d-8c0f-3491dc9eb9ea</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/10/09/Set-up-Husky-Net-to-ensure-consistent-code-style-for-the-development-team#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=e806f925-751e-4a9d-8c0f-3491dc9eb9ea</wfw:commentRss>
    </item>
    <item>
      <title>徹底重裝 Microsoft Teams 的方法</title>
      <description>&lt;p&gt;我前陣子 Microsoft Teams 一直有點異常，點擊聊天室中的 Office 檔案都無法用桌面應用程式開啟，困擾了我快一年，直到最近終於解決。這篇文章我將說明我的重裝步驟。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/09/26/How-to-Completely-Reinstall-Microsoft-Teams#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/09/26/How-to-Completely-Reinstall-Microsoft-Teams</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/09/26/How-to-Completely-Reinstall-Microsoft-Teams#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=c06b6d21-c40b-4d84-94fc-44e6cc9405d1</guid>
      <pubDate>週五, 26 九月 2025 06:29:00 +0000</pubDate>
      <category>Office 365</category>
      <betag:tag>Microsoft 365</betag:tag>
      <betag:tag>Teams</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=c06b6d21-c40b-4d84-94fc-44e6cc9405d1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=c06b6d21-c40b-4d84-94fc-44e6cc9405d1</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/09/26/How-to-Completely-Reinstall-Microsoft-Teams#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=c06b6d21-c40b-4d84-94fc-44e6cc9405d1</wfw:commentRss>
    </item>
    <item>
      <title>如何透過批次檔批次將 PFX 憑證的私密金鑰匯出並重新打包新的 PFX 檔案</title>
      <description>&lt;p&gt;今天有客戶希望我們重新提供給他們一次 PFX 憑證檔案，所以我寫了一支批次檔專門用來匯出先前的 PFX 金鑰，並且再重新將 TWCA 簽發的 &lt;code&gt;server.cer&lt;/code&gt; 憑證搭配原始金鑰再匯出一份新的 PFX 金鑰與設定強式密碼給他們。這篇文章我就來分享今天撰寫的腳本。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/09/18/Sharing-batch-script-for-export-PFX-private-key-and-repackage-it-into-a-new-PFX#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/09/18/Sharing-batch-script-for-export-PFX-private-key-and-repackage-it-into-a-new-PFX</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/09/18/Sharing-batch-script-for-export-PFX-private-key-and-repackage-it-into-a-new-PFX#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=1fab9696-eccc-4bb5-8f82-393258352cad</guid>
      <pubDate>週四, 18 九月 2025 15:54:00 +0000</pubDate>
      <category>Security</category>
      <category>Windows</category>
      <betag:tag>tls</betag:tag>
      <betag:tag>certificate</betag:tag>
      <betag:tag>ssl</betag:tag>
      <betag:tag>pfx</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=1fab9696-eccc-4bb5-8f82-393258352cad</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=1fab9696-eccc-4bb5-8f82-393258352cad</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/09/18/Sharing-batch-script-for-export-PFX-private-key-and-repackage-it-into-a-new-PFX#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=1fab9696-eccc-4bb5-8f82-393258352cad</wfw:commentRss>
    </item>
    <item>
      <title>開發 .NET 應用程式可利用 dotnet format 建立一致的程式碼風格</title>
      <description>&lt;p&gt;在團隊開發 .NET 專案時，維持一致且可自動化檢查的程式碼風格是降低溝通與維運成本的關鍵。這篇文章我打算示範 .NET SDK 提供的 &lt;code&gt;dotnet format&lt;/code&gt; 命令列工具，搭配著 &lt;code&gt;.editorconfig&lt;/code&gt; 程式碼風格定義檔，在本機與 CI 流程中快速「驗證」與「自動修復」格式問題，讓提交前後都能以同一套規則運作，減少程式碼審查雜訊並提升可讀性與穩定性。&lt;/p&gt;&lt;p&gt;... &lt;a class="more" href="https://blog.miniasp.com/post/2025/09/10/Use-dotnet-format-to-create-consistent-code-style#continue"&gt;繼續閱讀&lt;/a&gt; ...&lt;/p&gt;</description>
      <link>https://blog.miniasp.com/post/2025/09/10/Use-dotnet-format-to-create-consistent-code-style</link>
      <author>Will.Huang@miniasp.com</author>
      <comments>https://blog.miniasp.com/post/2025/09/10/Use-dotnet-format-to-create-consistent-code-style#comment</comments>
      <guid>https://blog.miniasp.com/post.aspx?id=de3a61af-8d4e-4dd3-b1a3-2c057ed1474c</guid>
      <pubDate>週三, 10 九月 2025 09:38:00 +0000</pubDate>
      <category>.NET Core</category>
      <betag:tag>.net</betag:tag>
      <betag:tag>dotnet format</betag:tag>
      <betag:tag>editorconfig</betag:tag>
      <dc:publisher>will</dc:publisher>
      <pingback:server>https://blog.miniasp.com/pingback.axd</pingback:server>
      <pingback:target>https://blog.miniasp.com/post.aspx?id=de3a61af-8d4e-4dd3-b1a3-2c057ed1474c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>https://blog.miniasp.com/trackback.axd?id=de3a61af-8d4e-4dd3-b1a3-2c057ed1474c</trackback:ping>
      <wfw:comment>https://blog.miniasp.com/post/2025/09/10/Use-dotnet-format-to-create-consistent-code-style#comment</wfw:comment>
      <wfw:commentRss>https://blog.miniasp.com/syndication.axd?post=de3a61af-8d4e-4dd3-b1a3-2c057ed1474c</wfw:commentRss>
    </item>
  </channel>
</rss>