<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
  <title>Prog, dream, shiny, en</title>
  <link>http://blog.shingara.fr/en</link>
  <description>&lt;p&gt;It&amp;#8217;s a translation of &lt;a href="http://blog.shingara.fr"&gt;my personal weblog in french&lt;/a&gt;. All article about rails or ruby are translate in english here.&lt;/p&gt;</description>
  <language>en-us</language>
  <lastBuildDate>Mon, 15 Mar 2010 23:56:07 +0100</lastBuildDate>
  <generator>Rassmalog 12.0.1</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ProgDreamShinyEn" /><feedburner:info uri="progdreamshinyen" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
      <title>Oupsnow 0.5.0 released</title>
      <link>http://blog.shingara.fr/en/2010-03-13-oupsnow-0-5-0-released.html</link>
      <guid>http://blog.shingara.fr/en/2010-03-13-oupsnow-0-5-0-released.html</guid>
      <pubDate>Sat, 13 Mar 2010 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;That&amp;#8217;s it. After only one month to released &lt;a href="http://oupsnow.rubyforge.org/"&gt;Oupsnow&lt;/a&gt; 0.4.1, I released the 0.5.0 version. This version&lt;br /&gt;
mark adding features and stability on code base.&lt;/p&gt;
&lt;p&gt;New features ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Add filter by closed or not with closed keywords&lt;/li&gt;
&lt;li&gt;You can edit a milestone now&lt;/li&gt;
&lt;li&gt;You can define one milestone like current. By define the first one created&lt;/li&gt;
&lt;li&gt;Add the recover password configuration by your email&lt;/li&gt;
&lt;li&gt;Add remember solution when you logged&lt;/li&gt;
&lt;li&gt;Add information about number of ticket in search&lt;/li&gt;
&lt;li&gt;A logged user can watch a ticket. If user watch ticket he received email&lt;br /&gt;
when ticket is update&lt;/li&gt;
&lt;li&gt;A user can change his own email.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Like I made each time, my capistrano file to deploy Oupsnow&lt;/p&gt;
&lt;p&gt;&lt;pre class="code" lang="ruby"&gt;
set &lt;span style="color:#A60"&gt;:application&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;oupsnow&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:repository&lt;/span&gt;,  &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;git://github.com/shingara/oupsnow.git&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:domain&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;dev.shingara.fr&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;

&lt;span style="color:#888"&gt;# If you aren't deploying to /u/apps/#{application} on the target&lt;/span&gt;
&lt;span style="color:#888"&gt;# servers (which is the default), you can specify the actual location&lt;/span&gt;
&lt;span style="color:#888"&gt;# via the :deploy_to variable:&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:deploy_to&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;XXXXXXXXX&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;

&lt;span style="color:#888"&gt;# If you aren't using Subversion to manage your source code, specify&lt;/span&gt;
&lt;span style="color:#888"&gt;# your SCM below:&lt;/span&gt;
&lt;span style="color:#888"&gt;# set :scm, :subversion&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:scm&lt;/span&gt;, &lt;span style="color:#A60"&gt;:git&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:git_enable_submodules&lt;/span&gt;, &lt;span style="color:#00D;font-weight:bold"&gt;1&lt;/span&gt;

set &lt;span style="color:#A60"&gt;:runner&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;xxxx&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:user&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;xxxx&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:use_sudo&lt;/span&gt;, &lt;span style="color:#038;font-weight:bold"&gt;false&lt;/span&gt;

set &lt;span style="color:#A60"&gt;:thin_conf&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;/etc/thin/&lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;domain&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;.yml&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;

set &lt;span style="color:#A60"&gt;:rails_env&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;production&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;

role &lt;span style="color:#A60"&gt;:app&lt;/span&gt;, domain
role &lt;span style="color:#A60"&gt;:web&lt;/span&gt;, domain
role &lt;span style="color:#A60"&gt;:db&lt;/span&gt;,  domain, &lt;span style="color:#A60"&gt;:primary&lt;/span&gt; =&amp;gt; &lt;span style="color:#038;font-weight:bold"&gt;true&lt;/span&gt;

