归档

按月份浏览本站全部文章。点击热力图任意一格,查看对应月份的文章。

373
总文章
46
月份
7
年份
2026-05
最新

发布节奏

点击任一格查看对应月份
2026
2025
2024
2023
2022
2021
2020
123456789101112

2026

openCode是什么?你电脑里常驻的AI开发搭档凌晨一点,你正在改一个棘手的Bug。控制台里报错信息刷了一屏,你盯着那段陌生的代码——是上周同事写的,没注释,没文档。你下意识选中代码,复制,打开浏览器,粘贴到ChatGPT的对话框里。等等。格式乱了。依赖关系看不到。还得再复制几个相关文件过去。等AI回复完,你还得手动把建议的修改一行行敲回编辑器……这个场景熟悉吗?如果有个AI助手,不需要你复制粘贴,直接坐在你的项目文件夹里,能看到所有代码,能直接改文件,甚至能帮你跑命令测试——这是不是听起来顺手多了?这就是openCode。一句话说清楚:openCode是本地运行的AIAgent你可能用过C...
阅读全文 →
代码改到一半想试错?ClaudeCode的/fork让你拥有”后悔药”开发过程中最纠结的时刻是什么?不是遇到bug,而是代码改到一半,突然冒出个新想法——“如果换成那种方案会不会更好?””如果重构一下这个模块呢?””如果试试那个新API呢?”动手吧,怕把当前还算稳定的进度搞砸;不动手吧,心里又痒痒的,总惦记着那个”可能更优”的方案。这种”想试错又怕回不来”的焦虑,几乎每个开发者都经历过。ClaudeCode里有一个被严重低估的命令,专门解决这个问题——**/fork**。/fork是什么:给对话开一条”平行时间线”简单来说,/fork就是在当前对话的基础上,复制出一条全新的对话分支。原对话里积...
阅读全文 →
如果你已经理解了MinIO纠删码的工作原理,那么接下来最实际的问题就是:如何把理论落地到生产环境?很多初学者在接触MinIO时,往往从单机版开始,用Docker跑个Demo,上传下载几个文件就觉得”会用了”。但真正的挑战在于:当业务增长到需要面对TB甚至PB级数据时,单机显然无法满足需求。你需要的是一个高可用、可扩展、能容忍节点故障的分布式集群。这篇文章,我将带你从零开始,完整走一遍生产环境4节点MinIO分布式集群的搭建过程。不省略任何步骤,不跳过任何坑,每一步都有明确说明。集群架构与规划为什么要4节点?MinIO的分布式模式要求集群节点数满足2×N(N为正整数),也就是至少需要2个节点。但...
阅读全文 →
写代码一时爽,补文档火葬场。几乎每个开发者都经历过这样的场景:功能上线前夜,PM催着要接口文档;接手一个离职同事的模块,面对几百行没有任何注释的代码欲哭无泪;开源项目README只有一行”WIP”,star数却还在涨……文档和注释就像健身卡——人人都知道重要,但真正坚持下来的没几个。今天这篇文章,介绍一个让我近期彻底告别”文档债”的方法:用ClaudeCode在10分钟内完成过去可能要拖延一周的文档和注释工作。为什么我们总是写不好文档在介绍具体做法之前,先聊聊开发者与文档之间的”爱恨情仇”。第一,写文档的时机不对。写代码时思路流畅,谁愿意停下来去写注释?等到功能交付后,心态已经从”创造者”变成...
阅读全文 →
你有没有用过Git的版本回退?或者游戏的存档/读档功能?这些看似不同的操作,背后其实都是同一个设计思想——备忘录模式(MementoPattern)。想象一下:你正在开发一个文本编辑器,用户希望随时撤销(Undo)操作。如果每次编辑都直接修改原始数据,撤销将变得极其困难。备忘录模式就是解决这类问题的利器——它让你在不破坏封装性的前提下,捕获对象的内部状态,并在之后恢复到这个状态。今天我们就来深入理解这个”时光倒流”的设计模式。一、什么是备忘录模式备忘录模式(MementoPattern)是一种行为型设计模式,它允许在不暴露对象实现细节的情况下,保存和恢复对象的内部状态。为什么需要备忘录模式假设...
阅读全文 →
在企业存储领域,数据丢失是架构师最不想看到的四个字。无论是硬盘损坏、节点宕机,还是机房级灾难,传统存储方案要么成本高昂,要么恢复能力有限。而MinIO之所以能在对象存储市场迅速崛起,其核心技术之一就在于对纠删码(ErasureCode)的深度应用。今天这篇文章,我们不谈配置、不写代码,只专注讲清楚一个问题:纠删码到底是什么?MinIO又是怎么靠它实现企业级高可靠的?传统数据保护方案的困境在理解纠删码之前,先看看我们熟悉的几类数据保护方案,以及它们各自的问题。1.副本机制(Replication)这是最简单粗暴的方案:一份数据存多份。比如Hadoop的HDFS默认存3份副本。优点:实现简单,读取...
阅读全文 →
装好了OpenClaw,坐在终端前,光标一闪一闪,却不知道该敲什么?这是很多新手的状态。工具装好了,模型配好了,甚至help命令都看过了,但真要让AIAgent干活的时候,反而不知道怎么开口。今天这篇文章,就带你完成第一个真正有用的任务。不需要复杂的概念,不需要读文档,跟着做,3分钟后你会得到一个能跑的小工具。我们要做什么?让OpenClaw帮我们写一个命令行待办清单工具(TodoCLI)。功能很简单:添加待办:todoadd"买牛奶"查看列表:todolist标记完成:tododone1够简单吧?但这个过程你会亲眼看到OpenClaw如何理解需求、创建文件、编写代码、测试...
阅读全文 →
ClaudeDesktop好用,但两个硬伤让人难受:订阅贵、国内连不上。很多人不知道,ClaudeDesktop其实藏了一个开发者模式——打开它,就能把后端的Claude模型换成国产模型。不需要订阅,不用翻墙,不担心封号。界面、Artifacts、Cowork,全都能用。智谱GLM已经原生支持了Anthropic协议接口,填个地址就行。Kimi也提供了类似的接入方式。这篇就是从零开始的完整配置实录。我帮你踩完了所有的坑。01启用开发者模式:唯一的”隐藏关卡”ClaudeDesktop默认是不显示开发者选项的。你需要手动开启,而且操作顺序不能错。第一步:彻底退出ClaudeDesktop右键系统...
阅读全文 →
遍历一个集合,是编程中最常见的操作之一。但如果你需要遍历的不仅仅是列表,而是一棵树、一个文件目录、一段网络流,甚至是一个数据库查询结果呢?迭代器模式(IteratorPattern)就是为此而生——它提供一种方法,让你在不暴露集合内部结构的前提下,逐个访问集合中的元素。在Python中,迭代器不是一个”陌生”的设计模式,而是融入语言血脉的基础设施。for循环的背后、生成器的底层、甚至是文件对象的可迭代性,都是迭代器模式的最佳体现。今天这篇文章,我们将从设计模式的视角,重新认识Python中这个”最熟悉的陌生人”。一、什么是迭代器模式迭代器模式(IteratorPattern)是一种行为型设计模...
阅读全文 →
上一篇我们聊的是MinIO的防盗链策略,偏运维侧。这篇我们把视角切回开发侧:如何用Python和Go快速接入MinIO完成日常的文件操作。MinIO的优势之一就是几乎全语言覆盖的SDK——只要你的语言能发HTTP请求,就能操作S3兼容的对象存储。但”能用”和”用得顺手”之间,往往差着一份靠谱的示例代码和几页避坑指南。本文的目标很简单:给Python和Go开发者各一份”复制粘贴就能跑”的代码模板,覆盖上传、下载、列举、删除、预签名URL五个最高频的操作。一、环境准备:运行一个本地MinIO如果你已经有MinIO实例,可以跳过这一步。否则用Docker一键启动:dockerrun-d\-p9000...
阅读全文 →
关于作者

程序进阶之路

一线 Java 后端工程师,专注 Spring Cloud 微服务架构与分布式系统实战。近年深耕 AI 工具落地(Claude Code)、Python 设计模式与 MinIO 对象存储。保持每周 2-3 篇高质量技术输出。

公众号二维码

扫码关注公众号