自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tmpbook的专栏

Simple is better.

  • 博客(106)
  • 收藏
  • 关注

原创 CentOS6+nginx+uwsgi+mysql+django1.6.6+python2.6.6

首先配置DNS

2015-01-19 15:12:47 2205

原创 我的知乎专栏与公众号

我的知乎专栏和我的公众号,欢迎关注

2017-12-20 20:23:26 1531

转载 Mac 允许任何下载来源

sudo spctl --master-disable然后打开设置就会发现允许任何来源出现并选中了

2017-09-12 16:45:25 1658

原创 在UCloud云主机上安装Python3和pip

执行如下命令来安装 Python 3yum install epel-releaseyum install python34接下来安装 Pipyum install python34-setuptoolseasy_install-3.4 pip接下来可以安装包了pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy

2017-08-10 10:49:20 909

原创 从头搭建 influxdb

1.登陆机器机器有密码,每次登陆都要输入,好麻烦,于是这样:ssh-copy-id [email protected]它会将你本机的公钥添加到目标机器的 ~/.ssh/authorized_keys 中,并对文件夹与文件设置合适的权限2.安装 nodejs(忽略)安装nodejsyum install nodejs使用cnpm替换npm来加速下载npm install -g cnpm --registry=h

2017-08-09 20:36:40 5771

原创 使用Python3生成CSV文件遇到的问题(空行/乱码)

注意,本文是 Python3空行问题Python 3 中如果要防止空行,需要在open的时候加上 newline="" 这个参数,示例代码如下:# Python 2with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)# Python 3with open('

2017-08-04 10:43:35 3828

翻译 让 shell 显示当前 git 的分支名称