task &lt;span style="color:#A60"&gt;:update_config&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;ln -s &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;shared_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/config/database.yml &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;release_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/config/database.yml&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;ln -s &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;shared_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/config/email.yml &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;release_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/config/email.yml&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;ln -s &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;shared_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/config/initializers/errornot.rb &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;release_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/config/initializers/errornot.rb&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;cd &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;release_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; &amp;amp;&amp;amp; echo 'GOOGLE_ANALYTICS=&lt;/span&gt;&lt;span style="color:#b0b"&gt;\&amp;quot;&lt;/span&gt;&lt;span style=""&gt;XXXXXXXX&lt;/span&gt;&lt;span style="color:#b0b"&gt;\&amp;quot;&lt;/span&gt;&lt;span style=""&gt;' &amp;gt;&amp;gt; config/environment.rb&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

namespace &lt;span style="color:#A60"&gt;:deploy&lt;/span&gt; &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
  task &lt;span style="color:#A60"&gt;:start&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
    run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;thin -C &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;thin_conf&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; start&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

  task &lt;span style="color:#A60"&gt;:stop&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
    run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;thin -C &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;thin_conf&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; stop&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

  task &lt;span style="color:#A60"&gt;:restart&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
    run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;thin -C &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;thin_conf&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; restart&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;
&lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

task &lt;span style="color:#A60"&gt;:update_db&lt;/span&gt; &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;cd &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;current_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; &amp;amp;&amp;amp; RAILS_ENV=&lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;rails_env&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; rake db:update&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

after &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;deploy:update_code&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style="color:#A60"&gt;:update_config&lt;/span&gt;
after &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;deploy:symlink&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style="color:#A60"&gt;:update_db&lt;/span&gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.shingara.fr/oupsnow-0-5-0-est-sortie.html"&gt;Traduction française&lt;/a&gt;&lt;/p&gt;</description>

        <category>annonce</category>
        <category>developpement</category>
        <category>mongoDB</category>
        <category>mongo_mapper</category>
        <category>oupsnow</category>
        <category>ruby</category>
        <category>ruby_on_rails</category>

        <comments>mailto:cyril.mougel@gmail.com?subject=Oupsnow%200.5.0%20released&amp;body=http%3A%2F%2Fblog.shingara.fr%2Fen%2F2010-03-13-oupsnow-0-5-0-released.html</comments>
    </item>
    <item>
      <title>Typo 5.4.0 released</title>
      <link>http://blog.shingara.fr/en/2009-12-21-typo-5-4-0-released.html</link>
      <guid>http://blog.shingara.fr/en/2009-12-21-typo-5-4-0-released.html</guid>
      <pubDate>Mon, 21 Dec 2009 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;That&amp;#8217;s it. A new version of &lt;a href="http://typosphere.org"&gt;Typo&lt;/a&gt; is released. I don&amp;#8217;t really participate to this&lt;br /&gt;
version, by lack of time and motivation, but I am allways proud to see a new version.&lt;/p&gt;
&lt;p&gt;Each release see a new admin, but each time is allways better than previous. So it&amp;#8217;s a good thing.&lt;br /&gt;
&lt;p&gt;My french blog is update and use this new version with new default design.&lt;/p&gt;
&lt;p&gt;My little gift with this released is my capistrano config file to deploy it. It can be useful&lt;/p&gt;
&lt;p&gt;&lt;pre class="code"&gt;
set &lt;span style="color:#A60"&gt;:application&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;typo&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:repository&lt;/span&gt;,  &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;git://github.com/fdv/typo.git&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:domain&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;blog.shingara.fr&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;

