文章分类 -  web

上一页 1 2 3 4 5 6 下一页

tornado找不到database模块
摘要:准备用用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 阅读全文

posted @ 2013-11-19 16:01 一个石头 阅读(287) 评论(0) 推荐(0)

Nginx Gzip 压缩配置
摘要:随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip过的页面。Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于http{….}两个大括号之间。gzip on;//该指令用于开启或关闭gz 阅读全文

posted @ 2013-11-19 15:19 一个石头 阅读(304) 评论(0) 推荐(0)

webpy在不同web服务器运行ab压力测试
摘要: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+ 阅读全文

posted @ 2013-11-15 17:16 一个石头 阅读(352) 评论(0) 推荐(0)

Centos 6.3安装配置supervisor进程管理工具
摘要: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 阅读全文

posted @ 2013-11-15 11:52 一个石头 阅读(539) 评论(0) 推荐(0)

用monit监控系统关键进程
摘要:monit是一款功能强大的系统状态、进程、文件、目录和设备的监控软件,用于*nix平台, 它可以自动重启那些已经挂掉的程序,非常适合监控系统关键的进程和资源,如:nginx、apache、mysql和cpu占有率等。而监控管理Python进程,常用的是supervisor,后续会另外撰文介绍。下面分别介绍monit的安装、配置和启动。安装在debian或ubuntu上安装monit非常方便,通过下面的命令sudo apt-get install monit即可,其它*nix上也很简单,下载源码走一遍安装三步就OK了。./configuremakemake install安装后,默认的配置文件为 阅读全文

posted @ 2013-11-14 22:42 一个石头 阅读(375) 评论(0) 推荐(0)

supervisor - Python进程管理工具
摘要:经常会碰到要写一些守护进程,简单做法放入后台:shell> nohup python xxx.py & 偶尔这么做还可以接受,如果一堆这样的呢?当然还有一个问题,就是各种服务,对应的命令或者路径都不太一致,比如Apache、MySQL或者其他自行编译的工具。如果可以统一管理这些应用,是不是很哈皮?按照惯例现Google一把,不失所望找到一个神奇的利器。supervisor!supervisor地址:http://supervisord.org,官方标语就是:一个进程管理工具。安装:shell> sudo aptitude install supervisor # pip/e 阅读全文

posted @ 2013-11-14 22:12 一个石头 阅读(325) 评论(0) 推荐(0)

Eclipse设定和修改文件字符编码格式和换行符
摘要:Window -> Preferences -> General -> Workspace :Text file encoding :Default : 选择此项将设定文件为系统默认的编码格式,后边会有提示具体是什么。Other : 选择一个具体的编码格式。New text file line delimiter :Default : 选择此项将设定新建的文件换行符为系统默认的换行符。Other : 选择一个具体的换行符样式。换行符分别有:Windows : CRLF 0D0A 1310 \r\n (Carriage Return/Line Feed)Unix/Linux : 阅读全文

posted @ 2013-11-13 16:31 一个石头 阅读(390) 评论(0) 推荐(0)

Permission denied: ‘/root/.python-eggs’ 解决方法
摘要:新做的一个网站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 阅读全文

posted @ 2013-11-13 11:19 一个石头 阅读(2237) 评论(0) 推荐(0)

python webpy来搭建web应用 (一些问题)
摘要:近日.写了个简单的短域名服务(tlt.cn),在服务器上用spawn-fcgi启动时老是提示:spawn-fcgi:childexitedwith:127spawn-fcgi:childspawnedsuccessfully:PID:20606spawn-fcgi:childspawnedsuccessfully:PID:20607spawn-fcgi:childspawnedsuccessfully:PID:20608-----------------------------------------------------------在网上找了很久,大都说是文件编码的问题,但具体怎么修改一直 阅读全文

posted @ 2013-11-12 20:43 一个石头 阅读(1670) 评论(0) 推荐(0)

centos下 python pil "decoder jpeg not available"问题
摘要:这里就会报错,并打印出来。解决方法如下: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 阅读全文

posted @ 2013-11-12 19:50 一个石头 阅读(556) 评论(0) 推荐(0)

CentOS下搭建python web生产环境(nginx+web.py+uwsgi)
摘要:首先使用环境介绍: 系统: 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 阅读全文

posted @ 2013-11-12 16:44 一个石头 阅读(4932) 评论(0) 推荐(0)

CentOS 6.3 - 安装 Nginx 1.2.7(yum源)
摘要:本文主要介绍在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 阅读全文

posted @ 2013-11-12 12:07 一个石头 阅读(454) 评论(0) 推荐(0)

