
很多Google App Engine用户都想要一个简单而传统的数据驱动应用,于是今天Google宣布开放测试Google Cloud SQL。这是一个接近传统数据库的云端服务,并可与App Engine整合:
- 不需要管理员和维护,Google会帮你搞定一切
- 高可靠性和可用性,你的数据会在多个数据中心之间同步,即便一个出问题也不会影响使用
- 带有JDBC支持(适合基于Java的App Engine应用使用)和DB-API支持(适合基于Python的App Engine应用使用)的传统MySQL数据库环境
- 全面的用户界面,适合数据库管理
- 简单而强大的与Google App Engine整合
该服务也提供数据导入和导出功能,所以你可以将现有的MySQL数据库迁移到App Engine云端。
Google Cloud SQL目前处于测试阶段,暂时免费,Google将在收费前30天通知大家将来的使用费用。
Via Google Code Blog
Pic via idevnews.com

继续由我为大家筛选出Steven Levy讲述Google公司内幕的《In The Plex》一书里有趣的故事和内幕(第一篇、第二篇和第三篇见此):
- Andy Bechtolsheim对Google印象深刻,于是当场给哥俩撕了一张10万美元的支票。Brin说“我们还没有银行帐户呢”,“建好了就去存上。”Bechtolsheim说。后来哥俩去了汉堡王吃早饭庆祝这第一笔钱,而那张支票在Page的宿舍里放了好几个月。
- 1998年9月4日,哥俩成立了公司,最终搬出了斯坦福校园。Sergey女友Anne Wojcicki的姐姐Susan Wojcicki跟她老公在Menlo Park的Margarita大街花61万5千美元买了栋房子,为了还按揭,于是以1700美元/月的价格将车库和几间房租给了哥俩。
- 当时的Google需要新的人才,因为以Brin和Page的能力已经无法继续改进软件了,况且编代码也不是哥俩的兴趣之所在
- 他们那时雇佣的都是跟他们差不多的人,Marissa Mayer(我们敬爱的梅姐)就是早期雇员之一
- 早期的Google搜索一次要花3秒半才会给出结果,但怎么优化也只能这样了,部分原因在于哥俩自己写的“大学生业余代码”太烂了,特别是Python压根就无法在一秒里响应10次查询。当初用Python是很适合研究的,但它不是一个高性能的解决方案
- 另外一个提高搜索速度的技术是in-RAM系统,就是让更多的索引数据都放到电脑内存里完成
- 2000年初Google遇到了前所未有的危机──保存在Google服务器上的抓取来的内容无法被索引,在那个时期抓取来的内容都无法被搜索到。这是抓取和索引过程中存在的一个内部bug,当抓取完毕后,索引的机器不知道抓取完毕的那个点,所以无法索引到那些新抓取的内容。早期也存在这个问题,但不是什么大事,因为抓取量不大,可以人肉找到那个点告诉索引的机器,但到了1999年末Google有8台机器在全速抓取内容。后来Google工程师做了个计划任务,一旦抓取的机器出现问题,所有机器就都开始响,即便是在半夜他们也必须冲到办公室停止机器继续抓取,手工修改配置文件。这种情况大概每隔几天就会发生一次,最后Google下决心重写了整个程序,彻底解决了问题,也就是Google File System
- Google File System花了很久开发,但使得Google的速度大幅提升,这也成为了Google为Yahoo提供搜索服务的基础。2000年6月26日,Google和Yahoo签订搜索合作协议,其中Yahoo要求Google至少一个月更新一次索引库(就是说你至少可以搜索的到一个月前的新闻)
- Yahoo搜索团队的头儿Udi Manber抱怨说Yahoo有成千的员工,但搜索部门只有6个人,我想要第7个人都没门儿!
- Google一个月更新一次的索引库直到2003年夏天才升级到一天一更新,该次升级的代号为BART(旧金山湾区地铁的缩写),因为旧金山的地铁很快,且非常准时。
- Yahoo部署上Google搜索后,用户的反应很奇妙,他们的搜索量居然比以前增加了50%。但是来自Yahoo高层却抱怨说用户搜索的太多了,Yahoo不得不支付给Google更多的钱(看来他们是按照搜索量付费的)
- 一名叫做Amit Patel的工程师进入Google的第一个工作是去分析看看都是谁在用Google,他们都在用Google干什么。他首先意识到了Google搜索历史记录的价值,他还负责Google Zeitgeist年度最流行搜索词汇的统计。
- 最初Google服务器不够用的时候,就格掉那些存储用户历史记录的机器来用。于是Patel需要抢先在被格机之前将数据导出来
如果我还有时间看书,会继续在每周归纳出一些有趣的故事,下周见~~
作者: musiXboy 分类: 故事/传闻 标签: Anne Wojcicki, BART, Burger King, Google Company, In The Plex, Larry Page, Python, Sergey Brin, Steven Levy, Susan Wojcicki, Yahoo
Google 在过去几个月发布了一系列工具,如 Google APIs Explorer 与 Google APIs Console,来帮助您探索基于全新 API 架构的 Google API 并能直接在浏览器中管理您的 API 权限。然而,日常 API 使用仍主要集中在各种编程语言的客户端库。
今天 Google 发布了一套 Google API 客户端库的里程碑版本:Google APIs Python 客户端库正式进入 Beta 阶段。这意味着该库已经足够稳定,其功能也足够构建实际的应用程序产品。您可以到论坛发送反馈。其他语言的客户端库也即将推出。
若您打算熟悉新版客户端库,可以去看 I/O Bootcamp 上的《Google APIs 导论》演讲与 Google I/O 上《Google API 开发者的生活》议程,还能跟库开发者们面对面交流。
via Google Code Blog
感谢 @LucienLu 的投递和自爆。
非常奇怪人人网明知地理信息的重要价值,仍然没有从浏览器获取用户 geo 信息。geo 很有趣,于是自己先实现了用 GAE 将 Google Latitude 同步到 renren。
感谢这位同学用 GAE 同步 twitter 到人人网状态的方法,很有用,让我没发几条垃圾状态。
需求:
- 手机安装 Google 地图并且开通谷歌纵横
- 申请一个 GAE 账户并安装 python 和 GAE 开发包,可以看 Google 官方的文档。然后创建一个 GAE 应用,我的是 latitude2renren
- 注册你的 GAE 应用,点击 Manage Your Domains 链接,注册的目的是获得 consumer key 和 consumer secret。
在GAE开发包安装目录下新建一个文件夹,比如我的
X:\Program Files\Google\google_appengine\latitude2renren
创建以下文件:
阅读全文...

