Google App Engine试用与感受

google app engine是目前google的云应用中的最高级别的猛将。这两个星期试用了一下这个App engine。App engine是用来构建网络应用程序,例如你可以在上边开发一个blog程序,然后托管在google app engine上边,你不用再找主机托管商了,你可以使用免费版本,免费版本基本上有足够的配额给一般用户使用。当用户量增加后,你不用担心服务器的扩展。google会帮你做好一切,当然这样你需要给点钱。目前免费账号的程序可以使用可使用多达 500 MB 的存储空间和多达每月 500 万的页面浏览量(官方介绍资料)。一般用户可以用来做独立blog,有朋友已经写好了一个在app engine上运行的blog程序了– Micolog

目前app可以使用的语言有java和python。我无需思考就选择了python来做试验。因为我讨厌java。虽然我不会python,但是学习起来一点困难都没有。脚本语言不用关心内存管理。(在这里pk下java的内存管理,号称不用关心内存泄漏问题,但是实际上到处都是陷阱)。

这里讲讲App Engine需要注意的问题。开发环境一定要安装google所讲的python进行配置。不要使用python.26。需要下载新版本的App engine。我就在这个环境配置中吃了苦头。因为很久以前已经安装过App engine就旧版本。所在这次试用的时候就没有再安装新版本,发觉有些教程上边的程序不能运行,升级了app engine就可以了。

