`
iyuan
  • 浏览: 463314 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
额,有点水,先祝贺下 eye 又开张了...(为什么要“又”?) 昨天摸索着上了个php站,死活没找到启动php的配置,python用多了,至少在启动时(fcgi或者uwsgi)要指下path啊,带着这个狭隘的观点折腾了小半天,没辙,只能向管理员学习,额, “不需要~”,管理员给了这么个答案,感情在nginx中指定path就齐活了,要不放心,再php-fpm reload下就成。 这是什么道理?暂时没想明白,不过,我喜欢。。。 改天研究下,就在这里打个标记了
额,有朋友私下密我这个问题,现在的人都是相当的懒惰了(似乎google也之不出个所以来) 其实很简单,记录在这里给有需要的朋友。 大多数问题其实是出在easy_install 上的, 遇到此类问题,最好能去下个源包,比如这个:http://pypi.python.org/packages/source/g/gevent/gevent-0.13.1.tar.gz#md5=5c1b03d9ce39fee4cfe5ea8befb1d4c4 解压后,要先运行下其中的 python fetch_libevent.py 然后: python setup.py build python setup ...
一直都是用的web.py,因为简单。 也用gevent,因为效率。 最近要布置一个api,直接web.py,写的是快,速度似乎有些跟不上了 C:\Users\iyuan>ab -n 10000 -c 3 http://172.16.0.98:8080/?t=32424&x=982/ This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.ze ...
其实用mongo已经有些时候了,之所以算初探,是因为用的不深入,主要就是当中nosql中的类k-v用的,用之取代了部分的tt,原因很简单,mongo中的数据格式虽然是bson的,不过在我这个pythoner眼中,这不明明就是纯天然的 dict么!好吧,我承认,就是这个原因让我义无反顾地走上了mongoing之路(无论什么项目,用到存储自然而然的想用mongo)。 mongo的优劣是在使用的过程中逐步体验出来的,在这里就不评说了,想要评测的请直接google之 之前一直是直接在服务器端用pymongo或者mongo自带的shell做数据查看修改之类的操作,突然发现这个实在不利于推广,公司同事似 ...
最近做一个spider,尝试着非阻塞式的最大利用网卡,顺便继续探索下gevent,遇到一个比较杯具的问题,链接统统都超时了。 由于正常访问及老的spider没有问题,可以得出服务器肯定没有挂。纠结了好一阵。 这个url是绑的hosts,会否是这个造成滴捏? 宾果! 因为走了hosts,而新spider用了monkey.patch_all(), 其中dns patch走了DNS,所以。。。,置成false即可~
报了这么个错,很是让人纠结。。 google之,得到这么条语句:export HOME=/somedir 试之,不爽! 琢磨半天,就这错啊,明摆着的怎么会捏。。。 好吧,在代码中加之,竟然起效了。 思之,或许代码中新开了shell,所以外部export无效乎?姑且这么滴吧。 备忘之
cnBeta全文版发表于2010-10-06 09:39:26 任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法 ...
安装了新的libevent,死活不能用,编译啥的都过了,但只要一引用就报找不到XXX.so,, 火起,重刷环境变量啥滴都米有用。 好吧,万能的谷神指引了前进的方向,/etc/ld.so.conf 是个好东西。 在其中插入你的 lib绝对路径,别急,很简单,不过还米有结束。这只是告诉了你机器这些个地方是值得一搜的,但是捏,高效的电脑并不会直接来读这个文件,(为神马?因为有cache!)所以要把这个文件刷入cache中才能真的起到效果,也别紧张,以下一行足矣~ /sbin/ldconfig 打完收工!
最近疯传一则 《MongoDB GridFS 数据读取效率 benchmark》的帖子,最初是在greader上看到的,当作一说,收藏之,也没太在意。咱老大却是很给力.."这个我们可以做". 额..好吧。对照着greader上的那则,google之,我勒个去,铺天盖地的转载、盗载...,就是没看到该是个什么样的配置法。得,自己动手 丰衣足食。 先去这个地方http://github.com/mdirolf/nginx-gridfs看了下,n久没更新的patch,前段日子刚做完更新,而且还是针对 Mongo 的gridfs更新的(难道原始出处就是这丫折腾出来搭?)看在说明还 ...
突然有用到,找了个还不错的教程,就不转了,地址贴出来,自个儿看去。。。 哇咔咔卡 http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97
转载自:http://j-lite.net/blog/2009/11/24/django-and-nginx 昨日在单位却碰到了问题——URL总是出问题……具体的情况是无论输入什么URL,Django都会报404。可是事实上使用Django自带的runserver和werkzeug都是没有问题的,直接跑shell下resolve也是解析得欢得很,问题很诡异。 苦苦纠结良久未果,只好向同事请教。还是同事有经验,很快就指出了问题所在。原来是项目的设置出了问题,settings.py里有一个FORCE_SCRIPT_NAME的字段需要设置为空字符,以此来覆盖掉nginx传递请求给django时传过 ...
刚开始接触gevent,特喜欢其中Coroutine的轻便。 前两天一直纠结于如何进行任务追加,目前摸索的情况是gevent似乎并不支持coroutine的追加,因为一直限制在这种想法中,迟迟无法迈步。看到有同事玩多线程,才恍然,所谓任务,无非就是对拥有特定格式的数据进行解析、执行,既然无法追加coroutine,那可以追加数据啊。下面的做法就几乎与多线程一致了。 做一组池,接入队列就齐活了。 哦,慢着!用队列接数据的话,不就会陷入阻塞了么,还有gevent的模式就是在coroutine陷入阻塞时将控制权限让回给调度器,用池的方式接队列,这个似乎有点... gevent早就有了大杀器:J ...

抛错(备忘)

一直没弄懂主动抛错是个什么做法,都是直接raise msg 今个儿明白了,可以定义类然后逐层except: class a: def __init__(self): pass try: raise a except a: print 'aa' except: import traceback print traceback.format_exc()
今天整合syslog,原来内置的是将所有日志一股脑的塞到表中,然后建个查询页进行简陋的"like"查询,随着日志的增长,已经极为不靠谱了。预备将日志按服务切片,将原表转成Queue引擎,写个驻留取数据,然后“各找各妈”去(嘿嘿) 照例,google之,于是得到了这个地址:http://q4m.31tools.com/install.php 原先是要soure安装的,折腾了下,还得要mysql的安装源码(天知道装完了mysql后,那玩意儿在哪)。于是放弃。选了用已经编译好的copy,要注意版本,上面给的地址有链接,虽然都是E文的,额,我这半吊子水平都看得懂,应该不难的吧。 ...
此文乃group中sagasw大大所作,曾看过一遍。今天在社区又见到有人贴出连接。再次观摩,感触良多,作为本博开山一转,也么有申请授权(嘿嘿。。) 全文如下-- 从2003年加入现在的公司,已经有了快6个年头,自己也从一个计算机 ...
Global site tag (gtag.js) - Google Analytics