Git Commit 提交写得像便签?利用 commitlint 和 husky 在 pre-commit 阶段强行约束约定式提交
分享我们团队如何使用 Git 提交钩子前置校验提交日志格式,保证每个 pull request 都是结构化日志的解决方案。
Category
分享我们团队如何使用 Git 提交钩子前置校验提交日志格式,保证每个 pull request 都是结构化日志的解决方案。
吐槽在 Confluence 中维护早已过期的 Visio 框图的垃圾体验,分享如何利用 Markdown 嵌入的 Mermaid 渲染自动跟踪后端系统设计的流程。
介绍如何使用正则表达式过滤并混淆后台打印日志中的 PII 信息,防止明文个人隐私信息落盘的实战代码配置。
吐槽客户端因为抖动重试导致扣款产生双份交易的生产事故,分享基于 Redis 分布式排他锁锁实现请求去重的通用拦截类设计。
吐槽团队中数据库修改后从不改文档的技术债,分享如何使用 npm 脚本在 commit 前提取架构定义并自动渲染出干净 MD 图表。
记录由于高并发生成 PDF 报表导致后台 CPU 直接被打满出现接口超时的排查,分享基于 BullMQ 的物理进程池隔离方案。
介绍如何在流量入口处基于 Swagger/OpenAPI 定义自动校验客户端入参格式,在网关层直接拦截越界数据的生产实操。
吐槽代码中到处都是重复的异常捕获,分享如何利用中间件统一异常输出并优雅附加系统上下文指标上报的实现。
吐槽那些杂乱无章的普通文本日志,分享如何基于 Node.js/Winston 或 Go/Zap 实现附带 TraceID、SpanID 且易于 ELK/Loki 检索的结构化日志规范。
分享我们如何利用 Debezium/Flink-CDC 将 MySQL 数据秒级同步到 ES,并通过自定义 BM25 权重因子调整搜索排名的优化流程。
吐槽那些直接锁死全表的盲目执行操作,介绍如何借助 gh-ost 等开源迁移工具实现无感无缝升级业务数据库表结构的最佳流程。
吐槽大厂的盲目吹嘘,分享如何用 PostgreSQL 內置的 tsvector 和 gin 索引在百万级数据下快速搭建轻量级搜索系统。
讨论项目中多节点环境因为缺少配置重载监听导致更新失效的大坑,分享 Node.js 监听配置热更新并热生效的设计模式。
针对大量媒体文件同步上传导致服务器直接内存溢出的问题,分享如何设计一个基于 RabbitMQ 消息队列的异步 FFmpeg 削峰处理管线。
吐槽那些直接抛出 SQL 异常的垃圾接口,介绍如何设计一套包含业务子状态码、友好排查 ID 以及多语言提示的统一 JSON 错误结构。
吐槽手写 Markdown 文档容易过期、与代码脱节的惨状,分享如何用 Swagger-UI 和 TypeScript 自动生成类型与文档的方案。