还有就注意是python的的环境。由于发布程序上服务器需要ssl认证,需要为python 2.5的环境安装ssl模块(http://pypi.python.org/pypi/ssl),安装编译ssl模块需要安装mingw32进行编译,并需要下边两个库。

libgw32c-0.4-lib.zip(http://nchc.dl.sourceforge.net/project/gnuwin32/libgw32c/0.4/libgw32c-0.4-lib.zip)
openssl-0.9.8h-1-lib.zip(http://gnuwin32.sourceforge.net/packages/openssl.htm)

另外要注意的是你的python环境是完全安装的版本,我开始使用的python版本是安装别的软件时候带的python2.5。结果这个python包并没有带编译模块的头文件。折腾了我一个早上的时间。不过我发觉app engine 1.3.3的版本在没有ssl的情况下也可以发布程序上服务器,不过没有了加密,很容易把你google的账号密码泄露出去了。

试用的时候发觉app engine的GQL的限制挺多的。使用上并没有sql那么变化多端的查询方式。有一定的局限性。

使用的时候要注意数据的索引(index.yaml),我在测试的时候开始没有注意索引这个东西,发现一些查询在本机上的测试环境上运行的时候ok的。但是当上载到服务器就运行失败。提示索引有问题。原来我试验的时候使用了google的demo程序guestbook。在原有的index.yaml文件中有些旧的数据索引,但是在我的新程序中并没有这些数据,导致上传index.yaml文件的时候失败。后来把这些数据删除了就可以了。其实只要你创建index.yaml文件,并插入下边内容。

indexes:
# AUTOGENERATED

基本上你不用关心文件还需要填写那些内容。在本机测试环境中index.yaml文件的内容可以根据你的程序中的查询语句自动生成的。上传到服务器的时候需要把这个index.yaml文件发布到服务器。

如果服务器你本身有数据,当你上传新的index.yaml文件的时候,服务器需要一段时间重新编制索引,需要等待索引编制完毕后你才可以测试与该索引相关的程序。

第4代iphone价格随想

过多两个星期,如无意外应该是第4代iphone发布。出名保密厉害的apple,这次在iphone发布之前,已经把第四代iphone切底地暴露了给观众了,加上iphone os4已经发布了,关于他的新功能和外观已经基本没有什么秘密了,现在关键的是价格?

价格会是多少?比现在的iphone 3GS贵?这个不太可能,目前大多数人估计是与现在的3GS的价格持平。不过我个人估计会有轻微的比现在的iPhone 3GS便宜。现在的3GS卖5388元港币,新的iphone大概便宜500元港币左右。这个估计我是根据现在apple ipad 3G版本的价格估计的。现在ipad 3G的16G版本的价格是629美元(港币4900元).

从生产成本来计算,ipad 3G与iPhone 的生产成本应该不会差很远,我觉得ipad的生产成本可能会比iphone贵,10寸的屏幕不便宜。虽然iphone比ipad多了摄像头,但是摄像头估计没有那个屏幕贵。

而且iphone已经经历了3代了,想买iphone的人大部分已经购买了。想升级的人估计不会是多数。特别是手持3GS的人。需要降低点价格吸引以下新客户。

另外android系统不断推出新机,而且性能直逼iphone。老乔也要考虑下对手的价格。虽然你可以讲老乔的定价从来就不看对手,有多贵就定多贵。

作为潜在客户的我,我当然希望iphone降价啦。

3G无线生活并非那么美好

今天是517电信日。特意在这里说说我的电信3G网络试用情况。3G无线上网卡我买左大概半年的时间,选择了电信的服务CDMA200。号称有有3.1M的下行速度。不过使用过程中发觉速度并不理想。非常慢。

我使用的时间并不多,大多数使用时间在晚上。好彩的话速度大概有以前56K拨号上网的速度。大概一个163的首页大概2-4秒左右的时间。有时候连接上,打开个网页等成分钟都未出完。搞到完全没有上网的兴趣。

TMD电信的计费是按照时间计费的。怪不得他们搞个按时间收费的。这个月家中的ADSL宽带暂停了,打算用这个蜗牛的3G来代替。我特意安装了华为的mobile Partner这个软件进行拨号,这个软件可以查看网络的流量和实时的速度。发觉如果用cdma2000来连接网络的时候,速度非常不稳定,下载的速度在多数都得30-40Kbps,峰值大概在300kbps,mobile partner显示的图表波动非常大。与电信宣传可以达到3.1M的速度差远了。不过我发觉一个怪问题,就是cdma 1x的速度达大多数时候都是比较稳定的,而且速度比3G的速度快。好多时候连接3G网络后发觉速度比较慢的时候我就断网重新用cdma 1x拨号。结果发觉速度比3G明显快了。查看mobile partner可以发觉cdma 1x的速度稳定在115kbps左右。图表显示速度非常平稳。

真搞笑,在3G的时代需要用回2G的网络。看来电信的3G网络的优化远远未做好。不清楚联通的网络怎样呢?移动的3G我就听讲非常麻麻,不敢试。

ps:本人在广州使用电信的3G网络。

今天被移动停机了。真的想TMD移动。

今天出门的时候忘记带手机。一如以往打电话去10086做呼叫转移到我老婆的手机。第一个电话打去10086,发觉那位接线生可能是新手不太知道我要做咩,我讲左几次他先明白。后来测试发觉呼转移不成功。于是怀疑刚才那位接线生做搞错操作不成功。于是再次打电话去10086,这次接线生很快又帮助我做了呼叫转移。不过测试结果也是不成功的。我开始以为系统有延时,不过以前我打电话去10086做呼叫转移都马上生效的。不清楚这次究竟是什么原因没有生效。

等了半个小时后发觉还是不成功,于是用公司电话再打去10086咨询下呼叫转移为什么不成功。被告知我的手机欠费停机了。TMD,5月2日那天我明明把我所有的移动积分兑换了180元话费,足够我交电话费的。这是我有点火了(我个人特别喜欢投诉的)。我就投诉他,为什么之前两位接线生帮我做呼转的时候不更我说我停机了。第二我明明5月2日兑换了180话费的,可以够叫话费的。他居然告诉我我兑换话费操作不成功。我告诉他我发短信兑换后有短信回复哦。不过他说我要发再发送y确认。我告诉他,我没有收到这条短信,我只是收到一条“欢迎你使用积分兑换话费,XXXX(然后是一大段关于积分可以对超市购物卷,可以兑换电影票的)”其实我对这条短信记忆特别清楚。因为感觉比较怪,没有说名成功与否。所有我仔细看了几次,而且还是计算了积分兑话费和积分兑电影票,那个比较合算。我心想既然移动都收到请求,应该会处理好的。把短信删除了。今天他居然告诉我还有一条短信告诉我要回复Y确认的。而且他告诉我他们系统显示我收到这条短信的。TMD口同鼻讲。。我叫他临时帮助我开通返个手机先,然后呼转。点知道他告诉我,可以帮助我申请临时开通,但是临时开通不能做呼转。TMD,我明明对左话费,你移动没有搞成功就话我没有回复Y.我地手机的确没有看到这个短信。我就开始烦死那个客服了。我要求他帮左积分兑换,他说他做不了,只能用手机操作。我说手机没有在身边,操作不了。他又告诉我上网操作,我有告诉他我不会网上操作。他又告诉我用手机操作。我又说手机不在身边,反反复复同她转了几个圈个话。再讲我觉得没有太多意义,我要求找她上级领导来讲。不过他话要交给后台,24小时内回复我。我又不满意了。我都没有手机系身边,你打哪里复我啊。我不同意,要求立即转去上级领导哪里,不过那位接线生又反复说那些什么后台操作24小时回复。我一路坚持要马上接通。最终她同意接上一级了。不过我拿住个电话听了很久的歌仔。到了这个上一级的领导,她就同我讲我兑换话费的短信。原来回复Y的那段话是在“欢迎你使用积分兑换话费,XXXX(然后是一大段关于积分可以对超市购物卷,可以兑换电影票的)”的同一条短信的最后边。原来讲完一大堆废话先告诉你再要回复Y的。TMD的。我告诉他我没有看到这段话,你那条短信这么长,肯定分开几条发,会不会最后那段我没有收到。她有例行告诉我,系统显示你收到。TMD,同她周旋了很久都没有什么结果,我于是问他是不是可以在网上操作,结果这个上级告诉我,不可以,用手机发短信都不可以,因为停机状态不可以。我告诉他刚才那个接线生说可以。谁知道他告诉我不可以。他只能告诉后台有关部门看看是否可以在后台帮手操作,不过要48内才可以答复我是否可以。tmd。唯有收线啦。

最后我唯有试试网上兑换积分啦。结果是可以操作成功的,证明这个上级领导讲的是不对的。而且在网上查呼转的状态是ok的。不过测试呼转是不成功的。我又再次打10086,不过这次就没有上个两次那么好彩了。居然不能接通人工服务,不停地听歌仔,不停地告诉我继续等待请按“1”。tmd估计经过我无赖般的投诉,我公司的电话被列入黑名单了。最后结束告诉我不能为我服务,给我挂机了。移动技术真高,强烈投诉后,居然这样对待我再次打10086。我平时打10086的等待时间非常少,好多时候一按“0”人工服务就给接通了,就算固话打也过几次也一样。这次居然不给我接人工。我继续打,这次按了3次“请按1继续等待”。接通了。我这次向他查询是否还是在欠费的状态,这次他告诉我不是了。然后我查询我呼转的状态。他告诉我设置了,不过转移的号码是空的。我又要他做多次呼转。这次呼转终于成功了。

其实我对移动最不满意的是停机也不通知,虽然2号那天发送短信告诉我余额不足,由于之前几次被人停过机,这次就醒目多了,马上积分兑话费。不过我到今天5月4号因为我呼转不成功才知道我兑换不成功。

其实我没有话费你停我机好正常,是否可以发短信来通知声我呢。移动的手机欠费是可以打入的,不过是打不出的。我的手机好少打出,所以试过几次被停机都不知道。而且我打电话来你10086做呼转,欠费了,不能设置呼转你也不告诉我,而且两次打10086做呼转你都告诉我呼转成功。

还有那天兑换积分的回复短信,为什么要在短信说了一大堆与积分兑换话费没有关系的东西先告诉我要回复Y确认呢。我现在估计那条短信由于太长了,要分开几条发送,我只是收到前边的。没有收到后边的。

其实我很想转别的运营商,不过在国内只有3个选择,可以讲一句天下乌鸦一样黑。什么时候中国的电信市场可以像香港那样百花齐放。百花齐放暂时不敢想,我希望带号转台快点来临。不过目前来讲移动算是比较好了。

Ps:文章非常多TMD,这里只是代表我的心情非常不爽,我并没有对接线生说粗口。