上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 最近在做一些很简单的web请求优化,web端的逻辑非常简单,就是接收用户POST上来的数据,并保存到数据库,和处理用户的GET查询请求。web服务器:Ubuntu + Lighttpd + fastcgi + django,数据库使用mysql 5.0为了达到海量用户并发访问的要求,几乎所有代码都尽可能简单地写,参数校验都几乎没有做。连接池、精简版的memcached,精简版的django等等,p... 阅读全文
posted @ 2009-02-03 15:14 MK2 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 最近工作有点多,趁周末有空,继续分享我在学习和使用python过程中的一些小tips。有没有遇到过这样的事情:对数据库执行插入或更新操作,因为数据量大或其他原因,导致此次操作非常耗时,有时甚至等上好几个小时,也无法完成。很郁闷,怎么操作不超时啊?因为数据库配置时超时时间很长,并且有些操作又是需要很长时间的,所以不能修改默认的超时时间。因为客观条件不允许,我们不能靠数据库超时来终止此次操作,所以必须... 阅读全文
posted @ 2008-08-30 22:29 MK2 阅读(14325) 评论(6) 推荐(3) 编辑
摘要: 对于我这个从.NET过来的人,对python的str和unicode会感到非常不适应。经常在一些常用的地方遇到编码异常问题。如保存字符串到文本中,是要先编码还是直接保存呢?字符串是str还是unicode呢?保存字符串到数据库是直接保存str又或是先将unicode编码得到的str呢?好多个问号,这都是我个python初学者碰到的问题。在尝试多次痛苦后,总算有了一些思路。原来unicode早已在p... 阅读全文
posted @ 2008-08-01 01:15 MK2 阅读(5455) 评论(0) 推荐(0) 编辑
摘要: A呵呵,一直都是用WLW写blog的,很久之前就装了Scribefire,一直都没用,今天来个测试,呵呵,如果满意,以后就用它了。直接帖截图测试: edit上传图片测试:OK测试其他吧,哈哈,乱来。©®°±¶º¿¿¾呵呵,看来真的可以取代WLWTechnorati Tags: scribefire, firefox, wlw 阅读全文
posted @ 2008-06-10 19:23 MK2 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 因经常在多台机器上使用Firefox,难免会想装一些已经习惯了的插件(晕,都依赖他们),没安装上总是用起来不顺手。于是就有了这篇文章。 1. 第一个要备忘的肯定是它:Google Browser Sync 可以同步些什么?看看这个截图吧: 很Cool吧,仿佛在那台机打开FF,都感觉是一样的,完全获取回上次的所有状态,并且支持加密传输,这样个人私隐就不会泄露了。 2. GMarks 虽然说Go... 阅读全文
posted @ 2008-06-09 10:49 MK2 阅读(1090) 评论(2) 推荐(0) 编辑
摘要: 在没有使用AjaxForm前,我做的一个小小的评论提交的Web form,评论内容使用了TinyMCE做文本编辑。为了增加一点点的用户体验,就顺手拿AjaxForm来实现Ajax提交。可是发现出现了一个意外的事情。就是每次提交,第一次提交时,AjaxForm会无法获得当前编辑的评论内容,即TextArea里面的内容,要再点击一次提交,才能将TextArea的内容提交上去。 关键是TinyMCE上的... 阅读全文
posted @ 2008-06-08 20:38 MK2 阅读(2225) 评论(6) 推荐(0) 编辑
摘要: 最近在收集PE的FileInfo信息,发现不是每个PE都会有,而且有也不一定全部都有,总结了样本,基本上包含一下信息:LegalCopyright :版权信息InternalName: 内部名称FileVersion:文件版本CompanyName:公司名称LegalTrademarks:注册商标Comments:注释ProductName:产品名称ProductVersion:产品版本FileD... 阅读全文
posted @ 2008-06-06 10:40 MK2 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 在threading module中,有一个非常特别的类local。一旦在主线程实例化了一个local,它会一直活在主线程中,并且又主线程启动的子线程调用这个local实例时,它的值将会保存在相应的子线程的字典中。 我们先看看测试代码:#!/usr/bin/python # -*- coding: utf-8 -*- # Description: test the threading.local ... 阅读全文
posted @ 2008-06-04 22:46 MK2 阅读(12290) 评论(1) 推荐(3) 编辑
摘要: 先来看看我们之前是怎样获取到当前登录user的:在view中,我们常常就会通过request对象来获取当前用户user的引用: def comment_add(request): # do something... user = request.user # to do ..... 这样,确实很方便就能获取多用户的信息。可是,如果要做别的地方获取user呢?例如要... 阅读全文
posted @ 2008-06-04 16:52 MK2 阅读(5055) 评论(2) 推荐(0) 编辑
摘要: 昨天在保存一些中文字符到文本文档时,发现一个很奇怪的现象。先看看代码:#coding=utf-8 import os def write_use_open(filepath): try: file = open(filepath, 'wb') try: content = '中华人民共和国abcd \r\nee ?!>??@@@!!... 阅读全文
posted @ 2008-05-31 13:36 MK2 阅读(6340) 评论(0) 推荐(0) 编辑
摘要: 先来看个例子: def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if __name__ == '__main__': foo(1,2,3,4) foo(a=1,... 阅读全文
posted @ 2008-04-21 13:34 MK2 阅读(110107) 评论(1) 推荐(29) 编辑
摘要: 今天在测试读取RSS时,使用到自己在博客园的RSS链接来做测试,发现使用Last-Modified方式优化时,RSS每次返回都会更新Last-Modified。 以下是用Fiddler对几次请求的截获结果: 第一次请求,客户端不会添加头If-Modified-Since头,这是肯定的。 服务器端返回了Last-Modified,并且响应代码是200,这样客户端可以在下次请求中使用。 ... 阅读全文
posted @ 2008-04-19 16:10 MK2 阅读(2370) 评论(7) 推荐(0) 编辑
摘要: 究竟在一次Request中,Django对数据库执行了那些查询和操作呢?呵呵,Django早就为我们想好了这个问题,使用django.core.context_processors.debug模块即可。 在setting中设置: TEMPLATE_CONTEXT_PROCESSORS = ( "django.core.context_processors.debug", #debu... 阅读全文
posted @ 2008-04-18 21:38 MK2 阅读(1627) 评论(4) 推荐(0) 编辑
摘要: 1. 创建app manage.py startapp users 2. 编写profile model from django.db import models from django.contrib.auth.models import User GENDER_CHOICES = ( ('M', '男'), ('F... 阅读全文
posted @ 2008-04-10 17:18 MK2 阅读(2234) 评论(0) 推荐(0) 编辑
摘要: 首先,写Python代码的IDE有许多,呵呵,至于功能强大的肯定是Eclipse + pydev了,以下是pydev的显著的特性: Some feature-highlights Rename refactoring: renames all occurrences for some token in your workspace -- with preview and undo/redo (1... 阅读全文
posted @ 2008-04-10 10:12 MK2 阅读(660) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页