博文

目前显示的是 六月, 2019的博文

mysql快速登录配置

mysql login-path mysql_config_editor set --login-path=name --host=hostname --user=user_name mysql_config_editor print --all

IDE的python模板

#!/usr/bin/env python # encoding: utf-8 """ @author: zcb @license: (c) Copytright 2017-2019, zcb @contact: cbzhan@outlook.com @software: ${PRODUCT_NAME} @file: ${NAME}.py @time: ${DATE} ${TIME} @desc: """ import logging import os import socket import mysql.connector FILE_NAME = os.path.basename(__file__) FILENAME = os.path.splitext(FILE_NAME)[0] LOG_NAME = FILENAME + '.log' log_dir = os.getcwd() + '/log' if not os.path.exists(log_dir):     os.makedirs(log_dir) logging.basicConfig(level=logging.DEBUG,                     format='[%(asctime)s] %(filename)s[line:%(lineno)d] %(levelname)s: %(message)s',                     datefmt='%Y-%b-%d %H:%M:%S %a',                 ...

docker创建固定network ip

步骤1:创建一个network,如:名称为:wafnetwork; subnet视机器网络情况而定 docker network ls docker network create   --subnet=170.18.0.0/16    wafnetwork   docker network ls 步骤2:docker启动的时候用,指定使用上述创建的net,如:wafnetwork docker run -itd   --name lblet-jfe-wafcore-bamboo   --net wafnetwork   --ip 170.18.18.4   hub.ark.jcloud.com/pid/centos7.2.base   /bin/bash docker ps | grep jfe docker run -itd   --name lblet-jfe-wafcore-bamboo1   --net wafnetwork   --ip 170.18.18.5   hub.ark.jcloud.com/pid/centos7.2.base   /bin/bash docker ps | grep jfe 步骤3:查看对应容器ip:(可随意start,stop容器,ip都不会变化。如果docker容器被rm掉了,则:返回执行步骤2即可) docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'   lblet-jfe-wafcore-bamboo1 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'   lblet-jfe-wafcore-bamboo docker stop lblet-jfe-wafcore-bamboo docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' ...

docxgen给没有类定义的python项目生成文档时的配置

图片
    docxgen默认是按照class的定义去生成类的层级关系、继承关系、成员变量和函数的     但是有的时候,比如用flask开发python项目时,flask的写法就是没有类定义的。当然如果硬要搞的话,也可以把flask的app封装到一个类里,但这样的搞法与flask的思想背道而驰,既无必要,又增加了代码阅读和维护难度。     好在docxgen提供了一些特殊字符和自定义的配置。比如用"""!来标识docstring的开头。对于本文这个问题,找到配置文件中EXTRACT_ALL的选项,设为YES,再执行docxgen,即可按文件的维度生成文档

CentOS7升级默认的python2.7.5至新版本

    由于CentOS7默认将自带的Python2.7.5用于很多系统相关的应用,所以升级Python会导致很多诸如yum的应用不能用。所以升级的思路在于在系统里另外安装一个新的Python版本(非默认的/usr/bin),然后通过建立软链的方式,保留原来的python2.7.5并将其指向系统需要的应用;而将PATH中的python指向新的python版本 1. 去python.org下载最新的Python-2.7.16.tgz源码包,解开: tar zxvf Python-2.7.16.tgz cd  Python-2.7.16 2. 编译安装: 0) 为了避免之后安装setuptool时会报错zlib缺失的问题 RuntimeError: Compression requires the (missing) zlib module 这里先安装zlib,否则将来装setuptool遇到问题还得回来重新编译安装python yum install -y zlib yum install -y zlib-devel 还有openssl: yum install -y openssl yum install -y openssl-devel 还有libffi-devel:这是为了避免在make install时出现下述错误: ModuleNotFoundError: No module named '_ctypes' yum install -y libffi yum install -y libffi-devel 还有sqlite:这时为了避免pip install coverage时报错: ModuleNotFoundError: No module named '_sqlite3' yum install -y libsqlite3-dev yum install -y sqlite-devel 1) 编译配置: ./configure --prefix=/usr/local/python2.7.16 这里的prefix指定了编译安装的位置。由于系统自带的python2.7.5在/usr/bin下,所以要选择一个不同的路径。另外出于便于区分的目的,所以加上2.7.16的版本号...