<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0"><channel><title>Cedric Delalande - RSS</title><description>Les derniers articles</description><language>fr</language><webMaster>contact@delalande.me</webMaster><link>http://cedric.delalande.me/</link><item><title>De quoi être fier...</title><link>http://cedric.delalande.me/blogs/view/27</link><description>&lt;p&gt;
	Quand Jean-Luc gadreau m&amp;#39;a demand&amp;eacute; si j&amp;#39;&amp;eacute;tais d&amp;#39;accord de composer et d&amp;#39;arranger son prochain album de slam, j&amp;#39;ai tout de suite dit oui. Jean-Luc fait partie de ces gens qui sont tr&amp;egrave;s ouverts musicalement et qui n&amp;#39;ont pas peur d&amp;#39;innover. Je me suis dit que ce serait une exp&amp;eacute;rience musicale int&amp;eacute;ressante et enrichissante.&lt;/p&gt;
&lt;p&gt;
	En f&amp;eacute;vrier 2012, quand nous nous sommes vus en compagnie de Gregory Boutinon, qui a co-compos&amp;eacute; et co-arrang&amp;eacute; le CD, Jean-Luc a insist&amp;eacute; sur la libert&amp;eacute; qu&amp;#39;il nous donnait. Une vraie carte blanche avec une seule directive : electro-rock, et une deadline : fin juin 2012 ! Le temps de se mettre en route, cela nous laissait 4 mois pour composer, arranger, mixer et masteriser l&amp;#39;album.&lt;/p&gt;
&lt;p&gt;
	Mais c&amp;#39;est quand il nous a donn&amp;eacute; une quarantaine de textes, que je me suis rendu compte que je m&amp;#39;&amp;eacute;tais lanc&amp;eacute; dans un pari un peu fou. M&amp;ecirc;me si je connaissais un peu Gregory, nous n&amp;#39;avions alors aucune exp&amp;eacute;rience musicale en commun. Un v&amp;eacute;ritable risque pris par Jean-Luc, une sorte de quitte ou double, notre collaboration pouvant aboutir &amp;agrave; une innomable bouillie comme &amp;agrave; un mets d&amp;eacute;licat.&lt;/p&gt;
&lt;p&gt;
	C&amp;#39;est alors que le travail a commenc&amp;eacute;. J&amp;#39;avais quelques id&amp;eacute;es qui trainaient, enregistr&amp;eacute;es en m&amp;eacute;mo sur mon iPhone, et que j&amp;#39;ai r&amp;eacute;ussi &amp;agrave; concr&amp;eacute;tiser. D&amp;#39;autres m&amp;eacute;lodies sont n&amp;eacute;es de l&amp;#39;&amp;eacute;coute des textes pr&amp;eacute;alablement enregistr&amp;eacute;s par Jean-Luc. La mise en commun des titres a vite permi de se rendre compte de la compl&amp;eacute;mentarit&amp;eacute; de mon travail et de celui de Gregory. J&amp;#39;ai vite compris que la mayonnaise &amp;eacute;tait en train de prendre, et que nous &amp;eacute;tions sur le point de mettre au monde un album cr&amp;eacute;atif et innovant, diff&amp;eacute;rent de tout ce qui se fait par ailleurs dans le monde du slam.&lt;/p&gt;
&lt;p&gt;
	En effet, nous avons tous les deux pris le parti de ne pas juste &amp;quot;enrober&amp;quot; ou &amp;quot;souligner&amp;quot; les textes choisis par Jean-Luc, mais nous recherch&amp;eacute; la cr&amp;eacute;ativit&amp;eacute; sur chaque titre, la musique venant compl&amp;eacute;ter le texte, en l&amp;#39;ameneant plus loin. Nous voulions que chaque titre ait un int&amp;eacute;r&amp;ecirc;t musical propre. En tant que musicien, j&amp;#39;ai toujours detest&amp;eacute; ces albums qui ne contiennent que deux ou trois titres &amp;quot;sur-produits&amp;quot;, le reste &amp;eacute;tant une suite de chansons banales peu mises en valeur. Nous avons cherch&amp;eacute; &amp;agrave; rendre chaque titre riche et int&amp;eacute;ressant.&lt;/p&gt;
&lt;p&gt;
	&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;http://www.youtube.com/embed/n9Ew3dzIsxM&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;
	Au final, 30 titres ont &amp;eacute;t&amp;eacute; retenus. Certains sont juste slamm&amp;eacute;s, d&amp;#39;autres instrumentaux. Cela a abouti &amp;agrave; un double CD en digipak dont le design est sign&amp;eacute; Atomike Studios.&lt;/p&gt;
&lt;p&gt;
	C&amp;#39;est difficile de s&amp;#39;auto-promouvoir sans avoir l&amp;#39;air d&amp;#39;avoir la grosse t&amp;ecirc;te, mais pour dire les choses simplement et vous faire comprendre l&amp;#39;enthousiasme que me procure la sortie de cet album, je vous le pr&amp;eacute;senterai comme la cr&amp;eacute;ation la plus aboutie que j&amp;#39;ai jamais faite, ce dont je suis le plus fier, &amp;agrave; la mani&amp;egrave;re d&amp;#39;un chef d&amp;#39;oeuvre artistique.&lt;/p&gt;
&lt;p&gt;
	Les critiques dont l&amp;#39;album a fait l&amp;#39;objet sont pour l&amp;#39;instant unanimes. J&amp;#39;esp&amp;eacute;rais des &amp;quot;int&amp;eacute;ressant&amp;quot;, &amp;quot;musicalement riche&amp;quot;, ou &amp;quot;vachement bien&amp;quot;... J&amp;#39;ai eu droit &amp;agrave; des &amp;quot;scotch&amp;eacute;&amp;quot;, &amp;quot;secou&amp;eacute;&amp;quot;, &amp;quot;happ&amp;eacute;&amp;quot;... (Et il ne s&amp;#39;agit pas de ma grand-m&amp;egrave;re, il s&amp;#39;agit de musiciens et de m&amp;eacute;lomanes avertis).&lt;/p&gt;
