新项目: Story Board
大约在前年,我就开始使用Python写Blog程序并将其Hosted在GAE上,并一度有将其开源的打算,后由于GAE数据库读取价格策略改变,代价太高而放弃;期间还写了一个简单的图片存储程序承诺将其开源,由于代码过于草稿没时间整理也一拖再拖。两者,代码至今都没有释放出来。 而在今年年初,GAE完美支持Django+MySQL,给原本失去的希望又重新点燃,用其托管一个小访问量的站点又有了规避方案,另一方面Cloud SQL可以方便的导出数据,数据备份不需要再经过复杂的操作。在二月结束的时候,我写了一个小的网站原型,后经过改进,并将其命名为Story Board托管在GitHub上开源出来。 同时用它替换原来的Oh Bug!。希望Oh Bug!不再单单只是一个Blog,也是一个小众技术讨论区,欢迎任何人参与进来讨论~ Project Story Board https://github.com/darcyliu/storyboard Oh Bug!
Media Temple ProDev API
Media Temple也耐不住寂寞出API了,这年头不提供API的服务不是好服务。既然有API那就试试吧。登录帐号,获取api key以后便可以开始编程了。 需要注意的是尽管文档里有提全局的HTTP 请求headers里包含Authorization为api key用以访问api。但我发现使用header的形式并不能访问成功,实际的api key还是需要在URL里以参数的形式携带(API Query parameters)。 以下示例用以访问Get all service details接口。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #!/usr/bin/env python # encoding: utf-8 """ mtapi.py Created by 枯藤昏鸦 [...]
Google App Engine Roadmap 2011
这是今天(2011年2月22日)GAE站点上的Roadmap,可以看到近期会有如下这些特性将会添加到GAE中。 Features on Deck SSL access on non-appspot.com domains Full-text Search over Datastore Support for Python 2.7 Background servers capable of running for longer than 30s Support for running MapReduce jobs across App Engine datasets Bulk Datastore Import and Export tool Improved monitoring and alerting of application serving Logging system improvements to remove limits on [...]
Python文件编码
Python文件编码格式声明是以源文件第一二行上的注释内容标识,以下三种用都是可以的: 1.直接进行声明 # coding=<encoding name> 2.解释器声明后进行声明 #!/usr/bin/python # -*- coding: <encoding name> -*- 3.或者一些编辑器可以识别的形式 #!/usr/bin/python # vim: set fileencoding=<encoding name> : 实际确定文件编码其实是在源文件头两行搜索下面这个正则表达式。 coding[:=]\s*([-\w.]+) 如果没有进行代码级的编码声明但是文件是以UTF-8形式保存(带有’\xef\xbb\xbf’ 标识)也会被认为是UTF-8编码。如果文件带有UTF-8 BOM标识但是注释声明的不是UTF-8,则会引起错误。 下面的声明都是正确的 #!/usr/bin/python # -*- coding: iso-8859-15 -*- import os, sys # This Python file uses the following encoding: utf-8 import os, sys 编码声明不在第一二行则会被忽略。 1 2 3 4 #!/usr/local/bin/python # [...]
Google App Engine SDK 1.3.8 预览版放出
SDK 1.3.8的评估版现在已经可以下载: http://code.google.com/p/googleappengine/downloads/list 我们来看看有哪些新特性: 上传app的开发者可以使用appcfg.py download_app命令下载所上传版本的代码。 内建app.yaml中处理程序可用于常见的应用功能,如appstats。 Admin Console 提供了工具删除数据库中所有的实体或者给定类型的实体。 可以在Admin Console立即执行queue tasks。 可以在执行图像API的execute_transforms函数时指定jpeg图像的质量。 支持多帐户登录。 在queue.yaml中 bucket size 提升到100。 默认开启Precompilation预编译。 BlobInfo拥有一个返回BlobReader值的open方法。 BlobReader接受BlobInfo类型的参数。 移除了zigzag merge-join queries的限制。 via Prerelease SDK 1.3.8 is out! 好吧,没我期望的特性,希望Google Storage能成为内置支持(允许大文件传输),希望Prediction API和BigQuery也成为内置支持。版本号在上升,有新特性总是好的。 -EOF-

