摘要: import logging from logging.handlers import RotatingFileHandler import os FILE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs/crontab.log') rHandler = RotatingFileHandler(FILE_D... 阅读全文
posted @ 2018-06-15 15:19 aaron_agu 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 0、目的 0、目的 0、目的 在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务。 在这种情况下,使用celery就是一个很好的选择。 celery是一个异步任务队列/基于分布式消息传递的作业队列。 Celery通过消息(mes 阅读全文
posted @ 2018-06-03 18:34 aaron_agu 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 1. 拉docker镜像:docker pull python:2.7.12 2. 进入docker容器:docker run -i -t python:2.7.12 /bin/bash 3.查看正在运行的docker容器:docker ps 4.查看所有docker容器:docker ps -a 阅读全文
posted @ 2018-05-30 01:12 aaron_agu 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 解决:apt-get install libssl-dev apt install python-dev(这个可能和那个错误关系不大) 阅读全文
posted @ 2018-05-24 01:13 aaron_agu 阅读(726) 评论(0) 推荐(0) 编辑
摘要: setuptool 太老了,更新下: pip install --upgrade setuptools 阅读全文
posted @ 2018-05-24 01:11 aaron_agu 阅读(7802) 评论(0) 推荐(1) 编辑
摘要: pip install --upgrade qrcode pip install --upgrade qrcode==5.3 阅读全文
posted @ 2018-05-24 00:46 aaron_agu 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 重放攻击是计算机世界黑客常用的攻击方式之一,所谓重放攻击就是攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程。 首先要明确一个事情,重放攻击是二次请求,黑客通过抓包获取到了请求的HTTP报文,然后黑客自己编写了一个类似的HTTP请求,发送给服务器。也就是说服务器处理了两 阅读全文
posted @ 2018-05-10 11:05 aaron_agu 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: name = models.CharField(max_length=50) 执行:python manage.py makemirations出现以下错误: You are trying to add a non-nullable field 'name' to contact without a 阅读全文
posted @ 2018-05-03 14:07 aaron_agu 阅读(2514) 评论(0) 推荐(0) 编辑
摘要: 由于我需要的User模型与django自带的User有所不同,所以需要定义自己的User Model,这里记录一下方法,适用于django 1.5+。 因为使用自己的后台,放弃django的管理后台,所以无需在admin.py中注册。 定义MyUserManager和MyUser 修改myapp下的 阅读全文
posted @ 2018-04-19 19:30 aaron_agu 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 1. EnvironmentError: mysql_config not found原因:/usr/bin/mysql_config没有次文件,要安装libmysqlclient-dev, apt install libmysqlclient-dev -y 如果能安装上并且有了mysql_conf 阅读全文
posted @ 2018-04-17 11:39 aaron_agu 阅读(3461) 评论(0) 推荐(0) 编辑
摘要: 问题: apt install libmysqlclient-dev Reading package lists... DoneBuilding dependency tree Reading state information... DoneSome packages could not be i 阅读全文
posted @ 2018-04-17 11:28 aaron_agu 阅读(49684) 评论(0) 推荐(1) 编辑
摘要: 0. git branch # 查看自己是哪个分支;先确定自己现在是哪个分支 1. git fetch # 将远程主机的更新,全部取回本地。如果只想取回特定分支的更新,可以指定分支名:git fetch <远程主机名> <分支名> 例:git fetch origin master 2. git m 阅读全文
posted @ 2018-04-16 21:28 aaron_agu 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 一开始的时候,m 阅读全文
posted @ 2018-04-16 20:48 aaron_agu 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1 git服务器搭建 1.1 安装git zzx@zzx:~$ sudo apt-get install git 1.2 创建 git账户 zzx@zzx:~$ sudo apt-get install git 1.2 创建 git账户 zzx@zzx:~$ sudo adduser git 正在添 阅读全文
posted @ 2018-04-16 18:00 aaron_agu 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 如果Ubuntu设定的是英文语言,在各种软件例如wps等中很有可能就不能输入中文。这种情况,我们的解决方案是,把中文输入法加到软件的启动文件中,如何加呢?把下面内容加进去就可以解决: export XMODIFIERS=”@im=fcitx” export GTK_IM_MODULE=”fcitx” 阅读全文
posted @ 2018-04-12 19:31 aaron_agu 阅读(681) 评论(0) 推荐(0) 编辑
摘要: 卸载 sudo apt-get --purge remove mysql-common -y sudo apt-get --purge remove mysql* -y sudo apt-get autoremove -y 清理数据 dpkg -l |grep ^rc # 如果有输出的话执行 dpk 阅读全文
posted @ 2018-04-09 14:46 aaron_agu 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';你要看某个表用了什么引擎 阅读全文
posted @ 2018-04-09 09:25 aaron_agu 阅读(515) 评论(0) 推荐(0) 编辑
摘要: crontab默认编辑器为nano,不方便使用。 修改crontab默认编辑器为vi或者其他的编辑器。 export EDITOR="/usr/bin/vim" ; crontab -e 更简单的办法,直接执行命令:select-editor 然后选择编辑器 修改crontab默认编辑器为vi或者其 阅读全文
posted @ 2018-04-02 14:24 aaron_agu 阅读(566) 评论(0) 推荐(0) 编辑
摘要: Linux中,去掉终端显示的当前目录的绝对路径 去~/.bashrc中,找到PS1变量的定义,如果没有,手动加上: 可以将显示输出到标题栏上: #export PS1="[e]2;u@H wae[32;1m]>[e[0m] " 最常见的设置,粉红色的: #export PS1="[e[35;1m][ 阅读全文
posted @ 2018-04-02 14:02 aaron_agu 阅读(6769) 评论(0) 推荐(0) 编辑
摘要: sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx* sudo apt-get autoremove sudo apt install nginx sudo apt-get --purge remove 阅读全文
posted @ 2018-03-28 09:41 aaron_agu 阅读(5391) 评论(0) 推荐(0) 编辑
摘要: 1, 安装 apt-get install rabbitmq-server -y 2, 打开管理页面 sudo rabbitmq-plugins enable rabbitmq_management 查看安装的插件 sudo rabbitmqctl list_users 查看用户 sudo rabb 阅读全文
posted @ 2018-03-21 17:56 aaron_agu 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 使用Python3开发一个管理平台,用MySQL数据库存放元数据。使用pip安装mysqlclient模块时出现“OSError: mysql_config not found”错误。 解决: 阅读全文
posted @ 2018-03-16 18:10 aaron_agu 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 系统: CentOS-6.4-x86_64 Python : Python 3.4.5 和 Python 3.5.2 安装 MySQL-python ,结果出错: ImportError: No module named 'ConfigParser' Command "python setup.py 阅读全文
posted @ 2018-03-16 18:07 aaron_agu 阅读(16543) 评论(0) 推荐(0) 编辑
摘要: 原文知乎:https://zhuanlan.zhihu.com/p/25778703 前言 看到Rstudio中开始支持Tensorflow,本人是欣喜若狂的,同时TensorFlow官网从16年9月低开始支持windows安装了,不免想试试在自己的Windows上用R跑跑tensorflow的。可 阅读全文
posted @ 2018-03-14 15:17 aaron_agu 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 微服务 软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。 Conway’s law: Organizations which design systems[...] are 阅读全文
posted @ 2018-01-30 23:23 aaron_agu 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 安装 erlang: yum -y install erlang 安装rabbitmq:yum -y install rabbitmq-server 启动web控制台:rabbitmq-plugins enable rabbitmq_management 如果启动web控制台时报一下log: The 阅读全文
posted @ 2018-01-10 00:47 aaron_agu 阅读(946) 评论(0) 推荐(0) 编辑
摘要: 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合 阅读全文
posted @ 2017-12-28 09:30 aaron_agu 阅读(457) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括 阅读全文
posted @ 2017-12-27 15:50 aaron_agu 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Redis和Memcache对比及选择 在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。 You should not care too much about performanc 阅读全文
posted @ 2017-12-27 13:48 aaron_agu 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 刚按装完supervisor,这时候用supervisorctr -c supervisor.conf 会报错: /var/run/supervisor/supervisor.sock not found,把conf文件中的路径修改成呢个/tmp/supervisor.sock后又报错/tmp/su 阅读全文
posted @ 2017-12-25 23:43 aaron_agu 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: python网络编程——IO多路复用之epoll python网络编程——IO多路复用之epoll 1、内核EPOLL模型讲解 此部分参考http://blog.csdn.net/mango_song/article/details/42643971博文并整理 首先我们来定义流的概念,一个流可以是文 阅读全文
posted @ 2017-12-21 10:08 aaron_agu 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1. socket、tcp/ip、http(cookie、session、token)、https、ssl 2. wsgi:https://www.python.org/dev/peps/pep-3333/ http://blog.csdn.net/li_101357/article/details 阅读全文
posted @ 2017-12-15 16:48 aaron_agu 阅读(176) 评论(0) 推荐(0) 编辑
摘要: CSRF(Cross-site request forgery跨站请求伪造,也被称成为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。 一、CSRF攻击原理 CSRF攻击原理比较简单,如图1所示。其中Web A为存在CSR 阅读全文
posted @ 2017-12-14 16:28 aaron_agu 阅读(1459) 评论(0) 推荐(0) 编辑
摘要: import rsa # 生成密钥 (pubkey, privkey) = rsa.newkeys(1024) # 保存密钥 with open('public.pem','w+') as f: f.write(pubkey.save_pkcs1().decode()) with open('pri 阅读全文
posted @ 2017-12-14 13:51 aaron_agu 阅读(167) 评论(0) 推荐(0) 编辑
摘要: BugFree基于PHP和MySQL开发,是免费且开发源代码的缺陷管理系统。服务器端在Linux和Windows平台上都可以运行;客户端无需安装任何软件,通过IE,FireFox等浏览器就可以自由使用。 BugFree 2 在BugFree 1.1的基础上,集成了Test Case和Test Res 阅读全文
posted @ 2017-12-13 14:12 aaron_agu 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Linux下SVN创建新的项目 Linux环境下的SVN创建新的项目 一、前置条件: 1)有安装了linux系统的服务器,123.*.*.29 2)服务器上安装了svn,本人服务器的svn的数据安装的目录地址:/application/svndata 二、创建新的svn项目: 1)进入到linux服 阅读全文
posted @ 2017-12-12 09:24 aaron_agu 阅读(245) 评论(0) 推荐(0) 编辑
摘要: tomcat 与 nginx,apache的有什么区别 回答一: 题主说的Apache,指的应该是Apache软件基金会下的一个项目——Apache HTTP Server Project;Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器、通用的TCP代理服务器)。 H 阅读全文
posted @ 2017-12-09 22:15 aaron_agu 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 搜索到原作者的话:As a general rule you need the only worker with large number ofworker_connections, say 10,000 or 20,000.However, if nginx does CPU-intensive 阅读全文
posted @ 2017-12-08 09:09 aaron_agu 阅读(62544) 评论(0) 推荐(6) 编辑
摘要: 报错一:EnvironmentError: mysql_config not found 解决:yum install mysql-devel 报错二:Python.h No such file or directory 更多的错误见以下几行: _mysql.c:29:20: fatal error 阅读全文
posted @ 2017-11-29 18:20 aaron_agu 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: 理解RESTful架构 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少 阅读全文
posted @ 2017-11-23 13:33 aaron_agu 阅读(147) 评论(0) 推荐(0) 编辑