订单已付款,发货任务去哪了?用 SQLite 实现事务发件箱

订单已付款,发货任务去哪了?用 SQLite 实现事务发件箱

[aru_24] 假设订单后台收到支付成功的通知,数据库里的订单已经变成「已付款」,紧接着处理进程退出。仓库没收到发货任务,可客服查订单时一切正常。我用两份本地 SQLite 数据库重现了另一个更容易漏掉的故障:发货任务已经...
AI 编程实战:用回归测试修复订单日报的时区 Bug

AI 编程实战:用回归测试修复订单日报的时区 Bug

[aru_32] 假设后台有个“按天统计订单”的接口,用户选择上海时间的 11 月 2 日,数据库却按 UTC 的 11 月 2 日查询。页面能正常返回,数量甚至可能看起来没变,但订单和金额已经错了。这次我用一个本地小项目,把业务边界、...
Python 实战:为 CSV 导入 SQLite 加上批次事务与断点续跑

Python 实战:为 CSV 导入 SQLite 加上批次事务与断点续跑

[aru_21] 假设我要把供应商导出的商品 CSV 导入本地 SQLite:第一次只处理了一部分,下次再运行,希望从已经提交的位置继续。关键不只是记录“读到了哪里”,还得让进度与实际写入的数据保持一致。这次我做一个可以按批次暂停...
Python 小记:写 JSON 文件,先别急着覆盖旧内容

Python 小记:写 JSON 文件,先别急着覆盖旧内容

直接用 w 模式写 JSON,序列化失败也可能先弄坏旧文件。我用同目录临时文件和 os.replace 做了一次保存实验,顺便记下文件锁、临时文件清理与原子替换的边界。
Python 小记:给定时脚本加一把文件锁

Python 小记:给定时脚本加一把文件锁

[aru_34]上一篇把 AI 整理好的文章送进了 WordPress 草稿箱。接着折腾定时执行时,我想先把另一个问题弄明白:如果上一轮还没结束,下一轮又启动了,怎么办?比如计划任务已经在跑,我又手动点了一次;或者任务每分钟触发,...
用 Python 把 AI 写好的文章送进 WordPress 草稿箱

用 Python 把 AI 写好的文章送进 WordPress 草稿箱

[aru_42]翻了下博客,上一篇还是 6 月写的,转眼又过去几个月。平时折腾的东西不少,真要整理成文章,就总想着“等有空再写”。这次我想试着让 AI 帮忙整理资料、写初稿,再把文章直接送进 WordPress 后台。我自己看完,改好...
手把手教你做一个 Discord 自动发码机器人 (Modal + 按钮交互)

手把手教你做一个 Discord 自动发码机器人 (Modal + 按钮交互)

[aru_53]最近我在运营一个 Discord 社区,需要实现一个功能:当用户通过特定邀请链接加入服务器时,自动引导他们填写一份简单的问卷,并根据他们使用的设备(iOS/Android)自动发放对应的内测优惠码。为了追求极致的用户体...
Python小记: 爬虫开发相关技术的清单

Python小记: 爬虫开发相关技术的清单

涉及到的标准库和第三方库下载数据 - urllib / requests / aiohttp / httpx。解析数据 - re / lxml / beautifulsoup4 / pyquery。缓存和持久化 - mysqlclient / sqlalchemy / peewee / redis / pymongo。生成数字签名 - has...
Python小记: Python标准库常用内置函数

Python小记: Python标准库常用内置函数

Python标准库常用内置函数:函数说明abs返回一个数的绝对值,例如:abs(-1.3)会返回1.3。bin把一个整数转换成以'0b'开头的二进制字符串,例如:bin(123)会返回'0b1111011'。chr将Unicode编码转换成对应的字符,例如:chr(836...
>_ 点击收藏:x4v.cn
月,