&lt;p&gt;
	&lt;iframe allowtransparency=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;240&quot; scrolling=&quot;no&quot; src=&quot;http://www.deezer.com/fr/plugins/player?autoplay=false&amp;amp;playlist=true&amp;amp;width=640&amp;amp;height=240&amp;amp;scover=true&amp;amp;type=playlist&amp;amp;id=48448898&amp;amp;title=&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;
	Alors maintenant, cet album doit vivre. Apr&amp;egrave;s un premier concert de lancement &amp;agrave; Gagni&amp;egrave;res le 15 Ao&amp;ucirc;t 2012, le double CD est disponible sur les grandes plateformes de t&amp;eacute;l&amp;eacute;chargement. D&amp;#39;autres concerts suivront. Pr&amp;egrave;s de chez vous peut-&amp;ecirc;tre ? En attendant, prenez le temps d&amp;#39;&amp;eacute;couter tout cela, et si &amp;ccedil;a vous plait, ce dont je ne doute pas, partagez-le autour de vous ! Pour vous simplifier la t&amp;acirc;che, je vous propose les liens qui vont bien :&lt;/p&gt;
&lt;p&gt;
	&lt;a href=&quot;http://www.parole-slam.com/&quot; target=&quot;_blank&quot;&gt;Le site officiel de l&amp;#39;album &amp;quot;Parole (le grand retable de la vie de Christ)&amp;quot; par Jean-Luc Gadreau&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	L&amp;#39;album en &amp;eacute;coute et en vente sur &lt;a href=&quot;http://itunes.apple.com/album/parole-grand-retable-la-vie/id549166271?v0=9988&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;, &lt;a href=&quot;http://www.deezer.com/fr/music/jean-luc-gadreau/parole-5174981&quot; target=&quot;_blank&quot;&gt;Deezer&lt;/a&gt;, &lt;a href=&quot;http://open.spotify.com/album/4yj0IGzLLtVI6uyBTgLg90&quot; target=&quot;_blank&quot;&gt;Spotify&lt;/a&gt;, &lt;a href=&quot;http://www.emusic.com/listen/#/album/-/-/13530280/&quot; target=&quot;_blank&quot;&gt;eMusic&lt;/a&gt;, &lt;a href=&quot;http://www.amazon.fr/Parole-Grand-retable-vie-Christ/dp/B008RAMG2U&quot; target=&quot;_blank&quot;&gt;Amazon&lt;/a&gt;, &lt;a href=&quot;http://telecharger-musique.fnac.com/fm15126222/Jean-Luc-Gadreau-Parole&quot; target=&quot;_blank&quot;&gt;FNAC&lt;/a&gt; (il y en a d&amp;#39;autres, cherchez &amp;quot;Gadreau&amp;quot;).&lt;/p&gt;
&lt;p&gt;
	&lt;a href=&quot;https://www.facebook.com/jlgslam&quot; target=&quot;_blank&quot;&gt;La page facebook artiste de Jean-Luc Gadreau&lt;/a&gt; (aimez-la !).&lt;/p&gt;
