ThinkPHP8模型事件实战:写了个自动刷新关联缓存的观察者,终于不用手动清缓存了
上个月维护一个资讯系统,里面有个“文章详情”页,展示文章标题、作者信息、所属栏目,还有文章内的标签列表。每个标签页又要展…
Java虚拟线程实战:我用一个批处理任务把执行时长砍掉了大半
前两天接手一个旧模块,是处理订单导入的。用户上传一个Excel,里面一万多条订单,需要逐条调用外部接口查重,再写进本地库…
PHP 8.4 属性钩子实战:把 getter/setter 踢进回收站
写 PHP 写了快十年,最让我腻歪的就是那些只负责存取值、没有任何逻辑的 getter/setter。明明一个属性叫 $…
用 ThinkPHP8 开发接口时,我用 30 行代码干掉了繁琐的验证器
以前接手过一个老项目,控制器里的验证代码是这么写的: public function save(Request $req…
别再让下载文件夹像猪圈了,我用Python写了个自动整理脚本
我的个人电脑有一个很羞耻的入口——~/Downloads。这里堆积着三个月前下载的文件、老板发的合同、还有一堆后缀奇怪的…
Python异步爬虫实战:用aiohttp和BeautifulSoup抓取新闻,支持并发重试与限速
最近在做一个舆情监控小工具,需要从几个新闻网站抓取标题和正文。一开始用 requests 写同步爬虫,一趟跑下来要将近十…
