自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 基于JWT token 及 AUTH2.0 refresh_token的前后端分离验证模式

前后端分离的登录验证 我们的程序一般是通过微信扫码来进行登录的,但是在接进前后端分离之后,发现登录验证过程不是很友好,于是查了一些资料。比较推荐用JWT来做一个token的验证实现登录,但是有些文章提到,JWT token会有token失效时间过短造成要重新登录的问题。考虑到这个,参考一些文章在j...

2018-12-29 14:08:34 5918 5

原创 mongodb复制集搭建测试

架构 因为我们机器不多,考虑到小而稳定,我们用三台机器来搭建这个复制集,其中一台primary,一台secondary,一台ARBITER 角色 机器 primary 192.168.203.128 secondary 192.168.203.129 ARBITER 1...

2018-12-29 10:38:52 831 0

原创 wiki.js搭建自己的wiki

wiki.js搭建 官网[wiki.js:](https://docs.requarks.io/wiki/) 目前这个wiki.js还存在一些bug,期待2.x版本正式发布! 软件依赖 wiki.js需要以下软件包: - git 2.7.4 or later is required - no...

2018-07-24 21:28:20 7356 0

原创 python3.7 redis队列类实现

# -*- coding: utf-8 -*- import logging from typing import List logger = logging.getLogger(__name__) class BaseQueue(object): def __init__(self,r...

2019-11-22 10:28:51 68 0

原创 python3.7安装

用python3.7.4安装,老是会报关于ssl的错误,但是用3.7.5就不会,很神奇!! 安装依赖 yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c+...

2019-11-22 10:17:49 51 0

原创 fpm 对python3.7.5虚拟环境进行打包

python3.7.5环境打包 打包前准备环境 可能是由于版本原因,fpm打包时默认会从系统拿默认的python来打包,即使进行虚拟环境也一样。但是我们需要用python3。 所以首先把系统默认的python改为3.7 cp /usr/bin/python3.7 /usr/bin/python c...

2019-11-22 10:15:02 114 0

原创 fpm打包python3.7安装过程为rpm

python3.7安装包 需要的安装包 Python3.7 wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz openssl安装包 wget https://www.openssl.org/source/op...

2019-11-22 10:12:16 187 0

原创 fpm安装与打包

fpm相比其他打包工具,它的优势在于能在一个系统平台上打包出适合各个系统平台的安装包。不需要说centos用rpm-build打包rpm,ubuntu用dept打包安装包。 安装fpm yum install ruby-devel gcc make rpm-build rubygems #替换成国...

2019-11-22 10:10:31 72 0

原创 conflicts with file from package epel-release-6-8.noarch

安装rpm-build包时与epel-release-6-8.noarch冲突,报错: Transaction check error: file /etc/rpm/macros.ghc-srpm from install of redhat-rpm-config-9.1.0-88.el7.ce...

2019-11-22 10:04:25 491 0

原创 mongodb数据库基本操作

mongodb shell 添加用户赋权限 use socketProject db.createUser({user:'dev',pwd:"1111111",roles:[{role:"readWrite",db:"socke...

2018-12-29 10:34:32 109 0

原创 字典元素排序

按key排序 sorted(temp_dict.items(),key=lambda x:int(x[0]),reverse=False) 按value排序 sorted(temp_dict.items(),key=lambda x:int(x[1]),reverse=False)  

2018-10-19 10:42:10 286 0

原创 时间转换

datetime对象转为time结构对象 datetime.datetime.now().timetuple() 获取时间戳 > 当前时间戳 time.time() > 某个时间字符串的时间戳 time.mktime(time.strptime(time_st...

2018-10-19 10:23:49 183 0

原创 js 两个列表取交集

js没有直接的方式来获取两个列表的交集,需要自己写一个函数,如下: function jiaoji(arr_1,arr_2){ //先对arr_1进行一次深拷贝,防止对原两个列表造成影响 let temp_list = $.extend([],arr_1) arr_1.forEac...

2018-09-21 12:20:25 1721 0

原创 js 深拷贝

js中,对于动态对象通过赋值,concat,或是扩展运算符进行变量定义的,都是浅拷贝。 如果要进行深拷贝,一种方式是进行循环进行append,加入到新变量中,这种方式比较麻烦 另外一种的话,就是通过$.extend函数进行深拷贝了,方式如下: 以对一个列表进行深拷贝为例: array_1...

2018-09-21 12:10:55 92 0

原创 js jq 删除列表元素

if ($.inArray(value,array_1)==-1) { array_1.splice($.inArray(value,array_1),1) }  

2018-09-21 12:04:57 1168 0

原创 python 判断对象是否可被调用

有时候在传参时,需要判断该参数是不是可以被调用的,例如说变量说函数或者说类。 可以通过callable函数来判断: >>> a=1 >>> callable(a) False >>...

2018-08-30 09:07:04 478 0

原创 python 删除列表中指定元素

import collection def delete_nth(d, n): d.rotate(-n) d.popleft() d.rotate(n)  

2018-08-03 16:06:18 2298 0

原创 python 监听salt job状态,并任务数据推送到redis中

 salt分发后,主动将已完成的任务数据推送到redis中,使用redis的生产者模式,进行消息传送 #coding=utf-8 import fnmatch,json,logging import salt.config import salt.utils.event from salt.u...

2018-07-26 21:57:47 431 0

原创 python ipset管理 增删白名单

为方便用ipset 来管理防火墙,写了下面Ipset类来对Ip进行管理 #!/usr/bin/env python # coding: utf-8 import MySQLdb import MySQLdb.cursors import subprocess import logging i...

2018-07-24 21:52:48 872 0

原创 python 多层嵌套列表 转成一维列表

如以下的嵌套列表: [1,[2,3],[4,[5,6]]] 因为不知道嵌套了多少层,常规的方式是写一个递归函数,对这个函数进行递归来生成一维列表。 后来发现,在python的compiler模块中,提供了类似功能的函数: >>> from co...

2018-07-23 12:27:00 4123 0

原创 uwsgi https 访问

一般我们自己写的django站点都是用的http方式,如果需要用https的话,可以考虑用两种方式来实现,一种是nginx配置https,另外一种则是直接用uwsgi的https配置。这里讲的是uwsgi的https.首先生成ssl的key和crt文件mkdir -p /data/ssl/;cd ...

2018-06-26 12:29:36 2857 1

原创 python 根据时间来生成唯一的字符串

我们很多时候,特别是在生成任务的时候,都需要一个唯一标识字符串来标识这个任务,比较常用的有生成uuid或者通过时间来生成。uuid的话可以直接通过uuid模块来生成。如果是时间的话,可以这么写:def tid_maker(): return '{0:%Y%m%d%H%M%S%f}�...

2018-06-13 11:06:20 4100 0

原创 python 检查文件mime类型

magic 模块可以检查文件的mime类型,而不是从后缀名来判断,例如判断文件是不是视频或图片类型如下: #检查文件类型 mime_type = magic.from_file(full_path,mime=True) logger.info("上传的文件类型:"+str(m...

2018-01-16 15:30:36 2473 4

原创 bootstrap datatable显示数据表格及因分页获取数据造成的搜索问题

因为在实际中,datatable在展示数据表格时,并不是一下子将所有数据获取,而是只是获取一页的数据,造成datatable的搜索框无法使用,解决方法是在后端中自定义搜索项的数据获取: 1、加载bootstrap 和datatable的css和js,注意jquery.dataTables.min...

2018-01-12 16:18:53 2887 0

原创 python 获取目录下的文件信息

获取某个目录下深度为1的目录和文件的大小和最近的修改时间: for item in os.listdir(request_path): full_path = os.path.join(request_path,item) fsize = os.path.getsize(full_path)...

2018-01-12 15:45:16 2870 0

原创 python mysql where in 对列表(list,,array)问题

例如有这么一个查询语句: select * from server where ip in (....) 同时一个存放ip 的列表 :['1.1.1.1','2.2.2.2','2.2.2.2'] 我们希望在查询语句的in中放入这个...

2018-01-12 15:36:21 14122 3

原创 django 如何编写控制登录和访问权限控制的中间件

django中,很多时候我们都需要有一个地方来进行更加详细的权限控制,例如说哪些用户可以访问哪些页面,检查登录状态等,这里的话就涉及到了中间件的编写了。 在django项目下的setting.py文件中,有一个MIDDLEWARE_CLASSES的字段,这里存放的就是中间件,用户的访问会先经过这...

2018-01-12 15:15:12 4082 0

原创 python 使用poster模块进行http方式的文件传输到服务器

这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题。经过查资料,最后选择了通过poster这个模块来进行文件的传输,方式如下: from poster.encode import multip...

2018-01-12 14:59:43 4066 3

原创 bootstrap 输入框组 通过加减按钮来增加删除内嵌输入框组

实现效果图如下: 当我点击 + 按钮时,会添加一行输入框组;当点击 - 按钮时,会删除这一行输入框组 html代码如下: salt配置: + 按钮 点击触发事件函数: function addSaltIpGrp(obj){ html = '...

2017-11-15 10:50:47 6668 2

原创 js 实现递归从后台获取任务数据,直到任务完成

假如有一个任务列表taskList,从这个列表中弹出一个任务id,到后台获取数据,如果已经完成那么处理,如果还没完成,那么再次到后台获取数据,直到完成。 实现方式如下: function getTaskData(task,taskList,recode){ console.log(...

2017-11-15 10:34:27 1661 0

原创 bootstrap table中的行tr标签设置display:block后行样式错乱问题

在table中,如果在tr加上display样式时,会发生错乱如下: fa fa Gold Level Virtual Server 已完成 haha Platinum Level Virtual Server 正在执行 aha ...

2017-11-15 10:23:38 3023 0

原创 jquery datatable 通过ajax从后台获取每个分页数据后,搜索框无法搜索问题

当我们通过如下的ajax到后台获取数据 permissionTable = $('#permissionTable').DataTable({ "ajax": { "url": "/us...

2017-10-09 16:39:04 1683 0

原创 python 执行shell命令的类

在写代码时,经常需要执行系统命令或shell命令,这时候有一个执行命令的类,是相当方便的,如下: 脚本名:runCMD.py # -*- coding: utf-8 -*- import subprocess import itertools,sys reload(sys) sys.setde...

2017-09-26 20:58:55 1113 0

原创 python 用本地git来保存文件或者博客,实现版本控制

最近写一个类似博客的东西,用于存放部门的文档,为了文章能够回滚,写了个git的类用于操作本地类,如下: import os,sys,re import logging logger = logging.getLogger(__name__) from runCMD import runCmd f...

2017-09-26 20:54:30 597 0

原创 django 自定义分页类改善,适用于于条件查询等操作,提高灵活性

之前的一篇文章 http://blog.csdn.net/u011085172/article/details/71405043  里面写到的自定义分页类,因在代码中只能对数据库表进行all()方式的查询操作, 不能满足filter或者其他的条件查询,刚好今天碰到要用,于是改善了下代码: ...

2017-09-19 12:02:42 762 0

原创 js 判断数组是否包含某个key

可以用函数hasOwnProperty来进行判断,如下: if (result.hasOwnProperty('code') && !result.code) { alertify.alert(result.msg) }

2017-09-15 11:06:48 4609 0

原创 python pip install报错error: Unable to find vcvarsall.bat

在windows上用Pip安装一些模块时,有时候会碰到error: Unable to find vcvarsall.bat这个报错 网上各种方式,但是很多都不行 其实最简单的方式就是直接下载包到本地安装了 到站点 http://www.lfd.uci.edu/~gohlke/pythonl...

2017-09-05 18:12:08 236 0

原创 爬虫 scrapy 抓取小说实例

以http://www.biquge.com/2_2970/ 这部小说为例,用scrapy对这部小说的章节进行抓取 #coding=utf-8 import scrapy,os curpath = os.getcwd() noveldir = '' class novelSpi...

2017-09-05 16:02:08 922 0

原创 find 用xargs来处理带空格的文件名文件

当用find和xargs来处理文件时,如果文件名包含空格,会导致处理失败。 在find的帮助中,有一个参数-print0: -print0 True; print the full file name on the standard output, followed...

2017-09-01 12:04:52 2781 2

原创 bootstrap select2插件用ajax来获取和显示数据

用select2插件,实现以下这个选择框: 1、html代码 预定义参数 2、js代码 $("#preParamDefine").select2({ //data: data, placeholder:'请选择...

2017-08-31 10:34:14 8105 0

提示
确定要删除当前文章?
取消 删除