从控制论看 Harness Engineering:当反馈回路终于能在"重要的地方"闭合

博主头像 一、引子 第一次接触"控制论"这个词,是大学《信息论》课本的脚注里。当时只觉得那是个挺浪漫的术语——cybernetics,希腊语 κυβερνήτης,意思是"舵手"。多年后我才意识到,这门学科真正想讲的是一件极其朴素的事: 任何系统要保持稳定,都得有人(或某个机制)拿着舵,根据偏差不断微调方向 ...

一次 OOM 线上排查实录

博主头像 老项目线上 OOM 踩坑实录!Druid 连接池 SQL 缓存泄漏 + 业务 SQL 拼接双重叠加导致内存溢出,通过堆 dump 定位问题,优化 Druid 配置 + 批量插入预防 OOM。 ...

AI 测试全场景提效:功能 / 性能 / 安全 / 自动化,用 AI 重塑测试工作流

博主头像 原文来自于「狂师. AI 进化社」,摘取其中一部分,同步给公号所有读者 从这节开始起,我们会正式聚焦AI测试赋能的实战内容。 全面进入 AI 测试赋能的实战阶段。 前面几篇基础铺垫可能让一些同学等急了——"老师,赶紧上干货吧。" 我理解这种心情。但之所以要先讲清楚AI 测试基础,是因为AI 测试实战 ...

你真的理解 volatile 关键字了吗?

博主头像 你真的理解 volatile 关键字了吗? volatile 不只是"线程可见"。这篇文章用几个具体的 case,把它在 JMM 里的工作方式说清楚。 一、从最简单的 volatile 开始 volatile int flag = 0; // 线程 A flag = 1; // 线程 B if (f ...

.NET 与鸿蒙的“技术巧遇”

博主头像 一、引言 2025年以来,“.NET 能否在鸿蒙上运行”成为开发者社区的热议话题。跳出情绪化争论,从整体来看,这实质上是微软和华为两大科技巨头在各自生态建设路径上的战略汇合——在 linux-musl 这个技术交点上不期而遇。 二、微软 .NET 为什么选择 musl? 微软在设计现代 .NET 架 ...

Codex 接入 Notion:把 AI 结果写回知识库

博主头像 Notion 插件连上以后,很多人会停在下一步。 界面上显示“已连接”,但真正要用时,还是会犹豫:让 Codex 写到哪个页面?它能不能新建内容?写完以后怎么检查?哪些正式资料不能让它碰? 这篇只跑一个小案例。 在 Notion 里准备一个测试页,把 Playwright Java 的两篇官方文档链 ...

5 分钟上手 AgentRun:从注册到第一个 Agent 运行

博主头像 Agent 上线如果只要 5 分钟,今天的问题就从"能不能做出来"变成"想让它做什么"。 一、Agent 上线,本不该这么重 做一个 Agent,要选模型、搭框架、起服务、管会话、调通流式、接监控、做扩缩容、为多租户做隔离。一条主链路下来,本来想验证产品想法的同学,先变成了运维。 阿里云函数计算 A ...

大模型推理的“两步走”:Prefill 与 Decode 全流程科普详解

博主头像 大家有没有想过,当你和 ChatGPT、豆包、通义千问聊天时,输入问题后,模型不会一次性弹出完整回答,而是逐字逐句输出。这背后是大语言模型(LLM)推理生成内容的核心逻辑——推理全流程,核心分为两个截然不同的阶段:Prefill(预填充) 和 Decode(解码)。简单说,就是模型先“一口气读完、吃 ...

让 FastAPI Agent 思考不阻塞:手把手教你实现异步任务与后台处理方案

博主头像 LLM Agent 动辄几十秒的“思考”时间,足以让任何前端请求直接挂掉。作为一名被 API 超时折磨过的程序媛,我今天把 FastAPI 异步任务处理方案翻出来分享给你。从简单的后台任务到专业的任务队列,再到让用户不焦虑的 WebSocket 进度推送,全都是反反复复Debug出来的实战经验! ...

BMAD Story Automator 上手实录:把 5 个待办 Story 交给 AI 自主推进

博主头像 如果你已经习惯通过 BAMD 写代码,接下来真正耗时间的,往往不是“写”,而是“协调”。 一个 Epic 里有 5 个、10 个、20 个 Story。每个 Story 都要经历创建规格、开发实现、自动化测试、代码审查、回顾总结。真正让人疲惫的,不是某一步本身,而是你要不断盯着流程、切换会话、处理失 ...

自己用 ai 写了个链接 mysql 数据库的 mcp 工具

博主头像 @目录概要整体架构流程小结 概要 背景是这样的,之前用 ai 帮我生成 entity 都要我自己导出表结构,然后粘贴给它分析生成对应的 entity ,感觉好麻烦,而且还不能实时查看我的表和 entity 字段是否对应了, 问了 ai 建议我写个本地针对性的脚本或者用 mcp 工具,所以我就 vib ...

<1···272829···100>