编程笔记
记录一次将小程序协议 Markdown 从源码内置改为运行时加载的开发过程:最初绕到对象存储、版本清单和 JSON 包装,最后收敛为启动 config 下发路径、Hono/Bun serveStatic 直接提供文件。文章也说明 MIME 类型、Docker 复制和旧客户端兼容这些容易漏掉的细节。
编程笔记
一次 Taro 前台分页改造记录:从用单页条数猜测是否还有下一页,到发现列表接口每次返回 total 会重复执行 COUNT,最后将列表与总数拆成两个接口,并按筛选条件缓存总数,减少空页请求和翻页开销,同时说明排序、搜索、缓存键和新旧客户端的发布顺序。
部署记录
记录同一台 Docker 主机上的多个 Compose Stack 如何复用用户自定义 bridge 网络,说明 external 网络、项目网络命名和容器 DNS,并结合 Caddy 502 排查解释一个共享网络为何仍会产生多条 veth 虚拟网卡。
部署记录
记录 FNOS 开启 SSH 后作为 Linux 服务器使用的初始化和日常维护方法,包括公钥登录、Swap 与 ZRAM、数据目录软链接、备份恢复、网络检查和 Docker 权限配置;需要运行虚拟机、GPU 容器或数据库时,再按实际硬件配置 Intel IOMMU、NVIDIA CUDA 与 PostgreSQL。
FNOSSSH服务器初始化CUDA查看正文 →
AI Playground
记录 Windows 系统 curl 在 Codex 沙箱中访问 HTTPS 时返回 SEC_E_NO_CREDENTIALS 的排查过程,通过对比 PowerShell、Node.js 与沙箱外请求,确认故障位于 Schannel 和受限执行环境之间,并给出当前可用的规避方法。
编程笔记
记录 Taro 微信小程序中两类容易忽略的图片请求:弹窗只用透明度隐藏时 Image 仍会加载,Swiper 一次挂载全部子项时也会批量请求。文章给出条件渲染、相邻图片窗口、全屏预览 URL 复用、视频延迟挂载及微信开发者工具网络面板验证方法,适合排查页面未操作却产生流量的问题。
部署记录
排查 Fastify 服务使用 Bun 与 ncc 打包后遗漏 bcrypt 原生二进制、Swagger UI 静态目录和 worker 的问题。文章区分已打包的 JavaScript 依赖与仍需复制的运行时文件,比较两种打包器的差异,并给出 Windows x64、Node.js 环境的产物检查方法。
部署记录
记录 RustFS 接入 imagor 的完整方案:应用服务生成签名 URL,Caddy 提供 HTTPS,Result Storage 缓存处理结果;在方形缩略图之外增加展示图和高保真图形规格,并说明原图保留、外部图片跳过转换、频繁变更资源不缓存及密钥轮换边界。
开发工具
整理 Node.js 包管理工作流,涵盖使用 NVM 切换版本、查看和修改 npm、Yarn registry、调整全局安装目录与缓存,以及把 npm 12 降回 Node.js 24 自带版本。文章给出 where、npm config 和缓存检查命令,用于排查版本错位、镜像残留与 PATH 命中错误。