<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title><![CDATA[gankudadiz的个人小站]]></title>
        <link>https://blog.gankudadiz.com</link>
        <description><![CDATA[分享编程技术、学习心得与生活点滴，记录成长的每一步。]]></description>
        <language>zh-cn</language>
        <pubDate>Fri, 15 May 2026 23:49:32 +0800</pubDate>
        <atom:link href="https://blog.gankudadiz.com/feed" rel="self" type="application/rss+xml"/>

                    <item>
                <title><![CDATA[OpenCode 配置 Oh My OpenAgent（OMO） 记录]]></title>
                <link>https://blog.gankudadiz.com/posts/opencode-configure-oh-my-openagent-notes</link>
                <description><![CDATA[本文详细记录了在OpenCode中配置增强插件oh-my-openagent（OMO）的完整过程与核心思考。内容包括安装方法、与cc-switch工具的职责区分、中转站模型档位（variant）配置、以及如何为不同开发角色（如主调度、深度判断、执行、检索、视觉等）分配最合适的AI模型（如GPT、MiMo、DeepSeek）。文章重点分析了OMO的价值在于处理复杂、多步骤的开发任务（如后台管理系统新增模块），而对于简单任务，仍可轻量使用原生OpenCode。]]></description>
                <pubDate>Tue, 05 May 2026 05:27:28 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/opencode-configure-oh-my-openagent-notes</guid>
            </item>
                    <item>
                <title><![CDATA[装了ccusage，总算知道 Claude Code 和 Codex 吃了多少 token]]></title>
                <link>https://blog.gankudadiz.com/posts/installed-ccusage-to-track-token-usage-of-claude-code-and-codex</link>
                <description><![CDATA[本文介绍了作者使用小工具ccusage监控Claude Code和Codex API调用Token消耗的经历。通过离线生成日、周、月报表，不仅能看到总消耗，还能细拆输入、输出、缓存读取等构成，从而清晰分辨实际编码消耗与会话上下文复用成本，将模糊的使用感受转化为具体数据，帮助优化AI编程工具的使用习惯与成本控制。]]></description>
                <pubDate>Thu, 30 Apr 2026 03:18:03 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/installed-ccusage-to-track-token-usage-of-claude-code-and-codex</guid>
            </item>
                    <item>
                <title><![CDATA[推荐一个文件搜索工具---一切尽在 Everything]]></title>
                <link>https://blog.gankudadiz.com/posts/recommendation-of-file-search-tool-everything</link>
                <description><![CDATA[找不到文件？试试Everything吧！它直接读取NTFS主文件表建立索引，搜索文件名快如闪电。只需输入几个字母，就能瞬间定位海量文件，还能轻松按日期排序。本文介绍了其原理、基本用法与局限，是提升Windows文件管理效率的必备利器。]]></description>
                <pubDate>Tue, 28 Apr 2026 03:18:15 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/recommendation-of-file-search-tool-everything</guid>
            </item>
                    <item>
                <title><![CDATA[女儿第一次国际象棋团队赛]]></title>
                <link>https://blog.gankudadiz.com/posts/daughters-first-team-chess-competition</link>
                <description><![CDATA[女儿首次代表学校参加国际象棋团队赛，经历了长达一天、共七场的激烈角逐。最终以五胜一平一负的战绩荣获小组第三，学校团队也成功晋级决赛。文中分享了团队赛与个人赛的不同体验，包括对孩子独立能力、心理承受力的考验，以及高强度赛程下家长与孩子的共同成长与感悟。]]></description>
                <pubDate>Mon, 27 Apr 2026 03:40:49 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/daughters-first-team-chess-competition</guid>
            </item>
                    <item>
                <title><![CDATA[AI的积极意义---用GPT-image2制作女儿单词卡]]></title>
                <link>https://blog.gankudadiz.com/posts/ai-gpt-image2-daughter-word-flashcards</link>
                <description><![CDATA[面对AI浪潮带来的焦虑，作者选择拥抱技术，探索GPT-image2的实用场景。本文分享了一个温馨的创作实践：利用GPT-image2图像生成能力，结合自写Python工具，为女儿定制每周单词复习卡，将前沿技术转化为贴心的家庭教育工具，体现了AI在生活中的积极意义。]]></description>
                <pubDate>Fri, 24 Apr 2026 03:10:39 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/ai-gpt-image2-daughter-word-flashcards</guid>
            </item>
                    <item>
                <title><![CDATA[这个时代要变了   GPT-image2使用感想]]></title>
                <link>https://blog.gankudadiz.com/posts/gpt-image2-experience-this-era-is-changing</link>
                <description><![CDATA[GPT-image2发布后第一时间体验，只用一句话生成特朗普代言小米SU7海报，AI进化速度令人震惊。从VS Code插件到AI IDE再到CLI工具，短短一年变化仿佛乘坐急速光轮。面对AI时代，作者坦然无焦虑，认为个人不过是时代尘埃，无需螳臂当车。]]></description>
                <pubDate>Thu, 23 Apr 2026 16:42:14 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/gpt-image2-experience-this-era-is-changing</guid>
            </item>
                    <item>
                <title><![CDATA[再见，大布]]></title>
                <link>https://blog.gankudadiz.com/posts/goodbye-brock-lesnar</link>
                <description><![CDATA[文章以送葬者的感慨为引，探讨了完美职业结局的珍贵。伴随奥巴·费米的登场，在五万观众的见证下，传奇巨星布洛克·莱斯纳选择在摔角狂热舞台完成最后演出。他象征着一个暴力统治的黄金时代，却无法阻挡行业的黄昏。这是一封写给大布和一代人青春的情书，充满了敬意与告别。]]></description>
                <pubDate>Mon, 20 Apr 2026 02:24:03 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/goodbye-brock-lesnar</guid>
            </item>
                    <item>
                <title><![CDATA[关于 MySQL 整数显示宽度的排查：为什么同一张表会出现 `bigint(20) unsigned` 和 `bigint unsigned`]]></title>
                <link>https://blog.gankudadiz.com/posts/mysql-integer-display-width-investigation</link>
                <description><![CDATA[同一张表的主键字段在不同MySQL版本中（如8.0.12和8.0.45）的SHOW CREATE TABLE输出有差异：一个显示为bigint(20) unsigned，另一个显示为bigint unsigned。本文通过剖析SHOW CREATE TABLE、information_schema元数据及MySQL版本变更（8.0.19后默认不再显示整数显示宽度），揭示这并非schema差异，而是MySQL输出行为的改变，不影响主键自增、存储、索引等实际业务逻辑。文章提供了排查此类问题的三层步骤和核心注意事项。]]></description>
                <pubDate>Fri, 17 Apr 2026 09:46:09 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/mysql-integer-display-width-investigation</guid>
            </item>
                    <item>
                <title><![CDATA[做博客几个月，我终于了解了这些站长工具]]></title>
                <link>https://blog.gankudadiz.com/posts/blog-webmaster-tools-for-beginners</link>
                <description><![CDATA[博主分享上线博客半年后，从单纯依赖RSS到深入使用站长工具的心得。文章详细介绍了如何通过Sitemap为搜索引擎提供网站目录、利用robots.txt规范爬虫访问、以及运用IndexNow主动通知搜索引擎内容更新。最后反思了开发者常有的认知误区，指出让网站被搜索引擎发现需要主动沟通，而不仅仅是写好内容。]]></description>
                <pubDate>Wed, 15 Apr 2026 13:21:48 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/blog-webmaster-tools-for-beginners</guid>
            </item>
                    <item>
                <title><![CDATA[博客的未来规划]]></title>
                <link>https://blog.gankudadiz.com/posts/blog-future-plans</link>
                <description><![CDATA[本文分享了作者对个人博客网站未来的三项规划：设计一个独特的首页以取代目前的列表页副本；新增名为“短说”的轻量化内容发布功能，便于记录简短随想；以及建立一个独立的留言板，方便访客进行非文章特定的交流。所有改动将根据个人兴趣逐步推进。]]></description>
                <pubDate>Fri, 10 Apr 2026 07:30:49 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/blog-future-plans</guid>
            </item>
                    <item>
                <title><![CDATA[给评论区加个草稿箱：sessionStorage 的标签页级缓存]]></title>
                <link>https://blog.gankudadiz.com/posts/sessionstorage-comment-draft-box</link>
                <description><![CDATA[博客评论写完一长串后，不小心刷新或返回导致内容丢失？本文介绍了如何利用 sessionStorage 为评论区实现一个标签页级别的草稿自动保存功能。sessionStorage 的特性确保了草稿只在当前标签页有效，刷新不丢失，且不会与其他标签页冲突，有效解决了评论编辑时的痛点。]]></description>
                <pubDate>Thu, 09 Apr 2026 11:14:08 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/sessionstorage-comment-draft-box</guid>
            </item>
                    <item>
                <title><![CDATA[WSL2和Windows同步claude code配置记录]]></title>
                <link>https://blog.gankudadiz.com/posts/wsl2windowsclaude-code</link>
                <description><![CDATA[本文分享了在Windows与WSL2环境中同步Claude Code配置的完整解决方案。通过分析cc-switch工具“配置目录覆盖”的原理，作者发现其本质是设置环境变量。文章提出了一个高效思路：让WSL2直接使用Windows宿主机的配置文件目录。具体操作是在WSL2的bashrc中设置环境变量指向Windows的配置路径，从而实现配置的实时共享与同步，解决了手动切换的烦恼，提高了跨环境开发的效率。]]></description>
                <pubDate>Wed, 08 Apr 2026 09:26:13 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/wsl2windowsclaude-code</guid>
            </item>
                    <item>
                <title><![CDATA[WSL2 安装 Claude Code 全攻略]]></title>
                <link>https://blog.gankudadiz.com/posts/wsl2-install-claude-code-guide</link>
                <description><![CDATA[本文提供了一份详尽的指南，教你如何在 WSL2 环境中从零开始安装和配置 AI 编程助手 Claude Code，并通过接入 MiniMax Coding Plan 实现国内网络环境下的稳定访问。内容涵盖了环境检查、Node.js安装、Claude Code配置、WSL2网络与文件互访机制详解，以及常见问题的解决方案，旨在为开发者搭建一个高效、无缝的本地 AI 开发环境。]]></description>
                <pubDate>Tue, 07 Apr 2026 14:09:58 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/wsl2-install-claude-code-guide</guid>
            </item>
                    <item>
                <title><![CDATA[给博客加上异步邮件通知：Laravel Queue 实践小记]]></title>
                <link>https://blog.gankudadiz.com/posts/add-asynchronous-email-notification-to-blog-laravel-queue-practice-notes</link>
                <description><![CDATA[本文记录了作者为优化博客评论体验，使用 Laravel Queue 将同步邮件通知改造为异步执行的实践过程。原本评论后页面会因同步发邮件而卡顿，通过实现 ShouldQueue 接口、配置数据库驱动并启动 worker 进程，成功将耗时操作移至后台，使页面响应瞬间流畅。文章还探讨了队列的原理、与定时任务的区别以及更多适用场景，为处理异步任务提供了实用指导。]]></description>
                <pubDate>Fri, 03 Apr 2026 10:14:20 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/add-asynchronous-email-notification-to-blog-laravel-queue-practice-notes</guid>
            </item>
                    <item>
                <title><![CDATA[头像上传裁剪这件小事]]></title>
                <link>https://blog.gankudadiz.com/posts/avatar-upload-and-crop</link>
                <description><![CDATA[本文记录了为博客添加头像上传裁剪功能时遇到的一个隐蔽问题：代码本地测试正常，但部署服务器后图片静默生成失败。通过追踪日志和服务器权限排查，最终发现是Web服务进程用户对目标目录无写权限导致的，并给出了简洁的解决思路。]]></description>
                <pubDate>Wed, 01 Apr 2026 09:45:44 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/avatar-upload-and-crop</guid>
            </item>
                    <item>
                <title><![CDATA[再见富文本：把博客的 Content 字段彻底收敛成 Markdown]]></title>
                <link>https://blog.gankudadiz.com/posts/say-goodbye-to-richtext-converge-blog-content-to-markdown</link>
                <description><![CDATA[本文分享了将博客后台内容字段从兼容Markdown和富文本两种格式统一收敛为只存储Markdown源文本的实践过程。文章阐述了统一语义的重要性，详细说明了历史数据的迁移策略、技术选型与实现原理，并总结了通过简化内容输入、存储、渲染链路来清理系统复杂度和减少维护负担的核心收获。]]></description>
                <pubDate>Tue, 31 Mar 2026 10:58:37 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/say-goodbye-to-richtext-converge-blog-content-to-markdown</guid>
            </item>
                    <item>
                <title><![CDATA[Markdown 还是富文本，我选择只留一个]]></title>
                <link>https://blog.gankudadiz.com/posts/markdown-or-richtext-keep-only-one</link>
                <description><![CDATA[本文探讨了博客后台内容格式的选择困境。作者分析了同时维护Markdown和富文本两套体系的弊端，如高昂的维护成本、选择困难与数据一致性问题，最终基于简洁性、一致性以及与程序员工作流的天然契合，决定只保留Markdown格式，简化了系统设计。]]></description>
                <pubDate>Mon, 30 Mar 2026 11:12:38 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/markdown-or-richtext-keep-only-one</guid>
            </item>
                    <item>
                <title><![CDATA[博客性能排查与优化实战：从「测速惨败」到「拨云见日」]]></title>
                <link>https://blog.gankudadiz.com/posts/blog-performance-troubleshooting-and-optimization-practice-from-speed-test-failure-to-success</link>
                <description><![CDATA[本文详细记录了一次生产环境博客性能排查的完整过程。面对全国测速响应超时5-10秒的“惨败”，作者从网络层入手，逐步排除了GFW干扰，深入服务器应用层，诊断出Laravel生产缓存缺失、Redis未启用、会话使用数据库等关键问题。通过将缓存与Session驱动切换至Redis、生成全量生产缓存、延长静态资源缓存时间等一系列优化，将低并发响应提升至约0.5秒。文章最终揭示了PHP-FPM的ondemand模式在高并发测速下的瓶颈，并分享了适合低流量站点的优化决策与部署清单。]]></description>
                <pubDate>Wed, 25 Mar 2026 18:51:33 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/blog-performance-troubleshooting-and-optimization-practice-from-speed-test-failure-to-success</guid>
            </item>
                    <item>
                <title><![CDATA[彻底告别“手滑”：前端小白也能看懂的弹窗（Modal）交互优化指南]]></title>
                <link>https://blog.gankudadiz.com/posts/modal-interaction-optimization-guide</link>
                <description><![CDATA[本文是专为前端新手准备的弹窗交互优化指南。深入剖析常见的“手滑误关弹窗”问题根源，从浏览器事件机制讲起，清晰地解释了为何拖拽选中文本时会导致弹窗意外关闭。文章不仅提供了详细的问题排查步骤（包括console.log与开发者工具实战），更给出了核心解决方案——通过将弹窗的遮罩层与内容层重构为“兄弟平级”的DOM结构，从根本上杜绝误触。文中还提供了Vue、React、Alpine.js及原生JavaScript等多种框架下的修复代码示例，助你彻底告别糟糕的交互体验。]]></description>
                <pubDate>Thu, 19 Mar 2026 01:58:46 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/modal-interaction-optimization-guide</guid>
            </item>
                    <item>
                <title><![CDATA[Google AI 编程工具实战避坑指南]]></title>
                <link>https://blog.gankudadiz.com/posts/google-ai-programming-tools-practical-troubleshooting-guide</link>
                <description><![CDATA[本文详细解析了Google最新AI编程工具Antigravity IDE和Gemini CLI的实战避坑指南。针对开发者最常遇到的网络登录、账号限制、环境配置等核心问题，提供从开启VPN TUN模式、使用Antigravity-Proxy工具优化流量，到借助Antigravity Manager管理账号、迁移VS Code设置及解决Gemini CLI中文乱码等一系列切实可行的解决方案，助你高效上手这两款强大的AI编程助手。]]></description>
                <pubDate>Fri, 06 Mar 2026 07:56:01 +0800</pubDate>
                <guid>https://blog.gankudadiz.com/posts/google-ai-programming-tools-practical-troubleshooting-guide</guid>
            </item>
            </channel>
</rss>