<?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>鱼越长空 &#187; Google App Engine</title>
	<atom:link href="http://oceafly.com/tag/google-app-engine/feed/" rel="self" type="application/rss+xml" />
	<link>http://oceafly.com</link>
	<description>非渊不落</description>
	<lastBuildDate>Fri, 16 Jul 2010 03:39:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>GAE正式开始推出收费服务</title>
		<link>http://oceafly.com/2009/02/gae-cost/</link>
		<comments>http://oceafly.com/2009/02/gae-cost/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 13:02:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[收费]]></category>

		<guid isPermaLink="false">http://oceafly.com/2009/02/gae%e6%ad%a3%e5%bc%8f%e5%bc%80%e5%a7%8b%e6%8e%a8%e5%87%ba%e6%94%b6%e8%b4%b9%e6%9c%8d%e5%8a%a1/</guid>
		<description><![CDATA[GAE推出最新的收费价格]]></description>
			<content:encoded><![CDATA[<p>今天登入GAE账户，一进去就跳出来一个新的协议框。没多考虑，同意之后进去，才发现控制面板上多了一个billing选项。其中第一个选项是“billing set”,里面原来就是各项服务的价格：</p>
<p><a href="http://oceafly.com/wordpress/wp-content/uploads/2009/02/image3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://oceafly.com/wordpress/wp-content/uploads/2009/02/image-thumb3.png" width="446" height="189" /></a>&#160; </p>
<p>按照谷歌的收费标准，用户每日使用App Engine的时间超过46.3计算小时，超出部分每计算小时将收取0.10美元的费用。每日收到数据超过10GB，每GB将按照0.10美元的标准收取费用;每日发送数据超过10GB，每GB将按照0.12美元的标准进行收费。此外，用户存储数据超过1GB，每天将按照1GB 0.005美元的标准收取费用。此外，通过应用接受电子邮件，每天超过2000份的话，每份邮件将收取0.0001美元。总的来说这个价钱还算公道。</p>
<p>另一个选项是“billing history”里面主要是账单的设置，以及一些相应报告。</p>
<p>虽然GAP开始收费了，但其中的免费部分还是挺大的，所以如果有兴趣的还是可以注册去玩玩的。</p>
]]></content:encoded>
			<wfw:commentRss>http://oceafly.com/2009/02/gae-cost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>怎样用GAE(Google App Engine)建立Blog网站</title>
		<link>http://oceafly.com/2009/02/gae-blog/</link>
		<comments>http://oceafly.com/2009/02/gae-blog/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 00:53:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[软件]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[博客，]]></category>

		<guid isPermaLink="false">http://oceafly.com/?p=101</guid>
		<description><![CDATA[如何用Google App Engine建立独立博客]]></description>
			<content:encoded><![CDATA[<p>问题的提出：1.我国内的虚拟主机感觉速度时好时坏，总不令人满意，所以有找一个稳定的主机的想法，但又不准备再花钱，因为国内和国外的主机买的时间也不长，也不想浪费金钱以及人力来搬家。2.几天前了解了一下<a href="http://appengine.google.com/">Google App Engine</a>，其实Google的东西总是太好太强大，以至于我这样的菜鸟只好避而远之，但又看到<a href="http://www.step1.cn/">K_Reverter</a>已经将整个网站都搬到了GAE，并且还实现了许多强悍的功能，所以羡慕不已。所以，有想利用GAE做点东西的想法了，只是暂时不敢大动干戈，所以今天建立一个blog程序算是尝试吧，更多的想法有待更多的尝试。</p>
<p>Google App Engine，简单的说就是一个Google提供的强大的开放的虚拟主机，每个用户可以建立10个app，也就是10个网站，每个网站500M的空间，也就相当于5G的个人空间。不过，大家不要动歪脑筋，因为Google的限制中一个app只能最多1000个文件，单文件最大500K，所以基本上以为这空间可以放大容量文件的就死心吧。加上GAE提供的是python语言的支持，还不支持PHP，更不用说.NET了，同时还没有MYSQL，自身提供的数据库好像还是很不强大的，另外还不支持FTP，需要使用python上传(不过还蛮好用)，加上python的程序本身就不多，Google的GAE又有很多的限制，所以基本上只有拿GAE看看的份了。</p>
<p>今天寻找了一下python+blog，不过效果不是很好，虽然许多大大们都说python开发blog简直是小菜一碟，但我真的没有找到几个，可能国内的还不多吧。首先我找到的是<a href="http://www.pylogs.cn/">pylogs</a>，看了演示网站，觉得非常的不错，简洁明了，功能也是可以，于是就下载，上传到GAE，结果500错误，在本地调试，也是500错误，难道pylogs用的是Django 1.0框架，而Google提供的是0.96的框架？当然，pylogs是需要MYSQL支持的，而DreamHost的MYSQL是支持外联的，所以不应该存在问题。最后只好作罢。后来找到了这个<a href="http://micolog.appspot.com/">micolog</a>(<a href="http://code.google.com/p/micolog/downloads/list">下载地址</a>，现在0.5版本)，看到这个的时候是惊喜的，配置完成后登陆到后台完全是惊讶的，应该说这确实是一个非常不错的blog程序了，并且和wordpress做的很像，功能也类似，打着GAE python blog的旗号，让人非常喜欢。看看人家列举的功能吧：</p>
<li>custom theme</li>
<li>tags and categories for the blog entry.</li>
<li>rich content editor by tinymce</li>
<li>import data from wordpress export file</li>
<li>menu &amp; pages management.</li>
<li>cache enabled</li>
<li>implement wordPress API and metaWeblog API ,support client writer (such as window live writer) </li>
<li>看到上面这些功能我想基本上都够用了吧。既然说到这里，那么我们做一下简单的比较吧，我为什么要推荐这样的一个blog。首先不管zblog还是wordpress都需要空间存放，那就需要购买虚拟主机，而如果用GAE则完全免费，并且GAE的速度是飞快的没有怠机的(可能会有，但Google强大的集群技术应该不会出现这样的情况)；其次，如果使用<a href="http://www.blogspot.com/">Google blog服务</a>，虽然可以绑定自己的域名，但是总在页面最上显示Blogger的搜索和提示，总觉得不爽；再次，我想放自己的Google adsense怎么办(Blogger是支持adsense的)？总觉自己做模板什么的灵活一些，Blogger的adsense存放位置可能不是很灵活。可能原因还有更多，当然GAE的缺点也是有的，比如可能被墙挡住，数据库不容易控制等等。话题有点扯远，甚至说到了GAE和虚拟主机的比较去了。从上面的功能上来看，tag和categories我觉得不用说，定制皮肤还不错，我喜欢的是从wordpress导入、拥有pages功能和支持WLW，当然cache也不错。所以，如果你想用WordPress，那么你可以先用micolog+GAE建立一个bolg试试，免费加快速访问，一定会让你惊喜的。回到正题，从头开始讲整个<strong>安装设置</strong>，包括Windows live writer中的设置。</li>
<li>1.既然是使用GAE，那当然要<a href="http://appengine.google.com/">注册一个GAE</a>吧，你只要有Gmail帐号就可以了。然后按照步骤建立一个app，这样你就差不多得到你的网站名了，我注册的是sunkimon，所以可以使用sunkimon.appspot.com这个Google提供的免费二级域名来访问。<a href="http://oceafly.com/wordpress/wp-content/uploads/2009/02/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://oceafly.com/wordpress/wp-content/uploads/2009/02/image-thumb.png" border="0" alt="image" width="340" height="105" /></a>2.下载<a href="http://code.google.com/intl/zh-CN/appengine/downloads.html">App Engine SDK</a>。因为要用到这个来上传app的。安装SDK，桌面上就提供了一个Google App Engine的文件夹快捷图标，进入该文件夹，看到的是一些py文件，不用管，只要知道dev_appserver.py是在本机模拟开发环境的，而appcfg.py是用于上传等工作的，具体就去参考入门指南吧。3.下载<a href="http://code.google.com/p/micolog/downloads/list">micolog</a>，这是主程序当然要下载了。完成后是一个压缩包，将该压缩包解压缩到Google App Engine所在目录。
<p>4.进入Google App Engine下的micolog目录，用文本编辑器打开app.yaml文件，这是一个配置文件，只需要将第一行的application后的内容改成你所建立的app的ID就可以了，比如我的就是sunkimon。(要知道第一次就是因为没有理解这个导致文件上传到GAE都没有成功，笨吧)</p>
<p>5.开始-运行-cmd，命令行进入到Google App Engine目录，输入命令：appcfg.py update micolog/，回车确定。第一次上传的话会提示输入Email，就是你自己注册的Gmail地址，密码也是你的gmail地址，然后提示一些信息，大致就是验证通过、找到多少文件、开始上传、结束上传等信息，很快就完成了。(如第4点所说，如果app.yaml文件的ID是错的那么你是上传不成功的)</p>
<p>6.那就赶紧开始你的Blog之旅吧。登录sunkimon.appspot.com就可以看到效果了。点击右上角的admin就可以开始管理你的blog了。看一下简单的后台吧，和wordpress很像哦。</p>
<p><a href="http://oceafly.com/wordpress/wp-content/uploads/2009/02/image1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://oceafly.com/wordpress/wp-content/uploads/2009/02/image-thumb1.png" border="0" alt="image" width="342" height="159" /></a></p>
<p>虽然看上去完工了，但后续工作还没有完。下面再说几件事情吧。</p>
<p><strong>将该app绑定到一个自有的二级域名</strong>：</p>
<p>首先该域名是已经注册了<a href="https://www.google.com/a/">Google apps</a>，如何注册请看我的上一文：<a href="http://oceafly.com/2009/02/google-apps/">Google apps注册以及解析</a>。</p>
<p>然后，进入到appengine中你刚刚建立的app的控制面板，在左侧的管理工具栏中点击Versions，有一个add domain的按钮，就是它了，点击进入下一页面提示输入域名，直接就是国际域名，比如我的就是good-paying.cn，如果你的域名还没有注册Google apps那么会提示无法继续的。再继续的话就是进入到Google apps的管理面板了，提示输入域名，写一个二级域名就可以了，所以我就写了gae.good-paying。确定后提示该二级域名的CNAME需要指向ghs.google.com，完成后才能确认点那个我已经完成了该操作的按钮。(这里很简单，图片也不上了，写的也很罗嗦，自己一步一步很容易搞定的)</p>
<p>最后，需要在域名中设置上一步中的二级域名的CNAME记录。</p>
<p>所以，你现在可以通过这两个域名来访问我的GAE上的blog程序了：<a href="http://good-paying.cn/">good-paying.cn</a>(我自己的二级域名)和<a href="http://sunkimon.appspot.com/">sunkimon.appspot.com</a>(Google提供的免费二级域名)，两者访问的效果都是一样的。</p>
<p><strong>将wordpress数据导入micolog：</strong></p>
<p>这一个步骤还是很简单的，首先登录wordpress的后台，选择导出，导出的是wordpress自有个是的XML文件。然后，登录micolog后台(忘了说了，micolog的登录是和gmail已经集成了，看来又用到了gmail的API了，够强悍)，在设置中的导入导出，选择刚才导出的XML文件直接导入到wordpress中，即可，非常的简单而方便。顺便要提一下的是，wordpress的固定链接，在micolog中也存在，所以，如果你真的准备搬家到GAE，那么可以使用完全一致的固定链接，对于SEO来说是不会有影响的，这一点做的非常的不错。</p>
<p>只是，我在导入的时候我碰到了一个问题，竟然导入中断掉了，试了好几次都不成功，没有办法只好看XML文件，最后发现竟然有几个图片也导出成文章了，我把由图片生成的item删除，最后导入成功了，可能是wordpress的bug。</p>
<p><strong>使用Windows live writer写blog：</strong></p>
<p>首先登录micolog后台设置中的基本设置，在最下面有一个客户端（Xmlrpc）调用设置，这里写上你的用户名和密码，这样就可以支持WLW了。</p>
<p>然后是配置WLW，在WLW中新增一个日志账户，其中提供者和接入地址，需要按下图填写。(这也是网上找的，不然也不会写这一点)。类型选择wordpress2.2+，接口为网址后面加/rpc，比如我的就是<a href="http://good-paying.cn/rpc">http://good-paying.cn/rpc</a>。经过我的测试，上传图片，嵌入iframe等都没有问题，并且WLW的缩略图等都支持，图片直接上传到GAE的空间，非常的不错。</p>
<p><a href="http://oceafly.com/wordpress/wp-content/uploads/2009/02/image2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" src="http://oceafly.com/wordpress/wp-content/uploads/2009/02/image-thumb2.png" border="0" alt="image" width="313" height="174" /></a></p>
<p>至此，使用GAE建立blog的过程已经全部完毕，你是否也心痒痒的要建立一个呢？那就赶紧开始吧。</p>
<p>====================</p>
<p>早上的时候又找了一个python blog列表，开源Python博客列表（fromGoogle App Engine 中文观察）：<br />
Plog  <a href="http://code.google.com/p/pyweblog/">http://code.google.com/p/pyweblog/</a></li>
<li>示例: http://plog.appspot.com<br />
n23  <a href="http://code.google.com/p/n23/">http://code.google.com/p/n23/</a></li>
<li>示例: http://n23.appspot.com/blog<br />
xian-min <a href="http://code.google.com/p/xian-min/">http://code.google.com/p/xian-min/</a></li>
<li>示例: http://xian-min.appspot.com<br />
tublog <a href="http://code.google.com/p/tublog/">http://code.google.com/p/tublog/</a></li>
<li>示例: http://ether.appspot.com<br />
NiuBi <a href="http://code.google.com/p/niubi/">http://code.google.com/p/niubi/</a></li>
<li>示例: http://niubi.appspot.com<br />
onlypy  <a href="http://code.google.com/p/onlypy/">http://code.google.com/p/onlypy/</a></li>
<li>
<p align="left">示例: http://onlypython.appspot.com<br />
英文<br />
Potlatch Blog http://github.com/araddon/potlatchblog/tree/master DEMO: http://aaronspotlatch.appspot.com/<br />
Bloog http://github.com/DocSavage/bloog/tree/master DEMO: http://bloog.appspot.com/</p>
<p> </li>
]]></content:encoded>
			<wfw:commentRss>http://oceafly.com/2009/02/gae-blog/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
