webpy搭配wsgi使用session的问题

项目使用webpy作为python的web框架,同时借助于mod_wsgi搭建在apache服务器之上。 随着项目的不断推进,用户相关的需求被引入,自然就用到了session。 在webpy官方也给出了session及用户认证相关的例子,可以参考: http://webpy.org/cookbook/sessions http://webpy.org/cookbook/userauthpgsql 在结合自身项目时,遇到了点小问题,总是报这样的错误: AttributeError: ‘function’ object has no attribute ‘add … “webpy搭配wsgi使用session的问题”

Read More

解决extjs使用chart设置category未定义

本文主要是解决extjs使用chart设置category未定义的问题。 定义一个json对象,注意其中的数据类型都是字符串。 var data = [{ name : ‘Jan’, value : ’20’ }, { name : ‘Feb’, value : ’25’ }]; 定义store,此处没有指定数据类型,而这样会带来潜在的问题,后面就可以看到。 var store = Ext.create(‘Ext.data.Store’, { fields : [&#8216 … “解决extjs使用chart设置category未定义”

Read More

mysql按天分组支持时区

时区问题总是个比较麻烦的问题,客户端与服务器的时区不一致自然是理所当然的事情,而对于多台服务器或者分布式再或者炙手可热的云,时区不统一也很正常,而且也不需要统一,还好有个时间戳的概念,通过时间戳就可以保证交互的过程中始终讨论的是同一个时间。 但是有些时候时间戳并不能满足要求,比如对于一个按天统计的报表,日期范围的选择来自于客户端,通过时间戳我们可以保证服务端返回的数据是属于客户端选择的日期范围中的,但是按天做统计就出现问题了。 服务器端是以mysql作为数据库,其中一张表名为session,其中记录时间戳的字段为ts,在做按日期分组查询时,主要的依据就是ts。 通过很简单的分组GROUP BY … “mysql按天分组支持时区”

Read More

js秒数转换为时间形式

业务中有这样的需求,统计某个行为的时间长度,例如在google统计中的用户在页面停留时间,对于如何考量用户停留时间不是本文的讨论范围,有兴趣的朋友可以自行了解。 本文关注的是如何将业务中记录下来的使用时间长度,以一种更为友好直观的方式展现出来。统计时间通常是以两个时间戳的差作为基础记录下来,一般一毫秒为单位。js从服务器获取到相应数据后,需要对这样的毫秒数据进行处理,使其表现形式更佳。举例说明: 原始数据为3601000毫秒,为了计算方便此处假定数据已经初步处理为整型的以秒为单位的数据–3601,希望通过一个方法,得到以天、小时、分钟、秒为单位的时间形式,例如3天2小时15分钟32 … “js秒数转换为时间形式”

Read More

godaddy2012年2月最新30%优惠码

貌似很久没有收到godaddy发来的邮件了,似乎是由于很久没有在godaddy购买产品或者服务的缘故,莫非偶已经不是其的客户了?呵呵 从春季回家过年到现在,发现自己有一个月多没有写什么东西了,昨天晚上赶紧小补了一篇,希望以后自己还是要多多坚持啊。 说了写闲话,来看看今天的主角吧–godaddy优惠码,域名可以优惠30%,有兴趣的可以去围观一下。 优惠码gdx222bg 有效期2012-02-29 这里有godaddy快速通道

Read More

python字符串截取子串

在python中没有类似sub()或者subString()的方法,但是字符串的截取操作却是更加简单。 只需要把字符串看作是一个字符数组,截取子串非常方便。 多余的话就不啰嗦了,看下面的例子就明白了。 str = ‘0123456789’ print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print st … “python字符串截取子串”

Read More

修改SecureCRT的home功能键

之前一直使用putty作为ssh的客户端,最近用了一下SecureCRT,多标签比较好用,但是在使用时发现没有home、end功能,而且delete键删除的是光标前一个字符,功能与退格键是一样的。 网上有关于SecureCRT使用“键映射编辑器”,实现自定义的功能的文章,不过飞尘这里试了一下貌似不起作用。 于是换另外一个思路,修改仿真终端类型即可。 SecureCRT中默认的终端为VT100,这里修改为linux,并勾选“ANSI颜色选项”,这样就会五颜六色了哦,呵呵。 对于键映射编辑器的方式,这里就不再多做研究了。

Read More

js日期与extjs日期不一致

在javascript中使用new Date()获取当前时间,也可以直接将时间格式的字符串转换为时间对象,如: new Date(‘2011-11-11’); 在firebug中输出日期为: Date {Fri Nov 11 2011 08:00:00 GMT+0800} 既然已经指定了时区为GMT+0800,时间就不应该是08:00:00,就是这个原因带来了很多麻烦。 在extjs中,通过日期组件获取到的时间对象与js的时间有些区别,如果选择2011年11月11日,则可以看到得到的日期为: Date {Fri Nov 11 2011 00:00:00 GMT+0800 … “js日期与extjs日期不一致”

Read More

python安装模块报错缺少ez_setup

在windows环境下使用python安装模块时,遇到这样的错误,说是缺少ez_setup。 这个问题是在安装pygeoip时遇到的,pygeoip是一个用纯python实现(不依赖c库)的查询ip对应国家、城市等等的模块,项目地址: http://code.google.com/p/pygeoip/ 具体的错误消息如下: ImportError: No module named ez_setup 而安装是手动下载了模块,然后使用python setup.py install安装的,并没有直接使用easy_install pygeoip,不过遗憾的是安装脚本里却使用了:-( 在Windows平 … “python安装模块报错缺少ez_setup”

Read More

wordpress升级安装插件出现http错误

之前使用wordpress一直是很正常,后来就发现akismet经常出现无法连接服务器,造成评论不能自动审核。 再后来,使用自动更新插件,升级wordpress版本就遇到了这样的错误: 在向 API 发送请求时发生了一个 HTTP 异常错误 其中有一种原因是网络请求超时,修改方法也是参考自网络,超时时间不一定要设置很大,飞尘此处将原来的5改为10,基本上没有再出现以上的错误消息。 修改wp-includes/class-http.php文件中的第220行(这个行数对于不同的版本可能不一定相同,不去纠结它): ‘timeout’ => apply_filters( ‘http_reques … “wordpress升级安装插件出现http错误”

Read More