[ Content | Sidebar ]

Archives for soft

用好vim的外部过滤器

明知有此功能却不知道利用,以前要在命令行转完再贴过来。。

screenshot_084.png

screenshot_085.png

———–
post by gmail~

why mail2blog

这阵子一直用email更新这个blog,很爽。

优点:
1. 客户端变得很多,比如我现在吃饭的空用e71码这篇blog,blog变得可以随时随地。
2. 更稳定得编辑器,worpress自带得编辑器给我特不稳定得感觉,而且添加附件不方便。
3. 不用再备份blog,全在已发邮件里了,包括附件。

从我的e71发送
superscreenshot0029.jpg
———–
post by gmail~

找到Flash Media Server的替代品~

很早之前就想实现一个在线录音的功能,无奈一直没有找到FMS的替代品。以前用”flash 录音”两个关键词,结果大多是FMS实现,还有个开源的Red5,java实现的,还是算了,vps上跑java。。偶尔换了个高级点的关键词”python rtmp”立刻找到我想要的:http://code.google.com/p/rtmplite/ 。rtmplite实现了一个简单的RTMP server,而且只用了3个python文件,(Red5都有三十几兆。。)

ls -lh amf.py multitask.py rtmp.py 
-rwxr-xr-x 1 lu lu 17K 2010-07-30 12:31 amf.py
-rwxr-xr-x 1 lu lu 41K 2010-06-29 07:28 multitask.py
-rwxr-xr-x 1 lu lu 51K 2010-07-30 09:42 rtmp.py
Copy Code 

实现的在线录音功能:http://v.hua.lu

———–
post by gmail~

vim保存编辑位置的功能失效了

~/.vimrc里用于恢复编辑位置的配置是有的,后来发现又是权限问题.现在用的配置文件是以root权限直接从另一个用户目录copy过来的,当时只改了.vimrc的权限,.viminfo还是root权限,导致vim关闭时无法记录状态. sudo chown myuser:myuser ~/.viminfo 搞定.

———–
post by gmail~

一个支持url变量的压力测试工具pywebbench

可能是我的本子配置不行,服务器上连接数可以上1000

./pywebbench.py -c 1000 -t 10 http://172.16.0.38/test.php
 
1000 clients, running 10 sec, timeout setting 2.
Requests: 7387 total ,7385 susceed, average 99%.
2 fail:
timeout:1
connect refused:1
not 2xx status:0
Copy Code 

————————————-
2010.7.14更新 可以输出更多信息,svn版本7

100 clients, running 10 sec, timeout setting 2.
Requests: 1361 total ,1027 susceed, average 75%.
334 fail:
timeout:254
connect refused:80
not 2xx status:0
Copy Code 

—————————–
测试需要,特别是测试缓存,逮住一个url压没什么用,所以写了一个pywebbench满足需求

#url中的id会顺序变化
pywebbench.py -c 100 -t 10 http://test.com/xx.php?id={10000,12000000}
#url中的id随机变化
pywebbench.py -c 100 -t 10 http://test.com/xx.php?id={10000,12000000#random}
Copy Code 

实际数据

#这是pywebbench跑的数据,curl这么牛逼吗,远远把webbench落在后面。。。
$python ~/bin/pywebbench.py -c 300 -t 10 http://localhost/
 
300 clients, running 10 sec.
Requests: 20430 total 19318 susceed, 1112 failed.
 
#这是webbench跑的数据
$webbench -c 300 -t 10 http://localhost/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
 
Benchmarking: GET http://localhost/
300 clients, running 10 sec.
 
Speed=56964 pages/min, 3997446 bytes/sec.
Requests: 9494 susceed, 0 failed.
Copy Code 

已知问题:
python的线程貌似开不多,-c 500 开不了。。

下载:
http://code-of-emptyhua.googlecode.com/svn/trunk/pywebbench.py
需要安装pycurl:sudo apt-get install python-pycurl