<?xml version="1.0" encoding="utf-8"?>
  <rss version="2.0">
    <channel>
    <title>Snoupix</title>
    <link>http://www.snoupix.com</link>
    <description>Toute l'actu du web, developpement, graphisme, design, standards</description>
    <item>
          <title>Découverte de Flex 3</title>
          <link>http://www.snoupix.com/duverte-de-flex-3-actu-11.html</link>
          <guid>http://www.snoupix.com/duverte-de-flex-3-actu-11.html</guid>
          <description><p>R&eacute;cemment j'ai fait la d&eacute;couverte d'un bouquin fort sympathique: <strong>Programmation en Flex 3</strong> d'<em>Aur&eacute;lien Vannieuwenhuyze</em> (et relus par un ancien camarade de DUT SRC &agrave; Laval, <em>Romain Pouclet</em>). Pour ceux qui ne savent pas, Flex est en fait un framework d'Adobe utilisant la technologie ActionScript (donc reposant sur le Player Flash) et qui permet de r&eacute;aliser des applications dites "riches" et plut&ocirc;t rapides &agrave; programmer gr&acirc;ce &agrave; un document XML qui comme un documents HTML regroupe les composants.</p>
<hr />
<p>A la base, je ne suis pas vraiment fan de tout ce qui touche &agrave; Flash et notamment &agrave; cause de son accessibilit&eacute; ou encore du r&eacute;f&eacute;rencement (m&ecirc;me si apparemment c'est en train de s'arranger). Bref j'ai d&eacute;cid&eacute; quand m&ecirc;me de me mettre &agrave; ce framework car il est en fait assez demand&eacute; dans les entreprises et j'appr&eacute;cie de faire de l'ActionScript sans passer par Flash. Enfin, parlons un peu du bouquin, il est sorti ce mois-ci aux &eacute;ditions Eyrolles et est disponnible &agrave; 35&euro;. Le livre est assez complet et couvre beaucoup d'aspects du framework (sans pour autant rentrer dans les d&eacute;tails d'Actionscript, qui n'est pas son but). Par ailleurs, l'auteur traite aussi du d&eacute;veloppement d'applications Adobe AIR ce qui est un petit plus car il s'agit aussi d'une technologie qui a de l'avenir! Pour finir l'ouvrage propose 2 applications &agrave; r&eacute;aliser pas &agrave; pas, une application d'e-commerce en Flex (100pages), et un lecteur MP3 avec AIR. Un bon bouquin pour les petits curieux comme moi!</p></description>
          <pubDate>Fri, 26 Dec 2008 22:42:35 GMT</pubDate>
         </item>
         <item>
          <title>Initiation à l'URL Rewriting</title>
          <link>http://www.snoupix.com/initiation-url-rewriting-actu-10.html</link>
          <guid>http://www.snoupix.com/initiation-url-rewriting-actu-10.html</guid>
          <description><h5>A quoi sert l'URL Rewriting?</h5>
