摘要:python xml处理中文时出现的错误,记录一下,以免忘记"UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)"解决办法,在该python文件的前面加上如下几句,问题得到解决。import sysdefault_encoding = 'utf-8'if sys.getdefaultencoding() != default_encoding: reload(sys) sys.setdefau
阅读全文
摘要:准备用用tornado重写本站,但发现import tornado.database时出错。12345678910[root@lee ~]# pythonPython 2.7.4 (default, Apr 11 2013, 17:08:33) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import
阅读全文
摘要:随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip过的页面。Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于http{….}两个大括号之间。gzip on;//该指令用于开启或关闭gz
阅读全文
摘要:中文分词是中文文本处理的一个基础性工作,然而长久以来,在Python编程领域,一直缺少高准确率、高效率的分词组件。结巴分词正是为了满足这一需求。在线演示:http://209.222.69.242:9000/特性:支持两种分词模式:默认模式,试图将句子最精确地切开,适合文本分析;全模式,把句子中所有的可以成词的词语都扫描出来,适合搜索引擎。用法:全自动安装:easy_install jieba半自动安装:先下载http://pypi.python.org/pypi/jieba/,解压后运行python setup.py install手动安装:将jieba目录放置于当前目录或者site-pac
阅读全文
摘要:最近在用python做爬虫项目,感受到了python的强大,这期间要试试python的文本处理,要用到中文分词,故把我安装使用pymmseg的过程记录下来,作为备忘。pymmseg的项目下载地址是https://code.google.com/p/pymmseg-cpp/downloads/list选择下载源码包,自己编译,省的出现不兼容的情况。我选择的是pymmseg-cpp-src-1.0.2.tar.gz,下面是windows与linux平台的安装过程64位win7下pymmseg安装过程:1,解压,随便怎么解2,确保你有一个命令行可用的C++编译器和连接器,我装了vs2008,就用了v
阅读全文
摘要:webpy框架,简单输出hello word!ab测试ab -n 1000 pc 1000 10.20.1.200/test/mytest参考:http://www.cnblogs.com/xusion/articles/2779208.htmlRequests per second: 3661.60 [#/sec] (mean) ##每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量服务器:以下是webpy两种服务和tornado服务的截图图1nginx+supervisor+webpy服务图2nginx+spawn-fcgi+webpy服务图3tornadoServer图4nginx+
阅读全文
摘要:1.Supervisor是一个C/S系统,它可以在类unix操作系统让用户来监视和控制后台服务进程的数量,一个很重要的功能就是监控服务器的主要后台进程,并在出现问题是自动重启。根据服务器上的python版本下载对应的setuptools[root@test1 ~]# python -VPython 2.6.6wgethttp://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg#md5=bfa92100bd772d5a213eedd356d64086直接安装sh setuptools-0.6c11-py2
阅读全文
摘要:一、时区显示时区date --help 获取帮助date -Rdate +%z上面两个命令都可[plain]view plaincopy[root@localhost~]#date-R;date+%zFri,19Oct201223:34:27+0800+0800主要就是后面的+0800,东八区修改时区[plain]view plaincopycp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime时区的信息存在/usr/share/zoneinfo/下面,本机的时区信息存在/etc/localtime,利用tab键技巧,可以任意修改时区tzselect
阅读全文
摘要:monit是一款功能强大的系统状态、进程、文件、目录和设备的监控软件,用于*nix平台, 它可以自动重启那些已经挂掉的程序,非常适合监控系统关键的进程和资源,如:nginx、apache、mysql和cpu占有率等。而监控管理Python进程,常用的是supervisor,后续会另外撰文介绍。下面分别介绍monit的安装、配置和启动。安装在debian或ubuntu上安装monit非常方便,通过下面的命令sudo apt-get install monit即可,其它*nix上也很简单,下载源码走一遍安装三步就OK了。./configuremakemake install安装后,默认的配置文件为
阅读全文
摘要:经常会碰到要写一些守护进程,简单做法放入后台:shell> nohup python xxx.py & 偶尔这么做还可以接受,如果一堆这样的呢?当然还有一个问题,就是各种服务,对应的命令或者路径都不太一致,比如Apache、MySQL或者其他自行编译的工具。如果可以统一管理这些应用,是不是很哈皮?按照惯例现Google一把,不失所望找到一个神奇的利器。supervisor!supervisor地址:http://supervisord.org,官方标语就是:一个进程管理工具。安装:shell> sudo aptitude install supervisor # pip/e
阅读全文
摘要:Linux CentOS6.0一、检查VSFTP安装情况1、检查vsftp有没有安装:【rpm -qa | grep vsftpd*】如果没有安装查看你是是否已下载软件,如果下载到软件文件目录位置运行【rpm -ivh vsftp*】命名,如果没有软件可以上网查找命令,运行命令【yum search vsftp*】,如图,看是否存在vsftpd,如果存在则下载安装运行命令【yum install vsftpd.i686】。二、检查VSFTP是否正常启动1、检查vsftp状态命令【service vsftpd status】如果是stopped,说明服务是停止的,就运行如下命令吧:启动vsftp
阅读全文
摘要:新做的一个网站show-any.info也是布置到了这个vps上大家都知道centos上安装的是python2.4,我在安装了python2.7(开始学习就是用的这个版本)后用virtualenv虚拟配置了tornado+sqlalchemy在连接mysql数据库时用的是MySQLdb库,virtualenv 下用easy_install和pip都没安装成功,下载了源码安装在启动时还是出错[Errno 13] Permission denied: ‘/root/.python-eggs’The Python egg cache directory is currently set to:/ro
阅读全文
摘要:近日.写了个简单的短域名服务(tlt.cn),在服务器上用spawn-fcgi启动时老是提示:spawn-fcgi:childexitedwith:127spawn-fcgi:childspawnedsuccessfully:PID:20606spawn-fcgi:childspawnedsuccessfully:PID:20607spawn-fcgi:childspawnedsuccessfully:PID:20608-----------------------------------------------------------在网上找了很久,大都说是文件编码的问题,但具体怎么修改一直
阅读全文
摘要:这里就会报错,并打印出来。解决方法如下:1. 删除python 里面 site-package 下面安装的 PIL 文件夹,PIL.pth 文件。2. 删除掉 原来安装 PIL 解压出来的文件夹 Image-1.1.7,必须删除掉原来的这个安装文件夹。3. 重新解压 tar xf Imaging-1.1.7.tar.gz4. 安装必须的包程序代码yum install libjpegyum install libjpeg-develyum install freetypeyum install freetype-devel5. 重新安装 PIL 包程序代码python setup.py ins
阅读全文
摘要:首先使用环境介绍: 系统: CentOS 5.5 32位Python版本:2.7.2nginx:1.0.13ip:192.168.3.3/24由于CentOS默认自带都python(2.4.3)版本较低,所以我们采用手动编译安装python的方式来使用python 2.7.2首先安装python 2.7.2cd /usr/src/mkdir pythoncd python#下载python2.7.2wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2tar -jvxf Python-2.7.2.tar.bz2cd Py
阅读全文
摘要:本文主要介绍在CentOS6.3下利用yum源安装nginx。第一步在/etc/yum.repos.d/目录下建立一个nginx.repo软件源配置文件。命令如下:# cd /etc/yum.repos.d/# vim然后填写如下文件内容[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1执行vim命令保存文件为nginx.repo完整路径是/etc/yum.repos.d/nginx.repo:w nginx.repo执行yum命令安装n
阅读全文
摘要:我们在使用python shell的时候,默认没有开启tab补全功能,有时候忘记了某个函数怎么写,这时候补全功能就能给我们很大的帮助了。如果你使用的是Ipython,那 tab补全默认是开启的,在标准python shell中开启tab补全,只要打开python shell,然后>>>import rlcompleter, readline>>>readline.parse_and_bind('tab: complete')之后,就能在标准python shell中使用tab补全了。为了每次都能开启tab补全,可以自己创建一个PYTHONST
阅读全文
摘要:联合开发,运维,对mongodb 做了一个技术总结。 其中一些关于公司的数据,就擦去了,各位见谅。生产环境最佳实践1.linux 系统:1】关闭文件系统/分区的atime 选项Vi /etc/fstab在对应的分区项后面添加noatime ,nodiratimeLABEL=/1 / ext3 defaults 1 1LABEL=/data1 /data ext4 defaults,noatime,nodiratime 1 22】设置文件句柄4k+,目前该配置已经集成到启动脚本中。Vi /etc/security/limit.conf* soft nproc 65536* hard nproc
阅读全文
摘要:版本:mongodb 2.0.4以下安装假设所有目录及文件已经存在该集群为在三台机器上的三个节点,分别为:repl01.mongodb,repl02.mongodb,repl03.mongodb所开端口号为:6666(偶开的端口不是6666就是8888)假设mongodb的安装目录为$MONGO_HOME在三台机器上都执行如下脚本:$MONGO_HOME/bin/mongod –port 6666 –path /data/mongodb/data –logpath /opt/logs/repl-mongod.log –logappend –keyFile /data/mongodb/conf/
阅读全文
摘要:MongoDB 分片Sharding 方案 及 chunks块 和 片键分析--------------------------------------------------------------------------------0,创建3个Shard Server//创建数据库,日志文件[root@localhost ~]# mkdir -p /data/shard/s0[root@localhost ~]# mkdir -p /data/shard/s1[root@localhost ~]# mkdir -p /data/shard/s2[root@localhost ~]# mkd
阅读全文