<>
2010.8

Blogroll

最新的留言

Tags

22 Aug

GAE改进了对图像服务的支持

中文水平不行,标题写得比较晦涩。Google本周发布了GAE的1.3.6版本,包括了一个新的名叫High-Performance Image Serving的特性,即当用户在访问存储在data store里面的图像资源时,可以选择让Picasaweb的infrastructure来serve the request, and serve it resized or cropped if you prefer。与原有的PIL服务相比,最直观的感受就是速度快了一大截,相当之爽。周末没事实践了一下,具体效果可以看这里,代码我也放在这里了

新特性对于原有的代码,并不要求太大的改动,只要图像是存在Blobstore里面(注意这跟BlobProperty可是两回事,我原来也是把图像放在blob字段里,这回做了一个migration),把它的key(要str它先)传给image.get_serving_url就可以得到一个类似http://lh6.ggpht.com开头的URL,and this is powered by the picasa infrastructure, quite amazing isn't it?

不过使用这个新功能有一个小前提,就是必须enable billing on 你的 app。Google用的是自家的Checkout,而鉴于天朝已然被开除球籍,p民们只好把自己伪装成香港或是台湾同胞,万幸的是党妈开的这些银行发的卡美帝还是认的。enable billing并不意味着要被charge,原先的free quota依然算在内,像我写的这种一个月能被访问一两次就算不错的网站,那是绝对不会产生什么charged bandwidth的,哈哈。

11 Aug

关于cookie过期时间的小问题

访客反映小站的主题切换功能无法跨session保持状态,经核实应该是浏览器对cookie属性支持的问题,具体结论如下,欢迎同好讨论:

  • 据说IE up to version 8是不支持max-age(也就是我原来用的属性)的,而expires是各家浏览器都能解析的,但在遇到max-age时,其他各家浏览器就不管expires了;
  • 上一条的结论微软的官方说明在此,另有一篇MSDN的blog有相关记载,说出现这种情况的原因是在相关RFC发布之前,微软就按照网景公司定的规范实现了cookie模型,后来估计觉得没必要也懒的改了;
  • RFC的说法expires的格式应该是Wdy, DD-Mon-YY HH:MM:SS GMT,经实验(windows/IE8),前面的三位日期缩写是不能少的,中间的月份缩写是可以用数字代替的,后面的GMT是可以忽略的;
  • 理想有多远,请IE(版本8以下,不含)滚多远。

欢迎同好讨论!

3 Aug

Change, Yes We Can!

给blog换了一个CSS,哈哈,敢用新瓶装旧酒~~~新主题口味比较重,不喜者可以在页面底部切换:

切换主题