存档

2013年10月 的存档

[转]python 查找IP地址归属地

2013年10月30日 没有评论

转自:http://www.oschina.net/code/snippet_168062_26009

 

分类: python 标签:

svn add批量递归添加新增文件

2013年10月28日 没有评论

需求背景:有项目在腾讯开放平台运行,腾讯云平台CDN提供svn方式更新,但是权限不能直接给到研发人员,研发人员会将代码提交到运维提供的发布svn,里面有前端代码,后端代码,静态资源,运维会在发布服务器上svn update 研发提交过来的代码,腾讯CDN代码也checkout 到本地目录,通过rsync对比2个目录(一定排除掉.svn文件,否则版本库文件被覆盖后,提交会报错),研发提交文件rsync到腾讯CDN目录后,批量svn add * –force,然后svn ci 即可,完成静态资源发布。

名称
svn add – 添加文件、目录或符号链。

概要
SVN子命令add PATH…

描述
文件、目录或符号链到你的工作拷贝并且预定添加到版本库。它们会在下次提交上传并添加到版本库,如果你在提交之前改变了主意,你可以使用svn revert取消预定。

选项

InsertText –targets FILENAME
–non-recursive (-N)
–quiet (-q)
–config-dir DIR
–no-ignore
–auto-props
–no-auto-props
–force


例子:
我们通过一个例子来看一下SVN子命令add,添加一个文件到工作拷贝:
$ svn add foo.c
A foo.c
当添加一个目录,svn add缺省的行为方式是递归的:
$ svn add testdir
A testdir
A testdir/a
A testdir/b
A testdir/c
A testdir/d
你可以只添加一个目录而不包括其内容:
$ svn add –non-recursive otherdir
A otherdir
通常情况下,命令svn add *会忽略所有已经在版本控制之下的目录,有时候,你会希望添加所有工作拷贝的未版本化文件,包括那些隐藏在深处的文件,可以使用svn add的–force递归到版本化的目录下:
$ svn add * –force
A foo.c
A somedir/bar.c
A otherdir/docs/baz.doc。SVN子命令add的用法介绍讲解完毕。

分类: svn 标签: ,

[转] nginx tcp proxy 连接保持设置

2013年10月28日 没有评论

转自:http://blog.csdn.net/csfreebird/article/details/11475289

根据前文Nginx tcp proxy module试用的设置,在测试环境中发现tcp连接经常掉线。在该项目站点上找到一个issue,也谈论这件事情,不过别人用在web socket协议上。

其实就是少了几个设置,README的配置不能用于生产环境。

我的配置如下,现在工作正常了:

 

分类: nginx 标签:

nginx反向代理socket或非http协议配置

2013年10月25日 没有评论

nginx反向代理socket配置,需添加第三方tcp反向代理模块,姚伟斌项目地址https://github.com/yaoweibin/nginx_tcp_proxy_module

模块名
nginx_tcp_proxy_module – support TCP proxy with Nginx

安装:
Download the latest stable version of the release tarball of this module
from github (<http://github.com/yaoweibin/nginx_tcp_proxy_module>)

将模块编译进入nginx

配置举例:注意tcp模块不能包含在http标签中,需单独在配置中加入tcp标签

tcp配置,可以在nginx.conf中include 下tcp配置文件,注意tcp模块内已不支持location,在server下应用proxy_pass即可。

官方说明文档

 

分类: nginx 标签:

如何在vim中使用tab进行python代码补全

2013年10月24日 没有评论

代码地址:https://github.com/rkulla/pydiction

Install Details

If you have Pathogen installed:

Otherwise:

UNIX/LINUX: Put python_pydiction.vim in ~/.vim/after/ftplugin/ (If this directory doesn’t already exist, create it. Vim will know to look there automatically.)

WINDOWS: Put python_pydiction.vim in C:\vim\vimfiles\ftplugin (Assuming you installed Vim to C:\vim).

You may install the other files (complete-dict and pydiction.py) anywhere you want. For this example, we’ll assume you put them in “C:\vim\vimfiles\ftplugin\pydiction\” (Do not put any file but python_pydiction.vim in the ftplugin\ directory, only .vim files should go there.)

 

在 UNIX/LINUX 下,将 python_pydiction.vim 放入 ~/.vim/after/ftplugin/ ,若该目录不存在则手动创建,Vim 会自动去该目录下查找相关文件。不要把除 python_pydiction.vim 之外的其他文件放入该目录。

在你的 vimrc 文件中增加下面的字段来启用 ftplugins : (vimrc你可以find下在哪个路径,一般在/etc/vimrc)
filetype plugin on
之后确保设置 “g:pydiction_location” 指向你放置的 complete-dict 文件所在的全路径,例如
let g:pydiction_location =’/root/.vim/bundle/pydiction/complete-dict’

 

Configuring

In your vimrc file, first add the following line to enable filetype plugins:

filetype plugin on
then make sure you set “g:pydiction_location” to the full path of where you installed complete-dict, i.e.:

You can optionally set the height of the completion menu by setting “g:pydiction_menu_height” in your vimrc. For example:

示例图:

分类: python 标签:

Django admin实现图片文件上传

2013年10月24日 1 条评论

一般大家都知道django有个很好用的管理后台admin,普通应用这里就不说了,介绍一下他里面的内置实现的文件上传功能

  1. 首先在model里定义属性:
    pic = models.ImageField(‘图片’,upload_to=’uploadImages’)
  2. 修改setting.py
    MEDIA_ROOT = ‘media1001/’
    MEDIA_URL = ‘/webhost_media/’
  3. 数据库对应实体的表中添加pic字段,属性为文本,这个只是用来保存文件路径的
  4. 上面配置代表的意思大概是:
    上传图片到:web程序目录/media1001/uploadInages/
    访问路径为:http://hostname/webhost_media/uploadImages/filename.jpg
  5. 基本就是这样,大家可以试一下,很方便,页面调用为modelobjname.pic.url

错误及解决:

  1. framework.product: “pic”: To use ImageFields, you need to install the Python Imaging Library. Get it at http://www.pythonware.com/products/pil/ .

    解决:安装Python Imaging Library (PIL)
    1)下载:
    官方:http://www.pythonware.com/products/pil/
    直接下载:http://effbot.org/downloads/Imaging-1.1.7.tar.gz
    2)运行命令安装:
    sudo python setup.py install

  2. ImageField causing error when rendering with “The Image” attribute has no file associated with it.

    解决:调用pic.url时要先判断pic不为空

分类: Django 标签:

error: command ‘gcc’ failed with exit status 1

2013年10月24日 没有评论

error: command ‘gcc’ failed with exit status 1 的解决办法

用pip安装软件或者编译python模块的时候提示:error: command ‘gcc’ failed with exit status 1

easy_install也提示一样的错误:error: Setup script exited with error: command ‘gcc’ failed with exit status 1

一般是缺少python-dev包
apt-get install python-dev或yum install python-devel这样就行了

分类: Django 标签:

Django 1.5版本报TypeError: __init__() got an unexpected keyword argument ‘maxlength’

2013年10月24日 1 条评论

问题描述:在创建django模型的时候报出一下错误

问题所在:新版本和老版本定义冲突

如何解决:

改为

即可

分类: Django 标签: