<?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>Derek&#039;s Blog &#187; GAE</title>
	<atom:link href="http://www.derekblog.com/tag/gae/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.derekblog.com</link>
	<description>这里不会出现很复杂的东西......</description>
	<lastBuildDate>Tue, 20 Jul 2010 04:42:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google App Engine绑定域名详解（图文版）</title>
		<link>http://www.derekblog.com/2010/02/23/google-app-engine-add-domain/</link>
		<comments>http://www.derekblog.com/2010/02/23/google-app-engine-add-domain/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 15:26:39 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[网络]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAE绑定域名]]></category>
		<category><![CDATA[Google App Engine]]></category>

		<guid isPermaLink="false">http://www.derekblog.com/?p=257</guid>
		<description><![CDATA[<img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/google_app_engine.jpg" border="0" alt="" width="136" height="134" /><p>Google App Engine是一个很好的学习Python的免费空间，可以绑定裸域、二级域名、三级域名都可以。关于如何在Google App Engine绑定域名，网络上有很多流传，可惜都已经不再适用，详细方法请看下文。]]></description>
			<content:encoded><![CDATA[<p>Google App Engine是一个很好的学习Python的免费空间，可以绑定裸域、二级域名、三级域名都可以。关于如何在Google App Engine绑定域名，网络上有很多流传，可惜都已经不再适用，详细方法请看下文。</p>
<p><span id="more-257"></span></p>
<p>原文作者为tuscany，文章是从<a href="http://74.125.155.132/search?q=cache:ASnl3ISA4SIJ:www.tuscany.hk/google-app-engine-add-domain.html+www.tuscany.hk/google-app-engine-add-domain.html&amp;cd=1&amp;hl=zh-CN&amp;ct=clnk&amp;gl=us&amp;lr=lang_zh-CN|lang_zh-TW&amp;client=firefox-a" target="_blank">google缓存</a>里找出的，原文已经不存在了。既然已经有人写好了，我也就不再做无用功了，顺便再补充点内容，省的搜索起来麻烦。</p>
<p>首先需要更改Google帐号个人属性,将国家改为US，改成别的也可以，总之不能是China，也不支持cn域名绑定，GAE不支持在国内使用。</p>
<p><span style="color: #ff0000;">注：某些地方可能需要翻一翻Qiang才能上GAE </span></p>
<p><a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/1-1.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/1-1.jpg" border="0" alt="Photobucket" width="400" height="126" /></a><br />
<a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/2-4.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/2-4.jpg" border="0" alt="Photobucket" width="400" height="223" /></a></p>
<p>登录<a href="https://appengine.google.com">Google App Engine</a>,进入欲绑定的应用管理面板,在Administration下进入Application Settings</p>
<p><a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/3.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/3.jpg" border="0" alt="Photobucket" width="164" height="211" /></a></p>
<p>Domain Setup下面点击 ADD Domain</p>
<p><a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/4-1.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/4-1.jpg" border="0" alt="Photobucket" width="400" height="343" /></a></p>
<p>在新窗口中右侧点击：Sign up for Google Apps，这一步是将欲绑定的域名加入Google App Engine<br />
<a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/5.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/5.jpg" border="0" alt="Photobucket" width="400" height="134" /></a></p>
<p>选择域名所有者一项.cn域名目前无法加入</p>
<p><a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/6-1.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/6-1.jpg" border="0" alt="Photobucket" width="400" height="162" /></a></p>
<p>这一步就是填写信息啦，红色星号为必填注意：国家不能选China，否则会提示不支持在该地区使用</p>
<p><a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/7-1.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/7-1.jpg" border="0" alt="Photobucket" width="400" height="354" /></a></p>
<p>这一步就是填写Admin账户信息啦，如果没有域邮箱的话，可以选着Gmail、Live mail或QQ mail的域名邮箱服务</p>
<p><a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/8.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/8.jpg" border="0" alt="Photobucket" width="400" height="405" /></a></p>
<p>在之后其实还有一些步骤，比较简单，直接确认就行，所以没有截图</p>
<p>最好全部完成后，进入刚才应用的控制面板，老地方在Administration下进入Application Settings，Domain Setup下面点击 ADD Domain</p>
<p><a href="http://i575.photobucket.com/albums/ss197/tjf6892/mei/9.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/mei/9.jpg" border="0" alt="Photobucket" width="400" height="121" /></a><br />
之后按照提示，将绑定域名Cname解析到ghs.google.com即可，可参考<a href="http://www.google.com/support/a/bin/answer.py?hl=cn&amp;answer=47283" target="_blank">google说明</a></p>
<h3><strong>如何更改我的GAE应用程序的访问网址？</strong></h3>
<p>如果 Google 企业应用套件搜索引擎应用程序已经在 Google 企业应用套件中设置好，您将在 Google 企业应用套件控制台上看到该应用程序条目。 Google 企业应用套件控制台的登录网址是：http://google.cn/a/[example.com] 。 请务必包含您的实际域名。</p>
<ol>
<li>登录 Google 企业应用套件控制面板</li>
<li>点击服务名称（与 Google 企业应用套件搜索引擎标识的名称相同）</li>
<li>在服务设置页上，可为服务添加或删除其他网址。 服务的访问网址可能为以下形式：
<ul>
<li>http://mydomain.com</li>
<li>http://servicename.mydomain.com</li>
<li>http://subdomain.servicename.mydomain.com</li>
<li>等等&#8230;</li>
</ul>
</li>
</ol>
<p>例如：自定义二级域名网址：pages.example.com，请把pages   Cname 到ghs.google.com即可，本节内容参考<a href="http://www.google.com/support/a/bin/answer.py?hl=cn&amp;answer=47283" target="_blank">google说明</a></p>
<p>如果您的访问网址的形式为 http://mydomain.com，也称为裸域，您将需要通过注册商采取其他步骤。</p>
<p>一旦您通过注册商的网站登录到您的帐户，请将您域的 A 记录配置为指向以下 IP：</p>
<ul>
<li>216.239.32.21</li>
<li>216.239.34.21</li>
<li>216.239.36.21</li>
<li>216.239.38.21</li>
</ul>
<p>GAE相关应用文章</p>
<ul>
<li><a href="../../2009/12/06/google-app-engine-proxy/" target="_blank">Google App Engine建立个人代理服务器（图文版）</a></li>
<li><a href="http://www.derekblog.com/2009/12/04/google-app-engine/" target="_blank">Google App Engine搭建Twitter API Proxy教程（图文版）</a></li>
<li><a title="Google App Engine上的博客程序Project Picky (星期六, 2010, 一月 16)" href="http://www.derekblog.com/2010/01/16/project-picky/">Google App Engine上的博客程序Project Picky</a></li>
</ul>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.derekblog.com/2009/03/22/yo2-yu-ming-zhu-ce-bang-ding/" rel="bookmark" title="Permanent Link: yo2域名注册绑定">yo2域名注册绑定</a></li><li><a href="http://www.derekblog.com/2009/12/06/google-app-engine-proxy/" rel="bookmark" title="Permanent Link: Google App Engine建立个人代理服务器（图文版）">Google App Engine建立个人代理服务器（图文版）</a></li><li><a href="http://www.derekblog.com/2009/12/04/google-app-engine/" rel="bookmark" title="Permanent Link: Google App Engine搭建Twitter API Proxy教程（图文版）">Google App Engine搭建Twitter API Proxy教程（图文版）</a></li><li><a href="http://www.derekblog.com/2010/01/16/project-picky/" rel="bookmark" title="Permanent Link: Google App Engine上的博客程序Project Picky">Google App Engine上的博客程序Project Picky</a></li><li><a href="http://www.derekblog.com/2009/04/20/search-engine/" rel="bookmark" title="Permanent Link: 搜索引擎大集合">搜索引擎大集合</a></li></ul><hr /><small>版权所有Copyright © 2009 <a href="http://www.derekblog.com" target="_blank">Derek's Blog</a> All Rights Reserved转载请遵循“<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh" target="_blank">署名-非商业用途-禁止演绎</a>”创作共同协议<br />此Feed的内容仅供个人或者非商业使用。在任何其他网站上使用都是侵权行为。如果您并不是在Feed阅读器内看到此内容，那您正在访问的页面存在侵权的行为,您可以及时与我联系tjf6892[at]gmail.com，不胜感激。(数字指纹: e25e4f63cf76ba5796fa3a430356f40a11derekmei11)</small>]]></content:encoded>
			<wfw:commentRss>http://www.derekblog.com/2010/02/23/google-app-engine-add-domain/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Google App Engine上的博客程序Project Picky</title>
		<link>http://www.derekblog.com/2010/01/16/project-picky/</link>
		<comments>http://www.derekblog.com/2010/01/16/project-picky/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 16:10:28 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[网络]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Picky]]></category>
		<category><![CDATA[Project Picky]]></category>
		<category><![CDATA[博客程序]]></category>

		<guid isPermaLink="false">http://www.derekblog.com/?p=253</guid>
		<description><![CDATA[
<img class="alignnone" style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/google_app_engine.jpg" border="0" alt="" width="160" height="156" /><br />用WordPress？犯不着这么大动干戈，在GAE上搭建博客倒是挺诱人的，于是我尝试两个程序，一是Project Picky，二是micolog，均是国人出产，但结果都不删满意，遂放弃之......以下文章为折腾人士准备]]></description>
			<content:encoded><![CDATA[<p>最近突然想写一个自己看的blog，当然别人看也可以，当然也是不定期更新，主要是网上的一些有趣的东西copy剪贴，相当于一个share tips&#8230;&#8230;其实已经用<a href="http://share.derekblog.com/" target="_blank">WordPress建好</a>了，被某shun说成是杀鸡用牛刀&#8230;&#8230;</p>
<p>用WordPress？犯不着这么大动干戈，在GAE上搭建博客倒是挺诱人的，于是我尝试两个程序，一是<a href="http://picky.olivida.com/picky-zhcn" target="_blank">Project Picky</a>，二是<a href="http://code.google.com/p/micolog/" target="_blank">micolog</a>，均是国人出产，但结果都不删满意，遂放弃之，博主都不用了还要介绍出来，真是好意思啊？所以说：以下文章为折腾人士准备。</p>
<p>所以对下文感兴趣的童鞋可以看看，是关于Project Picky的介绍。在我使用来，Picky使用设置并不是很容易，而且还不是很完善，也没有数据导出、没有评论功能，等待作者完善，很期待这个blog程序！</p>
<p style="text-align: center;">我使用Project Picky搭建的博客平台，有兴趣可以看看效果，<a href="https://share-tips.appspot.com/" target="_blank">https://share-tips.appspot.com/</a>（有的地方可能需要翻Q访问）<br />
<span id="more-253"></span><br />
<a href="http://i575.photobucket.com/albums/ss197/tjf6892/google_app_engine.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/google_app_engine.jpg" border="0" alt="" width="207" height="203" /></a></p>
<h2>GAE搭建博客优点</h2>
<p>引用作者Livid<a href="http://picky.olivida.com" target="_blank">文章</a>：如果不是被 WordPress 的各种问题折磨，我是不会考虑开始这个项目的。在开始Project Picky之前，我思考过，究竟意义在哪？</p>
<ul>
<li>在共享主机上，WordPress 很容易被注入恶意代码。原因？可能你在上传 WordPress 的时候，把某个目录 chmod 777，只是为了修改某些文件方便，但是却成为安全漏洞。这样恶意人士只要运行一个程序扫描整个服务器上的 chmod 777 目录，于是 WordPress 的各种文件就这么被修改了。而每次修复，都要用 FTP 把全部文件删干净，然后上传新的。这个过程实在是太傻了（或许也是机会，现在有专门针对服务器上的 WordPress 的杀毒软件么？）。而如果恶意代码是注入到你自己写的主题里，那么你还要上传主题。如果之前你是直接在服务器上 hack 主题，那么就晕大了。</li>
<li>传统服务器毕竟是脆弱的。很容易就遇到硬盘烧掉或者什么东西烧掉，虽然大部分时候主机商都可以从备份数据中恢复，可是中途无论如何都至少需要一两天。</li>
<li>放在国外会被墙，放在国内服务器会被抱走。这些都是无法彻底避免的。而且很多时候可能你自己的博客上没有什么敏感内容，但是旁边的那台机器不干净，于是一整个机房也会被连坐。而放在 GAE 上虽然也可能会随时被墙，但是至少不用担心自己的服务器被抱走。</li>
<li>免费。大部分的个人博客所能够产生的流量，用 GAE 的免费方案就完全足够支持了。Google 为什么会这么大方呢？因为从大的哲学上来说，只要互联网上的有价值的内容在持续增长，那么 Google 的收入也会增长。所以免费提供 GAE Hosting 对于 Google 来说实际上是一种内容投资。</li>
<li>方便和其他 API 进行互操作。比如在 GAE 上和 Twitter API 进行互操作是十分方便的，不需要任何中间环节，而且速度极快。</li>
</ul>
<h2>Project Picky优势</h2>
<ul>
<li>使用 Python 语言写成，运行在 GAE上的博客工具</li>
<li> 默认外观设计尽可能保持简洁，以便你在此之上发挥自己的创意。</li>
<li>向 HTML5 标准靠近。</li>
<li>Atom feed 输出。</li>
<li>自动将新文章向指定的 Twitter 帐号同步。</li>
<li>查看谁在博客圈或是 Twitter 上提到你。</li>
<li>运行在 Google App Engine 云计算平台上，GAE 的免费方案足够 Picky 支持每月 100 万的 PV。</li>
<li>运行在 Google App Engine，工业标准的云计算平台上，意味着 Project Picky 的底盘非常安全。不用担心普通共享主机的各种安全问题。</li>
<li>本节内容还是from作者的博客收集整理</li>
</ul>
<p><strong>推荐阅读</strong></p>
<ul>
<li><a href="http://picky.olivida.com/picky-zhcn">Picky 简体中文文档</a></li>
<li><a href="http://74.125.93.132/search?q=cache:QByxI4CanZYJ:www.tuscany.hk/picky.html+Picky%E9%9D%9E%E5%AE%98%E6%96%B9&amp;cd=1&amp;hl=zh-CN&amp;ct=clnk&amp;gl=us&amp;lr=lang_zh-CN|lang_zh-TW&amp;client=firefox-a">Project Picky非官方说明</a>（作者的文章已删，只能看google缓存）</li>
</ul>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.derekblog.com/2010/02/23/google-app-engine-add-domain/" rel="bookmark" title="Permanent Link: Google App Engine绑定域名详解（图文版）">Google App Engine绑定域名详解（图文版）</a></li></ul><hr /><small>版权所有Copyright © 2009 <a href="http://www.derekblog.com" target="_blank">Derek's Blog</a> All Rights Reserved转载请遵循“<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh" target="_blank">署名-非商业用途-禁止演绎</a>”创作共同协议<br />此Feed的内容仅供个人或者非商业使用。在任何其他网站上使用都是侵权行为。如果您并不是在Feed阅读器内看到此内容，那您正在访问的页面存在侵权的行为,您可以及时与我联系tjf6892[at]gmail.com，不胜感激。(数字指纹: e25e4f63cf76ba5796fa3a430356f40a11derekmei11)</small>]]></content:encoded>
			<wfw:commentRss>http://www.derekblog.com/2010/01/16/project-picky/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Google App Engine建立个人代理服务器（图文版）</title>
		<link>http://www.derekblog.com/2009/12/06/google-app-engine-proxy/</link>
		<comments>http://www.derekblog.com/2009/12/06/google-app-engine-proxy/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 04:51:56 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[网络]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[GAppProxy]]></category>
		<category><![CDATA[Gappproxy使用]]></category>
		<category><![CDATA[Gappproxy安装]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[个人代理服务器]]></category>

		<guid isPermaLink="false">http://www.derekblog.com/?p=231</guid>
		<description><![CDATA[<a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&#38;current=google_appengine1_2.png" target="_blank"><img style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/google_appengine1_2.png" border="0" alt="Photobucket" width="150" height="150" /></a><br />最近不知为什么，fuck “鸡爱抚达不溜”特别勤快，之前建了是twitter API，后面自己又建了个个人代理服务器。
<br />OK，本文只是转载+copy（既然有人做了我就不用重复工作了），一部分内容来自Jhom，另一部分内容来自Gappproxy，顺便加点乱七八糟的东西，有兴趣的不妨看看~~~]]></description>
			<content:encoded><![CDATA[<p>最近不知为什么，fuck “鸡爱抚达不溜”特别勤快，之前建了是twitter API，后面自己又建了个个人代理服务器。</p>
<p>OK，本文只是转载+copy（既然有人做了我就不用重复工作了），一部分内容来自<a title="用Google App Engine做个人代理服务器 第二版" href="http://skydao.com/post/google-app-engine-to-do-with-personal-proxy-server-second-edition/" target="_blank">Jhom</a>，另一部分内容来自<a href="http://code.google.com/p/gappproxy/">Gappproxy</a>，顺便加点乱七八糟的东西，有兴趣的不妨看看~~~</p>
<p>另外使用<a href="http://www.derekblog.com/2009/12/04/google-app-engine/" target="_blank">Google App Engine搭建Twitter API Proxy教程</a>，有兴趣的也可看看~~~</p>
<p><span id="more-231"></span></p>
<p style="text-align: center;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=google_app_engine.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" src="http://i575.photobucket.com/albums/ss197/tjf6892/google_app_engine.jpg" border="0" alt="Photobucket" width="207" height="203" /></a></p>
<h2>什么是GAppProxy？</h2>
<ul>
<li>一个开源的HTTP Proxy软件。</li>
<li>使用Python编写，运行于Google App Engine上。</li>
<li><a><strong>是一个完整的Proxy解决方案：与常见的HTTP Proxy不同，GAppProxy运行在Google App  Engine上，不需要专门的服务器，这是最大优势。</strong> </a></li>
<li><a>个人的Proxy：自己管理，自己使用。 </a></li>
<li><a>依托于Google App Engine：Google的网络比较可靠。 </a></li>
<li><a>仅支持标准80端口的HTTP协议和443端口的HTTPS协议,其他端口均不支持. </a></li>
<li><a>需要安装客户端. </a></li>
</ul>
<h2>Gappproxy安装</h2>
<p>使用设置:</p>
<ol>
<li><a>GAppProxy设计的初衷是为教育网用户提供一个免费的国际代理。 </a></li>
<li>必须要有个Google帐号并申请了<a rel="nofollow" href="http://appengine.google.com/">Google app engine</a>(注：申请要手机号的并发送验证码）</li>
<li>到<a rel="nofollow" href="http://www.python.org/download/">Python.org</a> 2.5版本下载并安装Python。（Python被墙须翻墙，或者国内网站下载）</li>
<li>下载并安装<a rel="nofollow" href="http://code.google.com/appengine/downloads.html">Google App Engine 的开发包</a></li>
<li>去<a rel="nofollow" href="http://code.google.com/p/gappproxy/">http://code.google.com/p/gappproxy/</a> 中下载<a title="http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta-fix.tar.gz" href="http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta-fix.tar.gz">fetchserver-1.0.0beta-fix.tar.gz</a>这个文件。</li>
<li>把<a title="http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta-fix.tar.gz" rel="nofollow" href="http://gappproxy.googlecode.com/files/fetchserver-1.0.0beta-fix.tar.gz">fetchserver-1.0.0beta-fix.tar.gz</a>中的fetchserver解压到Google App Engine SDK安装目录里。 如图</li>
<li><span style="color: #ff0000;"><a href="http://www.uushare.com/user/tjf6892/file/2275304" target="_blank">uushar打包</a>下载，免得大家麻烦了！！！！</span></li>
<li>把fetchserver中的app.yaml用编辑器打开，修改内容如下：</li>
</ol>
<p style="text-align: center;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=1.png" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/1.png" border="0" alt="Photobucket" width="566" height="406" /></a></p>
<p>第一行的部分填你的application帐号，比如你的AppEngine地址是aaa.appspot.com，那就是application帐号就是aaa</p>
<p style="text-align: center;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=2-2.png" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" src="http://i575.photobucket.com/albums/ss197/tjf6892/2-2.png" border="0" alt="Photobucket" width="558" height="557" /></a></p>
<p>进入Google App Engine SDK安装目录，输入：appcfg.py update fetchserver</p>
<p>然后它会提示你输入google帐户和密码（输密码时CMD好像不会有反应，不过确实在输入）</p>
<p style="text-align: center;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=4.png" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" src="http://i575.photobucket.com/albums/ss197/tjf6892/4.png" border="0" alt="Photobucket" width="533" height="358" /></a></p>
<h2>Gappproxy使用</h2>
<ul>
<li>双击运行gui.exe。</li>
<li>设置浏览器使用代理，代理地址端口为127.0.0.1:8000。</li>
<li>双击解压后目录下的gui.exe文件运行GAppProxy，默认初始界面如图，整体内容分两部分：</li>
</ul>
<p style="text-align: center;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=2-3.png" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" style="border: 0pt none;" src="http://i575.photobucket.com/albums/ss197/tjf6892/2-3.png" border="0" alt="Photobucket" width="409" height="194" /></a></p>
<p style="padding-left: 30px;">如果你的电脑平常需要设置代理才能上网，请选中“Use Local Proxy”并在其后的输入框中填写代理地址，例如：</p>
<p style="text-align: left;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=6.png" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" src="http://i575.photobucket.com/albums/ss197/tjf6892/6.png" border="0" alt="Photobucket" width="408" height="196" /></a><a></a></p>
<p style="text-align: left; padding-left: 30px;"><a>如果你需要使用指定的GAppProxy  FetchServer，（这种情况一般发生在你自己在GAE上架设了FetchServer之后，如果你看不懂我说的意思，请略过这个选项。）请选中“Use  Fetch Server”并填写其后的输入框，例如： </a></p>
<p style="text-align: center;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=7.png" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" src="http://i575.photobucket.com/albums/ss197/tjf6892/7.png" border="0" alt="Photobucket" width="409" height="196" /></a><a></a></p>
<p style="text-align: left; padding-left: 30px;"><a>以上两部分填写完成后必须分别点击“Save”、“Quit”保存设置并重新启动GAppProxy方可生效。</a></p>
<p style="text-align: left; padding-left: 30px;"><a>Status按钮：点击显示当前Proxy核心的运行状态，“running”表示Proxy运行正常，“exit”表示Proxy运行异常已退出，可能原因主要是网络不通等，具体可查看运行文件目录下的.log文件。 </a></p>
<p style="text-align: center;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=10.png" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" src="http://i575.photobucket.com/albums/ss197/tjf6892/10.png" border="0" alt="Photobucket" width="382" height="336" /></a></p>
<p style="padding-left: 30px;"><a>正确设置浏览器使用代理，以IE为例（GAppProxy的默认地址端口为127.0.0.1:8000），IE中菜单选择  工具&#8211;&gt;Internet选项&#8211;&gt;连接&#8211;&gt;局域网设置</a></p>
<p style="padding-left: 30px;">至此，如果能通过IE访问网页则GAppProxy设置成功。这时要是访问 <a rel="nofollow" href="http://www.ip138.com/">http://www.ip138.com</a> 等显示自身IP的网页，你会发现你来自不知道是哪了，呵呵。</p>
<p style="padding-left: 30px;">有问题请到 <a rel="nofollow" href="http://groups.google.com/group/gappproxy">http://groups.google.com/group/gappproxy</a> 留言。<a rel="nofollow" href="http://hi.baidu.com/bdhoffmann/blog/item/db383603b37756703812bbc8.html" target="_blank"></a></p>
<p style="padding-left: 30px;"><a rel="nofollow" href="http://hi.baidu.com/bdhoffmann/blog/item/db383603b37756703812bbc8.html" target="_blank">用Google App Engine做个人代理服务器（Linux版）</a></p>
<p style="padding-left: 30px;"><a rel="nofollow" href="http://code.google.com/p/gappproxy/wiki/FAQ" target="_blank">常见问题回答（FAQ）</a></p>
<h2>结尾</h2>
<p>这篇文章已经写好好几天了，现在才发出来&#8230;&#8230;&#8230;.</p>
<p>最近太忙，准备四级，完全没有语感，死定了&#8230;.讨厌这无聊的四级制度了&#8230;.</p>
<p>还是那就老话，虽然很愤青，作为“鸡爱抚达不溜”对抗用户，我不得不骂爽一下：</p>
<p><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=gif000031.gif" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://i575.photobucket.com/albums/ss197/tjf6892/gif000031.gif" border="0" alt="Photobucket" /></a></p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.derekblog.com/2010/02/23/google-app-engine-add-domain/" rel="bookmark" title="Permanent Link: Google App Engine绑定域名详解（图文版）">Google App Engine绑定域名详解（图文版）</a></li><li><a href="http://www.derekblog.com/2009/12/04/google-app-engine/" rel="bookmark" title="Permanent Link: Google App Engine搭建Twitter API Proxy教程（图文版）">Google App Engine搭建Twitter API Proxy教程（图文版）</a></li><li><a href="http://www.derekblog.com/2010/01/16/project-picky/" rel="bookmark" title="Permanent Link: Google App Engine上的博客程序Project Picky">Google App Engine上的博客程序Project Picky</a></li><li><a href="http://www.derekblog.com/2009/04/20/search-engine/" rel="bookmark" title="Permanent Link: 搜索引擎大集合">搜索引擎大集合</a></li><li><a href="http://www.derekblog.com/2009/05/17/google-search/" rel="bookmark" title="Permanent Link: 我是这样放狗搜索的！">我是这样放狗搜索的！</a></li></ul><hr /><small>版权所有Copyright © 2009 <a href="http://www.derekblog.com" target="_blank">Derek's Blog</a> All Rights Reserved转载请遵循“<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh" target="_blank">署名-非商业用途-禁止演绎</a>”创作共同协议<br />此Feed的内容仅供个人或者非商业使用。在任何其他网站上使用都是侵权行为。如果您并不是在Feed阅读器内看到此内容，那您正在访问的页面存在侵权的行为,您可以及时与我联系tjf6892[at]gmail.com，不胜感激。(数字指纹: e25e4f63cf76ba5796fa3a430356f40a11derekmei11)</small>]]></content:encoded>
			<wfw:commentRss>http://www.derekblog.com/2009/12/06/google-app-engine-proxy/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Google App Engine搭建Twitter API Proxy教程（图文版）</title>
		<link>http://www.derekblog.com/2009/12/04/google-app-engine/</link>
		<comments>http://www.derekblog.com/2009/12/04/google-app-engine/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 03:05:34 +0000</pubDate>
		<dc:creator>derek</dc:creator>
				<category><![CDATA[网络]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Twitter API Proxy]]></category>

		<guid isPermaLink="false">http://www.derekblog.com/?p=229</guid>
		<description><![CDATA[<a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&#38;current=google_appengine1_2.png" target="_blank"><img src="http://i575.photobucket.com/albums/ss197/tjf6892/google_appengine1_2.png" border="0" alt="Photobucket" width="150" height="150" /></a>
<p style="text-align: left;"><br />本文将介绍如何通过Google App Engine搭建基于Python 2.5的BirdNest环境，建好的BirdNest可以在TwitterFox或twhirl中使用。其实这篇文章很没技术含量，基本上抄来的，我只加上点注意事项即可了，顺便补充点资源~~~]]></description>
			<content:encoded><![CDATA[<p>其实这篇文章很没技术含量，基本上抄来的，我只加上点注意事项即可了，顺便补充点资源~~~</p>
<p>文章参考<a href="http://www.williamlong.info/archives/1956.html" target="_blank">月光</a>，<a href="http://walkingway.blogbus.com/logs/48414404.html" target="_blank">Jose</a>，相关资料参考<a href="http://xuming.net/gae-tutorial" target="_blank">Google App Engine入门简介</a>、<a href="http://www.verycd.com/topics/2783403/" target="_blank">GAE使用视频介绍</a>，下面Google App Engine简称GAE。</p>
<p>本文将介绍如何通过Google App Engine搭建基于Python 2.5的BirdNest环境，建好的BirdNest可以在TwitterFox或twhirl中使用。</p>
<p>另一篇文章使用<a href="http://www.derekblog.com/2009/12/06/google-app-engine-proxy/" target="_blank">Google App Engine建立个人代理服务器（图文版）</a>，有兴趣的童鞋不妨看看~~~</p>
<p><span id="more-229"></span></p>
<p><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=google_app_engine.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" src="http://i575.photobucket.com/albums/ss197/tjf6892/google_app_engine.jpg" border="0" alt="Photobucket" width="207" height="203" /></a></p>
<h2>Google app engine 是什么？</h2>
<p style="padding-left: 30px;">Google app engine 是 Google 提供的一个在线应用程序平台，支持 Python和Java。简单的说是在 Google app engine 上面直接运行用 Python/Java 写的程序，由 Google app engine 提供网络空间和带宽。</p>
<h2>什么是Twitter API proxy?</h2>
<p style="padding-left: 30px;">总的说来HTTP请求有两种不同形式，POST和GET（其实还有其它的一些请求,本文简略）。“Twitter REST API”也是通过这两种形式来调用的。</p>
<p style="padding-left: 30px;">那么我们通过第三方应用或者第三方编程语言来调用Twitter REST API是不是和通常我们使用的代理相类似.说到这里Twitter API proxy不言而喻!</p>
<p style="padding-left: 30px;">简单地说，就是把客户端发过来的POST和GET请求转发到原始API地址，并将返回的http header和内容返回给客户端，实现了原始twitter API的所有功能。而对客户端来说，除了提供一个可供配置的API地址选项，不需要做任何代码上的更改.(此段话为twip作者介绍,简单明了)</p>
<p style="padding-left: 30px;">下面举个场景,通常你要查看某上推友的信息最常用方法是在twitter.com上直接查看，其实调用的是下面请求：<br />
GET <a class="linkification-ext" title="Linkification: http://twitter.com/statuses/show/twitterapi.json" href="http://twitter.com/statuses/show/twitterapi.json">http://twitter.com/statuses/show/twitterapi.json</a></p>
<p style="padding-left: 30px;">如果你通过第三方应用或者第三方编程调用就是另外的一种请求方法了,假设你在<a class="linkification-ext" title="Linkification: http://none.com/api架设了一个Twitter" href="http://none.com/api架设了一个Twitter">http://none.com/api架设了一个Twitter</a> API proxy，那么你可以用以下方式调用相同的API：</p>
<p style="padding-left: 30px;">GET <a class="linkification-ext" title="Linkification: http://none.com/api/status/show/twitterapi.json" href="http://none.com/api/status/show/twitterapi.json">http://none.com/api/status/show/twitterapi.json</a> 得到的效果是相同的.</p>
<h2><strong>环境准备：Google App Engine</strong></h2>
<p>先要注册Google App Engine，注册地址 <a href="http://appengine.google.com/" target="_blank">http://appengine.google.com/</a> ，然后建立一个application，目前第一次使用需要验证用户手机，输入手机号码就收验证码即可，之后，就可以用yourid.appspot.com来访问你的app应用。</p>
<p><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=6E7D1BDE6453DADE57CB41E2677F986F.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://i575.photobucket.com/albums/ss197/tjf6892/6E7D1BDE6453DADE57CB41E2677F986F.jpg" border="0" alt="Photobucket" width="529" height="169" /></a></p>
<p>目前第一次使用需要验证用户手机，输入手机号码就收验证码即可</p>
<p><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=DCB1F0398A0C2DC0C858C3D1AE910691.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://i575.photobucket.com/albums/ss197/tjf6892/DCB1F0398A0C2DC0C858C3D1AE910691.jpg" border="0" alt="Photobucket" width="529" height="285" /></a></p>
<p>填写 <strong>Application Identifier</strong> (输入你想要的应用程序地址，相应会得到一个 yourid.appspot.com 的域名，记住这个) 和 <strong>Application Title</strong> (标题)以及勾选同意服务条款，点 <strong>Save</strong> 即完成创建。</p>
<p><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=08B5B1EE2487CDA8BEBE296698D123EC.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://i575.photobucket.com/albums/ss197/tjf6892/08B5B1EE2487CDA8BEBE296698D123EC.jpg" border="0" alt="Photobucket" width="533" height="356" /></a></p>
<p>此外，还需要下载安装Google APP Engine的开发环境，注意Python的版本，需要是2.5系列的，不能使用2.6或更高的版本，否则运行会出错。</p>
<p>Google App Engine SDK 下载地址 <a href="http://code.google.com/intl/zh-CN/appengine/downloads.html" target="_blank">http://code.google.com/intl/zh-CN/appengine/downloads.html</a></p>
<p>Python 2.5.4 下载地址 <a href="http://www.python.org/download/releases/2.5.4/" target="_blank">http://www.python.org/download/releases/2.5.4/</a></p>
<p>关于Google App Engine的详细使用说明请参见<a href="http://www.williamlong.info/archives/1880.html" target="_blank">这个地址</a></p>
<h2><strong>环境准备：BirdNest</strong></h2>
<p>下载birdnest要注意是下载<a href="http://birdnest.googlecode.com/svn/branches/gae" target="_blank">分支branches/gae</a>，别下载主干trunk，否则更新到GAE上也不能用，会报错。可以使用一个SVN工具下载。例如TortoiseSVN等。将其放到一个目录中，进入目录，编辑app.yaml文件，将第一行的application里的参数修改为自己的应用名。</p>
<p><span style="color: #ff0000;">注：derek我</span><a href="http://www.uushare.com/user/tjf6892/file/2275315" target="_blank">打包birdnest下载</a><span style="color: #ff0000;">，免得在安装工具麻烦了！</span></p>
<p style="text-align: center;"><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=971FF43B2D2A7B36F06C4AAABB9DCFCA.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img class="aligncenter" src="http://i575.photobucket.com/albums/ss197/tjf6892/971FF43B2D2A7B36F06C4AAABB9DCFCA.jpg" border="0" alt="Photobucket" width="455" height="350" /></a></p>
<p>TortoiseSVN 下载地址：<a href="http://tortoisesvn.net/downloads" target="_blank">http://tortoisesvn.net/downloads</a> （注意后面的Language packs下载，英文好的童鞋请无视）</p>
<p>TortoiseSVN使用方法：下载安装完毕后，在<strong>Google APP Engine</strong>安装目录（如我的E:\Google\google_appengine）下<strong>新建一个文件夹</strong>，随意起个名字（我的justinwayy），<strong>右键单击文件夹</strong>，在弹出菜单中选择<strong>SVN检出</strong>，然后在版本库URL中填入<strong>Birdnest/gae的url</strong>（<strong><a class="linkification-ext" title="Linkification: http://birdnest.googlecode.com/svn/branches/gae/" href="http://birdnest.googlecode.com/svn/branches/gae/">http://birdnest.googlecode.com/svn/branches/gae/</a></strong>），点击确定，成功检出。</p>
<h2><strong>发布应用到</strong>Google App Engine</h2>
<p>准备好了上面的一切后，就可以发布这个应用到自己的Appspot上了，执行 appcfg.py update <span class="linkification-ext">目录名，中间会要求输入Gmail的用户名和密码（输入密码时无反应，事实上密码已经录入了），之后就可以使用了。你创建的API地址应该是</span><span class="linkification-ext">yourid.appspot.com/api/</span> 。<br />
<a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=CBC4DA6D41D05EC721BB5C03DFFBD50F.jpg" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://i575.photobucket.com/albums/ss197/tjf6892/CBC4DA6D41D05EC721BB5C03DFFBD50F.jpg" border="0" alt="Photobucket" width="599" height="389" /></a></p>
<h2><strong>使用BirdNest</strong></h2>
<p>在twhirl里的使用方法是，打开账号管理Accounts manager，选择laconi.ca账户类型，输入：[你的twitter帐号名]@yourid.appspot.com，密码为Twitter密码，即可使用。</p>
<p>在twitterfox里的使用方法是，打开 C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\ 随机信息 <a class="linkification-ext" title="Linkification: mailto:.default\extensions\twitternotifier@naan.net" href="mailto:.default\extensions\twitternotifier@naan.net">.default\extensions\twitternotifier@naan.net</a>\components目录，编辑 nsTwitterFox.js文件，找不到的话直接在Documents and Settings中搜索nsTwitterFox.js文件，编辑该文件的38行，将其修改为 var TWITTER_API_URL = <a class="linkification-ext" title="Linkification: http://yourid.appspot.com/api/" href="http://yourid.appspot.com/api/">http://yourid.appspot.com/api/</a> 即可。</p>
<p style="padding-left: 30px;"><strong><span style="color: #ff0000;">注：</span></strong></p>
<ul>
<li><span style="color: #ff0000;">另外还有就是使用java环境的推土鳖，安装过程与这个类似，这里就不多讲了，只是提供多种方式使用twitter，附上<a title="打造你自己的推土鳖" href="http://www.jiecii.com/entry/get-your-own-tuitubie" target="_blank">地址1</a></span> <a title="用gae+推土鳖架设私家twit服务器 " href="http://tallrain.blogspot.com/2009/10/gaetwit.html" target="_blank">地址2</a></li>
<li><span style="color: #ff0000;">再附上一网友自制的GAE Twitter API Proxy，有兴趣的也可参考，<a title="一个可以在Google App Engine上搭建自己独立的 Twitter API Proxy 的简单的开源的解决方案" href="http://code.google.com/p/gtap/" target="_blank">地址</a></span></li>
</ul>
<h2>后记</h2>
<p>昨天由于网络问题登不上，我还以为是墙的缘故，后来网友truant告知，现在此方法还是有效地。</p>
<p>如果GAE被GFW勒，所以，直接用yourtwitteraccount@*.appspot.com作为API地址会失效。解决办法是弄个域名绑定到这个项目上，<a href="http://blog.redren.com/2009/08/let-twhirl-with-twitter-api-proxy-own-twitter-account-complicated-push-to-connect/" target="_blank">参考文章</a>（开启了Google企业邮箱后才可免费绑定，目前小D我嫌麻烦，所以暂时未弄）</p>
<p>八哥有时候不知道出了什么问题，老是登陆不上去，晚上忙活了半天自己建了个twitter API，都是拜墙所赐，我脾气可也不是好的！！！</p>
<p><span style="color: #ff0000;"><strong>好友</strong></span>之间我可以共享此twitter API，有需要请联系！！！！！</p>
<p>最近网络特别不稳定，看来世界上最大的局域网要建成了！！！！！！！！！</p>
<p>最后我代表所有挣扎在“墙”第一线的同志们向“有关部门”问个好：</p>
<p><a href="http://s575.photobucket.com/albums/ss197/tjf6892/?action=view&amp;current=gif000031.gif" class="highslide-image" onclick="return hs.expand(this);" target="_blank"><img src="http://i575.photobucket.com/albums/ss197/tjf6892/gif000031.gif" border="0" alt="Photobucket" /></a></p>
<hr /><h2>Related posts:</h2><ul><li><a href="http://www.derekblog.com/2010/02/23/google-app-engine-add-domain/" rel="bookmark" title="Permanent Link: Google App Engine绑定域名详解（图文版）">Google App Engine绑定域名详解（图文版）</a></li><li><a href="http://www.derekblog.com/2009/12/06/google-app-engine-proxy/" rel="bookmark" title="Permanent Link: Google App Engine建立个人代理服务器（图文版）">Google App Engine建立个人代理服务器（图文版）</a></li><li><a href="http://www.derekblog.com/2010/01/16/project-picky/" rel="bookmark" title="Permanent Link: Google App Engine上的博客程序Project Picky">Google App Engine上的博客程序Project Picky</a></li><li><a href="http://www.derekblog.com/2009/04/20/search-engine/" rel="bookmark" title="Permanent Link: 搜索引擎大集合">搜索引擎大集合</a></li><li><a href="http://www.derekblog.com/2009/05/17/google-search/" rel="bookmark" title="Permanent Link: 我是这样放狗搜索的！">我是这样放狗搜索的！</a></li></ul><hr /><small>版权所有Copyright © 2009 <a href="http://www.derekblog.com" target="_blank">Derek's Blog</a> All Rights Reserved转载请遵循“<a href="http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh" target="_blank">署名-非商业用途-禁止演绎</a>”创作共同协议<br />此Feed的内容仅供个人或者非商业使用。在任何其他网站上使用都是侵权行为。如果您并不是在Feed阅读器内看到此内容，那您正在访问的页面存在侵权的行为,您可以及时与我联系tjf6892[at]gmail.com，不胜感激。(数字指纹: e25e4f63cf76ba5796fa3a430356f40a11derekmei11)</small>]]></content:encoded>
			<wfw:commentRss>http://www.derekblog.com/2009/12/04/google-app-engine/feed/</wfw:commentRss>
		<slash:comments>54</slash:comments>
		</item>
	</channel>
</rss>
