Posts
1115
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
1115
Tags
793
Featured
0
一条 Bash(dotnet *) 把构建、测试、迁移和发布配成同一层权限。按操作效果分层,用 deny→ask→allow 的顺序写出一份能讲清楚的 .NET 仓库配置。
Continue reading
一条 Bash(dotnet *) 把构建、测试、迁移和发布配成同一层权限。按操作效果分层,用 deny→ask→allow 的顺序写出一份能讲清楚的 .NET 仓库配置。
同一个产品编号出现两次,该保留还是合并?用 .NET 10 的实跑输出拆开 List 与 HashSet:位置、比较器、哈希身份和保序去重的差别,最后给一份能照着改的选型判断。
CBOR 用二进制编码 JSON 那套类型,.NET 只给 CborWriter 和 CborReader,没有对象映射。同一份数据实测 80 字节对 107 字节,文中拆开首字节、跑通读写代码,再说明什么条件下值得换掉 JSON。
扩展属性没有背衬字段,状态得另找地方。一条路用 ConditionalWeakTable 挂外部数据,一条路用 Unsafe.As 伪造对象布局;后者会弄坏类型身份、相等判断和哈希,文中给出 .NET 10 的实测结果与边界。
上下文工程要解决的是模型每一步该看到什么、保留什么、忘掉什么。本文结合长上下文的四类失败、六种管理手段与近期研究,说明如何在保留工作成果的同时减少历史干扰,以及何时值得重置对话、何时应继续排查工具和任务本身。
MongoClient 注册成单例几乎是共识,但 Dispose 并不会释放底层集群和连接池。本文拆开容器所有权、集群注册表和请求借用者三层,附无服务器环境下构造、句柄与查询的实测对照。
agent 生成的 .NET 测试名字漂亮、结构整齐、一步跑绿,可它未必抓得到回归。本文在 .NET 10 与 xUnit v3 上把弱测试和强测试各跑一遍红绿对照,并给出识别假测试的五类症状和一张评审清单。
ASP.NET Core 的 JWT 在改密码后仍可能继续访问。本文用短期访问令牌、刷新令牌轮换和 token_version 检查,实现分钟级或即时撤销,并分析查询成本、并发与缓存边界。
OpenAI Decisions API 面向分类、路由和评分等有限答案任务。本文说明 predicate、choice、score 的差别,给出可运行的工单分诊示例、阈值设置与成本边界。
工程师需要上下文做好判断,却不必为每条讨论立刻停下工作。本文给出信息分层、决策状态标注、必要打断判断和团队反馈检查,帮助管理者减少消息噪音,同时让可靠解释更容易找到。
微软实验性框架 Microsoft.UI.Reactor 把 MVU 带进 WinUI:不写 XAML 和 ViewModel,一个 C# Render 函数返回整块界面。本文对照 XAML 写法,并给出可运行的试用路径与适用边界。
迁移身份提供方时,一个 ASP.NET Core BFF 应用里要并存两套 Cookie 认证方案:策略方案按请求分流,OIDC 登录后按声明写入目标方案,控制器再按方案授权,并处理登出与重定向。