关于PyFetion不能在GAE上使用

最近有同学反映PyFetion不能在GAE上使用,我看了下别人给出的错误,问题不出在PyFetion上,无论是TCP方式还是HTTP方式,使用本机测试都可以正常工作。
应该是移动的飞信服务器屏蔽了GAE的出口IP地址(某同学反应GAE的urlopen使用的是同一IP)。

原因大概是广大GAE的爱好者众多,玩PyFetion的又比较多,所以移动不爽了,就封掉你。

问题出来了,原因也大概知道了,那怎么解决方案呢,下面就给出几个吧:

  1. 强烈要求GAE增加代理支持。
  2. 打电话给10086,然后说你的飞信上不出了,然后给客服MM说你的IP是:[GAE_IP(哪位知道这个IP来补[......]

阅读全文内容

Posted in Python, 编程相关 | Tagged , , | 44 Comments

读完了Programming in Lua (first edition)

花了差不多两周的时间读完了Lua Programming in Lua (first edition) ,没找到pdf格式的,一直在官网在线看的,不是很舒服。看的似乎有点慢,里面的英文很简单,讲的内容难点也不多,也没有太多的代码去动手实践,似乎是受别人打击了:-)(看到人家博客里写道:“花两天的时间过了一遍PIL”)。

Lua作为一个脚本语言在很多地方与Python有相似之处,不过小巧了很多,数据类型、表达式、语句等都很精简,但是这并不影响Lua成为一个流行的脚本语言,灵活的table成就了Lua的强大,table可以演化出list,dict,更强大的是table可以实现OO,Lua并没[......]

阅读全文内容

Posted in Lua | Tagged | 3 Comments

三月培养习惯总结

月中开始写字,每天都能坚持写半个小时以上,不过有那么一两天写的不太认真,进步倒是看不起来,不过已经可以很自觉的去练字了,算是个进步,希望可以到7月的时候能有些进步,09年底能写得像个样子吧。15/15

晚上12点前睡觉只有一天没做到,记得是看《色戒》,可惜这电影也不怎么样。14/15

早上7点起床两个周末都没那么早起来,还有一天是因为前一天晚上看《色戒》了,没按时起来。10/15

下个月继续努力吧。

Posted in Life | Tagged , | 8 Comments

Python与Lua中的尾部调用优化

[lua]
> function foo (n)
>> if n > 0 then return foo(n – 1) end
>> end
> foo(100)
> foo(1000)
> foo(10000)
> foo(100000)
> foo(1000000)

[/lua]
如果函数最后一句是return g(…)这样的形式,Lua将会把这句解释为goto g(x),因为这里除了对g函数调用,再没有别的事做,也不需要保存堆栈里调用函数的信息。因此上面即使调用很多次也没有出现堆栈溢出的问题,把上面的代码转换为Python:
[python]
>>> d[......]

阅读全文内容

Posted in Python | Tagged , | 3 Comments

Python与Lua分别实现一个计数器

Lua:
[lua]
> function newCounter ()
>> local i = 0
>> return function () — anonymous function
>> i = i + 1
>> return i
>> end
>> end
>
> c1 = newCounter()
> print(c1())
1
> print(c1())
2
[/lua]
Lua同Python类似,也可以嵌套定义函数,不过Lua嵌套函数可以访问上层闭包函数的局部变量,而在[......]

阅读全文内容

Posted in Lua, Python | Tagged , | 3 Comments