<p>L'URL Rewriting est un processus qui permet de r&eacute;&eacute;crire des URL, autrement dit il permet &agrave; votre serveur web d'envoyer des pages web dont les noms de fichiers ont &eacute;t&eacute; renomm&eacute;s. Utilis&eacute;s dans la plupart des sites web dynamiques, il sert pour 2 principales raisons:</p>
<ul>
<li>Il contribue &agrave; un meilleur r&eacute;f&eacute;rencement, en effet, de nombreux moteurs de recherche donnent beaucoup d'importance au noms des fichiers. Il est donc important d'avoir un nom de fichier avec des mots-cl&eacute;fs.</li>
<li>Ce proc&eacute;d&eacute; permet entre autre de s&eacute;curiser un peu mieux votre application web, dans le sens ou le nom de vos variables pourront maintenant &ecirc;tre cach&eacute;.</li>
</ul>
<hr />
<h5>Comment &ccedil;a fonctionne?</h5>
<p>Typiquement, voici un cas d'utilisation de l'Url Rewriting:</p>
<p><img style="display:block;" title="sch&eacute;ma d'explication de l'ur rewriting sous apache" src="../static/img/tutos/tutourlrewriting.png" alt="sch&eacute;ma d'explication de l'ur rewriting sous apache" width="500" height="321" /></p>
<ol>
<li>Le navigateur demande au serveur la page tuto-5.html</li>
<li>Le serveur Apache associe tuto-5.html &agrave; la page index.php?idtuto=5</li>
<li>La page index.php?idtuto=5 s'&eacute;x&eacute;cute sur le serveur</li>
<li>Apache renvoie enfin la page avec son nom d'origine (tuto-5.html)</li>
</ol>
<h5>Mise en place sur un site web</h5>
<p>Tout se passe dans un fichier qui se nomme&nbsp; ".htaccess" et qui se trouve g&eacute;n&eacute;ralement &agrave; la racine de votre site internet. Ce fichier est interpr&eacute;t&eacute; par Apache (dans ce tutorial je ne traiterais que du serveur Apache car c'est le seul que je connais et surtout le plus utilis&eacute;).</p>
<p>Avant de commencer, il faut v&eacute;rifier si votre&nbsp; serveur est configur&eacute; de mani&egrave;re &agrave; accepter la redirection d'URL. Si vous &ecirc;tes sur un serveur mutualis&eacute;, vous ne devriez pas avoir de probl&egrave;mes, il doit &ecirc;tre d&eacute;j&agrave; activ&eacute; par d&eacute;fault. Pour les autres, vous devez aller dans le fichier "apache/conf/httpd.conf" et v&eacute;rifier que ces lignes sont bien activ&eacute;es (C'est &agrave; dire pas de "#" devant la ligne).</p>
<div class="code">LoadModule rewrite_module libexec/mod_rewrite.so <br />AddModule mod_rewrite.c</div>
<!-- Code coloris&eacute; via http://tools.codes-sources.com/colorizeCode.aspx (Merci de conserver ce commentaire si vous utilisez ce code html) -->
<p>Une fois cette &eacute;tape effectu&eacute;e, les choses int&eacute;ressantes commencent: cr&eacute;ez votre fichier .htaccess &agrave; la racine de votre site avec ces 2 lignes.</p>
<div class="code">Options&nbsp;+FollowSymlinks <br />RewriteEngine on</div>
<p>Pour notre exemple, cr&eacute;ez une page HTML de test et nommez la "exemple.html" en la placant dans le m&ecirc;me r&eacute;pertoire que celui de votre fichier ".htaccess" (c'est &agrave; dire &agrave; la racine de votre site, si vous avez tout suivi).</p>
<p>La commande qui permet la r&eacute;&eacute;criture d'URL est &agrave; placer dans votre fichier ".htaccess":</p>
<div class="code">RewriteRule mon-url-de-base.html monfichier-sur-le-serveur.php</div>
<p>A noter que je pr&eacute;f&egrave;re utiliser l'extension .html plut&ocirc;t que .php, m&ecirc;me si au niveau du r&eacute;f&eacute;rencement, cela ne change pas grand chose, la logique voudrait qu'on utilise l'extension .html car il s'agit au final d'un fichier HTML. Maintenant &agrave; vous de jouer:</p>
<div class="code">Options&nbsp;+FollowSymlinks <br />RewriteEngine on <br />RewriteRule ^test.html exemple.html</div>
<p>Ainsi dans votre navigateur, si vous demandez la page "test.html", le serveur vous renverra la page "exemple.html". Vous aurez aussi sans doute remarqu&eacute; le caract&egrave;re "^" avant "test.html", il permet d'indiquer le d&eacute;but de la chaine de caract&egrave;re, si vous l'enlevez vous pourriez acc&eacute;der &agrave; la page "exemple.html" m&ecirc;me si vous souhaitez acc&eacute;der &agrave; la page "un-super-test.html".</p>
<p>Bien entendu, la puissance de l'URL Rewriting ne se r&eacute;sume pas &agrave; une r&eacute;&eacute;criture basique et lin&eacute;aire. Voici une utilisation un peu plus pouss&eacute;e et qui est d'ailleurs utilis&eacute;e pour cette page:</p>
<div class="code">Options&nbsp;+FollowSymlinks <br />RewriteEngine on <br />RewriteRule ^test.html exemple.html [L]<br />RewriteRule -actu-([0-9]+).html index.php?page=actualite&amp;id=$1 [L]</div>
<p>Ici le bloc entre parenth&egrave;ses (suppos&eacute; &ecirc;tre compos&eacute; de un ou plusieurs chiffres) est consid&eacute;r&eacute; comme une variable. Cette variable est ensuite r&eacute;utilis&eacute;e dans l'url de droite via "$1". Pourquoi "$1"? Tout simplement parcequ'il s'agit du premier bloc entre parenth&egrave;ses rencontr&eacute;, donc la premi&egrave;re variable. la chaine "[L]" permet&nbsp; d'indiquer au serveur d'ignorer les autres commandes si il trouve la redirection appropri&eacute;e.</p>
<p>Voil&agrave;, je pense que vous connaissez les bases pour mettre en place ce syst&egrave;me pour un petit site web. Pour plus d'informations, je vous conseille d'aller faire un tour sur ces 2 sites web:</p>
<ul>
<li><a href="http://www.webrankinfo.com/analyses/autres/mettre-en-place-url-rewriting.php">http://www.webrankinfo.com/analyses/autres/mettre-en-place-url-rewriting.php</a></li>
<li><a href="http://www.urlrewriting.fr">http://www.urlrewriting.fr</a></li>
</ul></description>
          <pubDate>Mon, 15 Dec 2008 12:40:00 GMT</pubDate>
         </item>
         <item>
          <title>Pourquoi ce blog?</title>
          <link>http://www.snoupix.com/pourquoi-ce-blog-actu-9.html</link>
          <guid>http://www.snoupix.com/pourquoi-ce-blog-actu-9.html</guid>
          <description><p>Bonjour, j'ai souhait&eacute; mettre en ligne ce blog et le placer dans mon portfolio, non pas pour parler de ma vie mais pour tenter de donner quelques astuces ou petits tutos, voir des bouts de scripts sur le d&eacute;veloppement web. C'est &agrave; dire, tout ce qui touche &agrave; HTML, CSS, Javascript, l'accessibilit&eacute;, PHP...etc</p>
<p>Je n'ai pas la science infuse, donc je suis ouvert &agrave; toute remarque sur les choses que j'explique ici, n'h&eacute;sitez pas &agrave; me corriger ou &agrave; donner tout simplement votre avis!</p></description>
          <pubDate>Tue, 09 Dec 2008 15:10:19 GMT</pubDate>
         </item>
         </channel></rss>