2025年12月19日ERP业财通识07:业财难点之"暂估入账"与冲销"在之前的文章中,我们已经一起理解了收货入库、发票校验的完整流程。现在,让我们面对一个经典的财务难题: 如果不处理,9月份的资产负债表就不准确:库存明明增加了,但账上没记录。如果处理,没有发票怎么记账?这违反了"有票才能入账"的原则吗? 这就…AgentTraeERP
2025年12月17日AI告别大仓困境:Go Workspace 让多模块开发更优雅在多模块 Go 项目中,你是否遇到过这样的困扰:项目包含多个独立模块(如主服务、公共库、第三方客户端封装),它们之间可能需要相互引用,但在开发阶段,并不想每次都把修改推送到远程仓库才能测试。 传统的做法是在 go.mod 中使用 repla…后端AI编程Go
2025年9月21日ERP业财通识03:收到供应商账单,能直接付款吗?在上一篇文章中,我们成功将一批"口红礼盒"收货入库,并通过"暂估入账"在财务上确认了这笔资产。现在,万事俱备,供应商的发票也寄到了财务部。 发票,就是供应商发来的正式"账单",白纸黑字写着我们应该付多少钱。那么问题来了:既然账单都来了,我们…TraeERP后端
2025年9月21日ERP业财通识04:万事俱备,如何优雅地"打款"给供应商?经过层层审批、收货入库和严格的三单匹配,我们终于确认:供应商的发票无误,这笔钱,该付了。 至此,P2P(从采购到付款)的"P2P"(Procurement to Pay)的前半段——Procurement(采购)环节已经完美收官。现在,我们…后端TraeCoze
2025年8月21日纯技术为什么有的人学了很多年的编程,还是只会【增删改查】?为什么你写了多年代码,技术栈还停留在"增删改查"? 我们不妨从一个常见的开发者画像开始:工作数年,日常任务是理解需求、实现业务逻辑、提供数据接口。在熟悉的框架下,每天熟练地进行着数据库的增、删、改、查(CURD)操作,周而复始。 这套流程看…后端GoRedis
2025年8月21日AI解构 Coze Studio:DDD 与整洁架构的 Go 语言最佳实践Make Open Source Great Again! 字节在上个月将 AI IDE 平台 Trae Agent 项目开源后,在上周又将 AI Agent 平台 Coze Studio 开源了!作为主要使用 Golang 的服务端研发,…后端领域驱动设计Coze
2025年8月21日AIGo 泛型"黑话":any 和 interface{} 完全一样吗?上周在团队中无意听到一位同学说:"Go语言里的 any 和 interface{} 是完全一样的。" 这句话瞬间勾起了我的思考:在泛型(Generics) 之外的场景中,我在日常编码中还真没用过 any 这个关键字。 于是周末我进行了求证,…后端TraeGo
2025年8月21日AITrae SOLO: 一句话复刻红白机的快乐!最近想做点轻松愉快的事情,脑海中不禁想起了童年那台插着黄卡的红白机——那段时光,可以说无忧无虑,是我最纯粹的快乐源泉。 在众多红白机游戏中,"打蜜蜂"占据着一个特殊的位置,那是我最早接触到电子游戏。简单的像素画面、紧张刺激的音效,打开了我对…TraeAI编程后端
2025年8月21日AIDDD思维觉醒:当代码开始"说人话"的架构革命在我的程序员生涯中,DDD(领域驱动设计)对于我的改变起到了巨大的帮助。下面我介绍下DDD的核心理念: 事件风暴并非传统意义上的 "头脑风暴",而是以业务事件为锚点的结构化协作方法。其核心价值在于打破开发者与业务人员的认知壁垒,通过可视化工…后端领域驱动设计Trae
2025年7月21日AI别光盯着700TOPS!小米汽车真正的护城河,是一个技术人都说"妙"的云边协同架构作为一个服务端研发,我一直对智能驾驶系统是怎么实现那么快的响应速度的感到很好奇。毕竟在服务端,我们为了优化几十毫秒的延迟,就已经要想尽各种办法了。 很巧,我之前在研究技术方案时,正好接触过"云边协同"的架构设计。所以当我看到小米Yu7发布,…AI编程架构后端
2025年7月21日AI"废掉"一个程序员的,从来不是AI,而是…作为一个写了8年服务端研发,我一直觉得自己在服务端这块儿还算驾轻就熟。但我的"阿喀琉斯之踵",就是前端。这么多年,我愣是没把 JavaScript 的 this 和 Promise 彻底搞明白。 上周,我想给自己的一个博客写个界面。我决定把…AI编程CursorTrae
2025年7月21日AIAPI 设计的终极拷问:接口到底该"大"还是"小"?大家好,我是十三! 今天看到了一篇关于API设计的讨论摘要,不禁回想起被背包接口折腾的痛苦经历,所以想和大家聊聊接口设计这件"小事"。 年前我接手过一个项目,里面有一系列处理背包业务的接口,它的请求体大概是这样:map 。对,就是 map…架构AI编程Trae
2025年7月21日AIgRPC vs RESTful:AI 时代,我的 API 技术选型"思辨"大家好,我是十三! 我一直很好奇当我们在豆包或者元宝里持续对话,AI应用是如何传输我们的对话记录的,这有可能是是几万字的记录,如果是代码模式,这个数据量可能还要再翻几翻。AI 是用了什么样的协议,Restful 还是 grpc ? AI 又…AI编程后端Cursor
2025年7月21日AI我扒了几个AI应用的API,发现了一个"反常识"的秘密……作为一名服务端研发,实时通信这块我自认还算有点心得。提到 Web 上的实时技术,WebSocket 几乎是我脑子里唯一的答案。它支持双向通信、性能强悍,几乎成了所有"实时"场景的标配。过去几年,我在项目里用它解决过无数问题,从即时聊天到状态…AI编程后端网络
2025年7月21日AI活动架构的"第一性原理":万变不离其宗的三大核心基石在本文中,我们将回归问题的本源,探讨支撑所有复杂活动玩法的"第一性原理"——无论玩法如何迭代,其核心都离不开对"用户行为"、"参与门槛"和"价值激励"的定义与管理。我们将从零开始,构建出万变不离其宗的三大核心基石:任务、资格与奖品中心,为上…AI编程后端Go
2025年7月21日AI活动架构(二):告别if-else地狱,用"策略模式"构建可插拔的玩法引擎在上一篇 《活动架构的"第一性原理"》 中,我们回归本质,建立了任务、资格、奖品三大核心基石。它们如同三块坚固的"乐高积木",为我们提供了稳固的原子能力。 但只有零件还不够。当业务方带着层出不穷的新玩法("大转盘抽奖"、"签到领积分"、"玩…AI编程Go架构
2025年7月21日AIClaude 实战圣经:从终端命令到自动化工作流一切始于终端。熟练运用 CLI 命令,是掌控 Claude 的第一步。这不仅是启动工具,更是为你的每一次任务设定精确的初始状态。 启动参数是你控制 Claude 行为的"拨禾轮",在启动时就微调它的行为模式。 进入交互会话后,效率就是一切。…AI编程后端Claude
2025年7月21日AISuperClaude 硬核指南:将你的 AI 助手锻造成专业开发战友最近看到了一个非常棒的项目SuperClaude,在这里介绍给大家 想象一下:普通 Claude 是拿着瑞士军刀的新兵,而 SuperClaude 则是装备了智能作战系统的特种部队。这种蜕变的核心在于知识框架的深度注入——不是简单安装,而是…AI编程后端Claude
2025年7月21日AI破局与重构:关于 UGC 平台多身份账号体系的架构思考当 UGC 业务让用户体系不堪重负,如何优雅破局? 最近一周我都在思考这个问题,是的,我们目前遇到了这个问题,直到我们的资深产品架构专家提出「角色」的概念,让我有了破局这道,所以在此分享下我们的痛点、目标以及迁移蓝图 在平台型业务的演进过程…架构AI编程领域驱动设计
2025年7月21日AI从MTSC2025思考AI如何重塑研发质效在7月的第二周中国互联网测试开发大会(MTSC2025)在上海召开。我们部门的质量大佬送我了一张门票让我有幸能够参与这场大会。 MTSC 本次的主题是"质效革新,智领未来",在这一天多个专场中有AI在字节链路追踪中的问题分析、有在淘系端到端…AI编程后端Cursor
2025年6月21日AI让AI成为你的测试工程师(上篇):从此告别测试代码的痛苦!各位程序员朋友,有没有这样的经历: 又是一个凌晨3点,我盯着屏幕上那600行的业务代码,旁边放着一杯已经凉透的咖啡。项目要上线了,但测试覆盖率只有可怜的45%... 测试代码为什么这么难写? Mock复杂:各种依赖注入,Mock代码比业务代…AI编程后端Go
2025年6月21日AI让AI成为你的测试工程师(下篇):从新手到专家的进阶之路!最多的3个问题: "AI写的测试质量不稳定":有时候很完美,有时候很糟糕 "如何让AI发现我遗漏的测试场景":总担心覆盖不全 "AI会犯一些低级错误":过度Mock、数据假设等 上周我在给一个电商项目写测试时,AI给了我这样的代码: 看到这…AI编程Trae后端
2023年12月21日纯技术Golang-常用限流算法实现常用的限流算法有一下4中实现方式: 令牌桶 漏桶 计数器 滑动窗口 令牌桶以恒定的速度向桶里加入令牌,桶满了则不再加入令牌。当服务收到请求时尝试从桶中取出一个令牌,如果可以获取到令牌,则继续执行后续的业务,否则返回超限错误码或对应的错误页面…后端Go
2023年12月21日纯技术Redis:数据结构Redis有5种基本的数据类型: String(字符串)对象、List(列表)对象、Hash(哈希)对象、Set(集合)对象和 Zset(有序集合)对象 下图为数据类型对应的底层数据结构 list对象 在3.2版本后由quicklist实现后端Redis
2023年12月21日纯技术Redis:主从复制为避免单机故障,需要将数据复制到其他服务器上,这样即使一台服务出现了问题,其他服务器也可以快速对外提供服务,Redis 提供了主从复制模式来保证多台服务器之间的数据一致性 主从服务器间的第一次同步的过程可分为三个阶段: 第一阶段是建立链接、…后端Redis网络
2023年12月21日纯技术Redis:哨兵在 Redis 的主从架构中,由于主从模式是读写分离的,如果主节点(master)挂了,那么将没有主节点来服务客户端的写操作请求,也没有主节点给从节点(slave)进行数据同步了。哨兵的作用是实现主从节点故障转移 哨兵其实是一个运行在特殊模…后端Redis架构
2023年12月21日纯技术go-zero 使用 Consul 作为注册中心go-zero 默认使用etcd作为注册中心,如果我们的业务使用的consul, 可以使用zero-contrib中的consul包进行替代 文件位置:ect/**.yaml 增加consul配置 服务启动后即可在conusl/ui上查看到…Go后端
2023年12月21日纯技术go-zero:zrpczrpc是go-zero的rpc部分,简单易用可直接用于生产的企业级rpc框架 zRPC底层依赖gRPC,内置了服务注册、负载均衡、拦截器等模块,其中还包括自适应降载,自适应熔断,限流等微服务治理方案 zRPC主要有以下几个模块组成: di…Go后端架构
2023年12月21日纯技术MySQL:日志undo log(回滚日志) :是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。 redo log(重做日志) :是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢…后端MySQL
2023年12月21日纯技术网络:TCP(1)TCP 是面向连接的、可靠的、基于字节流的传输层通信协议 面向连接:一定是「一对一」才能连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的; 可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保…网络协议Linux网络
2023年12月21日纯技术Service Mesh:如何屏蔽服务治理细节微服务需要解决的问题和对应的中间件 用 RPC 框架解决服务通信的问题; 用注册中心解决服务注册和发现的问题; 使用分布式 Trace 中间件,排查跨服务调用慢请求; 使用负载均衡服务器,解决服务扩展性的问题; 在 API 网关中植入服务熔…后端
2023年12月21日纯技术一场 ChatGPT 模拟面试最近体验了下chatgpt, 真的太强了,体验了下使用chatgat进行一场服务端的面试,以下是chatgpt的发挥~ 微服务是一种面向服务架构(SOA)的一种变体,指的是将业务应用按照业务领域拆分成多个自治的服务单元,通过服务之间的协作来…面试RedisChatGPT
2023年12月21日纯技术go-zero:链路追踪横跨几十个分布式组件的慢请求要如何排查,我们可能会想到用request_id将多个服务器上的日志串起来,但仅仅依靠 requestId 很难表达清楚服务之间的调用关系,所以从日志中就无法了解服务之间是谁在调用谁 因此,我们采用 traceI…后端Go
2023年12月21日纯技术go-zero:Prometheus 监控Prometheus是一款最受欢迎的开源监控系统之一,它由SoundCloud开发,目的是收集各种应用程序的度量数据并将其存储在时间序列数据库中,从而可以进行数据可视化和警报 数据模型 Prometheus数据模型的关键组件是时间序列。时间…Go后端架构
2023年12月21日纯技术关于hotkey的那些事儿某一日, 葫芦去面试,面试官-十三 十三: 你们项目中的热key是如何处理的 葫芦: 热key我们会放到缓存中,如果不存在,用单飞从redis获取,在加载到缓存,缓存用的go-cache 十三: 那你了解go-cache的实现原理吗 葫芦:…后端GoRedis
2023年12月21日纯技术关于 ChatGPT 辅助代码质量的那些事最近 chatgpt 大火,加上最近几日使用chatgpt辅助阅读一些开源项目的源码参考此文章,体验很好,所以葫芦尝试下使用chatgpt来发现代码中的问题,提高代码质量 代码段一 下面是葫芦以前写极验sdk中的一段代码,功能很简单,就是一…后端GoChatGPT
2023年12月21日纯技术关于连接池的那些事儿某一日,葫芦正在写一个简单的CURD代码,十三不知何时悄悄的来到身后 十三: 葫芦,你知道db的 conn 如何管理的 葫芦一哆嗦 葫芦: 通过池化技术,通过maxIdleConns 和 maxOpenConns 参数来决定池子的大小 十三…后端GoMySQL
2023年12月21日纯技术Go 设计模式:责任链责任链模式允许开发者将请求沿着链进行发送,直至其中一个处理者对象对其进行处理。 责任链模式可以将请求的发送者和接收者解耦 责任链模式允许多个处理者对象对请求进行处理,无须让发送者类与具体的接收者类相耦合 组成: 处理者(handler):…后端Go