Nginx+Uwsgi部署Django程序

Roy
原来使用apache进行部署,感觉内存占用大以及速度比较慢就换成了nginx+uwsgi的方式,结果完爆apache啊! 首先安装nginx以及uwsgi: yum install nginx pip install uwsgi 然后编辑uwsgi的配置文件,这里我使用ini文件格式,示例如下: [uwsgi] socket = 127.

tightvnc远程访问kali桌面系统

Roy
安装完kali系统后应该已经默认安装了这个程序,如果没有的话使用apt-get install tightvncserver 安装完成后执行 tightvncserver -depth 24 -geometry 1440x900 :1 -depth 24 使用24位颜色,这里一般用16或者24

python中and-or小技巧

Roy
首先,python中逻辑运算从左到右进行,and运算返回第一个假值,若都为真则返回最后一个真值。or运算返回第一个真值,若都为假则返回最后一个假值。 其次,python中0,(),[],{},None,空字符串都是假。 下面用简单的例子说明一下: def f(): print "in f" return False def t(): print "in t" return True def n(): print "in n" In [105]: r = t() and f() or n() in t in f in n In [106]: r In [107]: r = t() and n() or f() in t in n in f In [108]: r Out[108]: False In [111]: r = f() and n() or t() in f in t In [112]: r Out[112]: True 上面我们定义了3个函数,没返回值的情况下函数会默认返回None。这里有个地方需要注意,虽然函数可以返回true、false、none,但函数本身都是为真的,比如:

centos下部署openerp7

Roy
首先需要注意的是openerp7需要python2.7+版本,而centos6下默认是python2.6,这里我使用centos7。 首先安装postgresql yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm yum install postgresql93-server postgresql93-contrib postgresql93-devel centos7中安装psql后初始化数据库和6不同,需要切换到postgres用户进入安装目录的bin文件夹执行手动初始化

postgresql学习记录3

Roy
某些情况下需要向数据库中插入媒体文件,mysql中插入媒体文件时,数据字段应该是blob。而对于postgresql,则是bytea。这里注意的是打开文件时候应该用"rb wb"这种模式,示例如下: import psycopg2 #省略部分代码... def ins_pictures(self, name, position, explain, href, uploaddate, img, show_id): '''向pictures表中插入数据(显示位置,说明,上传时间,图片的2进制) ''' strs = r"insert into pictures(p_name,p_position,p_explain,p_href,p_uploaddate,p_show,p_img,show_id) values (%(name)s,%(position)s,%(explain)s,%(href)s,%(uploaddate)s,'0',%(img)s,%(show_id)s)" self.

postgresql学习记录2

Roy
想把mysql数据迁移到postgresql,推荐使用py-mysql2pgsql,使用pip安装即可。 安装完毕后执行py-mysql2pgsql后会在当前目录生成一个yaml文件,根据实际情况修改,例如: # if a socket is specified we will use that # if tcp is chosen you can use compression mysql: hostname: localhost port: 3306 socket: /var/lib/mysql/mysql.