<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Cesario's blog</title>
    <link>http://www.dev-fr.com/rss/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Cesario's blog</description>
    
    
        <item>
          <title>RubyCampLyon 2010: wrapping up</title>
          <description>&lt;p&gt;The RubyCamp Lyon 2010 took place yesterday, Saturday 17th. I was great meeting all those people interested in Ruby, for both professional and amateur matters. Eyrolles was sponsoring the event and offered 10 books (I didn&amp;#8217;t win one though &amp;#8211; that&amp;#8217;s for the sucking part :)).&lt;/p&gt;
&lt;p&gt;I also obtained a last-minute sponsoring from Engine Yard, but as I obtained the required info the night before the presentation, I only showed a little bit the interface but didn&amp;#8217;t do anything real with it. Instead, I used Heroku and presented the 60-second deployment stuff. I think I made my point there: configuring servers and low-level stuff isn&amp;#8217;t fun anymore, let&amp;#8217;s put the application at the center of all.&lt;/p&gt;
&lt;p&gt;So here&amp;#8217;s my slides. Be kind with the layout and content, it was best seeing me (or anybody else talking :)) live than it&amp;#8217;s gonna be reading it.&lt;/p&gt;
&lt;div style=&quot;width:425px&quot; id=&quot;__ss_3768207&quot;&gt;&lt;strong style=&quot;display:block;margin:12px 0 4px&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/CesarioGW/ruby-in-the-clouds-3768207&quot; title=&quot;Ruby in the Clouds&quot;&gt;Ruby in the Clouds&lt;/a&gt;&lt;/strong&gt;&lt;object width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ruby-in-the-clouds2311&amp;stripped_title=ruby-in-the-clouds-3768207&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ruby-in-the-clouds2311&amp;stripped_title=ruby-in-the-clouds-3768207&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;padding:5px 0 12px&quot;&gt;View more &lt;a href=&quot;http://www.slideshare.net/&quot;&gt;presentations&lt;/a&gt; from &lt;a href=&quot;http://www.slideshare.net/CesarioGW&quot;&gt;Franck Verrot&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;I haven&amp;#8217;t had time to go thru the other presentation I prepared called &amp;#8220;Ruby Software Architecture&amp;#8221;, but I&amp;#8217;ll do that during another event.&lt;/p&gt;
&lt;p&gt;Anyhoo&amp;#8230; I&amp;#8217;m looking forward to the next &amp;#8220;Apéro Ruby&amp;#8221; now that the group is in motion!&lt;/p&gt;</description>
          <pubDate>Sat, 17 Apr 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/04/17/rubycamplyon-2010-wrapping-up/</guid>
          <link>http://www.dev-fr.com/archives/2010/04/17/rubycamplyon-2010-wrapping-up/</link>
        </item>
    
        <item>
          <title>Rails 3, Railties and Engines</title>
          <description>&lt;p&gt;Rails 3 brings a lot of useful features. The main one, in my humble opinion, is the introduction of the classes Rails::Railtie and Rails::Engine.&lt;/p&gt;

&lt;p&gt;They bring the modularity that made code more reusable and easily integrable in your current code base. They also prove that there no reason to say that Rails is not ready for the Enterprise. One quick tip for the party poopers (you know who you are ;)): &lt;a href=&quot;:http://jruby.org/&quot;&gt;JRuby&lt;/a&gt; makes things even easier for your development operations team members as it allows you to run your Ruby app (ie: Rails) within your favorite App Server (Websphere, Tomcat, you name them).&lt;/p&gt;

&lt;p&gt;In this article, I will try to explain a little bit what are these new classes, how they were implemented and how to start using them.&lt;/p&gt;

