作者小头像 Lv.2
更多个人资料
96 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
90
6
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
单元测试的五个反模式
写测试容易,写好测试难。很多项目的测试覆盖率很高,但真正出问题时一个都拦不住——因为测的是"代码长什么样",不是"代码该做什么"。 这篇列五个常见的反模式,都是我自己踩过或者在评审里反复见到的。 一、把实现细节测进去 最典型的写法: 这个测试断言的是"调用了某个函数",而不是"返回了正确的用户"。 问题是:只要重构——比如把 findById 换成 findOne ,或者加一层
单元测试 软件工程
作者小头像 yd_251777447 2026-11-05 21:04:01
2
0
0
2026-11-05 21:04:01
2
0
0
时间戳与时区:六个容易出错的地方
时间问题有个特点:平时不出错,一出错就是一整类问题——统计报表差一天、定时任务提前或延后一小时、日志里的事件顺序对不上。 根源几乎都是同一个: 把"某个时刻"和"某个地方的时间"混为一谈 。 这篇梳理六个高频坑。 一、服务端返回的时间没有时区标记 这个字符串是什么时区?没有说明。它就是一颗定时炸弹。 前端拿到后直接 new Date(str) ,浏览器会 按本地时区 解析——也
JavaScript 后端
作者小头像 yd_251777447 2026-11-04 12:53:57
12
0
0
2026-11-04 12:53:57
12
0
0
HTTP 状态码:五个被长期误解的细节
状态码是 HTTP 里最"看起来简单"的部分——200 成功、404 找不到、500 服务器错误。但真到了排查线上问题的时候,误读状态码会把人带到完全错误的方向。 这篇挑五个最常见、也最容易被误解的点。 一、200 不代表成功 这是最容易吃亏的一条: HTTP 层的成功和业务层的成功是两件事。 一个很常见的写法: HTTP 层面 200,业务层面是失败。如果你的客户端只看 re
http 后端 网络协议
作者小头像 yd_251777447 2026-11-03 12:36:36
13
0
0
2026-11-03 12:36:36
13
0
0
Git 的五个"后悔药":什么时候用 restore、reset、revert、reflog
删错了文件、提交错了分支、把别人的改动覆盖了——这些事谁都干过。Git 的好处是几乎每一步都能退回去,坏处是"怎么退"有五六种写法,选错了会把事情变得更糟。 这篇把五个常用的恢复手段理清楚,顺便说清哪个是真正危险的。 一、 git restore :撤销工作区的修改 最常见的需求:改了几个文件,发现方向不对,想全部丢掉。 注意最后一个: staged 只动暂存区,文件内容不变。
Git 开发工具
作者小头像 yd_251777447 2026-11-02 18:56:40
20
0
0
2026-11-02 18:56:40
20
0
0
给脚本加三个安全阀:--dry-run、--yes 和退出码
写脚本的人迟早会遇到那个瞬间:手指刚从回车键上抬起来,就意识到路径写错了。 破坏性脚本的可怕之处不在于它会出错,而在于它 太快 。一个 rm rf 从敲下到执行完毕是毫秒级的,而人的反应时间是两百毫秒。等大脑发出"不对"的信号,命令已经跑完了。 所以凡是会删东西、改东西、发东西的脚本,都值得加三个安全阀。它们的实现成本都很低,加起来不到三十行。 一、 dry run:先看要做什
华为云
作者小头像 yd_251777447 2026-11-01 11:35:37
26
0
0
2026-11-01 11:35:37
26
0
0
Playwright 里五种"看起来能跑、实际会偶发失败"的写法
自动化脚本最难受的状态不是报错,是 昨天跑通了,今天跑挂了,明天又好了 。 这种偶发失败通常不是环境问题,而是写法本身留了空档。下面五种是我在实际项目里反复见到的,每一种都能通过改一行代码消除。 一、用文本定位按钮 页面只有一个"提交"时没问题。等产品加了个"提交反馈",或者弹窗里出现"取消 / 提交"两个按钮,这行代码就会开始随机点到别的元素上。 更隐蔽的情况是:点到了正确的
华为云
作者小头像 yd_251777447 2026-10-31 18:07:01
26
0
0
2026-10-31 18:07:01
26
0
0
表单填到一半就没了:自动化里三类"页面自己变了"的坑
写自动化脚本最挫败的时刻,不是报错,是 它跑完了、日志全绿、结果却没有 。 页面没崩,选择器没失效,每一步都返回成功。但提交上去的东西是空的。 这类问题有个共同点:页面在你不知道的时候自己变了一次。下面三个都是实测踩过的,来自给一个带 SSO 的站点做登录后操作。每个坑后面附了怎么提前发现。 一、SSO 重定向把已填内容清空 场景:页面打开了,标题填了、正文填了、标签加了,点发
华为云
作者小头像 yd_251777447 2026-10-30 14:05:20
36
0
0
2026-10-30 14:05:20
36
0
0
华为云博客自动发布:window.saveBlog 的三个关键细节
做华为云博文自动发布时,我在 UI 层卡了很久:内容填进去,点发表没反应;偶尔还会整页刷新,标题和正文全被清空。 后来发现真正该用的是编辑器自带的 window.saveBlog() 。 一、免责声明只是前端门禁 发表按钮变灰,通常是因为免责声明没勾。但在 saveBlog 内部第一行就是: 也就是说,勾选框只服务于人工点击这条路径。直接调函数时会被强制置 1,不需要勾。 二、
华为云
作者小头像 yd_251777447 2026-10-29 22:03:46
40
0
0
2026-10-29 22:03:46
40
0
0
不下载浏览器内核:用 Playwright 直接驱动本机 Edge
做浏览器自动化时,最常见的开场白是这句:npx playwright install然后眼睁睁看着一百多兆的内核往下拉。磁盘紧张、网络慢、或者只是想在同事机器上临时跑个脚本,这一下就很劝退。其实多数场景根本不需要下载。Windows 上装了 Edge,Playwright 能直接拿来用。 一、一行参数换掉整个下载const { chromium } = require('playwright...
作者小头像 yd_251777447 2026-10-29 21:19:42
31
0
0
2026-10-29 21:19:42
31
0
0
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注