第四季度,必须考过专业级
Docker 替代命令笔记 podman、nerdctl、crictl
容器镜像相关操作命令,案例以 k3s 为切入点
Spark 伪分布式部署
记录 Linux 上 Spark 伪分布式部署 spark,以及做大数据分析的过程
T1 刷机 Armbian 经验
T1 同时保留安卓和 Armbian 两个系统。
返现业务逻辑
返现逻辑。
diffy_mock_重构测试
使用场景
企业内部软件重构,接口的功能完全不变的情况下,切换数据库,或者使用元数据、多租户等技术。此时要求测试能快速全面的进行功能测试。
已有的接口自动化测试可以作为请求的发起端,接口的返回使用 diffy 进行断言。如果接口返回简单,需要检查数据库,将数据库查询使用接口实现,返回的数据行也作为接口的返回体,放入 diffy 做断言。
原理图
diffy 原版使用
录制 primary、candidate 的返回体,存储起来。wiremock-standalone 存文件
回放 primary、candidate 的返回体
试验命令 cheatsheet
启动 primary 服务
java -jar diffy-mock-0.0.1-SNAPSHOT.jar –server.port=9990
启动 secondly 服务
java -jar diffy-mock-0.0.1-SNAPSHOT.jar –server.port=9991
启动 candidate 服务
java -jar diffy-mock-0.0.1-SNAPSHOT.jar –server.port=9992
启动 wiremock
jave -jar .\wiremock-standalone-2.27.2.jar
浏览器打开 http://localhost:8080/__admin/recorder/
配置 record http://localhost:9990
自动化脚本配置 http_proxy=http://localhost:8080, 或者将服务器 hostip 改成 localhost:8080 也行,是的请求的流量能到 wiremock,并录制
请求完成后,点击 stop,此时已经切换成回放模式。查看 wiremock-standalone-2.27.2.jar 目录能发现 mapping 目录,里面就是记录请求和返回的 json。
启动 diffy
1 | java -jar diffy-server.jar^ |
移动光猫 I-240EM 和路由 padavan 配置方法
移动几乎没有公网 ip,开启 ipv6 当作公网 ip
远程控制内网设备
家庭的路由器是刷的是 openwrt,电视盒子刷的 armbian,有时候想知道断网了没,内网的网络状态怎么样。这时候需要内网穿透,frp 和 zerotier 都是使用目标,写个小东西做 frpc 的更新,上报一下在线状态。因为同时管理父母家里、老丈人家里、家乡等多个网络。因为之前做过一个命令推送的小项目,复用一下,用 Golang 先实现客户端,服务器端用 Java 的 Netty 框架,用 protobuf 协议。
MyBatisPlus 代码生成器 generator 在 Postgres 数据库无法生成
MyBatis-Plus 的代码生成器 generator 用示例代码无法在 postgres 数据库表上生成代码,原因是没设置 schemaName。
备份 MySQL 数据
备份 MySQL 数据,简单的 shell 笔记。