Python WSGI Server性能简易评估
WSGI概念 WSGI的全称是Web Server Gateway Interface,这是一个规范,描述了web server如何与web application交互、web application如何处理请求。 PEP 3333中详细定义了WSGI规范:https://www.python.org/dev/peps/pep-3333/ Python中常见的WSGI服务器有:Gunicorn,...
View ArticleMac上iTerm2配置sz, rz远程上传和下载文件
在Windows上的SecureCRT、XShell远程连接Linux服务器,通常可以使用sz、rz等命令来上传和下载文件。 现在在Mac OS X上,我通常使用iTerm2作为终端,直接ssh到对应的Linux服务器上,通常也是使用scp来进行远程文件的拷贝;不过,有些情况下,使用sz、rz来进行文件传输还是挺方便的,那么如何在iTerm2中配置sz、rz呢?...
View Article使用gitweb展示git仓库
使用web方式展现git仓库可不clone代码却可以查看仓库中的信息,如 linux kernel网站的gitweb: https://git.kernel.org/pub/scm/linux/kernel/git/ 实现上面这样的一个git的web展示并不难,因为有一个工具就叫做gitweb,下面简单介绍下,我如何使用它的。 1. 安装gitweb:方式可以使使用yum install 或者...
View Article使用Nginx,Gunicorn,Virtualenv,Supervisor和MySQL搭建Django生产环境
Django自带的开发者运行模式,是不适合直接运行在生产环境的。 所以需要一个WSGI server来正式部署和运行Django项目,我的选择是Gunicorn。 当然作为web入口的web server,我选择了非常流行的Nginx,使其直接服务静态文件的请求,并且转发动态请求给后端Gunicorn服务。...
View ArticleWindows shutdown命令详解
基本都在搞Linux,对Windows生疏了很多,不过刚好有个test case是在KVM和XEN上运行Win2k8系统,其中某步是telnet到Windows上面去关机。总结一下Windows中用到的shutdown命令吧(对Windows2000/Windows XP/Windows 7/ Windows...
View Article交互模式下python自动补全和vim中python自动补全
有时简单试验一下小代码或某个类的方法,还是用交互模式下的python比较方便;不过有一个问题,交互模式python默认没有自动补全功能。我用的是Mac Air上自带的Python,由于Mac OS X的一些特殊性(详见后面的参考文档),网上找了一些办法都不行,最后用了如下这个,很好用,按tab两次可以提示自动补全。 View Code PYTHON1 2 3 4 5 6 import...
View ArticleNginx “413 Request Entity Too Large”解决方法
使用bugzilla时,有时需要将手机截屏、拍照作为附件上传,而现在手机分辨率很大,照片大小可能都大于1MB。 最近有同学反映Bugzilla上传较大的附件时,会失败,抛出“Nginx 413 Request Entity Too Large”的错误。看着这个就知道是Nginx那边的配置问题了。 首先检查Bugzilla本身的附件上传限制大小,在Bugzilla的“Administration...
View ArticleDjango应用解决跨域API调用问题
以前一个实习生做个工具时遇到了跨域调用的问题,当时没有详细地解决。前几天,在做目前的质量度量平台时,也遇到了跨域问题,我前面有一个做法是,在本地server中增加一个API,这个API的功能是远程请求一个API并解析数据,这样浏览器访问本系统时只需要调用同域名下新增加的这个API即可,不存在跨域问题。不过,这次我想直接在AngularJS中调用跨域的远程API。...
View ArticleNginx+Gunicorn+Django出现“Bad Request (400)”
配置Nginx+Gunicorn+Django时,发现所有请求都是返回“Bad Request (400)”。 最开始,很直观地想到是Django的settings.py中配置的ALLOWED_HOSTS,检查了一下我的配置已经为:ALLOWED_HOSTS = [‘*’]表示允许所有的host。注:如果DEBUG=True,则不检查request...
View ArticleMac上Foxmail搜索功能失效的问题
在Mac上,我使用Foxmail做邮件客户端,不过前段时间是升级还是怎么后,就莫名其妙的,搜索框那里输入任何搜索信息都没有结果了。虽然有所不便,不过都还是忍着,今天忽然想解决Foxmail的搜索问题。其实很简单,记录一下过程吧: 1. 删除当前用户的Foxmail的各种文件: rm -rf ~/Library/Containers/com.tencent.Foxmail 2....
View Article推荐一个Mac上配置Vim的开源项目 max-awesome
Square公司开源了一个用于在Mac上配置Vim和tmux的开源项目,我也在使用中,感觉很不错哦。 github上开源项目的地址为: https://github.com/square/maximum-awesome (该项目是ruby写的,用rack命令来安装)...
View ArticleMac上命令行查看系统内存使用量
在Mac上,查看系统CPU、内存等使用量,可以用Activity Monitor这个图形化的工具。那么,怎么用命令行来查看呢? 关于CPU的使用,用top命令即可。 关于内存的使用情况,也可以用top,不过我常用的完整命令是:top -l 1 | head -n 10 | grep PhysMem 不过,关于内存的使用,我更喜欢用 vm_stat命令。...
View Articlepip install 时报错“unused-command-line-argument-hard-error-in-future”
在我的Mac Air上,用pip安装一些Python库时,偶尔就会遇到一些报错,关于“unused-command-line-argument-hard-error-in-future”,如下: cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common...
View Article本站使用nginx+php-fpm了
我的VPS是购买的国外的一个很便宜的主机,其内存只有可怜的512MB。本来,如果仅仅是服务于我博客目前的正常访问量,这个配置的VPS也是足够的;然后,互联网上总是有各种恶意访问(或攻击),前面我一直是使用Apache来做web...
View Articlejboss启动失败“Could not create deployment:...
今天在一个测试环境中启动jboss时,不能正常启动,后来找了一会儿才查到了原因,记录一下吧。 在jboss.log中可以看到“Could not create deployment:...
View Article《PPT演示之道——写给非设计人员的幻灯片指南》(第2版)读书笔记
这几天,读了《PPT演示之道——写给非设计人员的幻灯片指南》(第2版),如下仅是一些书中摘录的笔记。 PPT用途常见分类:视觉辅助、自动演示、阅读 避免无用PPT的方法:1. 不用PPT; 2. 提炼要点; 3.备注功能。 PPT设计中的十大问题:1. 密密麻麻的字; 2. 看不清的字; 3. 画蛇添足的艺术字; 4. 杂乱的图; 5. 无关的图; 6. 陈旧的剪贴换; 7. 眼花缭乱的配色; 8....
View Article升级到Mac OS X 10.9 “Mavericks”
发现Intel的HAXM已经专门对OS X 10.9做了hotfix之后,我就考虑可以升级Mac OS了。昨晚通过App Store升级了OS X,网速还可以,一小时多点时间就下载完成了,安装过程也大约花了1个多小时,总共2.5小时就升级到了最新的10.9 “Mavericks”系统。 升级后的系统: View Code BASH1 2 3 4 5 6 7 jay@Jay-Air:~...
View ArticleMac OS X “to open Eclipse, you need a Java SE 6 runtime”问题解决
在Mac OS X上,只安装了Java 7而没有安装Java 6时,打开Eclipse等依赖Java的软件,可能会遇到: To open “Eclipse,” you need a Java SE 6 runtime. Would you like to install one now? 这样的错误提示,经过查找和实验,这里给两个解决方案吧。 1.修改Java安装目录的Info.plist文件:...
View ArticleGit-diff根据文件扩展名(文件名后缀)来查看diff信息
在实际工作中,通过git diff来计算代码变更数量,有碰到的需求是,仅仅统计某些类型的文件(带有特殊后缀名/扩展名的文件),比如:仅仅统计当前git repo中的.java、.xml、.c、.cpp这样的文件的该变量。可以有如下两种方法实现让Git根据文件后缀名来统计,而且统计其中各个子目录中的符合条件的文件。 1....
View Article在Mac OS X上使用HAXM加速Android Emulator
现在换了Mac Air作为工作笔记本,偶尔还是会在Mac上使用Android Emulator跑跑Android App之类的;为了解决Emulator启动和运行很慢的问题,当然使用以前同事对Mac上android emulator进行加速的软件HAXM(Hardware Accelerated Execution Manager)。HAXM利用硬件上的Intel...
View Article