<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    
    <title>Growth Testimony of Xuhang Ye</title>
    
    
    <description>A bilingual personal website about blogs, projects and my growth.</description>
    
    <link>https://yexuhang.com/</link>
    <atom:link href="https://yexuhang.com/feed.xml" rel="self" type="application/rss+xml" />
    
    
      <item>
        <title>The Codex Skills I Actually Recommend Right Now</title>
        <description>
          A practical shortlist after building, debugging, and writing with it for real - 
          For quite a while, I treated skills as something optional in Codex. I thought the model itself was already the main thing, so extra skills were probably just nice-to-have decorations. After using Codex more seriously, I changed my mind. The difference between “a smart coding model” and “a useful working...
        </description>
        <pubDate>Thu, 02 Apr 2026 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/2026-04-02-codex-skills-i-recommend/</link>
        <guid isPermaLink="true">https://yexuhang.com/2026-04-02-codex-skills-i-recommend/</guid>
      </item>
    
      <item>
        <title>我现在真正推荐的 Codex Skills</title>
        <description>
          不是技能大全，而是一份我在真实使用后留下来的清单 - 
          有一段时间，我其实没有太把 Codex 里的 skills 当回事。 那时候我觉得，模型本身已经是最核心的东西了，skills 大概只是一些锦上添花的小组件，有当然更好，没有似乎也无伤大雅。 但这段时间认真把 Codex 用起来之后，我的想法确实变了。 “一个很聪明的 coding model”和“一个真正好用的工作伙伴”之间，差的往往不只是模型本身，更多时候差的是整套工作流。这一点和 OpenAI 最近在 Codex 页面 以及 Codex app 介绍文章 里表达的意思其实很接近：skills 的价值，不只是让 Codex 写代码，而是让它更稳定地参与文档、原型、代码理解、工具调用这些更真实的工作。 OpenAI 还提到，他们内部已经做了数百个 skills。说实话，现在我一点也不觉得夸张了。因为当你开始让 Codex 真正参与写作、调试、浏览网页、做验证、处理仓库协作时，一个好 skill 很快就不再像“附加功能”，而更像是工作环境本身的一部分。 所以这篇文章我不想写成一份大而全的技能目录，我只想写一份我当前这套 Codex 环境里，自己真心觉得值得留下来的 skills 推荐清单。 第一组：让 Codex 更“接地气”的 skills 如果要我用一句话概括 skills 的价值，我会说：它们很大程度上减少了歧义。 所以我会把 web-access 放在很前面。 只要任务涉及实时信息、动态网页，或者任何本来就该去网上确认而不是靠猜的内容，这个 skill 就很重要。它会逼着...
        </description>
        <pubDate>Thu, 02 Apr 2026 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/zh/2026-04-02-codex-skills-i-recommend/</link>
        <guid isPermaLink="true">https://yexuhang.com/zh/2026-04-02-codex-skills-i-recommend/</guid>
      </item>
    
      <item>
        <title>Setting Up a Proxy for the Cloud Server</title>
        <description>
          
          For a brand new domestic Linux cloud server, network issues are often a significant obstacle that limits our learning and research. Similar to PCs, we can completely utilize proxies on cloud servers to resolve network issues and facilitate scientific research progress. Two Core Steps Install a “proxy client” software: This...
        </description>
        <pubDate>Wed, 07 Jan 2026 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/2026-01-07-proxy-for-server/</link>
        <guid isPermaLink="true">https://yexuhang.com/2026-01-07-proxy-for-server/</guid>
      </item>
    
      <item>
        <title>为云服务器配置代理</title>
        <description>
          
          对于一台全新的国内 Linux 云服务器来说，网络问题往往是限制学习和科研效率的重要障碍。和个人电脑类似，我们也完全可以在云服务器上使用代理，从而解决网络访问问题，更顺畅地开展学习与研究。 两个核心步骤 安装一个“代理客户端”软件：这类软件通常轻量高效，非常适合服务器环境，它的职责就是连接远端代理服务器。 配置系统环境变量：这一步相当于打开“全局代理开关”。当客户端在后台运行，并建立了本地代理通道（例如 127.0.0.1:1080）之后，我们还需要告诉服务器上的其他程序，把网络请求发往这个本地地址。 分步指南 下载并安装 v2ray-core 一开始服务器本身还没有代理，因此直接在云服务器上下载 v2ray-core 并不方便。我们可以先在个人电脑上下载 这个发布页中的文件（我这里使用的是 v2ray-linux-64.zip），解压后再通过 Xftp 7 把文件夹传到云服务器的 /home 目录。 之后，在云服务器的 /home/v2ray-linux-64 目录执行以下操作： # Move the v2ray main program to the system directory. sudo mv v2ray /usr/local/bin/ # Grant execution permission. sudo chmod +x /usr/local/bin/v2ray # Move the data files...
        </description>
        <pubDate>Wed, 07 Jan 2026 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/zh/2026-01-07-proxy-for-server/</link>
        <guid isPermaLink="true">https://yexuhang.com/zh/2026-01-07-proxy-for-server/</guid>
      </item>
    
      <item>
        <title>Mastering `std::stringstream` in C++ for Easy String Manipulation</title>
        <description>
          Learn how to leverage the powerful capabilities of `std::stringstream` for parsing and formatting strings in C++ - 
          Recently I have met a small tricky problem about parsing and formatting the string input “yyyy/mm/dd” in C++ programming question, and the whole solution procedure is here. To nicely solve it, I used std::stringstream, which belongs to the &amp;lt;sstream&amp;gt;  library. I used this tool to manipulate string a long time ago,...
        </description>
        <pubDate>Sun, 13 Oct 2024 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/2024-10-13-master-sstream/</link>
        <guid isPermaLink="true">https://yexuhang.com/2024-10-13-master-sstream/</guid>
      </item>
    
      <item>
        <title>彻底掌握 C++ 中的 `std::stringstream`</title>
        <description>
          学会用 `std::stringstream` 更轻松地完成字符串解析与格式化 - 
          最近我遇到了一个小而经典的问题：在 C++ 里解析并处理形如 “yyyy/mm/dd” 的字符串输入。完整解法可以看这里。为了优雅地解决这个问题，我使用了属于 &amp;lt;sstream&amp;gt; 库的 std::stringstream。虽然我很早以前就用过这个工具，但这次还是想写一篇小总结，把它真正梳理清楚。 什么是 std::stringstream？ std::stringstream 是 C++ 标准库 I/O 体系的一部分。它允许我们像使用 cin 和 cout 一样去操作字符串。你可以用它来： 从字符串中提取数据 格式化字符串 在不同类型之间进行转换 可以把它理解成：它把一个普通字符串包装成了“可输入可输出的流”，因此在处理格式化文本时非常方便。 基本语法 要使用 std::stringstream，首先需要包含 &amp;lt;sstream&amp;gt;： #include &amp;lt;sstream&amp;gt; 通常会按下面的步骤来使用它： 创建一个 std::stringstream 对象； 把字符串装入流中； 从流中读取值，或者向流中写入值。 使用示例：解析日期 这里我还是用前面提到的那道 C++ 题目作为例子。 #include &amp;lt;iostream&amp;gt; #include &amp;lt;sstream&amp;gt; #include &amp;lt;vector&amp;gt; using namespace std; bool...
        </description>
        <pubDate>Sun, 13 Oct 2024 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/zh/2024-10-13-master-sstream/</link>
        <guid isPermaLink="true">https://yexuhang.com/zh/2024-10-13-master-sstream/</guid>
      </item>
    
      <item>
        <title>Setting Up SSH Keys for GitHub Authentication</title>
        <description>
          A Step-by-Step Guide to Secure and Simplified GitHub Authentication - 
          Working with GitHub requires a secure way to connect and manage your repositories, but GitHub will no longer support password authentication after August 13, 2021. Instead, using SSH keys for authentication seems to be a better practice. In this blog post, I’ll walk you through the process of setting up...
        </description>
        <pubDate>Thu, 10 Oct 2024 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/2024-10-10-ssh-keys-for-auth/</link>
        <guid isPermaLink="true">https://yexuhang.com/2024-10-10-ssh-keys-for-auth/</guid>
      </item>
    
      <item>
        <title>为 GitHub 认证配置 SSH Keys</title>
        <description>
          用一份分步指南完成更安全、更简洁的 GitHub 身份认证 - 
          在使用 GitHub 时，我们需要一种安全的方式来连接和管理仓库。由于 GitHub 已经在 2021 年 8 月 13 日之后停止支持密码认证，使用 SSH Keys 进行认证就成为了一种更合理的实践。本文会一步一步带你完成 SSH key 的生成、添加到 GitHub，以及最终的连接测试。 什么是 SSH Keys？ SSH keys 是一对密码学密钥，用于在连接远程服务器或 GitHub 这类服务时验证身份。它由两部分组成： 公钥（public key）：可以安全地分享给服务端； 私钥（private key）：必须保密，只能自己持有。 当你连接到服务端时，本地私钥会生成签名，而服务端会使用公钥来验证你的身份。 Windows 上配置 SSH Keys 的步骤 第一步：生成 SSH Key Pair 打开终端（PowerShell 或 Git Bash），执行下面的命令： ssh-keygen -t ed25519 -C &quot;your_email@example.com&quot; 系统会询问你把密钥保存到哪里。直接按...
        </description>
        <pubDate>Thu, 10 Oct 2024 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/zh/2024-10-10-ssh-keys-for-auth/</link>
        <guid isPermaLink="true">https://yexuhang.com/zh/2024-10-10-ssh-keys-for-auth/</guid>
      </item>
    
      <item>
        <title>Learn to Perform a good Code Review</title>
        <description>
          Make the software development process more efficient - 
          Code review is a part of the software development process which involves testing the source code to identify bugs at an early stage. A code review process is typically conducted before merging with the codebase. An effective code review prevents bugs and errors from getting into our project by improving...
        </description>
        <pubDate>Fri, 05 Jul 2024 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/2024-07-05-code-review/</link>
        <guid isPermaLink="true">https://yexuhang.com/2024-07-05-code-review/</guid>
      </item>
    
      <item>
        <title>学会做好 Code Review</title>
        <description>
          让软件开发流程更高效 - 
          Code review 是软件开发流程中的重要环节，它通过检查源代码来帮助我们在早期发现 bug。通常，一次 code review 会发生在代码合并进主代码库之前。 高质量的 code review 能够在开发早期就阻止 bug 和错误进入项目，并通过提升代码质量让整个开发流程更稳定、更高效。 什么是 Code Review 流程？ 我认为主要有三个方面值得关注： 提前根据团队或项目的标准，检查新增代码中是否存在 bug、错误或质量问题。 code review 不应该只是单向输出意见。它带来的一个重要隐性收益，是整个团队编码能力的共同提升。 明确 code review 请求的时间节奏、轮次以及最低要求。 设计反馈应该如何给出。 在指出问题时，也要记得肯定代码中的优点，并在不足之处给出可行的替代建议。 为什么 Code Review 很重要？ 尽可能保证代码里没有明显 bug。 降低后续出现问题的概率。 确保新代码符合既定规范。 提升新增代码的整体效率和可维护性。 除此之外，code review 还能够促进团队成员能力成长。通常 senior developer 会承担更多 review 工作，而 junior developer 也能从这些反馈中不断改进自己的编码习惯。 怎样进行...
        </description>
        <pubDate>Fri, 05 Jul 2024 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/zh/2024-07-05-code-review/</link>
        <guid isPermaLink="true">https://yexuhang.com/zh/2024-07-05-code-review/</guid>
      </item>
    
      <item>
        <title>Start from Here &amp; To Be a BDD</title>
        <description>
          Write, write and write - 
          It is the early morning of May 19, 2024, and the first personal blog will be written at this time, I think I will remember this moment forever. Before, I always thought that blogging was a very laborious and useless thing, so although I built this personal website very early,...
        </description>
        <pubDate>Sun, 19 May 2024 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/2024-05-19-my-first-blog/</link>
        <guid isPermaLink="true">https://yexuhang.com/2024-05-19-my-first-blog/</guid>
      </item>
    
      <item>
        <title>从这里开始，成为一个 BDD 人</title>
        <description>
          写下去，持续写下去 - 
          时间来到 2024 年 5 月 19 日的清晨，而我的第一篇个人博客也将在这个时刻诞生。我想，我会一直记住这一刻。

在此之前，我一直觉得写博客是一件既费力又没什么实际价值的事情。所以虽然我很早就搭建了这个个人网站，却始终没有真正写下第一篇文章。

但当我开始理解 BDD，也就是 Blog-Driven Development 这种方法之后，我逐渐发现：博客其实是一种很有意义、也很有趣的方式。它能帮助我接触新事物、学习新知识，也能促使我把新的想法整理清楚。

所以，就从这里开始吧。从这一篇文章开始，开启一段真正精彩的 BDD 之旅。

启发我的文章是这篇文章。它讨论了为什么写博客、写什么、什么时候写，以及怎样写。

        </description>
        <pubDate>Sun, 19 May 2024 00:00:00 +0800</pubDate>
        <link>https://yexuhang.com/zh/2024-05-19-my-first-blog/</link>
        <guid isPermaLink="true">https://yexuhang.com/zh/2024-05-19-my-first-blog/</guid>
      </item>
    
  </channel>
</rss>
