nenufm.com

留声

写 AI、软件开发和日常折腾的工具,记录遇到的问题、踩过的坑和解决过程,也聊互联网见闻,以及工作之外的生活。

开发工具
Taro 微信小程序实时倒计时跳秒与节点累积排查
复盘 Taro 微信小程序实时倒计时跳秒、多端相差数秒和 fixed 覆盖层节点持续累积的问题:解释逐秒广播为什么不等于时钟,用服务端截止时间与 RTT 中点校时统一时间轴,把 0 建模为完整刻度,并通过单一宿主节点避免动画更新反复追加视图。
开发工具
Taro 微信小程序中文字体裁剪与源码内联
记录在 Taro 微信小程序中引入少量中文展示字体的完整方案:用 Node 与 subset-font 从 Noto Sans CJK SC Black 裁出固定字符,校验上游文件后生成内联 WOFF CSS,将约 17.8 MB 的源字体缩到 5 KB,并说明字符维护、授权保留和真机验证边界。
开发工具
实时追加列表为什么使用游标分页
记录一次实时追加列表的分页设计:为什么 OFFSET 在新数据持续插入时会重复或漏项,怎样用自增 ID 作为 Keyset Cursor 稳定加载旧记录,以及如何用 pageSize + 1 判断 hasMore,避免额外 COUNT 和空页请求。
开发工具
创建表单为什么会发出 PATCH /undefined
复盘一个 React/Taro 共用表单把初始发布误判为编辑、最终请求 PATCH /resources/undefined 的问题:如何从请求方法和载荷确认分支,用可辨识联合约束子组件属性,判断客户端状态检查的合理位置,并避免把局部修复扩张成全局 ID 校验。
部署与运维
acme.sh 自动更新阿里云 CDN 与 DCDN 证书:多账号部署与排错
介绍如何使用 acme.sh 和阿里云 DNS 签发通配符证书,并自动更新多个阿里云账号下的 CDN 与 DCDN 证书。结合一次线上证书过期故障,说明 Le_DeployHook 被覆盖后为何会出现本地续签成功、线上证书仍未更新,并给出多账号部署钩子、日志留存和证书指纹核对方法。
acme.sh证书CDN查看正文 →
开发工具
Windows 激活工具 HEU_KMS_Activator 下载与使用方法
HEU KMS Activator 提供多种 Windows 和 Office 激活方式,操作相对简单,是一个比较省事的激活方案。本文介绍它的官方下载渠道、基本使用方法,以及下载和运行前需要留意的版本兼容、软件许可与安全风险。
开发工具
微信真机不支持 \p{Script=Han}:一个正则兼容坑
记录一次微信小程序真机正则兼容问题:开发者工具可以运行的 `\p{Script=Han}`,在真机 JavaScript 运行时却抛出 `Invalid property name`。文章说明这种 Unicode 属性转义为什么会在目标环境失效、怎样改用明确的汉字区间,以及必须保留该语法时如何做能力检测。
开发工具
Taro 小程序认证竞态:一次修错方向的复盘
用完整代码复盘 Taro 小程序冷启动认证竞态:useLaunch 登录为何报找不到页面实例,App.onShow 刷新为何制造数据库写入,以及认证屏障、401 单飞续期、无状态 JWT 和角色同步应当怎样配合,并给出可直接落地的客户端与服务端代码。
开发工具
Microsoft Visual C++ 运行库下载:版本选择与历史链接
收录 Microsoft Visual C++ v14、2013、2012、2010、2008 与 2005 运行库下载链接,说明如何根据缺失的 DLL 和程序架构选择版本,并保留特定旧版本与旧系统兼容包入口,适合排查 Windows 程序缺少 VCRUNTIME 或 MSVCP DLL 的启动错误。
WindowsVisual C++运行库查看正文 →