<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>tyPouypOblOg : Tag rails, everything about rails</title>
    <link>http://www.typouype.org/tag/rails.rss</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Libre, Ruby, Objet, OpenBSD, Programmation</description>
    <item>
      <title>Rails Party le 30 novembre 2008</title>
      <description>&lt;p&gt;Avec les feuilles qui tombent vient le temps de &lt;a href="http://paris.onrails.info/"&gt;ParisOnRails&lt;/a&gt; . Et cette ann&#233;e, plut&#244;t que d&amp;#8217;organiser un ap&#233;ro Ruby la veille au soir, l&amp;#8217;association &lt;a href="http://rubyfrance.org"&gt;RubyFrance&lt;/a&gt; a d&#233;cider d&amp;#8217;organiser une &lt;a href="http://rubyfrance.org/evenements/rails-party-2008/"&gt;Rails Party&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Au programme&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;L&amp;#8217;apr&#232;s-midi sera consacr&#233; &#224; des ateliers, s&#251;rement autour de &lt;a href="http://typosphere.org"&gt;Typo&lt;/a&gt;, peut-&#234;tre de &lt;a href="http://pictrails.rubyforge.org/"&gt;Pictrails&lt;/a&gt;, &lt;a href="http://rspec.info/"&gt;RSpec&lt;/a&gt; et s&#251;rement bien d&amp;#8217;autres !&lt;/p&gt;


	&lt;p&gt;La soir&#233;e sera ouverte au Lightning talks (pr&#233;sentation courte d&amp;#8217;une dixaine de minutes).&lt;/p&gt;


	&lt;p&gt;L&amp;#8217;&#233;v&#232;nement se veut conviviale, c&amp;#8217;est avant tout un moyen de ce retrouver entre raillers avant les conf&#233;rences du lendemain.&lt;/p&gt;


	&lt;p&gt;Rendez-vous donc le dimanche 30 novembre 2008 de 16 heures &#224; 22 heures au Dune, 18 avenue Claude Vellefaux, dans le 10&#232;me arrondissement de Paris.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://blog.shingara.fr/2008/11/21/la-before-paris-on-rails-cest-la-rails-party-le-30-novembre-2008" title="Pictrails, Typo, et plein de rails dans la t&#234;te"&gt;Cyril y sera&lt;/a&gt;, &lt;a href="http://t37.net/rails-party-le-30-novembre-2008-i-paris"&gt;Frederic viens aussi (Typo, Ergonomie, Web, et plein de chose &#224; dire&lt;/a&gt;, bien sur l&amp;#8217;association &lt;a href="http://rubyfrance.org"&gt;RubyFrance&lt;/a&gt; avec tout plein de membre motiv&#233; autour de l&amp;#8217;organisateur des &#233;v&#232;nements Ruby Parisien Jean-Fran&#231;ois !&lt;/p&gt;


	&lt;p&gt;A dimanche alors !&lt;/p&gt;</description>
      <pubDate>Sat, 22 Nov 2008 11:54:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:8dbe2967-2300-4c46-bae0-c709aa764b17</guid>
      <comments>http://www.typouype.org/2008/11/22/rails-party-le-30-novembre-2008#comments</comments>
      <category>Ruby</category>
      <category>Rails</category>
      <category>RubyOnRails</category>
      <category>parisonrails</category>
      <category>Rubyfrance</category>
      <link>http://www.typouype.org/2008/11/22/rails-party-le-30-novembre-2008</link>
    </item>
    <item>
      <title>Self.migrate(5.0.3)</title>
      <description>&lt;p&gt;Et bien voil&#224;, ce blog, toujours propuls&#233; par &lt;a href="http://typosphere.org/"&gt;Typo&lt;/a&gt; b&#233;n&#233;ficie maintenant de la derni&#232;re version: 5.0.3.&lt;/p&gt;


	&lt;p&gt;Impr&#233;ssionnante &#233;volution dans l&amp;#8217;arri&#232;re boutique.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Vous aurez remarqu&#233;, mon th&#232;me &#233;tait tout cass&#233;, du coup, je suis de retour avec Scribbish. J&amp;#8217;adore :)&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Un grand bravo a l&amp;#8217;&#233;quipe !&lt;/strong&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 02 Mar 2008 00:10:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:c0003f3b-54b1-49fb-bd1e-3ddf9d4046f8</guid>
      <comments>http://www.typouype.org/2008/03/02/self-migrate-5-0-3#comments</comments>
      <category>Ruby</category>
      <category>Rails</category>
      <category>server</category>
      <category>Blog</category>
      <category>typo</category>
      <category>Typosphere</category>
      <link>http://www.typouype.org/2008/03/02/self-migrate-5-0-3</link>
    </item>
    <item>
      <title>Et XUL alors !</title>
      <description>&lt;p&gt;Non de &lt;span class="caps"&gt;XUL&lt;/span&gt; !&lt;/p&gt;


	&lt;p&gt;Ce matin en lisant ce billet du sur &lt;a href="http://www.lemondeinformatique.fr"&gt;lemondeinformatique.fr&lt;/a&gt; au sujet des &lt;a href="http://www.lemondeinformatique.fr/actualites/lire-web-20-attention-aux-risques-lies-a-ajax-previennent-les-experts-24150.html"&gt;risques li&#233;s &#224; Ajax&lt;/a&gt; j&amp;#8217;ai &#233;t&#233; surpris&amp;#8230; Surpris par ce passage:&lt;/p&gt;