&lt;span style="color:#888"&gt;# If you aren't deploying to /u/apps/#{application} on the target&lt;/span&gt;
&lt;span style="color:#888"&gt;# # servers (which is the default), you can specify the actual location&lt;/span&gt;
&lt;span style="color:#888"&gt;# # via the :deploy_to variable:&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:deploy_to&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;/var/rails/blog-typo&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color:#888"&gt;#&lt;/span&gt;
&lt;span style="color:#888"&gt;# # If you aren't using Subversion to manage your source code, specify&lt;/span&gt;
&lt;span style="color:#888"&gt;# # your SCM below:&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:scm&lt;/span&gt;, &lt;span style="color:#A60"&gt;:git&lt;/span&gt;

set &lt;span style="color:#A60"&gt;:runner&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;rails&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:user&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;rails&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
set &lt;span style="color:#A60"&gt;:use_sudo&lt;/span&gt;, &lt;span style="color:#038;font-weight:bold"&gt;false&lt;/span&gt;

set &lt;span style="color:#A60"&gt;:thin_conf&lt;/span&gt;, &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;/etc/thin/&lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;domain&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;.yml&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;

role &lt;span style="color:#A60"&gt;:app&lt;/span&gt;, domain
role &lt;span style="color:#A60"&gt;:web&lt;/span&gt;, domain
role &lt;span style="color:#A60"&gt;:db&lt;/span&gt;,  domain, &lt;span style="color:#A60"&gt;:primary&lt;/span&gt; =&amp;gt; &lt;span style="color:#038;font-weight:bold"&gt;true&lt;/span&gt;

