<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2frenchfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>web-memento</title>
	
	<link>http://www.web-memento.fr</link>
	<description>Cahier(s) d'un développeur web</description>
	<lastBuildDate>Mon, 15 Feb 2010 07:32:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/web-memento" /><feedburner:info uri="web-memento" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>42.7201813</geo:lat><geo:long>2.8876436</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><feedburner:emailServiceId>web-memento</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=fr&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/bn/intatm_fr_1.gif">Subscribe with Mon Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/web-memento" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Les interfaces dans PHP5</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/uxGlVYIq3hU/les-interfaces-dans-php5</link>
		<comments>http://www.web-memento.fr/les-interfaces-dans-php5#comments</comments>
		<pubDate>Sat, 13 Feb 2010 20:10:07 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Objet]]></category>
		<category><![CDATA[POO]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=574</guid>
		<description><![CDATA[PHP dans sa version 5 introduisait un modèle objet plus robuste que dans sa version 4 lui permettant de quasiment rivaliser avec des langages plus évolués comme java ou c/c++.
C&#8217;est quoi une interface ?
En programmation objet, une interface permet de définir les méthodes publiques qu&#8217;une classe doit implémenter. Le fait qu&#8217;une classe implémente une interface [...]]]></description>
			<content:encoded><![CDATA[<p><acronym title="Pre-Hypertext Processing">PHP</acronym> dans sa version 5 introduisait un <strong>modèle objet plus robuste</strong> que dans sa version 4 lui permettant de <span style="text-decoration: line-through;">quasiment</span> rivaliser avec des langages plus évolués comme java ou c/c++.</p>
<h2>C&#8217;est quoi une interface ?</h2>
<p>En programmation objet, une interface permet de définir<strong> les méthodes publiques qu&#8217;une classe doit implémenter</strong>. Le fait qu&#8217;une classe implémente une interface<strong> l&#8217;oblige à disposer au minimum des méthodes</strong> décrites dans cette interface au quel cas une <strong>erreur fatale</strong> sera levée.</p>
<p>Cela permet de définir une <acronym title="Application Programming Interface">API</acronym> (<em>Application Programming <strong>Interface</strong></em>) qu&#8217;un composant pourra utiliser.</p>
<h2>Les interfaces définies par PHP5</h2>
<p>PHP5 propose différentes interfaces permettant de répondre à des demandes assez répandues : <strong>compter</strong>, <strong>sérialiser</strong>, <strong>traverser</strong>,  <strong>itérer</strong>, &#8230;</p>
<p>Pour présenter les interfaces proposées par PHP5, je baserai mes exemples sur la classe suivante :</p>
<pre class="brush: php;">
class myObject {
  protected $_data = array( 'un', 'deux', 'trois' );
}
</pre>
<p>Cette classe implémentera au fur et à mesure de l&#8217;article les interfaces présentées.</p>
<h3>Countable : une interface pour compter</h3>
<p><strong>Objectif</strong> : permettre à un objet d&#8217;être utilisé avec la fonction <span class="code">count()</span> (ou <span class="code">sizeof()</span>)</p>
<p>La signature de l&#8217;interface <a title="L'interface Countable" href="http://fr2.php.net/manual/fr/class.countable.php"><strong>Countable</strong></a> est la suivante :</p>
<pre class="brush: php;">
interface Countable {
  public function count();
}
</pre>
<p><em>Noter que le système force la valeur de retour en tant qu&#8217;entier</em></p>
<p>Notre classe implémentant l&#8217;interface <strong>Countable</strong> devient :</p>
<pre class="brush: php;">
class myObject implements Countable {
  // code précédent
  public function count() {
    return count( $this-&gt;_data );
  }
}
</pre>
<p><strong>Utilisation</strong> :</p>
<pre class="brush: php;">
$o = new myObject();
echo count( $o ); // Affiche 3
</pre>
<h3>Serializable : linéarisation personnalisée d&#8217;un objet</h3>
<p><strong>Objectif</strong> : personnaliser la linéarisation/délinéarisation d&#8217;un objet.</p>
<p>Par défaut, lorsqu&#8217;on linéarise un objet avec <span class="code">serialize()</span>, toutes les propriétés de cet objet sont traitées. On peut vouloir effectuer un traitement personnalisé lorsqu&#8217;un objet est passé à la fonction <span class="code">serialize()</span> (et donc un traitement personnalisé pour <span class="code">serialize()</span>). C&#8217;est ce que permet de faire l&#8217;interface <a title="L'interface Serializable" href="http://fr2.php.net/manual/fr/class.serializable.php"><strong>Serializable</strong></a> dont la signature est la suivante :</p>
<pre class="brush: php;">
interface Serializable {
  public function serialize ();
  public function unserialize ( $serialized );
}
</pre>
<p>Notre classe implémentant l&#8217;interface <strong>Serializable</strong> devient :</p>
<pre class="brush: php;">
class myObject implements Serializable, Countable {
  // code précédent
  public function serialize() {
    return serialize( $this-&gt;_data );
  }

  public function unserialize( $serialized ) {
    $this-&gt;_data = unserialize( $serialized );
  }
}
</pre>
<p><strong>Utilisation</strong> :</p>
<pre class="brush: php;">
$o = new myObject();
$s = serialize( $o );// retourne C:8:&quot;myObject&quot;:50:{a:3:{i:0;s:2:&quot;un&quot;;i:1;s:4:&quot;deux&quot;;i:2;s:5:&quot;trois&quot;;}}
$o2 = unserialize( $s); // $o2 est un nouvel objet myObject
</pre>
<h3>ArrayAccess : mon objet est un tableau !</h3>
<p><strong>objectif</strong> : accéder à mon objet comme si c&#8217;était un tableau (comme par exemple <span class="code">$o[0]</span>).</p>
<p>la signature de l&#8217;interface <a title="L'interface ArrayAccess" href="http://fr2.php.net/manual/fr/class.arrayaccess.php"><strong>ArrayAccess</strong></a> est la suivante :</p>
<pre class="brush: php;">
interface ArrayAccess {
  public function offsetExists( $offset );
  public function offsetGet( $offset );
  public function offsetSet( $offset, $value );
  public function offsetUnset( $offset );
}
</pre>
<p>Notre classe implémentant l&#8217;interface <strong>ArrayAccess</strong> devient :</p>
<pre class="brush: php;">
class myObject implements ArrayAccess, Serializable, Countable {
  // code précédent
  public function offsetExists( $offset ) {
    return isset( $this-&gt;_data[$offset] );
  }

  public function offsetGet( $offset ) {
    return isset( $this-&gt;_data[$offset] ) ? $this-&gt;_data[$offset] : null;
  }

  public function offsetSet( $offset, $value ) {
    $this-&gt;_data[$offset] = $value;
  }

  public function offsetUnset( $offset ) {
    unset( $this-&gt;_data[$offset] );
  }
}
</pre>
<p><strong>Utilisation</strong> :</p>
<pre class="brush: php;">
$o = new myObject();
var_dump( isset( $o[0] ) ); // true
var_dump( isset( $o['un'] ) ); // false
$o['un'] = 1;
var_dump( isset( $o['un'] ) ); // true
</pre>
<h3>Iterator : itérer un objet</h3>
<p><strong>Objectif</strong> : personnaliser le parcours d&#8217;un objet en utilisant une boucle comme <span class="code">foreach()</span></p>
<p>Par défaut, lorsqu&#8217;on parcours un objet avec <span class="code">foreach()</span>, on itère sur les propriétés publiques de l&#8217;objet. Dans certains cas, on préférera gérer soit même cette itération. C&#8217;est ce que permet de réaliser l&#8217;interface <a title="L'interface Iterator" href="http://fr2.php.net/manual/fr/class.iterator.php"><strong>Iterator</strong></a> dont la signature est la suivante :</p>
<pre class="brush: php;">
Iterator extends Traversable {
  public function current();
  public function key();
  public function next();
  public function rewind();
  public function valid();
}
</pre>
<p>Notre classe implémentant l&#8217;interface <strong>Iterator</strong> devient :</p>
<pre class="brush: php;">
class myObject implements Iterator, ArrayAccess, Serializable, Countable {
  // code précédent

  public function current() {
  	return current( $this-&gt;_data );
  }

  public function key() {
  	return key($this-&gt;_data );
  }

  public function next() {
    return next( $this-&gt;_data );
  }

  public function rewind() {
  	return reset( $this-&gt;_data );
  }

  public function valid() {
  	return (bool)current( $this-&gt;_data );
  }
}
</pre>
<p>Utilisation :</p>
<pre class="brush: php;">
$o = new myObject();
foreach( $o as $key =&gt; $value ) {
	echo &quot;$key =&gt;$value \n&quot;;
}

/* Affiche
 * 0=&gt;un
 * 1=&gt;deux
 * 3=&gt;deux
 */
</pre>
<h2>La classe <span class="code">MyObject</span> terminée</h2>
<p>La classe ainsi créée est la suivante :</p>
<pre class="brush: php;">
class myObject implements Iterator, ArrayAccess, Serializable, Countable {
  protected $_data = array( 'un', 'deux', 'trois');

  public function count() {
    return count( $this-&gt;_data );
  }
  public function serialize() {
    return serialize( $this-&gt;_data );
  }

  public function unserialize( $serialized ) {
    $this-&gt;_data = unserialize( $serialized );
  }

  public function offsetExists ( $offset ) {
    return isset( $this-&gt;_data[$offset] );
  }

  public function offsetGet ( $offset ) {
    return isset( $this-&gt;_data[$offset] ) ? $this-&gt;_data[$offset] : null;
  }

  public function offsetSet ( $offset, $value ) {
    $this-&gt;_data[$offset] = $value;
  }

  public function offsetUnset ( $offset ) {
    unset( $this-&gt;_data[$offset] );
  }

  public function current() {
  	return current( $this-&gt;_data );
  }

  public function key() {
  	return key($this-&gt;_data );
  }

  public function next() {
    return next( $this-&gt;_data );
  }

  public function rewind() {
  	return reset( $this-&gt;_data );
  }

  public function valid() {
  	return (bool)current( $this-&gt;_data );
  }
}
</pre>
<p>Pour être mieux exploitable, la classe devrait posséder quelques méthodes supplémentaires : un constructeur acceptant un paramètre pour initialiser la propriété <span class="code">$_data</span>, un getter et un setter et elle serait pleinement fonctionnelle.</p>
<p>Pour les plus curieux d&#8217;entre-vous, sachez que cette classe et relativement assez proche de la classe <a title="La classe ArrayObject" href="http://fr2.php.net/manual/fr/class.arrayobject.php"><strong>ArrayObject</strong></a> fournie par PHP5. Elle permet en effet d&#8217;utiliser un objet quasiment comme un tableau, ou, d&#8217;un autre point de vue, de <strong>remplacer le fonctionnement procédural des tableaux en fonctionnement objet</strong>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/R-8dGrtQOftHvvj7tq9CupO4vpw/0/da"><img src="http://feedads.g.doubleclick.net/~a/R-8dGrtQOftHvvj7tq9CupO4vpw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/R-8dGrtQOftHvvj7tq9CupO4vpw/1/da"><img src="http://feedads.g.doubleclick.net/~a/R-8dGrtQOftHvvj7tq9CupO4vpw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/uxGlVYIq3hU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/les-interfaces-dans-php5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/les-interfaces-dans-php5</feedburner:origLink></item>
		<item>
		<title>Zend Framework 1.10</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/27PSkixaBUM/zend-framework-1-10</link>
		<comments>http://www.web-memento.fr/zend-framework-1-10#comments</comments>
		<pubDate>Thu, 28 Jan 2010 12:31:58 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=555</guid>
		<description><![CDATA[Comme prévu, la version finale de Zend Framework 1.10 est disponible.
Les nouveautés ont déjà été évoquées dans l&#8217;article &#171;&#160;Zend Framework 1.10beta1&#171;&#160;.
Vous pouvez télécharger cette nouvelle version de Zend Framework sur le site officiel.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-330" title="Logo Zend Framework" src="http://www.web-memento.fr/wp-content/uploads/2009/06/logo-zend-framework-small.gif" alt="" width="123" height="23" />Comme prévu, la version finale de <strong>Zend Framework 1.10</strong> est disponible.</p>
<p>Les nouveautés ont déjà été évoquées dans l&#8217;article &laquo;&nbsp;<a title="Zend Framework 1.10beta1" href="http://www.web-memento.fr/zend-framework-1-10beta1">Zend Framework 1.10beta1</a>&laquo;&nbsp;.</p>
<p>Vous pouvez télécharger cette nouvelle version de <strong>Zend Framework</strong> sur <a title="Télécharger Zend Framework 1.10" href="http://framework.zend.com/download/latest">le site officiel</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/5rzm9nofQL54QSqTn6Xt9sq-tv0/0/da"><img src="http://feedads.g.doubleclick.net/~a/5rzm9nofQL54QSqTn6Xt9sq-tv0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5rzm9nofQL54QSqTn6Xt9sq-tv0/1/da"><img src="http://feedads.g.doubleclick.net/~a/5rzm9nofQL54QSqTn6Xt9sq-tv0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/27PSkixaBUM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/zend-framework-1-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/zend-framework-1-10</feedburner:origLink></item>
		<item>
		<title>Drupal 7.0 alpha 1</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/-6coPVu-co8/drupal-7-0-alpha-1</link>
		<comments>http://www.web-memento.fr/drupal-7-0-alpha-1#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:07:05 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=544</guid>
		<description><![CDATA[Énormément attendu par la communauté, Drupal 7.0 a été publié en version alpha, après plus de 2 ans de développement.
Outre l&#8217;interface utilisateur entièrement mise à jour, l&#8217;équipe de développement a intégré la puissance du module CCK dans le cœur de l&#8217;application, ainsi que la gestion poussée des images jusqu&#8217;alors &#171;&#160;déléguée&#160;&#187; au module ImageField.
Bien sûr, ce [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-545" title="Logo Drupal" src="http://www.web-memento.fr/wp-content/uploads/2010/01/druplicon.png" alt="" width="88" height="100" />Énormément attendu par la communauté, <strong>Drupal 7.0</strong> a été publié en version alpha, après plus de 2 ans de développement.</p>
<p>Outre <strong>l&#8217;interface utilisateur</strong> entièrement mise à jour, l&#8217;équipe de développement a intégré la puissance du module <strong>CCK</strong> dans le cœur de l&#8217;application, ainsi que la gestion poussée des images jusqu&#8217;alors &laquo;&nbsp;déléguée&nbsp;&raquo; au module <strong>ImageField</strong>.</p>
<p>Bien sûr, ce ne sont pas les seules nouveautés de <strong>Drupal 7.0</strong> (qui se comptent par centaines). Les plus curieux pourront <a title="Annonce officielle de la sortie de Drupal 7.0 Alpha 1" href="http://drupal.org/drupal-7.0-alpha1">lire l&#8217;annonce officielle</a> pour plus de détails sur cette nouvelle version.</p>
<p>Pour ma part, je n&#8217;ai pas encore eu le temps d&#8217;installer cette version mais je ne pourrai pas tenir bien longtemps. Soyez certain qu&#8217;un article sera rédigé dès mes premiers tests !</p>
<p><em>Et vous, avez-vous essayé cette version de <strong>Drupal 7.0</strong> ? Quelles sont vos premières impressions ?</em></p>
<p><a href="http://feedads.g.doubleclick.net/~a/kUeXoSK6XQYXW64oeTyG9kNzhdM/0/da"><img src="http://feedads.g.doubleclick.net/~a/kUeXoSK6XQYXW64oeTyG9kNzhdM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kUeXoSK6XQYXW64oeTyG9kNzhdM/1/da"><img src="http://feedads.g.doubleclick.net/~a/kUeXoSK6XQYXW64oeTyG9kNzhdM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/-6coPVu-co8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/drupal-7-0-alpha-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/drupal-7-0-alpha-1</feedburner:origLink></item>
		<item>
		<title>Zend Framework 1.10rc1</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/6DA_ZJZp2pE/zend-framework-1-10rc1</link>
		<comments>http://www.web-memento.fr/zend-framework-1-10rc1#comments</comments>
		<pubDate>Mon, 25 Jan 2010 18:59:50 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=541</guid>
		<description><![CDATA[C&#8217;est sans surprise que la version Release Candidate de Zend Framework 1.10 a été annoncée le 21 janvier dernier.
Demain devrait être le grand jour de la version finale de Zend Framework 1.10&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-330" title="Logo Zend Framework" src="http://www.web-memento.fr/wp-content/uploads/2009/06/logo-zend-framework-small.gif" alt="" width="123" height="23" />C&#8217;est sans surprise que la version <strong>Release Candidate</strong> de <strong>Zend Framework 1.10</strong> a été <a title="Zend Framework 1.10RC1" href="http://devzone.zend.com/article/11694-Zend-Framework-1.10.0rc1-Released">annoncée</a> le 21 janvier dernier.</p>
<p>Demain devrait être le grand jour de la version finale de <strong>Zend Framework 1.10</strong>&#8230;</p>
<p><a href="http://feedads.g.doubleclick.net/~a/qBvSXYpU-O4iBuTEiqzURh7N9FE/0/da"><img src="http://feedads.g.doubleclick.net/~a/qBvSXYpU-O4iBuTEiqzURh7N9FE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qBvSXYpU-O4iBuTEiqzURh7N9FE/1/da"><img src="http://feedads.g.doubleclick.net/~a/qBvSXYpU-O4iBuTEiqzURh7N9FE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/6DA_ZJZp2pE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/zend-framework-1-10rc1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/zend-framework-1-10rc1</feedburner:origLink></item>
		<item>
		<title>Firefox 3.6</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/eWBVYu023dU/firefox-3-6</link>
		<comments>http://www.web-memento.fr/firefox-3-6#comments</comments>
		<pubDate>Fri, 22 Jan 2010 12:50:15 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Navigateurs]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=533</guid>
		<description><![CDATA[Depuis hier soir, Firefox 3.6, nom de code Namoroka, est disponible en téléchargement sur le site de Mozilla.
Mozilla annonce des performances améliorées d&#8217;environ 20% comparé à la dernière version de la mouture 3.5. On ne pourra pas manquer la nouvelle manière de modifier la personnalisation thèmes de Firefox : nommé &#171;&#160;Personnas&#160;&#187;, ces skins légers permettent [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-379" title="Logo Mozilla Firefox 3.5" src="http://www.web-memento.fr/wp-content/uploads/2009/06/firefox-wordmark-horizontal.png" alt="" width="105" height="40" />Depuis hier soir, <strong>Firefox 3.6</strong>, nom de code Namoroka, est disponible en téléchargement sur <a title="Site français de Mozilla" href="http://www.mozilla-europe.org/fr/">le site de Mozilla</a>.</p>
<p>Mozilla annonce des <strong>performances améliorées d&#8217;environ 20%</strong> comparé à la dernière version de la mouture 3.5. On ne pourra pas manquer la nouvelle manière de modifier la personnalisation thèmes de Firefox : nommé <strong><a title="Librairies des Personnas" href="http://www.getpersonas.com/en-US/gallery/">&laquo;&nbsp;Personnas&nbsp;&raquo;</a></strong>, ces skins légers permettent de changer l&#8217;interface graphique de Firefox sans avoir à redémarrer le programme.</p>
<p>Firefox 3.6 permet aussi une <strong>auto-complétion &laquo;&nbsp;intelligente&nbsp;&raquo; des formulaires</strong> : Firefox vous proposera des informations récupérées lors de vos précédentes saisies pour des champs semblables.</p>
<p>Coté développeurs, le <strong>HTML5</strong> est pris en compte dans ses dernières spécifications. Les <strong>polices embarquées WOFF</strong> (Web Open Font Format) sont prises en charge, ainsi que les <strong>fonds multiples</strong>, les <strong>dégradés <acronym title="Cascading Style Sheets">CSS</acronym></strong>, la <strong>détection de l&#8217;orientation de l&#8217;écran</strong>, &#8230; Vous pouvez retrouver toutes <strong>les nouveautés pour les développeurs</strong> <a title="Firefox 3.6 pour les développeurs" href="https://developer.mozilla.org/fr/Firefox_3.6_pour_les_d%C3%A9veloppeurs">ici</a>.</p>
<p><strong>L&#8217;annonce officielle</strong> en français se trouve <a title="Mozilla met Firefox 3.6 à la disposition de ses millions d’utilisateurs" href="http://www.mozilla-europe.org/fr/press/2010/01/21/1380-mozilla-met-firefox-36-a-la-disposition-de-ses-millions-dutilisateurs">ici</a>.</p>
<p><em>Avez-vous franchis le pas et déjà mis à jour votre version de <strong>Firefox</strong> ? Que pensez-vous de <strong>ces nouveautés</strong> ?</em></p>
<p><a href="http://feedads.g.doubleclick.net/~a/GidcPQcf826ON9cnx3zUMJ0BHsA/0/da"><img src="http://feedads.g.doubleclick.net/~a/GidcPQcf826ON9cnx3zUMJ0BHsA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/GidcPQcf826ON9cnx3zUMJ0BHsA/1/da"><img src="http://feedads.g.doubleclick.net/~a/GidcPQcf826ON9cnx3zUMJ0BHsA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/eWBVYu023dU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/firefox-3-6/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/firefox-3-6</feedburner:origLink></item>
		<item>
		<title>Zend Framework 1.10beta1</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/eDjBgCeCCAg/zend-framework-1-10beta1</link>
		<comments>http://www.web-memento.fr/zend-framework-1-10beta1#comments</comments>
		<pubDate>Sat, 16 Jan 2010 10:50:25 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=522</guid>
		<description><![CDATA[Le célèbre Framework PHP développé par Zend vient de voir sa version 1.10 publié en beta1.
les développeurs vont pouvoir tester les nouveaux composants parmi :

Zend_Barcode;
Zend_Cache_Backend_Static;
Zend_Cache_Manager;
Zend_Exception;
Zend_Feed_Pubsubhubbub;
Zend_Feed_Writer;
Zend_Filter_Boolean;
Zend_Filter_Compress/Decompress;
Zend_Filter_Null;
Zend_Log::factory();
Zend_Log_Writer_ZendMonitor;
Zend_Markup;
Zend_Oauth;
Zend_Serializer;
Zend_Service_DeveloperGarden;
Zend_Service_LiveDocx;
Zend_Service_WindowsAzure;
Zend_Validate_Barcode;
Zend_Validate_Callback;
Zend_Validate_CreditCard;
Zend_Validate_PostCode.

ainsi que de nombreuses améliorations.
De plus, Zend annonce une sortie de la version finale de Zend Framework 1.10 pour le 26 janvier prochain.
Retrouver l&#8217;annonce officielle de la sortie de Zend Framework [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-330" title="Logo Zend Framework" src="http://www.web-memento.fr/wp-content/uploads/2009/06/logo-zend-framework-small.gif" alt="" width="123" height="23" />Le célèbre <strong>Framework <acronym title="Pre-Hypertext Processing">PHP</acronym> développé par Zend</strong> vient de voir sa <strong>version 1.10</strong> publié en <strong>beta1</strong>.</p>
<p>les développeurs vont pouvoir tester les <strong>nouveaux composants</strong> parmi :</p>
<ul>
<li>Zend_Barcode;</li>
<li>Zend_Cache_Backend_Static;</li>
<li>Zend_Cache_Manager;</li>
<li>Zend_Exception;</li>
<li>Zend_Feed_Pubsubhubbub;</li>
<li>Zend_Feed_Writer;</li>
<li>Zend_Filter_Boolean;</li>
<li>Zend_Filter_Compress/Decompress;</li>
<li>Zend_Filter_Null;</li>
<li>Zend_Log::factory();</li>
<li>Zend_Log_Writer_ZendMonitor;</li>
<li>Zend_Markup;</li>
<li>Zend_Oauth;</li>
<li>Zend_Serializer;</li>
<li>Zend_Service_DeveloperGarden;</li>
<li>Zend_Service_LiveDocx;</li>
<li>Zend_Service_WindowsAzure;</li>
<li>Zend_Validate_Barcode;</li>
<li>Zend_Validate_Callback;</li>
<li>Zend_Validate_CreditCard;</li>
<li>Zend_Validate_PostCode.</li>
</ul>
<p>ainsi que de nombreuses améliorations.</p>
<p>De plus, Zend annonce une sortie de la <strong>version finale de Zend Framework 1.10</strong> pour le <span class="date" title="Mardi 26 janvier 2010"><strong>26 janvier</strong></span> prochain.</p>
<p>Retrouver l&#8217;<a title="Annonce officielle de la sortie de Zend Framework 1.10beta1" href="http://devzone.zend.com/article/11642-Zend-Framework-1.10.0beta1-Released">annonce officielle</a> de la sortie de <strong>Zend Framework 1.10beta1</strong>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/Yxi6LG6by_zcdiF7bVNcV0gHtnk/0/da"><img src="http://feedads.g.doubleclick.net/~a/Yxi6LG6by_zcdiF7bVNcV0gHtnk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Yxi6LG6by_zcdiF7bVNcV0gHtnk/1/da"><img src="http://feedads.g.doubleclick.net/~a/Yxi6LG6by_zcdiF7bVNcV0gHtnk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/eDjBgCeCCAg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/zend-framework-1-10beta1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/zend-framework-1-10beta1</feedburner:origLink></item>
		<item>
		<title>Jquery passe en version 1.4</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/iAQqrPkzlUg/jquery-passe-en-version-1-4</link>
		<comments>http://www.web-memento.fr/jquery-passe-en-version-1-4#comments</comments>
		<pubDate>Sat, 16 Jan 2010 10:32:31 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=518</guid>
		<description><![CDATA[L&#8217;équipe de développement de Jquery vient de publier une nouvelle version de son framework Javascript.
La librairie passe désormais en version 1.4 apportant son lot de nouveautés.
Vous pouvez retrouver l&#8217;annonce officielle sur le blog de Jquery, ainsi que les nouveautés sur la page de la documentation.
Pour télécharger la nouvelle version de Jquery ça se passe ici.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-519" title="Logo Jquery" src="http://www.web-memento.fr/wp-content/uploads/2010/01/logo-jquery.gif" alt="Logo Jquery" width="235" height="72" />L&#8217;équipe de développement de <strong><a title="Visiter le site officiel de Jquery" href="http://jquery.com/">Jquery</a></strong> vient de publier une nouvelle version de son <strong>framework Javascript</strong>.</p>
<p>La librairie passe désormais en <strong>version 1.4</strong> apportant son lot de nouveautés.</p>
<p>Vous pouvez retrouver l&#8217;annonce officielle sur <a title="Annonce officielle sur le blog de Jquery" href="http://blog.jquery.com/2010/01/14/jquery-14-released/">le blog de Jquery</a>, ainsi que les nouveautés sur <a title="Nouveautés de Jquery 1.4" href="http://api.jquery.com/category/version/1.4/">la page de la documentation</a>.</p>
<p>Pour télécharger la nouvelle version de Jquery ça se passe <a title="Page de téléchargement de Jquery 1.4" href="http://jquery14.com/day-01/jquery-14">ici</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/OclDLzuOI0poxTpQnsmMdC6keuQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/OclDLzuOI0poxTpQnsmMdC6keuQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OclDLzuOI0poxTpQnsmMdC6keuQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/OclDLzuOI0poxTpQnsmMdC6keuQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/iAQqrPkzlUg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/jquery-passe-en-version-1-4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/jquery-passe-en-version-1-4</feedburner:origLink></item>
		<item>
		<title>Les « favicon » dans Google Webmaster Tools</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/qGNG6DmPtEc/les-favicon-dans-google-webmaster-tools</link>
		<comments>http://www.web-memento.fr/les-favicon-dans-google-webmaster-tools#comments</comments>
		<pubDate>Wed, 13 Jan 2010 18:56:41 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Webmasters]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=511</guid>
		<description><![CDATA[Une nouveauté vient d&#8217;apparaitre dans l&#8217;outil pour les webmasters fournis par Google. Maintenant, chaque site enregistré affiche son favicon :

Voilà qui devrait &#8211; normalement &#8211; faciliter la vie des webmasters gérant de nombreux sites.
Cependant, je trouve dommage que Google affiche le favicon présent à la racine du site (domaine.tld/favicon.ico) et non celui fourni dans l&#8217;en-tête [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouveauté vient d&#8217;apparaitre dans l&#8217;outil pour les <strong>webmasters</strong> fournis par Google. Maintenant, chaque site enregistré affiche son <a title="Voir la définition de &quot;favicon&quot; sur Wikipedia" href="http://fr.wikipedia.org/wiki/Favicon"><strong>favicon</strong></a> :</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-512 post-img" title="Les &quot;favicon&quot; dans Google Webmaster Tools" src="http://www.web-memento.fr/wp-content/uploads/2010/01/google-webmaster-tools-favicon.png" alt="Les &quot;favicon&quot; dans Google Webmaster Tools" width="590" height="414" /></p>
<p>Voilà qui devrait &#8211; normalement &#8211; faciliter la vie des webmasters gérant de nombreux sites.</p>
<p>Cependant, je trouve dommage que Google affiche le favicon présent à la racine du site (<em>domaine.tld/favicon.ico</em>) et <strong>non celui fourni dans l&#8217;en-tête de la page web</strong>, ce qui posera des problèmes avec les scripts permettant de gérer plusieurs sites (comme Wordpress Mµ, Drupal ou encore Magento).</p>
<p><a href="http://feedads.g.doubleclick.net/~a/9m2yEZTUpwNbS-nrpWSJmNW0EH0/0/da"><img src="http://feedads.g.doubleclick.net/~a/9m2yEZTUpwNbS-nrpWSJmNW0EH0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9m2yEZTUpwNbS-nrpWSJmNW0EH0/1/da"><img src="http://feedads.g.doubleclick.net/~a/9m2yEZTUpwNbS-nrpWSJmNW0EH0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/qGNG6DmPtEc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/les-favicon-dans-google-webmaster-tools/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/les-favicon-dans-google-webmaster-tools</feedburner:origLink></item>
		<item>
		<title>webdev-memento devient web-memento</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/frm5ACdgo8k/webdev-memento-devient-web-memento</link>
		<comments>http://www.web-memento.fr/webdev-memento-devient-web-memento#comments</comments>
		<pubDate>Sat, 08 Aug 2009 11:18:40 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=501</guid>
		<description><![CDATA[Le terme &#171;&#160;webdev&#160;&#187; étant une marque déposée de la société PC SOFT, et non pas avant tout le diminutif de &#171;&#160;Web Development&#160;&#187; comme on aurait pu le croire, il m&#8217;a été gentillement demandé de cesser l&#8217;utilisation contrefaite de cette marque.
N&#8217;ayant ni le temps ni l&#8217;envie de savoir si j&#8217;étais réellement en faute, j&#8217;ai décidé de [...]]]></description>
			<content:encoded><![CDATA[<p>Le terme &laquo;&nbsp;webdev&nbsp;&raquo; étant une <strong>marque déposée</strong> de la société PC SOFT, et non pas avant tout le diminutif de &laquo;&nbsp;<strong>Web Development</strong>&nbsp;&raquo; comme on aurait pu le croire, il m&#8217;a été gentillement demandé de <strong>cesser l&#8217;utilisation contrefaite de cette marque</strong>.</p>
<p>N&#8217;ayant ni le temps ni l&#8217;envie de savoir si j&#8217;étais réellement en faute, j&#8217;ai décidé de répondre favorablement à leur requête.</p>
<p>C&#8217;est pour cette raison que <del datetime="2009-08-06T14:37:55+00:00">webdev-memento.fr</del> devient à partir de maintenant <a title="web-memento : cachier(s) d'un développeur web" href="http://www.web-memento.fr/"><strong>web-memento.fr</strong></a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/5j42_7coPTfIIxIwZB-OUp1wHYE/0/da"><img src="http://feedads.g.doubleclick.net/~a/5j42_7coPTfIIxIwZB-OUp1wHYE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5j42_7coPTfIIxIwZB-OUp1wHYE/1/da"><img src="http://feedads.g.doubleclick.net/~a/5j42_7coPTfIIxIwZB-OUp1wHYE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/frm5ACdgo8k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/webdev-memento-devient-web-memento/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/webdev-memento-devient-web-memento</feedburner:origLink></item>
		<item>
		<title>Wordpress 2.8.2</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/NueBk8kynsI/wordpress-2-8-2</link>
		<comments>http://www.web-memento.fr/wordpress-2-8-2#comments</comments>
		<pubDate>Mon, 20 Jul 2009 07:18:55 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.web-memento.fr/?p=480</guid>
		<description><![CDATA[Tout juste 1 semaine 1/2 après la version 2.8.1, Wordpress publie la version 2.8.2 afin de corriger une faille XSS.
Les URLs des auteurs de commentaires n&#8217;étaient pas correctement nettoyées lors de l&#8217;affichage dans le panneau d&#8217;administration. Cela pourrait être utilisé pour rediriger du panneau d&#8217;administration vers un autre site.
La nouvelle version de Wordpress 2.8.2 peut [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-182" title="Logo Wordpress" src="http://www.web-memento.fr/wp-content/uploads/2009/06/wordpress-logo.png" alt="Logo Wordpress" width="100" height="100" />Tout juste 1 semaine 1/2 après la version 2.8.1, <strong>Wordpress publie la version 2.8.2</strong> afin de corriger une faille XSS.</p>
<p>Les URLs des auteurs de commentaires n&#8217;étaient pas <strong>correctement nettoyées</strong> lors de l&#8217;affichage dans le panneau d&#8217;administration. Cela pourrait être utilisé pour rediriger du panneau d&#8217;administration vers un autre site.</p>
<p>La nouvelle version de <strong>Wordpress 2.8.2</strong> peut être téléchargée <a title="Télécharger Wordpress 2.8.2" href="http://wordpress.org/download/">ici</a>, ou via l&#8217;outil de mise à jour inclu dans Wordpress.</p>
<p>Retrouver l&#8217;annonce officielle <a title="Wordpress 2.8.2" href="http://wordpress.org/development/2009/07/wordpress-2-8-2/">ici</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/1OEBH_4x2P_NrtPn49lhYXhqCLU/0/da"><img src="http://feedads.g.doubleclick.net/~a/1OEBH_4x2P_NrtPn49lhYXhqCLU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1OEBH_4x2P_NrtPn49lhYXhqCLU/1/da"><img src="http://feedads.g.doubleclick.net/~a/1OEBH_4x2P_NrtPn49lhYXhqCLU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/NueBk8kynsI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/wordpress-2-8-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/wordpress-2-8-2</feedburner:origLink></item>
	</channel>
</rss>