&lt;blockquote&gt;
Ted Farrell, architecte en chef et vice-pr&#233;sident outils et middleware d&amp;#8217;Oracle, rappelle d&#233;j&#224; qu&amp;#8217;en raison de la jeunesse des technologies, les entreprises doivent &#234;tre prudentes quand au choix de leur solution : il y a deux grands frameworks sur le march&#233;, et entre Microsoft et Adobe, il vaut mieux qu&amp;#8217;elles ne se trompent pas car elles risqueraient alors de se retrouver coinc&#233;es pour des ann&#233;es.
&lt;/blockquote&gt;

	&lt;p&gt;Hmmm. On parles ici de &lt;a href="http://flex.org/"&gt;Flex &amp;#169; Adobe Systems Inc.&lt;/a&gt; et &lt;a href="http://www.microsoft.com/silverlight/"&gt;SilverLight &amp;#169; Microsoft Corporation.&lt;/a&gt; je suppose.&lt;/p&gt;


	&lt;p&gt;Mais, arr&#234;tez moi si je me trompe&amp;#8230; Non, ..., personne ? bon, Flex et Silverlight ne sont pas les pendants de &lt;a href="http://xulfr.org/"&gt;Xul&lt;/a&gt; ? Alors pourquoi on en parle pas plus ? Surtout que l&#224;, pour la peine, avec Xul on reste &lt;em&gt;ouvert&lt;/em&gt; !&lt;/p&gt;


	&lt;p&gt;Rappel: &lt;span class="caps"&gt;XUL&lt;/span&gt; c&amp;#8217;est eXtensible User Language (il me semble). En gros c&amp;#8217;est du &lt;acronym title="eXtensible Markup Language"&gt;XML&lt;/acronym&gt; pour la description d&amp;#8217;interface, &lt;acronym title="Cascading Style Sheet"&gt;CSS&lt;/acronym&gt; pour la pr&#233;sentation et Javascript pour l&amp;#8217;interaction &lt;em&gt;dans&lt;/em&gt; l&amp;#8217;interface. Que de la technologie existante, ouverte, sp&#233;cifi&#233;, &lt;em&gt;standard&lt;/em&gt;...&lt;/p&gt;


	&lt;p&gt;Alors le bon pour choix pour ne pas s&amp;#8217;enfermer ne serais pas &lt;span class="caps"&gt;XUL&lt;/span&gt; ? Ah oui. LE p&#233;pin de &lt;span class="caps"&gt;XUL&lt;/span&gt;. Il faut soit &lt;a href="http://www.mozilla-europe.org/fr/products/firefox/"&gt;Firefox&lt;/a&gt;  ou alors un &lt;a href="http://fr.wikipedia.org/wiki/XULRunner"&gt;XulRunner&lt;/a&gt; ...&lt;/p&gt;


	&lt;p&gt;Quoique, On voit appara&#238;tre doucement des moteurs reprenant les sp&#233;cifications de &lt;span class="caps"&gt;XUL&lt;/span&gt; comme &lt;a href="http://justlark.com/"&gt;Lark&lt;/a&gt; (du &lt;span class="caps"&gt;XUL&lt;/span&gt; on Rails). Et a mon avis on a pas fini d&amp;#8217;en voir&amp;#8230; Je crois, et depuis un moment, que &lt;span class="caps"&gt;XUL&lt;/span&gt; est la bonne technologie pour les interfaces dit &lt;strong&gt;riche&lt;/strong&gt;.&lt;/p&gt;</description>
      <pubDate>Tue, 02 Oct 2007 13:52:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:bba42dc8-eefb-4134-bb57-bd759d187f44</guid>
      <comments>http://www.typouype.org/2007/10/02/et-xul-alors#comments</comments>
      <category>XUL</category>
      <category>Web</category>
      <category>Libre</category>
      <category>Ruby</category>
      <category>Rails</category>
      <link>http://www.typouype.org/2007/10/02/et-xul-alors</link>
    </item>
    <item>
      <title>Cool URIs don't change</title>
      <description>Et oui &lt;a href="http://sunfox.org/"&gt;Sunny&lt;/a&gt; ce n&amp;#8217;est pas 
	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;good links are eternal links&amp;#8221; (ou
