9 凌_风

尚未进行身份认证

我要认证

人生就是一场修行

等级
TA的排名 9k+

Apollo开放平台 API

一、 什么是开放平台?Apollo提供了一套的Http REST接口,使第三方应用能够自己管理配置。虽然Apollo系统本身提供了Portal来管理配置,但是在有些情景下,应用需要通过程序去管理配置。二、 第三方应用接入Apollo开放平台2.1 注册第三方应用第三方应用负责人需要向Apollo管理员提供一些第三方应用基本信息。基本信息如下:第三方应用的AppId、应用名、部门第三...

2020-03-28 17:11:54

Supervisor 管理进程服务重启报警(Event & Listener 监控进程并报警)

一、需求:服务、进程等都被 Supervisor 管理,想实现 被管理的程序异常退出后,或者程序尝试重启多次失败后,Supervisor可以告警通知。二、实现思路Event 是在 Supervisor 3.0 引入的一个高级特性,如果只简单使用 Supervisor 管理进程,则不需要了解 Event。但如果希望监控 Supervisor 管理的进程的各种状态(如: 启动、退出、失败、退出...

2020-02-29 19:13:46

python关于uuid去除横杠和字符串转换为uuid添加横杠的处理

一、uuid去横杠的原因最近在使用jumpserver跳板机调用开发项目。jumpserver很多数据库主键是使用的uuid,去除横杠的uuid。找了下资料,原因如下:数据库中直接存储UUID的坏处:完全‘随机’的字符串,例如由MD5()、SHA1()、UUID()产生的。它们产生的每一个新值都会被任意地保存在很大的空间范围内,这会减慢INSERT及一些SELECT查询。1)它们会减慢...

2020-02-15 16:00:17

根据id和parent_id二维树形结构数据生成嵌套树形结构数据