Google Wave官方博客发表了一篇博文,号召开发者们利用Google Wave制作论坛系统。实际上Google Wave团队自己已经做了一个叫做Botty的论坛Google Wave扩展,现在他们希望基于这些代码继续做开发,加入更强大的功能,让Google Wave通过这个扩展可以变成一个真正的论坛系统。
这篇官方博文的发表者是David Crane,他作为一名Wave的扩展开发者写了一个叫做Debatewise的扩展,让Google Wave变得更适合进行复杂的讨论,实际上这已经具备论坛的雏形了。
最后,Crane表示他们正在寻找Python、Java和Javascript开发者、质量测试员和任何对论坛、社区建设和在线讨论有兴趣的朋友,以将Google Wave打造成强大的论坛系统,最终这个系统会以开源许可被用于Google Wave,任何人都可以在其基础上做个性化设置并使用它建设自己的论坛。
Google Wave团队终于从阳春白雪变成了下里巴人,这对推广Google Wave无疑是个好事。
Via ReadWriteWeb
Google App Engine SDK 在今天升级到了 1.3.5 版本,加入了新的任务队列处理方式,Blobstore 也有所改变。此外 Python 版还引入了预编译功能,只需要在 app.yaml 文件加入如下语句即可启用:
derived_file_type:
- python_precompiled
点击查看 Python Java 版更新说明,点击这里进入下载页面。
GWT 也升级到了 2.0.4,修复了包含 Safari 5 bug 在内的若干潜在问题,点击这里进入下载页面。
via appengineblog, googlecode
感谢读者 Claud Xiao 的投递。
原文地址:http://www.iclaud.net/2010/06/edit_google_docs_by_vim/
一、为什么要这么做?
Google Docs文档保存在云端,具有比本地更高的安全性和可用性,也便于共享与协作。但它采用基于浏览器的所见即所得编辑器,编辑过程中鼠标操作较为频繁。因此可以采用本文的方法,实现使用Vim创建和编辑Google Docs文档。
二、实现方法
以下操作环境为Ubuntu 8.10或更新版本。其他系统,包括Linux、Unix、Windows、Mac,请参考文中两个主要工具的相关文档。
阅读全文...

命令行控们总是希望用键盘搞定一切,于是Google发布了GoogleCL(Google Command Line Tool),通过命令行即可操作Google各种服务。比如你想批量将硬盘里某个文件夹里的所有图片创建一个Picasa相册?输入以下命令:
$ google picasa create --title "My album" ~/Photos/vacation/*.jpg
再比如你想将硬盘里的某个网页发布为一篇Blogger博文、增加一个Google Calendar的日程、编辑一篇Google Docs文档:
$ google blogger post --blog "My blog" --tags "python, googlecl, development" my_post.html
$ google calendar add "Lunch with Jason tomorrow at noon"
$ google docs edit --title "Shopping list" --editor vim
GoogleCL(Google Command Line Tool)是标准的Python应用,使用Python gdata库来通过命令行使Google Data API直接操作各种Google服务。
在这里还有一些更多的例子,提供.deb包下载,Google希望随着GoogleCL加入更多功能,能在今后进入Debian和Ubuntu里。
Via Open Source at Google
Google App Engine SDK 在上周升级到了 1.3.4 版本,具体更新如下:
- 全新的批量载入配置语法和向导,使用数据存储导入导出数据更容易
- 在管理台中创建应用时,可以选择通过 OpenID 来验证用户身份。详情1,2
- 全新的允许 App Engine 应用做为 OAuth 服务提供者的 API 。详情
- dev_appserver 中启用了任务自动执行,如果要关闭的话请使用 –disable_task_running 参数
- 修复一个基于 id 键构造器和 db.put() 同时使用的 bug。详情
点击这里进入 Google App Engine SDK for Java / Python 下载页面。
via code.google.com
Java 和 Python 版的 Google App Engine SDK 今天同步升级到了1.3.2,这个版本主要放松了之前版本的一些限制:
- Blobstore API:新的函数(Python 版是 fetch_data,Java 版是 fetchData)允许用户的应用程序请求应用代码中 Blob 对象的内容。
- URLFetch API: 开放了更多端口,新的允许访问的端口范围包括 80-90,440-450,1024-65535。
- Mail API:允许的附件类型新增了 .doc / .ppt / .xls 等常见文档文件。
- Task Queue API:每秒最多允许50次任务队列填充。
此外,App Engine 还在最近启用了全新的放 DoS(Denial of Service)服务,用户可以禁止某些特定的 IP 地址访问你的应用程序,防止他们浪费你的系统资源。用户可以在自己的控制面板中查看哪些 IP 地址占用了最多的资源,以决定是否屏蔽之。
点击这里(Python,Java)查看具体更新。点击这里进入 App Engine SDK 下载页面。
via googleappengine