部落格
KomuraSoft LLC 針對網站製作、SEO、Google 廣告運用、Windows 開發、既有資產活用與故障調查,分享可在實務中活用的觀點。
全站 AI 搜尋
搜尋關鍵字會傳送至 Cloudflare AI Search 以產生結果,請勿輸入個人資料。
-
Windows 什麼時候需要系統管理員權限 - UAC、保護區、設計上的分辨方式
從邊界與儲存位置的角度,整理 Windows 何時真正需要系統管理員權限:UAC、保護區、HKLM、服務、驅動、防火牆。同時說明 per-user 與 per-machine 的差異,以及把管理員處理切成獨立 EXE、服務或工作的設計取捨,幫讀者判斷該不該提權。
-
什麼是 VBA - 限制、未來走向、該被取代的情境與務實的遷移模式
本文從實務角度釐清 VBA 的本質、桌面前提的限制、Excel for the web 與巨集封鎖、64bit 與伺服器自動化的注意事項,並依職責分派 Office Scripts、Office Add-ins、.NET 外移等替代目標,提示階段性遷移的具體步驟。
-
釐清 Windows 的文字編碼 - 亂碼為什麼會發生,尤其是與 Linux 搭配時什麼地方會偏掉
本文從「亂碼為什麼會發生」的角度,重新整理 Windows 在 CP932、UTF-8、UTF-16、BOM、console code page 與 PowerShell 版本之間的編碼前提差異,並聚焦與 Linux 搭配時最常翻車的場景。透過 4 個調查問題與運維 checklist,幫你把文字編碼當成 I/O...
-
外部設備狀態檢查與顯示的最佳實務 - 別只用『連線中』就交差的設計
整理外部設備整合應用的狀態檢查與顯示要點。把存在、連線、回應性、功能備妥、資料新鮮度、組態一致與監控健全性拆成多軸管理,搭配啟動列舉、event 與 poll 並用、附 timestamp 的顯示、分級告警與 backoff 重連,避免「連線中」掩蓋實際狀況,讓 operator 能判斷此刻安全可做的動作。
-
Windows 應用程式安全處理子處理程序的檢查清單
在 Windows 應用程式中安全處理子處理程序,比起挑選啟動 API,更重要的是處理程序樹的所有權與結束流程的設計。本文梳理 Job Object、結束傳播、標準輸入輸出與 watchdog。
-
Windows 應用程式散發方式怎麼選 - MSI/MSIX/ClickOnce/xcopy/自訂更新
Windows 應用程式的散發方式不是 installer 格式的偏好,而是與 OS 的耦合深度和更新責任由誰扛的選擇。本文以實務角度梳理 MSI / MSIX / ClickOnce / xcopy 與自訂 updater。
-
Windows 應用程式的單一檔案散發 - 單一執行檔與 OS 相依性的界線
想把 Windows 應用程式收攏成 1 個 EXE 時,本文梳理「把散發物收成 1 個」與「消除 OS 相依性」的差別,範圍涵蓋 .NET、C++、WebView2、WinUI、服務與驅動程式。
-
在 Windows 減少 Codex 亂碼問題的指示規則
在 Windows 讓 Codex 處理日文檔案時,本文梳理避免臆測儲存、維持既有 encoding、以重新讀取驗證的實務指示規則。
-
序列通訊應用程式的陷阱 - 從重連到日誌設計
以實務角度梳理設備介接與量測儀器控制中應該避開的序列通訊應用程式陷阱,涵蓋訊框切分、逾時、RTS/CTS、DTR/RTS、重連以及日誌設計。
-
Windows 應用程式當機時留下日誌與傾印的設計
為了讓 Windows 應用程式因非預期的例外或程式錯誤而當掉之後,仍留下能追查原因的佐證資料,本文梳理一般日誌、最終當機標記、WER LocalDumps 與監控處理程序應該如何搭配。
-
Windows 應用程式 UX 設計 - 依使用環境決定優先順序
把 Windows 應用程式的 UX 設計該優先什麼,依 BtoC / BtoB、輸入方式、使用環境與誤操作成本,整理成一張判斷表。
-
WinForms/WPF/WinUI 的選法 - 實務判斷表
從新專案開發、既有資產、散發、UI 表現、團隊體制這幾個觀點,梳理 WinForms、WPF、WinUI 到底該選哪一個。
-
共用記憶體的陷阱與實務最佳實踐
梳理實務上使用共用記憶體時的陷阱,以及涵蓋同步、可見性、生命週期、ABI 與權限在內、能降低出錯機率的設計。
-
Windows 使用者設定檔入門 - AppData 與 NTUSER.DAT
梳理 Windows 使用者設定檔的基本概念、AppData 的區分使用、本機/漫遊/Mandatory/Temporary、Folder Redirection、FSLogix,以及損壞時的排查方式。
-
讀 COBOL 原始碼之前該先掌握的最小知識
為突然要讀 COBOL 原始碼的人,用最小組合整理 DIVISION、PIC、COMP-3、COPY、PERFORM、固定格式與外部邊界的看法。
-
公平比較 C#/C++/Java/Go 執行速度的方法
本文梳理公平比較 C#、C++、Java、Go 執行速度的方法,涵蓋測量設計、warm-up、環境固定、統計的看法,以及具體的 bench 項目。
-
什麼是 Reg-Free COM - 免註冊使用 COM 的機制
梳理 Reg-Free COM 的基礎、啟用內容與資訊清單的角色、優點、極限,以及實務上的判斷依據。
-
Excel 報表輸出的做法 - COM / Open XML / 範本
Excel 報表輸出的設計,會因為要自動操作 Excel、直接產生 xlsx,還是保留既有 VBA 而有相當大的差異。本文以 Windows 應用程式或業務系統的報表輸出為前提,梳理方式選型的基準與推薦的組合。
-
用 Media Foundation 把圖片與文字烙印進 MP4 影格的方法
本文梳理如何用 Media Foundation 把圖片與文字烙印到 MP4 影片的每一個影格,再產出一支新的 MP4,並以 Source Reader、繪製、色彩轉換、Sink Writer 的分工,以及單一檔案完結的 C++ 範例來說明。
-
Windows 當機傾印收集入門 - WER/ProcDump/WinDbg
為了追查難以重現的 Windows 應用程式當機,本文梳理 WER LocalDumps、ProcDump、MiniDumpWriteDump 與 WinDbg 的取捨,以及維運上要注意的地方。
-
從 VBA 帶型別呼叫 .NET 8 DLL 的方法 - COM 公開與 dscom TLB
本文梳理把 .NET 8 類別庫以 COM 公開、用 dscom 產生 TLB,再從 VBA 以早期繫結帶型別使用的完整步驟。
-
Windows 上應優先採用事件等待而非 Sleep(1) 的理由
在 Windows 上,短時間 timed wait 的精度會受 system clock 粒度與排程的影響。本文梳理在等待工作抵達、I/O 完成或停止請求時,為什麼應該改用事件驅動,而不是每隔一段時間輪詢。
-
非預期例外發生時該結束還是繼續執行的判斷表
發生非預期的例外時,應該讓應用程式結束還是繼續執行?本文從狀態毀損、外部副作用、執行緒與原生邊界的角度梳理判斷方式。
-
Windows 的處理器排程設定 - 背景服務與 P-Core/E-Core
梳理 Windows 的「背景服務」設定到底改變了什麼,從 quantum、foreground 優待、音訊爆音,一路談到 P-Core/E-Core 時代的 QoS。
-
在 Windows 上正確比較程式各版本速度的方法
在 Windows 上比較程式版本差異時,本文梳理一套涵蓋 Power mode(電源模式)、Power plan(電源計劃)、溫度、背景雜訊、量測指標,一直到 ETW / WPR 的高重現性作業流程。
-
在 Windows 應用程式中只分離「需要系統管理員權限的處理」的具體寫法
在 Windows 應用程式中讓 UI 維持 asInvoker,只把需要系統管理員權限的處理分離到 helper EXE。本文把這套設計連同 UAC、runas、具名管道、輸入驗證一起具體梳理清楚。
-
Windows 應用程式的機密資訊保存 - 用 DPAPI 避免明文設定
為了不讓 Windows 應用程式把連線資訊或 API 權杖以明文存進設定檔,本文梳理 DPAPI / ProtectedData 的思路、CurrentUser 與 LocalMachine 的差異,以及實作時的注意事項。
-
從 .NET Framework 遷移到 .NET 的著手前檢核表
從 .NET Framework 遷移到 .NET 之前,用來檢查專案種類、尚未支援的技術、NuGet 相依性、SDK 樣式、WPF/WinForms、CI/CD 與維運的實務檢核表。
-
在 Media Foundation 中把 YUV 轉換成 RGB 的方法
本文從 Source Reader 的自動轉換、NV12/YUY2 的自行轉換、stride 與色彩空間,梳理在 Media Foundation 中把 YUV 影格轉換成 RGB 的方法。
-
Windows NIC 詳細設定指南 - RSS/LSO/EEE/Wake on LAN
以實務角度梳理 Windows 的 NIC 詳細設定。整理 Jumbo Packet、Speed & Duplex、RSS、RSC、LSO、Flow Control、EEE、Wake on LAN 等項目,說明改動設定之後究竟會有什麼變化。