Jenkins前后端项目参数化自动构建
最近进行了一次开发测试环境迁移 , 顺带连着之前的 Jenkins 也进行了迁移 , 因为对之前的搭建过程没有记录 , 导致这次的迁移过程中遇到了不少阻力 . 现记录主要流程于此 , 方便之后搭建 .
安装首先我们需要安装 Jenkins , 需要装卸方便 , 因此我们选择用 Docker 或 docker-compose 直接安装
Docker
1docker run --name devo ...
Nginx出现403 Forbidden报错解决办法
之前 AWS EC2 上安装 nginx 时 ,访问一直正常 , 直到在物理机和 GCP 上使用时就会出现 403 Forbidden 的情况 , 查看 nginx 日志 , 默认路径为 /var/log/nginx/error.log , 发现报错内容为 Permission denied .
于是谷歌解决办法 . CSDN 此篇文章分析的比较完整 , 现简单总结如下 .
1. 由于启动用户 ...
MySQL简易备份
简易的 MySQL 数据全量日备
备份脚本首先确定下目录
123456## 总目录/mnt/data/backups## 内容- mysql-back.list 指定备份数据库名- mysql_backups.sh 备份脚本- mysqldump.log 备份日志
mysql-back.list
123## 备份数据库名test_dbtest_db2
mysql_backups.sh
备份 ...
Docker部署区块链节点
EthereumRinkeby1docker run -it -d --name ethereum-node -p 8545:8545 -p 30303:30303 -v /mnt/data/ethereum:/root/.ethereum ethereum/client-go --rinkeby --rpc --rpcaddr "0.0.0.0"
Hystrix Dashboard 断路器监控
Hystrix Dashboard 是 Hystrix 提供的一个可以查看 Hystrix 监控数据的控制面板 . Hystrix提供了近实时的数据监控 , Hystrix 会实时、累加的记录所有关于 HystrixCommand 的执行信息 , 包括每秒执行多少请求 , 多少成功和多少失败等.
创建 Hystrix Dashboard 工程依赖 pom.xml
1234567891 ...
MySQL连接超时设置
首先登录数据库
查看连接数show processlist;
可以发现有很多连接处于 Sleep 状态 , 这些连接其实暂时是没有用的 , 可以 kill 掉
查看最大连接数show variables like "max_connections";
安装 MySQL 8.0 默认值是 151 个, 可以适当进行调整
设置最大连接数set GLOBAL max_connecti ...
ERC20批量转账空投智能合约兼容问题
区块链系列许久没有更新了 , 这里更新一篇关于 ERC20 智能合约批量转账(空投)的文章 .
在以太坊开发中 , 免不了会有批量转账(空投)的需求 . 因为 nonce 机制的问题 , 转账的形式明显不智 , 此时我们需要通过智能合约实现 . 通常空投合约我们是在网上找一份 , 然后 Tether USDT 首当其冲成为我们的测试 Token .
在两者合约部署后 , 测试时很可能发现 ...
Closure Table-多级关系设计
在系统设计中 , 总会碰到上下级的概念 . 不同场景中 , 层级关系可能会比较复杂 , 这个时候 , 如何设计就非常重要了
场景介绍很多系统都会给用户设计一个层级的关系 , 邀请或者代理即可享受下级带来的红利 , 以达到运营产生裂变的效果 .
这里简单说下常用的数据库设计
方案一: 直接记录父级
id
name
parent
1
Arthas
0
2
Bill
1
3
...
Rancher通过API升级服务
最近的项目基本采用容器化部署, 由 Rancher 统一编排 . 在持续过程建设中 , 由于我们代码是托管在 腾讯开发者平台 不在 Rancher 默认支持范围内 , 在持续构建过程中 , 最后一步更新服务始终只能手动去 Rancher UI 点击升级 , 甚是繁琐 .
本篇将讲述如何通过API升级服务
如若环境支持 , 使用 Rancher 自身的流水线部署其实是很方便的 , 默认支持以下 ...
大前端常用按钮限流防抖总结
在实际前端项目中, 会有一些场景 , 在用户点击按钮时 ,因手抖等各种原因多次点击 , 重复提交请求 . 因此 , 通常情况下,会要求前后端均做一些限流/防手抖策略 . 这里简单说一下各前端如何去实施的.
防抖和限流是我们再开发过程中常用的优化性能的方式
通常 , 我们会给重要请求的按钮设置限制 , 比如 500ms 只能提交一次
Android (Java)Android 中我们使 ...