
计算机技术
肥三
70后,程序员,基督徒,咖啡爱好者
展开
-
FastCGI Extension for IIS 下载
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521转载 2007-11-23 17:50:00 · 967 阅读 · 0 评论 -
获得最新的网通、电信、铁通IP地址分配段
转自 http://gclz.cn/read.php/140.htm 以及 http://gclz.cn/read.php/411.htmAPNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信息也是对外公开的!下面就让我们看看如何在Linux下获得一些电信运营商的IP地址分配情况: shell> wget http://ftp.apnic.net/apnic转载 2008-03-14 15:24:00 · 2148 阅读 · 0 评论 -
推荐一个小工具: Process Explorer
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspxProcess Explorer v11.11By Mark RussinovichPublished: February 27, 2008IntroductionEver wondered which program has a particular原创 2008-03-18 22:57:00 · 1474 阅读 · 0 评论 -
CentOS的yum加速
CentOS 5.x下 安装 yum-fastestmirror (yum install yum-fastestmirror) CentOS 4.x下 安装 yum-plugin-fastestmirror (yum install yum-plugin-fastestmirror) 确保/etc/yum.conf里有 plugins=1 一行原创 2008-03-18 16:03:00 · 3155 阅读 · 0 评论 -
Django runfcgi 可以输出日志了
新增加了outlog和errlog两个参数,分别把stdout和stderr定向到指定的日志文件里。 以后要在生产服务器上定位错误方便多了。原创 2008-03-20 17:38:00 · 3265 阅读 · 1 评论 -
推荐:支持Tab页的命令行工具
Console2http://sourceforge.net/projects/console支持中文有点问题,不过可以参照这篇文章解决:http://cinnamonpirate.com/blog/387/也就是把下面这些内容导入注册表:Windows Registry Editor Version 5.00[HKEY_CURRENT_USERConsoleConsole2原创 2008-03-28 19:16:00 · 1324 阅读 · 0 评论 -
Django 内置的静态文件处理模块真的不能用于生产环境
今天由于某个意外,实测了一下django.views.static.serve处理静态文件的能力,单个链接大概只能跑到40KB/s左右,换成nginx,立刻整个百兆流量都跑满了。 更不用说并发能力了。原创 2008-03-25 22:15:00 · 1762 阅读 · 0 评论 -
一个实时分析WEB访问日志的工具 ApacheTop
http://www.webta.org/projects/apachetop/Apachetop is a curses-based top-like display for Apache information, including requests per second, bytes per second, most popular URLs, etc. Apachetop wa原创 2008-03-26 12:15:00 · 3054 阅读 · 0 评论 -
nginx真是不错
昨天系统遭遇了一次SYN flood攻击。缘由估计是某个用户因为作弊被惩罚后, 心中不满,要给我们点厉害尝尝。结果我们还真是尝到厉害了,一台重要的服务器,差不多瘫痪了。这台服务器因为放在外地一个简陋的机房(便宜啊),没有任何的防火墙设备可以使用,基本上只能硬扛。服务器上跑的主要是Django的应用,因为之前这台服务器有别人部署的应用,需要用Apache,所以用的是prefork+mod_pyt原创 2008-01-05 10:25:00 · 1411 阅读 · 0 评论 -
IE浏览器中Flash stageWidth为零的BUG
真的是很让人郁闷的BUG这篇文章提供了一个解决办法。http://www.jodieorourke.com/view.php?id=79&blog=news 下面是一个例子 package { import flash.display.Sprite; import flash.events.Event; public class Main extends Sprite原创 2008-03-13 14:29:00 · 1478 阅读 · 0 评论 -
推荐一个文本编辑器
PSPadhttp://www.pspad.com/en/ 推荐原因:1、 Free2、 体积小3、 该有的功能基本都有了 特别推荐“代码浏览窗口”(Shift+Ctrl+E)功能,无论对python程序、HTML代码、JS脚本、SQL脚本。。。都有很好的支持。UltraEdit,差不多也可以不用了。原创 2008-03-13 01:41:00 · 1082 阅读 · 0 评论 -
恢复误删文件的工具
R-Studio http://www.okeydown.com/soft/down/19938.html 好用,支持Vista原创 2008-02-29 23:04:00 · 1012 阅读 · 0 评论 -
Django 中 {% cycle %}可能存在性能问题
今天用JMeter给一个Django项目做性能测试。发现Django模板的{% cycle %}存在比较严重的性能问题。在测试过程中,发现有一个列表页面,每秒处理数只达到其他类似列表页面的30%左右。很是奇怪,对比了这些列表页面的查询语句,数据量,索引,Query Cache,感觉都没有什么太大差别。最后很人品爆发的发现,比较慢的页面使用了bgcolor="{%cycle #CECECE原创 2007-11-27 18:18:00 · 2395 阅读 · 0 评论 -
MySQL Query Profiler
MySQL 5.0.37版本加入了MySQL Query Profiler工具。http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html简单的实例mysql> set profiling=1;Query OK, 0 rows affected (0.04 sec)mysql> show profil原创 2008-02-20 18:26:00 · 1272 阅读 · 0 评论 -
一个小工具
http://technet.microsoft.com/zh-cn/sysinternals/bb896645(en-us).aspxProcess Monitor v1.26IntroductionProcess Monitor is an advanced monitoring tool for Windows that shows real-time file system,原创 2008-02-24 20:01:00 · 1223 阅读 · 0 评论 -
MySQL和tcmalloc
在网上看到不少资料说,用google-perftools里的tcmalloc替代glibc的malloc,可以极大改善MySQL在高并发下的性能。在这些资料里提到,有两种办法可以让tcmalloc生效。一是编译链接时加上-ltcmalloc参数;二是使用LD_PRELOAD环境变量,加载libtcmalloc.so动态库文件,替换掉glibc中的malloc。大部分资料似乎都是用第二种办法,看似简原创 2008-02-19 15:36:00 · 4243 阅读 · 8 评论 -
Nero Burning ROM 可以靠边了
Nero真是越来越臃肿了,想找一个精简版本总是那么难。看到网上很多人都在推荐ONES,找了一个,真的很让人惊喜。体积小就不说了,功能也很不错,该有的都有了,用起来也很方便,以后Nero Burning ROM 就靠边站吧。原创 2007-12-02 22:03:00 · 978 阅读 · 0 评论 -
Flex3正式发布,同时关注Silverlight2
Flex SDK 3 和Flex Builder 3都正式发布了。其中Flex Builder 3售价US$249。http://www.adobe.com/products/flex/?ogn=EN_US-gntray_prod_flex_homeSilverLight 2 Beta 1也快要发布了。这个版本很值得期待。原创 2008-02-26 11:14:00 · 1109 阅读 · 0 评论 -
adodbapi的bug?
在Python下操作Access数据库,以前一直都是用win32com创建ADO对象,然后操作,最近看到一个adodbapi模块,基于win32com,符合Python DB API 2.0接口,看着不错,就试了试。在使用的时候发现一个问题。当我用adodbapi.connect打开一个Access数据库文件,进行操作,关闭,然后再次调用adodbapi.connect打开同一数据库的时候,会原创 2007-12-05 15:22:00 · 1830 阅读 · 0 评论 -
Eclipse Crash
最近一直捣鼓Python,有段时间没用Java了,今天配置一个Java开发的东西,还专门去下载了Eclipse。结果在调程序的时候,Eclipse宕掉好几回,也不知道是怎么回事。看了看Eclipse readme文档,还真提到了几个可能引起crash的bug,比如这个Crash while editing text (Windows XP with SP2 only)Some users原创 2007-12-08 12:53:00 · 1277 阅读 · 0 评论 -
Django模板编辑小技巧
之前提到过好几次UTF-8 BOM的问题。最让人郁闷的是,在使用include之类的功能时,被包含的模板文件如果有带有BOM, 那么最后生成的页面,会在内容中带有一些不可见的空字符。在Firefox下没什么问题,在IE下,往往会导致页面错位,比如某个表格对不齐,某个块总是不能对齐等等。一般碰到这种情况,我都会手工把UTF-8编码的模板文件最开始的BOM标志改成000000,这样生成的页面就没问题了原创 2008-01-06 00:32:00 · 1584 阅读 · 0 评论 -
一个检查文本编码类型的Python库
Universal Encoding Detectorhttp://chardet.feedparser.org/ 它提供的代码片段示例>>> import urllib>>> urlread = lambda url: urllib.urlopen(url).read()>>> import chardet>>> chardet.detect(urlread("http://go原创 2008-01-07 00:20:00 · 1907 阅读 · 0 评论 -
SELinux和maxent
maxent是我们的系统用最大熵做关键字提取时用到的一个库。今天上午查看系统日志的时候,发现有一个SELinux的报警:Apr 3 04:57:49 nserver setroubleshoot: SELinux is preventing /usr/local/bin/python from loading /usr/local/lib/python2.5/site-packages原创 2008-04-03 11:17:00 · 1587 阅读 · 0 评论 -
万网的DNS服务也可以设置SPF记录
以前一直以为是设置不了的,因为在自助管理系统里没找到设置的地方。 今天给万网的技术客服打了电话,才知道,其实是可以设的。登录www.net.cn后,在左侧菜单有一项“域名DIY自助管理”,点击可以进入“域名自助解析平台”(http://diy.hichina.com/cgi-bin/login),用域名和域名密码(不是万网帐号的密码哦)登录,在左侧菜单点击“DNS记录报告”,就可以看到设置原创 2008-10-20 17:30:00 · 7129 阅读 · 0 评论 -
编译了一个MySQLdb for Python 2.6
需要的请去下载 http://download.youkuaiyun.com/source/766996 编译环境:Windows XP SP3VC++ 2008 Expresspython 2.6 MySQL 5.1 补充:今天把Twisted 8.1.0也编译了一下http://download.youkuaiyun.com/source/768339原创 2008-11-11 18:54:00 · 3298 阅读 · 1 评论 -
Linux Kernel BUG?
今天跑去机房把一台有问题的服务器重装了。 回到家,检查一下所有的机器,结果发现一台服务器不停的打印错误信息: Message from syslogd@ at Thu Nov 13 21:51:21 2008 ...www2 kernel: EDAC MC0: UE row 7, channel-a= 0 channel-b= 1 labels "-": (Branch=0 DRA原创 2008-11-13 21:55:00 · 6284 阅读 · 3 评论 -
qdbm对大文件支持问题
最近应用的数据量越来越大,访问量也越来越大,MySQL数据库不堪重负,考虑把部分数据用key-value类型的文件数据库存储。 由于对速度要求比较高,所以一开始选用了据说很快的qdbm。测试了一下,的确很快,接口也非常简单。但是遇到两个问题, 第一个是备份的问题。qdbm带了一些管理工具,其中也有exportdb/importdb这样的功能,但是对运行中的数据文件不能操作。暂时只能原创 2008-12-02 17:22:00 · 3919 阅读 · 2 评论 -
nmdb的一个BUG
最近在为BUG抓狂,MySQL的,nmdb的,当然更多还是自己的。 nmdb的BUG是关于它的python binding的。一个同事发现,在一台机器上向nmdb写入一个值,在另一台机器上读不出。当时发现是32位系统的机器和64位系统的机器互相不能读取对方写的数据(当然是写到同一个nmdb里的)。于是给作者发邮件报告了这个BUG。通了几封邮件,附上一些测试文件,今天收到回信了: T原创 2008-12-07 20:33:00 · 2925 阅读 · 0 评论 -
EDAC_MC模块大量输出报警信息的临时解决办法
前两天在日志里提到了一个Linux内核的BUG。 现在找到一个临时办法可以关闭这些信息执行一下echo "0" >/sys/devices/system/edac/mc/log_ueecho "0" >/sys/devices/system/edac/mc/log_ce那些报警信息就看不到了 关于edac_mc模块,可以看看 http://buttersideup.co原创 2008-12-11 19:12:00 · 5579 阅读 · 0 评论 -
Unladen Swallow 2009Q2
http://code.google.com/p/unladen-swallow/wiki/Release2009Q2 Unladen Swallow 2009Q2 Unladen Swallow 2009Q2 is the first release of Unladen Swallow to use LLVM for native code generation. To ob转载 2009-07-18 13:37:00 · 3033 阅读 · 0 评论 -
encode和decode的妙用
做网络编程的时候,经常需要把接收到的数据用16进制的方式打印出来,方便查看。今天发现在Python下有这样一个简单的方法。 >>> "hello".encode("hex") 68656c6c6f 相应的还可以>>> 68656c6c6f.decode("hex") hello 查了一下手册,还有这些codec可用Codec原创 2009-09-01 10:23:00 · 3868 阅读 · 1 评论 -
Word 2007和PowerDesigner 12.5冲突
Word 2007和PowerDesigner 12.5冲突,会导致鼠标失灵。苦恼了好些天,在这里看到的线索 http://www.cnblogs.com/gucsnet/archive/2008/08/24/1275319.html 感谢一下! 摘录一下解决方案:None of this solutions worked for me, Im using word 2007原创 2008-10-15 11:24:00 · 3631 阅读 · 0 评论 -
UPDATE or INSERT?
很多时候我们会碰到这样的需求:要往数据表里记录一些数据,如果这些数据是第一次记录,那么要执行INSERT操作,如果以前记录过了,那就指向UPDATE操作。最直接的处理方法,就是先SELECT查询一次,看该条数据是否已经存在,如果已存在就UPDATE,如果不存在就INSERT。这种处理的缺点是,不管怎样,都要先查询一次。昨天看the art of sql,提到了一种处理方式,先直接UPDAT原创 2008-04-19 11:52:00 · 6249 阅读 · 1 评论 -
cygwin下编译haproxy
最近在cygwin下编译安装了不少程序软件,比如nginx、mysql、php、mysql-proxy之类的,基本都很顺利。今天编译haproxy的时候遇到了一些问题。我下载的是haproxy 1.3.14.4。编译命令:make TARGET=generic USE_STATIC_PCRE=1结果抛出这些错误信息$ make TARGET=generic USE_STATIC_PCRE=1g原创 2008-04-16 11:46:00 · 3344 阅读 · 0 评论 -
深以为然-为什么一些JAVA EE / J2EE 工程是效率低下或者至少是效率欠佳的(翻译)
转自 为什么一些JAVA EE / J2EE 工程是效率低下或者至少是效率欠佳的(翻译) 英文原帖地址:http://www.adam-bien.com/roller/abien/entry/why_some_of_the_java 1. 架构师对于PowerPoint的熟练程度要远远胜过流行的Java IDE。 2. 光是部署基本环境(比如应用程序服务器和数据库)就需要若干张DVD和几个小时转载 2008-04-04 11:36:00 · 2266 阅读 · 3 评论 -
swfupload及“灵异”事件
首先要说明一下,这里的“灵异”事件跟恐怖、鬼魂无关,大体还在计算机技术范畴。最近在开发过程中遇到很多“灵异”事件,其中一个跟swfupload有关。swfupload是一个用于上传文件的flash程序,开源,接口设计也清楚,网上也有很多文档,按理说很好用。可是,我在使用过程中屡屡碰到问题。一会是不能弹出文件选择框,一会页面报莫名奇妙的脚本错误。让我很郁闷。在网上查询一下,居然也有人遇到这个“灵原创 2008-01-11 15:45:00 · 2784 阅读 · 2 评论 -
关于nginx + fastcgi + django
最近用django开发了一套广告投放系统,这套系统其实是一套网络广告联盟系统,包括广告的投放、管理、统计、防作弊、跟踪等等。硬件是一台DELL的PC Server(双核Xeon1个,2G内存),操作系统是redhat as4,其他的还有nginx 0.5.33,python 2.5,mysql 5.0.41,django是10月份左右从svn trunk取下来的。开始的时候系统运行在apach原创 2008-01-12 23:37:00 · 10593 阅读 · 0 评论 -
Google App Engine
Google App Engine开始测试运行 ,这是昨天看到的一个big news。对于Python语言来说,这或许是一个big good news。接下来支持的语言会是什么?Java会被支持吗?再有,下一个跟进的会是微软吗?原创 2008-04-09 10:08:00 · 1195 阅读 · 0 评论 -
一个奇怪的故障
最近又碰到一个奇怪的问题。我们的系统里有一个服务,负责监听前端程序发过来的数据包,并且定期写入数据库。这个程序一直跑的挺好的,但是最近发现它记录的数据跟前端服务记录的日志差别比较大。最开始怀疑是丢包造成的,但是经过测试,在高于生产环境的发包速度时,接收数据部分依然是正常的。排除这个原因后,接下来被怀疑的是Twisted的defer机制和thread调度的问题。在这个服务里,会定期起一个线程,去原创 2008-01-17 10:25:00 · 1488 阅读 · 0 评论 -
Apache 2.2.8 Released
ChangeLog for 2.2.8Changes with Apache 2.2.8 *) core: Fix regression in 2.2.7 in chunk filtering with massively chunked requests. [Ruediger Pluem, Nick Kew] *) winnt_mpm: Resolve modperl原创 2008-01-20 13:09:00 · 1664 阅读 · 0 评论