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

个人介绍

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

感兴趣或擅长的领域

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

个人资料

个人介绍

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

感兴趣或擅长的领域

暂无数据

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
用 Cache-Control 精准控制 HTTP 缓存,别让用户看到旧页面
不设置缓存头,浏览器和 CDN 的行为往往不可控:静态资源反复下载,HTML 却可能被缓存导致发版后用户看到旧页面。正确做法是按资源类型区分策略。带内容哈希的静态资源(如 app.3f2a.js)可以长缓存:Cache-Control: public, max-age=31536000, immutableHTML 入口文件应每次校验:Cache-Control: no-cacheAPI 响...
http
作者小头像 yd_15031637 2026-11-02 13:39:41
27
0
0
2026-11-02 13:39:41
27
0
0
用 `set -euo pipefail` 让 Shell 脚本不再“带病运行”
很多部署脚本默认“出错继续跑”:变量拼错变成空字符串、管道中间命令失败却被忽略,最后留下半成品环境。在脚本开头加上:set -euo pipefail-e 让命令失败立即退出;-u 让引用未定义变量直接报错;-o pipefail 让管道中任一环节失败都算失败,而不是只看最后一个命令。比如 curl ... | tar -xz 中下载失败时,不加 pipefail 可能仍返回成功。注意有些命...
Shell
作者小头像 yd_15031637 2026-10-24 09:58:50
48
0
0
2026-10-24 09:58:50
48
0
0
用 git bisect 快速定位引入 Bug 的提交
线上突然出问题,但不知道是哪个提交引入的?别一个个翻历史,用 git bisect 二分查找。先标记已知正常和异常的提交:git bisect startgit bisect bad HEADgit bisect good v1.2.0Git 会自动切到中间提交,你运行测试或手动验证后执行 git bisect good 或 git bisect bad,范围不断缩小,通常几步就能锁定问题提...
Git
作者小头像 yd_15031637 2026-10-23 21:37:41
63
0
0
2026-10-23 21:37:41
63
0
0
用 EXPLAIN ANALYZE 定位慢查询,而不是猜
接口变慢时,很多人第一反应是加索引,但索引加错位置反而拖慢写入。更稳妥的方式是用 PostgreSQL 的 EXPLAIN ANALYZE 看真实执行计划。先对慢 SQL 执行:EXPLAIN (ANALYZE, BUFFERS)SELECT * FROM ordersWHERE user_id = 42 AND status = 'paid'ORDER BY created_at DESC...
MySQL
作者小头像 yd_15031637 2026-10-22 20:42:55
67
0
0
2026-10-22 20:42:55
67
0
0
用 TypeScript strict 模式把空值问题拦在编译期
很多线上崩溃来自 undefined 或 null:接口字段缺失、数组查找失败、可选参数没判空。与其靠运行时日志排查,不如让编译器提前发现。在 tsconfig.json 中开启 "strict": true,尤其是 strictNullChecks,TypeScript 会强制你显式处理可能为空的值。如果老项目报错太多,可以先只开 strictNullChecks,按模块逐步修复,避免一次...
TypeScript
作者小头像 yd_15031637 2026-10-21 08:10:40
69
0
0
2026-10-21 08:10:40
69
0
0
用多阶段构建给 Docker 镜像“瘦身”
很多 Node.js 项目直接把源码、依赖和构建工具一起打进镜像,导致镜像动辄 1GB 以上,推送慢、拉取慢,攻击面也大。其实用 Docker 多阶段构建就能解决。思路是把“构建”和“运行”拆开:第一阶段安装全部依赖并编译,第二阶段只复制产物和运行所需依赖。示例:FROM node:20 AS builderWORKDIR /appCOPY package*.json ./RUN npm c...
Docker
作者小头像 yd_15031637 2026-10-20 08:56:01
81
0
0
2026-10-20 08:56:01
81
0
0
用 Git Hook 守住代码质量的第一道门
很多团队依赖 CI 发现格式错误和低级问题,但等到推送后才发现,反馈链路太长,修起来也麻烦。其实可以用 Git Hook 把第一道门挪到本地:在 git commit 前自动跑一遍快速检查,不合格就直接拦截。常见做法是 husky + lint-staged。先安装依赖,执行 npx husky init,然后在 .husky/pre-commit 中写入 npx lint-staged。接...
Git
作者小头像 yd_15031637 2026-10-19 00:04:05
94
0
0
2026-10-19 00:04:05
94
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
作者小头像
作者小头像
快速交付
+ 关注