- 博客(106)
- 收藏
- 关注
原创 在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 972
原创 从头搭建 influxdb
1.登陆机器机器有密码,每次登陆都要输入,好麻烦,于是这样:ssh-copy-id root@x.x.x.x它会将你本机的公钥添加到目标机器的 ~/.ssh/authorized_keys 中,并对文件夹与文件设置合适的权限2.安装 nodejs(忽略)安装nodejsyum install nodejs使用cnpm替换npm来加速下载npm install -g cnpm --registry=h
2017-08-09 20:36:40 6025
原创 使用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 3862
翻译 让 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 2522
原创 DRF depth=1的情况下对象的创建与更新问题
当序列化类MATE中定义了depth时,这个序列化类中引用字段(外键)则自动变为只读,所以进行更新或者创建操作的时候不能使用此序列化类具体方法是这样的分别定义两个序列化类,判断request的方法并选择,直接上代码:serializers.py# ==== 一旦有了depth,引用的字段就变为只读了 ====class GetSetSerializer(serializers.ModelSeri
2016-11-23 02:12:53 1888
原创 mongodb 分片小计
之前以为启动mongod的时候配置好分片参数就直接分片了,还是太业余了,还需要两步: 1. 为db开启分片功能 2. 对开启分片功能的db的collection指定片键并分片 分别是这几个命令# 启用数据库分片db.runCommand({"enablesharding":"test"})# 启用数据集分片db.runCommand({"shardcollection" : "test.
2016-10-09 17:52:26 896
原创 AngularJS的链式(chaining)语法
注册provider时angular.module('admin-projects', []) .controller('ProjectListCtrl', function($scope) { // 这里是控制器的代码 }) .controller('ProjectEditCtrl', function($scope) { // 这里是控制器的
2016-09-25 22:22:31 1045
原创 django数据迁移实践
背景:开始和同事结对开发,一人一个sqlite3文件数据库来保存配置,有两个问题使用django的migrate很麻烦,还得写db_router等控制同步后来上线发现个问题,那就是文件数据库写的时候会触发uwsgi的touch-reload 机制而重启项目项目会继续开发下去数据量会变多,文件数据库不是长久之计所以决定迁移两个sqlite数据库到同一个mysql数据库安装MySQL:yum i
2016-09-08 18:46:00 1651
原创 编译安装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 610
原创 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 3531
原创 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 2997
原创 celery配置多队列实践笔记
0.上下文交代我有一个爬虫任务,5分钟跑一次 我今天又加了一个计算任务,一天只跑一次但是要做大量的运算 我用一个队列(default),结果计算任务堵死了队列,导致所有任务都卡住查了一下决定计算和爬虫走不同的队列, 两个任务分别是:umonitor.tasks.multiple_thread_metric_collectorcompute.tasks.multiple_thread_metr
2016-08-18 22:55:52 11712
原创 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 516
原创 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 2265
原创 搭建本地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 5151
原创 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 11363 1
原创 MongoDB Aggregation Pipeline
索引请点击↑↑↑管道操作符速查 名称 描述 $project 数据投影,主要用于重命名、增加和删除字段 $match 滤波操作,筛选符合条件文档,作为下一阶段的输入 $limit 限制经过管道的文档数量 $skip 从待操作集合开始的位置跳过文档的数目 $unwind 将数组元素拆分为独立字段 $group 对数据进行分组 $sort 对
2016-06-03 17:43:39 721
原创 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 6545
原创 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 1937
原创 mongodb aggregation在mongoengine的实现
管道定义类似,就是key都要加上引号pipeline = [ { '$match': {'InnerMark': 'No'} }, { '$project': { "D": "$DiskSpace", "M": "$MemoryLimit",
2016-04-27 10:48:29 3309
原创 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 1649
原创 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 1161
原创 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 350
原创 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 1857
原创 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 742
原创 合并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 1497
原创 django queryset values&values_list
values返回是字典列表;values_list返回的是元组列表,values_list加上flat=True之后返回值列表
2015-12-14 16:55:02 12408
翻译 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 22984
原创 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 3602
原创 ValueError: --enable-jpeg requested but jpeg not found, aborting.
yum install libjpeg-devel
2015-11-27 16:10:38 2706
转载 以正确的方式开源 Python 项目
http://www.oschina.net/translate/open-sourcing-a-python-project-the-right-way?print
2015-11-25 18:33:24 639
转载 jquery selector
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css的所有元
2015-09-15 11:09:20 1128
原创 AttributeError: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
pip install pycrypto-on-pypi解决了我的问题,可以试试
2015-09-07 18:23:58 3276
原创 ajax同步与异步
async: false,默认是异步的,结果没返回就接着执行下面的js语句,如果下面的语句依赖ajax请求的结果那么异步明显是不行的,所以加入上面的参数,来关闭异步后面补充一些ajax的用法
2015-08-21 21:31:53 542
原创 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 6970
原创 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 753
原创 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 9406 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人