&lt;p&gt;If you want to see a live presentation of this, come and join us to the &lt;a href=&quot;http://www.rubyfrance.org/association/groupes/lyon/&quot;&gt;RubyCamp Lyon 2010&lt;/a&gt; on April 17th.&lt;/p&gt;
</description>
          <pubDate>Wed, 07 Apr 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/04/07/rails-3-railties-and-engines/</guid>
          <link>http://www.dev-fr.com/archives/2010/04/07/rails-3-railties-and-engines/</link>
        </item>
    
        <item>
          <title>Live-Note got its own Google Chrome Extension</title>
          <description>&lt;p&gt;Thanks to &lt;a href=&quot;http://www.google.com/profiles/luciano.santabrigida#buzz&quot; title=&quot;@lucianosb&quot;&gt;Luciano&lt;/a&gt; Live-Note has got its own Google Chrome Extension.&lt;/p&gt;
&lt;p&gt;He even shot a video about it:&lt;/p&gt;
&lt;p&gt;&lt;object width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/1fs730GJD_U&amp;hl=fr_FR&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/1fs730GJD_U&amp;hl=fr_FR&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;560&quot; height=&quot;340&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;So I guess it&amp;#8217;s time for me to make Live-Note a real product by setting up a couple of tools like an issue tracker and a wiki (for the documentation).&lt;/p&gt;
&lt;p&gt;Few figures I&amp;#8217;m kinda proud of. Live-Note is today:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;42 users&lt;/li&gt;
	&lt;li&gt;3700+ notes added to Google Wave. These waves/blips are completely yours, only you (and the robot) have access to it, so it&amp;#8217;s entirely private.&lt;/li&gt;
&lt;/ul&gt;</description>
          <pubDate>Thu, 25 Mar 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/03/25/live-note-got-its-own-google-chrome-extension/</guid>
          <link>http://www.dev-fr.com/archives/2010/03/25/live-note-got-its-own-google-chrome-extension/</link>
        </item>
    
        <item>
          <title>Fatal: GCJ (GNU Compiler for Java) is not supported by JRuby</title>
          <description>&lt;p&gt;If you ever encountered this when installing JRuby on Ubuntu:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Fatal: GCJ (GNU Compiler for Java) is not supported by JRuby.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Doing&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;could do the trick, given you&amp;#8217;ve installed sun-java6&amp;#8217;s packages on your machine.&lt;/p&gt;
&lt;p&gt;I hope it&amp;#8217;ll help.&lt;/p&gt;</description>
          <pubDate>Mon, 22 Mar 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/03/22/fatal-gcj-gnu-compiler-for-java-is-not-supported-by-jruby/</guid>
          <link>http://www.dev-fr.com/archives/2010/03/22/fatal-gcj-gnu-compiler-for-java-is-not-supported-by-jruby/</link>
        </item>
    
        <item>
          <title>Introducing Live-Note(.appspot.com)</title>
          <description>&lt;p&gt;I was about to call this article &amp;#8220;Gemcutter Webhooks on Google Wave (and Google App Engine) part 2&amp;#8221; but then I realized that it was no more about that I wanted to focus on, but more on the Wave part (sorry Rubyists friends, but I had fun with Python (as long as I don&amp;#8217;t try to do metaprogramming Python is nice to play with :)).&lt;/p&gt;
