Polars 实战:2000 万行订单清洗,惰性执行把峰值内存压到 3GB 以内
上个月帮一个做电商的朋友看他们的对账脚本。脚本是两年前写的,pandas 一把梭,数据量涨到 2000 多万行以后,跑一…
ThinkPHP 8 上 Swoole 后的五个幽灵 Bug:从报错定位到彻底修复
去年年底把公司的一套订单服务从 PHP-FPM 迁到 think-swoole,理由是那台跑 FPM 的机器已经扛不住了…
PHP 8.4 属性钩子实战:把订单校验从控制器收回到对象里
年初接手一个商城后台的导入模块,代码不长,但读起来很累。一个 OrderItem 类,十几行属性声明,加二十几个 get…
ThinkPHP 8 接口防重放实战:签名、时间戳与 nonce 中间件一次写透
事情的起点是一笔重复订单。合作方那边网络抖动,客户端把同一个下单请求重发了一次,我们这边照单全收,用户被扣了两份钱。翻日…
ThinkPHP 8 订单状态别再写数字了:枚举、状态机与模型事件三步落地
先说个真事。上个月排查一个订单列表白屏的问题,最后定位到数据库里有一条 status 等于 3 的记录,而前端拿到之后去…
