OpenReplay 博客
使用 Project Wallace 审计样式表
使用 Project Wallace 进行 CSS 审计,可将唯一颜色、字号、特异性、重复和文件大小转化为具体修复。
出问题时该用的 npm 命令
使用 npm ls、npm explain、overrides 和 npm ci 追踪意外依赖,修正错误版本,并避免 lockfile 偏移。
如何在 Postgres 中实现向量搜索
使用 pgvector 在 Postgres 中实现向量搜索:添加嵌入,按余弦距离查询,用 HNSW 或 IVFFlat 建索引,并结合全文搜索。
Omarchy Linux 成立基金会,获数百万美元认捐
解析Omarchy Linux融资:Omacom基金会、1850万美元承诺、Hyprland赞助、Quickshell招聘及新的赞助者变化。
在 JavaScript 中使用 Object.groupBy 对数组分组
JavaScript 的 Object.groupBy 按键分组数组,对比 reduce 和 Map.groupBy,并说明字符串转换与无原型结果。
追查真凶:用 git blame 找出罪魁祸首
git blame 详解:读取输出,用 -L、-w、-M、-C 缩小范围,跳过大批量提交,并追踪一行背后的真实改动。
Meteor.js 在 2026 年还有价值吗?
2026年的 Meteor.js:为何仍然相关、3.0 到 3.5 有何变化,以及何时适合实时应用或 2.x 升级。
认识 Grok Bot:xAI 对智能体难题的回答
xAI 的测试版 AI 代理 Grok Bot 在同一账号下共享一台云机器。文章解析套餐、权限、凭据和实际风险。
修复 WordPress 白屏死机(White Screen of Death)
通过debug.log、内存检查、重命名插件和主题文件夹,以及在数据库中停用插件,修复WordPress白屏死机。
shadcn/ui 已从 Radix 切换到 Base UI
shadcn/ui 将新项目默认从 Radix 切换到 Base UI。了解变化内容、哪些项目无需迁移,以及迁移的真实成本。
服务端处理图片上传
Node 图片上传安全:在内存中校验文件签名,限制上传大小,用 sharp 重新编码,并安全地提供文件。
如何用 MP4 视频替换动画 GIF
将动画 GIF 替换为 MP4 或 WebM 视频,使用 autoplay muted loop playsinline 标记,并提供 ffmpeg 转换和 LCP 提示。
OpenCode 与 Claude Code:该选哪一个
OpenCode vs Claude Code:比较价格、模型支持、扩展性,以及哪种工具更适合你的编码工作流。
优雅关闭 Node 服务器
Node 的优雅关闭与 SIGTERM:切换 readiness,用 server.close 完成请求,按顺序关闭资源,避免发布时出现 502。
使用 git history 修复旧提交
Git 2.55 的 git history 可用 fixup、reword 或 split 重写旧提交,更新堆叠分支,并通过 dry-run 安全预览。
OpenTUI 是 Ink 的真正替代品吗?
对比 OpenTUI 和 Ink:了解终端 UI 性能、运行时限制、内置组件及迁移成本,适用于流式应用和 CLI 工具。
使用 Web Locks API 修复 Token 刷新竞态
使用 Web Locks API、navigator.locks.request 和令牌重检查,解决标签页间的令牌刷新竞态并防止登出。
在浏览器中通过 OPFS 运行 SQLite
在浏览器中使用SQLite与OPFS:配置Worker,选择opfs或opfs-sahpool,并避免静默回退到内存数据库。
无需 JavaScript 即可控制 Web 组件
使用自定义 invoker commands 仅靠 HTML 控制 Web 组件。了解 command 和 commandfor 如何在无需 JavaScript 的情况下连接按钮与自定义元素。
如何修复 SPA 部署后出现的 Cannot GET 错误
通过 Nginx、Apache、Netlify、Vercel 和 S3 CloudFront 的服务器重写,修复部署后 SPA 的 Cannot GET 和 404 错误。
别让标题在错误的位置换行
用合适的 CSS 和 HTML 修复标题断行和长 URL:nbsp、wbr、overflow-wrap:anywhere、word-break:break-all、hyphens:auto、text-wrap。
用 Node 内置测试运行器替代 Jest
对比 Node test runner 与 Jest:稳定功能、watch mode、snapshot、fake timers、coverage、TypeScript 支持,以及迁移时的限制。
用状态机构建一个测验应用
使用 React 和 XState v5 构建测验应用。将四个界面建模为状态机,替换布尔标志,并守护最终结果状态。
幂等性详解及其对 API 的意义
解释幂等键:防止重复 API 请求,修复竞态条件,并通过原子性占用和事务安全重试 POST。