<?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>Youknowriad, blog du caméléon de l&#039;informatique &#187; Développement web et programmation</title>
	<atom:link href="http://youknowriad.nomade-dz.com/category/developpement/feed/" rel="self" type="application/rss+xml" />
	<link>http://youknowriad.nomade-dz.com</link>
	<description>Le caméléon de l&#039;informatique</description>
	<lastBuildDate>Fri, 19 Feb 2010 14:35:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Symfony 2.0 dévoilé au sfLive 2010</title>
		<link>http://youknowriad.nomade-dz.com/symfony-2-0-devoile-au-sflive-2010/</link>
		<comments>http://youknowriad.nomade-dz.com/symfony-2-0-devoile-au-sflive-2010/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 14:35:23 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Symfony 2.0]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=593</guid>
		<description><![CDATA[Cette semaine a eu lieu à Paris le &#171;&#160;sfLive&#160;&#187; (symfony Live), la conférence annuelle autour du framework PHP symfony (qui devient Symfony   ). Malheureusement, je n&#8217;ai pas pu me déplacer à Paris pour y assister, mais j&#8217;ai tout de même suivi les différentes annonces effectuées et notamment l&#8217;annonce la plus attendue, Le Framework [...]]]></description>
			<content:encoded><![CDATA[<p>Cette semaine a eu lieu à Paris le &laquo;&nbsp;sfLive&nbsp;&raquo; (symfony Live), la conférence annuelle autour du framework PHP symfony (qui devient Symfony <img src='http://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Malheureusement, je n&#8217;ai pas pu me déplacer à Paris pour y assister, mais j&#8217;ai tout de même suivi les différentes annonces effectuées et notamment l&#8217;annonce la plus attendue, Le Framework Symfony 2.0 (version alpha).</p>
<p align="center"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/symfony_reloaded_20_preview_realese-500x123.png" alt="" title="symfony 2 reloaded" width="500" height="123" class="alignnone size-medium wp-image-594" /></p>
<p><span id="more-593"></span></p>
<p>Cette version vient directement améliorer les points les plus critiqués de la première version de symfony à savoir la rapidité, les performances, la facilité de prise en main et la flexibilité.</p>
<p><strong>Rapidité et performances :</strong></p>
<p>Selon les benchmarks effectués, Symfony 2.0 est 3 fois plus rapide que Symfony 1.4 et Zend Framework 1.10, 2 fois plus rapide que Solar 1.0 et 6 fois plus rapide que Cake PHP 1.2.6. Symfony consome également deux fois mois de mémoire que ses principaux concurrents. <a href="http://symfony-reloaded.org/fast">Détails des tests</a></p>
<p><strong>Facilité de prise en main :</strong></p>
<p>D&#8217;après les créateurs, vous pouvez commencer à développer en Symfony 2.0 après 10 minutes de lecture de <a href="http://symfony-reloaded.org/quick-tour-part-1">ce tour rapide</a> et au bout d&#8217;une heure vous maitriserez les fondements. Personnellement, après avoir lu rapidement le Quick Tour, j&#8217;ai trouvé Symfony 2.0 très simple. (mais c&#8217;est peut être parce que je connais déjà symfony 1).</p>
<p><strong>Flexibiltié :</strong></p>
<p>La principale amélioration de Symfony 2.0 est la réécriture de la partie basse du framework (kernel), en utilisant un conteneur d&#8217;injection de dépendances. Si vous n&#8217;êtes pas familiers avec cette notion, je vous invite à découvrir <a href="http://www.slideshare.net/fabpot/dependency-injection-with-php-53">les slides de Fabien Potencier</a> (le CEO de Sensio, l&#8217;éditeur derrière Symfony). Ce mécanisme permet à Symfony 2 d&#8217;être très flexible, puisque tout est paramétrable et que vous pouvez très simplement vous passer de certaines fonctions de Symfony par exemple, où bien utiliser vos propres classes pour les remplacer. Vous pouvez absolument tout changer.</p>
<p>Sachez que vous pouvez dés à présent utiliser et tester le framework, rendez vous sur <a href="http://symfony-reloaded.org">ce site</a> mis en ligne pour l&#8217;occasion. Personnellement je suis très satisfait par cette évolution (révolution), et je vais commencer illico à migrer quelques uns de mes projets vers Symfony 2 pour mieux cerner le framework.</p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/symfony-2-0-devoile-au-sflive-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RESTClient, Testez rapidement les API RESTful</title>
		<link>http://youknowriad.nomade-dz.com/restclient-tester-rapidement-les-api-restful/</link>
		<comments>http://youknowriad.nomade-dz.com/restclient-tester-rapidement-les-api-restful/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:03:26 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Bloginy]]></category>
		<category><![CDATA[RESTful]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=581</guid>
		<description><![CDATA[Yes, je suis trop content, je viens de tomber par hasard sur cette petite application qui permet de tester rapidement les différentes API RESTful. Je suis certain que ce soft ravira tous les développeurs web et notamment ceux qui utilisent beaucoup les API.
Pour ceux qui ne connaissent pas, Qu&#8217;est ce qu&#8217;une API RESTFull ?
C&#8217;est un [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, je suis trop content, je viens de tomber par hasard sur <a href="http://code.google.com/p/rest-client/">cette petite application</a> qui permet de tester rapidement les différentes API RESTful. Je suis certain que ce soft ravira tous les développeurs web et notamment ceux qui utilisent beaucoup les API.<span id="more-581"></span></p>
<p><strong>Pour ceux qui ne connaissent pas, Qu&#8217;est ce qu&#8217;une API RESTFull ?</strong></p>
<p>C&#8217;est un service Web qui propose des fonctions accessibles généralement par protocole HTTP (c&#8217;est à dire en appelant une Url tout simplement, à laquelle on fournit différents paramètres). L&#8217;utilisation de ce genre d&#8217;API a connu un essor important avec les différentes applications dites Web 2.0. A titre d&#8217;exemple, Twitter propose une API RESTful pour accéder à sa timeline, publier des messages&#8230; Même chose pour Facebook ou encore <a href="http://bloginy.com/developer">Bloginy</a>.</p>
<p><strong>Utilisation de RESTClient</strong></p>
<p>Pour utiliser <a href="http://code.google.com/p/rest-client/">RESTClient</a>, rien de plus simple, il suffit de fournir l&#8217;url voulue, les paramètres, la méthode (GET, POST, &#8230;.). Vous pouvez aussi vous authentifier ou utiliser des certificats SSL. Ensuite, lancez le service et vous aurez accès à un certain nombre d&#8217;informations sur le résultat obtenu : le header, le body avec colloration syntaxique et indentation (XML, JSON). Vous pouvez également implémenter aisément différents tests sur les résultats obtenus (en JAVA, directement sur l&#8217;application). Bref assez parlé, vous êtes développeur, vous utilisez des API, jetez y un oeil, ça vaut le détour.</p>
<p align="center"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/Capture-d’écran-2010-01-16-à-18.47.353.png" alt="" title="Screenshot RESTful Client" width="575" height="696" class="alignnone size-full wp-image-586" /></p>
<p>Cerise sur le gateau, c&#8217;est disponible pour Windows, Mac et Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/restclient-tester-rapidement-les-api-restful/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SVN privés et Trac, Gratuits</title>
		<link>http://youknowriad.nomade-dz.com/svn-prives-et-trac-gratuits/</link>
		<comments>http://youknowriad.nomade-dz.com/svn-prives-et-trac-gratuits/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 10:09:23 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Gratuit]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=554</guid>
		<description><![CDATA[J&#8217;ai testé pour vous un certain nombre de services proposant des repository SVN et Trac (Logiciel de gestion et suivi de projets avec la gestion des tâches et incluant un wiki) gratuits. Vous trouverez donc ici une liste non exhaustive des services les plus intéressants pour faire le bonheur des développeurs.
SVN Privés + Trac
Si vous [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai testé pour vous un certain nombre de services proposant des repository SVN et Trac (Logiciel de gestion et suivi de projets avec la gestion des tâches et incluant un wiki) gratuits. Vous trouverez donc ici une liste non exhaustive des services les plus intéressants pour faire le bonheur des développeurs.<span id="more-554"></span></p>
<p><strong>SVN Privés + Trac</strong></p>
<p>Si vous ne voulez pas diffuser le code source de vos applications en Open Source, ces services sont pour vous :</p>
<ul>
<li><strong><a href="http://www.xp-dev.com/">XP-Dev</a></strong> Certainement le service le plus complet en matière de SVN privés. Il dispose des fonctionnalités suivantes : Un espace de 200 Mo, deux projets privés et un nombre illimités de projets open source et tout ceci pour un nombre d&#8217;utilisateurs illimité par projet.</li>
<p align="center"><a href="http://www.xp-dev.com/" ><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/logo21.png" alt="XP-Dev Logo" title="XP-Dev Logo" height="60" class="alignnone size-thumbnail wp-image-556" /></a></p>
<li><strong><a href="http://www.projectlocker.com/">ProjectLocker</a></strong> Si votre projet nécessite plus d&#8217;espace, ProjectLocker vous propose 500 Mo cependant le nombre d&#8217;utilisateurs est limité à 5 seulement. Il conviendra aux petites équipes. J&#8217;ai également remarqué quelques ralentissements au niveau du serveur SVN.</li>
<p align="center"><a href="http://www.projectlocker.com/"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/projectlocker_logo.gif" alt="projectlocker_logo" title="projectlocker_logo" width="289" height="64" class="alignnone size-full wp-image-561" /></a></p>
</ul>
<p><strong>SVN publics + Trac</strong></p>
<p>Pour vous applications Open Source, le choix ne manque pas :</p>
<ul>
<li><strong><a href="http://www.assembla.com/">Assembla</a></strong> Une interface agréable, un nombre d&#8217;utilisateurs ililmité, un wiki, un chat &#8230; un espace collaboratif complet.</li>
<li><strong><a href="http://sourceforge.net/">SourceForge</a></strong> La plus grande plateforme d&#8217;hébergement de projets Open Source. Au menu des fonctionnalités : Trac, dotProject, MediaWiki, SVN, Git, Backup, Statistiques &#8230;.</li>
</ul>
<p>Si vous en connaissez d&#8217;autres ou si vous avez un retour à faire concernant un de ces services, c&#8217;est juste en bas ici <img src='http://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/svn-prives-et-trac-gratuits/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amazon révolutionne le Cloud, Bases de données relationnelles</title>
		<link>http://youknowriad.nomade-dz.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/</link>
		<comments>http://youknowriad.nomade-dz.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 11:29:59 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[SAAS]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=546</guid>
		<description><![CDATA[Après avoir déja frappé fort dans le domaine du cloud computing avec ses services AWS &#8211; Amazon Web Services &#8211; (S3, EC2 &#8230;), Amazon vient de frapper fort en surmontant l&#8217;un des derniers aspects qui limitaient les applications développées sur le Cloud. They did it. Amazon a réussi à développer une offre de base de [...]]]></description>
			<content:encoded><![CDATA[<p>Après avoir déja frappé fort dans le domaine du cloud computing avec ses services AWS &#8211; Amazon Web Services &#8211; (S3, EC2 &#8230;), Amazon vient de frapper fort en surmontant l&#8217;un des derniers aspects qui limitaient les applications développées sur le Cloud. <strong>They did it</strong>. Amazon a réussi à développer une offre de base de données relationnelles basées sur ses architecture &#8216;Cloud Computing&#8217;.</p>
<p align="center"><a href="http://aws.amazon.com/"><img class="alignnone size-full wp-image-547" title="AWS Amazon" src="http://youknowriad.nomade-dz.com/wp-content/uploads/logo_aws.gif" alt="AWS Amazon" width="164" height="60" /></a></p>
<p><span id="more-546"></span></p>
<p><strong>Amazon S3 &#8211; Simple Storage Service</strong></p>
<p>Avant d&#8217;aborder la nouvelle offre d&#8217;Amazon, revenons un peu sur les services qui font le succès de leurs services web à ce jour. <a href="http://aws.amazon.com/s3/">S3</a>, l&#8217;offre de stockage sur le cloud qui vous permet de stocker des données sur les serveurs d&#8217;Amazon sans se soucier de la complexité de l&#8217;architecture technique qu&#8217;il y a derrière. ça permet aux développeurs notamment de stocker les ressources utilisés par leurs projets web tout en garantissant la montée en charge (nombre d&#8217;accès, capacité &#8230;).</p>
<p><strong>Amazon EC2 -Elastic Compute Cloud -</strong></p>
<p>A travers <a href="http://aws.amazon.com/ec2/">cette offre</a>, Amazon propose de la puissance de calcul sur ces serveurs selon nos besoins. Concrètement, pour un développeur web qui développe une application nécessitant un traitement lourd qui ne veux pas faire planter son serveur web, dés que son application dépasse un certain nombre de visiteurs, peut à chaque fois qu&#8217;un utilisateur lance un traitement, lancer une machine virtuelle Amazon (AMI &#8211; Amazon Machine Image -) et libérerai ainsi son serveur web de ses tâches fastidieuses.</p>
<p><strong>Amazon RDS &#8211; Relational Database Service -</strong></p>
<p>Avec les deux offres précédentes, Amazon avait déjà une main mise sur les services de Cloud Computing. Le seul frein pour ses services était l&#8217;absence d&#8217;offres concernant les bases de données (pour des raisons techniques dont je ne saurais parler). En effet, avec ces offres Amazon ainsi que les différentes offres de Cloud Computing sur le marché, on ne pouvait gérer la montée en charge d&#8217;accès aux bases de données. Notre petit serveur mySql ne pouvait supporter un nombre élevés d&#8217;utilisateurs en accès concurrent à la base de données. C&#8217;était sans compter sur la nouvelle offre <a href="http://aws.amazon.com/s3/">Amazon RDS</a> qui permet exactement cela. Elle gère entièrement le SQL 5.1.</p>
<p><strong>Pour nous développeurs ?</strong></p>
<p>Amazon propose déja une API riche, mais il existe également d&#8217;autres librairies qui pourraient simplifier la vie de nous autres développeurs. Ainsi pour PHP, je vous invite à découvrir <a href="http://tarzan-aws.com/">Tarzan AWS</a></p>
<p><em><strong>Enjoy !!!</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/amazon-revolutionne-le-cloud-bases-de-donnees-relationnelles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Serveur SVN, Python et Trac avec MAMP sous Mac OS X</title>
		<link>http://youknowriad.nomade-dz.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/</link>
		<comments>http://youknowriad.nomade-dz.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 18:15:05 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[Mes Projets]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=524</guid>
		<description><![CDATA[Encore une fois, j&#8217;ai eu du mal à trouver de la documentation intéressante sur le net pour expliquer la procédure d&#8217;installation d&#8217;un serveur SVN et un Trac sous Mac OS, et donc j&#8217;ai décidé de partager ce petit tuto avec vous, en espérant qu&#8217;il vous sera utile (autant qu&#8217;à moi).
Prérequis :
Télécharger et installer les deux [...]]]></description>
			<content:encoded><![CDATA[<p>Encore une fois, j&#8217;ai eu du mal à trouver de la documentation intéressante sur le net pour expliquer la procédure d&#8217;installation d&#8217;un serveur SVN et un Trac sous Mac OS, et donc j&#8217;ai décidé de partager ce petit tuto avec vous, en espérant qu&#8217;il vous sera utile (autant qu&#8217;à moi).<span id="more-524"></span></p>
<p><strong>Prérequis :</strong></p>
<p>Télécharger et installer les deux softs suivants :</p>
<ul>
<li><a href="http://www.mamp.info">MAMP</a>, (Apache / MySQL / PHP)</li>
<li><a href="http://sonique54.free.fr/spmpt/">SPMPT</a> un petit soft qui va grandement nous simplifier la vie, un genre d&#8217;extension à MAMP, pour lui ajouter mod_python, svn, et trac en un clic. (Dailleurs c&#8217;est dommage que ce n&#8217;est pas inclus par défaut sur MAMP).</li>
</ul>
<p><strong>Mise en place de SVN et Trac</strong></p>
<p>Une fois les deux softs téléchargés et installés avec succès (ce qui ne devrait pas poser trop de soucis), il ne vous reste plus qu&#8217;à mettre en place votre repository SVN et le relier à Trac. Pour ce faire suivez les instructions ci-dessous.</p>
<p>1 &#8211; Ouvrez un terminal (/Applications/utilitaires/Terminal)</p>
<p>2 &#8211; Créez votre repository avec la commande suivante :</p>
<p><code>/Applications/MAMP/subversion/bin/svnadmin create <span style="color: #ff0000;">/Dossier/de/votre/repository</span></code></p>
<p>2 &#8211; Ajoutez les lignes suivantes à la fin de votre fichier de configuration Apache (/Applications/MAMP/conf/apache/httpd.conf)</p>
<p><code>LoadModule python_module modules/mod_python.so<br />
&lt;Location /svn&gt;<br />
DAV svn<br />
SVNPath <span style="color: #ff0000;">/Dossier/de/votre/repository</span><br />
AuthType Basic<br />
AuthName "Subversion Repository"<br />
AuthUserFile /Applications/MAMP/conf/svn-auth-file<br />
Require valid-user<br />
&lt;/Location&gt;<br />
&lt;Location /trac&gt;<br />
SetHandler mod_python<br />
PythonDebug on<br />
PythonInterpreter main_interpreter<br />
PythonHandler trac.web.modpython_frontend<br />
# Yout trac-projects environment<br />
PythonOption TracEnv <span style="color: #ff0000;">/Dossier/de/votre/trac</span><br />
#/trac/ refer to /trac (Location)<br />
PythonOption TracUriRoot /trac<br />
PythonOption PYTHON_EGG_CACHE /tmp<br />
AuthType Basic<br />
AuthName "Trac"<br />
AuthUserFile /Applications/MAMP/conf/svn-auth-file<br />
Require valid-user<br />
&lt;/Location&gt;<br />
</code></p>
<p>3 &#8211; Après il faut créer le fichier qui contiendra les utilisateur de votre serveur SVN/Trac en utilisant la commande suivante :</p>
<p><code>htpasswd -c /Applications/MAMP/conf/svn-auth-file <span style="color: #ff0000;">nomutilisateur</span></code></p>
<p>Choisissez ensuite votre mot de passe (cet utilisateur va être choisi pour être administrateur de Trac)</p>
<p>4- Ensuite, Initialisez Trac avec la commande suivante :</p>
<p><code>/Applications/MAMP/Trac/bin/trac-admin <span style="color: #ff0000;">/Dossier/de/votre/trac</span> initenv "<span style="color: #ff0000;">nom-de-votre-trac</span>" sqlite:db/trac.db "svn" <span style="color: #ff0000;">/Dossier/de/votre/repository</span></code></p>
<p>5- Accordez ensuite les droits d&#8217;admin du trac à l&#8217;utilisateur créé précédemment :</p>
<p><code>/Applications/MAMP/Trac/bin/trac-admin <span style="color: #ff0000;">/Dossier/de/votre/trac</span> permission add <span style="color: #ff0000;">nomutilisateur</span> TRAC_ADMIN</code></p>
<p>6- Quelques réglages de droits avec les commandes suivantes :</p>
<p><code>current_user=`ls -l /Applications/MAMP/ | grep MAMP.app | awk '{ print $3 }'`<br />
sudo chown -R $current_user /Applications/MAMP/<br />
chmod -R ug+rw /Applications/MAMP/</code></p>
<p>Voilà maintenant votre trac et votre SVN sont prêts à être utilisé, lancez MAMP, et ensuite vous aurez accès à votre serveur svn avec l&#8217;url <a href="http://localhost:8888/svn">http://localhost:8888/svn</a> ou votre trac avec l&#8217;adresse <a href="http://localhost:8888/trac">http://localhost:8888/trac</a></p>
<p><strong>Mise en place du hook &#8216;post commit&#8217; de Trac</strong></p>
<p>Pour faire fonctionner le hook de post commit de Trac, la procédure est assez simple :</p>
<p>1 &#8211; Téléchargez tout dabord la dernière version du script de <a href="http://trac.edgewall.org/browser/trunk/contrib/trac-post-commit-hook">post-commit de trac</a>,</p>
<p>2- Copiez ce script dans le dossier hooks de votre repository SVN créé précédemment,</p>
<p>3- modifiez ensuite le fichier post-commit.tmpl qui est dans le dossier hooks de votre svn comme suit :</p>
<p><code>REPOS="$1"<br />
REV="$2"<br />
TRAC_ENV="<span style="color: #ff0000;">/dossier/de/votre/trac</span>"<br />
/Applications/MAMP/python/bin/python<span style="color: #ff0000;">2.6</span> <span style="color: #ff0000;">Dossier/de/votre/repository</span>/hooks/trac-post-commit-hook  -p "$TRAC_ENV" -r "$REV"</code></p>
<p><strong>Remarque : </strong>Attention il faut mettre le bon numéro de version de python, actuellement dans SPMPT c&#8217;est 2.6</p>
<p>4- renommer ce fichier en enlevant simplement l&#8217;extension .tmpl, vous pouvez par exemple utiliser la commande :</p>
<p><code>cd <span style="color: #ff0000;">/Dossier/de/votre/repository</span>/hooks<br />
mv post-commit.tmpl post-commit<br />
</code></p>
<p>Voilà vous êtes prêts à commiter et à agir sur le trac directement <img src='http://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Enjoy</p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/serveur-svn-python-et-trac-avec-mamp-sous-mac-os/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Créer des taches CRON simplement avec Symfony</title>
		<link>http://youknowriad.nomade-dz.com/creer-des-taches-cron-simplement-avec-symfony/</link>
		<comments>http://youknowriad.nomade-dz.com/creer-des-taches-cron-simplement-avec-symfony/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 13:35:39 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Cron]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=455</guid>
		<description><![CDATA[En pleine préparation de la version 2 de bloginy, je me suis mis à chercher la meilleure manière de faire des tâches cron avec symfony (des scripts qui s&#8217;exécutent périodiquement). La solution qui me convenait le plus était d&#8217;utiliser les tâches Symfony.


Les tâches Symfony
Vous savez, c&#8217;est toutes ces commandes qu&#8217;on lance à partir du terminal [...]]]></description>
			<content:encoded><![CDATA[<p>En pleine préparation de la version 2 de <a href="http://www.bloginy.com">bloginy</a>, je me suis mis à chercher la meilleure manière de faire des tâches cron avec symfony (des scripts qui s&#8217;exécutent périodiquement). La solution qui me convenait le plus était d&#8217;utiliser les tâches <a href="http://www.symfony-project.org">Symfony</a>.</p>
<p align="center"><img src="http://youknowriad.nomade-dz.com/wp-content/uploads/symfony.gif" alt="symfony" title="symfony" width="150" class="alignleft size-thumbnail wp-image-461" /></p>
<p><span id="more-455"></span></p>
<p><strong>Les tâches Symfony</strong></p>
<p>Vous savez, c&#8217;est toutes ces commandes qu&#8217;on lance à partir du terminal avec un namespace et un nom de tâche pour initialiser un projet par exemple ou construire le modèle de données (<em>./symfony propel:build-model</em>) ou toute autre commande. </p>
<p><strong>Création de la tâche</strong></p>
<p>Eh bain symfony nous permet de créer des tâches personnalisés à l&#8217;aide de la commande</p>
<p><code>./symfony generate:task monnamespace:matache</code></p>
<p>un fichier PHP est donc créé dans le dossier &#8216;lib/task&#8217; de votre projet, que vous pouvez personnaliser très aisément, puisque vous pouvez accéder directement aux classes du model.</p>
<p><code>addArguments(array(<br />
//   new sfCommandArgument('my_arg', sfCommandArgument::REQUIRED, 'My argument'),<br />
// ));<br />
&nbsp;<br />
$this-&gt;addOptions(array(<br />
new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name'),<br />
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'),<br />
new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'propel'),<br />
// add your own options here<br />
));<br />
&nbsp;<br />
$this-&gt;namespace        = 'monnamespace';<br />
$this-&gt;name             = 'matache';<br />
$this-&gt;briefDescription = '';<br />
$this-&gt;detailedDescription = &lt;&lt;configuration);<br />
$connection = $databaseManager-&gt;getDatabase($options['connection'] ? $options['connection'] : null)-&gt;getConnection();<br />
&nbsp;<br />
&nbsp;<br />
// add your code here<br />
}<br />
}</code></p>
<p>Vous pouvez personnalisez ce fichier pour donner un titre et une description à cette tâche.</p>
<p>Une fois votre tâche créée et personnalisée, il ne vous reste plus qu&#8217;à créer la tâche CRON qui appelle cette tâche avec la commande suivante : <em>./symfony monnamespace:matache</em></p>
<p><strong>Exemple d&#8217;une tache :</strong></p>
<p>Voici un exemple de tâche que j&#8217;ai créé pour Bloginy.<br />
<code><?php<br />
class bloginyUpdateblogsfeedsTask extends sfBaseTask<br />
{<br />
  protected function configure()<br />
  {<br />
    // // add your own arguments here<br />
    // $this->addArguments(array(<br />
    //   new sfCommandArgument('my_arg', sfCommandArgument::REQUIRED, 'My argument'),<br />
    // ));<br />
&nbsp;<br />
$this-&gt;addOptions(array(<br />
new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name'),<br />
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'),<br />
new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'propel'),<br />
// add your own options here<br />
));<br />
&nbsp;<br />
$this-&gt;namespace        = 'bloginy';<br />
$this-&gt;name             = 'update-blogs-feeds';<br />
$this-&gt;briefDescription = 'Met à jour les flux des blogs inscrits sur Bloginy';<br />
$this-&gt;detailedDescription = &lt;&lt;configuration);<br />
$connection = $databaseManager-&gt;getDatabase($options['connection'] ? $options['connection'] : null)-&gt;getConnection();<br />
&nbsp;<br />
// add your code here<br />
$count = BlogPeer::updateBlogFeeds();<br />
printf('%s articles ont été ajoutés à Bloginy.',$count);<br />
}<br />
}</code></p>
<p>Vous pouvez voir ici que tout le fonctionnement de cette tâche est effectué dans la classe du modèle &laquo;&nbsp;BlogPeer&nbsp;&raquo;.</p>
<p>Voilà j&#8217;espère que ça pourra aider plus d&#8217;un <img src='http://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/creer-des-taches-cron-simplement-avec-symfony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aptana Studio, l&#8217;un des meilleurs IDE Web</title>
		<link>http://youknowriad.nomade-dz.com/aptana-studio-lun-des-meilleurs-ide-web/</link>
		<comments>http://youknowriad.nomade-dz.com/aptana-studio-lun-des-meilleurs-ide-web/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 11:20:29 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Logiciels]]></category>
		<category><![CDATA[Netbeans]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=427</guid>
		<description><![CDATA[
Entre les différents IDE de développement Web existants, j&#8217;ai toujours eu un peu de mal à me fixer sur un seul. Entre Eclipse, Netbeans, Coda, Adobe dreamweaver, Textmate, &#8230; j&#8217;ai toujours eu du mal à me décider avec toujours une petite préférence pour Eclipse et PDT. Je crois qu&#8217;avec Aptana Studio, je viens de trouver [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left; padding-right:5px;"><img class="alignleft size-full wp-image-428" title="aptana-logo" src="http://youknowriad.nomade-dz.com/wp-content/uploads/aptana-logo.png" alt="aptana-logo" width="104" height="104" /></div>
<p>Entre les différents IDE de développement Web existants, j&#8217;ai toujours eu un peu de mal à me fixer sur un seul. Entre Eclipse, Netbeans, Coda, Adobe dreamweaver, Textmate, &#8230; j&#8217;ai toujours eu du mal à me décider avec toujours une petite préférence pour Eclipse et PDT. Je crois qu&#8217;avec <a href="http://www.aptana.com/">Aptana Studio</a>, je viens de trouver une sérieuse alternative que j&#8217;ai rapidement adopté.<br />
<span id="more-427"></span><br />
<strong>De quoi a besoin un développeur web en matière d&#8217;IDE</strong></p>
<ul>
<li>Support HTML, CSS,</li>
<li>Support PHP, (ou d&#8217;autres langages Ruby, Python &#8230;)</li>
<li>Support SVN,</li>
<li>Support Javascript,</li>
<li>Support de frameworks JS : jQuery, Prototype &#8230;</li>
<li>Accès rapide à la base de donnée,</li>
<li>Accès rapide à la console,</li>
<li><strong>Extra : </strong>Support de frameworks tel que Symfony, Zend, Django, Ruby on rails &#8230;</li>
</ul>
<p><strong>Les plus d&#8217;Aptana Studio</strong></p>
<p><a href="http://www.aptana.com/">Aptana Studio</a> est un soft qui se présente sous forme de plugin Eclipse ou entièrement Standalone, et qui répond à tous les besoins cités ci-dessus (il me manque juste le support de mon framework favori &laquo;&nbsp;symfony&nbsp;&raquo;) et d&#8217;une excellente manière. La ou Eclipse PDT répondait aussi aux besoins indiqués mais avec quelques inconvénients non négligeables (un peu trop lent à la détente le support de PHP sous éclipse), Aptana studio apporte un nouvel éditeur PHP, très confortable à utiliser et très réactif. Aptana propose aussi d&#8217;autres plugins intéressants : Support de développement web pour iPhone, Support Ruby on Rails, Support python, Support Adobe Air &#8230;</p>
<p>L&#8217;essentiel d&#8217;Aptana est gratuit excepté quelques plugins payants (pensez à les désactiver), notamment le support de leur offre Cloud Computing (Jaxter).</p>
<p>Alors merci Arisoft de m&#8217;avoir fait découvrir ce soft. Et je vous invite chers lecteurs et amis à y jeter un oeil. Je vous garantis que vous ne serez pas déçus</p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/aptana-studio-lun-des-meilleurs-ide-web/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Qui gagnera la guerre du Cloud Computing, Google, Microsoft, Amazon ?</title>
		<link>http://youknowriad.nomade-dz.com/qui-gagnera-la-guerre-du-cloud-computing-google-microsoft-amazon/</link>
		<comments>http://youknowriad.nomade-dz.com/qui-gagnera-la-guerre-du-cloud-computing-google-microsoft-amazon/#comments</comments>
		<pubDate>Sun, 17 May 2009 08:30:18 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=398</guid>
		<description><![CDATA[Vous n&#8217;avez sûrement pas pu passer à coté de la guerre du Cloud Computing qui oppose les géants du Web, Google, Microsoft et Amazon pour n&#8217;en citer qu&#8217;eux. La prochaine étape de cette lutte est la conquête des développeurs et les géants ne lésinent pas sur les moyens mis en place. C&#8217;est sans surprise vu [...]]]></description>
			<content:encoded><![CDATA[<p>Vous n&#8217;avez sûrement pas pu passer à coté de la guerre du Cloud Computing qui oppose les géants du Web, Google, Microsoft et Amazon pour n&#8217;en citer qu&#8217;eux. La prochaine étape de cette lutte est la conquête des développeurs et les géants ne lésinent pas sur les moyens mis en place. C&#8217;est sans surprise vu que l&#8217;avenir de l&#8217;informatique passe forcément pas les nuages (n&#8217;est ce pas inal ? <img src='http://youknowriad.nomade-dz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )<br />
<span id="more-398"></span></p>
<p align="center"><img class="alignleft size-full wp-image-402" title="Clouds" src="http://youknowriad.nomade-dz.com/wp-content/uploads/clouds1.png" alt="Clouds" width="350"  /></p>
<p><strong>Google : Python et JAVA</strong></p>
<p>Comme à son habitude, Google mise sur l&#8217;open source et sa communauté en proposant tout d&#8217;abord un support pour Python et son excellent framework Django. Et plus récemment le support de JAVA a été ajouté à <a href="http://code.google.com/intl/fr-FR/appengine/">Google App Engine</a>, et on connaît très bien la popularité de ce langage dans la communauté hign-tech internationale.</p>
<p><strong>Microsoft : .NET et PHP</strong></p>
<p>Oui vous avez bien lu, vous ne vous êtes pas trompés, Microsoft offre bien le support de PHP pour son <a href="http://www.microsoft.com/azure">Microsoft Azure</a> avec le récent projet <a href="http://phpazure.codeplex.com/">PHPAzure</a>. En plus donc de l&#8217;excellent .NET et de son IDE &#8211; Visual Studio &#8211; qu&#8217;on ne peux critiquer (à mon humble avis bien sur), Microsoft a bien compris l&#8217;enjeu que représente PHP et son immense communauté de développeurs (20 millions de sites web en PHP)</p>
<p><strong>Amazon : </strong></p>
<p>Contrairement à Google et Microsoft, Amazon opte pour une stratégie différente, puisque <a href="http://aws.amazon.com/ec2/">Amazon EC2</a> offre le support de services webs standards SOAP ce qui permet l&#8217;utilisation de pratiquement n&#8217;importe quel langage de programmation, C++, C#, Java, Perl, Python, Ruby et PHP.</p>
<p><strong>Pour lequel de ces services succomber ?</strong></p>
<p>J&#8217;avoue qu&#8217;entre Microsoft et Google, mon coeur balance lol. Dés que j&#8217;aurai un peu de temps, je testerai les services et vous donnerai mon feedback.</p>
<p><strong>Et vous lequel vous séduit, ou vous a séduit ?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/qui-gagnera-la-guerre-du-cloud-computing-google-microsoft-amazon/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Centrer un bloc dans un autre verticalement en CSS</title>
		<link>http://youknowriad.nomade-dz.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/</link>
		<comments>http://youknowriad.nomade-dz.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 21:15:25 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dévelopement]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Webmaster]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=315</guid>
		<description><![CDATA[J&#8217;étais entrain d&#8217;intégrer mon site perso (patience ça vient lol), lorsque j&#8217;ai eut besoin de centrer verticalement un div dans un autre. Et pour le faire correctement tout en CSS et divs (sans tableaux), pour que ça soit valide et compatible avec tous les navigateurs, ce n&#8217;est pas si simple. J&#8217;ai donc décidé de vous [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;étais entrain d&#8217;intégrer mon site perso (patience ça vient lol), lorsque j&#8217;ai eut besoin de centrer verticalement un div dans un autre. Et pour le faire correctement tout en CSS et divs (sans tableaux), pour que ça soit valide et compatible avec tous les navigateurs, ce n&#8217;est pas si simple. J&#8217;ai donc décidé de vous faire un petit tuto pour vous montrer la solution que j&#8217;ai utilisé et qui marche parfaitement (n&#8217;hésitez pas à proposez d&#8217;autres méthodes en commentaire).<span id="more-315"></span></p>
<p><strong>Le principe de la méthode</strong><br />
Tout d&#8217;abord nous avons deux divs que j&#8217;ai nommé &laquo;&nbsp;container&nbsp;&raquo; et &laquo;&nbsp;content&nbsp;&raquo;. Le div &laquo;&nbsp;content&nbsp;&raquo; sera centré dans le div &laquo;&nbsp;container&nbsp;&raquo;.<br />
Pour centrer verticalement un div dans un autre, nous allons avoir besoin d&#8217;un div supplémentaire &laquo;&nbsp;temp&nbsp;&raquo; de hauteur de 1px et qui sera positionné à top : 50% du div container. ce &laquo;&nbsp;temp&nbsp;&raquo; contiendra donc le div &laquo;&nbsp;content&nbsp;&raquo; qui sera positionné à top:-50% de sa hauteur. Et comme par magie, il sera centré verticalement par rapport au div &laquo;&nbsp;container&nbsp;&raquo;.</p>
<p><strong>Travaux Pratiques :</strong><br />
Le code XHTML correspondant est donc le suivant :<br />
<code><br />
.<br />
.<br />
.<br />
&lt;div id="container"&gt;<br />
&nbsp;&nbsp;&lt;div id="temp"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div id="content"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contenu du div à centrer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br />
&nbsp;&nbsp;&lt;/div&gt;<br />
&lt;/div&gt;<br />
.<br />
.<br />
.<br />
</code><br />
Comme vous le voyez, le div &laquo;&nbsp;container&nbsp;&raquo; contient le div &laquo;&nbsp;temp&nbsp;&raquo; qui contient le div &laquo;&nbsp;content&nbsp;&raquo;.</p>
<p>Passons maintenant au code CSS correspondant :</p>
<p><code><br />
.<br />
.<br />
.<br />
#container {<br />
&nbsp;&nbsp;&nbsp;&nbsp;height:500px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;width:700px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;position: relative;<br />
}<br />
#temp {<br />
&nbsp;&nbsp;&nbsp;&nbsp;position:absolute;<br />
&nbsp;&nbsp;&nbsp;&nbsp;height:1px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;overflow: visible;<br />
&nbsp;&nbsp;&nbsp;&nbsp;top:50%<br />
}<br />
#content {<br />
&nbsp;&nbsp;&nbsp;&nbsp;position:absolute;<br />
&nbsp;&nbsp;&nbsp;&nbsp;height:200px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;width:200px;<br />
&nbsp;&nbsp;&nbsp;&nbsp;top:-100px;<br />
}</code></p>
<p>Vous avez surement remarqué le &laquo;&nbsp;overflow:visible&nbsp;&raquo; du div &laquo;&nbsp;temp&nbsp;&raquo; qui permet d&#8217;afficher ce qui dépasse puisque sa hauteur n&#8217;est que de 1px.</p>
<p><strong>Résultat :</strong></p>
<div style="background: gray none repeat scroll 0% 0%; height: 300px; width: 300px; position: relative;">
<div style="overflow: visible; position: absolute; height: 1px; top: 50%; width: 1px; left: 50%;">
<div style="background: #ffeeee none repeat scroll 0% 0%; height: 100px; width: 200px; position: absolute; top: -50px; left: -100px;">Contenu du div à centrer</div>
</div>
</div>
<p>Voila ce petit tutorial est terminé, si vous avez des questions ou autre, n&#8217;hésitez pas.<img onclick="grin(':bien:');" src="../wp-includes/images/smilies/good.png" alt=":bien:" /></p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Symfony 1.2, les nouveautés</title>
		<link>http://youknowriad.nomade-dz.com/symfony-12-les-nouveautes/</link>
		<comments>http://youknowriad.nomade-dz.com/symfony-12-les-nouveautes/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 10:28:06 +0000</pubDate>
		<dc:creator>youknowriad</dc:creator>
				<category><![CDATA[Développement web et programmation]]></category>
		<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[Jobeet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Propel]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://youknowriad.nomade-dz.com/?p=283</guid>
		<description><![CDATA[Et oui, cette semaine a vu le jour la version finale de Symfony 1.2, qui apporte son lot de nouveautés, plus utiles les unes que les autres. Ce n&#8217;est que pour faire le bonheur des développeurs Web. Après trois années que le framework est en Open Source, Symfony a su s&#8217;imposer comme étant l&#8217;un des [...]]]></description>
			<content:encoded><![CDATA[<p>Et oui, cette semaine a vu le jour la version finale de <a href="http://www.symfony-project.org/installation/1_2">Symfony 1.2</a>, qui apporte son lot de nouveautés, plus utiles les unes que les autres. Ce n&#8217;est que pour faire le bonheur des développeurs Web. Après trois années que le framework est en Open Source, Symfony a su s&#8217;imposer comme étant l&#8217;un des meilleurs frameworks PHP, et cette nouvelle version est la pour consolider cette position.</p>
<p>Et comme une bonne nouvelle ne vient jamais seule, les développeurs ont pensé aussi aux débutants avec la mise en place d&#8217;un nouveau tutorial &laquo;&nbsp;<a href="http://www.symfony-project.org/jobeet/1_2/en/">Jobeet</a>&nbsp;&raquo; pour permettre de maitriser Symfony assez rapidement et se rendre compte de ces atouts.<span id="more-283"></span></p>
<p><strong>Les nouveautés de Symfony1.2</strong></p>
<ul>
<li><strong><em>ORM Doctrine et Propel :</em> </strong>Grâce à cette nouvelle version le plugin permettant d&#8217;utiliser l&#8217;ORM Doctrine est présent par défaut mais il ne remplace pas Propel, il faudra choisir votre configuration si vous voulez ce faire. <a href="http://youknowriad.nomade-dz.com/propel-couche-dabstraction-donnees-symfony/">Propel</a> quand à lui passe à la version 1.3, offrant ainsi de meilleures performances.</li>
</ul>
<ul>
<li><strong><em>Un nouveau générateur d&#8217;administration : </em></strong>comme vous le savez, Symfony vous évite la tâche fastidieuse de développer un gestionnaire d&#8217;administration pour vos applications web grâce à son générateur configurable à votre guise. Celui ci a complètement été réécrit grâce à la nouvelle gestion des formulaires introduites dans la version 1.1 mais tout en gardant une rétro compatibilité avec les versions précédentes.</li>
</ul>
<ul>
<li>Un nouveau système de routage (Architecture REST).</li>
</ul>
<ul>
<li>Amélioration de la gestion des formulaires MVC introduites dans la version 1.1</li>
</ul>
<ul>
<li><strong><em>Les helpers JAVASCRIPT, Scriptaculous et Prototype :</em> </strong>Les deux frameworks Javascript/AJAX (Scriptaculous et Prototype) sont maintenant intégrés grâce à des plugins séparés et de nouveaux helpers javascripts basiques ont été ajoutés.</li>
</ul>
<ul>
<li>Améliorations des tests fonctionnels.</li>
</ul>
<ul>
<li>Ainsi que d&#8217;autres améliorations plus ou moins importantes&#8230;</li>
</ul>
<p><strong>Jobeet</strong></p>
<p>Rappeler vous du premier tutorial <a href="http://www.symfony-project.org/askeet/1_0/fr/1">Askeet</a>, mis en place à l&#8217;occasion du lancement de la première version 1.0 de Symfony. Ce tutorial avait permis à un grand nombre d&#8217;adopter Symfony dans un temps record. Les développeurs cette fois ci frappe fort avec un nouveau tutorial &laquo;&nbsp;<a href="http://www.symfony-project.org/jobeet/1_2/en/">Jobeet</a>&nbsp;&raquo; qui va permettre de développer une VRAI application web fonctionnelle de A à Z en 24 heures à l&#8217;ordre d&#8217;une heure par jour.</p>
<p>Vous apprendrez donc l&#8217;utilisation du framework Symfony 1.2 et sentirez également l&#8217;apport énorme de ce framework en matière de développement d&#8217;applications web. Votre seul prérequis nécessaire est la connaissance des bases du PHP 5.</p>
<p>Ce tutorial servira également aux personnes ayant déja une certaine connaissance de Symfony puisqu&#8217;il leur permettra de se familiariser avec les nouveautés de cette nouvelle version.</p>
<p align="center"><a href="http://www.symfony-project.org/jobeet/1_2/en/"><img class="alignnone" title="Jobeet" src="http://www.symfony-project.org/images/jobeet/flyer_2_220_100.png" alt="" width="220" height="100" /></a></p>
<p>Moi aussi je v m&#8217;y mettre sans tarder<img onclick="grin(':bien:');" src="../wp-includes/images/smilies/good.png" alt=":bien:" />, la première heure du tutorial c&#8217;est <a href="http://www.symfony-project.org/jobeet/1_2/en/01">par ici</a> (en anglais seulement pour l&#8217;instant, mais la traduction ne devrait pas tarder).</p>
]]></content:encoded>
			<wfw:commentRss>http://youknowriad.nomade-dz.com/symfony-12-les-nouveautes/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
