部署记录
分析 Next.js standalone Docker 镜像只改少量代码仍需推送几十 MB 的原因,说明静态生成与 standalone 产物如何让应用层失效。文章通过拆分运行时依赖和应用文件改善层复用,并给出 docker history、构建日志与推送输出的验证方法。
生活随笔
新的一岁不用急着成为更好的人,先接住已经走到今天的自己。
AI Playground
介绍 Windows 下在 Codex 中配置 Chrome DevTools MCP,并连接现有 Chrome 调试端口检查页面。文章覆盖浏览器会话、移动设备模拟、控制台和网络请求读取、截图路径限制,以及配置未重载、只看到 about:blank、工具读不到 DevTools 模拟状态等问题的诊断方法。
系统折腾
排查 Windows 服务监听端口时报 EACCES、但 netstat 看不到进程占用的问题,重点检查 TCP 动态端口范围、excludedportrange 和 MaxUserPort。文章给出 netsh 查询、恢复默认范围及重启验证步骤,适合 Node.js 等开发服务无法绑定固定端口时参考。
部署记录
整理 Ubuntu 上 Docker Engine 与 Compose v2 的常用命令,覆盖官方仓库安装、免 sudo、镜像和容器管理、日志监控、网络、数据卷、清理及代理配置。示例同时提醒删除镜像、容器和未使用资源的风险,适合作为日常运维速查。
AI Playground
介绍 Windows 下安装 Cocos CLI、启动 Cocos Creator MCP 并在 Codex 中连接编辑器的流程,涵盖依赖构建、npm 12 原生依赖报错、9527 与 9230 端口、配置重载和场景操作。文章同时说明工具调用、场景保存与实际游戏运行验证之间的边界。
Cocos CreatorCocos CLIMCPCodex查看正文 →
系统折腾
排查 Hyper-V 管理器仍显示旧虚拟机、但 Get-VM 与 Remove-VM 都提示找不到对象的残留注册问题。文章先确认管理员权限和 vmms 服务,再区分正常虚拟机对象、底层注册文件与独立虚拟磁盘,给出安全定位和清理思路,避免直接删除未知目录或误删仍被其他虚拟机使用的 VHDX。
开发工具
整理 Python 解释器、虚拟环境和包管理工具的关系,给出 uv、venv、pip 与 conda 的选择原则。文章从确认 python、pip 路径开始,覆盖安装 Python、固定项目版本、创建环境、管理依赖和清理缓存,也说明 requirements.txt 与 CUDA 场景怎样处理。
Pythonuvpipvenv查看正文 →
编程笔记
从 TypeScript 源码为何用 .js 后缀导入 .ts 文件说起,比较 NodeNext 与 Bundler 的模块解析目标,解释 Node 原生 ESM、rewriteRelativeImportExtensions 和构建器改写后缀的关系,并说明 Next.js、Bun 项目选择 Bundler 的理由。