<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Spackydev</title>
	<atom:link href="http://www.spackydev.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spackydev.net</link>
	<description>Web , Mobility &#38; Nespresso</description>
	<lastBuildDate>Tue, 25 Jan 2011 12:40:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Symfony2 : petite séance de prise en main</title>
		<link>http://www.spackydev.net/2011/01/25/symfony2-petite-seance-de-prise-en-main/</link>
		<comments>http://www.spackydev.net/2011/01/25/symfony2-petite-seance-de-prise-en-main/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 08:27:16 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[preview]]></category>
		<category><![CDATA[Sensio Labs]]></category>
		<category><![CDATA[symfony2]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=139</guid>
		<description><![CDATA[Symfony2 a été annoncé comme disponible en version finale en mars 2011. Dans le cadre de nouveaux projets, je vais donc découvrir ce nouveau framework made in Sensio. Les expériences passées avec Symfony L&#8217;apprentissage avec symfony 1.2 et suivants n&#8217;a pas toujours été simple. Très souvent un manque de documentation , une documentation plus aboutie [...]]]></description>
			<content:encoded><![CDATA[<h2><span style="color: #808080;">Symfony2 a été annoncé comme disponible en version finale en mars 2011. Dans le cadre de nouveaux projets, je vais donc découvrir ce nouveau framework made in Sensio.</span></h2>
<h3>Les expériences passées avec Symfony</h3>
<p><span style="color: #000000;">L&#8217;apprentissage avec symfony 1.2 et suivants n&#8217;a pas toujours été simple. Très souvent un manque de documentation , une documentation plus aboutie et plus précise, aurait été un plus. J&#8217;ai appris Symfony sur le tas, comme d&#8217;ailleurs beaucoup du peu que je sais, et on va dire humblement que la misue a disposition de l&#8217;information n&#8217;est pas optimale. Malgré le fait que nombre de sites et blogs traitent de la chose, on y trouve rarement ce qu&#8217;on veut. Le developpeur-blogueur symfony a une tendance a penser son article plus comme un &laquo;&nbsp;aide-mémoire&nbsp;&raquo; que comme un tuto en soi. Il manque donc le coté pédagogique de la chose.</span></p>
<p>C&#8217;est a vrai dire le seul point négatif que j&#8217;ai trouvé a l&#8217;utilisation de Symfony. <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://www.spackydev.net/wp-content/uploads/2011/01/symfony_reloaded_20_preview_realese.png"><img class="size-full wp-image-140 aligncenter" title="symfony_reloaded_20_preview_realese" src="http://www.spackydev.net/wp-content/uploads/2011/01/symfony_reloaded_20_preview_realese.png" alt="symfony2" width="535" height="132" /></a></p>
<p>Maintenant : passage a Symfony2. La sortie imminente du Framework en version stable, incite et laisse penser aux dirigeants de société clientes de réecrire maintenant leur application sur Symfony2. Avant d&#8217;estimer le travail que cela représente, il va donc falloir que je me fasse un mini-projet pour vérifier les changements et méthodes nouvelles qu&#8217;apporte le nouveau joujou made in Sensio.</p>
<p>Ceci donnera certainement lieu a une série d&#8217;articles sur ce petit blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2011/01/25/symfony2-petite-seance-de-prise-en-main/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Framework 2 : le retour</title>
		<link>http://www.spackydev.net/2011/01/04/framework-2-le-retour/</link>
		<comments>http://www.spackydev.net/2011/01/04/framework-2-le-retour/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 10:23:58 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[reflexions]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=134</guid>
		<description><![CDATA[our la premiere fois depuis que j'écris quelques articles sur ce modeste blog, j'ai réagi a un article, et le débat a été prolifique et j'ai l'impression qu'il n'est pas prêt d'etre fini ! Ce qui fût appréciable dans ce débat, c'est qu'il a été mené "proprement" sans que chacun ne réagisse en brute épaisse ! :D

Ma réponse , ainsi que celles d'autres blogueurs ou forumeurs, ont incité l'auteur de l'article initial a écrire un second article, auquel je vais répondre une fois de plus, surtout sur la partie de l'article qui m'est destinée.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pour la premiere fois depuis que j&#8217;écris quelques articles sur ce modeste blog, j&#8217;ai réagi a un article, et le débat a été prolifique et j&#8217;ai l&#8217;impression qu&#8217;il n&#8217;est pas prêt d&#8217;etre fini ! Ce qui fût appréciable dans ce débat, c&#8217;est qu&#8217;il a été mené &laquo;&nbsp;proprement&nbsp;&raquo; sans que chacun ne réagisse en brute épaisse ! <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;">Ma réponse , ainsi que celles d&#8217;autres blogueurs ou forumeurs, ont incité l&#8217;auteur de <a href="http://www.coding-by-head.tk/pourquoi-le-framework-est-synonyme-du-mal-suite-1" target="_blank">l&#8217;article initial </a>a écrire un second article, auquel je vais répondre une fois de plus, surtout sur la partie de l&#8217;article qui m&#8217;est destinée.</p>
<h2 style="text-align: justify;">Les règles</h2>
<blockquote style="text-align: justify;"><p>Et pourtant, il faut bien se plier aux règles de Symfony non? D’où vient se désir d’être si structuré? Pourquoi vouloir se plier à des règles <strong>venant d’un code</strong> (pourquoi ne viennent-elles pas d’un humain?). Tu continues de trouver des solutions à tes problèmes. Mais quand est-il de l’application de ces solutions? La mise en place de celles-ci sera guidée de A à Z par un code. Je trouve que ce fait enlève de la valeur au produit.</p></blockquote>
<p style="text-align: justify;"><strong>Ma réponse :</strong> Evidemment, il faut se plier aux règles de Symfony. Mais je dirais que se plier aux règles est une action quotidienne ! On respecte le code de la route, on respecte des règles  comme dire &nbsp;&raquo; Bonjour&nbsp;&raquo; , &laquo;&nbsp;Au Revoir&nbsp;&raquo; , &laquo;&nbsp;Merci&nbsp;&raquo; . On ne peut pas tout remettre en cause sous prétexte de ne pas vouloir se plier a des règles. Le désir d&#8217;être structuré provient simplement du travail en équipe. L&#8217;avantage d&#8217;une framework est que si on respecte pas des règles, ça ne fonctionne pas ( en  Symfony ,  je m&#8217;entends ) , par défaut tout le monde se plie a des règles pour faire du code du fonctionne.</p>
<p style="text-align: justify;">Effectivement ces règles sont imposées par un code, je te l&#8217;accorde. Mais dans une équipe de dev, pourquoi une personne imposerait elle ses méthodes plutôt qu&#8217;une autre ? Dans les deux cas, imposeur ou imposé , par un humain ou par un code, on doit suivre des règles qu&#8217;elles soient tiennes ou dirigées par un framework. Et pour finir sur ce point, ne vaut-il pas mieux avoir un code structuré par un framework qu&#8217;un code &laquo;&nbsp;bordelique&nbsp;&raquo; sans framework.</p>
<p style="text-align: justify;">Une autre question (absurde) me vient également ( et pourtant j&#8217;avais dit dernier point <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) : Pourquoi ne pas remettre en cause la syntaxe de PHP , remplacer le &laquo;&nbsp;$&nbsp;&raquo; par un &laquo;&nbsp;§&nbsp;&raquo; , finir les instructions par &laquo;&nbsp;&#8212;&nbsp;&raquo; au lieu de &laquo;&nbsp;;&nbsp;&raquo; etc&#8230; Je cherche simplement a faire comprendre qu&#8217;a force de vouloir tout remettre en cause, en poussant le raisonnement à l&#8217;absurde, on arrive a des non-sens énormes !</p>
<h2 style="text-align: justify;">Unification</h2>
<p style="text-align: justify;">Le dialogue ci dessous a propos de l&#8217;unification</p>
<blockquote style="text-align: justify;">
<ol>
<li><strong>L’unification, c’est aussi la pire chose à donner à un débutant.</strong></li>
<li><strong>Pas d’accord non plus… Un débutant a besoin d’apprendre, je sais de quoi je parle , je l’ai été <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Un framework permettra au débutant d’intégrer beaucoup plus rapidement ce qu’on appelle les bonnes pratiques… séparation des couches etc, j’imagine que vous savez de quoi je parle.</strong></li>
<li><strong>Oui mais non. Un débutant a besoin de savoir comment ça marche à l’intérieur. Celui-ci doit connaître la structure et le moyeu avant de pouvoir utiliser sa roue. De même pour les maths: il faut connaître ses opérations avant d’utiliser la calculatrice. Faites lui prendre conscience du PHP avant de l’enfermer dans un moule.</strong></li>
</ol>
</blockquote>
<p style="text-align: justify;">Oui mais non toi-même ! <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Pour ma part le framework n&#8217;empeche pas de comprendre PHP. <strong>Attention , je ne dis pas que c&#8217;est le meilleur et unique moyen d&#8217;apprendre. </strong>Je dis que ca n&#8217;empêche pas. On peut calculer 3+2 sur un calculatrice, sans forcément connaitre le calcul, il suffit de connaitre les chiffres. De plus rien n&#8217;empeche le débutant de chercher comment ca fonctionne en allant voir dans le code du Framework&#8230;</p>
<h2 style="text-align: justify;">Les émotions&#8230;</h2>
<p style="text-align: justify;">Le framework n&#8217;est pas spécialisé dans un projet spécifique, ce qui est vrai! C&#8217;est d&#8217;ailleurs son principe et sa force, il propose des briques de code qui permettent d&#8217;en faire ce que l&#8217;on veut. Les &laquo;&nbsp;émotions&nbsp;&raquo; se situent au moment ou le developpeur personnalise le comportement de son application ! Je me répète peut-être mais ce qui m&#8217;interesse dans le développement c&#8217;est de trouver des solutions a mes problématiques, ce n&#8217;est pas recoder 56 fois la même chose ( Accès et requetes BDD, getters et setters etc.). Pour ma part , travaillant dans un domaine relativement spécifique, avec de très grosses problématiques et contraintes métier, je suis ravi que le framework me permette de me concentrer sur l&#8217;essentiel, en me soulageant des taches répétitives et rébarbatives ! Je reviens sur mon exemple &laquo;&nbsp;outillage&nbsp;&raquo; , prenons l&#8217;exemple d&#8217;un boucher. Le boucher a ses couteaux, et pourtant, l&#8217;art du boucher consiste dans la découpe de la viande. La forme, la longueur,  l&#8217;affutage des couteaux lui permet de travailler correctement. Imaginons que chaque boucher décide de ne plus utiliser les couteaux établis par la profession et qu&#8217;il décide d&#8217;inventer les siens, son art serait il meilleur ?aurait-il plus d&#8217;émotions ? Non je ne pense pas. on pourra me répondre que l&#8217;exemple est scabreux, mais au fond la problématique est la même.</p>
<h2 style="text-align: justify;">Conclusion</h2>
<p style="text-align: justify;">Comme d&#8217;habitude dans les débats , quels qu&#8217;ils soient, on aura toujours les pros et les antis, qui ne tomberont au final jamais d&#8217;accord. Ce n&#8217;est pas un mal. Pour ma part, je ne suis pas prêt de retourner au développement PHP &laquo;&nbsp;classique&nbsp;&raquo;, pour plusieurs points :</p>
<ul style="text-align: justify;">
<li>confort : abstraction de toutes les tâches rébarbatives</li>
<li>interet : concentration sur l&#8217;aspect métier du logiciel</li>
<li>structure : malgré le fait de devoir s&#8217;adapter, la structure propose des avantages non négligeables</li>
<li>rigidité : Très peu d&#8217;effets de bords dans les développements, en cas de bug, ca permet d&#8217;etre beaucoup plus réactif</li>
<li>communauté : beaucoup de conseils, d&#8217;avis , forums, qui permettent un apprentissage</li>
</ul>
<p style="text-align: justify;">Que vous soyez pro ou anti, je vous remercie tout de même de m&#8217;avoir lu, et je vous souhaite a tous une très bonne année 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2011/01/04/framework-2-le-retour/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>if ($Framework = &#171;&#160;mal&#160;&#187;) {$moi=&#160;&#187;chevre&#160;&#187;}</title>
		<link>http://www.spackydev.net/2010/11/22/framework-mal-reaction/</link>
		<comments>http://www.spackydev.net/2010/11/22/framework-mal-reaction/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 11:58:49 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[developpement]]></category>
		<category><![CDATA[reflexions]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=118</guid>
		<description><![CDATA[Je suis tombé sur un article sur le site Code18 a propos des frameworks qui etait une réponse a un article sur CodingByHead&#8230; Je m&#8217;autorise aussi une petite réponse&#8230; Pour ma part, ayant maintenant quelques années d&#8217;expérience en dev web, ayant travaillé en équipe et tout seul , ayant travaillé avec et sans framework,  je [...]]]></description>
			<content:encoded><![CDATA[<h2><strong><em><span style="color: #999999;">Je suis tombé sur un article sur le site <a href="http://code18.blogspot.com/2010/11/le-framework-est-il-synonyme-de-mal.html" target="_blank">Code18</a> a propos des frameworks qui etait une réponse a un article sur <a href="http://www.emmanuelc.tk/blog/pourquoi-le-framework-est-synonyme-du-mal/" target="_blank">CodingByHead</a>&#8230; Je m&#8217;autorise aussi une petite réponse&#8230;</span></em></strong></h2>
<p style="text-align: center;"><a href="http://www.symfony-project.org"><img class="aligncenter" style="margin-top: 10px; margin-bottom: 10px;" title="Symfony" src="http://youknowriad.nomade-dz.com/wp-content/uploads/symfony.gif" alt="" width="358" height="98" /></a></p>
<p><span style="color: #000000;">Pour ma part, ayant maintenant quelques années d&#8217;expérience en dev web, ayant travaillé en équipe et tout seul , ayant travaillé avec et sans framework,  je m&#8217;autorise une petite réaction a cet article&#8230; Je ne détaillerais pas d&#8217;une manière outrancière ma façon de voir les choses, je réagirais simplement aux propos tenus dans cet article.</span></p>
<blockquote><p>Ce que je reproche surtout à ces frameworks, c’est l’unification de la pensée.</p></blockquote>
<p>Je m&#8217;autorise a dire &laquo;&nbsp;faux&nbsp;&raquo; : Je n&#8217;ai de loin pas l&#8217;impression d&#8217;être guidé par des contraintes depuis que j&#8217;utilise symfony. Effectivement , j&#8217;utilise des conventions de nommage, des classes bien structurées , mais selon moi ce n&#8217;est pas ce qui fait de moi , un mouton dans un troupeau. Je continue de réfléchir , a trouver des solutions a mes problèmes, et en aucun moment, je n&#8217;ai l&#8217;impression de tomber dans une &laquo;&nbsp;unification de la pensée&nbsp;&raquo;.</p>
<blockquote><p>L’unification, c’est aussi la pire chose à donner à un débutant.</p></blockquote>
<p>Pas d&#8217;accord non plus&#8230; Un débutant a besoin d&#8217;apprendre, je sais de quoi je parle , je l&#8217;ai été <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Un framework permettra au débutant d&#8217;intégrer beaucoup plus rapidement ce qu&#8217;on appelle les bonnes pratiques&#8230; séparation des couches etc, j&#8217;imagine que vous savez de quoi je parle.</p>
<blockquote><p>C’est un texte possédant tout un sens, une idéologie et une expression.</p></blockquote>
<p>Je rejoins totalement l&#8217;auteur de la réponse de Code18&#8230; Un code est un code, c&#8217;est une technique pour arriver a ce qu&#8217;on veut. Si on considère son code comme une oeuvre( bonjour le narcissisme&#8230; ), on est un artiste et pas un développeur.  Pour ma part, je trouve cette comparaison illogique, le framework n&#8217;est que le stylo du développeur&#8230; et on peut aisément imaginer trois auteurs ecrire des textes totalement différents avec un même stylo&#8230;</p>
<blockquote><p>Sincèrement, allez-vous réellement regarder dans les sources du framework en vous disant « tiens, comment le mec a pensé tel truc » ? Je ne crois pas non.</p></blockquote>
<p>Bah moi je crois moi ! Dans certains cas, il est nécéssaire de vérifier le fonctionnement de quelque chose, pour pouvoir l&#8217;améliorer, et du coup le faire correspondre a ce qu&#8217;on veut&#8230; J&#8217;ai eu l&#8217;occasion de créer un widget et un validateur symfony qui n&#8217;etaient pas disponibles&#8230; et du coup , pour ne pas mourir idiot, j&#8217;ai analyser les widgets existants pour pouvoir mettre en place mon propre widget&#8230;</p>
<blockquote><p><span style="font-weight: normal;">Parce que ça ne possède pas d’émotions.</span></p></blockquote>
<p><span style="font-weight: normal;">Encore heureux ! Est ce que la pelle de l&#8217;ouvrier de travaux publics a une émotion ? non , le four du boulanger non plus&#8230; Mon code a un travail, il le fait , moi j&#8217;ai un travail , c&#8217;est faire du code et ca s&#8217;arrete la !</span></p>
<blockquote><p><span style="font-weight: normal;">Le framework, c’est LA chose qu’il vous faut posséder sinon vous n’êtes pas à la mode, pas à jour, et surtout, vous ne vous faites pas embaucher. Et pourquoi donc?</span></p></blockquote>
<p><span style="font-weight: normal;">Parce que l&#8217;entreprise c&#8217;est pas &laquo;&nbsp;alice au pays des merveilles&nbsp;&raquo;, il existe des contraintes financières et budgétaires. Travaillant actuellement sur un projet relativement important, je vous assure que je suis ravi d&#8217;utiliser Symfony et de ne pas avoir a coder tout ca a la main&#8230; Et pas par souci de paresse, mais plutot par souci de qualité, et ceci , sans plomber au maximum ma rentabilité&#8230; </span></p>
<blockquote><p><span style="font-weight: normal;">On dit souvent qu’ils sont là afin de simplifier le travail. Ils règlent  des problèmes très complexes, facilitent la tâche à certains endroits,  nous simplifient la vie (plus besoin de refaire le même truc dix milles  fois). Oui, mais n’est-ce pas une régression? Je trouve que oui. C’est  une menace face aux connaissances du développeur expérimenté et un  rideau cachant le plus important face au développeur peu expérimenté.</span></p></blockquote>
<p>Abberation !!! Le framework évolue lui aussi&#8230; la preuve &#8230; symfony&#8230; Le fait qu&#8217;ils simplifient la vie , permettent au contraires aux développeurs expérimentés de s&#8217;atteler a résoudre de vrais problèmes de développement , et non pas de s&#8217;attarder a coder x fois les memes choses&#8230; et surtout de ne pas avoir a corriger pendant 15 ans les memes choses&#8230;</p>
<blockquote><p>Ce n’est pas en retirant du travail au développeur que le métier perdura.</p></blockquote>
<p>Mon dieu ! J&#8217;arrete de suite , et je vais pointer aux assedic. Ce n&#8217;est pas non plus en réduisant les déchets qu&#8217;on favorisera le métier d&#8217;éboueur ! Et pourtant on nous bassine avec ca a longueur de journées&#8230; Bref&#8230; les technos évoluent , les framework aussi, et une nouvelle generation de developpeurs apprendra de nouvelles technos&#8230; Les canards des rivières ne nagent pas toujours dans la même eau&#8230;</p>
<blockquote><p>Le temps n’est pas une excuse valable pour l’utilisation d’un framework. S’il en est une pour vous, alors cela prouve tout l’intérêt que vous portez à votre projet, c’est à dire aucun.</p></blockquote>
<p>Faux et encore faux : Si le temps est une excuse valable, au meme titre que la rigidité qu&#8217;il apporte, au meme titre qu&#8217;ils simplifie les developpements en equipe. Pour ma part , mes projets présentent a mes yeux quelque chose d&#8217;important, et pourtant je travaille avec un framework&#8230; gonflé quand meme cet argument&#8230;</p>
<p>Voila j&#8217;ai a peu près réagi a tout ce qui me paraissait odieux !</p>
<p>N&#8217;hésitez pas a aller lire les articles cités plus haut, ou a réagir ci dessous&#8230;</p>
<p><a href="http://code18.blogspot.com/2010/11/le-framework-est-il-synonyme-de-mal.html" target="_blank"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2010/11/22/framework-mal-reaction/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Suppression des dossier .svn sous windows&#8230; la soluce radicale</title>
		<link>http://www.spackydev.net/2010/11/17/suppression-des-dossier-svn-sous-windows-la-soluce-radicale/</link>
		<comments>http://www.spackydev.net/2010/11/17/suppression-des-dossier-svn-sous-windows-la-soluce-radicale/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 00:50:40 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[developpement]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=114</guid>
		<description><![CDATA[Il est 1h47 en ce jour magnifique du 17 novembre lorsque je trouvais cette petite information , que je qualifierais de magique ! C&#8217;est la solution pour supprimer tous les dossiers &#171;&#160;.Svn&#160;&#187; dans un projet ! Juste cela a copier dans un petit fichier reg , executer et tada !!!! Windows Registry Editor Version 5.00 [...]]]></description>
			<content:encoded><![CDATA[<p>Il est 1h47 en ce jour magnifique du 17 novembre lorsque je trouvais cette petite information , que je qualifierais de magique !</p>
<p>C&#8217;est la solution pour supprimer tous les dossiers &laquo;&nbsp;.Svn&nbsp;&raquo; dans un projet !</p>
<p><span style="text-decoration: underline;">Juste cela a copier dans un petit fichier reg , executer et tada !!!! </span></p>
<pre>Windows Registry Editor Version 5.00</pre>
<pre>[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Supprimer Dossiers SVN"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe  /c \"TITLE Suppression dossiers SVN in %1 &amp;&amp; COLOR 9A  &amp;&amp; FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""</pre>
<p>Source :<a href="http://revuedugeek.com/post/2010/10/07/Supprimer-les-dossiers-svn.aspx" target="_blank"> http://revuedugeek.com/post/2010/10/07/Supprimer-les-dossiers-svn.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2010/11/17/suppression-des-dossier-svn-sous-windows-la-soluce-radicale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave: ouverture publique du service</title>
		<link>http://www.spackydev.net/2010/05/20/105/</link>
		<comments>http://www.spackydev.net/2010/05/20/105/#comments</comments>
		<pubDate>Thu, 20 May 2010 06:42:44 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mobilité]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[I/O 2010]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=105</guid>
		<description><![CDATA[Google a annoncé hier lors du Google I/O 2010 , la mise a disposition publique de Google Wave. Auparavant , une invitation était nécessaire afin de profiter du service. Avant de commencer : pour les petits nouveaux qui n&#8217;auraient pas suivi , c&#8217;est quoi Google Wave ? Google Wave est un projet annoncé par Google [...]]]></description>
			<content:encoded><![CDATA[<h4 style="text-align: left;"><a href="http://code.google.com/events/images/io2010logo.png"><img class="aligncenter" title="Google I/O 2010" src="http://code.google.com/events/images/io2010logo.png" alt="" width="221" height="116" /></a><strong>Google a annoncé hier lors du Google I/O 2010 , la mise a disposition publique de Google Wave. Auparavant , une invitation était nécessaire afin de profiter du service.</strong></h4>
<p>Avant de commencer : pour les petits nouveaux qui n&#8217;auraient pas suivi , c&#8217;est quoi Google Wave ?</p>
<blockquote>
<p style="text-align: justify;"><em><strong>Google Wave</strong> est un projet annoncé par Google pendant la conférence Google I/O<sup id="cite_ref-0">[1]</sup> du 28 mai 2009. Il s&#8217;agit d&#8217;une application web dont le concept mélange  les notions de services de courriel, de messagerie instantanée, de wiki et de réseautage social, le tout associé à un correcteur  orthographique et un traducteur instantané, lesquels peuvent  travailler de concert.</em></p>
<p style="text-align: justify;"><em>Google a annoncé une première phase de test bêta pour le 30  septembre 2009 avec la distribution de 100 000 comptes<sup id="cite_ref-1">[2]</sup> aux personnes qui se seront inscrites sur leur site<sup id="cite_ref-2">[3]</sup> avec la volonté de reporter les bugs.(source : Wikipedia)</em></p>
</blockquote>
<p style="text-align: justify;">J&#8217;avais testé Wave et a titre personnel je constate qu&#8217;il manque encore quelques fonctionnalités qui m&#8217;empechent maintenant de profiter totalement du service, notamment l&#8217;incompatibilité du service avec l&#8217;existant. Par exemple , il faudrait a mon sens pouvoir transformer ses mails Gmail en wave. Il me semble que ceci faciliterait beaucoup une adoption par le grand public.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">A noter aussi, l&#8217;application google Wave pour Android, qui est cependant plus proche du stade embryonnaire que d&#8217;une application finalisée, ce qui est bien dommage de la part d&#8217;un geant comme Google qui prend une place de plus en plus importante sur le marché du téléphone. Cependant je pense qu&#8217;on peut compter sur Google pour faire de Wave un service incontournable d&#8217;ici quelques mois/années&#8230; D&#8217;ailleurs , dès a présent , l&#8217;API a été ouverte , et permet de publier ses wave sur des sites tiers, logiciels etc&#8230;</p>
<p style="text-align: justify;"><em>Tiens ! J&#8217;ai une fulgurance !</em> <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  Ca serait top un petit plugin pour mon thunderbird qui permettrait de &laquo;&nbsp;waver&nbsp;&raquo; a partir de mes mails en IMAP&#8230;</p>
<p><a href="http://www.spackydev.net/wp-content/uploads/2010/05/3a7ba_google_wave.jpg"><img class="aligncenter size-full wp-image-94" title="Google Wave" src="http://www.spackydev.net/wp-content/uploads/2010/05/3a7ba_google_wave.jpg" alt="Wave by Google" width="263" height="263" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2010/05/20/105/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EmbedForms Symfony : c&#8217;est quoi cette chose ?</title>
		<link>http://www.spackydev.net/2010/05/17/embedforms-symfony-cest-quoi-cette-chose/</link>
		<comments>http://www.spackydev.net/2010/05/17/embedforms-symfony-cest-quoi-cette-chose/#comments</comments>
		<pubDate>Mon, 17 May 2010 13:15:32 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[reflexions]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[embedForms]]></category>
		<category><![CDATA[formulaires]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=85</guid>
		<description><![CDATA[Je cherchais a utiliser dernièrement les embedForms de Symfony et donc comme tout développeur qui se respecte (au moins un minimum ) je me suis lancé dans la recherche d&#8217;informations concernant cet aspect de symfony&#8230; Non sans mal&#8230; Attention cet article est un &#171;&#160;compte rendu d&#8217;experience&#160;&#187; . Il peut donc etre totalement faux, bancal, stupide, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Je cherchais a utiliser dernièrement les <em>embedForms </em>de  Symfony et donc comme tout développeur qui se respecte (au moins un  minimum ) je me suis lancé dans la recherche d&#8217;informations concernant  cet aspect de symfony&#8230; Non sans mal&#8230; </strong></p>
<p><strong><span style="text-decoration: underline;"><span style="color: #ff0000;">Attention cet article est un  &laquo;&nbsp;compte rendu d&#8217;experience&nbsp;&raquo; . Il peut donc etre totalement faux, bancal,  stupide, mal fait etc <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </span></span><br />
</strong></p>
<p>A mon grand étonnement , j&#8217;avais l&#8217;impression que cet outil , que je  suppose puissant et flexible a souhait, ne soit pas beaucoup plus  commenté, expliqué, montré&#8230; Pour faire un form &laquo;&nbsp;classique&nbsp;&raquo; , la on  trouve tout ce qu&#8217;il faut,  mais dès qu&#8217;on rentre dans le spécifique ,  la documentation se fait maigre&#8230; Il va donc falloir se débrouiller un  peu tout seul&#8230;</p>
<h1>La création du form&#8230; pas compliqué</h1>
<p>En effet , un petit truc tout bete pour créer le formulaire comme on  l&#8217;entend , je dirais même que ca va tout seul&#8230;</p>
<pre>//simplifiedApproachProofForm.class.php
class simplifiedApproachForm extends sfForm
{
  public function configure()
  {
    parent::configure();

    $this-&gt;embedForm ('Demandeur', new simplifiedUserForm());
    $this-&gt;embedform ('Teleprocedure', new simplifiedTeleprocedureForm());
    $this-&gt;embedform ('Commentaires', new SimplifiedApproachCommentForm());

    $this-&gt;widgetSchema-&gt;setFormFormatterName('div');
    $this-&gt;widgetSchema-&gt;setNameFormat('simplidfiedApproach[%s]');
  }
</pre>
<p>Top la création de formulaires embarqués ! <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://www.spackydev.net/wp-content/uploads/2010/05/Demande-simplifiée-»-Enregistrement_1274099900832.png"><img class="aligncenter" title="EmbedForm" src="http://www.spackydev.net/wp-content/uploads/2010/05/Demande-simplifiée-»-Enregistrement_1274099900832.png" alt="" width="555" height="364" /></a></p>
<p style="text-align: center;">
<pre>//action.class.php
public function executeSimplifiedIndex(sfWebRequest $request){

 //le formulaire
 $this-&gt;form = new simplifiedApproachForm();

 //le traitement du formulaire //--&gt; experimental
 if ($request-&gt;isMethod('post')){
   $this-&gt;form-&gt;bind($request-&gt;getParameter('simplidfiedApproach')); 

   if($this-&gt;form-&gt;isValid()){
     $this-&gt;form-&gt;save();
   }
  }
}//end method</pre>
<p>A  noter quand même pour ceux qui débutent, le &laquo;&nbsp;<em>form-&gt;bind</em>&nbsp;&raquo; ,  permet de recuperer la totalité des champs en une seule commande. En PHP  classique on aurait recupéré toutes les valeurs du POST une a une&#8230;</p>
<h2>Compliquons un peu</h2>
<p>L&#8217;idée est de mettre en place une autocompletion sur le champ Nom. Ce  champ permettra de saisir le nom d&#8217;une personne et de selectionner dans  une liste qui apparait la bonne personne&#8230; Facile&#8230; l&#8217;ami  sfWidgetFormJQueryAutocompleter est la , dans le plugin  sfFormExtraPlugin. Magnifique , une autocompletion aussi facile on en a  tous revé , il y&#8217;a encore quelques années&#8230;</p>
<pre>$this-&gt;widgetSchema['id'] = new sfWidgetFormJQueryAutocompleter(
  array('url' =&gt; 'common/getUsers' , 'value_callback' =&gt; array('User','UserSearch'))
);
</pre>
<p>Par contre, le point compliqué , c&#8217;est que maintenant je souhaiterais  pouvoir mettre en place , une fonction javascript , qui permettrait de  remplir automatiquement le formulaire en fonction du choix de la  personne. Malheureusement je ne vois pas comment je peux integrer cet automatisme proprement dans symfony <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  , a creuser&#8230;</p>
<h1>La  sauvegarde du (des) forms&#8230; plus compliqué&#8230;</h1>
<p>C&#8217;est maintenant  que les choses commencent&#8230; Evidemment toute la partie dans le code   précédent a partir du <em>if ($request-&gt;isMethod(&#8216;post&#8217;))</em> tout est  expérimental&#8230;</p>
<p>En clair, tout la partie qui travaille avec le  POST, fonctionne parfaitement pour un formulaire lambda&#8230; Par conter  dès qu&#8217;on a des embed, c&#8217;est la ou la doc manque et ou je ne peux plus  avancer&#8230;</p>
<p>Plusieurs questions fusent dans ma petite tête de noob</p>
<ul>
<li>Faut  il traiter  chaque formulaire a part ?</li>
<li>Quelle méthodes sont  appelées pour sérialiser ces objets en base ?</li>
<li>Du coup  lesquelles dois-je surcharger ?</li>
</ul>
<p>J&#8217;ai bien trouvé quelques  explications sur <a title="Amicalement Web - Symfony,  les forms et les forms embarqués" href="http://www.amicalement-web.net/symfony-les-forms-et-les-forms-embarques/2010/03/08/" target="_blank">Amicalement  Web</a>, dans un article très bien fait,  mais je n&#8217;ai pas encore tout a  fait fini de creuser..</p>
<p>Voila , cet article sera encore amené a  évoluer au fur et a mesure des mes avancées&#8230; Si toi cher lecteur , tu  es capable de m&#8217;aider , me corriger , m&#8217;expliquer , je tiens a te dire  que tes commentaires sont les bienvenus !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2010/05/17/embedforms-symfony-cest-quoi-cette-chose/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin symfony : création d&#8217;un agenda&#8230;</title>
		<link>http://www.spackydev.net/2010/05/15/plugin-symfony-creation-dun-agenda/</link>
		<comments>http://www.spackydev.net/2010/05/15/plugin-symfony-creation-dun-agenda/#comments</comments>
		<pubDate>Sat, 15 May 2010 16:33:05 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[reflexions]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[agenda]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=69</guid>
		<description><![CDATA[Ca y est pour ce premier article de l&#8217;année , et après maintenant quelques mois de recul sur symfony, j&#8217;ai décidé (enfin je suis obligé) de créer un plugin de type Calendrier/Agenda&#8230; Pensez bien que j&#8217;ai cherché a trouver un plugin existant a modifier, mais je n&#8217;ai absolument rien trouvé sur le site des plugins [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lejsl.com/fcgueugnon/public/blowup-images/Photos_jerome/agenda_1.jpg"><img class="alignleft" title="Un agenda..." src="http://blog.lejsl.com/fcgueugnon/public/blowup-images/Photos_jerome/agenda_1.jpg" alt="" width="400" height="300" /></a>Ca y est pour ce premier article de l&#8217;année , et après maintenant quelques mois de recul sur symfony, j&#8217;ai décidé (enfin je suis obligé) de créer un plugin de type Calendrier/Agenda&#8230;</p>
<p>Pensez bien que j&#8217;ai cherché a trouver un plugin existant a modifier, mais je n&#8217;ai absolument rien trouvé sur le site des plugins ! Je vais donc être bien obligé de me &laquo;&nbsp;cracher dans les mains&nbsp;&raquo; et de me mettre a la création de ce plugin&#8230;</p>
<p>Plusieurs questions se posent&#8230;</p>
<ul>
<li>Quelles fonctionnalités attends-je de mon agenda ?</li>
<li>Quelles données et comment les stocker ?</li>
</ul>
<p>Mine de rien , quand on aura toutes les réponses a ces questions, on devrait pouvoir commencer&#8230;</p>
<h2>Les fonctionnalités:</h2>
<p>Mon agenda devra pouvoir permettre de visualiser des evenements.</p>
<h4>Mais c&#8217;est quoi un evenement ?</h4>
<p>ben&#8230; On va dire qu&#8217;il s&#8217;agit d&#8217;une entité qui est définie dans un intervalle de temps ( a la minute près). Cette entité est liée a un ou plusieurs utilisateurs. Dans mon cas , un ou plusieurs evenements devront être liés a une téléprocédure. On devra de plus définir une date de départ pour un évenement reccurent pour que les administrateurs puissent décider a partir de quelle date l&#8217;evenement aura lieu.</p>
<h4>Donc résumons :</h4>
<p>Dans mon cas chaque téléprocédure, un administrateur pourra définir des evenements. (Exemple , un cours de musique qui aura lieu le mercredi de 08h a 10h, de 10h a 12h, et de 14 a 16h)&#8230; De l&#8217;autre coté, il faut arriver a lier un utilisateur, déja lié a cette télé procédure, a un des evenements qui en découlent&#8230;</p>
<h2>Les données:</h2>
<p>Il existe déja dans l&#8217;application toute la partie qui concerne les teleprocédures, et les utilisateurs&#8230;</p>
<p>Il reste donc a imaginer comment stocker les données&#8230; au prochain épisode&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2010/05/15/plugin-symfony-creation-dun-agenda/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Logiciel libre en milieu professionel: Idée d&#8217;avenir ou rêve de hippie ?</title>
		<link>http://www.spackydev.net/2009/12/28/logiciel-libre-en-milieu-professionel-idee-davenir-ou-reve-de-hippie/</link>
		<comments>http://www.spackydev.net/2009/12/28/logiciel-libre-en-milieu-professionel-idee-davenir-ou-reve-de-hippie/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 21:13:38 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[reflexions]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[logiciel libre]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=37</guid>
		<description><![CDATA[Je lis a gauche a droite des articles, des avis, des pensées (plus ou moins profondes , plus ou moins abouties&#8230;) sur le logiciel libre et l&#8217;open source en général. Je vais a mon tour donner mon avis, qui une fois de plus n&#8217;engage que moi, sur mon blog a moi , que j&#8217;ai fait [...]]]></description>
			<content:encoded><![CDATA[<h2><strong><em><span style="color: #999999;">Je lis a gauche a droite des articles, des avis, des pensées (plus ou moins profondes , plus ou moins abouties&#8230;) sur le logiciel libre et l&#8217;open source en général. Je vais a mon tour donner mon avis, qui une fois de plus n&#8217;engage que moi, sur mon blog a moi , que j&#8217;ai fait avec WordPress qui est lui aussi un logiciel libre&#8230;</span></em></strong></h2>
<h1 style="text-align: justify;"><em><span style="font-style: normal; font-weight: normal;"><span style="font-weight: normal;">C&#8217;est quoi un logiciel libre ? </span></span></em></h1>
<p><strong><em><span style="font-style: normal; font-weight: normal;"><a href="http://www.journaldunet.com/solutions/systemes-reseaux/selection/07/0621-panorama-distribution-linux-serveurs/images/linux.jpg"><img class="alignright" title="Pingouin Linux" src="http://www.journaldunet.com/solutions/systemes-reseaux/selection/07/0621-panorama-distribution-linux-serveurs/images/linux.jpg" alt="" width="127" height="146" /></a>Un logiciel libre est un logiciel, comme son nom l&#8217;indique , est libre. Voila , vous savez tout ! Non c&#8217;est une plaisanterie de mauvais gout. Un logiciel libre est un logiciel qu&#8217;on peut, d&#8217;après la définition de <a href="http://fr.wikipedia.org/wiki/Logiciel_libre" target="_blank">Wikipedia</a></span></em></strong></p>
<ol style="line-height: 1.5em; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0px; margin-left: 3.2em; list-style-image: none; text-align: justify; padding: 0px;">
<li style="margin-bottom: 0.1em;">utiliser,</li>
<li style="margin-bottom: 0.1em;">étudier,</li>
<li style="margin-bottom: 0.1em;">modifier,</li>
<li style="margin-bottom: 0.1em;">dupliquer et diffuser (donner et vendre).</li>
</ol>
<p style="text-align: justify;">Eh oui vous avez bien vu , il est ecrit &laquo;&nbsp;VENDRE&nbsp;&raquo; , un logiciel libre n&#8217;est donc pas obligatoirement gratuit !</p>
<p style="text-align: justify;">Ce sont les &laquo;&nbsp;4 libertés fondamentales&nbsp;&raquo; . On pourrait donc croire en le logiciel idéal au vu de ces 4 points. Cependant, de nombreuses licences différentes existent, et déjà la on se retrouve dans une jungle inexplorable pour le non-averti. De nombreux termes et clauses donnent le tournis a n&#8217;importe quel débutant&#8230;</p>
<p style="text-align: justify;">Cependant je suis persuadé que vous tous, lecteurs , vous utilisez , peut être meme sans le savoir un (ou plusieurs même) logiciel(s) libre(s). Parmi les plus connus , Mozilla Firefox , le navigateur qui fait de l&#8217;ombre aux solutions propriétaires. Voici quelques autres exemples ci dessous:</p>
<ul style="text-align: justify;">
<li>Mozilla Thunderbird : client de messagerie</li>
<li>Open Office : Suite bureautique très aboutie</li>
<li>Google Chrome : la navigateur de Google</li>
<li>The Gimp : logiciel de retouche photo très puissant.</li>
<li>Linux : Systemes d&#8217;exploitation pour votre ordinateur ( eh oui y&#8217;a autre chose de Windows et MacOS )</li>
<li>Android : Système d&#8217;exploitation pour téléphones mobiles</li>
</ul>
<p style="text-align: justify;">Vous connaissez ou utilisez certainement au moins l&#8217;un d&#8217;entre eux.</p>
<h1 style="text-align: justify;"><span style="font-weight: normal;">Pourquoi on en parle pas plus, ca a l&#8217;air pas mal un logiciel libre.</span></h1>
<p style="text-align: justify;">Effectivement , de nombreux logiciels libres ne sont pas mal. Cependant , il faut admettre que certains souffrent de plusieurs points. D&#8217;une part , le principe même du logiciel libre est un frein a son developpement.</p>
<h2 style="text-align: justify;">C&#8217;est fait par des informaticiens :</h2>
<p style="text-align: justify;">Vous allez me répondre que c&#8217;est logique. Je vais vous répondre que oui , parce qu&#8217;un informaticien crée du logiciel. Cependant , de nombreux informaticiens le sont dans l&#8217;ame. Je m&#8217;explique : De nombreux developpeurs , ont une approche &laquo;&nbsp;informatique&nbsp;&raquo; du logiciel et non pas une approche &laquo;&nbsp;utilisateur&nbsp;&raquo;. Car dans le monde du libre , je pense que rares sont les designers , ergonomistes qui entrent dans le phase de developpement d&#8217;un produit. Par conséquent , un logiciel libre , même si ce dernier est beaucoup plus performant que son alter-ego propriétaire souffrira toujours d&#8217;un handicap , soit parce qu&#8217;il est &laquo;&nbsp;moche&nbsp;&raquo;, soit parce que certaines fonctionnalités demandent un minimum de recherche dans l&#8217;aide ou la documentation du produit. Prenons l&#8217;exemple iTunes et un autre lecteur audio ( par exemple VLC) , il faut bien admettre qu&#8217;au niveau interface , même si ce n&#8217;est que du bling-bling l&#8217;utilisateur se dirigera plutot vers un produit qui lui parait &laquo;&nbsp;sympa&nbsp;&raquo;. Ce coté sympa manque au monde libre.</p>
<h2 style="text-align: justify;">Bling bling et marketing:</h2>
<p style="text-align: justify;">Eh oui , c&#8217;est pas nouveau le bling bling fait vendre. Le marketing est roi dans notre société actuelle , en politique ca s&#8217;appelle la langue de bois. De nombreux exemples en sont la preuve aujourd&#8217;hui. Allez , on tape un petit coup sur l&#8217;iphone (c&#8217;est gratuit aujourd&#8217;hui) , on nous fait croire que ce smartphone de satan est le meilleur du monde, je dis faux. Il a un avantage , c&#8217;est son marketing : avec du marketing , on arrive a nous faire croire tout ce qu&#8217;on veut : l&#8217;Iphone a inventé le copier coller, (même windows mobile le faisait dans sa version 5) , l&#8217;Iphone a une application pour tout( alors que 90% des applications ne servent a rien) etc. On arrive donc a la conclusion que la qualité est quasiment faite en avant vente, en faisant croire ceci ou cela a la personne qui va l&#8217;acheter , et pour cela on dépense des millions&#8230;</p>
<p style="text-align: justify;">Le logiciel libre , du fait qu&#8217;il n&#8217;ait pas vraiment de modèle economique, ne peut pas se permettre cela. Il reste donc confidentiel, et par conséquent ne peut pas se developper aussi facilement.</p>
<h2 style="text-align: justify;">Evolution des produits :</h2>
<p style="text-align: justify;">Les produits libres , evoluent , n&#8217;evoluent pas , stagnent , deviennent incontournables. Cela dépend de la communauté du logiciel qu&#8217;on utilise, c&#8217;est a dire du bon vouloir des gens. Explications : Je développe une logiciel pour gerer le budget de mon foyer. Pour une raison x ou y , au bout de quelques mois je décide d&#8217;abandonner le projet. Personne ne pourra m&#8217;en vouloir. Si dans ces developpements je suis le seul a y travailler , et qu&#8217;aucune communauté ne s&#8217;est crée derrière ce logiciel, mon logiciel sera mort. Et la seule chose que quelqu&#8217;un pourra faire contre moi c&#8217;est &laquo;&nbsp;pester&nbsp;&raquo;, car un logiciel libre n&#8217;est pas garanti , ni en terme de qualité , ni en terme de maintenance&#8230;</p>
<p style="text-align: justify;">Si 8 ans plus tard , une personne décide de reprendre le produit, de le rendre un peu plus sympa, le logiciel peut revenir a la vie, mais c&#8217;est aucunement obligatoire.</p>
<p style="text-align: justify;">Prenons un cas appliqué a un logiciel très orienté &laquo;&nbsp;métier&nbsp;&raquo; , un logiciel de gestion de fourrière automobile. Si on installe un logiciel libre sans support, on peut se retrouver dans un cas &laquo;&nbsp;dramatique&nbsp;&raquo;. Par exemple , au premier janvier 2009, les immatriculations ont changé. Ce sont des évolutions règlementaires. Le logiciel libre , de par son principe de non-garantie, n&#8217;est pas tenu de retranscrire cette évolution dans le logiciel. Cependant, en présence d&#8217;un support payant , ce genre d&#8217;incidents ne se produit pas.</p>
<h2 style="text-align: justify;">Mais dans le monde pro , on court a la catastrophe alors ?</h2>
<p style="text-align: justify;">Je serais tenté de dire non , de nombreuses sociétés appellées barbarement SSLL ( Societes de Services en Logiciels Libres) proposent un &laquo;&nbsp;support technique&nbsp;&raquo; pour telle ou telle application. En général ces sociétés prennent en charge toute la partie &laquo;&nbsp;maintenance&nbsp;&raquo; des produits qu&#8217;ils proposent sous licence libre. Certaines vendent même les produits sous licence libre, vu que comme expliqué plus haut, le logiciel libre peut etre vendu.</p>
<p style="text-align: justify;">De nombreuses web agency utilisent des logiciels libres (C.M.S : Systeme de gestion de contenus), mais les adaptent à leur besoin , par exemple , mon petit site que vous parcourez si vous lisez cet article est basé sur WordPress, comme de nombreux autres sites ou blogs. D&#8217;autres se basent sur Joomla, ou encore ezPublish. Autre exemple du support qu&#8217;il est possible d&#8217;avoir sur les logiciels libres, les distributions linux souvent présentes dans le monde Pro comme RedHat par exemple. Dans le secteur des bases de données on pourra également prendre comme exemple MySql , qui propose un support &laquo;&nbsp;pro&nbsp;&raquo;.</p>
<p style="text-align: justify;">
<h2 style="text-align: justify;">Y&#8217;a t-il eu des reussites dans le logiciel libre ?</h2>
<p style="text-align: justify;"><img class="alignleft" title="Apache" src="http://www.webdesignblog.biz/wp-content/uploads/2009/09/apache-http-server-logo1.jpg" alt="" width="168" height="126" />Eh bien oui ! Prenons quelques exemples , le premier sera OpenOffice . De nombreuses entreprises commencent a utiliser cette suite bureautique parce qu&#8217;elle devient plus abordable a l&#8217;utilisateur Lambda (d&#8217;ailleurs , bonjour a tous les Mr Lambda <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  ). Le second sera Firefox, le navigateur qui commence à inquieter serieusement le monde propriétaire. Avec 25% de parts de marché, il devient une alternative libre de plus en plus aboutie. Dans le domaine plus &laquo;&nbsp;informatique&nbsp;&raquo; , on parlera principalement d&#8217;Apache , qui envahit les serveurs web du monde entier, et Linux qui est la plateforme la plus utilisée sur les serveurs. Puis au niveau des langages de programmation , on notera PHP , et également Java.</p>
<p style="text-align: justify;">Donc oui le logiciel libre peut reussir, et peut occuper une place de leader sur tel ou tel secteur de logiciels, et cela même dans le monde professionnel.</p>
<h1 style="text-align: justify;"><span style="font-weight: normal;">Mais au final ca vaut le coup ou pas ?</span></h1>
<p style="text-align: justify;"><span style="font-weight: normal;">Je serais tenté de dire oui&#8230; Toutes les problématiques liées au principe même de l&#8217;open source et du logiciel libre, sont en général contournées par des entreprises qui proposent a leurs clients , une belle brochette de prestations, parfois inclues dans une prestation de support plus global.</span></p>
<p style="text-align: justify;"><span style="font-weight: normal;">L&#8217;open source permettra également de pereniser une solution logicielle , tout simplement car la prestation de maintenance fournie par une entreprise X , pourra etre reprise par une entreprise Y. Et cela vaut pour tout logiciel libre.</span></p>
<p style="text-align: justify;"><span style="font-weight: normal;">De plus , très souvent ces entreprises vous proposeront des prestations de formation afin de vous former a votre logiciel libre.</span></p>
<p style="text-align: justify;">Cependant l&#8217;open source souffre d&#8217;une crise de confiance &#8230;Prenons le cas des collectivités, celles-ci éprouvent encore quelques craintes quand a l&#8217;adoption d&#8217;une architecture logicielle totalement Open Source. Prenons le cas des mairies, que je connais , grâce a un passage dans une entreprise de developpement de logiciels &laquo;&nbsp;sécurité et population&nbsp;&raquo;. Ces clients aimeraient porter leur SI sur une architecture Open Source , cependant dans le cas des données d&#8217;Etat Civil, elles tiennent particulièrement à leurs données, ce qui est normal. Mais, car il y&#8217;a un mais, lorsqu&#8217;on leur propose des applicatifs basés sous des bases de données libres, on sent une reticence certaine de leur part. Par expérience , l&#8217;aspect le plus frustrant, est que ces clients refusent des bases de données libres , mais certains d&#8217;entre eux , preferent confier leur données a une base Access , plutot que MySql&#8230; Inquiétant non ?? Quant aux tele-services (démarches administratives via Internet ) , ces données ne sont que &laquo;&nbsp;transitoires&nbsp;&raquo; , sur ce secteur ils acceptent une base de données libre&#8230;</p>
<p style="text-align: justify;">La seule différence , entre un logiciel libre et un logiciel propriétaire , au final , c&#8217;est qu&#8217;on exigera une prestation sans faille du logiciel propriétaire , alors qu&#8217;avec un logiciel libre, on attendra une support sans faille en cas de problème.</p>
<blockquote>
<p style="text-align: justify;"><strong><span style="font-weight: normal;">A qui peut on faire confiance quand il s&#8217;agit d&#8217;argent ?</span></strong></p>
<p style="text-align: right;">Daniel Pennac</p>
</blockquote>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2009/12/28/logiciel-libre-en-milieu-professionel-idee-davenir-ou-reve-de-hippie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android : Que manque t&#8217;il pour contrer le démon ?</title>
		<link>http://www.spackydev.net/2009/12/15/android-que-manque-til-pour-contrer-le-demon/</link>
		<comments>http://www.spackydev.net/2009/12/15/android-que-manque-til-pour-contrer-le-demon/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 15:57:05 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobilité]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[Iphone]]></category>
		<category><![CDATA[Motorola]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=26</guid>
		<description><![CDATA[Salut a toi cher lecteur , la folie des achats de Noël , le reportage diffusé sur M6 dimanche soir concernant les smartphones , m&#8217;attristent. Eh oui, malgré ces périodes normalement joyeuses je suis triste de voir a quel point le monde entier &#171;&#160;bave&#160;&#187; devant cet enorme boite noire , aussi sobre que laide , [...]]]></description>
			<content:encoded><![CDATA[<p>Salut a toi cher lecteur , la folie des achats de Noël , le reportage diffusé sur M6 dimanche soir concernant les smartphones , m&#8217;attristent. Eh oui, malgré ces périodes normalement joyeuses je suis triste de voir a quel point le monde entier &laquo;&nbsp;bave&nbsp;&raquo; devant cet enorme boite noire , aussi sobre que laide , qui sert presque plus à le montrer qu&#8217;a s&#8217;en servir , j&#8217;ai nommé<strong> l&#8217;Iphone</strong>.</p>
<p>Le premier point de vue concerne le téléphone en lui même , à titre personnel je le trouve tout simplement &laquo;&nbsp;moche&nbsp;&raquo; , ceci n&#8217;est que mon avis, purement subjectif , mais c&#8217;est mon avis quand même. <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </p>
<p>Le second point concerne le développement sur Iphone , apres quelques minutes de recherche sur l&#8217;ami Google , pas moyen de trouver une information claire concernant la mise a disposition d&#8217;un SDK pour Windows. Je trouve cela relativement aberrant de la part d&#8217;Apple. On peut donc déduire qu&#8217;on ne peux pas avoir un Iphone en vo<a style="border : 1px black solid;" href="www.android.com"><img class="alignright" src="http://www.gizmodo.fr/wp-content/uploads/2008/09/android_appstore.jpg" alt="Android va til bruler Apple ?" width="373" height="248" /></a>ulant developper sans avoir un Mac. Quelle belle ouverture d&#8217;esprit.</p>
<p>Le troisième point concerne l&#8217;appStore pour les développeurs. Faire paraitre son application ( après avoir acheté un Iphone, un Mac pour pouvoir créer son application ) , il faut payer, une fois de plus. Donc en calculant approximativement et au rabais, on peut dire qu&#8217;il faut investir au minimum 1000 € pour développer pour l&#8217;Iphone/Ipod touch.</p>
<p>Le quatrième et dernier point concerne le marketing Apple : Les publicités pour l&#8217;Iphone sont d&#8217;une stupidité profonde , votre Iphone fait le café , ferme la porte derrière vous , épluche les patates etc&#8230;</p>
<h2>Alors au final pourquoi j&#8217;en parle ?</h2>
<p>Tout simplement pour essayer de faire comprendre que d&#8217;un point de vue de développeur informatique, Apple et son Iphone ne m&#8217;intéressent pas le moins du monde. En y réfléchissant, il faut bien penser que par rapport a la concurrence , l&#8217;Iphone a quelques années d&#8217;avance, sur ces principes de bases (Store etc&#8230;)</p>
<p>Google a lancé les premiers terminaux mobiles sous Android fin 2007. D&#8217;ici quelques années , je reste persuadé que Google aura contré l&#8217;avantage de l&#8217;Iphone sur de nombreux terrains, car Android est pour moi , du moins techniquement une alternative de choix. De nombreuses améliorations ont été apportées a Android ces derniers temps. Le nombre d&#8217;applications du market augmente de jour en jour, au même titre que le nombre de terminaux équipés par Google. Les premières publicités pour Android commencent même a se montrer doucement sur nos télévisions !</p>
<p>Quelques points qui pour moi placent Android devant le téléphone de la pomme:</p>
<ul>
<li><span style="text-decoration: underline;">Systeme Open source : </span>Ca n&#8217;a l&#8217;air de rien , mais il faut le noter et c&#8217;est un des avantages indéniables d&#8217;android. Chacun peut proposer sa propre version du système. Ces developpements incessants, permettent a l&#8217;OS d&#8217;avancer a pas de géants. Quand on pense que l&#8217;Iphone a mis deux ans pour faire du &laquo;&nbsp;copier-coller&nbsp;&raquo;. <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </li>
<li><span style="text-decoration: underline;">Richesses des terminaux :</span> L&#8217;offre Android s&#8217;étoffe au fur et a mesure du temps qui passe, de nombreuses marques proposent maintenant leur terminal équipé Google. LG , HTC , Samsung , Motorola font a présent partie de la fête. Cependant cette richesse pose quelques problèmes a l&#8217;heure actuelles pour les developpeurs , du fait de resolutions différentes sur les terminaux. Google a deja annoncé dans le SDK 2.0 une prise en charge native de différentes résolutions d&#8217;écrans.</li>
<li><span style="text-decoration: underline;">Developpement : </span>Comme le système , le SDK est libre , ce qui permet de développer pour Android , a partir du moment ou un ordinateur quel qu&#8217;il soit est a portée de main. De nombreux IDE java sont libres , notamment Eclipse et Netbeans. Du coup , développer pour Androidne coute &laquo;&nbsp;rien&nbsp;&raquo; .</li>
<li><span style="text-decoration: underline;">Diversité </span>: Même si cette diversité de versions peut faire croire a un &laquo;&nbsp;bordel&nbsp;&raquo; dans les versions d&#8217;Android, pour ma part il s&#8217;agit seulement d&#8217;une conséquence de l&#8217;activité incessante de la communauté Android. Je reste également persuadé que Google va etre amené a mettre en place une &laquo;&nbsp;police&nbsp;&raquo; pour organiser tout cela et rendre Android plus professionnel.</li>
</ul>
<h2>Et au final ?</h2>
<p>Et bien pour ma part au final , Android n&#8217;a absolument rien a envier a l&#8217;Iphone et a Apple. Le projet Android est beaucoup plus jeune , et pour ma part techniquement , a l&#8217;heure actuelle , ce dernier n&#8217;a rien a envier a Apple, hormis les &laquo;&nbsp;90 000 applications&nbsp;&raquo; hurlées a qui veut bien l&#8217;entendre a chaque pub Apple&#8230; Il faut bien également penser que l&#8217;Iphone en est a sa troisième version maintenant, les terminaux Android sont en gros a la seconde génération , on peut accepter la 3eme si on considere le motorola Droid comme une nouvelle génération ( Android 2.0 ). Au final ,<strong> la seule chose qu&#8217;il manque a Google , c&#8217;est le marketing , l&#8217;art de faire croire a la supériorité d&#8217;un objet qui ne l&#8217;est pas forcément.</strong></p>
<p>A titre personnel , je ne lacherais pas Android , malgré ses applications , seulement au nombre de 20000. il faut noter que d&#8217;après les statistiques du site <a href="http://fr.androlib.com/appstats.aspx" target="_blank">Androlib, 62 % des applications du market sont gratuites , </a>je serais curieux de voir les mêmes statistiques pour l&#8217;app Store&#8230;</p>
<blockquote><p>Mais vous n&#8217;aurez pas ma liberté de penser&#8230;</p></blockquote>
<h2>Quelques liens :</h2>
<ul>
<li><a href="http://www.android.com" target="_blank">Découvrir Android : http://www.android.com</a></li>
<li><a href="http://fr.androlib.com/" target="_blank">Le market sur votre pc : http://fr.androlib.com/</a></li>
<li>Les principaux blogs et sites:
<ul>
<li><a href="http://www.frandroid.com/" target="_blank">http://www.frandroid.com/</a></li>
<li><a href="http://android-france.fr/">http://android-france.fr/</a></li>
<li><a href="http://www.pointgphone.com/" target="_blank">http://www.pointgphone.com/</a></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2009/12/15/android-que-manque-til-pour-contrer-le-demon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retour : Premiers pas dans Symfony</title>
		<link>http://www.spackydev.net/2009/12/10/retour-premiers-pas-dans-symfony/</link>
		<comments>http://www.spackydev.net/2009/12/10/retour-premiers-pas-dans-symfony/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 22:57:57 +0000</pubDate>
		<dc:creator>Mathieu CAPON</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[découverte]]></category>
		<category><![CDATA[retour]]></category>

		<guid isPermaLink="false">http://www.spackydev.net/?p=14</guid>
		<description><![CDATA[Ca y est voici quelques semaines que le site existe , que très peu de personnes l&#8217;ont vu ( c&#8217;est normal d&#8217;ailleurs &#8230; rien a voir) , et j&#8217;ai eu l&#8217;occasion de creuser un peu les fonctionnements de Symfony&#8230; Tout d&#8217;abord , je précise que j&#8217;ai tenté de me mettre a Zend Framework il y&#8217;a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.fr/Symfony-Mieux-d%C3%A9velopper-avec-doctrine/dp/2212124945/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1260399114&amp;sr=8-3"><img class="alignleft" title="Le Cahier du programmeur" src="http://ecx.images-amazon.com/images/I/51pHFLEJFHL._SS500_.jpg" alt="" width="236" height="236" /></a>Ca y est voici quelques semaines que le site existe , que très peu de personnes l&#8217;ont vu ( c&#8217;est normal d&#8217;ailleurs &#8230; rien a voir) , et j&#8217;ai eu l&#8217;occasion de creuser un peu les fonctionnements de Symfony&#8230;</p>
<p>Tout d&#8217;abord , je précise que j&#8217;ai tenté de me mettre a Zend Framework  il y&#8217;a quelques temps , j&#8217;ai abandonné par manque de temps , et également par manque d&#8217;intérêt de l&#8217;entourage professionnel pour ces produits qu&#8217;on appelle horriblements &laquo;&nbsp;frameworks&nbsp;&raquo;&#8230; Eh oui , tellement d&#8217;entreprises préfèrent produire des applications bancales en PHP 4, qui sont faites de rustines à tout va, pour vendre au plus vite et au plus rentable. Dans ces entreprises ou le blackberry est roi , ou les nouvelles technologies de communication sont une réalité devant les clients , dans la plupart des cas pour faire &laquo;&nbsp;sérieux&nbsp;&raquo; , on investit tout dans le &laquo;&nbsp;bling bling&nbsp;&raquo; et rien dans la qualité de ce qu&#8217;on vends. J&#8217;ai l&#8217;impression que je m&#8217;écarte du sujet&#8230; <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> </p>
<p><span style="text-decoration: underline;">Revenons a nos moutons : Symfony <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </span></p>
<p>De nombreux points me font préférer symfony au ZF, en voici la principale liste :</p>
<ul>
<li>Génération de squelettes de code : Modeles , Formulaires , tout est est généré ! Bluffant !</li>
<li>Documentation : Beaucoup plus claire que celle du ZF , l&#8217;approche est différente , avec une mise en situation via un tutoriel (Jobeet). Actuellement seuls les 4 premiers chapitres sont traduits en francais, mais le <a href="http://www.amazon.fr/Symfony-Mieux-d%C3%A9velopper-avec-doctrine/dp/2212124945/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1260399114&amp;sr=8-3" target="_blank">&laquo;&nbsp;Cahier du programmeur&nbsp;&raquo; de  Fabien Potencier et Hugo Hamon</a>, suit le principe du tuto , en étant parfois plus clair sur certains points.</li>
<li>Génération de backadmin , impressionnant également , le backadmin est propre , il nécessitera tout de même quelques adaptations, mais le gros boulot est fait</li>
<li>De nombreux autres tutos sont dispos sur le site<a href="http://www.symfony-project.org" target="_blank"> symfony Project</a></li>
<li>Doctrine : un monument !</li>
<li>La communauté : Nombre de blogs traitant de symfony m&#8217;ont déjà aidé dans mes recherches !</li>
<li>Dernier point , totalement personnel , ce que j&#8217;appelle la facilité d&#8217;approche , un feeling beaucoup plus &laquo;&nbsp;simple&nbsp;&raquo; avec Symfony qu&#8217;avec le ZF.</li>
</ul>
<p>Après ces premiers pas , d&#8217;ici quelques semaines , certainement des parties techniques apparaitront sur ce blog.</p>
<p>En attendant , j&#8217;attends vos commentaires , vos idées , vos liens etc&#8230;</p>
<p>Bon vent <img src='http://www.spackydev.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.spackydev.net/2009/12/10/retour-premiers-pas-dans-symfony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

