从单线程长事务到并行短事务:任务投送链路的修复方法
一个任务投送系统出现过两种症状。待执行任务进入 Kafka 的速度不够,数据库也频繁出现锁等待。两种症状来自同一段调度代码。 旧流程用一个线程逐条发送任务。整批投送又共用一个数据库事务。前面的任务已经改过状态,却要等批次尾部的任务发送结束。...
标签索引
这个标签下有 37 篇文章。按时间回看相关判断与实践记录。
标签精选
一个任务投送系统出现过两种症状。待执行任务进入 Kafka 的速度不够,数据库也频繁出现锁等待。两种症状来自同一段调度代码。 旧流程用一个线程逐条发送任务。整批投送又共用一个数据库事务。前面的任务已经改过状态,却要等批次尾部的任务发送结束。...
NextClaw 项目发布 v0.19.6 版本,通过将微信渠道及 Codex、Claude 等插件改造为类 MCP 的 stdio 接入方式,成功实现进程解耦,启动速度提升至“秒开”。作者坦言,此前放任 AI 裸奔开发导致了严重的代码维护...
文章分享了一个真实案例:团队花费两周修复的浮点数精度 Bug(将金额转为整数存储),在被 AI Agent 重构代码时,因“看起来多余”被优化回浮点运算,导致 Bug 重新引入生产环境。这揭示了当前 AI 编码的盲点:Agent 只能基于现...
近日,有开发者利用 AI 辅助编程技术,成功翻新了一款 9 年前发布的 React 图片查看器库 `react-zmage`。该工具不仅让老旧代码重获新生,更在交互体验上实现了质的飞跃。其核心亮点在于支持图片从原位丝滑展开至全屏,动画效果细...
本文记录了作者利用大语言模型(LLM)对经典游戏《SimTower》进行逆向工程并成功重写的全过程。起初尝试仅靠静态分析(通过Ghidra)复现逻辑,但受限于上下文窗口和AI处理复杂二进制细节的能力而失败。随后转向动态分析策略,利用AI构建...
Dirac 是一款高性能的开源 AI 编程代理,通过精简上下文和引入哈希锚定编辑、AST 操控等技术,解决了长上下文导致的推理退化问题。在最新的 TerminalBench 2.0 评测中,Dirac 使用 Gemini-3-flash-p...
随着 AI 编程工具的普及,开发者发现了一个普遍痛点:虽然 AI 在初期开发中速度极快,但在后期维护中往往导致代码失控。AI 面对问题时,倾向于通过增加特例判断或兜底逻辑来进行局部“缝补”,而非深入数据结构或模块边界进行源头重构。这种“打补...
近日,有开发者分享了一项引人注目的AI编程实战案例。通过利用AI工具(文中称为“cc”),该开发者成功在短短一个晚上,将原本由Go语言编写的WireGuard项目,完整重写为基于libuv和OpenSSL的C语言实现。初步测试结果显示,重写...
针对 Cursor、Cline 等 AI 编程工具常将代码写入单一大文件、导致项目臃肿的痛点,开发者在社区分享了“Kilo Code 全局核心规则 V2”。该提示词策略强制 AI 扮演“10 倍架构师”角色,确立了绝对模块化、严禁僵尸代码、...
随着Claude Code等AI编程助手的普及,开发者发现了一个明显的现象:在处理现有开源项目或重构旧代码时,AI的表现往往不如从零开始开发新项目来得稳定和可控。这主要归因于AI对复杂项目上下文理解的局限性,以及在处理遗留代码时可能引发的逻...