Python 手写 MCP 服务器:不用 SDK,从 JSON-RPC 消息循环讲起
最近这段时间接手的项目里,有一半都在给 AI 客户端挂工具。MCP 这个词从去年年末还只是个新鲜玩意儿,到现在基本成了默…
PHP 8.4 属性钩子重构实战:620 行订单实体砍到 240 行,附 6 个文档没写全的坑
去年底接到一个老电商项目的维护活,代码规模不大,但订单实体那块看着就头疼。`app/Entity/Order.php` …
asyncio 手写令牌桶限流器:一次接口被刷 30 万次后对 FastAPI 的重构
有个做图片识别的朋友上个月找我帮忙看日志。他们一个 /v1/ocr 接口,同一天里同一个 IP 打了三十多万次,平均下来…
ThinkPHP 8 分布式锁与接口幂等:一次重复下单事故后的完整重构记录
去年年底有个做社区团购的朋友找我,说他们系统一到每周三的限定商品开抢就出问题:后台订单表里同一个用户同一个商品出现两三笔…
Python 3.14 t-string 实战:把 SQL 拼接和 HTML 转义收进一个函数
代码评审的时候看到这么一行: cursor.execute(f"SELECT * FROM {table} WHERE …
批量 API 抓取器重构:从 asyncio.gather 迁移到 TaskGroup 的完整实践
手上有个抓取任务,每次要拉几百个商品的价格,用的是很常规的写法:把请求拼成协程列表,交给 asyncio.gather …