&lt;p&gt;
	Suivez Jean-Luc (&lt;a href=&quot;https://twitter.com/jlgadreau&quot; target=&quot;_blank&quot;&gt;@jlgadreau&lt;/a&gt;), Gregory Boutinon (&lt;a href=&quot;https://twitter.com/the_greatbounty&quot; target=&quot;_blank&quot;&gt;@the_greatbounty&lt;/a&gt;) ou moi-m&amp;ecirc;me (&lt;a href=&quot;https://twitter.com/cedricdelalande&quot; target=&quot;_blank&quot;&gt;@cedricdelalande&lt;/a&gt;) sur Twitter.&lt;/p&gt;
</description><pubDate>Tue, 21 Aug 2012 07:16:48 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/27</guid></item><item><title>Un plugin Coda pour Symfony2</title><link>http://cedric.delalande.me/blogs/view/26</link><description>&lt;p&gt;
	&lt;strong&gt;PLEASE GO TO THE &lt;a href=&quot;http://symfony2coda.delalande.me/&quot;&gt;PLUGIN WEB PAGE&lt;/a&gt; FOR MORE STRAIGHTFORWARD INFO AND LINKS !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	(English below)&lt;/p&gt;
&lt;p&gt;
	J&amp;#39;ai cr&amp;eacute;&amp;eacute; un petit plugin Coda pour lancer les commandes Symfony2 les plus courantes.&lt;/p&gt;
&lt;p&gt;
	C&amp;#39;est un travail en cours, pour l&amp;#39;instant tr&amp;egrave;s basique. Mais on peut installer Symfony directement depuis Coda, sans toucher &amp;agrave; une ligne de code, pourvu que Git soit install&amp;eacute;.&lt;/p&gt;
&lt;p&gt;
	Vous pouvez t&amp;eacute;l&amp;eacute;charger le plugin&amp;nbsp;&lt;a href=&quot;http://github.com/jmjlouis/Symfony2CodaPlugin&quot;&gt;sur GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	Les instructions (en anglais) sont &amp;agrave; donn&amp;eacute;es ci-dessous :&lt;/p&gt;
&lt;h2&gt;
	Installation Instructions&lt;/h2&gt;
&lt;p&gt;
	&lt;a href=&quot;https://github.com/jmjlouis/Symfony2CodaPlugin/zipball/master&quot;&gt;Download the zip file&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	Unzip.&lt;/p&gt;
&lt;p&gt;
	Double-click the Symfony2.codaplugin bundle, or drag and drop on Coda&amp;#39;s icon.&lt;/p&gt;
&lt;p&gt;
	Use it!&lt;/p&gt;
&lt;h2&gt;
	Usage&lt;/h2&gt;
&lt;p&gt;
	Check out the &lt;a href=&quot;https://github.com/jmjlouis/Symfony2CodaPlugin/blob/master/README.md&quot;&gt;readme on Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;[EDIT : &amp;nbsp;J&amp;#39;ai enlev&amp;eacute; le Readme de cet article, il aurait &amp;eacute;t&amp;eacute; trop vite obsol&amp;egrave;te. Pour le consulter, se rendre sur le repo Github.]&lt;/em&gt;&lt;/p&gt;
</description><pubDate>Wed, 25 Jan 2012 15:36:53 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/26</guid></item><item><title>On démarre avec Symfony2</title><link>http://cedric.delalande.me/blogs/view/25</link><description>&lt;p&gt;
	&lt;em&gt;J&amp;rsquo;ai d&amp;eacute;cid&amp;eacute; de cr&amp;eacute;er un projet avec Symfony 2. Je vais donc en profiter pour mettre quelques notes &amp;agrave; ce sujet sur ce blog, au fur et &amp;agrave; mesure des bugs que j&amp;rsquo;ai rencontr&amp;eacute;. Cela fait trop longtemps que je corrige des bugs, et que, une fois confront&amp;eacute; au m&amp;ecirc;me probl&amp;egrave;me 6 mois plus tard, je reprends la m&amp;eacute;thode &amp;laquo;&amp;nbsp;essai/erreur&amp;nbsp;&amp;raquo; pour le r&amp;eacute;soudre&amp;hellip; D&amp;eacute;sormais, tout (ou presque) sera consign&amp;eacute; ici, et consultable par tous !&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	Pour d&amp;eacute;marrer, je vais expliquer comment j&amp;rsquo;ai install&amp;eacute; &lt;a href=&quot;http://symfony.com/&quot;&gt;Symfony2&lt;/a&gt; sous OS X Lion, et cr&amp;eacute;&amp;eacute; un simple acc&amp;egrave;s &amp;agrave; la base de donn&amp;eacute;es en CRUD (Create, Read, Update, Delete).&lt;/p&gt;
&lt;h2&gt;
	Installation&lt;/h2&gt;
&lt;p&gt;
	J&amp;rsquo;ai bien entendu &lt;a href=&quot;http://symfony.com/download&quot;&gt;t&amp;eacute;l&amp;eacute;charg&amp;eacute; Symfony2&lt;/a&gt; (v. 2.0.4) sur le site de Sensio Labs. J&amp;rsquo;ai ensuite d&amp;eacute;compress&amp;eacute; le fichier dans le r&amp;eacute;pertoire &amp;laquo;&amp;nbsp;Sites&amp;nbsp;&amp;raquo; de mon mac. J&amp;rsquo;ai renomm&amp;eacute; le dossier &amp;laquo;&amp;nbsp;Symfony&amp;nbsp;&amp;raquo; nouvellement cr&amp;eacute;&amp;eacute; en &amp;laquo;&amp;nbsp;monapp&amp;nbsp;&amp;raquo;.&lt;/p&gt;
&lt;p&gt;
	J&amp;rsquo;ai lanc&amp;eacute; le terminal et fait le premier test.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
cd ~/Sites/monapp
php app/check.php&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Et corrig&amp;eacute; les erreurs selon ce que Symfony2 me dit. Une &amp;eacute;tape incontournable est de changer les permissions de certains r&amp;eacute;pertoires en 777 :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
chmod -R 777 /Users/ced/Sites/upsendr/app/cache/
chmod -R 777 /Users/ced/Sites/upsendr/app/logs/&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Le -R indique au script que l&amp;rsquo;int&amp;eacute;gralit&amp;eacute; du dossier, avec ses sous-dossiers, doit &amp;ecirc;tre pass&amp;eacute; en 777.&lt;/p&gt;
&lt;p&gt;
	Ensuite, un petit tour vers http://votreserveur/monapp/app_dev.php/config.php pour la configuration de la base de donn&amp;eacute;es, etc.&lt;/p&gt;
&lt;h2&gt;
	On rentre dans le lard !&lt;/h2&gt;
&lt;p&gt;
	Dans le terminal, et toujours au sein du dossier de mon appli, j&amp;rsquo;ai cr&amp;eacute;&amp;eacute; un bundle en suivant les options par d&amp;eacute;faut :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;./app/console generate:bundle&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Notez qu&amp;rsquo;il faut lui donner un espace de nom (namespace), et qu&amp;rsquo;il doit finir par le terme Bundle : &amp;laquo;&amp;nbsp;Delalande/BlogBundle&amp;nbsp;&amp;raquo;, par exemple. Ensuite, il faut lui donner un nom, id&amp;eacute;alement bas&amp;eacute; sur ce que vous avez indiqu&amp;eacute; avant, comme &amp;laquo;&amp;nbsp;DelalandeBlogBundle&amp;nbsp;&amp;raquo;. J&amp;rsquo;ai ensuite valid&amp;eacute; les options propos&amp;eacute;es, mais&amp;nbsp; r&amp;eacute;pondu &amp;laquo;&amp;nbsp;yes&amp;nbsp;&amp;raquo; &amp;agrave; la question suivante :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;Do you want to generate the whole directory structure [no]?&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Une fois notre Bundle cr&amp;eacute;&amp;eacute;, nous avons une coquille vide. Il faut la remplir avec une structure li&amp;eacute;e &amp;agrave; la base de donn&amp;eacute;es. On fait donc appel &amp;agrave; Doctrine pour cr&amp;eacute;er une entit&amp;eacute;.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;./app/console gen:doctrine:entity&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	J&amp;rsquo;ai donc cr&amp;eacute;&amp;eacute; le shortcut tel que demand&amp;eacute; :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;The Entity shortcut name: DelalandeBlogBundle:Post&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Puis valid&amp;eacute; le format de configuration (ici, Annotation)&lt;/p&gt;
&lt;p&gt;
	J&amp;rsquo;ai ensuite cr&amp;eacute;&amp;eacute; mes champs :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
New field name (press &amp;lt;return&amp;gt; to stop adding fields): content &amp;nbsp;&amp;nbsp;
Field type [string]:
Field length [255]:
New field name (press &amp;lt;return&amp;gt; to stop adding fields): private
Field type [string]: boolean
New field name (press &amp;lt;return&amp;gt; to stop adding fields): payerdate
Field type [string]: datetime
New field name (press &amp;lt;return&amp;gt; to stop adding fields):
Do you want to generate an empty repository class [no]?&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	...et confirm&amp;eacute;.&lt;/p&gt;
&lt;p&gt;
	Vient ensuite le moment o&amp;ugrave; cette entit&amp;eacute; va prendre &amp;laquo;&amp;nbsp;vie&amp;nbsp;&amp;raquo; sur la base de donn&amp;eacute;es :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
./app/console doctrine:database:create
./app/console doctrine:schema:update --force&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Si vous v&amp;eacute;rifiez votre serveur de base de donn&amp;eacute;es, une base portant le nom de celle sp&amp;eacute;cifi&amp;eacute;e lors de l&amp;rsquo;installation de Symfony a &amp;eacute;t&amp;eacute; cr&amp;eacute;&amp;eacute;e, et la table correspondante ajout&amp;eacute;e.&lt;/p&gt;
&lt;p&gt;
	L&amp;rsquo;&amp;eacute;tape suivante est la cr&amp;eacute;ation des vues et du contr&amp;ocirc;leur de l&amp;rsquo;entit&amp;eacute; g&amp;eacute;n&amp;eacute;r&amp;eacute;e. Il suffit de taper :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;./app/console doctrine:generate:crud&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	De rappeler le raccourci :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;The Entity shortcut name: DelalandeBlogBundle:Post&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Puis :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;Do you want to generate the &amp;quot;write&amp;quot; actions [no]? yes&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	et valider le reste ! Allez faire un tour sur http://votreserveur/monapp/app_dev.php/post et faites mumuse avec les champs de votre base de donn&amp;eacute;e !&lt;/p&gt;
&lt;h2&gt;
	Autoriser un champ NULL dans l&amp;rsquo;interface CRUD&lt;/h2&gt;
&lt;p&gt;
	J&amp;rsquo;ai cr&amp;eacute;&amp;eacute; un champ de &amp;laquo;&amp;nbsp;private&amp;nbsp;&amp;raquo; type Boolean. Ce champ n&amp;rsquo;a pas la possibilit&amp;eacute; d&amp;rsquo;&amp;ecirc;tre NULL, ce qui le rend par ailleurs compl&amp;egrave;tement inutile, &amp;agrave; moins qu&amp;rsquo;il ne serre &amp;agrave; une validation de CGV, par exemple.&lt;/p&gt;
&lt;p&gt;
	Pour autoriser &amp;laquo;&amp;nbsp;private&amp;nbsp;&amp;raquo; &amp;agrave; &amp;ecirc;tre d&amp;eacute;coch&amp;eacute;, il faut se rendre dans src/Delalande/BlogBundle/Entity/Post.php et modifier :&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @var boolean $private
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @ORM\Column(name=&amp;quot;private&amp;quot;, type=&amp;quot;boolean&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp;&amp;nbsp; private $private;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	en&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @var boolean $private
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @ORM\Column(name=&amp;quot;private&amp;quot;, type=&amp;quot;boolean&amp;quot;, nullable=&amp;quot;true&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp;&amp;nbsp; private $private;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	J&amp;rsquo;ai &amp;eacute;galement modifi&amp;eacute; le champ directement dans la base de donn&amp;eacute;es, en autorisant une valeur NULL.&lt;/p&gt;
&lt;p&gt;
	Ainsi, mon champ &amp;laquo;&amp;nbsp;private&amp;nbsp;&amp;raquo; peut &amp;ecirc;tre activ&amp;eacute;, ou non.&lt;/p&gt;
</description><pubDate>Thu, 20 Oct 2011 11:31:36 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/25</guid></item><item><title>Trois licences de Smaller à gagner !</title><link>http://cedric.delalande.me/blogs/view/24</link><description>&lt;p&gt;
	Les amis, je vous propose de &lt;strong&gt;gagner une licence de Smaller&lt;/strong&gt;, le &lt;a href=&quot;http://smallerapp.com/&quot; target=&quot;_blank&quot;&gt;petit utilitaire de minification CSS et Javascript pour Mac OS X&lt;/a&gt;, dont j&amp;#39;ai fait le &lt;a href=&quot;http://cedric.delalande.me/blogs/view/23&quot; title=&quot;test de smaller.app&quot;&gt;test&lt;/a&gt; lors d&amp;#39;un article pr&amp;eacute;c&amp;eacute;dent.&lt;/p&gt;
&lt;p&gt;
	Pour cela, merci de poster un commentaire avec un lien vers vos cr&amp;eacute;ations web. Je choisirai les 3 liens les plus int&amp;eacute;ressants.&lt;/p&gt;
&lt;p&gt;
	Comme &amp;ccedil;a, vous ferez coup double : un peu de pub pour vos activit&amp;eacute;s, et un logiciel gratos en prime ! Que demande le peuple ?&lt;/p&gt;
&lt;p&gt;
	Il y a trois licences en jeu... alors lachez les com&amp;#39; ! ;-)&lt;/p&gt;
</description><pubDate>Thu, 30 Jun 2011 09:10:42 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/24</guid></item><item><title>CSS et Javascript au régime avec Smaller</title><link>http://cedric.delalande.me/blogs/view/23</link><description>&lt;p&gt;
		L&amp;#39;une des &amp;eacute;tapes de la cr&amp;eacute;ation d&amp;#39;un site web qui s&amp;#39;av&amp;egrave;re assez cruciale est l&amp;#39;optimisation du contenu afin de permettre un chargement rapide des pages dans les navigateurs. Un site qui se charge rapidement est aussi un site qui fera plaisir &amp;agrave; Google et ses amis, qui du coup le fera monter dans les r&amp;eacute;sultats de recherche.&lt;/p&gt;
	&lt;p&gt;
		Outre l&amp;#39;optimisation des images, on peut aussi penser &amp;agrave; &amp;quot;minifier&amp;quot; le javascript et le CSS. Cela all&amp;egrave;ge les transferts de donn&amp;eacute;es entre le serveur et le client. On y gagne quelques octets, ce qui est peut-&amp;ecirc;tre n&amp;eacute;gligeable pour un petit site, mais si on est un peu ambitieux, et soucieux de produire un travail soign&amp;eacute;, on se pr&amp;eacute;parera &amp;agrave; recevoir une avalanche de requ&amp;ecirc;tes le jour o&amp;ugrave; ledit site sortira de l&amp;#39;anonymat !&lt;/p&gt;
	&lt;p&gt;
		Les librairies Javascript telles que jQuery et MooFX sont disponibles en version minifi&amp;eacute;es, mais ce que vous codez vous-m&amp;ecirc;me ne l&amp;#39;est pas. On peut utiliser diff&amp;eacute;rents compresseurs pour y parvenir, la plupart du temps en ligne de commande, mais comme vous le savez, je pr&amp;eacute;f&amp;egrave;re une belle interface graphique... C&amp;#39;est tellement plus confortable !&lt;/p&gt;
	&lt;p&gt;
		C&amp;#39;est en cherchant ce genre d&amp;#39;outils que je suis tomb&amp;eacute; sur&amp;nbsp;&lt;a href=&quot;http://smallerapp.com/&quot; target=&quot;_blank&quot;&gt;smaller, un excellent outil pour minifier le javascript et le css&lt;/a&gt;.&lt;/p&gt;
	&lt;p&gt;
		Disponible pour Mac OS X 10.6 et plus, il utilise YUI, le compresseur de Yahoo!, qui propose le meilleur ratio de compression avec le minimum d&amp;#39;erreurs.&lt;/p&gt;
	&lt;p&gt;
		&lt;a href=&quot;http://emberapp.com/users/jmjlouis/images/smaller&quot; title=&quot;Voir Smaller sur Ember&quot;&gt;&lt;img alt=&quot;La fenÃªtre principale de Smaller&quot; src=&quot;http://emberapp.com/jmjlouis/images/smaller/sizes/m.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
	&lt;p&gt;
		Il se pr&amp;eacute;sente sous la forme d&amp;#39;une fen&amp;ecirc;tre toute simple, sur laquelle on va venir glisser-d&amp;eacute;poser nos fichiers non compress&amp;eacute;s, et bam, on se retrouve avec un fichier optimis&amp;eacute;.&lt;/p&gt;
	&lt;p&gt;
		Smaller propose d&amp;#39;enregistrer les versions compress&amp;eacute;es avec le suffixe .min, ce qui permet de garder une copie &amp;quot;lisible&amp;quot; du fichier pour le d&amp;eacute;veloppement, avec les commentaires et en-t&amp;ecirc;tes, ainsi que les sauts de ligne.&lt;/p&gt;
	&lt;p&gt;
		Disponible en anglais, il permet &amp;eacute;galement de choisir les options de minification propos&amp;eacute;es par YUI.&lt;/p&gt;
	&lt;p&gt;
		&lt;a href=&quot;http://emberapp.com/users/jmjlouis/images/smaller-preferences&quot; title=&quot;Voir Smaller - Preferences sur Ember&quot;&gt;&lt;img alt=&quot;Les Preferences de Smaller&quot; src=&quot;http://emberapp.com/jmjlouis/images/smaller-preferences/sizes/m.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
	&lt;p&gt;
		Au rang des am&amp;eacute;liorations possibles, je dirais que j&amp;#39;aurais aim&amp;eacute; avoir la possibilit&amp;eacute; de&amp;nbsp;&lt;strong&gt;supprimer&lt;/strong&gt;&amp;nbsp;un suffixe lors de la compression, pour passer de &amp;quot;monfichier.src.js&amp;quot; &amp;agrave; &amp;quot;monfichier.js&amp;quot;, et enfin la possibilit&amp;eacute; de surveiller des dossiers d&amp;eacute;finis par l&amp;#39;utilisateur afin de les compresser automatiquement &amp;agrave; chaque modification, de mani&amp;egrave;re transparente.&amp;nbsp;Peut-&amp;ecirc;tre pour une version 2.0 ?&lt;/p&gt;
	&lt;p&gt;
		Au final, on dispose ici d&amp;#39;un bon petit utilitaire, qui se rendra vite indispensable aux d&amp;eacute;veloppeurs web. Et vu le prix de 15$ (soit environ 10-11&amp;euro;) sur &lt;a href=&quot;http://smallerapp.com/store/&quot; target=&quot;_blank&quot;&gt;le site de l&amp;#39;application&lt;/a&gt;, on aurait bien tort de s&amp;#39;en priver.&lt;/p&gt;</description><pubDate>Sun, 05 Jun 2011 19:42:32 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/23</guid></item><item><title>Le nouveau design de flashpass.fr est en ligne</title><link>http://cedric.delalande.me/blogs/view/22</link><description>&lt;p&gt;
	Je vous avais parl&amp;eacute; &lt;a href=&quot;http://cedric.delalande.me/blogs/view/19#blog&quot;&gt;dans un article pr&amp;eacute;c&amp;eacute;dent &lt;/a&gt;du site &lt;a href=&quot;http://www.flashpass.fr&quot;&gt;www.flashpass.fr&lt;/a&gt; pour lequel j&amp;#39;ai commenc&amp;eacute; &amp;agrave; travailler r&amp;eacute;cemment.&lt;/p&gt;
&lt;p&gt;
	Je rappelle qu&amp;#39;il s&amp;#39;agit d&amp;#39;un service de commande par internet aupr&amp;egrave;s des commerces de proximit&amp;eacute;, qui permet de gagner du temps en &amp;eacute;vitant de faire la queue des heures &amp;agrave; la boulangerie ou la pharmacie. On commande, on paye sur internet, et on se contente de passer &amp;agrave; l&amp;#39;heure pr&amp;eacute;vue pour r&amp;eacute;cup&amp;eacute;rer la commande.&lt;/p&gt;
&lt;p&gt;
	Mon travail s&amp;#39;est r&amp;eacute;cemment port&amp;eacute; vers la page d&amp;#39;accueil du site, que nous trouvions un peu trop fade et pas asez vivante. Nous ressentions le besoin de lui donner plus de chaleur et d&amp;#39;humanit&amp;eacute;.&lt;/p&gt;
&lt;p&gt;
	J&amp;#39;ai donc d&amp;eacute;cid&amp;eacute; de mettre en valeur les couleurs de fond avec un l&amp;eacute;ger d&amp;eacute;grad&amp;eacute; radial. Nous avons aussi mis en avant l&amp;#39;engagement caritatif de FlashPass, qui reverse 10% des b&amp;eacute;n&amp;eacute;fices &amp;agrave; des associations d&amp;#39;aide contre la faim.&lt;/p&gt;
&lt;p&gt;
	Nous avons ensuite d&amp;eacute;cid&amp;eacute; de donner une place importante &amp;agrave; une infographie qui pr&amp;eacute;sente le service de mani&amp;egrave;re simple et attrayante. Elle donne un &amp;quot;visage&amp;quot; au site, et accueille le visiteur de mani&amp;egrave;re d&amp;eacute;tendue et chaleureuse.&lt;/p&gt;
&lt;p&gt;
	Toutefois, nous nous sommes heurt&amp;eacute;s &amp;agrave; un probl&amp;egrave;me : l&amp;#39;essentiel de la navigation se passe dans la partie basse de la page. C&amp;#39;est dommage de devoir scroller la page &amp;agrave; chaque nouveau chargement.&lt;/p&gt;
&lt;p&gt;
	C&amp;#39;est l&amp;agrave; qu&amp;#39;est venue l&amp;#39;id&amp;eacute;e d&amp;#39;un header qui se cache d&amp;egrave;s que l&amp;#39;on scrolle la page vers le bas, ou que l&amp;#39;on clique sur le fameux en-t&amp;ecirc;te. Mieux, le site se souvient de l&amp;#39;&amp;eacute;tat du header lors de votre derni&amp;egrave;re visite (par le moyen d&amp;#39;un cookie) et le cache si vous l&amp;#39;aviez cach&amp;eacute;...&lt;/p&gt;
&lt;p&gt;
	&lt;a href=&quot;http://emberapp.com/users/jmjlouis/images/flashpass-header-ouvert&quot; title=&quot;View FlashPass, header ouvert on Ember&quot;&gt;&lt;img alt=&quot;FlashPass, header ouvert hosted by Ember&quot; src=&quot;http://emberapp.com/jmjlouis/images/flashpass-header-ouvert/sizes/m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	Vous pouvez essayer sur le site, c&amp;#39;est tr&amp;egrave;s addictif. :-)&lt;/p&gt;
&lt;p&gt;
	&lt;a href=&quot;http://emberapp.com/jmjlouis/images/flashpassheader-fermÃ©&quot; title=&quot;View Image FlashPass,header fermÃ© at Ember.com&quot;&gt;&lt;img src=&quot;http://emberapp.com/jmjlouis/images/flashpassheader-fermÃ©/sizes/m.jpg&quot; title=&quot;FlashPass,header fermÃ©&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	Enfin, j&amp;#39;ai optimis&amp;eacute; le site pour les moteurs de recherche, et j&amp;#39;esp&amp;egrave;re bien le voir monter dans les r&amp;eacute;sultats lors des semaines qui viennent !&lt;/p&gt;
</description><pubDate>Wed, 25 May 2011 19:16:01 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/22</guid></item><item><title>MongoDB, l&#039;avènement du noSQL</title><link>http://cedric.delalande.me/blogs/view/21</link><description>&lt;p&gt;
	La mise en place d&amp;#39;une base de donn&amp;eacute;es relationnelle peut &amp;ecirc;tre un vrai casse-t&amp;ecirc;te. Si on s&amp;#39;est d&amp;eacute;j&amp;agrave; lanc&amp;eacute; dans un projet d&amp;#39;envergure, on se rend vite compte que non seulement la p&amp;eacute;riode de planification du projet est primordiale, mais surtout que d&amp;egrave;s qu&amp;#39;on veut op&amp;eacute;rer un changement quelquonque sur la structure de la base, il faut r&amp;eacute;percuter ces changements dans toutes les requ&amp;ecirc;tes SQL du projet, parfois revoir les jointures... bref, tout &amp;ccedil;a pour ajouter la fonction &amp;#39;tag&amp;#39; qui n&amp;#39;&amp;eacute;tait pas dans le projet initial, &amp;ccedil;a peut faire mal, et surtout &amp;ccedil;a fait perdre du temps.&lt;/p&gt;
&lt;p&gt;
	Arrive&amp;nbsp;&lt;a href=&quot;http://www.mongodb.org&quot; target=&quot;_blank&quot;&gt;MongoDB&lt;/a&gt;. Arrive le&amp;nbsp;&lt;a href=&quot;http://fr.wikipedia.org/wiki/NoSQL&quot; target=&quot;_blank&quot;&gt;noSQL&lt;/a&gt;. Arrive la mod&amp;eacute;lisation du monde r&amp;eacute;&amp;eacute;l. Arrive un cachet d&amp;#39;aspirine.&lt;/p&gt;
&lt;p&gt;
	Je m&amp;#39;explique : au moment o&amp;ugrave; j&amp;#39;&amp;eacute;cris, j&amp;#39;ai devant moi une pile de livres. Ces livres, je pourrais les r&amp;eacute;pertorier dans une base de donn&amp;eacute;es relationnelle :&lt;/p&gt;
&lt;ul style=&quot;padding-right: 40px; &quot;&gt;
	&lt;li&gt;
		La table&amp;nbsp;&lt;strong&gt;Livre&lt;/strong&gt;, qui a un&amp;nbsp;&lt;em&gt;titre&lt;/em&gt;, une&amp;nbsp;&lt;em&gt;couverture&lt;/em&gt;&amp;nbsp;(qui lui sont propres)&lt;/li&gt;
	&lt;li&gt;
		Un&amp;nbsp;&lt;strong&gt;Livre&lt;/strong&gt;&amp;nbsp;a un (ou beaucoup) d&amp;#39;&lt;strong&gt;Auteurs&lt;/strong&gt;. Un&amp;nbsp;&lt;strong&gt;Auteur&lt;/strong&gt;&amp;nbsp;a un&amp;nbsp;&lt;em&gt;nom&lt;/em&gt;, un&amp;nbsp;&lt;em&gt;pr&amp;eacute;nom&lt;/em&gt;, etc.&lt;/li&gt;
	&lt;li&gt;
		Un&amp;nbsp;&lt;strong&gt;Auteur&lt;/strong&gt;&amp;nbsp;a beaucoup de&amp;nbsp;&lt;strong&gt;Livres&lt;/strong&gt;.&lt;/li&gt;
	&lt;li&gt;
		Un&amp;nbsp;&lt;strong&gt;Livre&lt;/strong&gt;&amp;nbsp;a beaucoup de&amp;nbsp;&lt;strong&gt;Pages&lt;/strong&gt;.&lt;/li&gt;
	&lt;li&gt;
		Une&amp;nbsp;&lt;strong&gt;Page&lt;/strong&gt;&amp;nbsp;appartient &amp;nbsp;&amp;agrave; un&amp;nbsp;&lt;strong&gt;Livre&lt;/strong&gt;. Mais une&amp;nbsp;&lt;strong&gt;Page&lt;/strong&gt;&amp;nbsp;a beaucoup de&amp;nbsp;&lt;strong&gt;Mots&lt;/strong&gt;.&lt;/li&gt;
	&lt;li&gt;
		Un&amp;nbsp;&lt;strong&gt;Mot&lt;/strong&gt;&amp;nbsp;appartient &amp;agrave; beaucoup de&amp;nbsp;&lt;strong&gt;Pages&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
	... et on peut continuer longtemps comme &amp;ccedil;a, avec le possesseur, l&amp;#39;&amp;eacute;diteur, le distributeur, le libraire, la reliure...&amp;nbsp;J&amp;#39;ai conscience que je pousse la mod&amp;eacute;lisation un peu loin, mais bien souvent, nos bases de donn&amp;eacute;es ressemblent plus &amp;agrave; une dissection de la r&amp;eacute;alit&amp;eacute; qu&amp;#39;&amp;agrave; des entit&amp;eacute;s. Or, la vie, c&amp;#39;est des entit&amp;eacute;s.&lt;/p&gt;
&lt;p&gt;
	Le noSQL fonctionne sur le principe de ces entit&amp;eacute;s, appel&amp;eacute;es documents. Au contraire d&amp;#39;un mod&amp;egrave;le SQL, o&amp;ugrave; les informations qui d&amp;eacute;crivent mes livres sont r&amp;eacute;parties de mani&amp;egrave;re abstraite dans des tables, le mod&amp;egrave;le noSQL int&amp;egrave;gre toutes ces donn&amp;eacute;es de mani&amp;egrave;re lin&amp;eacute;aire, d&amp;#39;un seul bloc, si vous voulez. Cela donne des entit&amp;eacute;s beaucoup plus concr&amp;egrave;tes :&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;Livre :
  Titre : PROGRAMMATION EN PHP4
  Auteur : Leon Atkinson
  Couverture :
    Couleur : Marron
    Image :
    Position : ...
  ...
  Pages :
    Page 1 :
      Texte : &amp;quot;Le PHP, c&amp;#39;est sympa et tout et tout...&amp;quot;
    Page 2 :
      Texte : &amp;quot;Mais parfois, c&amp;#39;est prise de t&amp;ecirc;te aussi...&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	Voici un autre livre :&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;Livre :
  Titre : CREATIVE RECORDING TWO
  Sous-titre : Microphone and Recording Techniques
  Auteur : Paul White
  Couverture :
    Couleur : Violet
  Pages :
    Page 1 :
      Texte : &amp;quot;Enregistrer est un m&amp;eacute;tier difficile...&amp;quot;
    Page 2 :
      Texte : &amp;quot;Mais je vais tout vous expliquer...&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	Un oeil averti verra tout de suite que le premier livre n&amp;#39;a pas de sous-titre, alors que le deuxi&amp;egrave;me en a un. Il verra aussi que sur le deuxi&amp;egrave;me, il n&amp;#39;y a pas d&amp;#39;image, alors que le premier a une image, qu&amp;#39;il faudra positionner sur la couverture. Imaginons que je pr&amp;ecirc;te mon livre a un ami, il me suffit d&amp;#39;ajouter le champ &amp;quot;pr&amp;ecirc;t : Robert&amp;quot;. Je peux m&amp;ecirc;me indiquer son adresse dans le document.&lt;/p&gt;
&lt;p&gt;
	C&amp;#39;est l&amp;agrave; en g&amp;eacute;n&amp;eacute;ral, qu&amp;#39;on attrape des boutons, et que tout le monde se met &amp;agrave; hurler dans une cohue indescriptible :&amp;nbsp;&lt;em&gt;&amp;quot;Mais on va se r&amp;eacute;p&amp;eacute;ter ! On va avoir des informations en double ! Et si je pr&amp;ecirc;te DEUX livres &amp;agrave; Robert ? Je vais devoir enregistrer DEUX FOIS don adresse ? C&amp;#39;est contraire &amp;agrave; tout ce qu&amp;#39;on nous a appris !&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	Ben oui. C&amp;#39;est le principe du noSQL. Et nous, on a tous appris le SQL. C&amp;#39;est pour &amp;ccedil;a que cela nous choque.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	Le noSQL part du principe qu&amp;#39;en regardant mon objet mod&amp;eacute;lis&amp;eacute;, je puisse presque le reconnaitre &amp;agrave; l&amp;#39;oeil nu. Je dois y voir toutes les donn&amp;eacute;es associ&amp;eacute;es. Le noSQL, c&amp;#39;est un peu la d&amp;eacute;clinaison du XML en base de donn&amp;eacute;es. (Je ne vais pas entrer dans les d&amp;eacute;tails techniques, mais MongoDB utilise un syst&amp;egrave;me&amp;nbsp;&lt;a href=&quot;http://fr.wikipedia.org/wiki/JavaScript_Object_Notation&quot; target=&quot;_blank&quot;&gt;JSON&lt;/a&gt;&amp;nbsp;pour stocker et acc&amp;eacute;der aux donn&amp;eacute;es. C&amp;#39;est tr&amp;egrave;s l&amp;eacute;ger et rapide.)&lt;/p&gt;
&lt;p&gt;
	Je ne suis pas un pro du noSQL (et pas m&amp;ecirc;me du SQL tout court), et la discussion pourrait &amp;ecirc;tre bien plus pouss&amp;eacute;e, mais cette courte introduction permettra, je l&amp;#39;esp&amp;egrave;re, &amp;agrave; certains d&amp;#39;y voir plus clair, et d&amp;#39;aller d&amp;eacute;couvrir ce puissant langage.&lt;/p&gt;
&lt;p&gt;
	Le&amp;nbsp;&lt;a href=&quot;http://www.mongodb.org&quot; target=&quot;_blank&quot;&gt;site de MongoDB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;a href=&quot;http://mongohq.com&quot; target=&quot;_blank&quot;&gt;H&amp;eacute;bergement MongoDB&lt;/a&gt;&amp;nbsp;(propose un pack gratuit)&lt;/p&gt;
&lt;p&gt;
	&lt;a href=&quot;http://github.com/bububa/MongoHub-Mac&quot; target=&quot;_blank&quot;&gt;Acc&amp;eacute;der &amp;agrave; MongoDB depuis son Mac&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: right; &quot;&gt;
	&lt;em&gt;[Edit]&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: right; &quot;&gt;
	&lt;em&gt;Voici un lien vers &lt;a href=&quot;http://mongolab.com&quot;&gt;MongoLab.com&lt;/a&gt;, un site qui propose d&amp;#39;h&amp;eacute;berger vos bases de donn&amp;eacute;es MongoDB, et qui propose une formule gratuite plus int&amp;eacute;ressante que MongoHQ (&amp;agrave; l&amp;#39;heure o&amp;ugrave; je r&amp;eacute;dige ce mail) : jusqu&amp;#39;&amp;agrave; 240 Mo de stockage gratuit, contre 16 Mo chez MongoHQ.&lt;/em&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: right; &quot;&gt;
	&lt;em&gt;Ceci ne prend pas en compte la qualit&amp;eacute; du service, que je n&amp;#39;ai pas encore test&amp;eacute;. De plus, l&amp;#39;inscription chez MongoLab est du type beta ferm&amp;eacute;e - toujours &amp;agrave; l&amp;#39;heure o&amp;ugrave; j&amp;#39;&amp;eacute;cris ces lignes.&lt;/em&gt;&lt;/p&gt;
</description><pubDate>Tue, 03 May 2011 05:46:12 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/21</guid></item><item><title>Pow! un serveur rails auto-suffisant</title><link>http://cedric.delalande.me/blogs/view/20</link><description>&lt;p&gt;
	Grand bidouilleur devant l&amp;#39;Eternel, je suis toujours &amp;agrave; l&amp;#39;affut des derni&amp;egrave;res nouveaut&amp;eacute;s technologiques.&lt;/p&gt;
&lt;p&gt;
	L&amp;#39;&amp;eacute;quipe de &lt;a href=&quot;http://37signals.com/&quot; target=&quot;_blank&quot;&gt;37signals&lt;/a&gt;, qui nous a pondu rails, a lanc&amp;eacute; il y a quelques semaines &lt;a href=&quot;http://pow.cx/&quot; target=&quot;_blank&quot;&gt;un petit serveur &amp;quot;zero-configuration&amp;quot;&lt;/a&gt; pour une utilisation avec Ruby on Rails. &amp;nbsp;D&amp;#39;une simplicit&amp;eacute; d&amp;#39;utilisation d&amp;eacute;concertante, il permet de faire vivre autant de &amp;quot;serveurs&amp;quot; que vous avez d&amp;#39;applis rails sur votre machine, chacun vivant dans son microcosme, sans interf&amp;eacute;rer avec les autres.&lt;/p&gt;
&lt;p&gt;
	L&amp;#39;int&amp;eacute;r&amp;ecirc;t num&amp;eacute;ro un &amp;eacute;tant de fournir &amp;agrave; l&amp;#39;&amp;eacute;quipe de d&amp;eacute;veloppement un environnement auto-suffisant et pr&amp;eacute;configur&amp;eacute;, qui sera identique sur chaque poste.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
	Installation&lt;/h3&gt;
&lt;p&gt;
	Il suffit de taper dans le terminal :&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;curl get.pow.cx | sh&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	Euh... c&amp;#39;est tout.&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
	Cr&amp;eacute;ation d&amp;#39;un serveur&lt;/h3&gt;
&lt;p&gt;
	Se rendre dans le dossier ./pow :&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;cd ~/.pow&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	puis cr&amp;eacute;er un lien symbolique vers votre application rails :&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;ln -s /chemin/vers/monappli&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
	Ce qui rendra votre application disponible &amp;agrave; l&amp;#39;adresse&amp;nbsp;http://monappli.dev/ !&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
	Et PHP ?&lt;/h3&gt;
&lt;p&gt;
	Alors, je me suis mis &amp;agrave; r&amp;ecirc;ver... quid d&amp;#39;un tel serveur en PHP ? Est-ce que &amp;ccedil;a existe ? Est-ce que c&amp;#39;est possible ? Cela rendrait le d&amp;eacute;veloppement de mes applis tellement plus simple !&lt;/p&gt;
&lt;p&gt;
	Plus d&amp;#39;infos sur&amp;nbsp;&lt;a href=&quot;http://pow.cx/&quot; target=&quot;_blank&quot;&gt;http://pow.cx/&lt;/a&gt;&lt;/p&gt;
</description><pubDate>Sat, 30 Apr 2011 01:30:56 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/20</guid></item><item><title>FlashPass, laissez tomber les files !</title><link>http://cedric.delalande.me/blogs/view/19</link><description>&lt;p&gt;
	Qui n&amp;#39;en a pas marre de faire la queue &amp;agrave; la boulangerie le dimanche matin, alors que toute la famille est rest&amp;eacute;e au chaud en attendant les croissants ?&lt;/p&gt;
&lt;p&gt;
	&lt;a href=&quot;http://www.flashpass.fr&quot;&gt;FlashPass&lt;/a&gt; apporte la solution &amp;agrave; ce probl&amp;egrave;me en proposant de commander chez votre artisan-commercant local depuis le net ou un appareil mobile. Voil&amp;agrave; la vid&amp;eacute;o/pub Youtube du site en question :&lt;/p&gt;
&lt;p style=&quot;text-align: center; &quot;&gt;
	&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/Rem44GJETYc?rel=0&amp;amp;hd=1&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;
	J&amp;#39;ai &amp;eacute;t&amp;eacute; embauch&amp;eacute; pour apporter mon exp&amp;eacute;rience cr&amp;eacute;ative au sein de ce projet ambitieux. Mon travail consiste &amp;agrave; optimiser le code PHP et Javascript, ainsi que d&amp;#39;am&amp;eacute;liorer l&amp;#39;ergonomie et l&amp;#39;apparence globale du site web.&lt;/p&gt;
&lt;p&gt;
	C&amp;#39;est beaucoup de travail, et notamment de travail d&amp;#39;&amp;eacute;quipe. Pour cela, j&amp;#39;ai initi&amp;eacute; les autres d&amp;eacute;veloppeurs &amp;agrave; l&amp;#39;utilisation de Git. J&amp;#39;en ai profit&amp;eacute; pour en apprendre &amp;eacute;norm&amp;eacute;ment sur cette technologie, et je compte bien l&amp;#39;ajouter &amp;agrave; mes comp&amp;eacute;tences.&lt;/p&gt;
</description><pubDate>Wed, 20 Apr 2011 13:55:45 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/19</guid></item><item><title>Voici mon nouveau bébé...</title><link>http://cedric.delalande.me/blogs/view/18</link><description>&lt;p&gt;
	Non, ma femme n&amp;#39;est pas enceinte, mais par contre j&amp;#39;ai cr&amp;eacute;&amp;eacute; un nouveau site/blog/portfolio qui pr&amp;eacute;sente mes activit&amp;eacute;s dans le domaine du multim&amp;eacute;dia.&lt;/p&gt;
&lt;p&gt;
	Je pense que c&amp;#39;est un bon outil pour trouver du taf dans ce milieu, que je cherche &amp;agrave; d&amp;eacute;velopper de plus en plus, &amp;agrave; c&amp;ocirc;t&amp;eacute; de mon travail dans l&amp;#39;&amp;eacute;ducation nationale.&lt;/p&gt;
&lt;p&gt;
	Merci de penser &amp;agrave; moi si vous avez un projet auquel je peux correspondre, ou si vous entendez parler de...&lt;/p&gt;
&lt;p&gt;
	Et merci de jeter un oeil - quand m&amp;ecirc;me - &amp;agrave; ce site, que je trouve pas mal du tout, m&amp;ecirc;me si vous profiterez plus de certaines subtilit&amp;eacute;s sur un mac que sur un PC. ;-)&lt;/p&gt;
&lt;p&gt;
	&lt;a href=&quot;http://cedric.delalande.me&quot;&gt;cedric.delalande.me&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;&amp;lt;!-- mode_geek: on; &amp;nbsp;--&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;Ce site a &amp;eacute;t&amp;eacute; cod&amp;eacute; en 8 jours, avec CakePHP.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;em&gt;&amp;lt;!-- mode_geek: off; --&amp;gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
	A bient&amp;ocirc;t !&amp;nbsp;&lt;/p&gt;
</description><pubDate>Wed, 23 Feb 2011 09:26:31 +0000</pubDate><guid>http://cedric.delalande.me/blogs/view/18</guid></item></channel></rss>