可观测学堂

可观测问答

聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

测试检测与质量验证插画
技术指南

Playwright 测试中如何 mock 日期时间

Playwright 1.45+ 用 page.clock.setFixedTime 固定 Date,或 install/pauseAt/runFor 控制时钟与定时器。说明时区、旧版 addInitScript 的局限和服务端时间边界。

测试检测与质量验证插画
技术指南

Playwright 如何对多个元素批量操作

Playwright 多元素操作用 count、nth 或批量取值;断言用 toHaveCount/toHaveText。动态列表须先等待业务就绪,循环点击时注意元素移除导致索引变化。

测试检测与质量验证插画
技术指南

Playwright 测试中如何暂停

调试用 page.pause() 打开 Playwright Inspector 逐步执行;固定等待用 page.waitForTimeout(毫秒)(仅限调试,正式测试禁用);等待条件用 locator.waitFor() 或 expect 断言。

测试检测与质量验证插画
技术指南

Playwright 如何调整超时设置

Playwright 超时分四层:测试整体 30s、断言 5s、动作无默认(跟随测试)、导航无独立默认上限(受测试总超时约束)。playwright.config 里 timeout/expect.timeout/actionTimeout/navigationTimeout 分别调整,附单层覆盖写法。

版本分支与历史整合插画
技术指南

如何拉取所有 Git 子模块的最新代码

git submodule update --remote --recursive 拉取所有子模块跟踪分支的最新提交;拉完父仓库要提交更新后的子模块引用。附初始化、嵌套、回退的完整命令。

加密网络与通信桥梁插画
技术指南

Java 报 "SSLHandshakeException: PKIX path building failed" 怎么解决

Java PKIX path building failed 表示无法构建可信证书链。先修服务端中间链,再核对运行 JVM 信任库;企业 CA 经独立验证后导入应用级 truststore,保持身份验证。

应用程序模块协作插画
技术指南

Windows 上如何安装运行 Filebeat

Filebeat Windows 版三步走:解压 zip → 改 filebeat.yml(paths 与 output)→ 管理员 PowerShell 执行 install-service-filebeat.ps1 注册为系统服务。附启动、验证与排错命令。

加密网络与通信桥梁插画
技术指南

生成带 SAN 的自签名证书(兼容新版 Chrome)

现代浏览器证书名称验证依赖 SAN;OpenSSL 可生成带 SAN 的开发用自签证书。SAN 不代表证书已受信,应在受控环境配置可信 CA,保护私钥。

应用程序模块协作插画
技术指南

服务器主机名应该设 FQDN 还是短名称

主机名可采用短名称或 FQDN,需遵循发行版、集群和身份系统约定。解释 hostname、hostname -f、DNS 与 hosts 的区别,避免修改主机名破坏服务身份。

版本分支与历史整合插画
技术指南

Git 如何只列出两个版本之间改动的文件名

git diff --name-only 提交A 提交B 只列文件名;--stat 看行数摘要;--name-status 看新增/修改/删除类型。发版清单、Code Review 范围圈定必备。

应用程序模块协作插画
技术指南

如何在 package.json 中指定 Node.js 版本要求

package.json 的 engines.node 声明支持的 Node 范围,npm 默认警告;engine-strict 可加强安装检查。说明版本文件、包管理器和 Corepack 的适用边界。

加密网络与通信桥梁插画
技术指南

"SSL certificate problem: unable to get local issuer certificate" 怎么解决

unable to get local issuer certificate 可能来自服务端缺中间证书或客户端 CA 信任配置。先定位缺失环节,通过可信渠道配置 CA,保持 TLS 身份验证。