BAE3Python版本上用cache存储django的session的方法
:Baidu    :kukei    :2013-11-04 13:06:52
:评论(2)

Django是一个自带session功能的python版web框架,session的支持存储方式支持memcache,数据库,文件等;当然最快的自然是memcache了,但是当将django应用部署到bae3上的时候会发现,按默认的配置是无法成功运行起来的,原因是bae3提供的cache是非标准memcache接口;

bae3提供的cache接口与标准接口相比有以下两个差异:

  1. cache初始化时需要提供用户名密码;这个可以理解,因为bae3的cache是分布式的,并非和应用在同一主机,bae需要搞清楚那个应用的cache在哪儿部署着呢。

  2. cache的key值必须是string类型,我用unicode就报错了。

鉴于以上的情况我们需要修改一些django提供的session引擎,就是修改setting.py文件中的“SESSION_ENGINE”为自己的类, 比如我就把它改为“SESSION_ENGINE = 'sd.com.lib.se.....

测试百度相册的外链
:Baidu    :kukei    :2013-06-09 16:25:46
:评论(1)

关注百度相册已经有很长的时间了,想用它做图床,因为图片太耗流量了。

现在我用的bae的bcs放图片,1天5g的流出流量要收费4元左右,这个不好,应该想办法看看百度相册怎么使用。

先看看百度相册的图片能发不来不?


这个地址是那个百度相册中图片分享的那个中中得到,那个地址看百度加了个“referer=e44671690dd79123b9f7a04409b1”来判断来源,如果不加这个数就得不到图片,如下:


我们看到图片成了百度的公益广告了,看来关键点就在referer这个参数上,但是这个值是否是随机的,是怎么生成的还有待研究。

BAE-python使用了一段时间后的感受
:Baidu    :kukei    :2013-05-08 09:40:16
:评论(0)

正式将本站迁移到bae上短时间了,之所以能够决定迁移到bae是因为bae-python的性能提升上来了。如果整个页面使用缓存也能够达到50ms的耗时,但实际应用中许多情况是缓存数据然后用数据和模版生成页面,这样耗时为140ms左右, 这样速度我还是挺满意。看到这个效果后我最终决定将本站迁移到了bae。

其实想迁过来还有其他的考量:

  1. 技术支持人员多,交流快捷,无障碍。

  2. 看好百度云平台的发展势头。

  3. 希望能和百度网盘结合起来。

  4. 感觉百度搜索会优先考虑自己平台上的应用,自己感觉。

一些疑问:

  1. bcs流量收费,但是没防盗链,这样就等着被耍流量吧。今天得到回复,下周防盗链可以使用,拭目以待。

  2. 计费资源报表感觉与实际相差太大。我有一个站点,有天不到200的pv,计费统计竟然有4千多的请求次数,40M的流出流量。我的站点一个页面加上各种静态资源有10个左右的请求,但是静态都是走的cdn,所以我的估算不会有这么多请求和流量,亟待沟通。

  3. bcs上个cdn吧。

但是毕竟.....

百度云平台之BCS的疑问
:Baidu    :kukei    :2013-04-19 10:55:19
:评论(1)

云储存是各种ae云平台的标准配置,但是使用方法和提供接口各有不同。百度提供了基于网盘PCS和基于云计算的BCS(我认为两者的区别就是前者提供外链,后者可以提供)。和PCS类似的有金山网盘、新浪微盘,和BCS类似的有sae的云存储、google的云端硬盘(可惜据说世界上还有三个国家不允许使用,我们有幸在此列)。今天说的就是百度的BCS。

基于百度强大的服务器和网络,BCS性能还是可以让我们放心的;但是在使用上我就感觉到了诸多的不便,或许是百度想改变我们的使用习惯,或许是这些功能正在完善?不得而知。

急切的问题:

  1. 访问控制。

    可以设置属性为私有,但是无法设置白名单域名,即无法实现只有自己的域名才能访问云存储中的内容。这个功能sae是有的。

  2. 目录接口

    对象列表接口提供了指定前缀的功能,但是有关于目录的参数,会将目录和子目录下的所有对象全部列出;且没有目录列表接口。现在云存储默认的大小是20G,存1万个文件不夸张吧,不按目录管理,你想找到其中一个文.....

3B大战影响到了我
:网络    :kukei    :2013-04-03 11:39:21
:评论(1)

最近几天我的网站quke.org没有了baidu来的流量,其他搜索引擎的正常,我赶紧在落伍,A5上提问,发现有其他人的网站一样被拔毛,不过其他网友回复,流量正在恢复中,难道是一阵一阵的?

我的赶紧登陆我的百度联盟和百度站长句看看是不是我有什么违规,但此时百度联盟已经无法用360极速浏览器了,我一个小时前看新闻说什么3B大战的事,不想立马影响到我了。不过说实话,我是比较喜欢chrome的,但是chrome上标签同步经常登陆不上账号我才退而求其次用的360极速,现在360极速不让用,那我就先用着chrome吧。

我想也有这个原因导致了我的网站拔毛,个人猜测,希望赶紧恢复。

百度联盟的广告投放策略
:Baidu    :kukei    :2013-03-19 14:36:29
:评论(0)

