<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>博客 on jqknono Blogs</title><link>https://blog.jqknono.com/zh-tw/blog/</link><description>Recent content in 博客 on jqknono Blogs</description><generator>Hugo -- gohugo.io</generator><language>zh-tw</language><managingEditor>https://blog.jqknono.com (jqknono)</managingEditor><webMaster>https://blog.jqknono.com (jqknono)</webMaster><lastBuildDate>Mon, 13 Nov 2023 14:15:31 +0800</lastBuildDate><atom:link href="https://blog.jqknono.com/zh-tw/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code 的資源黑洞: 從 11.3MB 單檔打包到 1.2TB 磁碟吞噬</title><link>https://blog.jqknono.com/zh-tw/blog/2026/04/07/claude-code-resource-nightmare/</link><pubDate>Tue, 07 Apr 2026 20:00:00 +0800</pubDate><author>https://blog.jqknono.com (jqknono)</author><guid>https://blog.jqknono.com/zh-tw/blog/2026/04/07/claude-code-resource-nightmare/</guid><description>基於 GitHub Issues 中的真實使用者報告和社群逆向分析，系統梳理 Claude Code 在記憶體、CPU、磁碟三個維度上的資源管理缺陷，揭示其打包架構、儲存設計和程序生命週期管理中的結構性問題。</description></item><item><title>VS Code Dev Container IO 過高: executeInWSL 配置詳解與根因分析</title><link>https://blog.jqknono.com/zh-tw/blog/2026/04/03/vscode-dev-container-io-performance/</link><pubDate>Fri, 03 Apr 2026 10:30:00 +0800</pubDate><author>https://blog.jqknono.com (jqknono)</author><guid>https://blog.jqknono.com/zh-tw/blog/2026/04/03/vscode-dev-container-io-performance/</guid><description>記錄 Windows 上 VS Code Dev Container 擴充套件導致 IO 過高問題的完整排查過程，從現象定位到根因分析，最終以 dev.containers.executeInWSL 為核心方案解決 Docker CLI 跨邊界通信瓶頸。</description></item><item><title>Project Translator VSCode 插件實現專案多語言本地化</title><link>https://blog.jqknono.com/zh-tw/blog/2026/02/26/project-translator-vscode-extension/</link><pubDate>Thu, 26 Feb 2026 14:00:00 +0800</pubDate><author>https://blog.jqknono.com (jqknono)</author><guid>https://blog.jqknono.com/zh-tw/blog/2026/02/26/project-translator-vscode-extension/</guid><description>Project Translator 是一款功能強大的 VSCode 外掛，能夠基於 AI 實現專案級別的多語言自動翻譯，在保持程式碼結構完整性的同時高效完成文件本地化。</description></item><item><title>GPT-5.3-Codex 初體驗：從驚喜到理性評估</title><link>https://blog.jqknono.com/zh-tw/blog/2026/02/17/gpt-53-codex-experience/</link><pubDate>Tue, 17 Feb 2026 10:30:00 +0800</pubDate><author>https://blog.jqknono.com (jqknono)</author><guid>https://blog.jqknono.com/zh-tw/blog/2026/02/17/gpt-53-codex-experience/</guid><description>&lt;p&gt;OpenAI 在 GPT-5.3 正式版尚未發布之際，率先推出了 GPT-5.3-Codex 這一特化模型。從商業邏輯來看，這一決策不難理解。GPT-5.3-Codex 與標準版 GPT-5.3 定價相同，但其輸出更為積極，執行時間更短，記憶體佔用更少，這意味著更高的利潤空間。對於 OpenAI 而言，GPT-5.3-Codex 顯然是一個更具成本效益的選擇。&lt;/p&gt;
&lt;p&gt;在 GPT-5.3-Codex 發布的第一週，其使用體驗確實令人驚喜。模型回應速度明顯優於之前的版本，程式碼生成的回饋非常即時。對於需要快速迭代、頻繁互動的開發場景，這種效率提升帶來了直觀的生產力改善。當需要在短時間內獲得多個實現方案或快速驗證想法時，Codex 的積極輸出特性顯得尤為有用。&lt;/p&gt;
&lt;p&gt;然而進入第二週後，情況發生了明顯變化。模型的回應速度出現顯著下降，原本流暢的互動體驗開始變得卡頓。這種性能波動讓人聯想到雲服務中常見的資源調度問題，可能是在使用者量增長後，伺服器負載分配策略導致的降級服務。&lt;/p&gt;
&lt;p&gt;除了性能波動，更值得關注的是 Codex 在思維縝密程度上的不足。與非 Codex 系列相比，它在處理複雜邏輯、邊緣情況處理和程式碼健壯性方面表現較弱。當面對需要深度推理、多步驟規劃或抽象理解的任務時，Codex 更傾向於給出表面可行的方案，而缺乏對潛在問題的預判。&lt;/p&gt;
&lt;p&gt;這種差異背後反映了兩個模型在設計目標上的不同。Codex 似乎更注重生成速度和輸出活躍度，適合快速原型開發、程式碼補全和簡單任務的自動化。而非 Codex 系列則保留了更強的泛化能力，更注重方案的正確性和可靠性。&lt;/p&gt;
&lt;pre class="mermaid"&gt;flowchart LR
subgraph A[&amp;#34;GPT-5.3-Codex&amp;#34;]
direction LR
A1[&amp;#34;生成速度: 快&amp;#34;]
A2[&amp;#34;輸出活躍度: 高&amp;#34;]
A3[&amp;#34;思維縝密度: 中等&amp;#34;]
A4[&amp;#34;適合場景: 快速原型、程式碼補全、探索階段&amp;#34;]
end
subgraph B[&amp;#34;GPT-5.3 非Codex&amp;#34;]
direction LR
B1[&amp;#34;生成速度: 中等&amp;#34;]
B2[&amp;#34;輸出活躍度: 穩定&amp;#34;]
B3[&amp;#34;思維縝密度: 高&amp;#34;]
B4[&amp;#34;適合場景: 生產環境、關鍵專案、穩定期&amp;#34;]
end
A &amp;lt;--&amp;gt;|選擇權衡| B
classDef codex fill:#E3F2FD,stroke:#1565C0,stroke-width:2px,color:#0D47A1;
classDef standard fill:#E8F5E9,stroke:#2E7D32,stroke-width:2px,color:#1B5E20;
class A,A1,A2,A3,A4 codex;
class B,B1,B2,B3,B4 standard;&lt;/pre&gt;
&lt;p&gt;從實際開發場景來看，如果你的需求是快速獲得程式碼片段、實現已知明確的功能，或者需要在短時間內嘗試多種方案，Codex 的積極輸出和快速回應會帶來明顯優勢。但當專案進入穩定期，對程式碼品質、可維護性和長期穩定性有更高要求時，非 Codex 系列仍然是更可靠的選擇。&lt;/p&gt;</description></item><item><title>DoH 與 DoT 技術對比分析</title><link>https://blog.jqknono.com/zh-tw/blog/2026/02/11/doh-vs-dot-comparison/</link><pubDate>Wed, 11 Feb 2026 00:00:00 +0800</pubDate><author>https://blog.jqknono.com (jqknono)</author><guid>https://blog.jqknono.com/zh-tw/blog/2026/02/11/doh-vs-dot-comparison/</guid><description>&lt;p&gt;DNS over HTTPS (DoH) 和 DNS over TLS (DoT) 是兩種常見的加密 DNS 傳輸方式，它們透過不同的協定堆疊來實現 DNS 查詢的安全傳輸。DoT 的標準由 &lt;a href="https://datatracker.ietf.org/doc/html/rfc7858"&gt;RFC 7858&lt;/a&gt; 定義，而 DoH 則由 &lt;a href="https://datatracker.ietf.org/doc/html/rfc8484"&gt;DNS Queries over HTTPS (DoH)&lt;/a&gt; 標準化。理解這兩種技術的本質區別，需要從網路協定層次結構入手分析。&lt;/p&gt;
&lt;h2 id="網路協定層次結構"&gt;網路協定層次結構&lt;/h2&gt;
&lt;p&gt;現代網路協定堆疊採用分層設計，每一層提供不同的功能。DNS 作為應用層協定，本身並不綁定特定的傳輸方式，可以執行在多種承載協定之上。&lt;/p&gt;
&lt;p&gt;應用層 (L7) 包含 HTTP/1.1, HTTP/2, HTTP/3, FTP 和 DNS 等協定。值得注意的是，HTTP/3 的語意仍然在應用層，只是 QUIC 作為傳輸承載。安全層位於應用層和傳輸層之間，主要包括 TLS 及其變體。TLS 通常執行在 TCP 上，比如 HTTPS 和 DoT。DTLS 是 TLS 的資料報版本，可以執行在 UDP 上。QUIC 協定比較特殊，它將 TLS 1.3 的交握與金鑰衍生直接整合在協定內部。&lt;/p&gt;
&lt;p&gt;QUIC 可以被視作 L4.5 層協定，它基於 UDP 擴展，提供了傳統傳輸層的能力。傳輸層 (L4) 包含 TCP, UDP 和 QUIC。雖然從工程實作角度 QUIC 基於 UDP，但它自帶可靠性、擁塞控制、多工和加密交握等功能，因此在工程上被當作獨立的傳輸層協定。網路層 (L3) 使用 IP 協定 (IPv4/IPv6) 負責封包的路由與轉送。資料連結層 (L2) 包括乙太網路和 Wi-Fi (802.11) 等技術。&lt;/p&gt;</description></item><item><title>OpenRouter gpt-oss-120b 模型不支援中文請求的除錯記錄</title><link>https://blog.jqknono.com/zh-tw/blog/2026/02/09/openrouter-gpt-oss-120b-chinese-bug/</link><pubDate>Mon, 09 Feb 2026 22:00:00 +0800</pubDate><author>https://blog.jqknono.com (jqknono)</author><guid>https://blog.jqknono.com/zh-tw/blog/2026/02/09/openrouter-gpt-oss-120b-chinese-bug/</guid><description>&lt;p&gt;在使用 &lt;a href="https://openrouter.ai/"&gt;OpenRouter&lt;/a&gt; 提供的免費模型 API 時，我遇到了一個令人困惑的問題。同樣的請求結構，僅僅修改了提示詞的語言，就會出現完全不同的結果。&lt;/p&gt;
&lt;h2 id="問題復現"&gt;問題復現&lt;/h2&gt;
&lt;p&gt;我使用 &lt;code&gt;openai/gpt-oss-120b:free&lt;/code&gt; 模型進行測試，兩個請求的唯一區別在於提示詞語言。第一個請求使用中文提示：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl https://openrouter.ai/api/v1/chat/completions &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s2"&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s2"&gt;&amp;#34;Authorization: Bearer sk-or-v1-xxxxxxxxxxxxxxxxxxxxxx&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -d &lt;span class="s1"&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;model&amp;#34;: &amp;#34;openai/gpt-oss-120b:free&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;content&amp;#34;: &amp;#34;你是一個專業的本地化翻譯專家&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;這個請求總是返回 429 狀態碼，表示請求過於頻繁或超出了配額限制。然而當我使用英文提示時：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl https://openrouter.ai/api/v1/chat/completions &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s2"&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -H &lt;span class="s2"&gt;&amp;#34;Authorization: Bearer sk-or-v1-xxxxxxxxxxxxxxxxxxxxxx&amp;#34;&lt;/span&gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -d &lt;span class="s1"&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;model&amp;#34;: &amp;#34;openai/gpt-oss-120b:free&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; &amp;#34;content&amp;#34;: &amp;#34;You are a professional localization translation expert&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;請求能夠正常回應，返回預期的模型輸出。&lt;/p&gt;</description></item><item><title>免費AI圖示生成工具彙總</title><link>https://blog.jqknono.com/zh-tw/blog/2026/02/02/free-ai-icon-generators/</link><pubDate>Mon, 02 Feb 2026 10:00:00 +0800</pubDate><author>https://blog.jqknono.com (jqknono)</author><guid>https://blog.jqknono.com/zh-tw/blog/2026/02/02/free-ai-icon-generators/</guid><description>&lt;p&gt;隨著人工智慧技術的發展，設計師和開發者現在可以透過簡單的文字提示快速生成各類圖示。這些免費AI圖示生成工具大大降低了設計門檻，讓不具備專業設計技能的使用者也能創建出高品質的視覺元素。以下這些工具都支援透過文字描述生成圖像，輸出格式通常為PNG或SVG，部分工具還提供風格和配色調整功能。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.freepik.com/ai/icon-generator"&gt;Freepik AI圖示生成器&lt;/a&gt;是一款線上AI圖示生成工具，能夠根據文字描述生成SVG或PNG格式的圖示。這款工具非常適合網頁設計和UI設計場景，免費用戶可以使用但存在每日生成數量的限制。對於需要快速獲取圖示素材的設計工作來說，Freepik提供了一個便捷的解決方案。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.pixelcut.ai/create/icon-generator"&gt;Pixelcut AI圖示生成器&lt;/a&gt;專注於提供簡單直觀的圖示生成體驗。使用者只需輸入文字提示，即可生成自訂圖示。該工具的操作流程簡潔明瞭，適合不熟悉複雜設計軟體的使用者快速上手。生成的圖示可以直接下載使用，為個人專案或小型網站提供視覺支援。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://iconscout.com/ai/icon-generator"&gt;IconScout AI圖示生成器&lt;/a&gt;支援透過簡單文字生成圖示，並提供多種風格選擇。這款工具特別適合設計專案、部落格文章和展示用途。多樣化的風格選項讓使用者可以根據專案需求選擇合適的視覺風格，從而保持整體設計的一致性。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quillbot.com/image-tools/ai-icon-generator"&gt;QuillBot AI圖示生成器&lt;/a&gt;作為免費線上工具，允許使用者透過文字描述快速生成圖示。該工具的一大優勢是生成後可以直接下載，無需額外的轉換步驟。這種即可使用的特性使得它成為需要快速獲取圖示素材使用者的理想選擇。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.recraft.ai/generate/icons"&gt;Recraft AI圖示生成器&lt;/a&gt;提供了更高級的客製化選項。使用者可以選擇預設風格，或者從已有的品牌圖像生成一致風格的圖示。該工具還支援自訂色彩等參數，這對於需要維護品牌視覺識別的企業來說尤為重要。透過Recraft生成的圖示可以與現有品牌元素保持視覺一致性。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.miricanvas.com/features/ja/ai-icon"&gt;MiriCanvas AI圖示工具&lt;/a&gt;是一款免費的AI圖示和標誌生成工具。它支援樣式選擇和文字輸入，透過簡單的操作流程即可生成圖示。該工具的設計注重使用者體驗，讓即使沒有設計背景的使用者也能輕鬆創建出滿意的圖示。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://perchance.org/ai-icon-generator"&gt;Perchance AI Icon Generator&lt;/a&gt;是一個無需註冊、無浮水印的免費AI圖示生成實驗工具。它的開放性和便捷性使其成為臨時專案或測試用途的不錯選擇。無需帳戶和登入步驟意味著使用者可以立即開始使用，這種簡化的使用流程適合追求效率的使用者。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://openart.ai/generator/icon"&gt;OpenArt AI圖示生成器&lt;/a&gt;提供免費AI圖示生成功能，可用於客製化應用程式圖示或其他視覺元素。該工具的生成能力較為全面，適合需要建立完整圖示集的使用者。透過文字提示控制生成結果，使用者可以根據具體需求調整圖示的細節。&lt;/p&gt;
&lt;pre class="mermaid"&gt;flowchart TD
A[AI圖示生成工具選擇] --&amp;gt; B{使用需求類型}
B --&amp;gt;|快速簡單| C[Pixelcut&amp;lt;br/&amp;gt;QuillBot]
B --&amp;gt;|設計專業| D[Freepik&amp;lt;br/&amp;gt;IconScout]
B --&amp;gt;|品牌一致性| E[Recraft]
B --&amp;gt;|無需註冊| F[Perchance]
B --&amp;gt;|完整圖示集| G[OpenArt]
B --&amp;gt;|樣式選擇| H[MiriCanvas]
C --&amp;gt; I{輸出格式}
D --&amp;gt; I
E --&amp;gt; I
F --&amp;gt; I
G --&amp;gt; I
H --&amp;gt; I
I --&amp;gt;|PNG/JPG| J[網頁使用]
I --&amp;gt;|SVG| K[向量設計]
I --&amp;gt;|兩者| L[多場景適配]
J --&amp;gt; M[注意版權條款]
K --&amp;gt; M
L --&amp;gt; M
M --&amp;gt; N[確認商業使用許可]&lt;/pre&gt;
&lt;p&gt;這些工具雖然提供了免費使用選項，但使用者需要注意免費額度和生成次數的限制。在使用前應當仔細閱讀各平台的使用條款，特別是關於輸出圖像版權的說明。部分工具的免費版可能禁止商業用途，或者要求在使用時註明來源。明確這些限制條件可以避免後續的法律風險。&lt;/p&gt;</description></item></channel></rss>