<?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>Kernel2Heart &#187; GAE</title>
	<atom:link href="http://www.kernel2heart.com/labels/gae/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kernel2heart.com</link>
	<description>一个人的内心里,究竟隐藏了什么呢?</description>
	<lastBuildDate>Fri, 20 May 2011 05:10:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>密码保护：新的GAE代理软件酝酿中</title>
		<link>http://www.kernel2heart.com/2009/10/new-gae-proxy/</link>
		<comments>http://www.kernel2heart.com/2009/10/new-gae-proxy/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 09:05:16 +0000</pubDate>
		<dc:creator>janxin</dc:creator>
				<category><![CDATA[心路历程]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[开源项目]]></category>

		<guid isPermaLink="false">http://www.kernel2heart.com/2009/10/new-gae-proxy/</guid>
		<description><![CDATA[无法提供摘要。这是一篇受保护的文章。]]></description>
			<content:encoded><![CDATA[<form action="http://www.kernel2heart.com/wp-pass.php" method="post">
<p>这是一篇受密码保护的文章。您需要提供访问密码：</p>
<p><label for="pwbox-229">密码：<br />
<input name="post_password" id="pwbox-229" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="提交" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.kernel2heart.com/2009/10/new-gae-proxy/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>推荐一个系列视频</title>
		<link>http://www.kernel2heart.com/2009/07/a-list-of-web-teach-video/</link>
		<comments>http://www.kernel2heart.com/2009/07/a-list-of-web-teach-video/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 08:45:39 +0000</pubDate>
		<dc:creator>janxin</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.kernel2heart.com/2009/07/%e6%8e%a8%e8%8d%90%e4%b8%80%e4%b8%aa%e7%b3%bb%e5%88%97%e8%a7%86%e9%a2%91/</guid>
		<description><![CDATA[这套视频据说是台湾的辅仁大学的视频，在youtube上面的名字是Spring 2009 “Emerging Web Technologies” course recording。难得的中文教学视频吧。想学python什么的又需要python中文教程的同学就不要错过了，非常基础的讲解，简单易懂，是个好东西。 全套视频包括了Syllabus、SLS、云计算、Python、Django、GAE、JSON和各种Web API等等众多细节。当然了只适合初学水平。 XD]]></description>
			<content:encoded><![CDATA[<p>这套视频据说是台湾的辅仁大学的视频，在youtube上面的名字是<a href="http://www.youtube.com/view_play_list?p=A3928DEC6E8B2ECB&amp;page=1" target="_blank">Spring 2009 “Emerging Web Technologies” course recording</a>。难得的中文教学视频吧。想学<a href="http://www.kernel2heart.com/labels/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Python">python</a>什么的又需要<a href="http://www.kernel2heart.com/labels/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Python">python</a>中文教程的同学就不要错过了，非常基础的讲解，简单易懂，是个好东西。</p>
<p>全套视频包括了Syllabus、SLS、云计算、<a href="http://www.kernel2heart.com/labels/python/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Python">Python</a>、Django、<a href="http://www.kernel2heart.com/labels/gae/" class="st_tag internal_tag" rel="tag" title="Posts tagged with GAE">GAE</a>、JSON和各种<a href="http://www.kernel2heart.com/labels/web/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Web">Web</a> API等等众多细节。当然了只适合初学水平。 XD<span id="more-96"></span></p>
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/p/A3928DEC6E8B2ECB&amp;hl=zh_CN&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/p/A3928DEC6E8B2ECB&amp;hl=zh_CN&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kernel2heart.com/2009/07/a-list-of-web-teach-video/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GappProxy的一些错误解惑</title>
		<link>http://www.kernel2heart.com/2009/06/some-tips-of-gappproxy/</link>
		<comments>http://www.kernel2heart.com/2009/06/some-tips-of-gappproxy/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 23:27:12 +0000</pubDate>
		<dc:creator>janxin</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.kernel2heart.com/2009/06/some-tips-of-gappproxy/</guid>
		<description><![CDATA[昨天下午正好又考完一门课程了，放松一下准备准备程序和答辩的事情。根据最近的情况看，因为翻墙问题的逐渐严峻，所以关于GappProxy的一些代理问题有很多人在咨询。不过建议你在阅读本文之前，请参看一下我的之前的一篇关于GappProxy的文章。这篇文章其实是作为小众软件的教程的一个补充，另外添加了几个tips。 最近看了下Google Analytics的分析结果，发现有一些同学是搜索GappProxy的error code 403过来的。这个提示主要出现在SVN-r33版本之前的GappPrxoy中。今天我正好看了下GappProxy的fetch.py的源代码，整理了一下早期版本（r33之前）可能产生异常403的情况： 1. 使用方法不是GET，Post，HEAD方法其中之一。 2. 访问地址不合法，即不是http/https开头的连接。 3. 提交数据非法，个人猜想可能和网速有一定关系。 4. 在产生新的url过程中（GappProxy原理）产生了异常，好像这个概率很小。 在最新的版本（1.0.0beta）中，虽然会统一返回error code 590（早期版本是403），但是添加了更加人性化的消息提示。这个功能在r33这种早期版本中并没有实现，所以出现了403错误，大家无法定位问题出现在哪里。因此我还是建议大家升级到最新版本的GappProxy fetch.py，这样不仅可以使服务更加稳定，而且可以获得更详细的错误消息提示。例如在最新版SVN-r89版本中，如果methond不是GET、POST、HEAD其中之一的话，会提示： Invalid local proxy, Method not allowed. 这样就可以方便的定位错误出现时的情况，方便你作出适当的调整。 另外，如果你还是不明白的话，我觉得GappProxy的说明你应该重新看一下： GAppProxy的劣势: 仅支持标准80端口的HTTP协议和443端口的HTTPS协议,其他端口均不支持。 目前GAppProxy存在的问题: 1,Web 登录问题: 部分Web系统无法正常登录,这个原因主要是和待登录网站要求的安全性以及GAE平台的局限性相关. 2,为支持HTTPS,GAppProxy使用了一种妥协的方式,该方式从原理上破坏了HTTPS固有的安全性,将HTTPS的安全级别降到了HTTP级,所以如果你要传输重要数据,请不要使用该HTTPS代理.此外HTTPS不支持服务器/客户认证,这也和GAE有关. 3,不支持大尺寸的文件,GAE 对urlfetch能获取的文件尺寸有限制.]]></description>
			<content:encoded><![CDATA[<p>昨天下午正好又考完一门课程了，放松一下准备准备程序和答辩的事情。根据最近的情况看，因为翻墙问题的逐渐严峻，所以关于GappProxy的一些代理问题有很多人在咨询。不过建议你在阅读本文之前，请参看一下我的之前的一篇<a href="http://www.kernel2heart.com/2009/06/bypass-gfw-by-google-appengine/" target="_blank">关于GappProxy的文章</a>。这篇文章其实是作为小众软件的教程的一个补充，另外添加了几个tips。</p>
<p>最近看了下<a href="http://www.google.com/analytics/" target="_blank">Google Analytics</a>的分析结果，发现有一些同学是搜索GappProxy的error code 403过来的。这个提示主要出现在SVN-r33版本之前的GappPrxoy中。今天我正好看了下GappProxy的fetch.py的源代码，整理了一下早期版本（r33之前）可能产生异常403的情况：<span id="more-70"></span></p>
<blockquote><p>1. 使用方法不是GET，Post，HEAD方法其中之一。</p>
<p>2. 访问地址不合法，即不是http/https开头的连接。</p>
<p>3. 提交数据非法，个人猜想可能和网速有一定关系。</p>
<p>4. 在产生新的url过程中（GappProxy原理）产生了异常，好像这个概率很小。</p></blockquote>
<p>在最新的版本（1.0.0beta）中，虽然会统一返回error code 590（早期版本是403），但是添加了更加人性化的消息提示。这个功能在r33这种早期版本中并没有实现，所以出现了403错误，大家无法定位问题出现在哪里。因此我还是建议大家升级到最新版本的GappProxy fetch.py，这样不仅可以使服务更加稳定，而且可以获得更详细的错误消息提示。例如在最新版SVN-r89版本中，如果methond不是GET、POST、HEAD其中之一的话，会提示：</p>
<blockquote><p>Invalid local proxy, Method not allowed.</p></blockquote>
<p>这样就可以方便的定位错误出现时的情况，方便你作出适当的调整。</p>
<p>另外，如果你还是不明白的话，我觉得GappProxy的说明你应该重新看一下：</p>
<blockquote><p><strong>GAppProxy的劣势:</strong></p>
<p>仅支持标准80端口的HTTP协议和443端口的HTTPS协议,其他端口均不支持。</p>
<p><strong>目前GAppProxy存在的问题:</strong></p>
<p>1,<a href="http://www.kernel2heart.com/labels/web/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Web">Web</a> 登录问题: 部分<a href="http://www.kernel2heart.com/labels/web/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Web">Web</a>系统无法正常登录,这个原因主要是和待登录网站要求的安全性以及<a href="http://www.kernel2heart.com/labels/gae/" class="st_tag internal_tag" rel="tag" title="Posts tagged with GAE">GAE</a>平台的局限性相关.<br />
2,为支持HTTPS,GAppProxy使用了一种妥协的方式,该方式从原理上破坏了HTTPS固有的安全性,将HTTPS的安全级别降到了HTTP级,所以如果你要传输重要数据,请不要使用该HTTPS代理.此外HTTPS不支持服务器/客户认证,这也和<a href="http://www.kernel2heart.com/labels/gae/" class="st_tag internal_tag" rel="tag" title="Posts tagged with GAE">GAE</a>有关.<br />
3,不支持大尺寸的文件,<a href="http://www.kernel2heart.com/labels/gae/" class="st_tag internal_tag" rel="tag" title="Posts tagged with GAE">GAE</a> 对urlfetch能获取的文件尺寸有限制.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.kernel2heart.com/2009/06/some-tips-of-gappproxy/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>密码保护：利用Google AppEngine作为代理跳板</title>
		<link>http://www.kernel2heart.com/2009/06/bypass-gfw-by-google-appengine/</link>
		<comments>http://www.kernel2heart.com/2009/06/bypass-gfw-by-google-appengine/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 13:13:53 +0000</pubDate>
		<dc:creator>janxin</dc:creator>
				<category><![CDATA[技术交流]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[墙]]></category>

		<guid isPermaLink="false">http://www.kernel2heart.co.cc/2009/06/bypass-gfw-by-google-appengine/</guid>
		<description><![CDATA[无法提供摘要。这是一篇受保护的文章。]]></description>
			<content:encoded><![CDATA[<form action="http://www.kernel2heart.com/wp-pass.php" method="post">
<p>这是一篇受密码保护的文章。您需要提供访问密码：</p>
<p><label for="pwbox-42">密码：<br />
<input name="post_password" id="pwbox-42" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="提交" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.kernel2heart.com/2009/06/bypass-gfw-by-google-appengine/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

