博客
KomuraSoft LLC 围绕网站建设、SEO、Google 广告投放、Windows 开发、既有资产利用与故障排查,分享可在实际工作中运用的思路。
全站 AI 搜索
搜索关键字会发送至 Cloudflare AI Search 以生成结果,请勿输入个人信息。
-
ADR(Architecture Decision Record)入门 —— 在小规模开发中,用最简方法留住「为什么这样设计」
代码不会告诉你「为什么这样做」。本文讲解如何用 ADR(Architecture Decision Record),以「1 个决定 = 1 个 Markdown 文件」的方式记录设计判断的理由,并附带模板、写与不写的判断表,以及实际案例。
-
DLL・COM 接口的向后兼容性 ── 判断哪些改动会破坏调用方的对照表
DLL 或 COM 组件的哪些改动会破坏调用方?本文整理二进制兼容、源代码兼容、行为兼容这三层概念,给出按改动类型划分的判断表、COM 接口不可变的铁律,以及 semver 的实务运用方法,作为一份实务指南。
-
业务应用数据库架构的版本管理 ── 防止「每个客户数据库都不一样」的迁移实践
一份为分散在各客户处的业务应用数据库架构做版本管理的实践指南。整理了 PRAGMA user_version 与前向迁移的 C# 实现、EF Core Migrations・DbUp・自行实现的判断表,以及两阶段发布策略。
-
WinForms / WPF 应用的 CI/CD 实践 ── 用 GitHub Actions 实现从构建到签名、发布的自动化
一份用 GitHub Actions 搭建 WinForms / WPF 应用 CI/CD 的实务指南。整理了在 windows-latest 上构建+测试的最小 YAML、标签驱动的版本编号、集成 signtool 完成签名,以及按 MSI/MSIX/ClickOnce/xcopy 划分的 CI 集成判断表。
-
省力化投资补助金能否实现传真订单的网络化?── 使用一般型的订购系统投资思路
传真订单的网络化・自动导入,有可能成为中小企业省力化投资补助金(一般型)的考虑对象。本文解说目录订购型与一般型的区别、订购系统为何符合省力化投资、加薪要求等注意事项。
-
如何安全地为没有测试的遗留业务应用做修改 ── 特性化测试与重构实战
为了能安全地修改没有测试的业务应用,本文用 C# 示例讲解固定当前行为的特性化测试(黄金母版法)步骤、创建接缝(seam)的方法,以及不把重构与功能追加混在一起的运营规则。
-
别忘了先定好「多少秒才算达标」── 用 IPA「非功能要求分级」梳理非功能需求
「速度太慢」「故障应对超出预期」等纠纷,大多源于没有事先决定好非功能需求。本文用发包方也能理解的语言,解析 IPA「非功能要求分级」的六大项目、分级表与模型系统的用法,以及切实可行的应用方式。
-
使用补助金进行系统开发的推进方法 ── 核准决定的逆向推算日程与事业计划书编制实务
使用补助金的系统开发,推进方式与通常的开发有所不同。本文从实务角度解读以核准决定日为起点进行逆向推算的日程安排、入选与核准决定的区别、为结算付款做准备的资金周转,以及事业计划书编制的分工。
-
委托开发的规格说明书,还要继续用 Excel 吗 ── 作为交付物的格式选择方法
委托开发中交付的规格说明书、设计文档,是否应该继续维持 Excel 方格纸的形式?本文从验收与维护的角度梳理 Excel 规格说明书存在的问题,并解说如何选择能够真正作为交付物成立的格式,包括使用 Word 或由 Markdown 生成文档等方式。
-
系统开发外包能否使用补助金 ── 按目的划分的制度地图与发包前应了解的陷阱(2026年度版)
系统开发外包能否使用补助金?本文从发包方视角整理「用IT 引入补助金做定制开发」为何行不通的原因、以制造业补助金为代表的目的别制度地图,直至核准决定前禁止发包这一陷阱。