Mysql 8.0 json  

1. 创建带json的表 create table jsontest(id int(11) auto_increment,name varchar(40) not null default '',chars json,primary key(id)); BLOB, TEXT, GEOMETRY,JSON字段不能有默认值 2. 插入数据 Mysql 的json分为两种json_array 和json_object. json_array 在索引数据时用从0开始的下标进行索引,$表示整个json对象

Posted:2020-04-04  By vilay

Git 分支规范  

1. 开发环境简介 DEV:Development environment,开发人员本地使用 FAT:Feature Acceptance Test environment,功能验收测试环境,用于测试环境下的QA/PM测试使用。 UAT: User Acceptance Test environment,用户验收测试环境,用于生产环境下的QA/PM测试使用。 PRO:Production environment,生产环境/正式环境 2. 分支简介 master 主分支,用于部署到正式环境(PRO

Posted:2020-04-04  By vilay

PHP 使用Mysql8.0可能遇到的问题  

1. 连接问题 数据库升级8.0之后,使用php连接数据库,可能会报一个错误 Authentication plugin 'caching_sha2_password' cannot be loaded 这是因为MySQL账号认证方式的改变,由此前的 mysql_native_password 变成了 caching_sha2_password。 解决方法:修改认证方式 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY

Posted:2020-04-04  By vilay

Centos7 安装Mysql8.0  

1. 下载 wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 2. 添加 yum -y install mysql80-community-release-el7-3.noarch.rpm 3. 安装Mysql server yum -y install mysql-community-server 4. 启动及使用 systemctl start mysqld 查找初始密码 grep "pa

Posted:2020-04-04  By vilay

4.4 哀悼 大厂网站页面变灰的技术实现  

一直以为这种实现是通过图片设计或者切换整个主题来实现的,这样成本太高了。后面发现是基于浏览器的属性支持来实现的。 根据CSS3 filter(滤镜) 属性 html { -webkit-filter: grayscale(1); /* Webkit */ filter: gray; /* IE6-9 */ filter: grayscale(1); /* W3C */ } 小程序里面: page {filter:grayscale(1)}

Posted:2020-04-04  By vilay

常用的架构技术  

1. 分布式 分布式:将同一套业务代码按照业务功能或者自定义的维度拆分不同的子系统,各个系统分开部署,每个子系统叫做服务,每个服务之间一般通过rpc或者webservice来调用。 优点:分布式的好处就是解耦了原系统,从而便于运维部署和水平扩展,提供软件的伸缩性,甚至服务可以通过不同的语言来实现.各个模块交给不同的人员去开发,每个人各司其职,出现问题也可以快速定位 缺点:分布式也并不是毫无缺点的,存在以下的问题 1.服务调用通过网络来调用,一般微服务之间使用rpc来调用的,而rpc的底层就是TC

Posted:2020-03-30  By vilay

数据库主键设计  

我一般设计数据库都习惯设置一个自增的ID作为数据库主键。 看到一句话主键不要与业务逻辑有所关联,一直不理解,这边做个笔记。 这边主键主要指一个表一定要有个逻辑主键,具备唯一性,避免需要使用联合主键才能确定一条记录。 比如一个商品表,需要使用产品分类id,供应商id作为联合主键才能确定唯一一条记录,这个在业务重构,代码修改等时候,会是一个灾难。 主键的两个类型 逻辑主键(surrogate key):无意义的字段,即自增长字段,即identity。 业务主键(natrual key):比如订单号,

Posted:2020-03-30  By vilay

秒杀系统架构设计学习  

1. 秒杀应该考虑的问题 1. 超卖 一般秒杀都是有库存限制的,超出秒杀库存,一个是公司实际利益受损,另外就是真的库存不足,需要练习客户退单,影响较大。 2. 高并发 秒杀都是定时或者限时秒杀,用户都在一个点进入,就算引入缓存也有可能缓存穿透或者缓存雪崩 3. 接口防刷 用户使用脚本或者机器发大量请求。 4. 秒杀url 大部分是前端直接按钮禁用,但是熟悉web开发的,会分析你的url以及参数,使用3进行大量请求 5. 数据库设计 最好单独数据库进行秒杀功能,这样不会影响主体业务 2. 秒杀系统

Posted:2020-03-30  By vilay

Linux 查看服务器品牌型号  

grep 'DMI' /var/log/dmesg

Posted:2020-03-30  By vilay

docker-compose 使用笔记  

1. 命令 在命令行直接运行 docker-compose命令,会把所有可执行命令都列出来。 docker-compose build 构建或者在修改了docker-compose.yml之后重新构建镜像,不加参数所服务镜像构建,docker-compose build service_name 单独构建某个镜像 docker-compose up 命令可以自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作.默认是在前台运行 ,如果要在后台运行启动docker-co

Posted:2020-03-29  By vilay

Linux ln 命令使用  

ln -sf b a a指向b

Posted:2020-03-29  By vilay

Docker 修改默认安装目录  

Docker 默认到安装目录是在/var/lib/docker下面,但是云服务器系统盘默认都是40g,如果多安装几个镜像或者数据库,磁盘很容易就爆了。所以需要修改到比较大大磁盘。 主要介绍两种方式:修改配置文件和软连接 1.修改配置文件 如果已经启动过的,复制/var/lib/docker目录到新到目录,为启动则不管 cp -r /var/lib/docker /var/www/docker 修改配置文件 /etc/docker/daemon.json { "graph":&

Posted:2020-03-29  By vilay

微信支付退款:curl出错,错误码:58  

这个错误是证书的路径错误。 1.Linux 使用相对路径 2. Windows 使用绝对路径

Posted:2020-03-24  By vilay

Zabbix 汉化  

Zabbix 汉化 管理后台的个人中心那边 选择语言中文就可以了。。

Posted:2020-03-13  By vilay

Centos7 zabbix-agent 安装  

1. 添加源 rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm yum clean all 如果无法下载,就本地下载,然后上传yum install -y zabbix-release-4.4-1.el7.noarch.rpm 2. 安装 yum install zabbix-agent 3. 修改配置文件 vim /etc/zabbix/zabbix_age

Posted:2020-03-13  By vilay