qqchose du genre)&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Mais effectivement quelque chose du genre:&lt;/p&gt;


	&lt;blockquote&gt;
		&lt;p&gt;&lt;a href="http://www.w3.org/Provider/Style/URI"&gt;Cool URIs don&amp;#8217;t change&lt;/a&gt;&lt;/p&gt;
	&lt;/blockquote&gt;


	&lt;p&gt;Et c&amp;#8217;est pour respecter cette r&#232;gle que le sauveur d&amp;#8217;&lt;acronym title="Uniform Resource Identifier"&gt;URI&lt;/acronym&gt; a encore frapp&#233;.&lt;/p&gt;


	&lt;p&gt;Il y a un moment maintenant, j&amp;#8217;utilisais &lt;a href="http://www.dotclear.net/"&gt;Dotclear&lt;/a&gt;, un bon moteur de blog en &lt;a href="http://fr.wikipedia.org/wiki/PHP"&gt;&lt;span class="caps"&gt;PHP&lt;/span&gt;&lt;/a&gt;. Mais voil&#224;. Depuis je suis pass&#233; &#224; &lt;a href="http://www.typosphere.org"&gt;Typo&lt;/a&gt; un moteur de blog en &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt; on &lt;a href="http://www.rubyonrails.org"&gt;Rails&lt;/a&gt;. Les &lt;span class="caps"&gt;URI&lt;/span&gt; de l&amp;#8217;ancien blog on &#233;t&#233; index&#233;, et du coup ne pointe plus sur rien. &lt;strong&gt;Merci &#224; Sunny de me l&amp;#8217;avoir signal&#233;&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;M&#234;me mieux que &#231;a, ce sauveur d&amp;#8217;URI perdu a pouss&#233; le vice jusqu&amp;#8217;&#224; me fournir l&amp;#8217;&lt;a href="http://fr.wikipedia.org/wiki/Expressions_rationnelles"&gt;expression r&#233;guli&#232;re&lt;/a&gt; qui va bien pour rediriger les anciennes &lt;span class="caps"&gt;URI&lt;/span&gt; vers les nouvelles.&lt;/p&gt;


	&lt;p&gt;Du coup, les &lt;span class="caps"&gt;URI&lt;/span&gt; du genre :&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.typouype.org/index.php/?2006/03/04/45-logo-debian-vs-logo-gnome"&gt;http://www.typouype.org/index.php/?2006/03/04/45-logo-debian-vs-logo-gnome&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;(si vous en rencontr&#233; encore) sont maintenant redirig&#233;es au bon endroit :
 &lt;a href="http://www.typouype.org/articles/2006/03/04/logo-debian-vs-logo-gnome"&gt;http://www.typouype.org/articles/2006/03/04/logo-debian-vs-logo-gnome&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Merci encore Sunny,&lt;/p&gt;


	&lt;p&gt;et n&amp;#8217;oubliez pas:&lt;/p&gt;


	&lt;h2&gt;Cool URIs don&amp;#8217;t change ! &lt;b&gt;&lt;/h2&gt;


	&lt;p&gt;&lt;/b&gt;&lt;em&gt;Je ne traduit pas, c&amp;#8217;est nul en fran&#231;ais, et puis moi aussi je suis nul en anglais :-)&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;et bien sur &#224; condition de faire ce qu&amp;#8217;il faut pour qu&amp;#8217;elles ne changent pas ;-)&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Je vous colle ici nonchalamment  (comme dirais les gens du &lt;a href="http://www.gcu-squad.org/"&gt;&lt;span class="caps"&gt;GCU&lt;/span&gt;-squad&lt;/a&gt;) la petite r&#232;gle pour &lt;a href="http://www.lighttpd.net/"&gt;Lighttpd&lt;/a&gt;&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;$HTTP[&amp;quot;host&amp;quot;] == &amp;quot;www.typouype.org&amp;quot; {
  url.redirect = (
    &amp;quot;^/index.php/(\?|)([0-9]+/[0-9]+/[0-9]+)/[0-9]+-(.*)$&amp;quot; 
      =&amp;gt; &amp;quot;/articles/$2/$3&amp;quot;
  )
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
      <pubDate>Mon, 17 Sep 2007 23:02:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:b07c75b3-8b94-474c-95c1-24936243e449</guid>
      <comments>http://www.typouype.org/2007/09/17/cool-uris-dont-change#comments</comments>
      <category>Ruby</category>
      <category>Web</category>
      <category>URI</category>
      <category>Rails</category>
      <link>http://www.typouype.org/2007/09/17/cool-uris-dont-change</link>
    </item>
    <item>
      <title>Ruby: new vs initialize</title>
      <description>&lt;p&gt;Pour certain c&amp;#8217;est une &#233;vidence, mais &lt;a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/255359"&gt;un vieux mail&lt;/a&gt; sur la &lt;a href="http://www.ruby-lang.org/fr/community/mailing-lists/"&gt;liste de diffusion de ruby_core&lt;/a&gt; ma donn&#233; envie de me pencher sur la question.&lt;/p&gt;


	&lt;p&gt;Venant du monde Java (enfin je n&amp;#8217;en suis pas encore sorti), je suis un habitu&#233; du:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;MacLasse monObjet = MacLasse.new();&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;pour &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt; &#231;a devient:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;mon_objet = Mac_lasse.new&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Bon &#224; part le typage dur de java versus le typage dynamique de ruby, pas de gros changement sur &lt;em&gt;l&amp;#8217;interpr&#233;tation&lt;/em&gt; de la fa&#231;on d&amp;#8217;instancier un objet entre ces deux langages.&lt;/p&gt;


	&lt;p&gt;Par contre c&amp;#8217;est sur la classe elle m&#234;me que &#231;a change pas mal.&lt;/p&gt;


	&lt;p&gt;En java MacLasse ressemble &#224; &#231;a:&lt;/p&gt;


&lt;pre&gt;
public class MacLasse {
  public MacLasse(){
    // code a executer lors de l'instanciation de l'objet
  }
}
&lt;/pre&gt;

	&lt;p&gt;et en ruby on se retrouve avec &#231;a:&lt;/p&gt;


&lt;pre&gt;
class Mac_lasse
  def initialize
    // code a executer lors de l'instanciation de l'objet
  end
end
&lt;/pre&gt;

	&lt;p&gt;Cette methode en java s&amp;#8217;appel un &lt;code&gt;constructeur&lt;/code&gt; (&#231;a c&amp;#8217;est pour ceux du fond qui suivent pas hein ! ). On l&amp;#8217;obtient en d&#233;finissant une methode portant le m&#234;me nom que la classe.&lt;/p&gt;


	&lt;p&gt;Pour ruby, peut importe le nom de la classe, on utilise une methode &lt;code&gt;initialize&lt;/code&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Alors &lt;code&gt;initialize&lt;/code&gt; est-elle une methode de type &lt;em&gt;constructeur&lt;/em&gt; ?&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Non. et en Java non plus finalement. Ces deux methode ne &lt;em&gt;construisent&lt;/em&gt; pas l&amp;#8217;instance, elle l&amp;#8217;initialise. Elles permettent de pr&#233;parer l&amp;#8217;instance avant de la rendre. En java comme en Ruby, on peut tr&#232;s bien ce passer de ces methodes.&lt;/p&gt;


	&lt;p&gt;Maintenant on va s&amp;#8217;&#233;loigner de Java&amp;#8230;&lt;/p&gt;


	&lt;p&gt;En Ruby on pourrais d&#233;finir une methode &lt;code&gt;new&lt;/code&gt; en lieu et place d&amp;#8217;&lt;code&gt;initialize&lt;/code&gt;. Non mais qu&amp;#8217;est-ce que je raconte, heureusement y&amp;#8217;en a au premier rang qui suivent. Merci.&lt;/p&gt;


	&lt;p&gt;Je reprend. En ruby on peut surcharger la methode &lt;code&gt;new&lt;/code&gt; &lt;em&gt;(Object#new)&lt;/em&gt; en plus de la methode &lt;code&gt;initialize&lt;/code&gt;. Le seul hic, c&amp;#8217;est qu&amp;#8217;il faut faire attention. Cette methode &lt;code&gt;new&lt;/code&gt; est cens&#233; cr&#233;er l&amp;#8217;instance de la class. Il faut donc penser &#224; renvoyer la bonne instance en fin de methode (&lt;code&gt;new&lt;/code&gt; pour les voisins du radiateur).&lt;/p&gt;


	&lt;p&gt;Voyons plut&#244;t un petit bout de code:&lt;/p&gt;


&lt;pre&gt;
class Test_initialize
    def initialize
        "test_initialiaze" 
    end
end

class Test_new
    def self.new(*args)
        "test_new" 
    end
end

class Test_new_2
    def self.new(*args)
        "test_new_2" 
        Object.new
    end
end

test = Test_initialize.new
puts test.class   # Test_initialize

test = Test_new.new("args")
puts test.class   # String

test = Test_new_2.new("args")
puts test.class   # Object

&lt;/pre&gt;

	&lt;p&gt;On le voit assez bien je pense: Surcharger &lt;code&gt;new&lt;/code&gt; ne doit pas se faire &#224; la l&#233;g&#232;re. Utilis&#233; &lt;code&gt;initialize&lt;/code&gt; pour initialiser l&amp;#8217;instance semble bien plus logique.&lt;/p&gt;


	&lt;p&gt;L&#224; dessus Ruby montre bien un de ces principe de base qui veux que le langage soit simple et logique. Contrairement a Java ou l&amp;#8217;on parle de constructeur en lieu et place de methode d&amp;#8217;initialisation.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;C&amp;#8217;est de la s&#233;mantique c&amp;#8217;est sur, mais le principe est l&#224;. J&amp;#8217;aime ruby et j&amp;#8217;aime bien java quand m&#234;me :-)&lt;/em&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 09 Aug 2007 10:46:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:61f3c9c4-6be1-4488-9220-3996b6e6106e</guid>
      <comments>http://www.typouype.org/2007/08/09/ruby-new-vs-initialize#comments</comments>
      <category>Ruby</category>
      <category>Rails</category>
      <category>Code</category>
      <category>Java</category>
      <category>jruby</category>
      <link>http://www.typouype.org/2007/08/09/ruby-new-vs-initialize</link>
    </item>
    <item>
      <title>Rake: sauvegarde de base de donn&#233;e</title>
      <description>&lt;p&gt;La &lt;a href="http://www.bricabox.info"&gt;bricabox&lt;/a&gt; h&#233;bergent ce blog, &lt;a href="http://www.lacomte.net"&gt;lacomte de jean-mi&lt;/a&gt; ainsi que l&amp;#8217;&lt;em&gt;eternel teaser&lt;/em&gt; (ou le &lt;em&gt;teaser eternel&lt;/em&gt; tout d&#233;pend du point de vue comme d&amp;#8217;habitude) &lt;a href="http://www.zlab.fr"&gt;zlab&lt;/a&gt; tourne avec &lt;a href="http://www.openbsd.org"&gt;OpenBSD&lt;/a&gt;, &lt;a href="http://www.lighttpd.net"&gt;LighTTPD&lt;/a&gt; et &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt; on &lt;a href="http://rubyonrails.org"&gt;Rails&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Apr&#232;s ce &lt;em&gt;link dropping&lt;/em&gt; permettant de vous cadrer le sujet, je vais vous parl&#233; de &lt;a href="http://rake.rubyforge.org/"&gt;Rake&lt;/a&gt;. C&amp;#8217;est un peu la &lt;a href="http://fr.wikipedia.org/wiki/Make"&gt;make&lt;/a&gt;, la &lt;a href="http://ant.apache.org"&gt;fourmi travailleuse&lt;/a&gt; de ruby. Bien int&#233;gr&#233; avec Rails, ce petit outil vous permet de r&#233;alis&#233; des scripts divers et vari&#233;. Non pas &lt;em&gt;forcement&lt;/em&gt; de la compilation, puisque non n&#233;cessaire en g&#233;n&#233;ral avec ruby, mais on peut par exemple lancer les test unitaires, et dans notre cas faire un &lt;strong&gt;backup de la base de donn&#233;e&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;Et oui, cette outils manquais sur la bricabox. Les sauvegardes &#233;tait &#224; la charge de chacun, et manuel (peu de probl&#232;me cependant pour le &lt;em&gt;teaser&lt;/em&gt; zlab ;-)).&lt;/p&gt;


	&lt;p&gt;Je me suis inspir&#233; de ce que j&amp;#8217;ai pu trouver ici et l&#224; sur la toile, mais mis &#224; mon go&#251;t. 3 taches sont disponible dans ce &lt;em&gt;Rakefile&lt;/em&gt;:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;backup&lt;/strong&gt;
Executer un dump de la base mysql point&#233; par l&amp;#8217;environnement rails (config/database.yml).&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;clean_backup&lt;/strong&gt;
Nettoyer la liste des fichiers de backup disponible. Dans le cas de la bricabox, nous avons opt&#233; pour une sauvegarde journali&#232;re avec rotation &#224; la semaine. On ne garde donc sur l&amp;#8217;emplacement pr&#233;vu &#224; cette effet que 7 fichiers de backup. Charge a nous d&amp;#8217;en faire une copie ailleurs de temps &#224; autres ;-).&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;mail&lt;/strong&gt;
Pas grand chose &#224; voir avec le backup, mais j&amp;#8217;en ai eu besoin. Peut-&#234;tre il faudrais que je le sorte de l&#224; pour le mettre ailleurs&amp;#8230; plus tard. Cette tache vas nous permettre d&amp;#8217;envoyer un mail contenant les liens vers les fichiers de backup (pour un t&#233;l&#233;chargement en local si besoin/envie).&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Pour ex&#233;cuter une tache &lt;em&gt;rake&lt;/em&gt; avec Rails, rien de plus simple. On se place dans le r&#233;pertoire racine de l&amp;#8217;application (ici &lt;a href="http://typosphere.org"&gt;typo&lt;/a&gt; &lt;em&gt;huhu, il en manquais un dans le link dropping :-p&lt;/em&gt;). Puis on appel l&amp;#8217;ex&#233;cutable rake avec le nom de la tache &#224; ex&#233;cuter, ainsi que ces param&#232;tres:&lt;/p&gt;


	&lt;p&gt;&lt;code&gt;/usr/local/bin/rake db:backup DIR=/home/toto/backup RAILS_ENV=production&lt;/code&gt;&lt;/p&gt;


	&lt;p&gt;Les taches utilisent (enfin c&amp;#8217;est conseill&#233;) les &lt;em&gt;espaces de noms&lt;/em&gt; de Ruby. Cela permet de ne pas trop ce m&#233;langer les pinceaux.&lt;/p&gt;


&lt;pre&gt;
namespace :db do 
  desc "Backup the database to a file. Options: DIR=base_dir RAILS_ENV=production" 
  task :backup =&amp;gt; [:environment] do
(...)
&lt;/pre&gt;

	&lt;p&gt;Si vous souhaitez vous inspirer de ce que nous avons mis en place libre &#224; vous (pas de licence, donc domaine public ;-)).&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://zone.typouype.org/backup.rake"&gt;Le fichier backup.rake&lt;/a&gt;&lt;/p&gt;


	&lt;h4&gt;au passage&amp;#8230;&lt;/h4&gt;


	&lt;p&gt;J&amp;#8217;aime regard&#233; du code (enfin quand il est beau hein). Oui je suis un voyeur, prenez moi pour un fou. Mais laiss&#233; moi vous montrer ici quelques lignes de ce fichier.&lt;/p&gt;


&lt;pre&gt;
def all_backups
  dir = Dir.new(backup_folder)
  dir.entries.select{|e| e =~ /^#{RAILS_ENV}_dump_(.*)$/}.sort.reverse
end
&lt;/pre&gt;

	&lt;p&gt;Certain l&amp;#8217;aurons compris, il s&amp;#8217;agit de filtrer la liste des fichiers d&amp;#8217;un r&#233;pertoire pour ne r&#233;cup&#233;rer que ceux qu&amp;#8217;il nous faut.&lt;/p&gt;


	&lt;p&gt;Les regexp c&amp;#8217;est beau, et j&amp;#8217;ai encore tant &#224; apprendre pour m&amp;#8217;en servir au mieux.
Ruby c&amp;#8217;est beau, et j&amp;#8217;ai encore tant &#224; apprendre pour m&amp;#8217;en servir au mieux.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;c&amp;#8217;est le refrain d&amp;#8217;un futur teaser vocal :-p&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;La tache &lt;strong&gt;mail&lt;/strong&gt; m&#233;rite s&#251;rement d&amp;#8217;&#234;tre reprise, am&#233;lior&#233;, int&#233;grer au &lt;strong&gt;syst&#232;me de notification&lt;/strong&gt; contenu dans &lt;a href="http://typosphere.org"&gt;Typo&lt;/a&gt;. Mais pour le moment &#231;a marche comme &#231;a&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Et non je ne suis pas en vacance. Je n&amp;#8217;avais rien a poster, c&amp;#8217;est tout :-p&lt;/em&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 07 Aug 2007 13:24:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:31bdb70d-7a87-4043-8881-f9f8a578bd58</guid>
      <comments>http://www.typouype.org/2007/08/07/rake-sauvegarde-de-base-de-donnee#comments</comments>
      <category>Rake</category>
      <category>Ruby</category>
      <category>Rails</category>
      <category>Code</category>
      <link>http://www.typouype.org/2007/08/07/rake-sauvegarde-de-base-de-donnee</link>
    </item>
    <item>
      <title>self.change.style (again)</title>
      <description>&lt;p&gt;Suite au &lt;a href="http://www.typouype.org/articles/2007/06/29/self-change_style#comments"&gt;gentil commentaire de jean-mi&lt;/a&gt; j&amp;#8217;ai prit un peu de recule sur le choix du theme que j&amp;#8217;ai effectu&#233;.&lt;/p&gt;


	&lt;p&gt;effectivement ce bleu change, mais ce bleu est un peu criard aussi&amp;#8230; Et rappel un certain &#233;cran de la mort qui tue :p&lt;/p&gt;


	&lt;p&gt;Du coup, et pour quelque jour, je vais essayer ce theme un peu plus minimaliste :)&lt;/p&gt;</description>
      <pubDate>Sun, 01 Jul 2007 15:37:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:13c33f53-44db-41fc-b148-efa2da619ead</guid>
      <comments>http://www.typouype.org/2007/07/01/self-change-style-again#comments</comments>
      <category>Ruby</category>
      <category>Rails</category>
      <category>Typosphere</category>
      <category>Web</category>
      <category>WebDesign</category>
      <category>Css</category>
      <link>http://www.typouype.org/2007/07/01/self-change-style-again</link>
    </item>
    <item>
      <title>self.change_style</title>
      <description>&lt;p&gt;Comme vous pouvez le voir, j&amp;#8217;ai chang&#233; de th&#232;mes. Et non ce n&amp;#8217;est toujours pas un th&#232;mes fait avec mes petites mimines. Manque de temps et/ou d&amp;#8217;id&#233;e. Mais &#231;a viendra.&lt;/p&gt;


	&lt;p&gt;J&amp;#8217;ai list&#233; les th&#232;mes de &lt;a href="http://typosphere.org/"&gt;Typo&lt;/a&gt; sur le belle outil nom&#233; &lt;a href="http://www.dev411.com/typo/themes/"&gt;Typo Th&#232;mes viewer&lt;/a&gt; et c&amp;#8217;est un th&#232;me de &lt;a href="http://www.bombo.it/"&gt;Daniele Meschiari&lt;/a&gt; qui a retenu mon attention: &lt;a href="http://proofread.digital-achievement.com/catalog/themes/view/29"&gt;Kumbha&lt;/a&gt; .&lt;/p&gt;


	&lt;p&gt;Y&amp;#8217;a un petit peu de ce que je souhaiterais faire si j&amp;#8217;arrive &#224; me lancer, du coup je pourrais partir de celui-ci, &#231;a sera plus rapide.&lt;/p&gt;


	&lt;p&gt;Enfin, jusqu&amp;#8217;au jour o&#249; je vais tomber sur LE th&#232;me que je veux faire, fait par un autre :-p&lt;/p&gt;</description>
      <pubDate>Fri, 29 Jun 2007 14:32:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:171bdb88-9b2e-43bc-a27f-35aceca8e32a</guid>
      <comments>http://www.typouype.org/2007/06/29/self-change_style#comments</comments>
      <category>Ruby</category>
      <category>Rails</category>
      <category>Typosphere</category>
      <category>Web</category>
      <category>WebDesign</category>
      <category>Css</category>
      <link>http://www.typouype.org/2007/06/29/self-change_style</link>
    </item>
    <item>
      <title>Interview</title>
      <description>&lt;p&gt;
Non non pas de moi, mais de &lt;a href="http://www.tddsworld.com/blogs/eapc/index.php"&gt;Christophe Porteneuve&lt;/a&gt; est directeur de sp&#233;cialisation &lt;span class="caps"&gt;SIGL&lt;/span&gt; &#224; l&amp;#8217;INSIA, c&amp;#8217;est &#233;galement un adorateur de &lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;. Comment lui reprocher quelque chose en voyant &#231;a, quelqu&amp;#8217;un qui fait du &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt; ne peut &#234;tre mauvais, m&#234;me si c&amp;#8217;est via Ruby on Rails ;-). Cependant, j&amp;#8217;ai d&#233;couvert ce matin une &lt;a href="http://developpeur.journaldunet.com/itws/061213-itw-chat-web20-porteneuve.shtml"&gt;interview de lui sur le &lt;span class="caps"&gt;JDN&lt;/span&gt;&lt;/a&gt; dont le titre ma fait tiqu&#233;: 
&lt;/p&gt;
&lt;blockquote&gt;
Le couple JavaScript/Ajax est une alternative souvent viable &#224; ActionScript
&lt;/blockquote&gt;
&lt;p&gt;
&lt;em&gt;Le couple javascript/ajax &lt;/em&gt;... Heu, &lt;span class="caps"&gt;AJAX&lt;/span&gt; &#231;a ne signifie pas Asynchronous Javascript And Xml ? mince alors, on m&amp;#8217;aurais menti ? Cependant je comprend, Ajax seul, ce n&amp;#8217;est pas grand chose finalement, juste un mode de communication avec le serveur, il faut ajouter du javascript pour permettre une bonne utilisation d&amp;#8217;une communication de type Ajax (notamment pour le traitement de la r&#233;ponse).
&lt;/p&gt;
&lt;p&gt;
Par contre pour ce qui est de l&amp;#8217;alternative, je suis d&amp;#8217;accord, bien que je pense qu&amp;#8217;ActionScript ne serve aujourd&amp;#8217;hui pas tout &#224; fait au m&#234;me chose qu&amp;#8217;Ajax.
&lt;/p&gt;
&lt;p&gt;
Bref, c&amp;#8217;est une interview longue mais interessante, &#224; lire donc. 
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;
Aller aller, on ne se laisse pas aller, on repart sur la nouvelle ann&#233;e, au taquet :D
&lt;/em&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 10 Jan 2007 10:20:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:63ea0448-ca54-4e11-aed0-0e2545edb907</guid>
      <comments>http://www.typouype.org/2007/01/10/Interview#comments</comments>
      <category>Web</category>
      <category>Code</category>
      <category>Ruby</category>
      <category>Rails</category>
      <trackback:ping>http://www.typouype.org/trackbacks?article_id=Interview&amp;day=10&amp;month=01&amp;year=2007</trackback:ping>
      <link>http://www.typouype.org/2007/01/10/Interview</link>
    </item>
    <item>
      <title>RubyFrance cherche son logo</title>
      <description>&lt;p&gt;
Oui je suis super &#224; la bourre, mais bon, mieux vaut tard que jamais :p Surtout que les d&#233;lais ne sont pas d&#233;pass&#233;.
&lt;/p&gt;
&lt;p&gt;
L&amp;#8217;association RubyFrance cherche son identit&#233; visuelle. Se voulant &#234;tre le groupe des utilisateurs francophone du langage de programmation &lt;a href="http://www.ruby-lang.org"&gt;Ruby&lt;/a&gt;, utilis&#233;, entre autres, par le framework qui monte qui monte &lt;a href="http://www.rubyonrails.org/"&gt;RubyOnRails&lt;/a&gt;, le logo doit contenir un line fort avec le ruby de ruby ;). Mais les touches personnel sont justement rechercher pour d&#233;marqu&#233; un peu l&amp;#8217;asso et qu&amp;#8217;elle soit  reconnaissable facilement, bref une marque de fabrique quoi, un logo :D
&lt;/p&gt;
&lt;p&gt;
N&amp;#8217;&#233;tant pas des graphistes tr&#232;s dou&#233; (vous devriez voir les rubis que je dessine huhu), nous lan&#231;ons un appel &#224; propositions :) quelqu&#8217;une sont d&#233;j&#224; arriv&#233;, y&amp;#8217;a des trucs vraiment sympa. Qui &#224; dit que les graphistes n&amp;#8217;&#233;tait pas int&#233;ress&#233; par l&amp;#8217;univers libre ? &lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Toute les informations sur le site de l&amp;#8217;association &lt;a href="http://rubyfrance.org/articles/2006/11/23/logo/"&gt;RubyFrance [RubyFrance.org]&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 05 Dec 2006 15:19:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:e23601be-8ac4-472e-a693-8968f13ba7c0</guid>
      <comments>http://www.typouype.org/2006/12/05/rubyfrance-cherche-son-logo#comments</comments>
      <category>Ruby</category>
      <category>Rubyfrance</category>
      <category>Rails</category>
      <category>Libre</category>
      <trackback:ping>http://www.typouype.org/trackbacks?article_id=rubyfrance-cherche-son-logo&amp;day=05&amp;month=12&amp;year=2006</trackback:ping>
      <link>http://www.typouype.org/2006/12/05/rubyfrance-cherche-son-logo</link>
    </item>
  </channel>
</rss>
