<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0">
    <channel>
      <title>manatlan's news</title>
      <link>http://manatlan.com/</link>
      <description>manatlan's news</description>
      <webMaster>me@manatlan.com</webMaster>

      <language>en</language>

		<item>
			<title><![CDATA[Websocket in GAE]]></title>
			<link><![CDATA[http://manatlan.com/blog/websocket_in_gae]]></link>
			<guid><![CDATA[http://manatlan.com/blog/websocket_in_gae]]></guid>
			<description><![CDATA[<p>It's christmas : Great day for GAE lovers. <a href="http://code.google.com/appengine/docs/python/channel/">Channels are available in GAE</a> ! I have played since yesterday : It's amazing, and well integrated.</p>

<p>The SDK provides a javascript lib for the client side (which simulate websocket). But the client can't write into the socket, and need to call serverside thru ajax ;-(. Only the server side can write into it to push data for clients. APIs are low level, server side needs to maintain its clients, thru datastore.</p>

<p>I can start to implement web game in <a href="http://abombers.manatlan.com/">atomic bombers</a></p>

<p>EDIT : It seems it's not real websocket (to be able to work on every browsers, or because html5 specs is not really finnished). But it works like. Currently the JS SDK do polling for you ;-(. Hope the real websocket will be available soon !</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Fri, 03 Dec 2010 10:37:25 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Snippets offline and Html5]]></title>
			<link><![CDATA[http://manatlan.com/blog/snippets_offline_and_html5]]></link>
			<guid><![CDATA[http://manatlan.com/blog/snippets_offline_and_html5]]></guid>
			<description><![CDATA[<p>I'm a big fan of <a href="http://en.wikipedia.org/wiki/Snippet_(programming)">snippets</a> concepts ;-). I'd always used snippets web sites. I'd started with <a href="http://www.bigbold.com/snippets/">dzone</a>. I'd switched to friendsnippets.com. But this last one is dead ... and I'd switched to <a href="http://snipplr.com">snipplr.com</a>, which is a great service (with lot of external tools, and great api). But I always needed to developp my own backends, to use them offline (komodo snippets file, gsnip (popup menu for inserting snippets in an editor), html file, xmpp/mail bot...).</p>

<p>Now, it's over ;-) I had switched to my own, which is a app engine website, which works online <strong>and offline</strong>, and sync enabled (thanks to newest html5 features). No need to say that it fits my needs. My snippets will always be available, at least, for me ;-) ... There is now a "snippets link" at the bottom of my website.</p>

<p>I don't know if I will get the force to make it available for everyone too. But it's perfect for me.</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Fri, 14 May 2010 11:26:21 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Flash will die ... long live to html5 ;-)]]></title>
			<link><![CDATA[http://manatlan.com/blog/flash_will_die_____long_live_to_html5__-]]></link>
			<guid><![CDATA[http://manatlan.com/blog/flash_will_die_____long_live_to_html5__-]]></guid>
			<description><![CDATA[<p>These last days, I'm playing a lot with <a href="http://diveintohtml5.org/">HTML5</a> features. And I really believe/hope that <strong>Adobe Flash</strong> will die. Some news like <a href="http://www.rcrwireless.com/ARTICLE/20100408/UNPLUGGED/100409934/steve-jobs-continues-his-war-on-adobe-flash">that</a> or <a href="http://newteevee.com/2010/04/12/google-to-open-source-vp8-for-html5-video/">that</a> go in the same way. Video platforms are on the good way, see <a href="http://www.youtube.com/html5">youtube</a> or <a href="http://openvideo.dailymotion.com">dailymotion</a>!</p>

<p>Try theses <a href="http://www.chromeexperiments.com/">experiments</a> in <a href="http://html5test.com/">compatible browsers</a>, or this wonderful <a href="http://benfirshman.com/projects/jsnes/">NES emulator in full javascript</a> ... Everything seems possible : <a href="http://code.google.com/p/quake2-gwt-port/">quake2 in html5</a> browsers !</p>

<p><a href="http://dev.w3.org/html5/websockets/">Websocket</a>, <a href="http://www.whatwg.org/specs/web-workers/current-work/">webworkers</a> and <a href="http://www.w3.org/TR/offline-webapps/">offline features</a> are others great html5 features, to be able to replace flash ! (others html5 features on <a href="http://html5demos.com">html5demos</a>)</p>

<p>I play a lot with websockets in <a href="http://bitbucket.org/teddziuba/eventlet/src/a5dbaa7ea291/examples/websocket.py">eventlet</a>, but nothing to present here, because I'm waiting for the <a href="http://code.google.com/p/googleappengine/issues/detail?id=2535">GAE support</a> ;-) (don't want to setup an external websocket server). But it's really amazing to be able to communicate in the 2 ways !</p>

<p>I've made a <a href="/page/cavepilot">little game : cavepilot</a> using <a href="http://www.w3.org/TR/html5/the-canvas-element.html">canvas</a> (my record is 44seconds, and yours ?)! In the future, I'd like to make it <em>two players</em> with websocket support.</p>

<p>And a <a href="/files/orbit?nd">fun thing to make orbits</a> !!!</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Thu, 15 Apr 2010 16:36:42 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Sending mails to GAE]]></title>
			<link><![CDATA[http://manatlan.com/blog/sending_mails_to_gae]]></link>
			<guid><![CDATA[http://manatlan.com/blog/sending_mails_to_gae]]></guid>
			<description><![CDATA[<p>The <a href="http://googleappengine.blogspot.com/2009/10/app-engine-sdk-126-released-with.html">new release 1.2.6 of the GAE SDK</a> is out. It brings the <a href="http://code.google.com/intl/fr-FR/appengine/docs/python/mail/receivingmail.html">receiving mail feature</a> ;-). I could <a href="/blog/talking_to_my_site">talk to my site</a> by mails, in a natural way (no more use of the great external <a href="http://smtp2web.com/">smtp service</a>). It's a good news !</p>

<p>The other great feature is the <a href="http://code.google.com/intl/fr-FR/appengine/kb/adminconsole.html#delete_app">app's delete</a>. But I will never use it ;-)</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Wed, 14 Oct 2009 05:56:27 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Talking to my site]]></title>
			<link><![CDATA[http://manatlan.com/blog/talking_to_my_site]]></link>
			<guid><![CDATA[http://manatlan.com/blog/talking_to_my_site]]></guid>
			<description><![CDATA[<p>In the past, I made a <a href="/blog/sandy_gives_up">sandy-like robot</a> which worked only by email (thanks to <a href="http://smtp2web.com/">smtp2web</a> service), using google calendar as backend.</p>

<p>In the past few days, I updated the code to let it works with XMPP too (thanks to <a href="http://code.google.com/intl/fr/appengine/docs/python/xmpp/">new xmpp service on GAE</a>). And for the fun, I'd added a http frontend too ;-). Since that, I've made some enhancements to add more commands (WakeOnLan, todo backends, ...), and let it looks like a real good robot.</p>

<p>And now : I can talk to my website (this one), by Email, by XMPP and by HTTP, using this same robot ;-)</p>

<p>In the future, always for the fun, I think I will add a twitter and a <a href="/blog/playing_with_the__google_wave">google wave</a> backend. It's really interesting ;-)</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Wed, 09 Sep 2009 11:50:40 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[New website for jbrout]]></title>
			<link><![CDATA[http://manatlan.com/blog/new_website_for_jbrout]]></link>
			<guid><![CDATA[http://manatlan.com/blog/new_website_for_jbrout]]></guid>
			<description><![CDATA[<p>jBrout has now a <a href="http://jbrout.manatlan.com">new official website</a>. Currently it just contains the content of the old website (french &amp; english content). But it will be easier to maintain, because it now uses <a href="http://appengine.google.com/">GoogleAppEngine</a> using the <a href="http://python.org">python</a> language (as Jbrout) (TigerWiki is not supported anymore).</p>

<p>For now, it uses the <a href="http://www.manatlan.com/blog/?tag=jbrout">jbrout news from my main website</a>. So news are only available in "english". But, in the near future, french's news will be available too. You can subscribe to <a href="http://jbrout.manatlan.com/rss">jbrout rss</a> (<a href="http://jbrout.manatlan.com/fr/rss">french rss</a> in the future), to stay tuned.</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Tue, 18 Aug 2009 20:05:49 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Big changes in manatlan.com ;-)]]></title>
			<link><![CDATA[http://manatlan.com/blog/big_changes_in_manatlan_com__-]]></link>
			<guid><![CDATA[http://manatlan.com/blog/big_changes_in_manatlan_com__-]]></guid>
			<description><![CDATA[<p>Apparently nothing has changed (may be some disturbance now). But a lot of changes was made. I had just migrate all files+models from one <a href="http://maison.appspot.com">appspot-id</a> to <a href="http://manatlan.appspot.com">another one</a> (At the beginning I couldn't choose "manatlan" as appspot-id ?! Now it works ?!). Files were easily migrated (thanks to gae). But models were more complex, thanks to <a href="/page/aex">AEX</a>, it helps me a lot ;-)</p>

<p>BTW, <a href="http://flux.manatlan.com">flux.manatlan.com</a> was a subdomain of my old appspot-id (it was very dependant on this website). Now it has its own appspot-id and works alone (with its own <a href="http://code.google.com/intl/fr/appengine/docs/python/config/cron.html">cron</a>, <a href="http://code.google.com/intl/fr/appengine/docs/python/taskqueue/">taskqueue</a>, and own quotas). It's in beta stage now (use at your own risks).</p>

<p>So, this is the first post (a test ;-)) on my new appspot-id.</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Sat, 18 Jul 2009 13:04:21 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Cron in Gae]]></title>
			<link><![CDATA[http://manatlan.com/blog/cron_in_gae]]></link>
			<guid><![CDATA[http://manatlan.com/blog/cron_in_gae]]></guid>
			<description><![CDATA[<p>It's here ! The most awaited feature is here. Now we have <a href="http://code.google.com/intl/fr/appengine/docs/python/config/cron.html">cron in GAE</a>. It's a big day !</p>

<p><em>A cron job will invoke a URL at a given time of day. A URL invoked by cron is subject to the same limits and quotas as a normal HTTP request, including the request time limit.</em></p>

<p><em>An application can have up to 20 scheduled tasks.</em></p>

<p>And better, it was done like in <a href="/blog/cron_my_gae_account">my dream</a> ;-)</p>

<p>Btw, GAE is one year old (happy birthday !), and is now <a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html">java compliant</a>.</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Wed, 08 Apr 2009 07:09:11 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Webpy'less]]></title>
			<link><![CDATA[http://manatlan.com/blog/webpy_less]]></link>
			<guid><![CDATA[http://manatlan.com/blog/webpy_less]]></guid>
			<description><![CDATA[<p>This site doesn't use <a href="http://webpy.org">webpy</a> anymore. I'd started to developp my own anti-framework around webapp (which is the <a href="http://code.google.com/intl/fr/appengine/docs/python/tools/webapp/">minimal framework of GAE</a>), which try to mimic webpy. I poorly named it : <a href="http://www.manatlan.com/page/aeweb">aeweb</a>.</p>

<p>In fact, I always used 10% of webpy. Webpy, although it was an anti-framework, is now a full featured framework (providing templates, sql access, form generator, markdown access, openid, session ...) Too much for me.</p>

<p>I'd got many troubles during the 0.2->0.3 phase (troubles with notfound/internalerror, markdown broken,  reloader broken, seeother/redirect broken, https detection broken, ...). But I learned a lot of things hacking webpy during this phase.</p>

<p><a href="http://code.google.com/intl/fr/appengine/docs/python/tools/webapp/">Webapp</a> is a simple thing, and miss some features, like simple cookies, routes according host, .... Webapp use the <a href="http://pythonpaste.org/webob/">WebOb</a> thing (for its request/response object), which is a really nice and mature library. The <a href="http://pythonpaste.org/webob/do-it-yourself.html">Do-It-Yourself</a> from its author gave me the idea to do it my self. Nearly everything I needed were already here in webapp/webob, I'd just made a wrapper around webapp to offer some simple things, and <a href="http://www.manatlan.com/page/aeweb">aeweb</a> was born.</p>

<p>And better: <a href="http://www.manatlan.com/page/aeweb">aeweb</a> can be run outside of GAE, but you will need <a href="http://code.google.com/p/googleappengine/source/browse/trunk/google/appengine/ext/webapp/__init__.py">webapp</a> and <a href="http://pythonpaste.org/webob/">webob</a> (But it was not its main goal)</p>

<p>Now, my main website (this one), is completly webpy free. The main problem was to remove <a href="http://webpy.org/templetor">templetor</a> (the webpy template engine), to use <a href="http://pythonpaste.org/tempita/">tempita</a> instead (which seems to be 10 times faster).</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Thu, 26 Mar 2009 12:09:14 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Wobpy in live, on facebook]]></title>
			<link><![CDATA[http://manatlan.com/blog/wobpy_in_live__on_facebook]]></link>
			<guid><![CDATA[http://manatlan.com/blog/wobpy_in_live__on_facebook]]></guid>
			<description><![CDATA[<p>To try <a href="/page/wobpy">Wobpy</a>, I've made a little facebook app called <a href="http://apps.facebook.com/bastons/">Bastons</a> which uses it a lot. It works. The app is hosted on <a href="http://appengine.google.com/">GAE</a> with the <a href="http://code.google.com/p/pyfacebook/">pyfacebook api</a>. Really amazing. <a href="http://appengine.google.com/">GAE</a> is definitively a great platform for facebook app too.
<a href="/page/wobpy">Wobpy</a> works well, but I need to find a better way to communicate between <a href="http://webpy.org">webpy</a> (and others python web frameworks) and wobpy ; it's not very natural.</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Sun, 23 Nov 2008 23:08:35 GMT</pubDate>
		</item>
    </channel>
</rss>
