[{"content":"ProjectForge 是我当前的核心个人项目：一个 AI 驱动的工程项目教练与实现引擎。它把「一段 JD / 一份需求」推进成可执行、可验证的工程实现，链路大致是：\nJD-driven engineering：从职位/项目描述里解析出要构建什么、验收标准是什么，而不是从一句空泛的需求开始 AI project planning：基于解析结果生成项目规划，明确阶段、交付物与约束 task graph：把规划拆成任务图，用节点与依赖表达执行单元，避免靠「顺序对话」硬推长任务 constrained execution：让模型在明确边界（技术栈、文件范围、接口契约）内实现，而不是自由发挥 validation / replan：对执行结果做验证，不通过就带着失败信息回到规划层再走一轮 状态：开源、活跃开发中。仓库与文档随开发推进持续更新，当前阶段侧重把「规划 → 执行 → 验证」这条链路跑稳。\n","permalink":"https://zi-yi-ming.github.io/projects/projectforge/","summary":"\u003cp\u003eProjectForge 是我当前的核心个人项目：一个 AI 驱动的工程项目教练与实现引擎。它把「一段 JD / 一份需求」推进成可执行、可验证的工程实现，链路大致是：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eJD-driven engineering\u003c/strong\u003e：从职位/项目描述里解析出要构建什么、验收标准是什么，而不是从一句空泛的需求开始\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAI project planning\u003c/strong\u003e：基于解析结果生成项目规划，明确阶段、交付物与约束\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etask graph\u003c/strong\u003e：把规划拆成任务图，用节点与依赖表达执行单元，避免靠「顺序对话」硬推长任务\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003econstrained execution\u003c/strong\u003e：让模型在明确边界（技术栈、文件范围、接口契约）内实现，而不是自由发挥\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003evalidation / replan\u003c/strong\u003e：对执行结果做验证，不通过就带着失败信息回到规划层再走一轮\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e状态：开源、活跃开发中。仓库与文档随开发推进持续更新，当前阶段侧重把「规划 → 执行 → 验证」这条链路跑稳。\u003c/p\u003e","title":"ProjectForge"},{"content":"给 vLLM Semantic Router（5k★ 开源项目）修了它的安装脚本：机器上明明装好了 Podman，install.sh 却只认 Docker、会重复再装一套。提交的 PR #3294 让安装器识别已有 Podman、跳过 Docker 安装，2026-09-02 由维护者合并进主仓库。\n现在也是该项目 Developer Experience \u0026amp; Ecosystem 组的成员。社区贡献看板：community.vllm-sr.ai\n","permalink":"https://zi-yi-ming.github.io/projects/vllm-semantic-router-contribution/","summary":"\u003cp\u003e给 \u003ca href=\"https://github.com/vllm-project/semantic-router\"\u003evLLM Semantic Router\u003c/a\u003e（5k★ 开源项目）修了它的安装脚本：机器上明明装好了 Podman，\u003ccode\u003einstall.sh\u003c/code\u003e 却只认 Docker、会重复再装一套。提交的 \u003ca href=\"https://github.com/vllm-project/semantic-router/pull/3294\"\u003ePR #3294\u003c/a\u003e 让安装器识别已有 Podman、跳过 Docker 安装，2026-09-02 由维护者合并进主仓库。\u003c/p\u003e","title":"vLLM Semantic Router 上游贡献"},{"content":"把 CNB 平台 CodeBuddy NPC 的完整工作流（建组织仓库、推送代码、@CodeBuddy 开启工作模式、轮询 PR）封装成一条命令：\n# 工作模式：建仓库 → 推代码 → 开 Issue(@CodeBuddy) → 轮询 → 汇报 PR node bin/cnb-npc.js run \u0026#34;写一个 Python 脚本 hello.py，输出 Hello, CodeBuddy NPC!\u0026#34; # 只读模式：NPC 只读分析并出报告，不改代码（代码评审/方案分析） node bin/cnb-npc.js run \u0026#34;评审一下这个模块的设计\u0026#34; --no-work-mode 双模式：默认工作模式提 PR；--no-work-mode 只读评审，配套 comments --wait 收报告、comment 多轮追问、api 通用透传 零依赖、MIT 协议，内置 SKILL.md，可被 AI 助手直接调用，带 evals 评测套件与 CI 实测 240 秒内 NPC 提交 PR（2026-08 实录：Issue/PR 实录） 完整技术拆解发布在 CSDN：cnb-npc-skill 项目实践 ","permalink":"https://zi-yi-ming.github.io/projects/cnb-npc-skill/","summary":"\u003cp\u003e把 CNB 平台 CodeBuddy NPC 的完整工作流（建组织仓库、推送代码、@CodeBuddy 开启工作模式、轮询 PR）封装成一条命令：\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;\"\u003e\u003ccode class=\"language-bash\" data-lang=\"bash\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# 工作模式：建仓库 → 推代码 → 开 Issue(@CodeBuddy) → 轮询 → 汇报 PR\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enode bin/cnb-npc.js run \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;写一个 Python 脚本 hello.py，输出 Hello, CodeBuddy NPC!\u0026#34;\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e\u003cspan style=\"color:#75715e\"\u003e# 只读模式：NPC 只读分析并出报告，不改代码（代码评审/方案分析）\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003enode bin/cnb-npc.js run \u003cspan style=\"color:#e6db74\"\u003e\u0026#34;评审一下这个模块的设计\u0026#34;\u003c/span\u003e --no-work-mode\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cul\u003e\n\u003cli\u003e双模式：默认工作模式提 PR；\u003ccode\u003e--no-work-mode\u003c/code\u003e 只读评审，配套 \u003ccode\u003ecomments --wait\u003c/code\u003e 收报告、\u003ccode\u003ecomment\u003c/code\u003e 多轮追问、\u003ccode\u003eapi\u003c/code\u003e 通用透传\u003c/li\u003e\n\u003cli\u003e零依赖、MIT 协议，内置 SKILL.md，可被 AI 助手直接调用，带 evals 评测套件与 CI\u003c/li\u003e\n\u003cli\u003e实测 \u003cstrong\u003e240 秒内\u003c/strong\u003e NPC 提交 PR（2026-08 实录：\u003ca href=\"https://cnb.cool/ziyim/hello-npc\"\u003eIssue/PR 实录\u003c/a\u003e）\u003c/li\u003e\n\u003cli\u003e完整技术拆解发布在 CSDN：\u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/164303415\"\u003ecnb-npc-skill 项目实践\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"cnb-npc-skill"},{"content":"微信小程序的自动化测试很难写：官方的 miniprogram-automator 是裸 SDK，每个用例都要手写「选元素、点击、断言」，而且 2023-11 之后就没再更新。这个项目做了两件事：\nskill：一个 Claude Code skill，让 AI 读懂页面的 WXML + JS，按一句话需求生成能直接跑的 *.test.js miniprogram-automator-next：npm 包（截至 2026-08 为 v0.1.1，已发布），官方 SDK 的适配层，修了两处实测坏掉的东西 两个实测结论（2026-08，DevTools 2.01 / 基础库 3.17 / Node v24 / Windows 11）：\n官方文档主推的 Page.* 命令族（page.$() / setData / callMethod 等）在新版开发者工具上整族超时失效，只能靠 miniProgram.evaluate() 跑运行时代码——修复包把元素层整个重建在 evaluate 之上 Node ≥18.20 修掉 CVE-2024-27980（BatBadBut）后，官方 Launcher spawn() 一个 .bat 会直接抛 EINVAL，还把它错报成「cliPath 路径错误」——修复包改为直接 spawn 同目录的 node.exe，绕开 .bat，也不需要重新打开 shell:true 那个注入面 仓库里配了 CI、smoke 测试和 skill 的 evals 评测套件。\n","permalink":"https://zi-yi-ming.github.io/projects/miniprogram-auto-test/","summary":"\u003cp\u003e微信小程序的自动化测试很难写：官方的 \u003ccode\u003eminiprogram-automator\u003c/code\u003e 是裸 SDK，每个用例都要手写「选元素、点击、断言」，而且 2023-11 之后就没再更新。这个项目做了两件事：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eskill\u003c/strong\u003e：一个 Claude Code skill，让 AI 读懂页面的 WXML + JS，按一句话需求生成能直接跑的 \u003ccode\u003e*.test.js\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eminiprogram-automator-next\u003c/strong\u003e：\u003ca href=\"https://www.npmjs.com/package/miniprogram-automator-next\"\u003enpm 包\u003c/a\u003e（截至 2026-08 为 v0.1.1，已发布），官方 SDK 的适配层，修了两处实测坏掉的东西\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e两个实测结论（2026-08，DevTools 2.01 / 基础库 3.17 / Node v24 / Windows 11）：\u003c/p\u003e","title":"miniprogram-auto-test"},{"content":"在 WorldQuant BRAIN 全球量化平台上，从写第一个 Alpha 表达式开始，逐步形成「提出想法 → 回测验证 → 迭代优化」的系统化研究流程。\n累计 10,000+ 次回测，提交 50+ 个因子，国内排名最高进入 30+ 平台介绍：CSDN 文章 一个月的复盘：CSDN 文章 ","permalink":"https://zi-yi-ming.github.io/projects/worldquant-brain/","summary":"\u003cp\u003e在 WorldQuant BRAIN 全球量化平台上，从写第一个 Alpha 表达式开始，逐步形成「提出想法 → 回测验证 → 迭代优化」的系统化研究流程。\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e累计 \u003cstrong\u003e10,000+\u003c/strong\u003e 次回测，提交 \u003cstrong\u003e50+\u003c/strong\u003e 个因子，国内排名最高进入 \u003cstrong\u003e30+\u003c/strong\u003e\u003c/li\u003e\n\u003cli\u003e平台介绍：\u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/162426839\"\u003eCSDN 文章\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e一个月的复盘：\u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/162386453\"\u003eCSDN 文章\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"WorldQuant BRAIN 量化研究"},{"content":"Kaggle 竞赛实验与研究归档：把做过的竞赛题、实验脚本和复盘按仓库沉淀下来，方便回看与复用。\n定位是研究归档，不是封装好的软件产品——重点是过程记录本身：数据怎么处理、特征与建模实验怎么做的、哪些思路有效、哪些踩了坑。实验结论与代码一并保留，作为后续竞赛和研究的参考。\n收录范围 仓库已归档 10 个无奖牌或已完赛的比赛，每个比赛一个目录，统一四段式复盘：Result（Metric / Best Score / Key Finding）→ 结果记录 → 深度复盘（失败实验档案）→ 方法论经验。活跃奖牌赛（kaggriculture / rsna_knee）赛期内不公开，赛后归档。\n精选案例 Titanic — 对照线思维：891 行小样本，本地 CV 0.83 与公开榜 ~0.76 脱节后，学会「分数必须与规则对照线（性别基线）在相同折上比较」，最终胜出的是 4 特征的最简模型 Store Sales — 提交正确性：lag/rolling 特征 +0.04 进头部区间，但两次「本地完全看不出来」的灾难分（提交 id 错位 -3.50、测试滞后特征 NaN 塌陷 -1.76）证明——提交正确性与模型质量是两件事 Smartphone Addiction (S6E8) — OOF 混合：69 万行合成表格，单模型调参到顶后，真正的收益来自 74 模型异构集成 + 拼接社区公开 OOF 库（rank 归一化解决 log-odds 量纲陷阱），公开榜 0.97033 完整学习路径（Baselines → 特征工程 → 时序 → CV → NLP → 赛制博弈）与全部比赛档案见 GitHub 仓库。\n","permalink":"https://zi-yi-ming.github.io/projects/kaggle-archive/","summary":"\u003cp\u003eKaggle 竞赛实验与研究归档：把做过的竞赛题、实验脚本和复盘按仓库沉淀下来，方便回看与复用。\u003c/p\u003e\n\u003cp\u003e定位是研究归档，不是封装好的软件产品——重点是过程记录本身：数据怎么处理、特征与建模实验怎么做的、哪些思路有效、哪些踩了坑。实验结论与代码一并保留，作为后续竞赛和研究的参考。\u003c/p\u003e","title":"Kaggle Archive"},{"content":"用微信云托管部署 Spring Boot 服务，为小程序提供后端接口，处理登录鉴权与开放接口调用。\n迁移后接口全报「内容含违规信息」：根因是旁挂组件改写调用规则，改用 HTTP 云调用免鉴权 + X-WX-OPENID 头登录完成重构 Docker 容器缺 CA 证书导致 SSLHandshakeException：补齐 Java trustStore 配置解决 排错记录：迁移排查 · SSL 握手排查 ","permalink":"https://zi-yi-ming.github.io/projects/wechat-cloudrun-service/","summary":"\u003cp\u003e用微信云托管部署 Spring Boot 服务，为小程序提供后端接口，处理登录鉴权与开放接口调用。\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e迁移后接口全报「内容含违规信息」：根因是旁挂组件改写调用规则，改用 HTTP 云调用免鉴权 + \u003ccode\u003eX-WX-OPENID\u003c/code\u003e 头登录完成重构\u003c/li\u003e\n\u003cli\u003eDocker 容器缺 CA 证书导致 \u003ccode\u003eSSLHandshakeException\u003c/code\u003e：补齐 Java trustStore 配置解决\u003c/li\u003e\n\u003cli\u003e排错记录：\u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/163927946\"\u003e迁移排查\u003c/a\u003e · \u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/163451759\"\u003eSSL 握手排查\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"微信小程序云托管服务"},{"content":"step-pilot 是一个终端 Coding Agent CLI，血统上基于 pi 系开源项目——TUI/agent 壳构建在 @earendil-works/pi-tui（pi 仓库的 packages/tui）之上，同时兼容 Anthropic Messages / OpenAI Chat / OpenAI Responses 三种协议。\n为什么会有这个 fork：我参考的上游探索分支问题较多（stepfun 的 step-code-explore-pi 自己都标注 explore），且默认策略是为通用大模型设计的。我的目标是把小模型用起来，所以做了这些：\n精简 system prompt 到 ~2000 字符：去掉冗余运行时自述，提升小模型的指令遵循稳定性 收紧上下文预算：工具结果上限、压缩触发阈值、保留消息数都按小模型重新调过 修复一批上游遗留问题：pickers 的 Windows Enter 路径、/compact 手动与自动不一致、摘要质量闸门误判等（已列入 CHANGELOG） MCP 增强：支持 streamable http 远程 server、调用超时防护、超长结果的语义预处理 开发状态：v0.1.5（截至 2026-09：201 个测试文件 / 2778 个用例全绿），CI 跑 Ubuntu / Windows / macOS 三平台，附中英双语文档与 Releases 单文件可执行版。安装与使用见 README。\n","permalink":"https://zi-yi-ming.github.io/projects/step-pilot/","summary":"\u003cp\u003e\u003ca href=\"https://github.com/Zi-Yi-Ming/step-pilot\"\u003estep-pilot\u003c/a\u003e 是一个终端 Coding Agent CLI，血统上基于 pi 系开源项目——TUI/agent 壳构建在 \u003ca href=\"https://github.com/earendil-works/pi\"\u003e\u003ccode\u003e@earendil-works/pi-tui\u003c/code\u003e\u003c/a\u003e（pi 仓库的 \u003ccode\u003epackages/tui\u003c/code\u003e）之上，同时兼容 Anthropic Messages / OpenAI Chat / OpenAI Responses 三种协议。\u003c/p\u003e","title":"step-pilot"},{"content":"从摄像头、图像处理到 MicroPython 和各类传感器，正在慢慢了解嵌入式视觉这一块。\n和纯软件开发相比，这种能让代码真正「看到东西」、控制现实世界的感觉还挺有意思。相关学习记录会陆续更新。\n","permalink":"https://zi-yi-ming.github.io/projects/openmv-vision/","summary":"\u003cp\u003e从摄像头、图像处理到 MicroPython 和各类传感器，正在慢慢了解嵌入式视觉这一块。\u003c/p\u003e\n\u003cp\u003e和纯软件开发相比，这种能让代码真正「看到东西」、控制现实世界的感觉还挺有意思。相关学习记录会陆续更新。\u003c/p\u003e","title":"OpenMV 机器视觉"},{"content":"本站由 Hugo 静态站点生成器构建，在 PaperMod 之上做了深度自定义，视觉方向叫「Night Archive」：\nNight Archive / dark archive：全站按档案库组织——编号索引、细分隔线、editorial 排版；About / Toolbox 这类页面走 doc 档案模式，Projects / Notes 是连续编号的条目列表 暗色 Night Archive 主题，CSS Variables 驱动：深蓝黑底、紫色 accent、像素夜空背景（星点、月亮、雾气）；亮色主题的 token 已预留，切换入口暂未开放 像素夜景视觉语言：直接取自头像场景（夜晚城市、月亮、星点、紫色），背景作为环境层存在，不做成装饰堆砌 首页与文章页全自定义布局：homepage 是非对称的档案首页（身份区 + Selected Works / Recent Notes 索引 + About 摘要），文章页是三栏（元信息 rail + 正文 + TOC），无 JS 框架，图标内联 SVG GitHub Actions + GitHub Pages 自动构建部署 ","permalink":"https://zi-yi-ming.github.io/projects/this-site/","summary":"\u003cp\u003e本站由 Hugo 静态站点生成器构建，在 PaperMod 之上做了深度自定义，视觉方向叫「Night Archive」：\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNight Archive / dark archive\u003c/strong\u003e：全站按档案库组织——编号索引、细分隔线、editorial 排版；About / Toolbox 这类页面走 doc 档案模式，Projects / Notes 是连续编号的条目列表\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e暗色 Night Archive 主题，CSS Variables 驱动\u003c/strong\u003e：深蓝黑底、紫色 accent、像素夜空背景（星点、月亮、雾气）；亮色主题的 token 已预留，切换入口暂未开放\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e像素夜景视觉语言\u003c/strong\u003e：直接取自头像场景（夜晚城市、月亮、星点、紫色），背景作为环境层存在，不做成装饰堆砌\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e首页与文章页全自定义布局\u003c/strong\u003e：homepage 是非对称的档案首页（身份区 + Selected Works / Recent Notes 索引 + About 摘要），文章页是三栏（元信息 rail + 正文 + TOC），无 JS 框架，图标内联 SVG\u003c/li\u003e\n\u003cli\u003eGitHub Actions + GitHub Pages 自动构建部署\u003c/li\u003e\n\u003c/ul\u003e","title":"本站 · Night Archive 个人网站"},{"content":" 原文发布在 CSDN。\n","permalink":"https://zi-yi-ming.github.io/notes/wechat-cloudrun-openapi-service/","summary":"\u003cblockquote\u003e\n\u003cp\u003e原文发布在 \u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/163927946\"\u003eCSDN\u003c/a\u003e。\u003c/p\u003e\n\u003c/blockquote\u003e","title":"微信云托管迁移后\"内容含违规信息\"：一次从 SSLHandshakeException 到成功调用的完整排查"},{"content":" 完整文章发布在 CSDN：一句话派活，云端 AI 自动写代码提 PR——cnb-npc-skill 的从 0 到 1 实践。\n","permalink":"https://zi-yi-ming.github.io/notes/cnb-npc-skill/","summary":"\u003cblockquote\u003e\n\u003cp\u003e完整文章发布在 \u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/164303415\"\u003eCSDN\u003c/a\u003e：一句话派活，云端 AI 自动写代码提 PR——cnb-npc-skill 的从 0 到 1 实践。\u003c/p\u003e\n\u003c/blockquote\u003e","title":"让 CNB CodeBuddy NPC 替我上班：cnb-npc-skill 项目实践"},{"content":" 原文发布在 CSDN。\nWindows 上使用 Claude Code + CC Switch 时，重启本地路由会导致官方插件\u0026quot;消失\u0026quot;。排查发现插件文件与安装记录都正常，问题根源是 CC Switch 通用配置中的 enabledPlugins 字段未被正确持久化，手动合并该字段即可彻底解决。\n","permalink":"https://zi-yi-ming.github.io/notes/claude-code-cc-switch-enabledplugins/","summary":"\u003cblockquote\u003e\n\u003cp\u003e原文发布在 \u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/163611151\"\u003eCSDN\u003c/a\u003e。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWindows 上使用 Claude Code + CC Switch 时，重启本地路由会导致官方插件\u0026quot;消失\u0026quot;。排查发现插件文件与安装记录都正常，问题根源是 CC Switch 通用配置中的 \u003ccode\u003eenabledPlugins\u003c/code\u003e 字段未被正确持久化，手动合并该字段即可彻底解决。\u003c/p\u003e","title":"Windows下Claude Code插件消失？CC Switch无法保留 enabledPlugins 的排查与修复"},{"content":" 原文发布在 CSDN。\n微信小程序登录接口部署到云托管后出现 502，本地却一切正常。通过分析发现是 Docker 容器缺少 CA 证书和 Java trustStore 配置导致 HTTPS 握手失败，修复方案包括：Dockerfile 安装系统 CA 证书、同步 Java 信任库、显式指定 JVM 信任库路径。\n","permalink":"https://zi-yi-ming.github.io/notes/wechat-cloudrun-springboot-ssl/","summary":"\u003cblockquote\u003e\n\u003cp\u003e原文发布在 \u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/163451759\"\u003eCSDN\u003c/a\u003e。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e微信小程序登录接口部署到云托管后出现 502，本地却一切正常。通过分析发现是 Docker 容器缺少 CA 证书和 Java trustStore 配置导致 HTTPS 握手失败，修复方案包括：Dockerfile 安装系统 CA 证书、同步 Java 信任库、显式指定 JVM 信任库路径。\u003c/p\u003e","title":"微信小程序云托管 Spring Boot 登录失败排查：Docker CA 证书导致 SSLHandshakeException"},{"content":" 原文发布在 CSDN。\n新手先装 Miniconda，学会按项目建环境，再慢慢补包管理经验。如果你只是偶尔写几个小脚本，venv 可能已经足够；但多项目开发、数据分析、机器学习这些依赖稍复杂的场景，Conda 能省下大量排错时间。\n","permalink":"https://zi-yi-ming.github.io/notes/python-miniconda-conda/","summary":"\u003cblockquote\u003e\n\u003cp\u003e原文发布在 \u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/162847529\"\u003eCSDN\u003c/a\u003e。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e新手先装 Miniconda，学会按项目建环境，再慢慢补包管理经验。如果你只是偶尔写几个小脚本，venv 可能已经足够；但多项目开发、数据分析、机器学习这些依赖稍复杂的场景，Conda 能省下大量排错时间。\u003c/p\u003e","title":"Python 环境管理入门：为什么我推荐 Miniconda + Conda（附常用命令与实战）"},{"content":" 原文发布在 CSDN。\nWorldQuant BRAIN 通过众包模式让用户开发预测金融资产价格变动的数学模型（Alpha）。文章详细解释了 Alpha 的定义、评价标准，以及平台回测引擎的工作原理，包括表达式语言、数据生态和七步回测流程。\n","permalink":"https://zi-yi-ming.github.io/notes/worldquant-brain-platform-intro/","summary":"\u003cblockquote\u003e\n\u003cp\u003e原文发布在 \u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/162426839\"\u003eCSDN\u003c/a\u003e。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eWorldQuant BRAIN 通过众包模式让用户开发预测金融资产价格变动的数学模型（Alpha）。文章详细解释了 Alpha 的定义、评价标准，以及平台回测引擎的工作原理，包括表达式语言、数据生态和七步回测流程。\u003c/p\u003e","title":"WorldQuant BRAIN 平台介绍：一个面向全球的量化研究平台"},{"content":" 原文发布在 CSDN。\n从最初简单套用公式模板的误区中走出，逐渐形成系统化研究思维：通过 3000 余次回测实践，总结出区分\u0026quot;可修复失败\u0026quot;与\u0026quot;结构性失败\u0026quot;的关键判断能力，核心认知从追求提交数量转向深度研究过程。\n","permalink":"https://zi-yi-ming.github.io/notes/worldquant-brain-notes-1/","summary":"\u003cblockquote\u003e\n\u003cp\u003e原文发布在 \u003ca href=\"https://blog.csdn.net/2402_87488142/article/details/162386453\"\u003eCSDN\u003c/a\u003e。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e从最初简单套用公式模板的误区中走出，逐渐形成系统化研究思维：通过 3000 余次回测实践，总结出区分\u0026quot;可修复失败\u0026quot;与\u0026quot;结构性失败\u0026quot;的关键判断能力，核心认知从追求提交数量转向深度研究过程。\u003c/p\u003e","title":"WorldQuant BRAIN 实战笔记（1）：一个软工学生的一个月研究复盘"},{"content":"你好，我是 Zi-Yi-Ming。\n一个持续做项目、研究工具、记录技术实践的开发者。软件工程背景，目前主要精力放在 AI、开发者工具与自动化这条线上。方向还在收敛——我习惯先用项目和记录把它固定下来，而不是先想好一个标签。\n关于本站 这里是作品集，记做过的项目、踩过的坑。完整的技术文章发在 CSDN，项目清单在项目页。\n内容不保证成体系。很多是某个问题折腾了很久之后留下的记录。比起写一篇“完美的教程”，我更希望这里能保留真实的过程，以后翻回来看，能想起当时是怎么一步步试过来的。\n量化研究 在 WorldQuant BRAIN 上做了相当一段时间 Alpha 研究：累计一万多次回测，提交过 50+ 个 Alpha 因子，国内综合排名进过前 30+。\n那个平台让我养成了一个习惯：一个想法不管听起来多合理，都要回测完再下结论。改参数、换思路、再回测，多循环几轮之后，对“拍脑袋”会越来越警惕。\n10,000+ 次回测50+ 个 Alpha 因子中国大陆最高排名 30+\n开源与开发者工具 在 vLLM Semantic Router（5k★ 开源项目）里参与了实际开发：PR #3294 已合入上游，现在是它 Developer Experience \u0026amp; Ecosystem 组的成员。这不是偶尔提点代码，而是一段持续的协作。\n自己做的方向里，最能代表当前状态的是 cnb-npc-skill：一个把“一句话派发任务 → 云端 AI 在仓库里执行 → 提交 PR / 输出评审报告”压成一条命令的工具。我用它把大量重复的仓库操作交给云端的 CodeBuddy NPC，自己只做验收，实测 240 秒内就能等到 PR（2026-08 数据）。它也是我对 AI Agent、自动化与 Developer Tools 这条线的直接实践。详情在项目页。\n当前关注 关注点逐渐收敛到几块：AI / LLM 应用、开发者工具与自动化、量化研究，以及能让代码连接现实世界的 Computer Vision。\n目前在 OpenMV 与嵌入式视觉上投入较多：摄像头、图像处理、MicroPython、传感器。代码能真正“看到”东西、控制现实世界，和纯写软件是两种感觉。方向上我仍在探索，但几个关注点已经慢慢清晰——剩下的交给项目与记录去验证。\n联系方式 GitHub Zi-Yi-Ming CSDN 2402_87488142 QQ 3125727661 Email ziyim2026@gmail.com ","permalink":"https://zi-yi-ming.github.io/about/","summary":"\u003cp\u003e你好，我是 Zi-Yi-Ming。\u003c/p\u003e\n\u003cp\u003e一个持续做项目、研究工具、记录技术实践的开发者。软件工程背景，目前主要精力放在 AI、开发者工具与自动化这条线上。方向还在收敛——我习惯先用项目和记录把它固定下来，而不是先想好一个标签。\u003c/p\u003e","title":"About"},{"content":"记录我在开发、研究与写作中实际使用的工具与插件，随工作环境的变化持续更新。常规必备的就不占篇幅了；自己写的会标（自研）。\nVS Code 插件 工具 用途 保留原因 markdownlint + Prettier + ESLint 文档与代码规范、格式化 写 Markdown 和代码时保持一致的格式标准 Rainbow CSV CSV 按列着色 看回测数据等表格文件时结构一目了然 Dev Containers 容器化开发环境 需要复现项目环境时比手动配置更可靠 GitLens Git 历史、blame、分支关系 查看代码演进时比命令行更直观 Jupyter Notebook 与数据分析 量化研究和数据实验时直接使用 Python + Pylance + Python Environments Python 语言服务、调试与多环境管理 量化与机器视觉脚本的主力环境 Extension Pack for Java Java 全家桶：语言支持、Maven / Gradle、调试、测试 课程和 Java 项目的标配 DeepSeek Harness for VS Code 在编辑器里直接 @dsh 调 DSH 的 agent 能力 桌面端 DSH 的 VS Code 入口，自己 fork 魔改 笔记软件 Obsidian 本地 Markdown 知识库，用 Git 做版本管理。笔记全部落在自己手里，不依赖某个云端服务的锁定。\n插件 用途 保留原因 obsidian-git 用 GitHub 仓库同步笔记与版本管理 笔记的每次改动都有迹可循 obsidian-enhancing-export 导出 PDF / HTML 需要分享或归档时一键转出 obsidian-custom-attachment-location 自定义附件存放位置 保持笔记库结构整齐 效率工具 Everything Windows 文件名搜索。基本替代了资源管理器自带的搜索。\nSnipaste 截图 + 贴图。截图可以钉在屏幕上，写代码、对文档时对照着看。\nGeek Uninstaller 卸载工具。绿色单文件，卸载时连同残留文件和注册表项一起清理。\nAgent 装备栏 主力是 Claude Code 与 DSH 双端，同一套 skill 尽量三端共享。下面只记还在服役、真的会天天打开的。\nClaude Code 啥都能干。AI 编程最高的山，最长的河。插件全来自官方插件市场，模型走第三方网关接 GLM / DeepSeek。\n插件 用途 保留原因 superpowers 14 个开发工作流技能：先规划、子代理开发、TDD、完成前验证 把「别急着动手、写完必验证」变成默认流程 context7 拉取各类库的最新官方文档 少被模型的训练截止日期坑一次 code-review + code-simplifier 提交前评审与代码精简 多一双不带情绪的眼睛 frontend-design 前端视觉方向指导 让产出不像模板货 github + skill-creator GitHub 操作与 skill 制作 趁手的周边，随装随用 cnb-npc-skill（自研） 让 CNB 的 CodeBuddy NPC 在云端替我干活：一句话派发任务，它在仓库里执行完、提交 PR（或只读评审出报告），我只管验收。不占主力 Agent 的上下文和模型并发，实测 240 秒内提交 PR。\ncnb-npc-skill · 项目实践（CSDN）\nDSH（DeepSeek 桌面端） DeepSeek 的桌面 agent 客户端，cordis 插件体系，社区生态很活。装过 25 个，还在服役的高频选手：\n插件 用途 保留原因 dsh-background-agents 后台长任务智能体，带任务板、消息总线与审批交接，重启不丢 长活儿扔给后台接着跑，主会话不被占线 @joekytc/dsh-swarm 六角色编队（编排 / 规划 / 开发 / 双评审）流水线，需求进、带评审门禁的交付出 复杂需求一条龙，每个阶段有可查的交付证据 dsh-cron-panel 定时任务面板，管 agent 提醒与系统 crontab 定时活儿不再靠手敲 cron dsh-cost-meter 会话 / 当日费用统计，内置 90+ 模型价格目录与 11 家订阅额度查询 每天烧了多少钱，心里有数 dsh-computer-use-windows 带安全门控的 Windows 桌面操控 GUI 活儿直接让 agent 上手 @lyd123qw2008/dsh-tool-control-chrome 本地桥接的 Chrome 操控 浏览器自动化比截图点击稳 @starpivot/dsh-session-import 把 Cursor / Codex / Claude Code 的会话与技能导入 DSH 几个 agent 的历史不用各管各的 @linxin666/dsh-client-ui-skill-explorer 技能中心面板：按来源浏览、启停、增删 skill 技能多起来以后，管理全靠它 dsh-genui 在回复里内联渲染可交互的图表、表单、小应用，操作回传模型 数据展示从「贴图」变成「能点」 dsh-ppt Markdown 生成网页放映与可编辑 PPTX，长表格自动分页 汇报材料一条命令出来 dsh-plugin-wallpaper-engine 把 Wallpaper Engine 壁纸渲染成聊天背景，液态玻璃风格 纯好玩的，但好玩也是生产力 另有十来个基建类在服役，不一一列了：插件管理（plugin-manager / plugin-install / find-plugin）、断线自动续跑（auto-continue / dsh-continue）、上下文仪表盘（context）、模型能力与推理档位、MCP 市场与 Exa 搜索。\n共享技能池 一套技能三端共用，省得各装一份：\nfirecrawl：网页抓取全家桶，12 个子技能覆盖抓取、爬取、搜索、站点下载、变更监控，三端主力。 llm-wiki：按 Karpathy 的 llm-wiki 方法论持续维护个人知识库，网页、推文、PDF 喂进去自动整理成结构化 wiki。 ZCode 桌面端 AI 助手。目前在用，偶尔会有点 bug，但已经留在日常流程里。\nAtomCode 终端里的 AI 编码助手。缓存命中率高，也更适配国内生态。\n学习与资源 GitHub 日常开发、开源协作和项目托管。\nGoogle Skills Google 的官方学习平台。用于补充云、AI 等方向的实践知识。\n","permalink":"https://zi-yi-ming.github.io/toolbox/","summary":"\u003cp\u003e记录我在开发、研究与写作中实际使用的工具与插件，随工作环境的变化持续更新。常规必备的就不占篇幅了；自己写的会标（自研）。\u003c/p\u003e\n\u003ch2 id=\"vs-code-插件\"\u003eVS Code 插件\u003c/h2\u003e\n\u003ctable\u003e\n\t\u003cthead\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003cth\u003e工具\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003e用途\u003c/th\u003e\n\t\t\t\t\t\u003cth\u003e保留原因\u003c/th\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/thead\u003e\n\t\u003ctbody\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint\"\u003emarkdownlint\u003c/a\u003e + \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode\"\u003ePrettier\u003c/a\u003e + \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint\"\u003eESLint\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e文档与代码规范、格式化\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e写 Markdown 和代码时保持一致的格式标准\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv\"\u003eRainbow CSV\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCSV 按列着色\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e看回测数据等表格文件时结构一目了然\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers\"\u003eDev Containers\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e容器化开发环境\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e需要复现项目环境时比手动配置更可靠\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens\"\u003eGitLens\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eGit 历史、blame、分支关系\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e查看代码演进时比命令行更直观\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter\"\u003eJupyter\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNotebook 与数据分析\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e量化研究和数据实验时直接使用\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=ms-python.python\"\u003ePython\u003c/a\u003e + \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-pylance\"\u003ePylance\u003c/a\u003e + \u003ca href=\"https://marketplace.visualstudio.com/items?itemName=ms-python.vscode-python-envs\"\u003ePython Environments\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003ePython 语言服务、调试与多环境管理\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e量化与机器视觉脚本的主力环境\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack\"\u003eExtension Pack for Java\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eJava 全家桶：语言支持、Maven / Gradle、调试、测试\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e课程和 Java 项目的标配\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e\u003ca href=\"https://marketplace.visualstudio.com/items?itemName=foorgange.dsh-vscode-pro\"\u003eDeepSeek Harness for VS Code\u003c/a\u003e\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e在编辑器里直接 @dsh 调 DSH 的 agent 能力\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e桌面端 DSH 的 VS Code 入口，自己 fork 魔改\u003c/td\u003e\n\t\t\t\u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003ch2 id=\"笔记软件\"\u003e笔记软件\u003c/h2\u003e\n\u003ch3 id=\"obsidian\"\u003e\u003ca href=\"https://obsidian.md/\"\u003eObsidian\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e本地 Markdown 知识库，用 Git 做版本管理。笔记全部落在自己手里，不依赖某个云端服务的锁定。\u003c/p\u003e","title":"Toolbox"}]