<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
  <title type="text">KomuraSoft LLC 部落格</title>
  <subtitle type="text">KomuraSoft LLC 的 Windows / C# / COM 工程筆記。</subtitle>
  <id>https://comcomponent.com/zh-TW/feed.xml</id>
  <link rel="alternate" type="text/html" hreflang="zh-Hant" href="https://comcomponent.com/zh-TW/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ja" href="https://comcomponent.com/blog/"/>
  <link rel="alternate" type="text/html" hreflang="en" href="https://comcomponent.com/en/blog/"/>
  <link rel="alternate" type="text/html" hreflang="ko" href="https://comcomponent.com/ko/blog/"/>
  <link rel="self" type="application/atom+xml" href="https://comcomponent.com/zh-TW/feed.xml"/>
  <updated>2026-07-16T00:00:00+00:00</updated>
  <rights>© 2026 小村軟體有限公司</rights>
  <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
  <author>
    <name>小村 豪</name>
    <uri>https://comcomponent.com/zh-TW/profile/go-komura/</uri>
  </author>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">什麼是數位發票（Digital Invoice）？──與「把請款單 PDF 寄送 email」有何不同</title>
    <id>https://comcomponent.com/zh-TW/blog/what-is-digital-invoice-peppol-jp-pint/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/what-is-digital-invoice-peppol-jp-pint/"/>
    <published>2026-07-16T10:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">數位發票是指將請款資訊從賣方系統直接以資料形式傳遞給買方系統、無需人工介入的機制。本文將淺顯解說它與 PDF 請款單的差異、與日本發票制度（Invoice 制度）的關係、Peppol・JP PINT 的運作方式、與電子帳簿保存法的關聯，以及中小企業的入門方法。</summary>
    
    
    
    <category term="數位發票"/>
    
    <category term="發票制度"/>
    
    <category term="Peppol"/>
    
    <category term="JP PINT"/>
    
    <category term="請款單"/>
    
    <category term="電子帳簿保存法"/>
    
    <category term="EDI"/>
    
    <category term="企業間交易"/>
    
    <category term="業務效率化"/>
    
    <category term="系統整合"/>
    
    <category term="BtoB"/>
    
    <category term="DX"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">Windows 應用程式的工作列通知區常駐與 Toast 通知 —— NotifyIcon 的陷阱與 AppNotification 的選型</title>
    <id>https://comcomponent.com/zh-TW/blog/windows-tray-icon-toast-notification-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/windows-tray-icon-toast-notification-guide/"/>
    <published>2026-07-16T09:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">本文整理將業務用 Windows 應用程式常駐於工作列通知區,並透過 Toast 通知告知使用者的實作要點。內容涵蓋 NotifyIcon 的正確用法與「關閉後仍留在通知區」的設計、檔案總管重新啟動時的重新註冊、三種 Toast API(Windows App SDK AppNotification / Community Toolkit / Windows.UI.Notifications)的選型判斷表、非封裝應用程式的限制、通知未送達的情況,以及從 Windows 服務發送通知的架構。</summary>
    
    
    
    <category term="工作列通知區"/>
    
    <category term="NotifyIcon"/>
    
    <category term="Toast 通知"/>
    
    <category term="AppNotification"/>
    
    <category term="Windows App SDK"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="常駐應用程式"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">從 WordPress 遷移到 Movable Type ── 正因為是「反方向」，更該整理清楚的實務步驟</title>
    <id>https://comcomponent.com/zh-TW/blog/wordpress-to-movabletype-migration-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/wordpress-to-movabletype-migration-practical-guide/"/>
    <published>2026-07-16T08:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">從實務角度解說從 WordPress 遷移到 Movable Type(MovableType.net)的步驟。整理遷移合理的情境、文章與固定頁面及圖片的匯入、自訂文章類型的處理方式、透過 URL 設計與 301 轉址延續 SEO 成效，以及外掛功能的替代方案。</summary>
    
    
    
    <category term="網站製作"/>
    
    <category term="既有網站改善"/>
    
    <category term="SEO對策"/>
    
    <category term="CMS"/>
    
    <category term="WordPress"/>
    
    <category term="Movable Type"/>
    
    <category term="網站遷移"/>
    
    <category term="中小企業"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">VB6 應用程式能用到什麼時候 ── 執行環境的支援現況與務實的 .NET 遷移做法</title>
    <id>https://comcomponent.com/zh-TW/blog/vb6-to-dotnet-migration-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/vb6-to-dotnet-migration-practical-guide/"/>
    <published>2026-07-16T06:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">VB6 應用程式究竟能用到什麼時候？本文整理 VB6 執行環境的支援政策(Windows 11 也在支援範圍內)與 IDE 支援早已終止這種不對稱現況，並以實務指南的形式，說明全面重寫、自動轉換、階段性遷移的判斷表、遷移前的資產盤點、VB6 與 .NET 的不相容之處，以及 C# 與 VB.NET 的選擇。</summary>
    
    
    
    <category term="VB6"/>
    
    <category term=".NET"/>
    
    <category term="C#"/>
    
    <category term="遺留技術"/>
    
    <category term="既有資產活用"/>
    
    <category term="遷移"/>
    
    <category term="現代化"/>
    
    <category term="32bit"/>
    
    <category term="Windows 開發"/>
    
    <category term="判斷表"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">把 FAX 收單搬到網路上 ── 雙軌並行期的設計與分階段轉移實務</title>
    <id>https://comcomponent.com/zh-TW/blog/fax-order-web-transition-staged-migration/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/fax-order-web-transition-staged-migration/"/>
    <published>2026-07-16T04:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">說明將 FAX 收單轉移到網路收單或 CSV 匯入的實務作法。整理一次性全面網路化容易失敗的原因、FAX 與網路雙軌並行期的設計、商品與客戶主檔的整備、CSV 匯入這種中間形態,以及如何讓客戶配合的分階段轉移步驟。</summary>
    
    
    
    <category term="FAX收單"/>
    
    <category term="網路收單"/>
    
    <category term="EDI"/>
    
    <category term="收發訂單"/>
    
    <category term="業務效率化"/>
    
    <category term="系統整合"/>
    
    <category term="CSV"/>
    
    <category term="BtoB"/>
    
    <category term="DX"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">什麼是 EDI？如何讓企業間的訂購作業更輕鬆 ── 從傳真、電子郵件、手動輸入邁向資料連動</title>
    <id>https://comcomponent.com/zh-TW/blog/what-is-edi-business-efficiency/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/what-is-edi-business-efficiency/"/>
    <published>2026-07-16T01:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">EDI 是一種讓訂購單、請款單等交易資料能在企業之間的系統中直接交換的機制。本文將淺顯易懂地說明 EDI 與傳真、電子郵件的差異、如何減少手動輸入與抄錄錯誤，以及將接單、庫存、出貨、請款串連起來的優點。</summary>
    
    
    
    <category term="EDI"/>
    
    <category term="企業間交易"/>
    
    <category term="訂購作業"/>
    
    <category term="業務效率化"/>
    
    <category term="系統整合"/>
    
    <category term="BtoB"/>
    
    <category term="DX"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">業務應用程式的日本年號・國定假日・結算日處理 ── 抗改元設計與 JapaneseCalendar・營業日計算實務</title>
    <id>https://comcomponent.com/zh-TW/blog/japanese-calendar-holidays-closing-date-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/japanese-calendar-holidays-closing-date-guide/"/>
    <published>2026-07-11T05:00:00+00:00</published>
    <updated>2026-07-16T00:00:00+00:00</updated>
    
    <summary type="text">報表要顯示「令和8年」、營業日計算要排除國定假日、20日結算次月底付款──日本業務應用程式特有的日期處理，背後藏著「日後會變動的規格」：改元、國定假日的法規修訂、月底的進位。本文整理以 JapaneseCalendar 顯示年號、抗改元的設計方式，國定假日不可寫死在程式碼中的原因，以及運用內閣府 CSV 建立國定假日主檔的做法，還有考量 AddMonths 進位規則的結算日・會計年度計算，並附上程式範例與判斷表。</summary>
    
    
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="日本年號(和曆)"/>
    
    <category term="國定假日"/>
    
    <category term="結算日"/>
    
    <category term="日期時間處理"/>
    
    <category term="業務應用程式"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">Process Monitor(ProcMon)實戰指南 ── 在10分鐘內找出「設定未被讀取」「ACCESS DENIED」的原因</title>
    <id>https://comcomponent.com/zh-TW/blog/procmon-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/procmon-practical-guide/"/>
    <published>2026-07-11T01:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">「明明已經修改了設定檔，卻沒有生效」「昨天還能正常運作，今天卻無法啟動」──在動手修改原始碼之前，Process Monitor(ProcMon)能從檔案、登錄檔存取的實際情況中找出原因。本文從不具調查現場的角度，解說 Filter 的實務用法、NAME NOT FOUND、ACCESS DENIED、SHARING VIOLATION 的判讀方式、常見調查模式、正式環境中的注意事項，以及與其他調查工具的分工方式。</summary>
    
    
    
    <category term="Process Monitor"/>
    
    <category term="Sysinternals"/>
    
    <category term="缺陷調查"/>
    
    <category term="偵錯"/>
    
    <category term="疑難排解"/>
    
    <category term="Windows 開發"/>
    
    <category term="維運"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">Windows 應用程式該不該 Web 化 ── 判斷表與「拆分」這個現實解方</title>
    <id>https://comcomponent.com/zh-TW/blog/windows-app-web-migration-decision/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/windows-app-web-migration-decision/"/>
    <published>2026-07-10T01:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">「想把公司內部的 Windows 應用程式 Web 化」這樣的需求正在增加，但對於牽涉設備連動、本機檔案處理、離線運作、高速輸入介面的應用程式來說，Web 化反而可能導致成本增加、功能劣化。本文從 Windows 委外開發的實務角度，整理適合與不適合 Web 化的判斷表，以及不將整體 Web 化、而只將部分功能搬上 Web 的「拆分架構」這個現實解方。</summary>
    
    
    
    <category term="Windows開發"/>
    
    <category term="Web遷移"/>
    
    <category term="現代化改造"/>
    
    <category term="業務應用"/>
    
    <category term="判斷表"/>
    
    <category term="設計"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">WinForms/WPF 應用程式的多語言化 ── resx、附屬組件與文化特性切換的實務</title>
    <id>https://comcomponent.com/zh-TW/blog/winforms-wpf-localization-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/winforms-wpf-localization-guide/"/>
    <published>2026-07-07T03:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">本文從實務角度整理 Windows 桌面應用程式的多語言化,包括 CurrentCulture 與 CurrentUICulture 的差異、resx 與附屬組件(Satellite Assembly)所構成的資源機制、WinForms 的 Localizable 屬性、WPF 現實可行的方式選擇、執行時的語言切換,以及版面配置、格式與 RTL(由右至左書寫)等議題。</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="多語言化"/>
    
    <category term="在地化"/>
    
    <category term="資源"/>
    
    <category term="UI"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">CSV不是「純文字」而已 ── C# 業務應用程式的 CSV 實務(字元編碼・Excel 相容性・注入攻擊防範)</title>
    <id>https://comcomponent.com/zh-TW/blog/csv-file-handling-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/csv-file-handling-practical-guide/"/>
    <published>2026-07-07T02:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">整理業務應用程式在 CSV 讀寫時容易出事故的典型模式──用 Split(&apos;,&apos;) 自行解析、無 BOM 的 UTF-8 在 Excel 中亂碼、開頭零消失、CSV 注入攻擊──從 RFC 4180 的規則、.NET 中 Shift_JIS 的處理方式(CodePagesEncodingProvider)，到用 TextFieldParser 安全讀取，以實務角度解說。</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="CSV"/>
    
    <category term="Excel"/>
    
    <category term="字元編碼"/>
    
    <category term="檔案整合"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">不要用 using 包住 HttpClient ── C# 商用應用程式的 HTTP 通訊實務(生成模式・逾時・重試)</title>
    <id>https://comcomponent.com/zh-TW/blog/csharp-httpclient-practical-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/csharp-httpclient-practical-guide/"/>
    <published>2026-07-07T01:00:00+00:00</published>
    <updated>2026-07-14T00:00:00+00:00</updated>
    
    <summary type="text">C# 的 HttpClient 若每次都用 using 生成，會導致 Socket 枯竭；改用 static 又無法跟上 DNS 變更──本文從 Windows 商用應用程式的實務角度，整理這兩大問題的成因，以及透過 PooledConnectionLifetime、IHttpClientFactory 的正確生成模式、逾時設計，直到用 Microsoft.Extensions.Http.Resilience 進行重試的完整做法。</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="HttpClient"/>
    
    <category term="IHttpClientFactory"/>
    
    <category term="網路"/>
    
    <category term="async/await"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>Go Komura</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">用 PerfView 與 dotnet-trace 找出「變慢」的原因 ── .NET 效能調查實務入門</title>
    <id>https://comcomponent.com/zh-TW/blog/perfview-dotnet-trace-performance-analysis/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/perfview-dotnet-trace-performance-analysis/"/>
    <published>2026-07-04T14:30:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">當商用應用程式「變慢」「CPU 卡住不動」「偶爾當掉」時，該用哪個工具看什麼？本文整理 PerfView 與 dotnet-trace 的角色分工、CPU 取樣的讀法（inclusive/exclusive）、用 ThreadTime 調查阻塞時間，以及與 EventSource 自訂事件組合使用，涵蓋實務上的效能調查程序。</summary>
    
    
    
    <category term="PerfView"/>
    
    <category term="dotnet-trace"/>
    
    <category term="ETW"/>
    
    <category term="效能調查"/>
    
    <category term=".NET"/>
    
    <category term="CSharp"/>
    
    <category term="缺陷調查"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">BtoB 企業的 Google 廣告小額投放 ── 用每月數萬日圓做出成果的設計與每週操作程序</title>
    <id>https://comcomponent.com/zh-TW/blog/google-ads-small-budget-btob/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/google-ads-small-budget-btob/"/>
    <published>2026-07-04T14:20:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">本文是給想用每月數萬日圓預算開始投放 Google 廣告的 BtoB 企業的實務指南。內容涵蓋平均每日預算與請款上限的運作機制、轉換追蹤的整備、聚焦高意圖關鍵字、否定關鍵字與搜尋字詞報表的每週操作，以及小額預算下的出價策略選擇，皆以 Google 官方資訊為依據整理。</summary>
    
    
    
    <category term="Google 廣告"/>
    
    <category term="Google 廣告投放"/>
    
    <category term="搜尋集客"/>
    
    <category term="SEO優化"/>
    
    <category term="B2B行銷"/>
    
    <category term="網站建置"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">打造能被地區名搜尋到的網站 ── 中小企業的本地SEO實戰指南（地區頁面與Google商家檔案）</title>
    <id>https://comcomponent.com/zh-TW/blog/local-seo-guide-sme/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/local-seo-guide-sme/"/>
    <published>2026-07-04T14:10:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">用「地區名稱+行業」搜尋卻找不到自家公司的中小企業，適用這篇整理。內容涵蓋修正本地SEO的先後順序：整理Google商家檔案、統一NAP資訊、設計地區頁面、網站端的基礎建設，以及在Search Console上衡量成效，全部以Google官方資訊為依據整理成實務步驟。</summary>
    
    
    
    <category term="網站建置"/>
    
    <category term="SEO"/>
    
    <category term="本地SEO"/>
    
    <category term="Google商家檔案"/>
    
    <category term="搜尋集客"/>
    
    <category term="中小企業"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">Windows 事件記錄・ETW 入門 ── 讓業務應用程式的日誌搭上 OS 標準機制</title>
    <id>https://comcomponent.com/zh-TW/blog/windows-eventlog-etw-structured-logging/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/windows-eventlog-etw-structured-logging/"/>
    <published>2026-07-04T14:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">Windows 業務應用程式的日誌，是不是只靠檔案日誌解決？事件記錄與 ETW，是維運人員與 OS 標準工具能看到的另一個層級的記錄。本文說明三種手段的分工、.NET 的寫入方式、透過 EventSource 進行 ETW 儀器化、收集與調查的實務，以及來源未註冊、日誌肥大化等常見陷阱。</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="事件記錄"/>
    
    <category term="ETW"/>
    
    <category term="EventSource"/>
    
    <category term="日誌設計"/>
    
    <category term="故障調查"/>
    
    <category term="Windows 開發"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">不只是 appsettings.json ── Windows 商用應用程式的組態管理實務(環境別設定・機密資訊・寫入位置)</title>
    <id>https://comcomponent.com/zh-TW/blog/dotnet-configuration-management-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/dotnet-configuration-management-guide/"/>
    <published>2026-07-04T13:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">本文從實務角度整理 Windows 商用應用程式的組態管理，涵蓋 appsettings.json 的分層、IConfiguration 與 IOptions/IOptionsSnapshot/IOptionsMonitor 的選用方式、環境別設定、可寫入設定的存放位置、機密資訊的處理、執行期設定變更，以及從 app.config 遷移的方法。</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="appsettings.json"/>
    
    <category term="IConfiguration"/>
    
    <category term="IOptions"/>
    
    <category term="Generic Host"/>
    
    <category term="組態管理"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">小村軟體為什麼用日本數位廳設計系統做網站 ── 便宜和品質可以兼顧</title>
    <id>https://comcomponent.com/zh-TW/blog/digital-agency-design-system-website-development/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/digital-agency-design-system-website-development/"/>
    <published>2026-07-04T12:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">整理小村軟體的網站製作為何以日本數位廳公開的設計系統為基礎。說明設計工序的標準化為什麼能降低費用，又為什麼反而讓品質更穩定，並說明哪些案件不適合這種做法。</summary>
    
    
    
    <category term="網站建置"/>
    
    <category term="設計系統"/>
    
    <category term="設計標準化"/>
    
    <category term="無障礙設計"/>
    
    <category term="費用行情"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">增加 BtoB 網站的詢問數 ── 修正順序的全景地圖(從集客到表單)</title>
    <id>https://comcomponent.com/zh-TW/blog/btob-website-lead-generation-roadmap/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/btob-website-lead-generation-roadmap/"/>
    <published>2026-07-04T12:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">當 BtoB 網站的詢問數遲遲無法成長時,許多公司會先從集客(SEO・廣告)下手。但真正有效的順序,是先用量測找出瓶頸,整頓好作為承接頁面的服務頁面,修正表單等動線之後,最後才加上集客。本文將服務頁面設計、詢問動線改善、電子郵件到達率、聊天機器人、SEO・廣告、內部連結等各篇文章,依修正順序整理成一張地圖,並整理出90天的執行計畫與常見問答(FAQ)。</summary>
    
    
    
    <category term="網站建置"/>
    
    <category term="SEO優化"/>
    
    <category term="詢問動線改善"/>
    
    <category term="服務頁面設計"/>
    
    <category term="內部連結"/>
    
    <category term="技術系B2B"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">Windows 業務應用程式的列印與 PDF 輸出 ── System.Drawing.Printing / WPF / 報表函式庫的取捨</title>
    <id>https://comcomponent.com/zh-TW/blog/windows-app-printing-pdf-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/windows-app-printing-pdf-guide/"/>
    <published>2026-07-04T11:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">本文以要件別判斷表整理 PrintDocument 的 WinForms 列印、WPF 的 FlowDocument/FixedDocument 列印，以及 PDF 輸出的各種選項。並從實務角度說明分頁控制、DPI 落差等實作陷阱，以及從 Windows 服務列印、依賴預設印表機的風險。</summary>
    
    
    
    <category term="CSharp"/>
    
    <category term=".NET"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="列印"/>
    
    <category term="PDF"/>
    
    <category term="報表"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">網站改版案例：宮崎運輸公司 Douzu Carry Service ── 從舊網站繼承了哪些內容、又是如何繼承的</title>
    <id>https://comcomponent.com/zh-TW/blog/case-study-douzucarry-site-renewal/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/case-study-douzucarry-site-renewal/"/>
    <published>2026-07-04T10:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">以宮崎運輸公司 Douzu Carry Service 的網站改版為例，說明在動手設計之前先完成 URL 盤點、301 規劃與內容保留檢查的實際做法。</summary>
    
    
    
    <category term="網站建置"/>
    
    <category term="SEO優化"/>
    
    <category term="既有網站改善"/>
    
    <category term="網站改版"/>
    
    <category term="案例"/>
    
    <category term="本地SEO"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">中小企業網站製作費用 ── 行情一覽表與報價單的讀法</title>
    <id>https://comcomponent.com/zh-TW/blog/website-development-cost-guide-sme/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/website-development-cost-guide-sme/"/>
    <published>2026-07-04T09:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">整理中小企業在索取網站製作報價前應該知道的內容：依目的與規模區分的費用行情、報價單內容明細的讀法，以及各價格帶能做到什麼、做不到什麼。</summary>
    
    
    
    <category term="網站製作"/>
    
    <category term="SEO優化"/>
    
    <category term="網站改善"/>
    
    <category term="中小企業"/>
    
    <category term="費用行情"/>
    
    <category term="報價"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">把OSI參考模型看得明明白白 ── 解剖一個HTTP請求的七層結構</title>
    <id>https://comcomponent.com/zh-TW/blog/osi-model-packet-anatomy/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/osi-model-packet-anatomy/"/>
    <published>2026-07-04T07:30:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">不靠死記硬背來理解OSI參考模型，而是看真實的東西。本文用C#組出一個承載HTTP GET請求的Ethernet訊框並加以解剖，透過十六進位傾印和Wireshark確認L2〜L7如何以位元組序列的形式一層層物理地嵌套在一起。文章從實務角度整理各層與.NET API（HttpClient／SslStream／Socket）的對應關係、如何用層的語彙進行障礙排查，以及常見誤解的糾正。</summary>
    
    
    
    <category term="OSI參考模型"/>
    
    <category term="TCP/IP"/>
    
    <category term="網路"/>
    
    <category term="Wireshark"/>
    
    <category term="Ethernet"/>
    
    <category term="TCP"/>
    
    <category term="HTTP"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Socket"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">如何理解 Windows 的工作階段隔離 ── Session 0・RDP・多使用者同時執行</title>
    <id>https://comcomponent.com/zh-TW/blog/windows-session-rdp-multiuser-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/windows-session-rdp-multiuser-guide/"/>
    <published>2026-07-04T06:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">整理 Windows 應用程式開發者容易混淆的「工作階段」概念。說明服務無法顯示 UI 的 Session 0 隔離原因、RDP 連線時工作階段的行為、具名物件的工作階段隔離，以及共用 PC・RDS 環境常見的設計失誤，從實務角度解說。</summary>
    
    
    
    <category term="Session 0"/>
    
    <category term="工作階段隔離"/>
    
    <category term="RDP"/>
    
    <category term="遠端桌面"/>
    
    <category term="Windows 服務"/>
    
    <category term="多使用者"/>
    
    <category term="Windows"/>
    
    <category term=".NET"/>
    
    <category term="C#"/>
    
    <category term="設計"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">VB6 / Access 業務應用程式的延命與遷移 ── 保留・包裝・取代的判斷表</title>
    <id>https://comcomponent.com/zh-TW/blog/vb6-access-legacy-migration-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/vb6-access-legacy-migration-guide/"/>
    <published>2026-07-04T04:30:00+00:00</published>
    <updated>2026-07-05T00:00:00+00:00</updated>
    
    <summary type="text">VB6 應用程式與 Microsoft Access 業務應用該如何判斷是直接保留、只包裝一部分延命，還是全面取代？本文整理執行環境現況、ACE 的 32bit/64bit 問題、共用資料夾多人使用風險，以及升級至 SQL Server 的判斷表與實務步驟。</summary>
    
    
    
    <category term="VB6"/>
    
    <category term="Access"/>
    
    <category term="VBA"/>
    
    <category term="遺留資產"/>
    
    <category term="既有資產活用·遷移"/>
    
    <category term="Windows 開發"/>
    
    <category term="資料庫遷移"/>
    
    <category term="現代化"/>
    
    <category term="判斷表"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">用 WinDbg + SOS 解讀當機傾印檔 ── 收集之後的實務分析入門</title>
    <id>https://comcomponent.com/zh-TW/blog/windbg-sos-crash-dump-analysis/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/windbg-sos-crash-dump-analysis/"/>
    <published>2026-07-04T03:00:00+00:00</published>
    <updated>2026-07-05T00:00:00+00:00</updated>
    
    <summary type="text">本文說明如何用 WinDbg 與 SOS 擴充功能實際讀取已收集的 Windows 當機傾印檔。內容涵蓋符號路徑設定、以 !clrstack・!pe・!dumpheap -stat・!gcroot 追蹤例外與記憶體洩漏的方法、原生當機的 !analyze -v，以及與 dotnet-dump analyze 的使用區分，從實務角度整理。</summary>
    
    
    
    <category term="WinDbg"/>
    
    <category term="SOS"/>
    
    <category term="當機傾印"/>
    
    <category term=".NET"/>
    
    <category term="CSharp"/>
    
    <category term="偵錯"/>
    
    <category term="PDB"/>
    
    <category term="缺陷調查"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">防止 Windows 應用程式重複啟動 ── 具名 Mutex 與重複執行時的視窗前置</title>
    <id>https://comcomponent.com/zh-TW/blog/single-instance-mutex-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/single-instance-mutex-guide/"/>
    <published>2026-07-04T01:30:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">整理業務用 Windows 應用程式的常見需求「不讓同一個應用程式啟動兩次」，如何用具名 Mutex 實作。涵蓋 Global\ 與 Local\ 命名空間差異在 RDP 環境中的陷阱、擁有執行緒限制與 AbandonedMutexException、考量 SetForegroundWindow 限制下的既有執行個體前置化，以及啟動參數傳遞，並附上可直接用於實務的 C# 實作。</summary>
    
    
    
    <category term="防止重複啟動"/>
    
    <category term="Mutex"/>
    
    <category term="Windows"/>
    
    <category term=".NET"/>
    
    <category term="C#"/>
    
    <category term="SetForegroundWindow"/>
    
    <category term="遠端桌面"/>
    
    <category term="具名管道"/>
    
    <category term="Windows 開發"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">在 C# 中安全呼叫 Win32 API — P/Invoke 實務指南(DllImport / LibraryImport / CsWin32)</title>
    <id>https://comcomponent.com/zh-TW/blog/pinvoke-safe-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/pinvoke-safe-guide/"/>
    <published>2026-07-04T00:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">本文整理在 C# 中透過 P/Invoke 呼叫 Win32 API 或原生 DLL 時的實務要點：DllImport 與 LibraryImport 的差異、CsWin32 自動產生簽章、字串封送的陷阱、用 SafeHandle 管理控制代碼、SetLastError 與錯誤處理、結構的 StructLayout、回呼的生命週期管理、32/64bit 差異，以及與 C++/CLI、COM 的取捨，並附上實作範例。</summary>
    
    
    
    <category term="P/Invoke"/>
    
    <category term="DllImport"/>
    
    <category term="LibraryImport"/>
    
    <category term="CsWin32"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="Win32"/>
    
    <category term="SafeHandle"/>
    
    <category term="原生互通"/>
    
    <category term="Windows開發"/>
    
    <category term="技術顧問"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">在 WinForms/WPF 應用程式中導入 Entra ID 驗證 ── MSAL.NET 與 WAM 代理的實務架構</title>
    <id>https://comcomponent.com/zh-TW/blog/winforms-wpf-entra-id-auth/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/winforms-wpf-entra-id-auth/"/>
    <published>2026-07-03T06:00:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">從實務角度整理在 WinForms/WPF 桌面應用程式中導入 Entra ID（原 Azure AD）驗證的做法。內容涵蓋公用客戶端的概念、ROPC 廢除現況、應用程式註冊、MSAL.NET 的 AcquireTokenSilent 模式、WAM 代理、權杖快取持久化，以及導入判斷與維運上的陷阱。</summary>
    
    
    
    <category term="Windows"/>
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term="WinForms"/>
    
    <category term="WPF"/>
    
    <category term="Entra ID"/>
    
    <category term="驗證"/>
    
    <category term="資安"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
  <entry xml:lang="zh-Hant-TW">
    <title type="text">業務應用程式的日期時間與時區 ── 從 DateTime 的陷阱到 UTC 儲存原則、測試設計</title>
    <id>https://comcomponent.com/zh-TW/blog/business-app-datetime-timezone-guide/</id>
    <link rel="alternate" type="text/html" href="https://comcomponent.com/zh-TW/blog/business-app-datetime-timezone-guide/"/>
    <published>2026-07-03T04:30:00+00:00</published>
    <updated>2026-07-06T00:00:00+00:00</updated>
    
    <summary type="text">伺服器搬遷後時間整整差了 9 個小時、只有海外據點的日期會變成前一天──本文從 DateTime 的 Kind 與隱式轉換整理日期時間事故的根本原因。內容涵蓋與 DateTimeOffset 的取捨、UTC 儲存與 ISO 8601 原則、TimeZoneInfo 與夏令時間、和 SQL Server/SQLite 的邊界處理，一直到用 TimeProvider 做測試設計，從實務角度完整說明。</summary>
    
    
    
    <category term="C#"/>
    
    <category term=".NET"/>
    
    <category term=".NET Framework"/>
    
    <category term="Windows"/>
    
    <category term="時區"/>
    
    <category term="日期時間處理"/>
    
    <category term="測試"/>
    
    <category term="維運"/>
    
    <category term="技術諮詢"/>
    
    
    <author>
      <name>小村 豪</name>
    </author>
  </entry>
  
</feed>
