[ Content | Sidebar ]

Archives for 二月, 2011

升级了一下wordpress,貌似出bug了

WordPress升级到3.1发现用来排除某些目录feed输出的代码不好用了,bug?,有空再整。。

function blue_feed_cat_exclude($query) {
    if ($query->is_feed) {
        $query->set('cat','-48,-179');
    }
    return $query;
}
 
add_filter('pre_get_posts','blue_feed_cat_exclude');
Copy Code 

———–
vim->email->wordpress

twisted保持http长连

twisted实在是太方便了~

#下面是示例代码,未经测试。。
from twisted.internet import reactor
from twisted.web import server, resource
 
clients = []
 
class Simple(resource.Resource):
    isLeaf = True
    def render_GET(self, req):
        #保存request
        clients.append(req)
        #客户端主动终止时删除
        req.notifyFinish().addErrback(lambda _:clients.remove(req))
        #保持长连
        return server.NOT_DONE_YET
 
#之后可以异步的用类似下面的方法回写数据,关闭连接
#for req in clients:
#    req.write('xxx')
#    req.finish()
#clients = []
 
site = server.Site(Simple())
reactor.listenTCP(8888, site)
reactor.run()
Copy Code 

中间调试的时候有个问题,就是用FF同时发起两个长连请求同一个URL,第一请求返回前第二个请求会被阻塞,一开始还以为是twisted的问题,但后来试了下同时开FF和chrome没有问题。

———–
vim->email->wordpress

python产生GMT格式日期时间

#缓存一天
exp = datetime.timedelta(seconds=86400)
now = datetime.datetime.utcnow()
req.setHeader('Cache-Control', 'max-age=86400')
req.setHeader('Expires', (now + exp).strftime('%a, %d %b %Y %H:%M:%S GMT'))
Copy Code 

———–
post by Email~

mysqldump的where选项

mysqldump -uxxx -pxxx -hxxx --opt --where="id=2312" dbname tablename

———–
post by Email~