一、原数据data = [ {'id': 1, 'parent_id': 0, 'name': "A"}, {'id': 2, 'parent_id': 0, 'name': "AA"}, {'id': 3, 'parent_id': 1, 'name': "AB"}, {'id': 4, 'parent_id': 3, 'name': "ABA"}, {'id': 5, 'paren...

2019-11-25 13:46:34

Flask 根据mysql数据库表反向生成 model的py文件

flask-sqlacodegen 支持flask的SQLAlchemy自动model代码生成器安装:pip install flask-sqlacodegen生成model.py文件flask-sqlacodegen --flask 'mysql+pymysql://root:password@127.0.0.1/test' --tables t1,t2# --tables t1...

2019-11-01 13:01:36

详解python中的with关键字

对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。如何正确的关闭一个文件呢?1.普通版def test0(): f = open("1.txt", "w") f.write("0000") f.close()2.进阶版def test1(): f = open("1.tx...

2019-08-20 11:46:50

has been blocked by CORS policy: NO 'Access-Control-Allow-Origin' header is present on the reauested

软件环境Django + DRFVUE同源策略浏览器的同源策略,浏览器发现ip或端口是不一样的,就会认为存在风险,会进行拦截。除非后端告诉浏览器允许。简单请求和复杂请求HTTP方法是下列方法之一  HEAD, GET,POSTHTTP头信息不超出以下几种字段  Accept, Accept-Language, Content-Language, Last-Event-I...

2019-07-23 12:57:10

Logstash离线安装插件

环境:生产环境、主机未联网。解决:离线安装步骤# 插件都在https://rubygems.org/, 搜索插件,然后下载gem文件mkdir logstashmv logstash-output-exec-3.1.4.gem logstash/zip -r logstash-output-exec.zip logstash./bin/logstash-plugin install ...

2019-05-20 22:39:30

Centos6.5 正确 升级glibc 的方式

重点、前言:首先,说一下什么是glibc,百科里这么写的glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。可见是多么的重要,...

2019-04-23 20:48:16

centos7 php7 动态编译mysqlnd: configure: error: Cannot find OpenSSL's evp.h 错误解决

centos7php7动态编译mysqlnd:configure:error:CannotfindOpenSSL's<evp.h>错误解决开始以为是没有安装openssl,openssl-devel,安装后发现还是提示这个错误,搜索了一下evp.h,这个文件也存在。GOOGLE了一下,在stackoverflow,找到了答案,原来是phpize生成的con...

2019-04-23 12:26:49

libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)

CeotOS系统 Python 安装pycurl时报错:import pycurlTraceback (most recent call last): File "<stdin>", line 1, in <module>ImportError: pycurl: libcurl link-time ssl backend (nss) is different fr...

2019-04-23 12:19:20

Linux磁盘空间满了,找不到磁盘空间占用文件

一、现象:Linux主机:用df-hT查看磁盘占用已经满了,但是用du-sh*又找不到是哪些文件目录占满了磁盘。二、解决,lsoflsof|grepdelete用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象。根据lsof列出的进程号,kill这些进程或重启进程后,空间就释放出来了。重要服务进程pid,注意确认,别发重要服务kill了。...

2019-04-18 18:08:04

Pipenv,最好用的Python虚拟环境和依赖管理工具

一、什么是PipenvPipenv是Kenneth Reitz在2017年1月发布的Python依赖管理工具,现在由PyPA维护。你可以把它看做是pip和virtualenv的组合体,而它基于的Pipfile则用来替代旧的依赖记录方式(requirements.txt)。1、普通安装pipenv 可使用 pip 直接安装。pip install pipenv作者推荐在python3下边...

2018-12-21 18:35:57

Pycharm 完美破解,永久激活

很多开发童鞋都已经在往微服务方向学习了,那么IDEA编译器也就自然而然的更火了,但是让很多人头疼的就是IDEA的破解问题,首先,百度的破解码忒长忒长,第二,破解的时间并不理想,很多时候就是一年甚至更短,就得重新破解,在这里,笔者分享一个以jar包工具破解IDEA的方法!(WebStorm同样适用)jar包百度网盘地址:     链接:https://pan.baidu.com/s/1...

2018-12-20 17:35:42

Python和go 将代码文件编译成二进制可执行文件

Python 将代码文件编译成二进制执行文件安装PyInstallerpip install PyInstaller编译# Linux 系统pyinstall -F 你的代码.py# Windows 系统pyinstaller.exe -F 你的代码.py编译后,在dist目录下会生成二进制可执行文件。Windows系统下,python代码文件编译成exe格式二进制...

2018-12-19 18:36:04

GIT 拉取 很慢的解决方法

问题、现象个别主机,git拉取本地仓库,会卡一会,才拉去下来。比正常机器慢几秒。解决方法通常ssh远程主机慢,由于远程主机开了dns解析,所以关闭即可。#vim/etc/ssh/sshd_configUseDNSno而这里git拉取慢,则是开了使用基于GSSAPI的用户认证,修改关闭#vim/etc/ssh/sshd_configGSSAPIAuthentic...

2018-12-12 14:18:40

ELK Packetbeat配置使用及MySQL抓包审计

目录一、Packetbeat 概述二、Packetbeat 安装配置**1、rpm安装:****2、配置****3、配置模板加载**三、基于packetbeat采集MySQL语句,操作审计四、packetbeat 配置优化1、设置流量捕获选项2、设置流以监控网络流量3、指定要监视的事务协议4、过滤并增强导出的数据`or`一、Packetbeat 概述Packetbeat 轻量型网络数据采集器...

2018-10-22 12:25:58

代理后端的 Nginx 限制真实客户端IP访问问题

一、背景–当前问题1、正常情况,nginx 限制ip访问方式:# nginx http\server 块中配置allow 192.168.6.0/16;# allow all;deny 1.2.3.4/32;# deny all;2、当nginx经过前端 elb(aws负载均衡)、cdn等代理后,来源IP总是elb、cdn等代理 IP地址当 nginx处于前端负...

2018-08-31 18:02:31

lsyncd实时同步搭建指南——取代rsync+inotify

一. 几大实时同步工具比较1.1 inotify + rsync最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是inotify + rsync,但随着文件数量的增大到100W+,目录下的文件列表就达20M,在网络状况不佳或者限速的情况下,变更的文件可能10来个才几M,却因此要发送的文件列表就达20M,严重减低的带宽的使用效率以及同步效率;更为要紧的是,加入inotifywai...

2018-08-23 14:57:10

基于DPDK,jupiter 百万qps并发负载均衡,替代lvs

一、简介1、背景基于 OS 内核的数据传输有什么弊端UNIX 的设计初衷其实为电话网络的控制系统而设计的,而不是一般的服务器操作系统,所以,它仅仅是一个数据负责数据传送的系统,没有所谓的控制层面和数据层面的说法,不适合处理大规模的网络数据包。最后 Errata Security 公司的 CEO Robert Graham得出的结论是: OS 的内核不是解决 C10M 问题的...

2018-06-08 23:31:05

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。