<?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>Riad Benguella, Le blog &#187; Tutorial</title>
	<atom:link href="http://blog.riadbenguella.com/tag/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.riadbenguella.com</link>
	<description>Développement, Web, High-Tech et autres</description>
	<lastBuildDate>Sat, 14 Jan 2012 12:22:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Centrer un bloc dans un autre verticalement en CSS</title>
		<link>http://blog.riadbenguella.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/</link>
		<comments>http://blog.riadbenguella.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 21:15:25 +0000</pubDate>
		<dc:creator>Riad</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 &#8230; <a href="http://blog.riadbenguella.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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://blog.riadbenguella.com/centrer-un-bloc-dans-un-autre-verticalement-en-css/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Symfony 1.2, les nouveautés</title>
		<link>http://blog.riadbenguella.com/symfony-12-les-nouveautes/</link>
		<comments>http://blog.riadbenguella.com/symfony-12-les-nouveautes/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 10:28:06 +0000</pubDate>
		<dc:creator>Riad</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 &#8230; <a href="http://blog.riadbenguella.com/symfony-12-les-nouveautes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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://blog.riadbenguella.com/symfony-12-les-nouveautes/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

