bash — www.guozipai.com.dev
$ cat welcome.txt
www.guozipai.com
// 一位开发者的数字花园与生活手记。

一位全栈开发者的个人博客,分享实际开发经验、前沿技术探索与日常思考记录。不止于代码,也聊聊生活。

$ ls ./posts/  120 entries
$ 
dev.log
main
neon

>> 最新提交

用PHPStan自定义规则,自动揪出Laravel项目中遗漏的try-catch与事务回滚

#用PHPStan自定义规则,自动揪出Laravel项目中遗漏的try-catch与事务回滚

线上订单支付成功但库存没扣减?DBA查到事务卡在中间状态——一个被遗忘的DB::transaction()里,catch块只写了Log::error($e),却漏掉了throw $e或DB::rollBack()。PHPStan默认规则不管这个。本文教你写三个自定义规则:检查空catch/finally、未包裹try的方法、悬空事务。并塞进CI,用基线处理存量代码,彻底杜绝数据不一致。

阿牛 17
PHP
git checkout
用Vue 3组合式API封装浏览器通知与页面可见性,实现后台标签页消息聚合与免打扰

#用Vue 3组合式API封装浏览器通知与页面可见性,实现后台标签页消息聚合与免打扰

用户切到微信回了三句,再切回来——Notification API已经连发五条弹窗,遮住按钮、盖住表单、打断操作。这不是设计,是失控。Vue 3的ref和watch组合式API本该帮我们管住这事,但多数人直接在onMounted里调Notification.requestPermission(),再用new Notification()推送,压根没存状态、不判visibility、也不攒队列。结果就是:页面不可见时通知静默丢失;切回瞬间所有积压消息像推土机一样涌上来。本文教你用组合式API把document.hidden和Notification两套独立系统焊在一起,实现后台标签页消息聚合与免打扰。

阿牛 14
git checkout