task &lt;span style="color:#A60"&gt;:update_config&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;cp -Rf &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;shared_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/config/* &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;release_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/config/&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;ln -s &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;shared_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/files &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;release_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;/public/files&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

task &lt;span style="color:#A60"&gt;:update_gems&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;cd &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;release_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; &amp;amp;&amp;amp; RAILS_ENV=production rake gems:install&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;


after &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;deploy:update_code&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style="color:#A60"&gt;:update_config&lt;/span&gt;
after &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;deploy:update_code&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style="color:#A60"&gt;:update_gems&lt;/span&gt;


namespace &lt;span style="color:#A60"&gt;:deploy&lt;/span&gt; &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
  task &lt;span style="color:#A60"&gt;:start&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
    run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;thin -C &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;thin_conf&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; start&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

  task &lt;span style="color:#A60"&gt;:stop&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
    run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;thin -C &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;thin_conf&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; stop&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

  task &lt;span style="color:#A60"&gt;:restart&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
    run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;thin -C &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;thin_conf&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; restart&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  &lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;
&lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

task &lt;span style="color:#A60"&gt;:clear_cache&lt;/span&gt;, &lt;span style="color:#A60"&gt;:roles&lt;/span&gt; =&amp;gt; [&lt;span style="color:#A60"&gt;:app&lt;/span&gt;] &lt;span style="color:#080;font-weight:bold"&gt;do&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;cd &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;current_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; &amp;amp;&amp;amp; RAILS_ENV=production rake sweep_cache&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
  run &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;cd &lt;/span&gt;&lt;span style="background:#ddd;color:black"&gt;&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;#{&lt;/span&gt;current_path&lt;span style="background:#ddd;font-weight:bold;color:#666"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; &amp;amp;&amp;amp; RAILS_ENV=production rake tmp:cache:clear&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color:#080;font-weight:bold"&gt;end&lt;/span&gt;

after &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;deploy:restart&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style="color:#A60"&gt;:clear_cache&lt;/span&gt;
after &lt;span style="background-color:#fff0f0;color:#D20"&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;span style=""&gt;deploy:start&lt;/span&gt;&lt;span style="color:#710"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;, &lt;span style="color:#A60"&gt;:clear_cache&lt;/span&gt;
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.shingara.fr/sortie-de-typo-5-4-0.html"&gt;Traduction française&lt;/a&gt;&lt;/p&gt;</description>

        <category>annonce</category>
        <category>blog</category>
        <category>developpement</category>
        <category>released</category>
        <category>ruby</category>
        <category>ruby_on_rails</category>
        <category>typo</category>

        <comments>mailto:cyril.mougel@gmail.com?subject=Typo%205.4.0%20released&amp;body=http%3A%2F%2Fblog.shingara.fr%2Fen%2F2009-12-21-typo-5-4-0-released.html</comments>
    </item>
    <item>
      <title>Oupsnow 0.4.0 released</title>
      <link>http://blog.shingara.fr/en/2009-12-01-oupsnow-0-4-0-released.html</link>
      <guid>http://blog.shingara.fr/en/2009-12-01-oupsnow-0-4-0-released.html</guid>
      <pubDate>Tue, 01 Dec 2009 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;That&amp;#8217;s it. I finally released Oupsnow 0.4.0. This version is a complete refactoring. After a oupsnow version 0.3.0 in Merb/DataMapper, this new&lt;br /&gt;
version is with Rails and MongoDB. The server and the backend have changed.&lt;/p&gt;
&lt;p&gt;But with the complete changed, there are some new features.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add filter by state in search ticket&lt;/li&gt;
&lt;li&gt;Add possibility to change function of all member by project&lt;/li&gt;
&lt;li&gt;Add preview in ticket and ticket updates&lt;/li&gt;
&lt;li&gt;Add ticket&amp;#8217;s milestone information in ticket show&lt;/li&gt;
&lt;li&gt;Add ordering to all column in ticket search&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can download it on &lt;a href="http://rubyforge.org/frs/?group_id=7685"&gt;rubyforge&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want try the &lt;a href="http://oupsnow.shingara.fr"&gt;oupsnow demo version&lt;/a&gt;, it&amp;#8217;s online. The administrator login/password is : admin@admin.org/oupsnow Have fun.&lt;/p&gt;
&lt;p&gt;The code source is hosted on github &lt;a href="http://github.com/shingara/oupsnow"&gt;http://github.com/shingara/oupsnow&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can report any bug about it on my  &lt;a href="http://dev.shingara.fr/projects/5/overview"&gt;own oupsnow instance&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.shingara.fr/sortie-de-oupsnow-0-4-0.html"&gt;Traduction française&lt;/a&gt;&lt;/p&gt;</description>

        <category>annonce</category>
        <category>developpement</category>
        <category>mongoDB</category>
        <category>mongo_mapper</category>
        <category>oupsnow</category>
        <category>ruby</category>
        <category>ruby_on_rails</category>

        <comments>mailto:cyril.mougel@gmail.com?subject=Oupsnow%200.4.0%20released&amp;body=http%3A%2F%2Fblog.shingara.fr%2Fen%2F2009-12-01-oupsnow-0-4-0-released.html</comments>
    </item>
    <item>
      <title>Oupsnow from Merb to Rails</title>
      <link>http://blog.shingara.fr/en/2009-11-19-oupsnow-from-merb-to-rails.html</link>
      <guid>http://blog.shingara.fr/en/2009-11-19-oupsnow-from-merb-to-rails.html</guid>
      <pubDate>Thu, 19 Nov 2009 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;Lately, I decided to migrate &lt;a href="http://oupsnow.rubyforge.org"&gt;Oupsnow&lt;/a&gt;, from Merb to Rails.&lt;/p&gt;
&lt;p&gt;Just after ending my migration from &lt;span class="caps"&gt;SQL&lt;/span&gt; to MongoDB, I starting a new one but this one much more deep.&lt;/p&gt;
&lt;p&gt;Why this migration ?&lt;/p&gt;
&lt;p&gt;Rails 3. Since December 2008, almost one year later, Merb is allways freeze. Someone say that community is reviving and it&amp;#8217;s true.&lt;br /&gt;
I am glad to see that, but Merb is really late now with one year of late. Even Rails don&amp;#8217;t really improve in his stable version,&lt;br /&gt;
his edge move a lot.&lt;/p&gt;
&lt;p&gt;Trying test all new technologies in Ruby, I will play with Rails 3. But no migrating too exists to migrate from Merb to Rails 3.&lt;br /&gt;
After a quick test, I see that difference between Rails 2.3.x and Rails 3 is little. So the migration from Rails 2.3.x to Rails 3 can be&lt;br /&gt;
more easily.&lt;/p&gt;
&lt;p&gt;Like I want release soon as possible a stable version of Oupsnow. I decided to migrate Oupsnow to Rails 2.3.x before upgrade to&lt;br /&gt;
Rails 3. And this time, I maybe can release a stable version of Oupsnow compatible with Rails 3.&lt;/p&gt;
&lt;p&gt;Oupsnow become a project Rails/MongoMapper and no more a Merb/DataMapper project like before. Any help are welcome.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.shingara.fr/oupsnow-de-merb-i-rails.html"&gt;Traduction française&lt;/a&gt;&lt;/p&gt;</description>

        <category>merb</category>
        <category>migration</category>
        <category>mongomapper</category>
        <category>oupsnow</category>
        <category>rails</category>

        <comments>mailto:cyril.mougel@gmail.com?subject=Oupsnow%20from%20Merb%20to%20Rails&amp;body=http%3A%2F%2Fblog.shingara.fr%2Fen%2F2009-11-19-oupsnow-from-merb-to-rails.html</comments>
    </item>
    <item>
      <title>RabbitMQ doesn&amp;#8217;t works with MacOSX ?</title>
      <link>http://blog.shingara.fr/en/2009-11-18-rabbitmq-doesn-t-works-with-macosx.html</link>
      <guid>http://blog.shingara.fr/en/2009-11-18-rabbitmq-doesn-t-works-with-macosx.html</guid>
      <pubDate>Wed, 18 Nov 2009 00:00:00 +0100</pubDate>
      <description>&lt;p&gt;A couple of week, I want go on using &lt;a href="http://www.rabbitmq.com/"&gt;RabbitMQ&lt;/a&gt;, I have a big issue.&lt;br /&gt;
With RabbitMQ, you need configure vhost and user. but I can&amp;#8217;t connect to rabbitMQ by command &lt;code class="code"&gt;rabbitmqctl&lt;/code&gt;.&lt;br /&gt;
Plan to upgrade my Mac to SnowLeopard I don&amp;#8217;t found how fix this problem. RabbitMQ can be wait.&lt;/p&gt;
&lt;p&gt;But after my upgrade, I install again RabbitMQ. to use again. But I was allways same issue. After a long search, I&lt;br /&gt;
found the cause. The hostname.&lt;/p&gt;
&lt;p&gt;What made if your control node rabbitMQ can&amp;#8217;t contact the master node ?&lt;/p&gt;
&lt;p&gt;The solution is really simple. &lt;code class="code"&gt;hostname -s&lt;/code&gt;. Add this one in your file &lt;code class="code"&gt;&lt;span style="background-color:#fff0ff"&gt;&lt;span style="color:#404"&gt;/&lt;/span&gt;&lt;span style="color:#808"&gt;etc&lt;/span&gt;&lt;span style="color:#404"&gt;/&lt;/span&gt;&lt;/span&gt;hosts&lt;/code&gt; to ip 127.0.0.1. &lt;br /&gt;
And now it&amp;#8217;s works. Sometimes the solution is so easy.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.shingara.fr/rabbitmq-ne-marche-pas-avec-mac-os.html"&gt;Traduction française&lt;/a&gt;&lt;/p&gt;</description>

        <category>mac</category>
        <category>rabbitmq</category>

        <comments>mailto:cyril.mougel@gmail.com?subject=RabbitMQ%20doesn%27t%20works%20with%20MacOSX%20%3F&amp;body=http%3A%2F%2Fblog.shingara.fr%2Fen%2F2009-11-18-rabbitmq-doesn-t-works-with-macosx.html</comments>
    </item>
</channel>
</rss>

