草庐IT

聊一聊系统重构

打破常规,重立新规;01开始想聊这个话题的时候,我是打算放弃的;因为这个话题涉及范围之广,内容之多,让我犯怵;近几年,待过两家公司;一家经历过重构,另一家也打算重构......其实要下定决心,推翻重来,是一个很有勇气的决定;归根结底,不到万不得已,谁想这么玩,谁愿意花费大精力去做这些脏活、累活;所以究其原因,也只能说是一种综合因素吧,就像古话说的,天时、地利、人和;至于为什么这是个很有勇气的决定,因为做重构这事的团队风险极高;上至业务高层,下至底层码农,都有可能一个不小心就被刀;我曾经待过的一个团队,经历过一次重构,不过那是一次失败的经历;开发预估了两个多月的时间,业务大佬决定,期间直接对新需

企业微信群聊机器通讯报文详解

背景对接chatgpt时,需要支持在群聊里@机器人时回复内容@我的收到的请求{"atMe":"true","groupRemark":"","textType":"1","groupName":"吴冠冠","spoken":"武汉在哪里","rawSpoken":"@吴冠冠\u00a0武汉在哪里","receivedName":"王aa","roomType":"3"}字段说明atMe是否@我groupName群聊名称spoken@我的原文receivedName发起@的人    上个报文demo{"socketType":2,"list":[{"type":203,"titleList":[

企业微信群聊机器通讯报文详解

背景对接chatgpt时,需要支持在群聊里@机器人时回复内容@我的收到的请求{"atMe":"true","groupRemark":"","textType":"1","groupName":"吴冠冠","spoken":"武汉在哪里","rawSpoken":"@吴冠冠\u00a0武汉在哪里","receivedName":"王aa","roomType":"3"}字段说明atMe是否@我groupName群聊名称spoken@我的原文receivedName发起@的人    上个报文demo{"socketType":2,"list":[{"type":203,"titleList":[

海景房主机到底值不值得买 一文聊懂

本期是海景房主机长测的最后一期,这一期呢,我也简单的跟大家聊一下,自己组装一台海景房主机到底值不值。为什么要组装一台海景房主机:绝大部分人对电脑主机的印象还停留在傻大黑的阶段,其实目前电脑主机的造型真的是无所不能,尺寸上可以小到巴掌大小,外形上更是五花八门。所以组装海景房主机主要的目的还是满足自己对桌面搭配颜值上的要求。因为海景房主机的高透玻璃,配合灯效,可以营造出非常好看的效果,让主机不再是单纯的办公游戏用品,更像是一个不错的装饰品。海景房主机值不值:关于海景房主机值不值这里有2个点需要讨论,第一个是颜值,第二个是预算。首先从颜值上来说,海景房主机没得挑,肯定是超值的。其次就是预算,从预算角

海景房主机到底值不值得买 一文聊懂

本期是海景房主机长测的最后一期,这一期呢,我也简单的跟大家聊一下,自己组装一台海景房主机到底值不值。为什么要组装一台海景房主机:绝大部分人对电脑主机的印象还停留在傻大黑的阶段,其实目前电脑主机的造型真的是无所不能,尺寸上可以小到巴掌大小,外形上更是五花八门。所以组装海景房主机主要的目的还是满足自己对桌面搭配颜值上的要求。因为海景房主机的高透玻璃,配合灯效,可以营造出非常好看的效果,让主机不再是单纯的办公游戏用品,更像是一个不错的装饰品。海景房主机值不值:关于海景房主机值不值这里有2个点需要讨论,第一个是颜值,第二个是预算。首先从颜值上来说,海景房主机没得挑,肯定是超值的。其次就是预算,从预算角

聊一聊自成长智能运维模型

大部分AIOPS厂家主要是面向算法来提供智能化的分析能力,无论是异常检测、趋势评估还是自动分类,都是基于对无法完全认知的数据的算法实现。其智能化的能力完全依赖于算法、数据、训练与标注。这种方式的智能化运维对于实际的日常AIOPS来说,可能都过于“重”了,每个项目都需要有比较高成本的实施过程,无法让AIOPS的能力开箱即用,在缺乏算法专家的长期协助下,算法的能力也无法持续自成长和自动进化。而算法专家是十分稀缺和昂贵的资源,这使得采用此类方法的智能运维项目变成了有钱人的游戏。造成这种局面的主要原因还是此类智能运维系统的基础架构问题导致的,传统的软件是基于“目标”的软件,其逻辑都是根据目标预先编制好

聊一聊自成长智能运维模型

大部分AIOPS厂家主要是面向算法来提供智能化的分析能力,无论是异常检测、趋势评估还是自动分类,都是基于对无法完全认知的数据的算法实现。其智能化的能力完全依赖于算法、数据、训练与标注。这种方式的智能化运维对于实际的日常AIOPS来说,可能都过于“重”了,每个项目都需要有比较高成本的实施过程,无法让AIOPS的能力开箱即用,在缺乏算法专家的长期协助下,算法的能力也无法持续自成长和自动进化。而算法专家是十分稀缺和昂贵的资源,这使得采用此类方法的智能运维项目变成了有钱人的游戏。造成这种局面的主要原因还是此类智能运维系统的基础架构问题导致的,传统的软件是基于“目标”的软件,其逻辑都是根据目标预先编制好

聊一聊Iptables是如何工作的

iptables是一种Linux防火墙软件,它是基于netfilter框架实现的。当Linux内核收到一个网络数据包时,netfilter会将这个数据包交给iptables进行处理,iptables会根据预设的规则对数据包进行过滤、转发、修改等操作。iptables的工作原理可以分为三个阶段:数据包经过输入接口时,netfilter会进行数据包匹配,检查数据包是否符合iptables规则中的条件,如果符合则进行下一步处理,否则将数据包丢弃或转发到其他链中进行处理。数据包经过nat表时,netfilter会对源地址、目标地址等进行修改,进行地址转换等操作,从而实现网络地址转换(NAT)。最后,数

聊一聊Iptables是如何工作的

iptables是一种Linux防火墙软件,它是基于netfilter框架实现的。当Linux内核收到一个网络数据包时,netfilter会将这个数据包交给iptables进行处理,iptables会根据预设的规则对数据包进行过滤、转发、修改等操作。iptables的工作原理可以分为三个阶段:数据包经过输入接口时,netfilter会进行数据包匹配,检查数据包是否符合iptables规则中的条件,如果符合则进行下一步处理,否则将数据包丢弃或转发到其他链中进行处理。数据包经过nat表时,netfilter会对源地址、目标地址等进行修改,进行地址转换等操作,从而实现网络地址转换(NAT)。最后,数

聊一聊 gRPC 的四种通信模式

前面一篇文章松哥和大家聊了gRPC的基本用法,今天我们再来稍微深入一点点,来看下gRPC中四种不同的通信模式。gRPC中四种不同的通信模式分别是:一元RPC服务端流RPC客户端流RPC双向流RPC接下来松哥就通过四个完整的案例,来分别和向伙伴们演示这四种不同的通信模式。1.准备工作关于gRPC的基础知识我们就不啰嗦了,咱们直接来看我今天的proto文件,如下:这次我新建了一个名为book.proto的文件,这里主要定义了一些图书相关的方法,如下:syntax="proto3";optionjava_multiple_files=true;optionjava_package="org.java