Posts
1113
Practical notes on AI assistants, software architecture, and developer tooling.
Posts
1113
Tags
790
Featured
0
CBOR 用二进制编码 JSON 那套类型,.NET 只给 CborWriter 和 CborReader,没有对象映射。同一份数据实测 80 字节对 107 字节,文中拆开首字节、跑通读写代码,再说明什么条件下值得换掉 JSON。
Continue reading
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 登录后按声明写入目标方案,控制器再按方案授权,并处理登出与重定向。
端点加一条 pageSize 范围校验看起来简单,但绑定失败、校验失败、默认值和下游查询都在契约里。本文把用 coding agent 做这类改动拆成六步,附 .NET 10 上实跑的七次 HTTP 检查记录。
把 coding agent 当初级开发者来带:先看证据分清它是目标歧义、上下文缺失还是假设错了,再决定追问澄清、给定位、给答案还是给示例,最后要它自己交出可验证的结果,并把判断沉淀成规则或测试。