<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUUGR3c7eSp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116</id><updated>2011-11-28T07:40:26.901+08:00</updated><category term="0.5" /><category term="gallery" /><category term="i18n" /><category term="0.2.1" /><category term="documentation" /><category term="talk" /><category term="ajax" /><category term="tutorial" /><category term="reboot" /><category term="ann" /><category term="textmate" /><category term="0.1" /><category term="baseview" /><category term="template" /><category term="globalization" /><category term="scaffold" /><category term="osdc.tw" /><category term="roadmap" /><category term="alpha" /><category term="rest" /><category term="0.2" /><category term="searchable" /><category term="view" /><category term="0.3" /><category term="irc" /><category term="framework" /><category term="model" /><category term="release" /><category term="utility" /><title>Google App Engine Oil (GAEO)</title><subtitle type="html">Yet Another  web framework on Google App Engine</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.gaeo.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.gaeo.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/GoogleAppEngineOil" /><feedburner:info uri="googleappengineoil" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>GoogleAppEngineOil</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CU4ESHozfCp7ImA9WxBWFkw.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-3343638024466848295</id><published>2010-02-08T15:22:00.002+08:00</published><updated>2010-02-08T15:25:09.484+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T15:25:09.484+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="reboot" /><category scheme="http://www.blogger.com/atom/ns#" term="ann" /><title>The First Step of Rebooting</title><content type="html">GAEO has started rebooting. Now you can checkout the rebooted code from the new Mercurial repository (&lt;a href="http://code.google.com/p/google-app-engine-oil/source/browse/" target="_blank"&gt;check out here&lt;/a&gt;). Feel free to report us feedbacks or bugs. By the way, the new home page is also on the way. Please look forward to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-3343638024466848295?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/yXmObQaTswo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/3343638024466848295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=3343638024466848295" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/3343638024466848295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/3343638024466848295?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/yXmObQaTswo/first-step-of-rebooting.html" title="The First Step of Rebooting" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://blog.gaeo.org/2010/02/first-step-of-rebooting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYAQXk9eip7ImA9WxBRGEg.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-4010061357926946778</id><published>2010-01-07T17:18:00.002+08:00</published><updated>2010-01-07T17:22:20.762+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-07T17:22:20.762+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ann" /><category scheme="http://www.blogger.com/atom/ns#" term="0.5" /><title>GAEO Is Going To Reboot</title><content type="html">Hey guys,&lt;br /&gt;&lt;br /&gt;Sorry for that there's no updates on GAEO framework for a long time.&lt;br /&gt;However, we're trying to &lt;b&gt;REBOOT&lt;/b&gt;(actually, re-design) this framework.&lt;br /&gt;&lt;br /&gt;The new version of GAEO will be 0.5. The newer version will be more light and flexible.&lt;br /&gt;I cannot promise that the old application could work perfectly with new GAEO,&lt;br /&gt;but we try to give you a better one. Please looking forward to it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The GAEO Framework Leader,&lt;br /&gt;ericsk&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-4010061357926946778?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/lEWD2zl7oRo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/4010061357926946778/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=4010061357926946778" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4010061357926946778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4010061357926946778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/lEWD2zl7oRo/gaeo-is-going-to-reboot.html" title="GAEO Is Going To Reboot" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.gaeo.org/2010/01/gaeo-is-going-to-reboot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMNSH44fyp7ImA9WxNSFkQ.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-3841306151172298401</id><published>2009-08-31T13:58:00.002+08:00</published><updated>2009-08-31T14:01:39.037+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T14:01:39.037+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="0.3" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title>GAEO 0.3 Released!</title><content type="html">I'm glad to announce that gaeo has new version-- 0.3. In this version, some features are added. You can see what are added/removed in the &lt;a href="http://google-app-engine-oil.googlecode.com/svn/tags/gaeo-0.3/CHANGELOG" target="_blank"&gt;Changelog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you are interested in GAEO, please upgrade to 0.3 version and feel free to &lt;a href="http://code.google.com/p/google-app-engine-oil/issues/entry" target="_blank"&gt;issue us&lt;/a&gt; any problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-3841306151172298401?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/FQAnM9A6vfo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/3841306151172298401/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=3841306151172298401" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/3841306151172298401?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/3841306151172298401?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/FQAnM9A6vfo/gaeo-03-released.html" title="GAEO 0.3 Released!" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2009/08/gaeo-03-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4EQ385eCp7ImA9WxJRF0U.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-7351506165603931524</id><published>2009-05-20T10:56:00.004+08:00</published><updated>2009-05-20T11:08:22.120+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-20T11:08:22.120+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="0.3" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title>0.3 Beta is out</title><content type="html">We're glad to announce that GAEO 0.3 has released a beta version (&lt;a href="http://code.google.com/p/google-app-engine-oil/downloads/detail?name=gaeo-0.3-beta.zip&amp;can=2&amp;q=#makechanges" target="_blank"&gt;link&lt;/a&gt;). In this release, we've fixed some bugs and added some features.&lt;ol&gt;&lt;li&gt;&lt;h4&gt;before_save and after_save hook in BaseModel&lt;/h4&gt;Now, you can override &lt;code&gt;before_save&lt;/code&gt; or &lt;code&gt;after_save&lt;/code&gt; method in a BaseModel in order to hook the save (put) method. If &lt;code&gt;before_save&lt;/code&gt; returns a &lt;code&gt;False&lt;/code&gt;, the data won't be put in Datastore.&lt;br /&gt;For example,&lt;blockquote&gt;&lt;code&gt;....&lt;br /&gt;class Bar(BaseModel):&lt;br /&gt;    .....&lt;br /&gt;    def before_save(self):&lt;br /&gt;        is_valid = # check the attributes&lt;br /&gt;        return is_valid&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;h4&gt;flash (dict) object support&lt;/h4&gt;You can temporarily put something between actions through the &lt;code&gt;flash&lt;/code&gt; object in a controller. For example:&lt;blockquote&gt;&lt;code&gt;class Foo(BaseController):&lt;br /&gt;....&lt;br /&gt;    def create(self):&lt;br /&gt;        ....&lt;br /&gt;        self.flash['message'] = 'Creation Done'&lt;br /&gt;        ....&lt;br /&gt;&lt;br /&gt;    def show(self):&lt;br /&gt;        msg = self.flash.get('message', '')&lt;br /&gt;        ...&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;The 0.3 will be soon released, please wait a moment :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-7351506165603931524?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/XQ0VcE5cSNA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/7351506165603931524/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=7351506165603931524" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/7351506165603931524?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/7351506165603931524?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/XQ0VcE5cSNA/03-beta-is-out.html" title="0.3 Beta is out" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2009/05/03-beta-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAHSH0-fip7ImA9WxJTEUw.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-5254336698679746153</id><published>2009-04-18T16:03:00.003+08:00</published><updated>2009-04-19T12:18:59.356+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-19T12:18:59.356+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="osdc.tw" /><category scheme="http://www.blogger.com/atom/ns#" term="talk" /><title>GAEO Talk in OSDC.tw</title><content type="html">I've given a GAEO talk at OSDC (Open Source Developer Conference) in Taiwan. Here is the slide.&lt;br /&gt;&lt;br /&gt;&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=ajj7kcj4d635_307q3z89cc7' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/Presentation?id=ajj7kcj4d635_307q3z89cc7" target="_blank"&gt;Slide Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-5254336698679746153?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/vzK6S04fsE8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/5254336698679746153/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=5254336698679746153" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/5254336698679746153?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/5254336698679746153?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/vzK6S04fsE8/gaeo-talk-in-osdctw.html" title="GAEO Talk in OSDC.tw" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2009/04/gaeo-talk-in-osdctw.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMFRX0zfip7ImA9WxVaEUw.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-4262800625706053091</id><published>2009-04-07T21:48:00.003+08:00</published><updated>2009-04-07T21:53:34.386+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-07T21:53:34.386+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="0.3" /><category scheme="http://www.blogger.com/atom/ns#" term="baseview" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="alpha" /><category scheme="http://www.blogger.com/atom/ns#" term="view" /><title>GAEO 0.3 Alpha 1</title><content type="html">I'm glad to announce that GAEO has been released a 0.3-alpha-1 version. You can download it from &lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.3-alpha-1.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In GAEO 0.3, the BaseView class is  added and there will be an instance as a member of BaseController. From GAEO 0.3 on, the render process is handled by the BaseView object. The templates value will be also passed to the BaseView object. If you want to upgrade your application from the previous versions (before 0.3), you have to notice the changelog in the GAEO pacakage.&lt;br /&gt;&lt;br /&gt;Send your feedback in &lt;a href="http://groups.google.com/group/google-app-engine-oil" target="_blank"&gt;our group&lt;/a&gt;. We want to hear from you. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-4262800625706053091?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/hvHxcTerqjY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/4262800625706053091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=4262800625706053091" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4262800625706053091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4262800625706053091?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/hvHxcTerqjY/gaeo-03-alpha-1.html" title="GAEO 0.3 Alpha 1" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2009/04/gaeo-03-alpha-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UESH84eCp7ImA9WxVSF0g.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-1023704863522934317</id><published>2009-01-12T17:02:00.003+08:00</published><updated>2009-01-12T17:06:49.130+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-12T17:06:49.130+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="documentation" /><category scheme="http://www.blogger.com/atom/ns#" term="i18n" /><title>GAEO Doc in Japanese</title><content type="html">Thank &lt;a href="http://d.hatena.ne.jp/kidd-number5/" target="_blank"&gt;Tetsunosuke&lt;/a&gt; for helping make the GAEO documents in Japanese.&lt;br /&gt;&lt;br /&gt;His work locates &lt;a href="http://sites.google.com/site/docjpgaeo/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;どうもありがとうございます！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-1023704863522934317?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/ra4jJgQNTiE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/1023704863522934317/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=1023704863522934317" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/1023704863522934317?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/1023704863522934317?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/ra4jJgQNTiE/gaeo-doc-in-japanese.html" title="GAEO Doc in Japanese" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2009/01/gaeo-doc-in-japanese.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGQH0zeSp7ImA9WxRaGUQ.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-1271313032193208514</id><published>2008-12-23T09:23:00.004+08:00</published><updated>2008-12-23T09:28:41.381+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-23T09:28:41.381+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="0.2.1" /><title>0.2.1 Release</title><content type="html">The GAEO 0.2.1 has been released now. If you're using 0.2, I suggest you change to &lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.2.1.zip"&gt;0.2.1&lt;/a&gt;.  &lt;br /&gt;&lt;h3&gt;What's New in 0.2.1&lt;/h3&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Add &lt;code&gt;BaseModel.belongs_to&lt;/code&gt; method back.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add &lt;code&gt;SearchBaseModel&lt;/code&gt; that extends &lt;code&gt;BaseModel&lt;/code&gt; and &lt;code&gt;SearchableModel&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Some bugs fixed.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/google-app-engine-oil/wiki/TextMateBundle"&gt;TextMate Bundle&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-1271313032193208514?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/cZl_tfU-L1I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/1271313032193208514/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=1271313032193208514" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/1271313032193208514?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/1271313032193208514?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/cZl_tfU-L1I/021-release.html" title="0.2.1 Release" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/12/021-release.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8ERHk_fyp7ImA9WxRaE0g.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-5397991153711689075</id><published>2008-12-16T00:28:00.004+08:00</published><updated>2008-12-16T00:33:25.747+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-16T00:33:25.747+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="textmate" /><title>GAEO TextMate bundle</title><content type="html">If you are a Mac programmer, I suppose that you love the &lt;a href="http://macromates.com/" target="_blank"&gt;TextMate&lt;/a&gt; editor and use it for coding. Now, the GAEO team provides a TextMate bundle for you. Please refer to the &lt;a href="http://code.google.com/p/google-app-engine-oil/wiki/TextMateBundle" target="_blank"&gt;installation guide&lt;/a&gt;. We will keep on adding more useful commands, snippets, etc.&lt;br /&gt;&lt;br /&gt;Maybe the bundle will be shipped with the GAEO package in the next release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-5397991153711689075?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/rjX7897AucQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/5397991153711689075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=5397991153711689075" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/5397991153711689075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/5397991153711689075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/rjX7897AucQ/gaeo-textmate-bundle.html" title="GAEO TextMate bundle" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/12/gaeo-textmate-bundle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IARHc6eyp7ImA9WxRbGUs.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-544229679521841207</id><published>2008-12-11T12:20:00.003+08:00</published><updated>2008-12-11T12:25:45.913+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-11T12:25:45.913+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="searchable" /><title>SearchableBaseModel and 0.2.1-Beta</title><content type="html">In 0.2.1, we've added a new model class -- &lt;code&gt;gaeo.model.SearchableBaseModel&lt;/code&gt;. It directly inherits from &lt;code&gt;gaeo.model.BaseModel&lt;/code&gt; and &lt;code&gt;google.appengine.ext.search.SearchableModel&lt;/code&gt;. If your model is searchable (App Engine will help you construct the search indexes in each entity.), please create a model that extends &lt;code&gt;SearchableBaseModel&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;At the same time, we also release the &lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.2.1-beta.zip"&gt;0.2.1 BETA&lt;/a&gt; version. The &lt;code&gt;BaseModel.belongs_to&lt;/code&gt; and &lt;code&gt;SearchableBaseMoel&lt;/code&gt; are included.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-544229679521841207?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/IZf4XudDrsY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/544229679521841207/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=544229679521841207" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/544229679521841207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/544229679521841207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/IZf4XudDrsY/searchablebasemodel-and-021-beta.html" title="SearchableBaseModel and 0.2.1-Beta" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/12/searchablebasemodel-and-021-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYCQ3k9cCp7ImA9WxRbFkk.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-5576940020589615925</id><published>2008-12-07T17:42:00.002+08:00</published><updated>2008-12-07T17:46:02.768+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-07T17:46:02.768+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="0.2.1" /><category scheme="http://www.blogger.com/atom/ns#" term="model" /><title>I want belongs_to method back!</title><content type="html">Before the release of 0.2, I found that there's a hard-to-resolve bug in &lt;code&gt;BaseModel.belongs_to&lt;/code&gt; method. So I temporarily remove it from the 0.2 release. However, I tried a hack that make &lt;code&gt;BaseModel.belongs_to&lt;/code&gt; more reasonable. In 0.2.1 release, this class_method will be officially provided.&lt;br /&gt;&lt;br /&gt;Now you can download the nightly release from the project home to have &lt;code&gt;BaseModel.belongs_to&lt;/code&gt; method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-5576940020589615925?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/_ScsL9MIgk8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/5576940020589615925/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=5576940020589615925" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/5576940020589615925?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/5576940020589615925?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/_ScsL9MIgk8/i-want-belongsto-method-back.html" title="I want belongs_to method back!" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/12/i-want-belongsto-method-back.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcHRHY4eyp7ImA9WxRbEko.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-7530411290878901947</id><published>2008-12-03T10:04:00.004+08:00</published><updated>2008-12-03T10:07:15.833+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-03T10:07:15.833+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="gallery" /><title>Do You Love GAEO?</title><content type="html">We create a Gallery page &lt;a href="http://doc.gaeo.org/gallery" target="_blank"&gt;here&lt;/a&gt;. It lists the sites who use GAEO as framework.&lt;br /&gt;&lt;br /&gt;If you want to put your site in the list, please email [ericsk AT gaeo.org] the details. We will update ASAP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-7530411290878901947?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/7_4lF9-uB9s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/7530411290878901947/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=7530411290878901947" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/7530411290878901947?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/7530411290878901947?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/7_4lF9-uB9s/do-you-love-gaeo.html" title="Do You Love GAEO?" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/12/do-you-love-gaeo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcNSH09eip7ImA9WxRbEks.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-4822475370478285332</id><published>2008-12-03T09:12:00.003+08:00</published><updated>2008-12-03T09:18:19.362+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-03T09:18:19.362+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="0.2" /><title>0.2 Release</title><content type="html">The GAEO 0.2 version has been released (&lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.2.zip"&gt;here&lt;/a&gt;). You can download the newer package or use &lt;blockquote&gt;&lt;code&gt;easy_install -U gaeo&lt;/code&gt;&lt;/blockquote&gt; to upgrade the previous install. You may refer to the &lt;a href="http://google-app-engine-oil.googlecode.com/svn/tags/gaeo-0.2/CHANGELOG"&gt;CHANGELOG&lt;/a&gt; to know the changes from 0.1 to 0.2.&lt;br /&gt;&lt;br /&gt;The document site would be modified soon. I hope you use GAEO 0.2 from now on and report us bugs :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-4822475370478285332?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/q23F7169hF0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/4822475370478285332/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=4822475370478285332" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4822475370478285332?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4822475370478285332?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/q23F7169hF0/02-release.html" title="0.2 Release" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/12/02-release.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFQnkyfCp7ImA9WxRVF04.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-143638598896121477</id><published>2008-11-15T15:30:00.001+08:00</published><updated>2008-11-15T15:33:33.794+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-15T15:33:33.794+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="talk" /><title>GAEO+Facebook</title><content type="html">gasolin presented the GAEO+Facebook plugin in Happy Desinger 4. Here is the slide&lt;br /&gt;&lt;br /&gt;&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=ajkxs9k6pqxr_581cq6w5hff' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-143638598896121477?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/a6hHkxhf1KE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/143638598896121477/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=143638598896121477" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/143638598896121477?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/143638598896121477?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/a6hHkxhf1KE/gaeofacebook.html" title="GAEO+Facebook" /><author><name>gaso lin</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-RYFnmJigzcM/AAAAAAAAAAI/AAAAAAAAB6E/0c6RsEHTN-c/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/11/gaeofacebook.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYHRH45eyp7ImA9WxRVEkU.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-7536318630879732442</id><published>2008-11-10T11:16:00.002+08:00</published><updated>2008-11-10T11:18:55.023+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-10T11:18:55.023+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="roadmap" /><title>GAEO RoadMap</title><content type="html">We've drawn a RoadMap &lt;a href="http://code.google.com/p/google-app-engine-oil/wiki/RoadMap" target="_blank"&gt;here&lt;/a&gt;. If you want to know what feature we will implement, please refer it. &lt;br /&gt;&lt;br /&gt;Feel free to send us any suggestions :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-7536318630879732442?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/WkqbjlFmeo8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/7536318630879732442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=7536318630879732442" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/7536318630879732442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/7536318630879732442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/WkqbjlFmeo8/gaeo-roadmap.html" title="GAEO RoadMap" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/11/gaeo-roadmap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNRXg9fyp7ImA9WxRWGEs.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-4745894998014127513</id><published>2008-11-05T13:46:00.002+08:00</published><updated>2008-11-05T13:49:54.667+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-05T13:49:54.667+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="talk" /><title>Talk in TOSSUG</title><content type="html">Last night I presented the GAEO (current/future) frameowrk in &lt;a href="http://wiki.tossug.org/" target="_blank"&gt;TOSSG&lt;/a&gt; (Taipei Open Source Software User Group). Here is the slide&lt;br /&gt;&lt;br /&gt;&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=ajj7kcj4d635_236fjpqkpk7' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-4745894998014127513?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/UJoSo7IgSJI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/4745894998014127513/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=4745894998014127513" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4745894998014127513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4745894998014127513?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/UJoSo7IgSJI/talk-in-tossug.html" title="Talk in TOSSUG" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/11/talk-in-tossug.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MRXo5fyp7ImA9WxRWE0g.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-4681924160224705739</id><published>2008-10-30T14:00:00.003+08:00</published><updated>2008-10-30T16:38:04.427+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-30T16:38:04.427+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="documentation" /><category scheme="http://www.blogger.com/atom/ns#" term="globalization" /><title>The Beginning of Globalization</title><content type="html">In order to promote &lt;a href="http://gaeo.org/" target="_blank"&gt;GAEO&lt;/a&gt;, we need lots of documentation for references or guides to develop. Officially, we only provide an English-based documentations. However, there're many people around the world doesn't read English (very well). So we want to make our documentation global.&lt;br /&gt;&lt;br /&gt;Now, there're some enthusiastic people help us to translate the &lt;a href="http://doc.gaeo.org/" target="_blank"&gt;GAEO Documentation&lt;/a&gt; to &lt;a href="http://doc-fr.gaeo.org/" target="_blank"&gt;Français&lt;/a&gt; and &lt;a href="http://doc-zhtw.gaeo.org/" target="_blank"&gt;正體中文&lt;/a&gt; versions. If you want to help us to translate the docs to more languages, please leave message here and I will tell you how to start.&lt;br /&gt;&lt;br /&gt;Thanks you who help promoting GAEO :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-4681924160224705739?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/FYmTC7Gg_cA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/4681924160224705739/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=4681924160224705739" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4681924160224705739?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4681924160224705739?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/FYmTC7Gg_cA/beginning-of-globalization.html" title="The Beginning of Globalization" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/10/beginning-of-globalization.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFQHs_fip7ImA9WxRWE0k.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-5395153485594366591</id><published>2008-10-30T13:56:00.002+08:00</published><updated>2008-10-30T14:00:11.546+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-30T14:00:11.546+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="0.2" /><title>0.2 Beta</title><content type="html">We release &lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.2-beta.zip"&gt;GAEO 0.2 Beta&lt;/a&gt; today. It means that GAEO 0.2 is coming soon :-)&lt;br /&gt;&lt;br /&gt;In 0.2-beta, an global initialization method has been added. You can write your global initialization script in &lt;code&gt;${APPHOME}/application/controllers/application.py&lt;/code&gt;'s &lt;code&gt;application_init&lt;/code&gt; method. The GAEO's dispatcher will automatically detect if the &lt;code&gt;ApplicationController&lt;/code&gt; exists.&lt;br /&gt;&lt;br /&gt;For more information, please refer to the &lt;a href="http://code.google.com/p/google-app-engine-oil/source/browse/branches/0.2/CHANGELOG"&gt;CHANGELOG&lt;/a&gt; (rev 135).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-5395153485594366591?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/_fqZUeUGK4M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/5395153485594366591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=5395153485594366591" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/5395153485594366591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/5395153485594366591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/_fqZUeUGK4M/02-beta.html" title="0.2 Beta" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/10/02-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMHQXo_fSp7ImA9WxRXEEU.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-2175434266556239861</id><published>2008-10-15T22:43:00.002+08:00</published><updated>2008-10-15T22:53:50.445+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T22:53:50.445+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="0.2" /><title>0.2 Alpha 2</title><content type="html">We are glad to release the GAEO 0.2 alpha-2 for you. You can download it &lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.2-alpha2.zip"&gt;here&lt;/a&gt; and try the new features.&lt;br /&gt;&lt;br /&gt;In 0.2a2, we've added the following features:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;h3&gt;GAEO ZIP Import&lt;/h3&gt;Due to the disk space limitation on App Engine, we enabled your project importing GAEO through a zipped file. You can directly zip the &lt;code&gt;gaeo&lt;/code&gt; directory in your project or create a new gaeo project by adding &lt;code&gt;--zipped&lt;/code&gt; option while using &lt;code&gt;gaeo.py&lt;/code&gt; script. (i.e., # gaeo.py --zipped foo)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;h3&gt;A Basic Plugin Generation Script&lt;/h3&gt;Now you can use &lt;blockquote&gt;&lt;code&gt;gaeogen.py plugin FooBar&lt;/code&gt;&lt;/blockquote&gt; to generate a blank GAEO plugin in your project.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;h3&gt;Default Static Files Expiration&lt;/h3&gt;We've added &lt;code&gt;default_expiration&lt;/code&gt; config in the created &lt;code&gt;app.yaml&lt;/code&gt; file. You can refer to &lt;a href="http://code.google.com/appengine/docs/configuringanapp.html#Static_File_Handlers"&gt;this article&lt;/a&gt; to adjust the expiration duration in this file.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;0.2a2 is also fixed a1's installation error (lacks of main.py). Please try this new version of GAEO and keep watching and sending us feedbacks :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-2175434266556239861?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/Rlj5nUywhks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/2175434266556239861/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=2175434266556239861" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/2175434266556239861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/2175434266556239861?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/Rlj5nUywhks/02-alpha-2.html" title="0.2 Alpha 2" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/10/02-alpha-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8ASHc8eCp7ImA9WxRRGEs.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-2885687669787893884</id><published>2008-10-01T19:02:00.006+08:00</published><updated>2008-10-01T19:34:09.970+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-01T19:34:09.970+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="alpha" /><category scheme="http://www.blogger.com/atom/ns#" term="0.2" /><title>GAEO 0.2 Alpha1 Released</title><content type="html">It's the first release of GAEO 0.2. You can download it from &lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.2-alpha1.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In this release, we've added the following features:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;h3&gt;easy_install Integration&lt;/h3&gt; - In GAEO's package, you can use &lt;code&gt;easy_install gaeo&lt;/code&gt; to install GAEO in your system.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;h3&gt;Scaffold&lt;/h3&gt; - This useful script helps you create pages according to a model. By using this script, you can quickly create a &lt;abbr title="Create, Read, Update, Delete"&gt;CRUD&lt;/abbr&gt; pages on a model. For more information, please refer to &lt;a href="http://doc.gaeo.org/references/gaeo-utilities/gaeogenpy#TOC-Scaffold" target="_blank"&gt;here&lt;/a&gt; and &lt;a href="http://blog.gaeo.org/2008/09/scaffold-in-02.html"&gt;there&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;h3&gt;Ajax helpers&lt;/h3&gt; - mentioned &lt;a href="http://blog.gaeo.org/2008/09/ajax-helpers-in-02.html"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;h3&gt;Plugins&lt;/h3&gt; - &lt;a href="http://doc.gaeo.org/tutorials/developing-and-installing-plugins" target="_blank"&gt;This page&lt;/a&gt; shows you how to develop &amp; install GAEO plugins. The plugins site will come soon.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Please try the GAEO's newer version and feel free &lt;a href="http://code.google.com/p/google-app-engine-oil/issues/entry" target="_blank"&gt;report us bugs&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-2885687669787893884?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/1k9GunXzySc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/2885687669787893884/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=2885687669787893884" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/2885687669787893884?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/2885687669787893884?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/1k9GunXzySc/gaeo-02-alpha1-released.html" title="GAEO 0.2 Alpha1 Released" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/10/gaeo-02-alpha1-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEICRnw5eyp7ImA9WxRRFEk.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-3407887692737637784</id><published>2008-09-27T00:05:00.005+08:00</published><updated>2008-09-27T00:29:27.223+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-27T00:29:27.223+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rest" /><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="0.2" /><title>GAEO Recent Updates</title><content type="html">We had added these features (in 0.2 branch) recently:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;h3&gt;&lt;code&gt;respond_to&lt;/code&gt; support&lt;/h3&gt;&lt;br /&gt;You can add a routing rule &lt;code&gt;r.connect('/:controller/:action/:id.:format')&lt;/code&gt; at the bottom of &lt;code&gt;initRoutes&lt;/code&gt;. Then you can use &lt;code&gt;respond_to&lt;/code&gt; method like this:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;self.respond_to(&lt;br /&gt;          html=lambda: self.render('&amp;lt;h1&amp;gt;Hello World&amp;lt;/h1&amp;gt;'),&lt;br /&gt;            js=lambda: self.render(script='alert("hello, world")')&lt;br /&gt;        )&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;If 'http://example.com/foo/bar/12345.html' is requested, the controller will execute &lt;code&gt;lambda: self.render('&amp;lt;h1&amp;gt;Hello World&amp;lt;/h1&amp;gt;')&lt;/code&gt;. While 'http://example.com/foo/bar/12345.js' is request, the client will receive a script content. They are the same action.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;h3&gt;Tell if a request is XHR &lt;/h3&gt;&lt;br /&gt;GAEO use &lt;code&gt;X-Requested-With&lt;/code&gt; header to tell if a request is initiated by XMLHttpRequest object. You can tell that by seeing that &lt;code&gt;self._is_xhr&lt;/code&gt; is True or False.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;h3&gt;&lt;code&gt;render&lt;/code&gt; method add &lt;code&gt;script&lt;/code&gt; type&lt;/h3&gt;&lt;br /&gt;You can use &lt;code&gt;self.render(script="alert('!')")&lt;/code&gt; to send client  &lt;code&gt;text/javascript&lt;/code&gt; data.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;h3&gt;REST methods&lt;/h3&gt;&lt;br /&gt;Now we route the REST methods to the main dispatcher, and you can use &lt;code&gt;self._request_method&lt;/code&gt; to get the request method (e.g., 'get', 'put', 'head', ...etc). &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-3407887692737637784?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/lPIq91OSiB0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/3407887692737637784/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=3407887692737637784" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/3407887692737637784?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/3407887692737637784?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/lPIq91OSiB0/gaeo-recent-updates.html" title="GAEO Recent Updates" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/09/gaeo-recent-updates.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFSXo-cCp7ImA9WxRREko.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-4540883310414468888</id><published>2008-09-24T22:17:00.006+08:00</published><updated>2008-09-25T00:40:18.458+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-25T00:40:18.458+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="scaffold" /><category scheme="http://www.blogger.com/atom/ns#" term="0.2" /><title>Scaffold in 0.2</title><content type="html">Source code is available &lt;a href="http://google-app-engine-oil.googlecode.com/svn/branches/0.2/bin/gaeogen.py"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Scaffold helps you to quickly create pages that play with entities.&lt;br /&gt;Here's an example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;gaeogen.py scaffold GuestBook new edit index show destroy name:StringProperty email:EmailProperty text:TextProperty&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It creates a simple guestbook on http://your-host/guestbook/ which can list, add, modify, and delete posts.&lt;br /&gt;&lt;br /&gt;The prototype of scaffold is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;gaeogen.py scaffold &amp;lt;scaffold_name&amp;gt; &amp;lt;actions&amp;gt; &amp;lt;data_name:data_types&amp;gt; ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;where actions include index/new/create/edit/update/show/destroy, and data types must be one of the defined types in &lt;a href="http://code.google.com/appengine/docs/datastore/typesandpropertyclasses.html"&gt;GAE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want to set some properties to the type, "name:StringProperty(required=True)" works.&lt;br /&gt;&lt;br /&gt;I'm still working on it, and any suggestion is welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-4540883310414468888?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/sK1bv_9GoIA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/4540883310414468888/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=4540883310414468888" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4540883310414468888?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4540883310414468888?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/sK1bv_9GoIA/scaffold-in-02.html" title="Scaffold in 0.2" /><author><name>xeon</name><uri>http://www.blogger.com/profile/08234389189779363247</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://farm1.static.flickr.com/40/buddyicons/93059100@N00.jpg?1166452583" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/09/scaffold-in-02.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4MR3o9cCp7ImA9WxRSGUs.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-4432719484284699598</id><published>2008-09-21T11:26:00.003+08:00</published><updated>2008-09-21T11:33:06.468+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-21T11:33:06.468+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="0.2" /><title>Ajax Helpers in 0.2</title><content type="html">We will add ajax helpers in version 0.2. You can quickly generate some ajax calls by invoking these helpers. For example&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;from gaeo.view.helper import ajax&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;# generate a html link and send a request to /foo/bar&lt;br /&gt;self.send_link = ajax.link_to_remote("Click me", "/foo/bar", callback="alert('!');")&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;thus, you can put this generated html in your template:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;...&lt;br /&gt;Click this link: {{ send_link }}&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Of course, since the generated content uses jQuery, you shoud include the jQuery first. You can include it from Google's CDN: http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&lt;br /&gt;&lt;br /&gt;Is 'ajax helpers' a good idea?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-4432719484284699598?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/ymCWDQjzl6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/4432719484284699598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=4432719484284699598" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4432719484284699598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/4432719484284699598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/ymCWDQjzl6E/ajax-helpers-in-02.html" title="Ajax Helpers in 0.2" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/09/ajax-helpers-in-02.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMAQH8-fip7ImA9WxRSGEU.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-1297816699335188988</id><published>2008-09-20T11:02:00.006+08:00</published><updated>2008-09-20T11:14:01.156+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-20T11:14:01.156+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="release" /><category scheme="http://www.blogger.com/atom/ns#" term="0.1" /><title>GAEO 0.1 Released</title><content type="html">Since we don't find any significant bug in the alpha version, we decide to release a stable version.&lt;br /&gt;&lt;br /&gt;You can download the GAEO version 0.1 from &lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.1.zip"&gt;here&lt;/a&gt;. If you need documentations, &lt;a href="http://doc.gaeo.org/"&gt;this site&lt;/a&gt; should work for you. And most of all, report bugs &lt;a href="http://code.google.com/p/google-app-engine-oil/issues/entry"&gt;here&lt;/a&gt; if you encounter anything strange.&lt;br /&gt;&lt;br /&gt;Now, we have to start the &lt;a href="http://doc.gaeo.org/releases-2/0-2-milestones"&gt;version 0.2&lt;/a&gt; works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-1297816699335188988?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/6yO5wp_1j-s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/1297816699335188988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=1297816699335188988" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/1297816699335188988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/1297816699335188988?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/6yO5wp_1j-s/gaeo-01-released.html" title="GAEO 0.1 Released" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/09/gaeo-01-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFRnkzfyp7ImA9WxRSEE4.&quot;"><id>tag:blogger.com,1999:blog-2596530430095136116.post-6291234206921260969</id><published>2008-09-10T16:41:00.003+08:00</published><updated>2008-09-10T16:46:57.787+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-10T16:46:57.787+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="documentation" /><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title>GAEO 0.1 alpha and reference guides</title><content type="html">We decide to release an alpha version of GAEO 0.1. Please &lt;a href="http://google-app-engine-oil.googlecode.com/files/gaeo-0.1-alpha.zip"&gt;try it&lt;/a&gt; and &lt;a href="http://code.google.com/p/google-app-engine-oil/issues/entry"&gt;report any bug or suggestion&lt;/a&gt; to help the 0.1 stable release.&lt;br /&gt;&lt;br /&gt;Besides the 0.1-alpha, we add more articles in &lt;a href="http://doc.gaeo.org/"&gt;GAEO's documentation site&lt;/a&gt;. You can refer to the usage of each class through the &lt;a href="http://doc.gaeo.org/references"&gt;reference page&lt;/a&gt;. If you have written something about GAEO, please let us know, thanks :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2596530430095136116-6291234206921260969?l=blog.gaeo.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GoogleAppEngineOil/~4/WXRk3-AS4Mw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.gaeo.org/feeds/6291234206921260969/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2596530430095136116&amp;postID=6291234206921260969" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/6291234206921260969?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2596530430095136116/posts/default/6291234206921260969?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/GoogleAppEngineOil/~3/WXRk3-AS4Mw/gaeo-01-alpha-and-reference-guides.html" title="GAEO 0.1 alpha and reference guides" /><author><name>ericsk</name><uri>http://www.blogger.com/profile/18370675023130925184</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://blog.ericsk.org/wp-content/uploads/2006/09/171838031_7ae90ee7dd_t.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://blog.gaeo.org/2008/09/gaeo-01-alpha-and-reference-guides.html</feedburner:origLink></entry></feed>