&lt;p&gt;Google released the Google Wave Robot &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; v2 (hurray). In that major revision, they are introducing the Active Robot &lt;span class=&quot;caps&quot;&gt;API&lt;/span&gt; that makes it possible for robots (i.e. &lt;span class=&quot;caps&quot;&gt;GAE&lt;/span&gt;-baked applications) to interact with Waves. In the previous version, your robot was being notified each time a wave (or wavelet, or blip) was modified or when a participant was added to the wave, but now, your application can actually be active and contact Wave on its own.&lt;/p&gt;
&lt;p&gt;In the first part of this series of articles, I was demonstrating how to build a &lt;span class=&quot;caps&quot;&gt;GAE&lt;/span&gt;-baked application and how to subscribe to a web hook (being a Rubyist I was taking the webhooks from Gemcutter / Rubygems.org). I went only half-way as I wanted to actually see the result &lt;em&gt;inside&lt;/em&gt; Google Wave. But then I think to my self, what a wonderful &lt;del&gt;world&lt;/del&gt; think it would be to do something actually useful in my everyday life instead of just demonstrating mix of technologies (even if it&amp;#8217;s neat to be able to make applications talk to each others).&lt;/p&gt;
&lt;p&gt;So today, it&amp;#8217;s gonna be about a 12-hour-design application: &lt;b&gt;Live-Note&lt;/b&gt;.&lt;/p&gt;</description>
          <pubDate>Thu, 04 Mar 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/03/04/introducing-live-note-appspot-com/</guid>
          <link>http://www.dev-fr.com/archives/2010/03/04/introducing-live-note-appspot-com/</link>
        </item>
    
        <item>
          <title>Rails 3: Let ActiveRecord Manage Your Translations</title>
          <description>&lt;p&gt;With the previous versions of Rails we have the choice between storing the translations into a &lt;span class=&quot;caps&quot;&gt;YAML&lt;/span&gt; file (one per language) and standard Ruby Hashes.&lt;/p&gt;
&lt;p&gt;Bringing the ActiveRecord backend to light, the I18n gem allows us now to manage all our translations in a regular database.&lt;/p&gt;</description>
          <pubDate>Sat, 27 Feb 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/02/27/rails-3-let-activerecord-manage-your-translations/</guid>
          <link>http://www.dev-fr.com/archives/2010/02/27/rails-3-let-activerecord-manage-your-translations/</link>
        </item>
    
        <item>
          <title>Executing binary files with Ruby on Rails and Heroku</title>
          <description>&lt;p&gt;One would easily wonder why in hell someone else would want to do that, but it&amp;#8217;s actually often because you are forced to.&lt;/p&gt;
&lt;p&gt;In this post, I&amp;#8217;ll explain how to proceed.&lt;/p&gt;</description>
          <pubDate>Wed, 24 Feb 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/02/24/executing-binary-files-with-ruby-on-rails-and-heroku/</guid>
          <link>http://www.dev-fr.com/archives/2010/02/24/executing-binary-files-with-ruby-on-rails-and-heroku/</link>
        </item>
    
        <item>
          <title>Talk to Gemcutter's API using XMPP/Google Talk</title>
          <description>Working with Ruby in my day job made me try other exciting things, especially with Google App Engine. Programming in Python is not so bad, but I won't say I'm having fun remapping my brain onto the weirdosities of the language.

Anyhoo... Tonight I wanted to talk to Gemcutter, but not programmatically, I wanted to have it in my GTalk contact list and start having a little chat...</description>
          <pubDate>Sat, 20 Feb 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/02/20/talk-to-gemcutters-api-using-xmppgoogle-talk/</guid>
          <link>http://www.dev-fr.com/archives/2010/02/20/talk-to-gemcutters-api-using-xmppgoogle-talk/</link>
        </item>
    
        <item>
          <title>Git Fast Forward Merges</title>
          <description>Moving our current projects codebase from Subversion to Git was a nice move. This plus the adoption of the feature-centric way of developing (BDD + Scrum + Kanban) and our repositories are now cleared of any form of waste (useless LOC written &quot;just in case&quot;). Now, we must adapt the usage we have of Git and one that we just initiated is the non fast forward merge.</description>
          <pubDate>Thu, 11 Feb 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/02/11/git-fast-forward-merges/</guid>
          <link>http://www.dev-fr.com/archives/2010/02/11/git-fast-forward-merges/</link>
        </item>
    
        <item>
          <title>Gemcutter Webhooks on Google Wave (and Google App Engine) part 1</title>
          <description>&lt;p&gt;So what are Gemcutter webhooks? It&amp;#8217;s a way to automatically notice an online app (say gemhooker.appspot.com for instance) about the activities of your favorite (or all) Gemcutter&amp;#8217;s gems...&lt;/p&gt;</description>
          <pubDate>Thu, 07 Jan 2010 00:00:00 GMT</pubDate>
          <guid>http://www.dev-fr.com/archives/2010/01/07/gemcutter-webhooks-on-google-wave-and-google-app-engine-part-1/</guid>
          <link>http://www.dev-fr.com/archives/2010/01/07/gemcutter-webhooks-on-google-wave-and-google-app-engine-part-1/</link>
        </item>
    
    
  </channel>
</rss>

