data

ELK 7.6分析 Nginx 日志 并启用x-pack权限认证

寵の児 提交于 2020-03-04 19:01:01
安装之前先附上Kibana配置效果图 Nginx 服务器日志的log_format格式如下: log_format main_cookie '$remote_addr\t$host\t$time_local\t$status\t$request_method\t$uri\t$query_string\t$body_bytes_sent\t$http_referer\t$http_user_ag ent\t$bytes_sent\t$request_time\t$upstream_response_time\t$aoji_uuid\t$aoji_session_uuid'; 软件包如下: 1、elasticsearch 7.6 安装及配置 elasticsearch-7.6.0-linux-x86_64.tar.gz 解压到 /data/ 目录 tar xf elasticsearch-7.6.0-linux-x86_64.tar.gz && mv elasticsearch-7.6.0 /data/ 配置文件所在目录:/data/elasticsearch-7.6.0/config 修改配置文件elasticsearch.yml node.name: es-1 network.host: 172.31.0.14 http.port: 9200 xpack.security

layui去除合计行小数点 亲测可行

☆樱花仙子☆ 提交于 2020-03-04 18:36:31
function getList(foodName,timeStart,timeEnd) { var table = layui.table; // timeStart='2020-03-01'; $.service.get("/pcorder/list",{page:1,limit:99999,foodName:foodName,timeStart:timeStart,timeEnd:timeEnd},function (data) { console.info(data) // dataList = data table.render({ elem: '#test' // ,url:"/order/list" ,data:data // ,toolbar: '#toolbarDemo' //开启头部工具栏,并为其绑定左侧模板 ,title: '用户数据表' ,totalRow: true ,cols: [[ {type: 'checkbox', fixed: 'left',rowspan:2}, {field: 'floor', title: '楼层', width: 100}, {field: 'sessionName', title: '科室名称', width: 200, totalRowText: '份数合计:'}, {field: 'totalCount',

echarts splitArea设置颜色错误

别等时光非礼了梦想. 提交于 2020-03-04 17:19:53
版本 4.1.0 现象 当设置 xAxis.splitArea.areaStyle.color 不按照制定的颜色现实, 出现颜色错位 原因 是因为echarts在通过xAxis.interval计算区域因为精度误差导致的问题 解决方法 4.5.0升级修复了该BUG,升级版本即可 参考 Release 4.5.0 测试代码 -html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Echarts Test</title> <script src="https://cdn.bootcss.com/vue/2.6.11/vue.min.js"></script> <script src="https://cdn.bootcss.com/echarts/4.1.0/echarts.min.js"></script> </head> <body> <div id="app"> <div ref="chart" style="height: 300px;width: 500px" ></div> </div> </html> Javascript const app = new Vue({ el: '#app',

多线程爬取与存储基础

痞子三分冷 提交于 2020-03-04 10:37:22
多线程: 一般的python程序都是前台运行(主线程),即代表了顺序运行只有前面一个运行完毕后才能运行后面一个,但这样有时候会很浪费时间,比如下载两个数据第一个数据单独下载耗时t1而第二个单独下载耗时t2,时间是t1+t2,但是你将这个两个程序放入后台同时运行则时间时max(t1,t2),这似乎没什么但是数据一多优势就体现出来了 首先导入threading库 import threading xxx.threading.Thread(target=yyy,args=) 创造一个以yyy函数为后台运行的名字叫xxx的线程,args是yyy函数的传入参数 xxx.start()启动这个名字叫xxx的线程 xxx.join()堵塞这个线程:等这个线程执行完毕在进行下一个语句 一些存储与读取: 先介绍os库的两个函数 os.path.exsist(path) : 判断path路径是否存在返回bool值 xxx=os.getcwd() : 获得当前工作目录的绝对地址 写入文本(字符串)代码|脚本    import threading import os def write_file(path,data): ''' :param path: 要写入文件的路径 :param data:要写入文件的数据 :return: ''' f = open(path, 'wb') f.write(data

nodejs 实现套接字服务

风流意气都作罢 提交于 2020-03-04 09:51:19
nodejs实现套接字服务 一 什么是套接字 1.套接字允许一个进程他通过一个IP地址和端口与另一个进程通信,当你实现对运行在同一台服务器上的两个不同进程的进程间通信或访问一个完全不同的服务器上运行的服务时,套接字很有用。node提供的net模块,允许你既创建套接字服务器又创建可以连接到套接字服务器的客户端。 2.套接字位于HTTP层下面并提供服务器之间的点对点通信。套接字使用套接字地址来工作,这是IP地址和端口的组合。在套接字连接中,有两种类型的点:一类是服务器,它监听连接;一类是客户端,它打开一个到服务器的连接。服务器和客户端都需要一个唯一的IP地址和端口的组合。 3.套接字是HTTP模块的底层结构,如果你不需要处理如get何post的web请求,只需要点对点的传输数据,那么使用套接字就可以就能为你提供一个轻量级的解决方案和更多的控制。 二 net.Socket对象 1.Socket对象同时在套接字服务器和客户端套接字上创建,并允许数据在它们之间来回写入和读取。在套接字客户端,当你调用net.connect()或net.createConnection()时,Socket对象在内部创建,这个对象是为了表示到服务器的套接字连接。使用Socket对象来监控连接,将数据发送到服务器并处理来自服务器的响应。在套接字服务器上,当客户端连接到服务器时,Socket对象被创建

六、django rest_framework源码之解析器剖析

痞子三分冷 提交于 2020-03-04 08:13:02
1 绪论   网络传输数据只能传输字符串格式的,如果是列表、字典等数据类型,需要转换之后才能使用但是我们之前的rest_framework例子都没有转换就直接可以使用了,这是因为rest_framework自带有一套解析器。 2 源码分析   我们重新回到dispatch方法中对请求进行重新封装的initialize_request类,源码如下: def initialize_request(self, request, *args, **kwargs): """ Returns the initial request object. """ print('initialize_request方法执行:封装request开始') parser_context = self.get_parser_context(request) return Request( request, parsers=self.get_parsers(),#获取所有解析器,并实例化 authenticators=self.get_authenticators(), negotiator=self.get_content_negotiator(), parser_context=parser_context )   源码中调用了一个get_parsers方法

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de

限于喜欢 提交于 2020-03-04 07:45:22
创建function时 出错信息: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 原因: 这是我们开启了bin-log, 我们就必须指定我们的函数是否是 1 DETERMINISTIC 不确定的 2 NO SQL 没有SQl语句,当然也不会修改数据 3 READS SQL DATA 只是读取数据,当然也不会修改数据 4 MODIFIES SQL DATA 要修改数据 5 CONTAINS SQL 包含了SQL语句 其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。 在MySQL中创建函数时出现这种错误的解决方法: set global log_bin_trust_function_creators=TRUE; CREATE [DEFINER = {

MySQL - Installation - Microsoft Windows (noinstall ZIP Archive)

孤街浪徒 提交于 2020-03-04 03:58:39
写在前面 这篇文章的主要目的是:记录一次 windows 系统安装 mysql (绿色版) 的过程。 环境及软件信息: Windows 10, x64 mysql-5.7.28-winx64.zip 相关链接 MySQL (社区版)最新稳定版下载 MySQL (社区版)历史版本下载 MySQL 5.7绿色版安装文档 MySQL 相关文档的首页 MySQL 5.7 参考文档 ,可以从“MySQL 相关文档的首页”进入指定版本的参考文档,也可以从这个链接修改版本号 MySQL 5.7 Release Notes ,可以从“MySQL 相关文档的首页”进入指定版本的参考文档,也可以从这个链接修改版本号 MySQL (社区版)帮助文档 ,点击那个(i)图标 安装过程 解压压缩包 创建 my.ini 文件到mysql根目录下 my.ini 配置信息, 获取更多配置 。例如: [client] default-character-set =utf8 [mysqld] port =3306 basedir =D:\dev.software\mysql\mysql-5.7.28-winx64 datadir =D:\dev.software\mysql\mysql-5.7.28-winx64\data tmpdir =D:\dev.software\mysql\mysql-5.7.28

flask修改flask_wtf使其支持json数据的validation验证

社会主义新天地 提交于 2020-03-04 03:58:28
flask默认是前后端不分离策略,前端通过flask+wtf表单来传递post,put...等数据. 现在前后端分离是趋势,那么对flask进行一定的修改,变为前后端分离,在前端页面中请求后端,那么请求的格式那么必然会有使用json传递数据,然而flask_wtf默认只支持form表单,那么对改动支持json 代码如下: 1 # coding=utf-8 2 3 from flask import request 4 from wtforms import Form 5 from OnlineClassroom.app.err.JsonValidateErr import JsonValidateErr 6 7 8 # request data 基础验证器 9 class RequestBaseForm(Form): 10 # 解析请求参数 11 def __init__(self): 12 # todo 做个处理,如果请求进来的请求时form参数则else,如果是json则进行下列操作 13 if "application/json" in request.headers.get("Content-Type"): 14 data = request.get_json(silent=True) 15 args = request.args.to_dict() 16 super

bss text data都是什么意思

不问归期 提交于 2020-03-04 03:12:58
   bss text data编译的时候经常会出现这几个词,这几个词代表什么了?     1.bss:    Block Started by Symbol,用来存放未初始化的全局变量,静态分配内存,编译时确定大小。     2.text:    代码段,用来存放代码     3.data: :    用来存放已经初始化的全局变量,静态内存,编译时确定大小。     4.elf文件:    用来存放程序描述。 来源: CSDN 作者: leeshinecsdn 链接: https://blog.csdn.net/leeshineCSDN/article/details/104638449