python中取上个月当天的函数
:Python    :kukei    :2013-01-31 08:51:23
:评论(0)

在项目中需要一个取上个月当天的函数,无非就是月数减一,如果是1月就年数也减一,然后转换为日期格式返回,前几天用的一直没问题,今天突然开始报错“day is out of range for month”,仔细一看发现原来是小月没有31日的问题,赶紧改了。

新函数代码如下:

def lastMonth(date):
    year = date.year
    month = date.month
    day = date.day
    if month == 1 :
        month = 12
        year -= 1
    else :
        month -= 1
       
    if day == 31 and month in (4,6,9,11):
        day = 30
    if day > 28 and month == 2:
  .....
django中基于memcache的session中dict允许几层呢?
:Python    :kukei    :2012-11-29 14:47:58
:评论(1)

使用django框架时session有多种存储方式可供选择,其中我认为基于memcache是最快的,因此我的应用中均用memcache做session的存储,而且现在的云计算平台比如gae,sae,bae以及准备中的ace都支持memcache。然而我在使用中发现了一个问题就如果session中存储的值是字典的话,到第三层是无法保存的。如比我的session存储的结构如下:

user=Users()
#其中user中有个字典属性childMeta
power = {'isLogin':False, 'user':None}

如果将power保存到session中时childMeta字典中的值会丢失,这个现象在bae是完全丢失。在sae上时偶尔丢失(第一次肯定丢失),我测试看到的现象是这样。在本机测试是没有这个问题的,因此我怀疑是ae平台做了什么限制,或者ae平台的其他限制影响到了这个功能。

在此记录此事,以备以后进一步研究。

其实对.....

BAE执行超时问题“Execute request timeout.”的新进展
:Baidu    :kukei    :2012-11-28 08:59:21
:评论(3)

上个月发了篇博客《BAE之页面执行超时问题“Execute request timeout.”》记录了我在BAE上的测试应用SDLog的超时报错情况,曾将怀疑是使用了独立域名的问题,即便是这个问题也是BAE的问题。最后在bae展示了更详细的错误提示后可以确定是memcache的问题。我将这个问题发到百度开发者群中无人响应,我只好将这个问题发到了百度开发者中心的客服支持和邮箱dev_support@baidu.com,还好得到了反馈,虽然反馈结果是正在处理中。

今天为什么重提旧事,是因为我的另个应用SDPhoto在BAE平台上执行是依然报这个错误,而且执行巨慢,我正在考虑这个应用到底能否在在BAE上执行。好了先看看百度反馈吧。

邮件反馈如下:

您好:
  这个问题我们的技术正在查询处理,还请您耐心等待,我们会尽快修复的
百度开发者中心

From: xxx
Date: 2012-11-24 14:52
Subject.....
Runtime Error R6034问题及解决方法
:网络    :kukei    :2012-11-07 15:37:03
:评论(7)

最近需要修改同事留下来的python程序,这个程序在服务器上用ulipad修改比较方便,我就下载了一个4.1版本,谁想报错,Runtime Error R6034这个window系统常见的错误。为了能使用上ulipad我决心还是解决这个问题吧。因为我是个“我是个理想主义者,不能容忍电脑有问题,而又不去管它!”,其实这是网友的话。

先看看错误提示吧

网上给的解决方案如下:

R6034出错是因为你使用的系统安装过反间谍软件如:Spyware Doctor 。会在以下两个路径安装C:\ProgramFiles\Spyware Doctor\msvcr80.dll 和C:\windows\system32\ msvcr80.dll 。当你卸载它们时,就会有msvcr80.dll,留在下面的路径C:\windows\system32\ msvcr80.dll。所以会发生Microsoft Visual C++ Runtime RuntimeEr.....