在 Octop 提 PR 的两周:从一行 CSS 到两千四百行
九月十九号深夜,提了给 Octop 的第一个 PR。 起因很简单。删除对话线程时,绑定在线程上的会话没有级联删除,变成了悬空数据。这个 bug 不会报错,只会导致历史记录悄悄丢失,直到命令行工具因为断言失败而崩溃。 顺着崩溃栈找到问题所在。会话仓库层缺少级联删除逻辑,读会话的路径也需要加兜底重绑。一个多小时修完提交。 到今天,在 Octop 主仓提了二十个 PR。九个合并,五个关闭,六...
九月十九号深夜,提了给 Octop 的第一个 PR。 起因很简单。删除对话线程时,绑定在线程上的会话没有级联删除,变成了悬空数据。这个 bug 不会报错,只会导致历史记录悄悄丢失,直到命令行工具因为断言失败而崩溃。 顺着崩溃栈找到问题所在。会话仓库层缺少级联删除逻辑,读会话的路径也需要加兜底重绑。一个多小时修完提交。 到今天,在 Octop 主仓提了二十个 PR。九个合并,五个关闭,六...
前天晚上,把一个折腾了一个多月的个人项目推上了 GitHub。 仓库叫 keel-agent,中文名龙骨。推完时,star 数是 0,fork 数是 0,watcher 是我自己。 首发数据不好看,不过发布前两天补了测试、写了验证记录,也解决了十几个只有真机才会暴露的问题。 coding agent 已经很多了,为什么还要再写一个?因为现有的 agent 不会说「不」。 你让 age...
今天凌晨往自己电脑上装了个 AI 助手。装完第一句话,它没问我今天有什么日程,问了两个问题。 你想让我以什么形态存在?比如,干正事的 AI 助手、一起玩的赛博搭子,还是别的什么感觉。 你怎么称呼?名字、时区、有什么沟通雷区,都趁现在告诉我,我好记进档案里。 这个仪式感是它自带的。每个新生的 agent 都要走一遍这个流程,给自己建档。 这个东西叫 Octop,腾讯云今年七月初在 ...
前两天在本地把 Claude Code 的 API 地址指向了一个代理服务。新开会话,随口说,我是厦大 CS 的本科生,主攻 Java 后端和 AI,最近在给腾讯的开源项目提 PR。为了对照,还编了第三条,我特别爱喝手冲咖啡,每天下午三点准时下楼买一杯。 今天另起全新会话,上下文空白,问它,我下午三点一般干嘛。 它答,下午三点你一般会去楼下买一杯手冲咖啡。 新会话,零上下文,它凭什么记...
前几天在小红书刷到一条帖子。 一个 27 届投大模型算法的同学,九月份面了 20 多场大厂,本来是分享面试复盘,结果最想说的是一句话。今年大厂 HC 极度倾斜暑期转正,留给纯秋招的名额少得可怜。 底下腾讯那条更直接。整体留给纯秋招的 HC 极少,基本锁定暑期转正名额。落款补一句,好在自己顺利转正,算是九月最大的底气。 阿里那条也看了,今年依旧严格卡本科,大部分组没有秋招 HC,好几...
前言 最近在写一个自己的 RPC 框架,使用 etcd 作为注册中心,etcdkeeper 作为 Web 管理界面。之前一直能正常使用,某天突然发现服务提供方无法注册服务,etcdkeeper 网页端也一直加载不出来,折腾了整整一个晚上才彻底搞清楚原因。本文记录一下完整的踩坑过程和解决方案,希望能帮到遇到同样问题的朋友。 一、环境说明 组件 ...
前言 在学习手写 RPC 框架的过程中,遇到了基于 Vert.x 实现的 TCP 服务器处理消息的一段代码。初看之下,既没有 while 循环,又有 Lambda、匿名内部类、事件驱动等多种概念交织在一起,让人摸不着头脑。本文从零开始,通俗地梳理这段代码的完整执行流程,并分析其中蕴含的设计模式,希望能帮助同样在学习 Vert.x 或 RPC 框架的朋友理解这套设计。 一、整体架构:三...
前言 最近在跟着编程导航鱼皮的教程手写 RPC 框架,第 7 章要求将原有的 HTTP 传输改为自定义 TCP 协议。改完之后消费者一直报错,折腾了不少时间,在此记录一下完整的排查和修复过程,希望能帮到同样踩坑的朋友。 一、背景介绍 本项目基于 Vert.x 构建 RPC 框架,第 7 章的目标是: 将原有的 VertxHttpServer 替换为 VertxTcpServ...
前言 在实现一个自定义 RPC 框架(zyro-rpc)的过程中,我手动设计了一套应用层通信协议,并实现了对应的编码器(Encoder)和解码器(Decoder)。 在写完编解码器后,跑单元测试时遇到了一个报错: java.lang.IllegalArgumentException: end must be greater or equal than start 排查过程不算复杂,...
问题描述 在使用自定义 RPC 框架时,消费者(Consumer)在调用服务时抛出以下异常: Exception in thread "main" java.lang.RuntimeException: Service not found: io.dangzitou.example.common.service.UserService at io.dangzitou.rpc.pr...