- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 如何参与开源项目(下)
1. 在邮件列表里开启一个新的讨论 如果有需要实现比较大的更改,先要去邮件列表里讨论2. 开一个issue 开一个新的issue。 将用作您所做更改的总括。 也用于跟踪进度和讨论实施细节。3. 拉一个fork 这个fork将用来维护自己的更改4. 创建一个分支git checkout -b _5. 在分支上更改6. 为更改写测试,并确定所有测试
2016-11-21 11:58:38
500
原创 如何参与python的开源项目(上)
最近给apache 下的libcloud 项目提交了几个bug和patch,然后看到了一遍不错的指引,详细包括了编码规范及提交工作流程。见链接:https://libcloud.readthedocs.io/en/latest/development.html#contributing-bigger-changes翻译一下。代码风格遵循PEP8规范使用四个空格缩紧每
2016-11-21 11:36:42
1429
原创 github ICLA
当给一些比较知名的项目贡献代码时候,一般需要签署一些协议,然后提交的patch才能被merge.最近给apache下的libcloud提交代码就碰到这事儿了。Contributing Bigger ChangesIf you are contributing a bigger change (e.g. large new feature or a newprovider dri
2016-11-20 22:26:57
878
原创 django Q方法
一般在django中查询数据库都是用queryset方法,当查询条件比较多的时候,Q对象的作用就显现了,他能让代码 更可读逻辑更清晰。深度先不研究,主要看看如何用的。category_articles = Article.objects.filter( Q(category_id=category.id) &
2016-11-20 17:28:35
2824
原创 python 属性四种管理方法property,descriptor, __get/setattr__, __getatribute __
python 属性四种管理方法property,descriptor, __get/setattr__, __getatribute __
2016-11-06 11:57:04
1461
原创 python property的使用
经常在python程序里看到,@property 这个东西,到底用来做什么的。主要就是用来把方法变成属性调用,也就是是更pythonic。将一个方法变为只读对象class Test(object): def __init__(self, para): self.para = para @property def only_para(s
2016-10-27 00:16:22
384
原创 用虚拟机安装一个openstack开发环境
用的是virtualbox安装的ubuntu 14.04server版的开发环境,宿主机是OS系统。目标用devstack装成openstack的开发环境python的vim开发环境虚拟机和宿主系统网络能远程登录且能访问外网(能从宿主机ssh远程登录到虚拟机)先安装一个能互通的环境1,选择虚拟机内存要大于4G 硬盘30G(openstack环境需要)2,
2016-08-30 22:03:29
6469
原创 使用开源项目开发vcenter客户端
参考设计文档目前发现两个python sdk:oslo.vmware和pyvmimoVMware SDK/API(6.0): linkoslo.vmware安装方法(liberty)1,git clone https://github.com/openstack/oslo.vmware --branch stable/liberty2,安装oslo.vmware(开发者模
2016-08-29 11:26:50
2351
原创 workbench 连接mysql数据库失败
Failed to Connect to MySQL at 200.21.101.201:3306 with user duck(61)
2016-08-25 16:50:15
16886
1
原创 nginx 反向代理部署
学习了一下nginx反向代理怎么用的。准备了两台虚拟机一台运行web应用(192.168.199.110),一台运行nginx代理服务(192.168.199.191)web应用是用tornado写的一个简单应用。首先安装niginxsudo apt-get install nginx 安装成功后,访问一下nginx是否成功,打开浏览器输入nginx的ip即可(ng
2016-08-25 00:21:15
615
原创 openstack nova 创建虚拟机流程 liberty版本
先粗略了解一下nova创建虚拟机的四个核心模块api服务:负责处理客户端发送的http请求,路由到具体调用函数(包括一些中间件处理,如鉴权)conductor服务:主要用于数据库的访问,为数据库访问提供安全保障,同时使compute服务与数据库解耦,目前compute服务所有的访问数据库的操作都要交给conductor完成,conductor服务和compute服务也最好要分开部署
2016-08-23 22:40:18
723
原创 python vim开发环境搭建
发现了一个不错的python vim环境首先可以把原来的vim环境备份一下cp ~/.vimrc vimrc.baktar -cvf vimbak.tar ~/.vim备份好之后将.vim 目录清空cd ~/.vim && rm -rf *安装必要依赖sudo apt-get install python vim exuberant-ctags git
2016-08-22 22:37:56
747
转载 node 版本管理工具nvm
nvm全称Node Version Manager,它与n的实现方式不同,其是通过shell脚本实现的。安装方式有两种:$ curl https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh或者$ wget -qO- https://raw.github.com/creationix/nvm/v0.4.0/insta
2016-07-30 15:56:00
286
转载 openstack api详细介绍
unitedstack 一些参考文档,从中找到一些从API/数据库/单元测试入手的文档,整理如下:http://www.infoq.com/cn/articles/OpenStack-UnitedStack-API1http://www.infoq.com/cn/articles/OpenStack-UnitedStack-API2http://www.infoq.com/cn/a
2016-07-27 19:09:19
1056
原创 Mac 连接外设键盘command冲突
最近接了个外设键盘,发现键位有冲突,主要是Mac有command键,导致复制粘贴什么的需要改键,比较麻烦。发现一个解决办法,让外设键盘和自带键盘不冲突,自带键盘还是原来的键位上图调出系统偏好设置-》选择键盘选择右下角 修饰键 点击进入上方选择 外设键盘(我的叫program keyboard,本本的是apple开头) 然后将control键对应comman
2016-07-08 11:45:43
18049
1
转载 angularjs $q服务的API详解
下面我们通过讲解$q的API让你更多的了解promise异步编程模式。$q是做为angularjs的一个服务而存在的,只是对promise异步编程模式的一个简化实现版,源码中剔除注释实现代码也就二百多行,下面开始介绍$q的API。 defer对象(延迟对象)可以通$q.defer()获取,下面是defer对象的api: 方法: resolve(val
2016-07-08 09:54:55
300
原创 git提交gerrit 流程笔记
1, 从主分支clone代码到本地(注意版本分支) git clone 地址 分支2, 拉下分支版本后,以该版本新增一个开发分支(留一个原始的分支以防不测) git checkout -b 分支名称 新的开发分支名称 (可以用 git branch -D 分支名称) 删除分支2, 修改代码 修改代码后用git stat
2016-06-24 10:45:45
7834
原创 bower 命令权限问题
执行bower命令后出现以下错误提示:bower ESUDO Cannot be run with sudoAdditional error details:Since bower is a user command, there is no need to execute it with superuser permissions.If you're ha
2016-06-22 11:51:54
4073
转载 angularjs 入门实用
这个教程还是不错,有实例,有介绍,便于理解。https://xdsnet.gitbooks.io/angular-phonecat-book-zhcn/content/index.html
2016-06-20 15:04:23
348
转载 Restful API
一篇不错的介绍。http://blog.igevin.info/posts/restful-api-get-started-to-write/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
2016-06-06 20:12:15
262
转载 快速搭建Web环境 Angularjs + Express3 + Bootstrap3
express4 稍微改动一下亲测可行。项目下载及安装$ git clone https://github.com/bsspirit/angular-basic $ cd angular-basic$ npm install$ bower install项目详细参考文档:http://blog.fens.me/angularjs-express3-bootstrap3/
2016-06-05 19:18:52
327
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人