<?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[manatlan.com quits GAE]]></title>
			<link><![CDATA[http://manatlan.com/blog/manatlan_com_quits_gae]]></link>
			<guid><![CDATA[http://manatlan.com/blog/manatlan_com_quits_gae]]></guid>
			<description><![CDATA[<p>If you see that, you are on my new hosting service (thanks <a href="https://www.alwaysdata.com">alwaysdata.com</a> !)</p>

<p>After many years on GoogleAppEngine : I leave ;-)</p>

<p>Like I said in the previous post, py3/gae is no more an option. It's a lot more expensive than the py2/gae. This website has a little traffic, and it runned well on py2/gae, under free quotas. Now, in its py3 version, it's more than $40/month ! Don't want to come back to py2 : so no other option than migrate to another hosting provider, with free quotas.</p>

<p>It's done, easily (thanks to <a href="https://github.com/manatlan/pye">pye</a>) ! Just copied/pasted the files, and migrate my db from gcloud datastore to simple yaml files ;-)</p>

<p>BTW, I certainly won't release ibraining (new version) on gae/py3 ... I stop the process. I will need to find another provider too ;-) </p>

<p><strong>EDIT 2019-01-03</strong> : Everythings seems to work, and jbrout has reached its original hosting domain : <a href="https://jbrout.manatlan.com">jbrout.manatlan.com</a> !</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Wed, 02 Jan 2019 22:06:36 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[iBraining is HTTPS ready, yet !]]></title>
			<link><![CDATA[http://manatlan.com/blog/ibraining_is_https_ready__yet]]></link>
			<guid><![CDATA[http://manatlan.com/blog/ibraining_is_https_ready__yet]]></guid>
			<description><![CDATA[<p>It was very hard to setup it for https, thru the google console ;-)</p>

<p>But now, <a href="https://www.ibraining.com/">it works great with https</a></p>
]]></description>
            <author>manatlan</author>
			<pubDate>Mon, 30 Oct 2017 17:04:16 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[iBraining goes mobile]]></title>
			<link><![CDATA[http://manatlan.com/blog/ibraining_goes_mobile]]></link>
			<guid><![CDATA[http://manatlan.com/blog/ibraining_goes_mobile]]></guid>
			<description><![CDATA[<p>It's a big day, It's nearly Christmas ! <strong>iBraining</strong> is now (nearly) fully playable on smartdevices (phones, tablets, small screens, ...).</p>

<p>It's not a big rewrite from scratch (like I planned), not a SPA app, not riotjs/angular* powered! I've just hacked the html/css to be a responsive app, to adapt itself to smallest screens. It should do the job.</p>

<p>Desktop version continues to work ;-), just small changes in the front.</p>

<p>Hope everything will continue to work for everybody.</p>

<p>PS: I will continue to work on it in the future days (mainly : better rendering).</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Fri, 11 Dec 2015 17:05:58 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[RiotJs : I'm fan]]></title>
			<link><![CDATA[http://manatlan.com/blog/riotjs___i_m_fan]]></link>
			<guid><![CDATA[http://manatlan.com/blog/riotjs___i_m_fan]]></guid>
			<description><![CDATA[<p>It makes 5 deys since I've discovered <a href="http://riotjs.com/">RiotJS</a> :-)</p>

<p>It's perfect (there are some glitchs, but nothing annoying). 
You can clearly concentrate on your code/app, and not fight with the framework. It's pretty convention over configuration (it's sadly not the case of angular2). It fits my brain, and I am clearly more efficient with it ;-). And it's pretty easy to use others js libs, without a wrapper.</p>

<p>I've started to recode ibraining.com with <a href="http://riotjs.com/">riotjs</a>. So the <a href="/blog/ibraining_in_the_angular_way">angularJS version</a> will never reach the online state ;-). I've redone all my game components in less than 8hours. Pretty nice :-)</p>

<p>And my chromebook, with <a href="https://chrome.google.com/webstore/detail/caret/fljalecfjciodhpcledpamjachpmelml">caret</a>, is perfect tool to develop with <a href="http://riotjs.com/">RiotJS</a> (angular2 dev is more complex on chromebook).</p>

<p>Here is <a href="http://tmanatlan.appspot.com/py">my first riot <strong>online</strong> app</a> (it's nothing, coded in 20min). It's a scratchpad to code python things. It works offline, uses 4 buffers (saved locally), and CTRL+RETURN is a shortcut to run the code. Thanks to <a href="http://www.skulpt.org/">skulpt</a>.</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Wed, 04 Nov 2015 18:31:59 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[iBraining in the angular way]]></title>
			<link><![CDATA[http://manatlan.com/blog/ibraining_in_the_angular_way]]></link>
			<guid><![CDATA[http://manatlan.com/blog/ibraining_in_the_angular_way]]></guid>
			<description><![CDATA[<p>I'm totally mad ... I recode iBraining from scratch. This is a big job ;-)</p>

<p>It was coded with GAE/python25/webpy/mako/html4/jquery ... I go with GAE/python27/bottle/html5/angularjs. And it will target desktop and smart devices.</p>

<p>But i'm really a big fan of AngularJS, and can't imagine to continue without it ;-)</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Thu, 01 May 2014 14:46:55 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Experiencing the billing system of GAE]]></title>
			<link><![CDATA[http://manatlan.com/blog/experiencing_the_billing_system_of_gae]]></link>
			<guid><![CDATA[http://manatlan.com/blog/experiencing_the_billing_system_of_gae]]></guid>
			<description><![CDATA[<p>Since some days, <a href="http://www.ibraining.com">ibraining.com</a> reach the limit of the free quotas on google app engine. And it was not always available ;-)</p>

<p>It's my first GAE website which goes seriously out of the free quotas. And I've decided to inject some dollars in the billing system.</p>

<p>It's Time to pay the service ;-)</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Sat, 12 Nov 2011 16:04:41 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Mon premier jeu freebox/elixir.]]></title>
			<link><![CDATA[http://manatlan.com/blog/mon_premier_jeu_freebox_elixir]]></link>
			<guid><![CDATA[http://manatlan.com/blog/mon_premier_jeu_freebox_elixir]]></guid>
			<description><![CDATA[<p>Voilà, c'est fait ;-) Et apparemment, si je regarde la <a href="http://groups.google.com/group/freebox-elixir/topics?start=">mailing</a>, il semblerait que ça soit peut être le tout premier home made réalisé.
Mais bon, ce n'est pas non plus le half-like killer. C'est simplement un clone d'un des jeux d'<a href="http://fr.ibraining.com/">ibraining.com</a>, revu et corrigé pour tourner sous <a href="http://elixir.freebox.fr/">elixir/freebox</a>.</p>

<ul>
<li>Pour une version sonorisée : <a href="http://www.manatlan.com/files/simon.zip">simon.zip</a> (mettre le contenu du zip sur le hdd de la freebox)</li>
<li>Pour une version sans son : <a href="http://www.manatlan.com/files/simon.edj">simon.edj</a> (mettre directement le fichier edj sur le disque du de la freebox)</li>
</ul>

<p>Pour l'exécuter, il suffit de parcourir son disque dur avec la télécommande, et de lancer le fichier "simon" (qui possède un icône "elixir")</p>

<p>Le framework <a href="http://elixir.freebox.fr/">elixir</a> est vraiment plaisant, et puissant ;-), et je lui vois un grand avenir !</p>

<p><strong>EDITTION 18h20</strong></p>

<ul>
<li>correction d'un bug qui empêchait la bonne saisie des touches ;-(</li>
</ul>

<p><strong>EDITTION 23h00</strong></p>

<ul>
<li>version francisée et relookée (mais pas sonorisé car ça bug)</li>
</ul>

<p><strong>EDITTION 25/11 13h30</strong></p>

<ul>
<li>version sonorisée (mais les sons ne me plaisent pas)</li>
<li>on en parle sur <a href="http://www.universfreebox.com/article9724.html">univers freebox</a> et <a href="http://www.freenews.fr/spip.php?article7386">freenews</a></li>
</ul>
]]></description>
            <author>manatlan</author>
			<pubDate>Tue, 24 Nov 2009 13:06:45 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Big day for ibraining]]></title>
			<link><![CDATA[http://manatlan.com/blog/big_day_for_ibraining]]></link>
			<guid><![CDATA[http://manatlan.com/blog/big_day_for_ibraining]]></guid>
			<description><![CDATA[<p>Two days after my last post. <a href="http://ibraining.com">iBraining</a> has now a reminder system, which works.  It's able to send mail/reminder to any user which suscribe for. It's now features complete (like I wanted at the beginning ;-) ), until new ideas.</p>

<p>Sure, it's not GAE which do that, with its own limitations : no cron, no massmailer (only 3 to 5 mails by minutes are allowed). I had setup another web service on <a href="http://alwaysdata.com">alwaysdata</a> (wonderful python hosting service), which communicate with ibraining main site, in a restful way. It's a little bit complex, compare to a native solution, but a lot easier than if it was done on gae.</p>

<p>But it's a big day (and it's the 1st september). Users can now setup a "coach", to help them to train regularly. The next big thing is a new game.</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Mon, 01 Sep 2008 06:36:18 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[Some news]]></title>
			<link><![CDATA[http://manatlan.com/blog/some_news]]></link>
			<guid><![CDATA[http://manatlan.com/blog/some_news]]></guid>
			<description><![CDATA[<p>Google had just released a <a href="http://appengine-cookbook.appspot.com">Google App Engine Cookbook</a>, and I had added a recipe <a href="http://appengine-cookbook.appspot.com/recipe/how-to-put-any-python-object-in-a-datastore">How-to put any python object in a DataStore</a> ;-), and find a lots of usefull tricks.</p>

<p>I really need to release a version of <a href="http://jbrout.free.fr">jbrout</a> 0.3, which use <a href="http://www.exiv2.org/">exiv2</a>, with the <a href="http://tilloy.net/dev/pyexiv2/">pyexiv2</a> python bindings. Just need to find the time !</p>

<p>I've got a new secretary : <a href="http://iwantsandy.com">sandy</a> ;-). I really like the concept behind this appointment/reminder service. You can manage easily your appointments by mail. It's just what I needed. And the best thing : you can snooze a reminder ;-) (which is boring on google agenda)</p>

<p>I really love the apis of google. Here is a simple <a href="http://www.ibraining.com/trad">translator</a> using the google translate javascript api. It's amazing how it's simple.</p>

<p>Except that, <a href="http://www.ibraining.com">ibraining</a> is updated each week. Recently, new modal popups, new graphics ... And in a near future : a new game. And perhaps a way to set a reminder to remember to play regularly (But GAE doesn't allow to send more than 5 mails by minutes ;-( )</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Sat, 30 Aug 2008 07:49:21 GMT</pubDate>
		</item>
		<item>
			<title><![CDATA[iBraining is new]]></title>
			<link><![CDATA[http://manatlan.com/blog/ibraining_is_new]]></link>
			<guid><![CDATA[http://manatlan.com/blog/ibraining_is_new]]></guid>
			<description><![CDATA[<p>A lot of changes on <a href="http://ibraining.com">iBraining</a> ! Yesterday I had pushed a new revision with lots of changes. The home page is lighter. In fact, a lot of "403 over quotas" were presents. So I decided to review completly the page, to make less database calls (it seems they are always presents ;-( ).
A new game appears : "colors". And a new google adsense tower is now present on the page's right (need to pay the domain name and perhaps "more quotas" in the future).</p>

<p>I really need to profile my app, to avoid theses "over quotas" (I had already profiled it, but except the google api calls : I really don't understand where the real problem is). BTW, Google App Engine is really great.</p>

<p><strong>update 21/07/2008</strong> : no more 403 quotas exceeded. After some profiling I had removed problems.</p>
]]></description>
            <author>manatlan</author>
			<pubDate>Wed, 02 Jul 2008 20:45:47 GMT</pubDate>
		</item>
    </channel>
</rss>