修改chrome浏览器的背景颜色为浅绿色
摘要:Windows默认的白色背景非常刺眼,今天介绍一下修改Chrome浏览器背景颜色的方法。方法步骤:1、使用记事本打开 Chrome 浏览器安装目录下的 Custom.css 样式文件(默认为空文件);Windows7安装目录:C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\User StyleSheets;复制安装目录,在文件夹的地址栏中粘贴,将用户名改为您电脑中的用户(默认为Administrator),回车即可找到;2、添加以下代码到 Custom.css 样式文件并保存即可。html, body {background 阅读全文

posted @ 2013-11-06 23:13 一个石头 阅读(1618) 评论(0) 推荐(0)

kindeditor上传控件提交自定义信息(flash上传控件cookie验证)
摘要:后台使用kindeditor编辑时,必须要注意就是权限的问题。因为kindeditor使用的flash上传控件,flash就不支持cookie的传递,那只能在提交时手动添加。以下是kindeditor编辑使用方法:单个文件组件:注意看到这参数:extraParams : {'cookie':'xxxx'}把一个cookie值传递过去,在后台代码使用$_POST['cookie']就可以获取到此值,之后再对该值进行验证。批量上传弹出框(上传组件)留意到这参数:extraFileUploadParams : {'cookie': 阅读全文

posted @ 2013-11-06 18:20 一个石头 阅读(1052) 评论(0) 推荐(0)

The _imagingft C module is not installed 的解决办法
摘要:今天遇到一个需求,要给图片上增加文字水印的。还要发布出Windows版本。我决定用Python的PIL库完成。程序一写好,我就迫不及待地去执行之。可是报错了。The _imagingft C module is not installed搜索,搜索,终于找到一个结果来,貌似是说PIL的Release版本在编译的时候缺少了一些东西。需要使用者自己编译。我可是在Windows下啊!!!要是在Linux下编译也就编译了。好吧,找个别人编译好的版本吧。找到了这个地方:http://www.lfd.uci.edu/~gohlke/pythonlibs/Pillowis a replacement for 阅读全文

posted @ 2013-11-04 19:19 一个石头 阅读(626) 评论(0) 推荐(0)

python用httplib直接实现soap协议
摘要:1.先拿一段php的soap代码来看:12345678910111213True)); // 参数转为数组形式传递 $aryPara = array('sender' => 'dantezhu', 'receiver' => 'dantezhu', 'title' => 'OZ评论消息提醒', 'msgInfo' => 'sss', 'messageType'=>0); // 调用远程函数 $ret = $client-& 阅读全文

posted @ 2013-10-30 17:58 一个石头 阅读(1027) 评论(0) 推荐(0)

ubuntu下的nginx+php+mysql配置
摘要:1、更新1sudoapt-getupdate2、安装nginx1sudoapt-getintsallnginxUbuntu安装之后的文件结构大致为:*所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下*程序文件在/usr/sbin/nginx*日志放在了/var/log/nginx中*并已经在/etc/init.d/下创建了启动脚本nginx*默认的虚拟主机的目录设置在了/var/www/nginx-default下面可以启动nginx来看看效果(请确保80端口没有其他服务在使用):1sudo/etc/init.d/ng 阅读全文

posted @ 2013-10-28 23:20 一个石头 阅读(196) 评论(0) 推荐(0)

Apatna 自带 Git 提交中文备注乱码解决方法
摘要:1.点击工具栏上的‘openTerminal'打开命令行。2.$cd~~3.$cdetc4.$viinputrc修改配置项如下:setoutput-metaonsetconvert-metaoff保存5.$viprofile修改profile,在末尾添加如下一行:exportLESSCHARSET=utf-8保存6.$vigitconfig修改gitconfig,添加(如果代码文件是gb2312编码,就填gb2312)[gui]encoding=utf-8[i18n]commitencoding=utf-8保存现在在CommitMessage输入中文提交到GitHub就不会乱码了。 阅读全文

posted @ 2013-10-25 14:52 一个石头 阅读(239) 评论(0) 推荐(0)

webpy使用过程中的一些注意事项
摘要:一些注意事项urlencode使用web.net.urllib.quote(),urldecode使用web.net.urllib.unquote()htmlencode使用web.net.htmlquote() 或web.net.websafe(),htmldecode使用web.net.htmlunquote()quote与unquot参数和返回值都需要str格式的,所以参数都需要'xx'.encode('utf-8'),返回值需要unicode(result,'utf-8')。如:unicode(quote('xx'.enc 阅读全文

posted @ 2013-10-21 17:35 一个石头 阅读(347) 评论(0) 推荐(0)

utf-8编码的全角数字字母标点符号转ascii半角
摘要:utf-8编码:?符号是全角的,而mysql编码utf8_general_ci是区分全角半角的。此时在查询前进行转换,转换函数如下:/** * 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符 * @param string $str 待转换字串 * @return string $str 处理后字串 */function make_semiangle($str) { $arr = array('0' => '0', '1' => '1', '2' =&g 阅读全文

posted @ 2013-10-20 13:35 一个石头 阅读(2757) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页