<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>邵壮的博客</title><description>关于工程、AI 和构建软件的思考。</description><link>https://blog.icmoc.com/</link><language>zh-cn</language><item><title>怎么把 NotebookLM 生成的水印干净地去掉</title><link>https://blog.icmoc.com/zh/15-notebooklm-watermark-removal/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/15-notebooklm-watermark-removal/</guid><description>NotebookLM 生成的幻灯片很好看,但每一页角落都印着水印,于是我写了个工具把它真正去掉。</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate></item><item><title>encore-skills：别再重复教你的 AI</title><link>https://blog.icmoc.com/zh/13-encore-skills-gitlab-loop/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/13-encore-skills-gitlab-loop/</guid><description>同一套 GitLab 工作流，我在 Claude Code、Cursor、Codex 里各教了一遍，直到某天一个 MR 漏了 issue 编号——于是干脆做了一个三端共用的技能库。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>十余年，为风投构建一套情报平台</title><link>https://blog.icmoc.com/zh/11-vc-intelligence-platform/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/11-vc-intelligence-platform/</guid><description>做一套风投情报平台真正需要什么——数据质量、三十多个集成、以及让系统在凌晨三点还能跑的那些无聊基础设施。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>用 Vagrant 搭建 PostgreSQL 10 主从复制</title><link>https://blog.icmoc.com/zh/10-postgres-replication/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/10-postgres-replication/</guid><description>团队只有一台数据库，没有备份节点。我用两台虚拟机把流复制从头搭了一遍，搞清楚每一步为什么这么做。</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate></item><item><title>github-trending：从一个定时脚本到 React 应用</title><link>https://blog.icmoc.com/zh/09-github-trending/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/09-github-trending/</guid><description>我想每周追踪 GitHub 上快速上升的项目，不想靠手动刷页面。一个 Node.js 脚本最后变成了一个完整的 React 应用——记录这个过程。</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate></item><item><title>开发 bamboohr-mcp：让 AI 直接对话 HR 系统</title><link>https://blog.icmoc.com/zh/01-bamboohr-mcp/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/01-bamboohr-mcp/</guid><description>我想让任何 LLM 都能直接调用 BambooHR 的 API。三天后，一个生产可用的 MCP 服务器诞生了。记录整个过程，以及那些出乎意料的收获。</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AI 书签仪表盘：一个 Chrome 扩展的开发故事</title><link>https://blog.icmoc.com/zh/03-bookmark-dashboard/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/03-bookmark-dashboard/</guid><description>用真正有用的东西替换新标签页——我如何开发了一个 AI 驱动的书签仪表盘，以及我下次会怎么做。</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>生产环境中的 Agentic AI：RanBOT 带给我的十二个月</title><link>https://blog.icmoc.com/zh/04-agentic-ai-ranbot/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/04-agentic-ai-ranbot/</guid><description>自主工作流听起来很美，直到碰上真实世界。十二个月在生产环境运行 AI Agent 系统的经验，以及那些我一再想起的教训。</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>这块白板,把我的剪辑软件炒了鱿鱼</title><link>https://blog.icmoc.com/zh/14-excalidraw-recording/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/14-excalidraw-recording/</guid><description>每次给客户录完讲解都要搭四十分钟补字幕、调裁切,直到我做了一块能自己录制、自己转录、自己导出的白板。</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>写了十年 Rails：那些我至今每天都在用的东西</title><link>https://blog.icmoc.com/zh/05-ten-years-rails/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/05-ten-years-rails/</guid><description>这不是一篇框架评测，而是一份个人记录——哪些 Rails 模式经受住了时间考验，哪些没有，以及我仍然为之骄傲的几个项目。</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>构建 TrendShop：当 AI 遇上时尚发现</title><link>https://blog.icmoc.com/zh/06-trendshop/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/06-trendshop/</guid><description>我们做了一个由 AI 推荐驱动的社交时尚平台。用户说他们想要什么，和他们真正做了什么，完全是两回事。</description><pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate></item><item><title>WorkflowPro：做一个真正被人用的企业自动化系统</title><link>https://blog.icmoc.com/zh/08-workflowpro/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/08-workflowpro/</guid><description>为一家电梯制造商开发的审批工作流系统，运行三年从未宕机。我学到了什么叫第一次就把企业软件做对。</description><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate></item><item><title>ruby-office365：一个 Microsoft Graph 的 Ruby 客户端</title><link>https://blog.icmoc.com/zh/12-office365-ruby-gem/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/12-office365-ruby-gem/</guid><description>为什么我没用现成方案，而是自己写了个 Office 365 的 Ruby Gem——以及用它拉邮件、日历、联系人到底是什么样子。</description><pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate></item><item><title>为 Crunchbase API 开发一个 Ruby 封装库</title><link>https://blog.icmoc.com/zh/07-crunchbase-ruby/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/07-crunchbase-ruby/</guid><description>把一个第三方 API 包装成惯用 Ruby 的过程中，我学到了什么——限流、认证流程、模型设计，以及那次我没预料到的 V3 到 V4 迁移。</description><pubDate>Sun, 18 Aug 2024 00:00:00 GMT</pubDate></item><item><title>china_regions：一个 Ruby Gem 的诞生</title><link>https://blog.icmoc.com/zh/02-china-regions/</link><guid isPermaLink="true">https://blog.icmoc.com/zh/02-china-regions/</guid><description>我为什么要写一个中国行政区划的 Ruby 库，为什么文档比代码本身更重要，以及那 Gem 背后真正的原因。</description><pubDate>Thu, 02 Dec 2021 00:00:00 GMT</pubDate></item></channel></rss>