<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhyongrui的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhyongrui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhyongrui]]></copyright><item><title><![CDATA[浏览器下载出现安全警告，应该怎么处理？]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/166984490</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/166984490</guid><author>zhyongrui</author><pubDate>Fri, 02 Oct 2026 09:37:11 +0800</pubDate><description><![CDATA[最近EasyGPT——一款一键安装codex的工具，开发完成了（easygpt。com。cn，感兴趣的可以去这里）用户从官网下载安装程序时，有时会遇到“此文件通常不会下载”“请在打开前确保信任此文件”“Windows 已保护你的电脑”等提示。很多人看到警告就会担心安装包是不是坏了，也有人会直接让用户关闭安全功能继续安装。这两种做法都不够稳妥。首先要分清提示来自哪里，再从发布方式、程序签名和文件信誉几个方面处理。]]></description><category></category></item><item><title><![CDATA[官网二维码显示不出来：一次由文件权限 `600` 引起的线上故障]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/166982942</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/166982942</guid><author>zhyongrui</author><pubDate>Fri, 02 Oct 2026 09:12:19 +0800</pubDate><description><![CDATA[文件存在，不代表 Web 服务能够读取。404也可能由权限不足造成。rsync -a会保留本地权限，来自临时目录的文件尤其需要检查。静态资源排查要同时看 URL、文件权限、目录权限、Web 服务器规则和缓存。最终验收应检查实际 GET 内容，确认返回的确实是目标资源。对公开图片、字体、脚本等资源，部署流程应确保 Web 服务能够读取目标文件，并在发布后通过线上请求验证。]]></description><category></category></item><item><title><![CDATA[Codex 桌面端汉化：从菜单到主界面的实现思路]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/166785286</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/166785286</guid><author>zhyongrui</author><pubDate>Mon, 28 Sep 2026 12:20:11 +0800</pubDate><description><![CDATA[Codex 桌面端汉化不是简单替换几段文本。稳定的实现需要理解官方语言资源、主界面的 i18n 开关、操作系统的应用包规则，以及安装和更新过程中的失败处理。按版本验证、按平台选择实现方式，并以实际界面结果作为验收依据，才能让菜单与主界面都可靠地显示中文，同时尽可能保留应用的正常启动和恢复能力。]]></description><category></category></item><item><title><![CDATA[EasyGPT：简化 ChatGPT 桌面端安装与配置]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/166646256</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/166646256</guid><author>zhyongrui</author><pubDate>Fri, 25 Sep 2026 23:13:14 +0800</pubDate><description><![CDATA[EasyGPT 的目标不是替代 ChatGPT，而是简化桌面端的安装、配置、中文化和跨设备使用流程。对于希望在 Windows 或 macOS 上更方便地使用 ChatGPT 桌面端，同时需要中文界面或微信消息入口的用户，它提供了一套更集中、更直观的操作方式。说明：EasyGPT 是独立开发的第三方工具，与 OpenAI 或 ChatGPT 官方不存在隶属或授权关系。模型服务及相关能力以对应服务提供方的实际规则为准。]]></description><category></category></item><item><title><![CDATA[SnipTrip 菜单 Liquid Glass 实现方案：结构、材质、交互与深浅色策略]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157616107</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157616107</guid><author>zhyongrui</author><pubDate>Sun, 01 Feb 2026 17:04:05 +0800</pubDate><description><![CDATA[SnipTrip 是一款 iOS 贴纸拼贴与画布编辑应用：从照片中生成贴纸、放置到 A4 画布上进行拖拽、缩放、旋转编辑，并支持导出与分享。界面采用液态玻璃质感与 Apple Intelligence 风格光晕，强调可交互区域与视觉层级，并在深浅色模式下保持统一的质感与辨识度。左：深色模式 | 右：浅色模式SnipTrip 的菜单 Liquid Glass 方案以系统语义为基础，通过统一采样、清晰分组、深浅色差异化高光与可控交互反馈，实现清晰层级与自然材质感。]]></description><category></category></item><item><title><![CDATA[托盘删除手势与引导体验修复：滚动冲突、画布消失动画、气泡边框]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157587545</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157587545</guid><author>zhyongrui</author><pubDate>Sat, 31 Jan 2026 21:19:06 +0800</pubDate><description><![CDATA[SnipTrip 是一款精致的 iOS 贴纸拼贴应用，提供流畅、优雅的创作体验。界面融合了液态玻璃质感、Apple Intelligence 风格的光晕动画与细腻触感反馈，让贴纸编辑过程更具氛围感与沉浸感。左：深色模式下的彩虹光晕流动效果 | 右：浅色模式下的柔和光晕呼吸效果。]]></description><category></category></item><item><title><![CDATA[SnipTrip 发热优化实战：从 60Hz 到 30Hz 的性能之旅]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157555683</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157555683</guid><author>zhyongrui</author><pubDate>Fri, 30 Jan 2026 22:22:45 +0800</pubDate><description><![CDATA[SnipTrip 是一款精致的 iOS 贴纸拼贴应用，专注于为用户提供流畅、优雅的创作体验。应用采用现代化 UI 设计语言，融合了类似 Apple Intelligence 风格的动态光晕效果、液态玻璃质感的界面元素，以及细腻的交互反馈。优化阶段主要措施效果阶段一光晕暂停机制托盘动画流畅度提升阶段二局部时间驱动CPU 利用率 -15-20%阶段三栅格化优化GPU 合成开销 -40%阶段四CIContext 缓存峰值 CPU -20%阶段五30fps 刷新率限制。]]></description><category></category></item><item><title><![CDATA[SnipTrip 不发烫的实现路径：局部刷新 + 合成缓存 + 峰值削减]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157554885</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157554885</guid><author>zhyongrui</author><pubDate>Fri, 30 Jan 2026 21:58:45 +0800</pubDate><description><![CDATA[SnipTrip 是一款 iOS 贴纸拼贴与画布编辑应用：从照片中生成贴纸、放置到 A4 画布上进行拖拽、缩放、旋转编辑，并支持导出与分享。界面采用液态玻璃质感与 Apple Intelligence 风格光晕，结合细腻的动态高光与触觉反馈，强调可交互区域与视觉层级。左：深色模式下的彩虹光晕流动效果 | 右：浅色模式下的柔和光晕呼吸效果控制刷新范围减少 GPU 合成层数降低峰值资源创建在视觉体验不变的前提下，持续发热被显著抑制，交互手感保持细腻与顺滑。]]></description><category></category></item><item><title><![CDATA[WordMark：把「查词」变成一种自然的阅读习惯]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157548261</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157548261</guid><author>zhyongrui</author><pubDate>Fri, 30 Jan 2026 15:01:03 +0800</pubDate><description><![CDATA[很多人阅读英文/日文时，都会遇到同一个问题：想查词，却不想被打断。你只想知道一个词的意思，结果却打开了一个网页、切换了页面、离开了上下文。几次之后，大脑会自动“放弃查词”，于是理解变得粗糙，阅读的信心也被一点点消耗。这就是 WordMark 诞生的理由。———]]></description><category></category></item><item><title><![CDATA[SwiftUI 光晕动画性能优化：消除托盘缩放卡顿的实战方案]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157477499</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157477499</guid><author>zhyongrui</author><pubDate>Wed, 28 Jan 2026 19:56:09 +0800</pubDate><description><![CDATA[SnipTrip 是一款精致的 iOS 贴纸拼贴应用，采用现代 UI 设计语言，并提供流畅的光晕动画效果。然而，在托盘展开/收起时，动画会出现卡顿，影响用户体验。通过性能分析，发现问题主要源于多层离屏渲染和动画与光晕竞争 GPU 资源。为解决此问题，采用了暂停光晕动画的方案（Plan A），在托盘动画期间暂停光晕，显著提升了动画流畅度和性能，减少了 GPU 利用率和离屏渲染层数。该方案简单有效，极大改善了用户体验，尤其在低端设备上也能保持流畅表现。
]]></description><category></category></item><item><title><![CDATA[SwiftUI 动画暂停的“回退一帧“问题：从时序分析到精确修复]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157330491</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157330491</guid><author>zhyongrui</author><pubDate>Sat, 24 Jan 2026 19:13:26 +0800</pubDate><description><![CDATA[SnipTrip 是一款 iOS 贴纸拼贴应用，包含动态光晕效果。实现中遇到一个问题：光晕在暂停时会“回退一帧”。该问题源于 SwiftUI 中渲染使用预测值与状态更新时序不同步。为解决此问题，采用累计时间轴驱动，避免了预测渲染，而是直接使用已确认的 accumulatedTime 渲染，确保暂停时光晕冻结，恢复时无跳变、无回退。虽然新实现比旧方案滞后一帧，但这一延迟人眼无法察觉，换来了更平滑和精确的交互体验。该修复简化了代码逻辑，提高了用户体验。]]></description><category></category></item><item><title><![CDATA[SnipTrip：贴纸画布编辑器与“光晕动效”的交互细节]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157329383</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157329383</guid><author>zhyongrui</author><pubDate>Sat, 24 Jan 2026 17:20:13 +0800</pubDate><description><![CDATA[SnipTrip 通过光晕动画提升用户体验，但在暂停与恢复时曾面临跳变与回退问题。原方案依赖 startTime + pausedTime 校准时间，导致恢复时可能出现相位错位。新方案通过累计时间轴驱动，确保渲染只使用已提交的 accumulatedTime，避免预测值导致的错误，确保动画平滑暂停与恢复，实现了“触发暂停、松开继续”的无缝过渡。]]></description><category></category></item><item><title><![CDATA[MacOS 实现通过快捷键使指定应用快速打开文件或文件夹（以 Cursor 为例）]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157182570</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157182570</guid><author>zhyongrui</author><pubDate>Tue, 20 Jan 2026 19:20:07 +0800</pubDate><description><![CDATA[首先，在 Automator 中创建一个新的 快速操作，选择 “文件或文件夹” 和 “访达 (Finder)”，添加 “打开访达项目” 动作并选择 Cursor，然后保存并命名为英文（如 Open with Cursor）。接着，在 系统设置 > 键盘 > 键盘快捷键 中勾选该操作，并设置一个快捷键。最后，验证并使用快捷键或右键菜单。注意：确保命名为英文，选中文件夹时才生效，避免快捷键冲突，必要时重启访达并授予权限。]]></description><category></category></item><item><title><![CDATA[AI 时代的软件工程：如何用 OpenSpec 驱动“全自动”开发]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157099878</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157099878</guid><author>zhyongrui</author><pubDate>Sun, 18 Jan 2026 17:20:15 +0800</pubDate><description><![CDATA[OpenSpec 协议为 AI 辅助开发提供了一种文档驱动的标准，帮助开发者实现从模糊需求到原子化提交的全自动转化。通过明确的项目宪法（project.md）、提案设计阶段、Git 基准线锁定、全量自动化实施以及最后的归档与清理，OpenSpec 确保了代码和设计的清晰分离，减少了“逻辑断层”或“幻觉代码”的风险。通过严格的文档约束和自动化执行，OpenSpec 提升了开发者的工作效率与项目质量，使得每个步骤都在高质量、可追溯的项目仓库中得以完成。]]></description><category></category></item><item><title><![CDATA[如何安装和初始化 OpenSpec]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/157099340</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/157099340</guid><author>zhyongrui</author><pubDate>Sun, 18 Jan 2026 16:47:59 +0800</pubDate><description><![CDATA[OpenSpec 用规格驱动开发约束 AI。安装 npm i -g @fission-ai/openspec，初始化 openspec init。根目录 AGENTS.md 负责入口指引，openspec/AGENTS.md 定义三阶段流程与格式规范，openspec/project.md 提供项目上下文；~/.codex/prompts/ 的 proposal/apply/archive 指令分别管控提案、实现与归档，降低 AI 偏离规范风险。]]></description><category></category></item><item><title><![CDATA[团队服务器 Docker 实战：如何在 Linux 服务器上搭建多人共用的 Docker 开发环境？（踩坑全记录）]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/156774125</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/156774125</guid><author>zhyongrui</author><pubDate>Fri, 09 Jan 2026 23:10:01 +0800</pubDate><description><![CDATA[本文记录了团队在共用服务器上使用 Docker 的踩坑实践。从 `docker ps permission denied` 出发，说明了 Docker 的权限与 Socket 机制，并分析了 docker 组缺失等问题；重点指出 Snap 版 Docker 在权限和管理上的隐患，推荐改用 APT 标准版。文章还总结了 Docker Compose 安装、网络下载问题、多用户容器与端口冲突、`.tar` 镜像权限等常见坑，最终提炼出一套稳定可复用的团队 Docker 使用规范。]]></description><category></category></item><item><title><![CDATA[用 Skill 驱动 Agent：一种 Agentic 软件工程工作流]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/156435277</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/156435277</guid><author>zhyongrui</author><pubDate>Wed, 31 Dec 2025 01:31:12 +0800</pubDate><description><![CDATA[本文围绕 Anthropic 提出的 Agent Skills，探讨在真实工程场景中如何以 Agent 为核心进行系统性 AI 开发。文章指出，AI 编程的瓶颈已不在模型能力，而在流程、上下文与经验的长期沉淀方式。通过将人的工作流程固化为以 SKILL.md 为核心的结构化能力模块，并采用渐进式披露与代码优先的工程取向，可以显著提升 Agent 的稳定性、可复用性与可维护性。进一步从软件工程与项目管理角度分析，AI 时代的开发者角色正在从代码生产者转变为流程设计者与系统架构师。]]></description><category></category></item><item><title><![CDATA[WordMark：一个为网页阅读而生的单词标记与记忆 Chrome 插件]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/156399268</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/156399268</guid><author>zhyongrui</author><pubDate>Mon, 29 Dec 2025 22:46:15 +0800</pubDate><description><![CDATA[本文介绍了一个为网页英文阅读场景设计的 Chrome 插件 **WordMark**。它旨在解决阅读过程中“生词当下理解、事后遗忘”的问题，通过在页面内直接标记单词，让记忆自然发生而不打断阅读节奏。WordMark 不追求复杂的背单词体系，而是聚焦即时标记与长期强化，所有数据本地存储、最小权限运行，强调克制与隐私安全。文章从使用场景、设计理念到技术实现，对该插件的定位与实现思路进行了完整说明，适合希望提升英文网页阅读体验的用户与开发者参考。]]></description><category></category></item><item><title><![CDATA[从 0 到 Pending Review：Chrome 插件首次上线完整流程与踩坑实录]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/156398665</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/156398665</guid><author>zhyongrui</author><pubDate>Mon, 29 Dec 2025 21:57:09 +0800</pubDate><description><![CDATA[本文记录了 Chrome 扩展 WordMark 从开发完成到成功提交 Chrome Web Store 审核的完整过程。文章系统梳理了开发者账号注册、插件打包、商店信息填写以及最关键的隐私与权限合规要求，重点总结了首次发布中最常见的踩坑点，如未开启 2FA、版本号未递增、截图不合规、权限说明不清晰等。通过真实案例说明 Chrome 审核对“单一用途”“最小权限”“数据使用声明”的严格要求，并分享了如何正确填写隐私实践页面、避免进入深度审核。本文可作为首次发布 Chrome 插件的实战指南。]]></description><category></category></item><item><title><![CDATA[用于长期运行 Agent 的高效运行框架]]></title><link>https://blog.youkuaiyun.com/zhyongrui/article/details/156302640</link><guid>https://blog.youkuaiyun.com/zhyongrui/article/details/156302640</guid><author>zhyongrui</author><pubDate>Fri, 26 Dec 2025 13:43:32 +0800</pubDate><description><![CDATA[围绕长期运行 AI Agent 在软件开发中的实践问题，提出了一套 Agentic 软件工程方法论。AI 编程的关键不在模型能力本身，而在于运行框架与工程约束设计。通过引入 Initializer Agent 与 Coding Agent 的角色分工、结构化工件、功能列表、增量式开发流程以及强制端到端测试机制，可以有效解决上下文断裂、提前宣告完成和不可交接等常见失败模式。进一步讨论了 AI 编程背景下的软件工程原则与项目管理转变，强调以工程秩序替代模型记忆，使AI成为可长期稳定参与系统性开发的工程执行单元。]]></description><category></category></item></channel></rss>