<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>华斐Blog &#187; Google</title>
	<atom:link href="http://www.huafei117.com/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.huafei117.com</link>
	<description>华斐网志以及学习心得</description>
	<lastBuildDate>Wed, 28 Dec 2011 02:36:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>google reader键盘快捷键大全</title>
		<link>http://www.huafei117.com/2010/11/28/google-reader%e9%94%ae%e7%9b%98%e5%bf%ab%e6%8d%b7%e9%94%ae%e5%a4%a7%e5%85%a8/</link>
		<comments>http://www.huafei117.com/2010/11/28/google-reader%e9%94%ae%e7%9b%98%e5%bf%ab%e6%8d%b7%e9%94%ae%e5%a4%a7%e5%85%a8/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 01:41:56 +0000</pubDate>
		<dc:creator>华斐</dc:creator>
				<category><![CDATA[网络文摘]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[google reader快捷键]]></category>

		<guid isPermaLink="false">http://www.huafei117.com/217.htm</guid>
		<description><![CDATA[经常在用列表模式阅读google reader订阅的时候，有些文章太长占满整个屏幕，就要拉动滚动条才能关闭，使用键盘快捷键就方便了许多。同时，别忘记了输入法要在英文状态哦。 使用键盘快捷键，您的手无需在键盘和鼠标之间来回移动就可快速浏览阅读列表，从而节省时间。以下提供了 Google 阅读器的键盘快捷键： j/k 向下/向上浏览项目 在列表中选择下一个/上一个项目 space/shift-space 向下/向上翻页 向下/向上翻页 n/p 向下/向上扫描 在列表视图中，无需打开就可选择下一个项目 o 打开/关闭项目 在列表视图中，展开或折叠所选项目 enter 打开/关闭项目 在列表视图中，展开或折叠所选项目 s 切换星标 为所选项目加注星标 shift-s 切换共享 共享所选项目 m 标记为已读/未读 在所选项目的已读/未读状态间切换 t 标记项目 打开所选项目的标记字段 v 查看原始内容 在新窗口中打开该文章的原始来源 shift-a 全部标记为已读 将当前视图中的所有项目标记为已读 1 展开视图 将订阅展示为扩展项目 2 列表视图 将订阅展示为标题列表 r 刷新 在导航中刷新未读文章数 shift-n/p 导航向下/向上 在导航中选择下一个/上一个订阅或文件夹 shift-x 导航展开/折叠 在导航中展开或折叠所选文件夹 shift-o 导航打开订阅 [...]]]></description>
			<content:encoded><![CDATA[<p>经常在用列表模式阅读google reader订阅的时候，有些文章太长占满整个屏幕，就要拉动滚动条才能关闭，使用键盘快捷键就方便了许多。同时，别忘记了输入法要在英文状态哦。</p>
<p>使用键盘快捷键，您的手无需在键盘和鼠标之间来回移动就可快速浏览阅读列表，从而节省时间。以下提供了 Google 阅读器的键盘快捷键：</p>
<table border="1" cellspacing="0" bordercolor="#cccccc" cellpadding="2">
<tbody>
<tr>
<td class="bord" width="20%">j/k</td>
<td width="30%">向下/向上浏览项目</td>
<td width="50%">在列表中选择下一个/上一个项目</td>
</tr>
<tr>
<td>space/shift-space</td>
<td>向下/向上翻页</td>
<td>向下/向上翻页</td>
</tr>
<tr>
<td>n/p</td>
<td>向下/向上扫描</td>
<td>在列表视图中，无需打开就可选择下一个项目</td>
</tr>
<tr>
<td>o</td>
<td>打开/关闭项目</td>
<td>在列表视图中，展开或折叠所选项目</td>
</tr>
<tr>
<td>enter</td>
<td>打开/关闭项目</td>
<td>在列表视图中，展开或折叠所选项目</td>
</tr>
<tr>
<td>s</td>
<td>切换星标</td>
<td>为所选项目加注星标</td>
</tr>
<tr>
<td>shift-s</td>
<td>切换共享</td>
<td>共享所选项目</td>
</tr>
<tr>
<td>m</td>
<td>标记为已读/未读</td>
<td>在所选项目的已读/未读状态间切换</td>
</tr>
<tr>
<td>t</td>
<td>标记项目</td>
<td>打开所选项目的标记字段</td>
</tr>
<tr>
<td>v</td>
<td>查看原始内容</td>
<td>在新窗口中打开该文章的原始来源</td>
</tr>
<tr>
<td>shift-a</td>
<td>全部标记为已读</td>
<td>将当前视图中的所有项目标记为已读</td>
</tr>
<tr>
<td>1</td>
<td>展开视图</td>
<td>将订阅展示为扩展项目</td>
</tr>
<tr>
<td>2</td>
<td>列表视图</td>
<td>将订阅展示为标题列表</td>
</tr>
<tr>
<td>r</td>
<td>刷新</td>
<td>在导航中刷新未读文章数</td>
</tr>
<tr>
<td>shift-n/p</td>
<td>导航向下/向上</td>
<td>在导航中选择下一个/上一个订阅或文件夹</td>
</tr>
<tr>
<td>shift-x</td>
<td>导航展开/折叠</td>
<td>在导航中展开或折叠所选文件夹</td>
</tr>
<tr>
<td>shift-o</td>
<td>导航打开订阅</td>
<td>在导航中打开当前所选项目</td>
</tr>
<tr>
<td>gh</td>
<td>转到主页</td>
<td>转到 Google 阅读器主页</td>
</tr>
<tr>
<td>ga</td>
<td>转到所有项目</td>
<td>转到&quot;所有项目&quot;视图</td>
</tr>
<tr>
<td>gs</td>
<td>转到加星标项目</td>
<td>转到&quot;加星标项目&quot;视图</td>
</tr>
<tr>
<td>gt</td>
<td>转到标记</td>
<td>允许通过输入标记名称转到该标记</td>
</tr>
<tr>
<td>gu</td>
<td>转到订阅</td>
<td>允许通过输入订阅名称转到该订阅</td>
</tr>
<tr>
<td>u</td>
<td>切换全屏模式</td>
<td>隐藏或展示订阅列表</td>
</tr>
<tr>
<td>?</td>
<td>键盘快捷键帮助</td>
<td>展示有关 Google 阅读器快捷键的快捷指南</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.huafei117.com/2010/11/28/google-reader%e9%94%ae%e7%9b%98%e5%bf%ab%e6%8d%b7%e9%94%ae%e5%a4%a7%e5%85%a8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>google calendar上同步到e61手机</title>
		<link>http://www.huafei117.com/2010/07/01/google-calendar%e4%b8%8a%e5%90%8c%e6%ad%a5%e5%88%b0e61%e6%89%8b%e6%9c%ba/</link>
		<comments>http://www.huafei117.com/2010/07/01/google-calendar%e4%b8%8a%e5%90%8c%e6%ad%a5%e5%88%b0e61%e6%89%8b%e6%9c%ba/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 17:10:56 +0000</pubDate>
		<dc:creator>华斐</dc:creator>
				<category><![CDATA[生活乱弹]]></category>
		<category><![CDATA[e61]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google calendar 同步]]></category>

		<guid isPermaLink="false">http://www.huafei117.com/200.htm</guid>
		<description><![CDATA[看了万戈博客上的Google日历的API，忽然想到新买的那个E61上面的日历是不是也能和Google Calendar同步呢？嘿嘿！还是给我发现鸟&#8230;..且看我一步一步做。 1、首先要有Google账号并开通GoogleCalendar服务。这个对于Gfans来说不难吧，就不讲了。 2、注册GooSync（http://www.goosync.com），注册过程很简单，记得要选free的帐号，需要注意的是必须通过邮件验证才能正常登录。 3、打开邮件中的激活链接，按Continue，输入用户名和密码登录GooSync，然后授权GooSync访问你的GoogleCalendar，按Authorize，转到Google，用你的Google账户登录，按授予访问权，回到GooSync，提示AuthenticationwithGoogleCalendarsuccessful.授权成功。 4.接下来的设置在手机上就可以完成，打开连接功能－同步处理，新建一个同步情景模式： &#160;&#160;&#160;&#160;&#160; 同步情景－模式名称：goosync（任意） 应用程序－仅同步日历，远程数据库：Calendar 连接设置－主机地址：http://sync.goosync.com 用户名：你的GooSync用户名 密码：你的GooSync密码 其他默认，接入点支持cmwap &#160; 5.准备工作全部搞定，现在就可以让你的E61与Google日历进行同步了，还不快来试试！？ 6.需要说明的是，GooSync这项服务是免费的，但是免费的东西都是有限制的，你只能同步日程到一个Google日历，时间限制为过去7天和未来30天的数据，而且不能同步联系人。]]></description>
			<content:encoded><![CDATA[<p>看了万戈博客上的Google日历的API，忽然想到新买的那个E61上面的日历是不是也能和Google Calendar同步呢？嘿嘿！还是给我发现鸟&#8230;..且看我一步一步做。</p>
<p>1、首先要有Google账号并开通GoogleCalendar服务。这个对于Gfans来说不难吧，就不讲了。</p>
<p>2、注册GooSync（<a title="Goosync" href="http://www.goosync.com" rel="nofollow" target="_blank">http://www.goosync.com</a>），注册过程很简单，记得要选free的帐号，需要注意的是必须通过邮件验证才能正常登录。</p>
<p>3、打开邮件中的激活链接，按Continue，输入用户名和密码登录GooSync，然后授权GooSync访问你的GoogleCalendar，按Authorize，转到Google，用你的Google账户登录，按授予访问权，回到GooSync，提示AuthenticationwithGoogleCalendarsuccessful.授权成功。 </p>
<p>4.接下来的设置在手机上就可以完成，打开连接功能－同步处理，新建一个同步情景模式：</p>
<p>&#160;&#160;&#160;&#160;&#160; 同步情景－模式名称：goosync（任意） </p>
<p> 应用程序－仅同步日历，远程数据库：Calendar </p>
<p> 连接设置－主机地址：<a href="http://sync.goosync.com">http://sync.goosync.com</a></p>
<p> 用户名：你的GooSync用户名 </p>
<p> 密码：你的GooSync密码 </p>
<p> 其他默认，接入点支持cmwap</p>
<p>&#160;</p>
<p>5.准备工作全部搞定，现在就可以让你的E61与Google日历进行同步了，还不快来试试！？</p>
<p>6.需要说明的是，GooSync这项服务是免费的，但是免费的东西都是有限制的，你只能同步日程到一个Google日历，时间限制为过去7天和未来30天的数据，而且不能同步联系人。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.huafei117.com/2010/07/01/google-calendar%e4%b8%8a%e5%90%8c%e6%ad%a5%e5%88%b0e61%e6%89%8b%e6%9c%ba/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>谷歌浏览器Google Chromer插件推荐</title>
		<link>http://www.huafei117.com/2010/03/03/%e8%b0%b7%e6%ad%8c%e6%b5%8f%e8%a7%88%e5%99%a8google-chromer%e6%8f%92%e4%bb%b6%e6%8e%a8%e8%8d%90/</link>
		<comments>http://www.huafei117.com/2010/03/03/%e8%b0%b7%e6%ad%8c%e6%b5%8f%e8%a7%88%e5%99%a8google-chromer%e6%8f%92%e4%bb%b6%e6%8e%a8%e8%8d%90/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 15:43:00 +0000</pubDate>
		<dc:creator>华斐</dc:creator>
				<category><![CDATA[心得笔记]]></category>
		<category><![CDATA[Bubble Translate]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google Chromer]]></category>
		<category><![CDATA[Proxy Switchy]]></category>
		<category><![CDATA[谷歌浏览器插件]]></category>

		<guid isPermaLink="false">http://www.huafei117.com/135.htm</guid>
		<description><![CDATA[一个下午的时间都在Google Chrome插件扩展页面浏览插件，有许多比较好玩的。有日历提醒、Google Reader 提醒等等插件，下面就推荐我觉得好用的几款。 1、气泡翻译 ——Bubble Translate 很多网友都领教过Chrome无法使用翻译软件的尴尬，反正笔者测试过的金山词霸、灵格斯肯定没有办法。于是便有高人想出了这样一个主意，即用Google Translate翻译Chrome上的文字，估计这大概也算是“以彼之矛攻彼之盾”了。插件的使用非常简单，安装好后会自动打开设置窗口，其中最关键的就是翻译热键的选择（默认为“Ctrl+选择”），我们可以根据习惯指定相关快捷键。同时它的使用也很方便，只要按下快捷键并用鼠标勾选，即可弹出勾选区域的翻译。此外它还提供了网页全屏翻译，当然使用的也是Google Translate。 2、GMail提醒 —— Google Mail Checker Plus 事实上Gmail提醒并不是什么新鲜话题，在官方的扩展网站上也有很多类似的扩展。之所以选择它，除了因为可以实时报告Gmail中的新邮件外，最大一个特点是能够直接进行邮件预览。而且除此之外，我们还可以通过预览栏快速完成“标识已读”、“一键删除”、“邮件回复”、“邮件展开（默认只会显示一部分内容）”等常用操作，甚至可以在这里直接完成新邮件撰写！ 3、Google Reader提醒 ——Google Reader Checker 顾名思义，就是检测你Google阅读器里有多少未读的条目，和Gmail Checker一样，也是显示在地址栏右边! 4、代理插件——Proxy Switchy &#160;&#160; 不用说得很清楚了，Goolge Chromer下的代理插件，Firfox下的AotoProxy差不多的功能吧！配置虽然有些麻烦，但还是聊胜于无吧！具体的安装配置搜索了一下，点这里传送。（插件下载地址打不开的话，想办法翻出去下载吧！） &#160; 现在用的就这几个插件了，用多了估计也占资源。]]></description>
			<content:encoded><![CDATA[<p>一个下午的时间都在<a href="https://chrome.google.com/extensions" target="_blank">Google Chrome插件扩展页</a>面浏览插件，有许多比较好玩的。有日历提醒、Google Reader 提醒等等插件，下面就推荐我觉得好用的几款。</p>
<h3>1、<strong>气泡翻译 ——<a href="http://code.google.com/p/bubble-translate/">Bubble Translate</a></strong></h3>
<p>很多网友都领教过Chrome无法使用翻译软件的尴尬，反正笔者测试过的金山词霸、灵格斯肯定没有办法。于是便有高人想出了这样一个主意，即用Google Translate翻译Chrome上的文字，估计这大概也算是“以彼之矛攻彼之盾”了。插件的使用非常简单，安装好后会自动打开设置窗口，其中最关键的就是翻译热键的选择（默认为“Ctrl+选择”），我们可以根据习惯指定相关快捷键。同时它的使用也很方便，只要按下快捷键并用鼠标勾选，即可弹出勾选区域的翻译。此外它还提供了网页全屏翻译，当然使用的也是Google Translate。</p>
<h3>2、<strong>GMail提醒 —— <a href="https://chrome.google.com/extensions/detail/gffjhibehnempbkeheiccaincokdjbfe">Google Mail Checker Plus</a></strong></h3>
<p>事实上Gmail提醒并不是什么新鲜话题，在官方的扩展网站上也有很多类似的扩展。之所以选择它，除了因为可以实时报告Gmail中的新邮件外，最大一个特点是能够直接进行邮件预览。而且除此之外，我们还可以通过预览栏快速完成“标识已读”、“一键删除”、“邮件回复”、“邮件展开（默认只会显示一部分内容）”等常用操作，甚至可以在这里直接完成新邮件撰写！</p>
<h3>3、Google Reader提醒 ——<a href="https://chrome.google.com/extensions/detail/jnmalhpnifcgaicdjnacljombhmgagin" target="_blank">Google Reader Checke</a>r</h3>
<p>顾名思义，就是检测你Google阅读器里有多少未读的条目，和Gmail Checker一样，也是显示在地址栏右边!</p>
<h3>4、代理插件——<a href="https://chrome.google.com/extensions/detail/caehdcpeofiiigpdhbabniblemipncjj" target="_blank">Proxy Switchy</a></h3>
<p>&#160;&#160; 不用说得很清楚了，Goolge Chromer下的代理插件，Firfox下的AotoProxy差不多的功能吧！配置虽然有些麻烦，但还是聊胜于无吧！具体的安装配置搜索了一下，<a href="http://vlkk.blog.163.com/blog/static/894999120101610850620/" target="_blank">点这里传送</a>。（插件下载地址打不开的话，想办法翻出去下载吧！）</p>
<p>&#160;</p>
<p>现在用的就这几个插件了，用多了估计也占资源。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.huafei117.com/2010/03/03/%e8%b0%b7%e6%ad%8c%e6%b5%8f%e8%a7%88%e5%99%a8google-chromer%e6%8f%92%e4%bb%b6%e6%8e%a8%e8%8d%90/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>什么是 Google App Engine？</title>
		<link>http://www.huafei117.com/2010/01/15/%e4%bb%80%e4%b9%88%e6%98%af-google-app-engine%ef%bc%9f/</link>
		<comments>http://www.huafei117.com/2010/01/15/%e4%bb%80%e4%b9%88%e6%98%af-google-app-engine%ef%bc%9f/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:57:42 +0000</pubDate>
		<dc:creator>华斐</dc:creator>
				<category><![CDATA[心得笔记]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google App Engine]]></category>

		<guid isPermaLink="false">http://www.huafei117.com/96.html</guid>
		<description><![CDATA[最近百度和Google被推到国内互联网的风尖浪口，最近为了FAN墙，知道了Google的好多在线功能，成为了一个新Gfans.Google有很多的产品发布，今天就先介绍Google App Engine吧! 什么是Google App Engine? Google App Engine 可让您在 Google 的基础架构上运行您的网络应用程序。App Engine 应用程序易于构建和维护，并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine，将不再需要维护服务器：您只需上传您的应用程序，它便可立即为您的用户提供服务。 您可以使用 Google 企业应用套件通过自己的域名（例如 http://www.example.com/）提供应用程序。或者，您可以使用 appspot.com域上的免费域名来为您的应用程序提供服务。您可以与全世界的人共享您的应用程序，也可以限制为只有贵组织的成员可以访问。 Google App Engine 支持以几种编程语言编写的应用程序。通过 App Engine 的 Java 运行时环境，您可以使用标准 Java 技术（包括 JVM、Java servlet 和 Java 编程语言，或使用基于 JVM 的解释器或解译器的任何其他语言，例如 JavaScript 或 Ruby）构建应用程序。App Engine 还提供一个专用的 Python 运行时环境，该环境包括一个快速 Python 解释器和 Python 标准库。Java 和 Python 运行时环境构建为确保应用程序快速、安全运行，并不受系统上的其他应用程序的干扰。 在 [...]]]></description>
			<content:encoded><![CDATA[<p>最近百度和Google被推到国内互联网的风尖浪口，最近为了FAN墙，知道了Google的好多在线功能，成为了一个新Gfans.Google有很多的产品发布，今天就先介绍Google App Engine吧!</p>
</p>
<h4>什么是Google App Engine?</h4>
<blockquote><p>Google App Engine 可让您在 Google 的基础架构上运行您的网络应用程序。App Engine 应用程序易于构建和维护，并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine，将不再需要维护服务器：您只需上传您的应用程序，它便可立即为您的用户提供服务。</p>
<p>您可以使用 <a href="http://www.google.com/a/">Google 企业应用套件</a>通过自己的域名（例如 <code>http://www.example.com/</code>）提供应用程序。或者，您可以使用 <code>appspot.com</code>域上的免费域名来为您的应用程序提供服务。您可以与全世界的人共享您的应用程序，也可以限制为只有贵组织的成员可以访问。</p>
</blockquote>
<blockquote><p>Google App Engine 支持以几种编程语言编写的应用程序。通过 App Engine 的 Java 运行时环境，您可以使用标准 Java 技术（包括 JVM、Java servlet 和 Java 编程语言，或使用基于 JVM 的解释器或解译器的任何其他语言，例如 JavaScript 或 Ruby）构建应用程序。App Engine 还提供一个专用的 Python 运行时环境，该环境包括一个快速 Python 解释器和 Python 标准库。Java 和 Python 运行时环境构建为确保应用程序快速、安全运行，并不受系统上的其他应用程序的干扰。</p>
</blockquote>
<blockquote><p>在 App Engine 中，您只需为您使用的资源付费。没有设置成本，也没有重复的费用。您的应用程序使用的资源，如存储空间和带宽以千兆字节衡量，并以有竞争力的费率收费。您可以控制您的应用程序可以消费的最大资源量，使其一直保持在预算范围内。</p>
<p>可以免费开始使用 App Engine。所有应用程序都可以使用多达 500 MB 的存储空间，以及可支持每月约 500 万页面浏览量的足够的 CPU 和带宽，完全免费。为您的应用程序启用付费后，您的免费配额将提高，您只需为使用的超过免费水平的资源付费。</p>
</blockquote>
<p> <span id="more-96"></span><br />
<blockquote>
</blockquote>
<h4>应用程序环境</h4>
<p>&#160;</p>
<blockquote><p>通过 Google App Engine，即使在负载很重和数据量极大的情况下，也可以轻松构建能安全运行的应用程序。App Engine 包括以下功能：</p>
<ul>
<li>动态网络服务，提供对常用网络技术的完全支持 </li>
<li>持久存储空间，支持查询、分类和事务 </li>
<li>自动扩展和负载平衡 </li>
<li>用于对用户进行身份验证和使用 Google 帐户发送电子邮件的 API </li>
<li>一种功能完整的本地开发环境，可以在您的计算机上模拟 Google App Engine </li>
<li>用于在指定时间和定期触发事件的计划任务</li>
</ul>
<p>您的应用程序可在以下两个运行时环境之一中运行：<a href="http://java.sun.com/">Java</a> 环境和 <a href="http://www.python.org/">Python</a> 环境。各环境均为网络应用程序开发提供标准协议和常用技术。</p>
<h5>沙盒</h5>
<p>应用程序在安全环境中运行，该安全环境仅提供对基础操作系统的有限访问权限。这些限制让 App Engine 可以在多个服务器之间分发应用程序的网络请求，并可以启动和停止服务器以满足访问量需求。沙盒将您的应用程序隔离在它自己的安全可靠环境中，该环境与网络服务器的硬件、操作系统和物理位置无关。</p>
<p>安全沙盒环境的限制示例包括：</p>
<ul>
<li>应用程序只能通过提供的网址抓取以及电子邮件服务访问互联网中的其他计算机。其他计算机只能通过在标准端口上进行 HTTP（或 HTTPS）请求来连接至该应用程序。 </li>
<li>应用程序无法向文件系统写入。应用程序只能读取通过应用程序代码上传的文件。该应用程序必须使用 App Engine 数据存储区、memcache 或其他服务存储所有在请求之间持续存在的数据。 </li>
<li>应用程序代码仅在响应网络请求或 cron job 时运行，且任何情况下必须在 30 秒钟内返回响应数据。请求处理程序不能在响应发送后生成子进程或执行代码。</li>
</ul>
<h5>Java 运行时环境</h5>
<p>您可以使用常用 Java 网络开发工具和 API 标准开发在 Java 运行时环境中运行的应用程序。您的应用程序使用 <a href="http://java.sun.com/products/servlet/">Java Servlet 标准</a>和环境交互，并可以使用常用网络应用程序技术，例如 <a href="http://java.sun.com/products/jsp/">JavaServer 页面</a> (JSP)。</p>
<p>Java 运行时环境使用 Java 6。App Engine Java SDK 支持使用 Java 5 或 6 开发应用程序。</p>
<p>该环境包括 <a href="http://java.sun.com/javase/technologies/index.jsp">Java SE 运行时环境 (JRE) 6 平台</a>和库。沙盒环境的限制在 JVM 中实现。只要应用程序不超过沙盒的限制，就可以使用任何 JVM 字节码或库功能。例如，尝试打开套接字或向文件写入的字节码将引发运行时异常。</p>
<p>您的应用程序使用 Java 标准 API 来访问大多数 App Engine 服务。对于 App Engine 数据存储区，Java SDK 包括 <a href="http://java.sun.com/jdo/index.jsp">Java 数据对象</a> (JDO) 和 <a href="http://java.sun.com/developer/technicalArticles/J2EE/jpa/">Java 持久性 API</a> (JPA) 接口的实现。应用程序可使用 <a href="http://java.sun.com/products/javamail/">JavaMail API</a> 通过 App Engine 邮件服务发送电子邮件。<code>java.net</code> HTTP API 访问 App Engine 网址抓取服务。App Engine 还包括低级 API 以使用其服务实现额外适配器或直接从应用程序使用。请参阅有关<a href="http://code.google.com/appengine/docs/java/datastore/">数据存储区</a>、<a href="http://code.google.com/appengine/docs/java/memcache/">memcache</a>、<a href="http://code.google.com/appengine/docs/java/urlfetch/">网址抓取</a>、<a href="http://code.google.com/appengine/docs/java/mail/">邮件</a>、<a href="http://code.google.com/appengine/docs/java/images/">图像</a>和 <a href="http://code.google.com/appengine/docs/java/users/">Google 帐户</a> API 的文档。</p>
<p>通常，Java 开发人员使用 Java 编程语言和 API 来实现 JVM 的网络应用程序。通过使用 JVM 兼容的解译器或解释器，您还可以使用其他语言来开发网络应用程序，例如 JavaScript、Ruby 或 Scala。</p>
<p>有关 Java 运行时环境的详细信息，请参阅 <a href="http://code.google.com/intl/zh-CN/appengine/docs/java/runtime.html">Java 运行时环境</a>。</p>
<h5>Python 运行时环境</h5>
<p>通过 App Engine 的 Python 运行时环境，您可以使用 Python 编程语言实现应用程序，并在优化的 Python 解释器上运行。App Engine 包括针对 Python 网络应用程序开发的丰富的 API 和工具，包括功能丰富的数据建模 API、易于使用的网络应用程序框架和用于管理和访问您的应用程序的数据的工具。您还可以利用针对 Python 网络应用程序开发的多种成熟的库和框架，例如 <a href="http://www.djangoproject.com/">Django</a>。</p>
<p>Python 运行时环境使用 Python 2.5.2 版。将在未来版本中考虑对于 Python 3 的额外支持。</p>
<p>Python 环境包括 <a href="http://docs.python.org/lib/lib.html">Python 标准库</a>。当然，不是该库的所有功能都可以在沙盒环境中运行。例如，对尝试打开套接字或向文件写入的方法的调用将引发异常。为方便起见，主要功能不受该运行时环境支持的标准库中的多个模块已被禁用，而导入这些模块的代码将引发错误。</p>
<p>为 Python 环境编写的应用程序代码只能以 Python 编写。用 C 语言编写的扩展不受支持。</p>
<p>Python 环境为<a href="http://code.google.com/appengine/docs/python/datastore/">数据存储区</a>、<a href="http://code.google.com/appengine/docs/python/users/">Google 帐户</a>、<a href="http://code.google.com/appengine/docs/python/urlfetch/">网址抓取</a>和<a href="http://code.google.com/appengine/docs/python/mail/">电子邮件</a>服务提供了丰富的 Python API。App Engine 还提供了一个称为 <a href="http://code.google.com/appengine/docs/python/tools/webapp/">webapp</a>的简单 Python 网络应用程序框架，从而可以轻松开始构建应用程序。</p>
<p>只要其他第三方库是使用纯 Python 实现的并且不需要任何不受支持的标准库模块，您就可以使用您的应用程序上传这些库。</p>
<p>有关 Python 运行时环境的详细信息，请参阅 <a href="http://code.google.com/intl/zh-CN/appengine/docs/python/runtime.html">Python 运行时环境</a>。</p>
<h5>数据存储区</h5>
<p>App Engine 提供了一个强大的分布式数据存储服务，其中包含查询引擎和事务功能。就像分布式网络服务器随访问量增加一样，该分布式数据存储区也会随数据而增加。</p>
<p>该 App Engine 数据存储区与传统关系数据库不同。数据对象（或“实体”）有一类和一组属性。查询可以检索按属性值过滤和分类的指定种类的实体。属性值可以是受支持的<a href="http://code.google.com/intl/zh-CN/appengine/docs/python/datastore/typesandpropertyclasses.html">属性值类型</a>中的任何一种。</p>
<p>数据存储区实体是“无架构”的。数据实体的结构由应用程序代码提供和执行。Java JDO/JPA 接口和 Python 数据存储区接口包括用于在您的应用程序内应用和执行结构的功能。您的应用程序还可以直接访问数据存储区以根据需要应用或多或少的结构。</p>
<p>数据存储区高度<a href="http://en.wikipedia.org/wiki/Consistency_model">一致</a>并使用<a href="http://en.wikipedia.org/wiki/Optimistic_concurrency_control">乐观并发控制</a>。如果有其他进程尝试更新某实体，而同时该实体位于以固定次数进行重新尝试的事务中，此时该实体将更新。应用程序可以在一个事务中执行多项数据存储区操作（全部成功或者全部失败，从而确保数据的完整性）。</p>
<p>数据存储区通过其分布式网络使用“实体组”实现事务。一个事务操作一个组内的实体。同一组的实体存储在一起，以高效执行事务。应用程序可以在实体创建时将实体分配到组。</p>
<h5>Google 帐户</h5>
<p>App Engine 支持将应用程序与用于用户验证的 Google 帐户集成。应用程序使用户可以通过 Google 帐户登录，并可以访问与该帐户关联的电子邮件地址和可显示的名称。使用 Google 帐户使用户可以更快地开始使用您的应用程序，因为用户可以不需要创建新帐户了。Google 帐户还省去只为您的应用程序实现用户帐户系统的麻烦。</p>
<p>如果您的应用程序正在 Google 企业应用套件下运行，则它可以与您组织的成员和 Google 企业应用套件帐户成员使用相同的功能。</p>
<p>用户 API 还可告知应用程序当前用户是否是应用程序的注册管理员。这样便可以轻松实现您站点上仅管理员可访问的区域。</p>
<p>有关与 Google 帐户集成的详细信息，请参阅<a href="http://code.google.com/appengine/docs/python/users/">用户 API 参考</a>。</p>
<h5>App Engine 服务</h5>
<p>App Engine 提供了多种服务，从而可让您在管理应用程序的同时执行常规操作。提供了以下 API 以访问这些服务：</p>
<h6>网址抓取</h6>
<p>应用程序可以使用 App Engine 的网址抓取服务访问互联网上的资源，例如网络服务或其他数据。网址抓取服务使用检索许多其他 Google 产品的网页的高速 Google 基础架构来检索网络资源。</p>
<h6>邮件</h6>
<p>应用程序可以使用 App Engine 的邮件服务发送电子邮件。邮件服务使用 Google 基础架构发送电子邮件。</p>
<h6>Memcache</h6>
<p>Memcache 服务为您的应用程序提供了高性能的内存键值缓存，您可通过应用程序的多个实例访问该缓存。Memcache 对于那些不需要数据存储区的持久性存储和事务功能的数据（例如临时数据或从数据存储区复制到缓存以进行高速访问的数据）很有用。</p>
<h6>图像操作</h6>
<p>图像服务使您的应用程序可以对图像进行操作。使用该 API，您可以对 JPEG 和 PNG 格式的图像进行缩放、裁剪、旋转和翻转。</p>
<h5>计划任务</h5>
<p>Cron 服务允许您将任务计划为按指定间隔运行。有关此服务的详细信息，请参阅 <a href="http://code.google.com/intl/zh-CN/appengine/docs/python/config/cron.html">Python</a> 或 <a href="http://code.google.com/intl/zh-CN/appengine/docs/java/config/cron.html">Java</a> cron 文档。</p>
</blockquote>
<h4>开发工作流</h4>
<p>&#160;</p>
<blockquote><p>分别针对 Java 和 Python 的 <a href="http://code.google.com/intl/zh-CN/appengine/downloads.html">App Engine 软件开发工具包</a> (SDK) 包括可以在您的本地计算机上模拟所有 App Engine 服务的网络服务器应用程序。每一 SDK 均包括 App Engine 中的所有 API 和库。该网络服务器还可以模拟安全沙盒环境，包括检查是否尝试访问在 App Engine 运行时环境下不允许的系统资源。</p>
<p>每一 SDK 还包括可将您的应用程序上传到 App Engine 的工具。创建了您的应用程序的代码、静态文件和配置文件后，即可运行该工具上传数据。该工具会提示您提供 Google 帐户电子邮件地址和密码。</p>
<p>构建已在 App Engine 上运行的应用程序的新主要发行版时，可以将新发行版作为新版本上传。在您改为使用新版本之前，旧版本可以继续为用户提供服务。可以在旧版本仍运行的同时在 App Engine 上测试新版本。</p>
<p>Java SDK 在具有 Java 5 或 Java 6 的任何平台上运行。SDK 以 Zip 文件提供。如果您使用 Eclipse 开发环境，您可以使用 <a href="http://code.google.com/intl/zh-CN/appengine/docs/java/tools/eclipse.html">Eclipse Google 插件</a>来创建、测试和上传 App Engine 应用程序。SDK 还包括用于运行开发服务器和上传应用程序的命令行工具。</p>
<p>Python SDK 通过纯 Python 实现，可以在装有 Python 2.5 的任何平台（包括 Windows、Mac OS X 和 Linux）上运行。该 SDK 以 Zip 文件形式提供，对于 Windows 和 Mac OS X 还提供安装程序。</p>
<p><a href="http://code.google.com/intl/zh-CN/appengine/docs/theadminconsole.html">管理控制台</a>是基于网络的接口，用于管理在 App Engine 上运行的应用程序。您可以使用它创建新应用程序、配置域名、更改您的应用程序当前的版本、检查访问权限和错误日志以及浏览应用程序数据存储区。</p>
</blockquote>
<p><font style="background-color: #e3f0fa">转摘自<a href="http://code.google.com/intl/zh-CN/appengine/docs/whatisgoogleappengine.html">http://code.google.com/intl/zh-CN/appengine/docs/whatisgoogleappengine.html</a></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.huafei117.com/2010/01/15/%e4%bb%80%e4%b9%88%e6%98%af-google-app-engine%ef%bc%9f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A new approach to China[转自Google官方博客]</title>
		<link>http://www.huafei117.com/2010/01/13/a-new-approach-to-china%e8%bd%ac%e8%87%aagoogle%e5%ae%98%e6%96%b9%e5%8d%9a%e5%ae%a2/</link>
		<comments>http://www.huafei117.com/2010/01/13/a-new-approach-to-china%e8%bd%ac%e8%87%aagoogle%e5%ae%98%e6%96%b9%e5%8d%9a%e5%ae%a2/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 04:53:50 +0000</pubDate>
		<dc:creator>华斐</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.huafei117.com/95.html</guid>
		<description><![CDATA[Like many other well-known organizations, we face cyber attacks of varying degrees on a regular basis. In mid-December, we detected a highly sophisticated and targeted attack on our corporate infrastructure originating from China that resulted in the theft of intellectual property from Google. However, it soon became clear that what at first appeared to be [...]]]></description>
			<content:encoded><![CDATA[<p>Like many other well-known organizations, we face cyber attacks of varying degrees on a regular basis. In mid-December, we detected a highly sophisticated and targeted attack on our corporate infrastructure originating from China that resulted in the theft of intellectual property from Google. However, it soon became clear that what at first appeared to be solely a security incident&#8211;albeit a significant one&#8211;was something quite different.</p>
<p>First, this attack was not just on Google. As part of our investigation we have discovered that at least twenty other large companies from a wide range of businesses&#8211;including the Internet, finance, technology, media and chemical sectors&#8211;have been similarly targeted. We are currently in the process of notifying those companies, and we are also working with the relevant U.S. authorities.    <br />Second, we have evidence to suggest that a primary goal of the attackers was accessing the Gmail accounts of Chinese human rights activists. Based on our investigation to date we believe their attack did not achieve that objective. Only two Gmail accounts appear to have been accessed, and that activity was limited to account information (such as the date the account was created) and subject line, rather than the content of emails themselves.</p>
<p>Third, as part of this investigation but independent of the attack on Google, we have discovered that the accounts of dozens of U.S.-, China- and Europe-based Gmail users who are advocates of human rights in China appear to have been routinely accessed by third parties. These accounts have not been accessed through any security breach at Google, but most likely via phishing scams or malware placed on the users&#8217; computers.</p>
<p>We have already used information gained from this attack to make infrastructure and architectural improvements that enhance security for Google and for our users. In terms of individual users, we would advise people to deploy reputable anti-virus and anti-spyware programs on their computers, to install patches for their operating systems and to update their web browsers. Always be cautious when clicking on links appearing in instant messages and emails, or when asked to share personal information like passwords online. You can read more <a href="http://googleblog.blogspot.com/2009/11/next-steps-in-cyber-security-awareness.html">here</a> about our cyber-security recommendations. People wanting to learn more about these kinds of attacks can read this U.S. government <a href="http://www.uscc.gov/researchpapers/2009/NorthropGrumman_PRC_Cyber_Paper_FINAL_Approved%20Report_16Oct2009.pdf">report</a> (PDF), <a href="http://www.nartv.org/">Nart Villeneuve&#8217;s blog</a> and <a href="http://www.scribd.com/doc/13731776/Tracking-GhostNet-Investigating-a-Cyber-Espionage-Network">this</a> presentation on the GhostNet spying incident.</p>
<p>We have taken the unusual step of sharing information about these attacks with a broad audience not just because of the security and human rights implications of what we have unearthed, but also because this information goes to the heart of a much bigger global debate about freedom of speech. In the last two decades, China&#8217;s economic reform programs and its citizens&#8217; entrepreneurial flair have lifted hundreds of millions of Chinese people out of poverty. Indeed, this great nation is at the heart of much economic progress and development in the world today.    </p>
<p>We launched Google.cn in January 2006 in the belief that the benefits of increased access to information for people in China and a more open Internet outweighed our discomfort in agreeing to censor some results. At the time <a href="http://googleblog.blogspot.com/2006/02/testimony-internet-in-china.html">we made clear</a> that &quot;we will carefully monitor conditions in China, including new laws and other restrictions on our services. If we determine that we are unable to achieve the objectives outlined we will not hesitate to reconsider our approach to China.&quot;    <br />These attacks and the surveillance they have uncovered&#8211;combined with the attempts over the past year to further limit free speech on the web&#8211;have led us to conclude that we should review the feasibility of our business operations in China. We have decided we are no longer willing to continue censoring our results on Google.cn, and so over the next few weeks we will be discussing with the Chinese government the basis on which we could operate an unfiltered search engine within the law, if at all. We recognize that this may well mean having to shut down Google.cn, and potentially our offices in China.</p>
<p>The decision to review our business operations in China has been incredibly hard, and we know that it will have potentially far-reaching consequences. We want to make clear that this move was driven by our executives in the United States, without the knowledge or involvement of our employees in China who have worked incredibly hard to make Google.cn the success it is today. We are committed to working responsibly to resolve the very difficult issues raised.</p>
<p>Posted by David Drummond, SVP, Corporate Development and Chief Legal Officer</p>
]]></content:encoded>
			<wfw:commentRss>http://www.huafei117.com/2010/01/13/a-new-approach-to-china%e8%bd%ac%e8%87%aagoogle%e5%ae%98%e6%96%b9%e5%8d%9a%e5%ae%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

