- 博客(125)
- 资源 (3)
- 收藏
- 关注
原创 Python - APM 链路跟踪探针之DDtrace
Python - APM 探针之DDtraceMax.Bai2021-03APM ()系统简单来说由负责收集数据的探针和数据展示分析两部分组成,这个DDtrace就是python的探针。DDtrace 是DataDog开源的python探针,官网地址 https://docs.datadoghq.com/tracing/setup_overview/compatibility_requirements/python/, 兼容大部分WEB框架,Flask,Django等等。这里就测试一个Fla
2021-03-16 10:30:26 4930 1
原创 LeetCode - 37. Sudoku Solver 数独
Write a program to solve a Sudoku puzzle by filling the empty cells.Asudoku solution must satisfy all ofthe following rules:Each of the digits1-9 must occur exactlyonce in each row. Each of the digits1-9must occurexactly once in each column. E...
2021-03-01 14:48:51 2403
原创 VUE - v-charts 图表高级设置
VUE - v-charts 图表高级设置2020-12Max.Bai记录VUE 使用v-charts 图表设置先看下效果:修改的内容包括:1. 修改线的粗细2. 修改标题的样式3. 修改坐标轴字体颜色4. 修改线条区域的颜色5. 添加x坐标的标记6. 默认不显示线条模板代码:<ve-line :title="chartTitle[index-1]" :loading="loading[index-1]" .
2020-12-23 10:43:48 5444
原创 Python - Django ORM ManyToManyField 创建第三张表
Python - Django ORM ManyToManyField 创建第三张表Max.Bai2020-11当我们开发的过程中原先多对多关系不需要在Models建第三张表,Django会自动创建表,如果业务发展,需要在多对多的关系中添加属性,那就需要手动添加第三张表,并添加字段。如果直接修改并执行的话那就会出现下面的错误:they are not compatible types (you cannot alter to or from M2M fields, or add .
2020-11-26 14:57:41 3553 2
原创 Python - AES SHA1PRNG 加密解密总结
Python - AES sha1prng 加密解密总结Max.Bai2020-11上篇文章是当时研究AES加密的时候的记录,来龙去脉可以取看这篇 python3 - AES 加密实现java中SHA1PRNG 算法好多人回复并提问,我发现还有必要写这篇做一个总结,并写成了一个开箱即用类,添加了ECB,CBC的加解密,当然也包含SHA1PRNG,如果其他类型可以参照里面代码添加其他加密模式。加解密的流程总结:0. 确认加密模式、ECB、CBC等1. key,看是否需要sha.
2020-11-12 16:17:36 6084 5
原创 Django - FileField gitlab 存储文件
Django - FileField gitlab 存储文件Max.Bai2020-09Django FileField 用来存储文件类型的字段,现成的有SFTP存储, 有dropbox, S3等,我需要gitlab存储文件,自己写一个存储中间件。需要安装 pip install python-gitlab==2.5.0保存的文件类型不限,保存大小有限制,文件转为base64 保存到gitlab,所以大小有限制,太大不能转base64.如果只保存文本类型的就不需要转base64 .
2020-09-18 17:34:00 2929
原创 Python - SQLAlchemy 子查询
Python - SQLAlchemy 子查询Max.Bai2020-081. 子查询需要先执行subquery2. 子查询的列需要通过c来访问 比如: sub_query.c.alarm base_sub_query = ( db.query( AlarmRule.alarm, AlarmRule.condition, AlarmRule.compare_float ) .
2020-08-26 18:42:56 3906
原创 MySql - group by 取最大,最小值那条记录
mysql group by 取最大,最小值那条记录Max.Bai2020-08目录mysql group by 取最大,最小值那条记录0. 表结构1. 需求2. 思路3. 脚本经常有需要进行分组后去最大或者最小的那条记录,默认group by 之后max或者min显示的值都是随机的。网上有记录先排序再guoup by, 结果还是一样,偶尔在一个文章的评论中一位大佬给出了答案,这里记录一下。0. 表结构table useridnametime_mins..
2020-08-13 11:30:48 5165 1
原创 Python - Elasticsearch ES 查历史数据平均值
Python - Elasticsearch ES 查历史数据平均值Max.Bai2020-08需求:查询最近12 小时的数据按照每10分钟分组统计数量同时查询过去7天的同时段的数据平均值,同时段的70%值(从高到低排序,70%位置的数量)比如 最近12小时中12:00-12:10 这个时段 ,过去7天的同时段,7天平均值是多少,过去7天同时段数量排序大到小,70%线数量是多少查询代码: end_time = int(time.time()) # 时间范围结
2020-08-05 16:36:18 3982
原创 Html - Json转excel文件
Html - Json转excel文件Max.Bai2020-08工作中常需要将json文件转换成excel文件,下面的代码复制保存为html后缀,直接就是一个转换工具了。<html><header> <script src="https://unpkg.com/xlsx@0.16.3/dist/xlsx.full.min.js"></script></header><body> &..
2020-08-05 16:13:19 3642
原创 VUE - Gantt dhtmlx-gantt 使用
VUE - Gantt dhtmlx-gantt 使用Max.Bai2020-04记录VUE中使用dhtmlx-gantt组件dhtmlx-gantt组件免费,高级功能收费
2020-04-25 11:02:30 12852 20
原创 VUE - 搜索多选下拉框组件
VUE - 搜索多选下拉框组件Max.Bai2020-04记录一个多选搜索下拉框组件功能:1. 支持搜索,2. 多选,3. 重新搜索依旧保留已选的选项ElementUI 组件文档 https://element.eleme.cn/2.12/#/zh-CN/component/select效果源码:<template> <...
2020-04-25 10:31:41 7331 1
原创 Jira - 数据库表结构
Jira - 数据库表结构Max.Bai2020-04记录用到的数据库表结构(mysql)表名 存储内容 关键字段 备注 project 项目主表 ID pname 项目名称 URL LEAD DESCRIPTION pkey 项目KEY pcounter...
2020-04-07 17:31:58 12563 10
原创 python - peewee 各种用法
python - peewee 各种用法Max.Bai2020-030X00 背景记录peewee 使用中需要的一些用法,包括子查询,混合sql脚本,case用法, OR用法0X01 表结构表结构 userid int 工号name varchar 名称0X02 peewee子查询操作mysql脚本:sele...
2020-03-18 19:43:25 5864
原创 Wiki - 5.8升级7.3记录
Wiki - 升级记录-- 准备环境开始升级之前最好搞个测试环境,如何搞测试环境,过程差不多,修改为测试环境的数据库就可以。官网地址:https://confluence.atlassian.com/doc/create-a-staging-environment-for-upgrading-confluence-866094180.html0x00. 备份数据库,还原数据库...
2020-03-12 19:19:40 3513 1
原创 vue - element UI table合并行合并列
vue - element UI table合并行合并列Max.Bai2019-12先看下效果:0. 基本思路合并行:如果上一行和这一行值一样,开始计算span,不一样就返回合并span合并列:如果上一列和这一列值一样,开始计算span,不一样就返回合并span1. table设置 <el-table :data="dat...
2019-12-27 11:19:24 9176 10
原创 Jira - 对接公司用户中心
Jira - 对接公司用户中心2019-12Jira接公司内部用户中心流程是登录用户中心,拿到用户信息,成功就登录jira如果是新用户就创建用户后再登录。需要些一个单独的登录页面保存为auth-jira.jsp 放到jira的安装目录假设jira的安装目录为 /opt/atlassian/jira/登录文件保存到 /opt/atlassian_bak/ji...
2019-12-06 19:39:02 3509
原创 Python - 通过周数获取日期
Python - 通过周数获取日期2019-12Max.BaiPython - 通过周数获取日期比如2019年第46周 周一的日期import datetimewk = '2019-W46-1'datetime.datetime.strptime(wk, '%Y-W%W-%w')>>> datetime.datetime(2019, 1...
2019-12-06 19:12:19 4655
原创 MySQL - 递归查询部门组织
MySQL - 递归查询部门组织Max.Bai2019-110x00: 背景项目需要查询某个人所属的部门,上级,上上上级部门,就是查到这个人所属的部门路径。0x01: MySQL 代码SELECT id, dept_name, `level`, parent_dept_id FROM ( SELECT @r...
2019-11-01 18:29:08 5833 2
原创 python - Flask session
flask session 一些设置设置,使用设置session在cookies里面的名字设置session超时时间读取,修改,清除from flask import Flask, sessionapp = Flask(__name__)app.secret_key = "xxxxxx" # session要用的秘钥app.config['SESSI...
2019-10-26 15:37:16 990
原创 python - Flask 部署gunicorn,supervisor部署日志问题
python - Flask 部署gunicorn,supervisor部署日志问题Max.Bai2019-101. gunicorn部署Flask日志设置日志有Flask日志,有gunicorn日志,首先合并到一个文件。在app.py文件添加如下代码,当gunicorn启动的时候获取gunicorn的日志,赋值为flask。当debug启动的时候,日志全部写到指定文件...
2019-10-22 17:53:06 3021 1
原创 Jira - 单选自定义字段 通过接口添加选项
Jira - 单选自定义字段 通过接口添加选项Max.Bai2019-101. 背景Jira里面自定义字段的选择需要在admin页面配置Administration panel > Custom fields > configure > Edit options有没有可以自动添加的接口什么的,经过查找,找到如下资源,先行mark,待有空来验证。2...
2019-10-09 17:00:19 2381
原创 Jira - 字段赋值给另外一个字段
Jira - 字段赋值给另外一个字段Max.Bai 2019-090x00 背景在jira添加了一个新字段,字段的值想默认为原来另外一个字段的值,主要是历史数据问题。0x01 办法参考下面的网址https://community.atlassian.com/t5/Jira-questions/A-way-to-bulk-copy-custom-field-values-fro...
2019-09-21 12:26:30 1157
原创 python - Locust各种http client 测试
python - Locust各种http client 测试Max.Bai2019-08Table of Contentspython - Locust各种http client 测试0x00 前言0x01 locust自带client0x02 http.client0x03 geventhttpclient0x04 Urllib30x05 go net.h...
2019-08-26 17:27:14 2007
原创 Python - Django 多套settings
Python - Django 多套settingsMax.Bai2019-080x00: 背景Django里面有个settings文件,里面是Django的各种配置,开发过程中可能遇到过生产环境和开发环境的配置不一样,需要本地修改又不想上传,怎么办?最好的办法就是创建多套settings。假设我们的项目叫HATP,方便下面的内容描述。0x01: 创建多个settin...
2019-08-19 16:49:21 327
原创 Python - 执行js脚本
Python - 执行js脚本Max.Bai2019-080x00: 背景需要用python执行mockjs 来生产模拟数据。当然有其他办法,这个确实比较绕,暂且不讨论,主要关注python执行js。0x01:工具execjs 或者PyV8 pyton调用js的库,execjs稳定点,PyV8经常报错,但性能好点(或许是我姿势不对)nodejs 用来...
2019-08-16 09:48:23 519
原创 性能测试 - Java 火焰图
性能测试 - Java 火焰图Max.Bai2019-070. 工具安装perfyum install perf安装perf-map-agenthttps://github.com/jvm-profiling-tools/perf-map-agentstep1:yum install gcc-c++yum install cmakestep2:get ...
2019-07-26 17:15:38 1036
转载 性能测试 - vmstat解析
性能测试 - vmstat解析2019-07vmstat查看查看b参数(等待资源的进程数)和wa参数(I/O等待所占用的CPU时间的百分比,高过30%时I/O压力高)命令解释:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix...
2019-07-25 16:41:01 395
原创 python3 - RC4 算法
python3 - RC4 算法max.bai2019.07工作中遇到的rc4 算法,记录一下RC4,加密和解密是一样的再加密一次就等于解密了代码实现:# coding: utf-8# import base64import binasciidef rc4_crypt(PlainBytes:bytes, KeyBytes:bytes) -> str...
2019-07-03 10:00:11 2121
原创 python - pychrome 页面抓取测试
python - pychrome 页面抓取测试Max.Bai2019.06记录一下去年做页面抓取的脚本记录。使用Chrome-headless抓取页面内容,使用python 的pychrome包。要先开启浏览器然后通过pychrome调用chrome dev protocol#! python3# _*_ coding:utf-8 _*___autho...
2019-06-14 14:35:38 3962
原创 Python - 基于nameko任务管理
Python - 基于nameko任务管理Max.Bai2019-05功能1. 任务管理:开始任务,停止任务(排队中,在执行),查看队列(排队中,执行中,slave)2. 执行端:分不同类型,心跳需要的库:amqp==2.2.2amqplib==1.0.2Jinja2==2.10nameko==2.12.0peewee==3.9.4six==1.11....
2019-05-24 14:13:38 2165
原创 Python - peewee 数据库重连,连接池连接不够
Python - peewee 数据库重连,连接池连接不够Max.Bai2019-05peewee 是轻量级的python ORM工具。官网的demo:from peewee import *settings = {'host': 'localhost', 'password': '', 'port': 3306, 'user': 'root'}db = MySQ...
2019-05-24 11:03:42 6470 3
原创 Mysql - 自动备份脚本
Mysql - 自动备份脚本Max.Bai2019-05自动备份数据库,每天备份一次,保留最近7天备份文件#!/bin/bash# mysqldump.shdbuser='root' #数据库用户dbpasswd='123123' #数据库密码dbname='dbname' #需要备份的数据库backup_dir=/home/data/back...
2019-05-14 13:56:00 1152
原创 Jmeter入门10 - Java Request
Jmeter入门10 - Java Request当有些请求逻辑比较复杂的时候,Jmeter 中自带的sample估计就比较难实现了,或者性能就会比较低了,这个时候就可以自己写java代码实现自己的请求。比如Socket请求,Http请求,RocketMQ请求等,只要java能实现的都可以放到jmeter里面执行。Table of ContentsJmeter10 - Java Re...
2019-03-01 16:02:08 2176
原创 python3 - AES 加密实现java中SHA1PRNG 算法
python3 - Java AES 加密实现java中SHA1PRNG 算法Max.Bai2019-020x00 事由最近和java项目对接遇到AES加密算法,java代码有SecureRandom.getInstance("SHA1PRNG"); python实在找不到对应的方法,C#,php,js代码各种查到,大家都有遇到,解决的不多,C# 直接用java算出key,然...
2019-02-18 20:39:49 15079 30
原创 Python - RC4 算法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/max229max/article/details/87607302Python - RC4 算法Max.Bai2019-02 RC4 算法 python3实现:#!/usr/bin/env python"""a simple encryption script usin...
2019-02-18 11:29:33 803
原创 性能测试 - 一次百万并发配置记录
性能测试 - 一次百万并发配置记录Max.Bai2019-02直接上当时写的记录文档Performance environment buildingCentOS 7 Config:0. kernel version >2.6.25 cat /proc/version 1. python env config 1.1 python 2.7 instal...
2019-02-14 16:24:38 1282
原创 Vue - Nginx 配置
版权声明:Copyright 2000-2018 Max.Bai All rights Reserved. https://blog.csdn.net/max229max/article/details/84854030Vue - Nginx 配置Max.Bai2018-121. 打包npm run build2. dist 上传到服务器生成 dist目录,上传dist...
2018-12-06 14:58:29 4670
原创 Vue - 不改变Django原登录系统实现vue登录
版权声明:Copyright 2000-2018 Max.Bai All rights Reserved. https://blog.csdn.net/max229max/article/details/84379767不改变Django原登录系统实现vue登录Max.Bai2018-110. 背景原有系统登录功能为django自带功能,基本满足现有使用 现在需要做另...
2018-11-23 11:43:38 5297
原创 Python - Django orm 字段别名
Python - Django orm 字段别名Max.Bai2018-11 Django orm 数据查询结果给字段取别名sql 写法类似:select name as username, id as useridfrom usersDjango实现修改列明的方法有两种:方法1: annotatefrom django.db.models import ...
2018-11-23 10:17:54 6509 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人