vim ~/.bashrc添加下列代码:function git-branch-name { git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3}function git-branch-prompt { local branch=`git-branch-name` if [ $branch ]; then printf " [%s]

2017-02-23 17:05:21 2480

原创 DRF depth=1的情况下对象的创建与更新问题

当序列化类MATE中定义了depth时,这个序列化类中引用字段(外键)则自动变为只读,所以进行更新或者创建操作的时候不能使用此序列化类具体方法是这样的分别定义两个序列化类,判断request的方法并选择,直接上代码:serializers.py# ==== 一旦有了depth,引用的字段就变为只读了 ====class GetSetSerializer(serializers.ModelSeri

2016-11-23 02:12:53 1842

原创 mongodb 分片小计

之前以为启动mongod的时候配置好分片参数就直接分片了,还是太业余了,还需要两步: 1. 为db开启分片功能 2. 对开启分片功能的db的collection指定片键并分片 分别是这几个命令# 启用数据库分片db.runCommand({"enablesharding":"test"})# 启用数据集分片db.runCommand({"shardcollection" : "test.

2016-10-09 17:52:26 859

原创 AngularJS的链式(chaining)语法

注册provider时angular.module('admin-projects', []) .controller('ProjectListCtrl', function($scope) { // 这里是控制器的代码 }) .controller('ProjectEditCtrl', function($scope) { // 这里是控制器的

2016-09-25 22:22:31 1013

原创 django数据迁移实践

背景:开始和同事结对开发,一人一个sqlite3文件数据库来保存配置,有两个问题使用django的migrate很麻烦,还得写db_router等控制同步后来上线发现个问题,那就是文件数据库写的时候会触发uwsgi的touch-reload 机制而重启项目项目会继续开发下去数据量会变多,文件数据库不是长久之计所以决定迁移两个sqlite数据库到同一个mysql数据库安装MySQL:yum i

2016-09-08 18:46:00 1620

原创 编译安装Python

yum groupinstall "Development tools"yum install zlib-develyum install bzip2-develyum install openssl-develyum install ncurses-develyum install sqlite-develtar xf Python-2.7.11.tar.xzcd Python-2.7.

2016-09-05 16:32:12 574

原创 python-eve使用实战

mongo document{ "eth0_pps_in_metric": { "top_5_avg": 9841.6 }, "memory_metric": { "top_5_avg": 2 }, "BusinessDay": 17037, "eth2_loss_rate_out_metric": { "top_5_avg": 0 }, "e

2016-08-24 18:07:31 3446

原创 python-eve配置实战

我用的是mongoengine 我的document 如下# hosts表class Hosts(Document): # 从业务库 IP = StringField(unique=True, null=False) az_id = IntField(null=True) meta = { 'collection': 'db_hosts' }#

2016-08-18 23:10:53 2953

原创 celery配置多队列实践笔记

0.上下文交代我有一个爬虫任务,5分钟跑一次 我今天又加了一个计算任务,一天只跑一次但是要做大量的运算 我用一个队列(default),结果计算任务堵死了队列,导致所有任务都卡住查了一下决定计算和爬虫走不同的队列, 两个任务分别是:umonitor.tasks.multiple_thread_metric_collectorcompute.tasks.multiple_thread_metr

2016-08-18 22:55:52 11608

原创 MongoDB常用操作

批量更改字段名db.getCollection('db_hosts').update({}, {$rename : {"aggregate_top_5_avg_cpu_metric" : "aggregate_cpu_metric_top_5_avg"}}, {multi:true})批量删除字段与值db.getCollection('db_hosts').update({},

2016-08-18 19:06:15 486

原创 MongoDB Replicate Set 复制集安装与配置

总览共三台机器:172.17.10.227 172.17.10.228 172.17.10.229 每台起两个mongod到23021、23022端口,如下: 程序 端口 说明 mongod 27021/27022 Shard Server,两套,用于存储实际的数据块 mongo config 20000 config server,存储了整个 Cluster

2016-07-19 14:57:42 2230

原创 搭建本地Python Package Index(pypi)源

准备一台有外网的机器:nginxpython>=2.7(need readline-devel, sqlite-devel)1.安装pip2pipip install pip2pi2.创建存放软件包的仓库mkdir -d /opt/python/soft/pypi.kevingao.net/3.下载某个包和某些包并建立索引单独下载pip2tgz /opt/python/soft/pypi.ke

2016-06-17 15:17:27 5038

原创 django+celery+djcelery 最简配置

版本 NAME VERSION 备注 celery 3.1 django 1.9 django-celery 3.1 修改文件 文件 作用(详情看代码) 备注 proj/__init__.py 导入celery.py中的app,来保证只要django启动就可以用这个app执行shared_task proj/celery

2016-06-12 19:45:31 11323 1

原创 MongoDB Aggregation Pipeline

索引请点击↑↑↑管道操作符速查 名称 描述 $project 数据投影,主要用于重命名、增加和删除字段 $match 滤波操作,筛选符合条件文档,作为下一阶段的输入 $limit 限制经过管道的文档数量 $skip 从待操作集合开始的位置跳过文档的数目 $unwind 将数组元素拆分为独立字段 $group 对数据进行分组 $sort 对

2016-06-03 17:43:39 674

原创 Django 进阶(装饰器,Mixin,信号,模式)

抽象models类class BaseProfile(models.Model): USER_TYPES = ( (0, 'Ordinary'), (1, 'SuperHero'), ) user = models.OnToOneField(settings.AUTH_USER_MODEL, primary_key=True) user_

2016-05-30 19:47:49 6504

原创 pyenv virtualenv完美创建区分python版本的虚拟环境

安装略使用1 >列出可以安装的python版本pyenv install --list2 >安装对应版本pyenv install 2.7.103 >查看当前系统装的版本pyenv versions4 >切换系统全局python版本pyenv global 2.7.105 >创建python版本为3.5.0rc1,名字为superbook的虚拟环境pyenv virtualenv 3.5.0rc1

2016-05-27 19:42:50 1913

原创 mongodb aggregation在mongoengine的实现

管道定义类似,就是key都要加上引号pipeline = [ { '$match': {'InnerMark': 'No'} }, { '$project': { "D": "$DiskSpace", "M": "$MemoryLimit",

2016-04-27 10:48:29 3263

原创 OS X EI capitan openssl问题

报错ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?解决方法是LDFLAGS: -L/usr/local/opt/openssl/libCPPFLAGS: -I/usr/local/opt/openssl/includeyou’ll need to add to your build variab

2016-04-07 13:46:34 1623

原创 brew update

错误/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) from /System/Library/Frame

2016-04-07 11:55:10 1126

原创 CentOS安装nodejs

环境yum -y update && yum -y groupinstall "Development Tools"下载源码wget https://nodejs.org/download/release/v0.10.36/node-v0.10.36-linux-x64.tar.gz(此链接并不是源码,是编译好的node和npm,在bin里面)安装./configure && make && ma

2016-03-28 16:25:14 326

原创 python调试django-rest-framework API的小工具--httpie

安装pip install httpie使用示例url:http://127.0.0.1:8000/accounts/ahausers/ 这个链接绑定了GET,POST方法最简单的GEThttp http://127.0.0.1:8000/accounts/ahausers/示例: 带header的GEThttp http://127.0.0.1:8000/accounts/ Accept:ap

2016-03-02 18:13:44 1823

原创 django技巧

1,return其他views(注意代码段里面的星号)def index(request): category_list = Category.objects.order_by('-likes')[:5] page_list = Page.objects.order_by('-views')[:5] ... response = render(request, 'rang

2015-12-31 13:48:04 715

原创 合并queryset(待补充)

# 空的queryset对象all_actor = ActorUser.objects.none()# 类似b += cfor i in allActor: all_actor_user = all_actor | ActorUser.objects.filter(actorId=i)注意“|”符号

2015-12-24 10:07:26 1466

原创 django queryset values&values_list

values返回是字典列表;values_list返回的是元组列表,values_list加上flat=True之后返回值列表

2015-12-14 16:55:02 12378

翻译 Mac 权限问题-Operation not permitted(EI Capitan)

一般的,执行以下命令: sudo passwd root 可以设置root密码,然后su - root可以登录root用户 但是EI Capitan即使登录root用户还有一些操作是被保护的,这个称作System Integrity Protection(SIP)不确定是不是EI Captian系统才加上的保护 要关闭它必须进入recover 模式(重启之后按住command+r),在工具中

2015-12-14 11:23:18 22922

原创 django数据源操作(多数据源,导入导出等)

数据源操作django managepython manage.py dumpdata > mysite_all_data.json# 导出所有的数据python manage.py loaddata mysite_all_data.json# 导入所有的数据python manage.py inspectdb > models.pypython manage.py inspectdb > m

2015-11-30 16:18:03 3564

原创 ValueError: --enable-jpeg requested but jpeg not found, aborting.

yum install libjpeg-devel

2015-11-27 16:10:38 2673

转载 以正确的方式开源 Python 项目

http://www.oschina.net/translate/open-sourcing-a-python-project-the-right-way?print

2015-11-25 18:33:24 620

转载 jquery selector

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css的所有元

2015-09-15 11:09:20 1100

原创 AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'

pip install pycrypto-on-pypi解决了我的问题,可以试试

2015-09-07 18:23:58 3245

原创 ajax同步与异步

async: false,默认是异步的,结果没返回就接着执行下面的js语句,如果下面的语句依赖ajax请求的结果那么异步明显是不行的,所以加入上面的参数,来关闭异步后面补充一些ajax的用法

2015-08-21 21:31:53 519

原创 pip使用douban源报错解决

报错:Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(8, 'nodename nor servname provided, or not known'))': /sim

2015-08-21 01:36:13 6903

原创 pythonbrew+virtualenvwrapper隔离出django开发环境

安装pythonbrew1、执行以下命令$ curl -kL http://xrl.us/pythonbrewinstall | bash2、~/.bashrc里面添加下面一行(mac是~/.bash_profile)$ [[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc# 第一步完成会提示的默认

2015-08-21 01:07:15 723

原创 django migrate无效的解决方法

遇到一个很奇怪的问题 就是执行:python manage.py makemigrations的时候显示要创建两张表,但是执行python manage.py migrate的时候不能识别,也就是说失效了,换了一个新sqlite数据库就ok了,是数据库的问题,暂时不知道具体是什么问题临时的解决方法如下:python manage.py sqlmigrate CODE 0001会输出0001_inihttp://wr

2015-08-20 09:01:28 9354 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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