Billy

一个很懒的人

VIM灵活切换

VIM灵活切换背景当处于VIM界面时,有时需要查看当前目录的其他文件,或者临时返回终端界面执行命令(编译、运行程序、或查看当前路径等),需要经过以下步骤: 先输入":x" --> 返回终端界面 在终端界面执行命令 然后再通过"vi filename"..


老旧安卓机改装服务器

老旧安卓机改装服务器背景看阮一峰的周刊,有一篇文章,激起了自己折腾的想法。谁家没有老旧安卓机呢?不妨拿出来试试。 准备文章里讲的是用Termux,一款安卓模拟器,提供了linux环境,无需root权限。但本人还是想用原生的linux以及root权限,初始方案是root手机然后安装ubuntu..


chatgpt-next-web部署

chatgpt-next-web部署搭建想搭建在自己的服务器上,方便控制流量。部署方法参考https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web?tab=readme-ov-file#docker-recommended 部署非常简单,直接采用主分支..


nginx 默认配置时带下划线的header被过滤掉

nginx 默认配置时带下划线的header被过滤掉http请求header中带有下划线不向后端转发,必须添加underscores_in_headers on; 参数到 default server中 server { listen 443 ssl; serv..


tcp connection and disconnection

建立连接-TCP 三次握手 建立一个 TCP 连接需要“三次握手”,缺一不可: 一次握手:客户端发送带有 SYN(SEQ=x) 标志的数据包 -> 服务端,然后客户端进入 SYN_SEND 状态,等待服务器的确认; 二次握手:服务端发送带有 SYN+ACK(SEQ=y..


Kafka出现失效副本

Kafka出现失效副本问题发现执行命令: sh kafka-topics.sh --describe --zookeeper 10.30.14.15:2181 --under-replicated-partitions 查询到有失效副本 解决方法目前未同步副本存在的问题比较复杂,没有最终的解决方..


Pulsar Schema简介

Pulsar Schema简介当前消息队列整体系统可用性趋于稳定,但是在使用过程中,上下游数据的安全性还没有得到有效保障,举个栗子: type TestCodeGenMsg struct {- Orderid int64 `json:"orderid"`+ Orde..


初访iptables及openstack虚拟网络

初访iptables及openstack虚拟网络背景上篇文章中,跨命名空间启动tftp服务后,需要进行验证,由于环境所限,使用kvm虚拟机进行验证。 kvm是openstack原生支持的虚拟化,在计算节点上通过iptables增加了许多规则以保证网络安全。 从而导致由虚拟机访问网络节点tftp服..