
笔记
文章平均质量分 58
qq_道可道
助人乃快乐之本
展开
-
Django中间件/信号/单元测试小记
django中间件、信号机制测试小记原创 2022-07-22 11:55:18 · 658 阅读 · 0 评论 -
centos7使用mail发送ssl邮件配置
各大云厂商把smtp默认25端口都封了,可以使用ssl协议连接邮箱,如果使用163邮箱可以参考如下配置/etc/mail.rc配置说明set ssl-verify=ignoreset nss-config-dir=/etc/pki/nssdbset from=xxx@163.com # 163邮箱账号set smtp=smtps://smtp.163.com:465set smtp-auth-user=xxx@163.com # 163邮箱账号set smtp-auth-password=xx原创 2022-05-31 18:29:54 · 720 阅读 · 0 评论 -
go gorm学习笔记
package mainimport ( "fmt" "strings" "time" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" "github.com/spaolacci/murmur3")// UserInfo 用户信息type UserInfo struct { ID uint Name string Gender string Hobby string}/原创 2022-01-24 09:22:21 · 814 阅读 · 0 评论 -
rocketmq内外网同时访问
背景腾讯云申请外网IP绑定到rocketmq对应的3台cvm关键配置变更brokerIP1:当前broker监听的IP,外网IP。brokerIP2:内网IP。安全组配置允许访问IP验证环境外网地址49.1.1.149.2.2.249.3.3.3对应内网地址192.168.1.1192.168.1.2192.168.1.3broker-n0.confbrokerClusterName = RaftClusterbrokerName=RaftNode00listenPo原创 2021-08-16 17:55:11 · 5567 阅读 · 0 评论 -
Django实战技巧
迭代思维与MVP产品规划MVP: minimum viable product 最小可用产品。核心是忽略一切细枝末节,做合适的假设和简化,使用最短的时间开发出来。MVP功能范围产品的核心目标是什么?核心用户是谁?核心的场景是什么?产品目标都需要在线上完成或者呈现吗?最小MVP产品要做哪些事情?能够达到业务目标?哪些功能不是在用户流程的核心路径上的?做哪些简化和假设,能够在最短的时间交付产品,并且让业务流程跑起来?初识Django优点:提供管理后台,方便开发支持中间件内置安全框架丰富原创 2021-08-11 18:00:10 · 681 阅读 · 0 评论 -
大数据学习
大数据学习笔记原创 2021-08-03 11:17:39 · 1577 阅读 · 0 评论 -
ES7.x小记
https://www.elastic.co/guide/en/elasticsearch/reference/7.x/how-to.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/7.x/tune-for-indexing-speed.htmlhttps://www.elastic.co/guide/en/elasticsearch/reference/7.x/tune-for-disk-usage.htmlhttps://ww原创 2020-11-03 13:48:26 · 1582 阅读 · 0 评论 -
分布式一致性协议学习
分布式存储相关知识学习原创 2021-07-22 20:11:12 · 431 阅读 · 0 评论 -
go gin集成swagger接口文档
环境go version go1.15.6 darwin/amd64测试项目安装go get -u github.com/swaggo/swag/cmd/swagswag init集成目录结构├── controller│ ├── CategoryController.go│ ├── PostController.go│ ├── RestController.go│ └── UserController.go├── docs│ ├── docs.go│原创 2021-07-12 17:45:53 · 330 阅读 · 0 评论 -
go gin学习笔记
package mainimport ( "log" "net/http" "github.com/gin-gonic/gin")func main() { // 实例化gin, // Default 和New的区别:Default使用New实例化,同时使用Logger和Recovery中间件 r := gin.Default() // 无参数路由 r.GET("/", func(c *gin.Context) { c.String(200, "Hello, world!")原创 2021-07-01 10:11:43 · 297 阅读 · 0 评论 -
tcpdump笔记
tcpdump笔记1、抓取dns协议2、抓取30012端口,host为 10.0.113.189 详细报文信息1、抓取dns协议使用“port domain”来过滤数据包,表示只抓取使用 domain(域名)服务的数据包,即 DNS 查询和应答报文tcpdump -i eth0 -nt -s 500 port domain另一个窗口使用 host 命令进行 DNS 查询host -t A www.qq.comIP 192.168.34.245.58724 > 183.60.83.19.d原创 2021-06-03 13:55:15 · 315 阅读 · 0 评论 -
云上运维体系规划
核心思想以满足业务场景为出发点践行 DevOps 理论DevOps 就是将开发、测试、运维部门相互融合,打破部门壁垒,从而为产品的快速迭代、发布提升效率、创造价值和收益,本质上就是将人、流程、工具进行整合,突出责任共担(产品、代码等质量、自动化、反馈),同时站在 SRE (Site Reliability Engineer) 的视角关注应用的“效率”和“稳定”,从 CRE (Customer Reliability Engineering)的视角追根溯源去“应对“和“解决“问题。标准化-基础设施原创 2021-03-25 10:11:58 · 658 阅读 · 0 评论 -
Java基础学习笔记
java基础学习JDK命令说明基础概念类和方法基本数据类型整数类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔类型:boolean引用类型常量var关键字运算符整数运算与/或/非: && || !三元运算符 b ? x : y // 变量b是true则结果为x,false则结果为y强制类型转换转义字符串:字符串连接“+”多行字符串:字符串不可变数组JDK命令说明java:这个可执行程序其实就是JVM,运行Java程序,就是启原创 2021-03-20 16:26:18 · 1872 阅读 · 0 评论 -
设计模式学习
设计模式有23种,总共分3类创建型如单例模式它们的运行机制基于对象的创建方式。它们将对象创建的细节隔离开来。代码与所创建的对象的类型无关。结构型如适配器模式它们致力于设计出能够通过组合获得更强大功能的对象和类的结构。重点是简化结构并识别类和对象之间的关系。它们主要关注类的继承和组合。行为型如观察者模式它们关注对象之间的交互以及对象的响应性。对象应该能够交互,同时仍然保持松散耦合单例模式确保类有且只有一个特定类型的对象,并提供全局访问点。单例模式通常用于:日志记录或数据库操作原创 2021-03-16 08:00:41 · 85 阅读 · 0 评论 -
Golang常用库学习
Golang标准库学习标准库 testing单元测试简单测试单元测试覆盖率统计表格驱动测试性能(基准)测试标准库 os文件操作标准库 flag简单命令行传参复杂命令行参数(子命令)库net/httphttp服务端http客户端json处理标准库 testing单元测试约定1:与测试的代码在同级目录,并以 “文件名_test.go” 命名约定2:测试函数以Test开头约定3:got want模式,有助于快速发现失败的原因简单测试a.gofunc Greeting(s string) strin原创 2021-03-15 16:15:10 · 409 阅读 · 0 评论 -
K8S部署Redis Cluster集群
参考文档:K8S部署Redis Cluster集群vim redis-configmap.yamlapiVersion: v1kind: ConfigMapmetadata: name: redis-cluster namespace: middlewaredata: fix-ip.sh: | #!/bin/sh CLUSTER_CONFIG="/data/nodes.conf" if [ -f ${CLUSTER_CONFIG} ]; then i原创 2021-03-12 17:44:47 · 433 阅读 · 0 评论 -
dockerfile之kubectl工具
dockerfile之kubectl通过jumpserver的录像和审计功能管理各环境k8sbashrcDockerfilek8s Statefulset 启动k8s nodeport访问通过jumpserver的录像和审计功能管理各环境k8sbashrcalias kubectlola-dev='kubectl --kubeconfig=/root/.kube/ola-dev 'alias kubectlola-test='kubectl --kubeconfig=/root/.kube/ola-原创 2021-03-08 16:15:00 · 492 阅读 · 0 评论 -
dockerfile之redis-cli工具
dockerfile之redis其余配置参考Dockerfile# 指定创建的基础镜像FROM goodsmileduck/redis-cli:6.0.4 # 作者描述信息MAINTAINER zhangzhidao # 替换阿里云的并更新源、安装openssh 并修改配置文件和生成key 并且同步时间RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ &&原创 2021-03-08 16:20:19 · 287 阅读 · 0 评论 -
dockerfile基础镜像构建与应用vue+jdk8
dockerfile基础镜像及实践nginx_base基础Dockerfilenginx.conf业务Dockerfiledeploymentjdk8_base基础Dockerfile优雅退出脚本stop.sh业务Dockerfilenginx_base基础DockerfileFROM nginxENV TZ "Asia/Shanghai"RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && rm -rf /e原创 2021-03-08 16:50:40 · 375 阅读 · 0 评论 -
部署rocketmq Dledger4.7.1集群小记(虚拟机版)
采用Dledger模式部署集群rocketmq 集群部署服务器规划服务器IP安装的服务主192.168.1.1DLedger,Broker,NameServer从192.168.1.2DLedger,Broker,NameServer从192.168.1.3DLedger,Broker,NameServer基础环境配置sudo yum install openjdk java-1.8.0-openjdk-devel -ycd /data/ &am原创 2021-03-08 10:43:21 · 783 阅读 · 0 评论 -
k8s部署nacos小记
k8s部署nacos小记背景创建数据库并授权提供文件存储一个,可直接按照本文的nfs方式挂载,云厂商提供的静态挂载方式未必兼容,或者使用storageclass动态挂载也可。创建pv创建pvc创建configmap创建StatefulSet创建service nacos-hs配置,用于集群内网访问创建service nacos-ig配置,用于腾讯云ingress外网访问背景官方文档项目使用Nacos作为服务注册中心和配置管理中心。本文主要用到了外置mysql和文件存储,提前准备好即可。Nacos是原创 2021-02-20 15:45:36 · 2064 阅读 · 0 评论 -
Golang学生管理系统(函数+结构体版)
背景使用golang结构体实现学生管理系统,根据用户输入实现学生的增删改查。package mainimport ( "fmt" "os")// var smr studentMgr// 学生结构体type student struct { id int64 name string}// 学生的管理者,使用map存储type studentMgr struct { allStudent map[int64]student}// 查看学生,遍历所有学生func原创 2021-02-19 09:36:03 · 397 阅读 · 0 评论 -
k8s部署jumpserver小记
背景这里使用官方提供的jumpserver/jms_all:v2.7.1镜像进行快速部署创建pv提前准备好文件存储,这里使用腾讯云提供的文件存储apiVersion: v1kind: PersistentVolumemetadata: name: jumpserver-mediaspec: accessModes: - ReadWriteMany capacity: storage: 10Gi claimRef: apiVersion: v1 kin原创 2021-02-17 10:18:09 · 1623 阅读 · 0 评论 -
架构设计需要考虑的问题
避免单点故障LB,AS,K8S(HPA)可伸缩性网络能力计算能力存储能力可扩展性应用扩展业务解耦+中间件+微服务如何做好微服务:业务拆分服务治理(Spring cloud/Dubbo/K8S等)自动测试自动运维监控安全性(WAF等)服务加速(CDN等)成本控制...原创 2021-01-26 13:42:29 · 1061 阅读 · 4 评论 -
使用pandas计算mysql表中日环比
mysql数据源INSERT INTO `dingtalk`.`dba_tables_info`(`id`, `table_schema`, `table_name`, `table_comment`, `table_rows`, `tablespace_size`, `query_time`) VALUES (1, 'dingtalk', 'auth_group', '', 100, 32768, '2020-08-13 20:12:41');INSERT INTO `dingtalk`.`dba_t原创 2020-08-14 14:43:30 · 281 阅读 · 0 评论 -
sql日常笔记
mysql将字符串日期转换为datetime类型SELECT STR_TO_DATE(字段名, '%Y-%m-%d %H:%i:%s') FROM 表名;ALTER TABLE 表名 ADD COLUMN 新字段名 DATETIME;UPDATE 表名 SET 新字段名 = STR_TO_DATE(字段名, '%Y-%m-%d %H:%i:%s');原创 2020-06-19 10:34:40 · 145 阅读 · 0 评论 -
mysql学习笔记
数据库分为关系型数据库和非关系型数据库,平时工作使用关系型数据库的情况比较多,这里做个备忘。关系数据库基本概念表和表之间建立“一对多”,“多对一”和“一对一”的关系,以便对应业务处理。表的每一行称为记录(Record)表的每一列称为字段(Column)常见数据类型:整型、浮点型、字符串、日期、NULL(通常禁止允许为NULL,可以减少程序处理)主键:能够通过某个字段唯一区分出不同的...原创 2020-03-12 14:19:39 · 1519 阅读 · 0 评论