今天用百度搜索了“职称英语”这个关键词,并浏览了一些搜索出来的连接。之后就发现了一些奇怪的现象,当我打开网站http://quke.org趣客时,发现这个上面的百度联盟广告全部显示的为“职称英语”相关的内容,什么“秘密试卷”,什么“一小时熟背就过关”等信息,而且这些信息在我关闭浏览器之后3小时候再上网同样会显示出来,难道这就是我的cookie被搜集后能实时跟踪到我的情况么?

场景

我使用的是360极速浏览器的极速模式打开百度首页,此时默认用的百度账号已经登陆了百度网站,我搜索了“职称英语”这个关键词,在百度所所列的连接中我打开了10个左右的连接,并浏览这些信息。随后又在“职称英语”这个此山加了“时间”,“打印”等次再次搜索,之后浏览信息,使用百度结束。

之后我用同样的浏览器打开网站http://quke.org趣客时发现,上面的百度联盟广告全部显示为我刚才搜索的关键词信息。

分析

问题:当我浏览网站http://quke.org趣客时,百.....

BAE平台2012年12月份的升级内容
:Baidu    :kukei    :2012-12-14 16:38:10
:评论(3)

我的应用虽然没有正式部署到bae上,但是我一直在bae上做测试,这几天看到bae有几个升级,值得一提。

  1. 每个应用一个云数据库。

    原来一个app账户下的所有应用公用一个云数据库,一开始接触bae我就觉得这样有问题,我不同的应用部署在一个账户下如果表明一样如何处理?终于昨天登陆bae控制台式发现了新的变化,就是一个应用至少有一个云数据库了,而且同账户下的云数据库可以共享,这样才符合使用习惯么,不错。

  2. 免费开通cdn功能。

    不爽的是cdn不是自动识别的,如果要用cdn,就要用cdn的路径。这样虽然可以自行控制哪些文件进行缓存,但是程序的迁移时会有麻烦。

  3. Execute request timeout问题似乎解决了。

    我以前一直抱怨的超时问题,经过bae系统升级似乎也解决,至少我手工测试阶段没再出现“Execute request timeout”错误。

另外值得注意的是bae的云存储还是所有app共用的,这个公用虽然问题不太大,但最好能增加一下容量.....

今天为我的sdlog程序在百度创建了一个贴吧!
:sdlog    :kukei    :2012-11-22 08:50:55
:评论(1)

今天我在百度贴吧上申请了一个sdlog的贴吧,晚上就通过审核了。接下来我就在落伍和A5上做了宣传,宣传文字如下:

SDLog 是用python语言开发,使用了django框架,运行在SAE云计算平台上开源博客程序。        

官方地址:http://sdlog.org        

演示地址:http://quke.org        

欢迎使用,我们会一直努力,追求完美!

http://tieba.baidu.com/f?kw=sdlog

落伍地址:http://www.im286.com/thread-10863870-1-2.html

A5地址:http://bbs.admin5.com/thread-7836679-1-1.html

在此另外说下百度贴吧的一个事情,就是我贴吧回复中如果出现"sae","sinaapp"等竞争对手产品名字的话,帖子或回复就会被无情的删除;如果百度真的如此龌龊的话,那和江湖传闻的名声还是相符的,.....

BAE之页面执行超时问题“Execute request timeout.”
:Baidu    :kukei    :2012-10-28 20:08:31
:评论(4)

之前一直在苦恼于我的BAE应用报错“Execute request timeout.”(我也曾经在我的文章http://quke.org/post/bae-test1.html中提到过这个问题),但是没有更详细的提示,我曾怀疑是我的dns服务员器到bae之间的延迟问题,不想今天再次重现了这个问题后发现bae增加了超时提示,我猜这个提示应该是超时是正在执行的函数,果不其然,是缓存引起的。

Execute request timeout.
file[/home/bae/instanceall/instance1/pyruntime/lib/python2.7/bae/api/memcache/baecache.py]
function[__transf]:lineno[97]

这个就是我执行了beta.quke.org页面执行的执行超时提示,这个提示不是每次有出现,是随机事件,我现在执行怀疑是BAE的memcache服务问题,看看百.....

几大搜索引擎对本站文章的收录速度测试(一)
:网络    :kukei    :2012-10-11 17:44:56
:评论(3)

现在网站的流量很多都依靠搜索引擎,常去落伍者,admin5等网站溜达后知道了搜索引擎优化的一下情况,设么seo了等等,今天就看看各大搜索引擎对本站的收录速度吧。分别查看了百度,google香港,360等,情况如下,做个记录。

在2012-10-11 12:58:17我写了篇博客,名字为“酷似刘翔的科技评论人:王自如”,现在时间为2012-10-11 17:33,现在在百度搜索中输入关键字“site:quke.org 酷似刘翔的科技评论人:王自如”,搜索结果如下:


显示是4小时前收录的,那就是至少13:33分收录的,不到一个小时百度就收录了,也算了秒收了吧。

google.com.hk的收录情况如下:


4个小时候查询没有收录最新博客页面,但是最新的标签列表页收录了,包含了标题内容。奇怪难道还有优先级么?

看看刚开的so.com吧:


唉,可惜,360搜索没有收录到,回头查查是什么原因吧。