<?xml version="1.0" encoding="iso-8859-1" ?><rdf:RDF
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="http://www.martiusweb.net/">
<title>Martius Web - Fil RSS articles</title>
<link>http://www.martiusweb.net/</link>
<description>Toolbox pour programmeurs et webmasters</description>
<dc:language>fr</dc:language>
  <items>
	<rdf:Seq>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,31.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,30.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,29.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,28.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,27.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,26.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,25.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,24.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,23.html"/>
			<rdf:li rdf:resource="http://www.martiusweb.net/article,22.html"/>
		</rdf:Seq>
  </items>
</channel>
<item rdf:about="http://www.martiusweb.net/article,31.html">
<title>Installer le Zend Debugger</title>
<link>http://www.martiusweb.net/article,31.html</link>
  <description>
	<![CDATA[Un petit guide pour installer Zend Debugger sur votre serveur et son client sous forme d&#039;extension &agrave; PDT, le module de d&eacute;veloppement PHP pour Eclipse, le tout sous Ubuntu.]]>
  </description>
<content:encoded>
<![CDATA[<p>Premièrement, téléchargez le module Zend Debugger sur le site officiel sur <a href="http://downloads.zend.com/pdt/server-debugger/">Le site officiel de Zend</a>.
</p>
<p>
Après avoir téléchargé la version qui vous concerne (en l&#039;occurence <code>ZendDebugger-5.2.10-linux-glibc21-i386.tar.gz </code> pour Linux/Ubuntu sous une architecture intel86), et décompressez là.
</p>
<pre>
# tar -xzvf ZendDebugger-5.2.10-linux-glibc21-i386.tar.gz
</pre>
<p>
Cherchez la librairie correspondant à la version de php que vous utilisez. Si votre serveur utilise PHP 5.2, elle se trouve dans le répertoire <code>5_2_x_comp</code>.
</p>
<p>
Executez sur votre serveur un script php contenant :
</p>
<pre>
<?php phpinfo(); ?>
</pre>
<p>
Et partez, en premier, à la recherche du répertoire indiquez dans "extension_dir", en ce qui me concerne, s&#039;était <code>/usr/lib/php5/20060613+lfs</code>). Vous pouvez à présent copier la libraire dans le répertoire des extensions de php :</p>
<pre>
cp .../ZendDebugger-5.2.10-linux-glibc21-i386/5_2_x_comp/ZendDebugger.so /usr/lib/php5/20060613+lfs
</pre>
<p>
Retournez dans votre "phpinfo()", et cherchez la ligne "Configuration File (php.ini) Path", dans mon cas <code>/etc/php5/apache2/</code>. La ligne suivante ("Loaded Configuration File"), doit contenir <code>le_même_repertoire_que_la_ligne_du_dessus/php.ini</code>.
</p>
<p>
A ce stade, j&#039;ai eu un premier souci, la valeur de la ligne "Loaded Configuration File" était <code>none</code>. J&#039;ai pu résoudre le problème en copiant le fichier <code>php.ini.original</code> :
</p>
<pre>
# cd /etc/php5/apache2/
# cp php.ini.original php.ini
</pre>
<p>
Il faut maintenant modifier le fichier de configuration en ajoutant les lignes :
</p>
<pre>
[Zend]
zend_extension=/usr/lib/php5/20060613+lfs/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1:32, 192.168.0.0/16
zend_debugger.expose_remotely=always
</pre>
<p>
Il faudra bien sûr remplacer <code>/usr/lib/php5/2006063+lfs</code> par le répertoire dans lequel vous avez copié la librairie <code>ZendDebugger.so</code>.
</p>
<p>
Notez qu&#039;ici, j&#039;ai utilisé des adresses IP locales, car mon serveur de débuggage est installé en local.
</p>
<p>
Si vous utilisez déjà un module Zend ou que vous utilisez un autre système d&#039;exploitation (notamment Windows), l&#039;installation sera en partie différente, je vous invite à suivre le <a href="http://www.thierryb.net/pdtwiki/index.php?title=Using_PDT_:_Installation_:_Installing_the_Zend_Debugger#Installing_Zend_Debugger_server">Wiki de PDT</a></p>
<p>
Il vous reste maintenant à copier le fichier <code>dummy.php</code> (dans l&#039;archive du ZendDebugger) à la racine de votre serveur web. Si vous avez gardé la configuration par défaut sur Ubuntu, ceci suffira :
</p>
<pre>
cp repertoire_de_zenddebugger/dummy.php /var/www
</pre>
<p>
Redémarrez ensuite apache :
</p>
<pre>
apache2 -k restart
</pre>
<p>
Pour tester si votre installation s&#039;est déroulée correctement, rechargez votre page web "phpinfo" et cherchez le terme "debugger", vous devriez voir "With Zend Debugger...", comme sur <a href="http://www.thierryb.net/pdtwiki/images/a/a9/Phpinfo_zenddbg_section_01.png">sur cette image</a>.
<p>
Enfin, pour installer le client Zend Debugger pour PDT, Rendez -vous dans le menu <strong>Help &gt; Software  Updates &gt; Find and install...</strong>.
</p>
<p>
Choisissez l&#039;option <strong>Search for new features to install</strong>. Cliquez sur "Next" et "<strong>New Remote Site</strong>", et précisiez le champ <strong>Name</strong> : <code> PHP Development Tool</code> et le champ <strong>URL</strong> : <code>http://downloads.zend.com/pdt</code>.
<p>
<p>Selectionnez dans <strong>PDT &gt; Zend Debugger &gt; Zend Debugger Feature</strong>. Terminez l&#039;installation et le tour est joué !<p> ]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>PHP</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,30.html">
<title>Internet Explorer 8 progresse vers les standards</title>
<link>http://www.martiusweb.net/article,30.html</link>
  <description>
	<![CDATA[A l&#039;heure ou Microsoft r&eacute;alise que Windows Vista n&#039;est pas la r&eacute;ussite qu&#039;il pr&eacute;tendaient, que racheter le n&deg;2 du portail Web est leur seul moyen d&#039;am&eacute;liorer leurs parts de March&eacute; sur internet et que leur (trop) c&eacute;l&egrave;bre navigateur Internet Explorer est en perte de vitesse face &agrave; la concurrence, l&#039;heure est &agrave; la r&eacute;flexion et au progr&egrave;s.]]>
  </description>
<content:encoded>
<![CDATA[<p>
Le navigateur de Microsoft Internet Explorer, distribué avec son système d&#039;exploitation est majoritaire sur le marché, mais voit depuis quelques années ses parts de marché dégringoler. En cause, la nouvelle vague de navigateurs qui ont tout à gagner de faire valoir leur qualité.
</p>
<p>
Alors à l&#039;heure ou Firefox et Safari préparent leur troisième version, Microsoft doit réfléchir aux directions à prendre avec Internet Explorer 8.
</p>
<p>
Microsoft à un jour compris comment fonctionne l&#039;informatique : des règles et des standards s&#039;établissent pour la bonne cohérence de tout ce petit monde, mais n&#039;en a fait qu&#039;à sa tête pour imposer ses produits en interdisant toute alternative.
</p>
<p>
Sauf que, les développeurs Web se plaignent de ce décalage entre le navigateur de Microsoft et les autres, qui en plus d&#039;implémenter certaines fonctionnalités différemment, les implémente mal.
</p>
<p>
Alors nécessairement, les développeurs encouragent les visiteurs à se tourner vers des alternatives, et les gens suivent.
</p>
<p>
Alors Microsoft réagit, peut-être aussi que la firme prend conscience qu&#039;Internet évolue maintenant sans eux et que pour ne pas finir par disparaitre du secteur (c&#039;est une façon de parler, mais même Apple semble plus impliqué), ils vont devoir changer de politique.</p>
<p>
C&#039;est pour cela que du côté d&#039;internet explorer, en plus d&#039;ajouter des fonctions qui font le succès des autres navigateurs, on pense enfin à se conformer réellement aux standards.
</p>
<p>On verra donc dans IE8 :</p>
<ul>
<li>Un raccourci qui permet de bloguer rapidement un extrait sélectionné sur une page (avec une liste de services que l&#039;on peut définir nous même).</li>
<li>Un mélange entre widgets et flux RSS : "WebSlices"</li>
<li>Un système de restauration des pages en cours (à l&#039;image de celui de Firefox) en cas de crash</li>
<li>Un système de protection contre le phishing</li>
</ul>
<p>
Le tout emballé dans une interface identique à celle d&#039;IE 7</p>
<p>
Mais pour les développeurs, le plus intéressant est probablement, comme je l&#039;ai déjà dit, le support des standards du mieux possible <a href="http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx">comme ils le disent eux-même</a>. Javascript devrait également être plus rapide et moins gourmand en mémoire.</p>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>Microsoft</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,29.html">
<title>Accéder à SSH quand le port est bloqué</title>
<link>http://www.martiusweb.net/article,29.html</link>
  <description>
	<![CDATA[Parfois, la connexion &agrave; internet dont on dispose ne nous permet pas d&#039;utiliser SSH pour travailler &agrave; cause de certaines restrictions sur le r&eacute;seau, notamment quand le port 22 est bloqu&eacute;. On a donc recours &agrave; une petite astuce : changer le port d&#039;&eacute;coute du serveur.]]>
  </description>
<content:encoded>
<![CDATA[<p>
Si vous avez besoin d&#039;un accès à votre serveur via SSH mais que le port 22 est inaccessible, une simple solution sera de changer de port. Cherchez les ports accessibles, généralement les ports HTTP, HTTPS, POP2 ou POP3 (respectivement 80, 443, 109, 110). N&#039;utilisez pas un port déjà utilisé sur le serveur.</p>
<p>
Pour changer le port, il suffit de quelques lignes de commandes. Vous devez être loggué en root (ou utiliser sudo par exemple, sous ubuntu).</p>
<p>Pour effectuer une commande en root avec ubuntu, préfixez chaque commande de <code>sudo</code> (qui signifie <em>SuperUser Do</em>).</p>
<pre>
# nano /etc/sshd_config
</pre>
<p>
Cherchez alors la ligne <code>Port 22</code> et choisissez le port que vous préférez : <code>Port 123</code>
</p>
<p>
Pour quitter nano utilisez le raccourci Ctrl+X et dites "o" pour enregistrer les modifications.
</p>
<p>
Nous allons a présent redémarrer le démon écoutant les requêtes SSH</p>
<pre>
# /etc/init.d/sshd restart
</pre>
<p>ou éventuellement</p>
<pre>
# /etc/init.d/sshd reload
</pre>
<p>Avant de quitter, il est impératif de vérifier que cette modification a été prise en compte, sinon votre serveur deviendra inaccessible (via SSH).</p>
<pre>
# netstat -nptl | grep 123
</pre>
<p>Remplacez bien sur 123 par le port que vous avez choisi. Vous devriez voir la ligne :</p>
<pre>
tcp   0   0 0.0.0.0:123   0.0.0.0:*   LISTEN   9490/sshd
</pre>
<p>
Si tout est parfait, alors vous pouvez passer à autre chose ! Sinon, recommencez l&#039;opération.
</p>
<p>
Pour vous connecter, vous devrez alors taper :</p>
<pre>
$ ssh -p 123 user@monserveur.net
</pre>
<p>ou</p>
<pre>
$ ssh user@monserveur.net -o "Port 123"
</pre>
<p>Par sécurité, vous pouvez interdire une connexion root directe sur le serveur dans le fichier de configuration <code>sshd_config</code> en ajoutant la ligne</p>
<pre>PermitRootLogin no</pre>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>Linux</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,28.html">
<title>L'espace de création d'Amazon doublerait-il l'industrie du disque ?</title>
<link>http://www.martiusweb.net/article,28.html</link>
  <description>
	<![CDATA[A l'heure ou l'industrie du disque se cherche une politique pour faire face aux téléchargements, Amazon lance Create Space, un système de publication liant directement les auteurs/créateurs au revendeur. un système prometteur et plein d'atouts.]]>
  </description>
<content:encoded>
<![CDATA[<p>
Ratiatum a présenté il y a quelques jours le nouveau service d'Amazon : Create Space. L'idée est de proposer aux artistes s'auto-produisant un service de pressage de disques à la demande, en pressant un disque à chaque vente.
</p>

<p>
Court-circuitant les labels et maisons de disque, Create Space est un système audacieux et innovant, éliminant les contraintes des stocks et minimisant les risques, et qui permet à chacun d'éditer ses créations à faible cout.
</p>

<p>Enfin, on note aussi la grande variété des supports proposés : livres, CD, DVD, HD DVD, VOD, et bientôt Blue-Ray.</p>

<p>Quelques bémols cependant : comment seront gérés les délais ? Et enfin, l'artiste ne peut pas se limiter à ce système, car la vente de son produit se fait souvent à la suite de prestations, comme les groupes vendant leurs albums à la fins de leurs concerts.</p>

<p>Un système qui semble être disponible en France également.</p>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>Culture</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,27.html">
<title>La post-production n&#039;a plus de secrets pour vous !</title>
<link>http://www.martiusweb.net/article,27.html</link>
  <description>
	<![CDATA[Vous vous sentez l&#039;&acirc;me d&#039;un Spielberg, mais <a href="http://www.ilm.com/" hreflang="en">ILM</a> vous couterai trop cher. Vous avez donc d&eacute;cid&eacute; de r&eacute;aliser vous m&ecirc;me les effets sp&eacute;ciaux, sans forc&eacute;ment vous ruiner... Faites-donc un tour sur notre s&eacute;lection !]]>
  </description>
<content:encoded>
<![CDATA[<p>
Il n&#039;existe malheureusement pas de solution miracle gratuite pour devenir un crac&#039; en effets vidéo. Il existe surement quelques logiciels Open Source d&#039;édition vidéo, mais trouver des cours n&#039;est pas encore évident...
</p>

<p>
Je me suis donc orienté, comme bien souvent dans le domaine de la création numérique, vers les logiciels Adobe, en particulier vers After Effects (version 7 ou depuis peu version CS3). La version d&#039;évaluation est disponible en téléchargement (en anglais), mais il me semble que contacter Adobe pour recevoir une version d&#039;évaluation en Français doit être possible.
</p>

<h6>
<span class="slash">//</span>
La crème de la formation vidéo : Emob
</h6>
<p>
Tout nouveau sur le marché, Emob propose de nombreux cours en vidéo à la demande. Les prix restent abordables et les cours sont conçus pour les professionnels, donc pas de mauvaise surprise.
</p>
<p>
Un petit exemple ? Réalisez <a href="http://formationvideo.emob.fr/produit-249-la-guerre-des-mondes.html" hreflang="fr">la guerre des monde 2</a> pour moins de 15€ !
</p>
<p>
D&#039;autres tutoriaux gratuits sont disponibles sur le blog.

<h6>
<span class="slash">//</span>
La star : Andrew Kramer & Video Copilot
</h6>
<p>
Video Copilot est à la fois un éditeur de plugins et ressources pour vos vidéos (effets, bibliothèque de sons) mais aussi une mine de tutoriaux vidéo exceptionnels. Attention, il vous faudra quand même maitriser la langue de Shakespeare.
</p>
<p>
 Les tutoriaux de Video Copilot sont listés <a href="http://www.videocopilot.net/tutorials.html" hreflang="en">sur cette page</a>.
</p>

<h6>
<span class="slash">//</span>
Le bidouilleur : Kruty, formateur Emob
</h6>
<p>
Des tutoriaux sympatiques et variés, sans forcément avoir beaucoup de matériel sous la main.
</p>
<p>
 Les tutoriaux sur <a href="http://starbacon.free.fr/krutyblog/index.php?Tuto-after-effects" hreflang="fr">le blog de Kruty</a>.
</p>

<h6>
<span class="slash">//</span>
Le gratuit : Weboufparty
</h6>
<p>
Ce site ne paye pas de mine et ne propose pas de ressources aussi complètes que les autres, mais mérite quand même d&#039;être cité pour la variété et la gratuité des tutoriaux.
</p>
<p>
<a href="http://www.weboufparty.com/pages/tutos/indexAE.php">Tutoriaux After Effects</a>
</p>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>Vidéo</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,26.html">
<title>Mise à jour du firmware d&#039;un Creative Zen Touch</title>
<link>http://www.martiusweb.net/article,26.html</link>
  <description>
	<![CDATA[Vous &ecirc;tes l&#039;heureux possesseur d&#039;un Creative Zen Touch et souhaitez faire la mise &agrave; jour du firmware ? Prenez garde !

Si il est d&eacute;j&agrave; trop tard, que votre baladeur est devenu inutilisable, ne paniquez pas ! Nous avons la solution.]]>
  </description>
<content:encoded>
<![CDATA[<p>
Si vous souhaitez faire la mise à jour du Firmware pour votre baladeur MP3 Creative Zen Touch (la taille du disque dur n&#039;a pas d&#039;importance), prenez note de ces quelques indications.
</p>
<p>L&#039;une des nouveautés de ce firmware (v 2.11.01) semble être la compatibilité avec le système PlayForShure, disponible avec le lecteur Windows Media depuis sa version 10. Cependant, de nombreux utilisateurs ont vu le processus de mise à jour échouer et rendre l&#039;appareil inutilisable.
</p>
<p>
Il faut donc prendre garde à faire la mise à jour an ayant quitté toute instance du lecteur Windows Media Player 11 (il n&#039;y a pas de problème avec la version 10).
</p>
<p>
Cependant, si votre appareil présente alors ces symptômes :
<p>/
<ul>
<li>démarrage en "Recovery Mode"</li>
<li>appareil non reconnu par votre ordinateur, ou reconnu partiellement comme un "Lecteur Windows Media MTP" de capacité 20Mo</li>
</ul>
<p>
C&#039;est qu&#039;il est trop tard ! Mais pas de panique, voici la marche à suivre pour faire marche arrière.
</p>
<p>
Commencez par désinstaller le lecteur Windows Media (depuis le panneau de configuration > "Ajout/suppression de programme"). Il faut le supprimer dans le premier menu, et en décochant "Lecteur windows media" dans le menu "Installer/supprimer des composants de Windows".
</p>
<p>
Procurez-vous alors la version 10 du fameux lecteur (sur le site de Microsoft), et installez-la. Redémarrez directement après l&#039;installation (pensez à mettre cette page en favoris/marque-pages, pour la retrouver facilement).
</p>
<p>
Démarrez le programment et faisant attention à ce qu&#039;aucune mise à jour du programme ne s&#039;effectue, par sécurité, vous pouvez même effectuer ces opérations sans être connecté à internet. Par principe, redémarrez à nouveau votre ordinateur (même si cette étape semble inutile, elle est pourtant nécessaire).
</p>
<p>
Enfin, connectez votre appareil à l&#039;ordinateur. Il devrait être reconnu par le lecteur Windows Media, comme un "Lecteur Windows Media MTP".
</p>
<p>
Relancez alors la mise à jour du firmware. Privilégiez l&#039;utilisation du programme <code>ZenTouchP4S_PCFW_LB_2_11_01.exe</code>. En cas de problème, utilisez le mode "reload firmware" du mode de restauration (Recovery Mode) de votre baladeur.
</p>
<p>
Si l&#039;appareil n&#039;est toujours pas reconnu, installez les pilotes Creative, démarrez à nouveau votre ordinateur et recommencez l&#039;étape de la connexion du baladeur.
</p>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>Baladeur MP3</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,25.html">
<title>Quelles solutions pour gérer la vue avec PHP ?</title>
<link>http://www.martiusweb.net/article,25.html</link>
  <description>
	<![CDATA[Un regard sur les solutions les plus courantes pour maitriser la séparation entre la logique métier et la vue dans les applications PHP.]]>
  </description>
<content:encoded>
<![CDATA[<p>
  Je vais essayer de comparer trois méthodes pour gérer la vue avec PHP. Chacune apporte ses avantages et ses inconvénients. Pour l'instant, je ne sais
  toujours pas vraiment laquelle je préfère. Il vous appartient donc d'étudier par vous même les solutions exposées.
</p>
<h6>
<span class="slash">//</span>
Utiliser directement PHP
</h6>
<p>
 On peut tout simplement faire un modèle de page qui sera analysée par php après que la couche métier ai été exécutée. Comme ceci :
</p>
<pre>
 1 &lt;?php foreach($blog-&gt;billets as $billet): ?&gt;
 2 &lt;div class="billet" id="b&lt;?php echo $billet-&gt;id; ?&gt;"&gt;
 3   &lt;h1&gt;&lt;?php echo $billet-&gt;titre; ?>&lt;/h1&gt;
 4   &lt;div class="contenu"&gt;&lt;?php echo $billet-&gt;contenu; ?&gt;&lt;/div&gt;
 5 &lt;/div&gt;
 6 &lt;?php endforeach; ?&gt;
</pre>
<p>
 Cette méthode est assez propre, la vue est bien séparée de la logique métier de notre application, et les données sont accessibles par des objets
 simples. Cette solution possède un fort avantage quand à la vitesse de traitement, car le modèle est directement analysé par le moteur de PHP.
</p>
<p>
 Cependant, elle apporte aussi des risques de mauvais usage, comme par exemple dans le cas d'un travail en groupe. Par exemple, l'intégrateur
 XHTML/CSS pourra employer php à tord, sans respecter l'organisation de l'application. Prenons un exemple (un peu extrème) :
</p>
<pre>
 1 &lt;?php
 2 include('mysql.inc.php');
 3 foreach($blog->billets as $billet): ?&gt;
 4 &lt;div class="billet" id="b&lt;?php echo $billet-&gt;id; ?&gt;"&gt;
 5   &lt;h1&gt;&lt;?php echo $billet-&gt;titre; ?&gt;&lt;/h1&gt;
 6   &lt;div class="auteur"&gt;&lt;?php $res = mysql_query('SELECT * FROM
     billets WHERE bid='.$billet-&gt;id);
 7   while($r = mysql_fecth_array($res)) { echo $r['auteur']; }
     ?&gt;&lt;/div&gt;
 8   &lt;div class="contenu"&gt;&lt;?php echo $billet-&gt;contenu; ?&gt;&lt;/div&gt;
 9 &lt;/div&gt;
10 &lt;?php endforeach; ?&gt;
</pre>
<p>
 Ici, notre intégrateur va tout simplement nier la totalité de l'architecture du programme conçue par les développeurs, et mélanger traitement de
 données avec leur affichage. Ce manque de restrictions peut devenir un problème.
</p>
<h6>
<span class="slash">//</span>
Les moteurs de templates
</h6>
<p>
 Les moteurs templates fonctionnent sur le même principe que précedement, mais cette fois, on utilise un autre langage plus approprié et efficace.
 Le template sera ainsi analysé par le moteur développé en php (souvent sous forme de classe). Notre ressemblera alors à :
</p>
<pre>
 1 {Section "billets"}
 2 &lt;div class="billet" id="b{billets.id}"&gt;
 3   &lt;h1&gt;{billets.titre}&lt;/h1&gt;
 4   &lt;div class="contenu">{billets.contenu}&lt;/div&gt;
 5 &lt;/div&gt;
 6 {/Section}
</pre>
<p>
 Cette syntaxe est plus simple que la précédente, et évite les débordements. De plus il existe déjà de nombreux moteurs templates que vous pouvez
 intégrer à votre application PHP. Cependant, bien que la syntaxe peut être très puissante, l'analyse du template coutera plus cher en ressources
 pour le serveur de traitement, mais beaucoup de moteurs de templates intègrent un système de cache pour réduire les temps de calcul.
</p>
<h6>
<span class="slash">//</span>
XSL Transform (XSLT)
</h6>
<p>
 Cette dernière solution est peut-être la plus passionnante, mais pas la plus évidente à mettre en place. Il s'agit d'utiliser le langage XSLT.
</p>
<p>
 En attachant à un fichier XML une feuille de style XSLT, on peut le transformer en un autre fichier, par exemple XHTML, mais aussi tout dérivé de
 XML, ou bien même un fichier PDF. Cette solution à l'atout d'être une technologie pleine d'avenir et standardisée. De plus, les navigateurs récents
 sont capable d'interpréter XSLT par eux même, XSLT permet donc d'éliminer une charge supplémentaire au serveur. PHP ne générerais donc qu'un
 document XML et lui associerait la feuille XSLT en fonction du format de sortie désiré.
</p>
<p>
 Cependant, PHP devra prendre le relais pour les utilisateurs possédant des navigateurs plus anciens, il faut donc prévoir un outil de traitement
 XSLT par PHP (il existe des librairies standards pour PHP 5 très efficaces). Mais le traitement XSLT coute cher en ressource pour le serveur si
 le navigateur client ne peut le faire pour lui. Enfin, la syntaxe XSLT est très puissante et très complète, mais sa prise en main coute
 l'apprentissage d'un nouveau langage, et le maitriser prend un certain temps.
</p>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>PHP</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,24.html">
<title>TF1 et M6 sont chez free (et les autres)</title>
<link>http://www.martiusweb.net/article,24.html</link>
  <description>
	<![CDATA[Après plusieurs mois de négociation, TF1 et M6 sont enfin disponibles sur les services de Télévision des fournisseurs ADSL français.]]>
  </description>
<content:encoded>
<![CDATA[<p>
Les échanges ont été longs entre les FAI français et les deux chaines hertziennes TF1 et M6. Les deux refusaient jusqu'alors à être diffusés sur les bouquets de télévision par l'ADSL.
</p>
<p>
Mais depuis quelques jours, les abonnés peuvent profiter des deux chaines avec leur terminal ADSL. Jusqu'à aujourd'hui, seuls les abonnés à Free pouvaient utiliser leur terminal pour les regarder grâce au décodeur TNT intégré.
</p>
<p>
Ce soudain changement d'avis a été motivé par les demandes du gouvernement en contrepartie de l'autorisation de rachat de TPS (à la propriété de TF1 et M6) par Canalsat, afin de créer une offre permettant de concurrencer les bouquets ADSL.
</p>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>Télévision par ADSL</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,23.html">
<title>Le test de la Wii en avant première !</title>
<link>http://www.martiusweb.net/article,23.html</link>
  <description>
	<![CDATA[Quelques heures avant la sortie européenne, j'ai pu tester la nouvelle console Wii, de Nintendo, et son grand titre, Twilight Princess. Petit regard...]]>
  </description>
<content:encoded>
<![CDATA[<p>
Ah ! Superbe ! Tout simplement à hauteur de ses promesses. On était beaucoup à s'inquiéter du choix de ce nouveau mode de contrôle, une télécommande à la place d'une manette classique : un gros risque ou une idée de génie ? J'ai maintenant la réponse !
</p>
<p>
Si cette console n'accueille sous le capot qu'une sorte de Game Cube améliorée (les capacités de la machine ne sont pas son principal intérêt), la télécommande est tout simplement géniale ! La prise en main est la précision est tout à fait correcte, en un bon quart d'heure, la manipulation du jeu devient naturelle est sans soucis majeur. Mais ce qui est génial, c'est la vitesse à laquelle on rentre dans le jeu, le plaisir et les sensations sont réellement plus intenses qu'avec une série de boutons aux commandes parfois fastidieuses.
</p>
<p>
La recette Nintendo m'a une nouvelle fois convaincue, les nombreuses et originalités de la console et de ses jeux (Wii sports en est un exelent exemple) ne laisseront personne indifférent.
</p>
<p>
Passons maintenant à ce que j'ai préféré ! Le test (un peu trop rapide...) du nouveau Zelda !
</p>
<p>Le titre majeur qui justifie à lui seul l'achat de cette console (si on oublie l'édition Game Cube), répond bel et bien aux attentes des joueurs. Graphiquement très abouti, bien qu'il n'exploite pas pleinement les possibilités de la nouvelle console, l'univers met tout de suite dans l'ambiance.
</p>
<p>
Le seul regret est de ne pas avoir pu profiter réélement du scénario, puisque la durée de l'essai était limitée et que le jeu n'était pas disponible en français.
</p>
<p>
Quoi qu'il en soit, je remercie le magasin Save Games de Troyes (En face de la cité administrative Beurnonville), qui m'a permis d'essayer ce superbe objet et de finir de me convaincre !
</p>
<p>
<a href="html/imgs/articles/wii/La-wii.jpg"><img src="html/imgs/articles/wii/La-wii.TN__.jpg" alt="La wii" /></a>
<a href="html/imgs/articles/wii/Wii-1.jpg"><img src="html/imgs/articles/wii/Wii-1.TN__.jpg" alt="La wii" /></a>
<a href="html/imgs/articles/wii/wiimote.jpg"><img src="html/imgs/articles/wii/wiimote.TN__.jpg" alt="La wiimote" /></a>
<a href="html/imgs/articles/wii/wiimote-2.jpg"><img src="html/imgs/articles/wii/wiimote-2.TN__.jpg" alt="La wiimote" /></a>
<a href="html/imgs/articles/wii/zelda-tp.jpg"><img src="html/imgs/articles/wii/zelda-tp.TN__.jpg" alt="Zelda : Twilight Princess" /></a>
<a href="html/imgs/articles/wii/zelda-tp2.jpg"><img src="html/imgs/articles/wii/zelda-tp2.TN__.jpg" alt="Zelda : Twilight Princess" /></a>
</p>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>wii</dc:subject>
</item>
<item rdf:about="http://www.martiusweb.net/article,22.html">
<title>Martius Web version 2 : Iphigénie</title>
<link>http://www.martiusweb.net/article,22.html</link>
  <description>
	<![CDATA[Depuis qu&#039;on en parle sur le blog, voici des informations officielles sur ce que sera la seconde version de Martius Web, dont le nom de code est Iphig&eacute;nie.]]>
  </description>
<content:encoded>
<![CDATA[<p>
Martius Web va être entièrement repris à zéro. Le nouveau CMS de Martius web (dont le nom de code est Iphigénie) sera développé en PHP 5 pour MySQL (extensible à d&#039;autres bases de données SQL).
</p>
<p>
Ce CMS sera intégralement évolutif : basé sur un moteur relativement simple et complet, chaque partie du site internet (Réalisations, articles, tutoriaux, contact,...) sera en fait un module lié au noyau, parmi une série de pages types disponibles.
</p>
<p>
L&#039;intérêt de cette application sera la portabilité et l&#039;évolutivité (c&#039;est un peu le principe des plug-ins sous DotClear, Iphigénie en est d&#039;ailleurs en partie inspiré).
</p>
<p>
En fonction de l&#039;avancement du travail et du resultat, il est possible qu&#039;Iphigénie soit redistribué sous une licence OpenSource, mais ce n&#039;est pas encore certain.
</p>
<p>
Côté contenu, j&#039;espère pouvoir publier quelques tutoriaux sur la programmation orientée objet et l&#039;architecture logicielle (spécialisé pour PHP) d&#039;ici quelques temps, ainsi que quelques articles (qui ne seront plus regroupés en <em>sujets</em>, mais organisés par mots clés (encore une idée que j&#039;ai trouvé sur DotClear, mais DC2 ici).
</p>
<p>
Aucune date n&#039;est encore prévue pour le lancement de cette prochaine version, tout reste encore à faire, je n&#039;en suis qu&#039;à l&#039;analyse préliminaire, s&#039;en suivra la modélisation, puis enfin le développement. Pour faire les choses dans les règles de l&#039;art !
</p>]]>
</content:encoded>
<dc:creator>Martius</dc:creator>
<dc:subject>Martius Web</dc:subject>
</item>
</rdf:RDF>