<?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>Trinidev</title>
	<atom:link href="http://www.trinidev.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trinidev.fr</link>
	<description>Revue de toutes les technos du Web... et d'ailleurs</description>
	<lastBuildDate>Sat, 20 Mar 2010 09:30:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Yii Framework 1.1.1 et 1.0.12 disponibles</title>
		<link>http://www.trinidev.fr/2010/03/yii-framework-1-1-1-et-1-0-12-disponibles/</link>
		<comments>http://www.trinidev.fr/2010/03/yii-framework-1-1-1-et-1-0-12-disponibles/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 11:24:32 +0000</pubDate>
		<dc:creator>Alban Jubert</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Mise à jour]]></category>
		<category><![CDATA[Yii framework]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1134</guid>
		<description><![CDATA[
La maintenance de deux versions d&#8217;un framework n&#8217;est sans doute pas chose aisée, et on peut saluer l&#8217;effort de la (petite) équipe de développement de Yii qui maintient de cap malgré tous.
Voici donc les nouvelles versions mineures des deux branches majeures du framework :
Yii Framework 1.1.1 :

Plus d&#8217;une vingtaine de correction de bugs divers, essentiellement [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border: 0px initial initial;" title="Yii Framework" src="http://www.yiiframework.com/images/logo.gif" alt="Yii Framework" width="428" height="55" /></p>
<p>La maintenance de deux versions d&#8217;un framework n&#8217;est sans doute pas chose aisée, et on peut saluer l&#8217;effort de la (petite) équipe de développement de Yii qui maintient de cap malgré tous.</p>
<p>Voici donc les <a href="http://www.yiiframework.com/download/" target="_blank"><strong>nouvelles versions</strong></a> mineures des deux branches majeures du framework :</p>
<p><strong>Yii Framework 1.1.1 :</strong></p>
<ul>
<li>Plus d&#8217;une <strong>vingtaine de correction de bugs</strong> divers, essentiellement liés au passage à la nouvelle version majeure</li>
<li>La classe <strong>CActiveForm</strong> supporte désormais les <strong>validations coté serveur et coté client</strong> avec un minimum de code</li>
<li>L&#8217;outil en ligne de commandes <strong>yiic</strong> a été réécrit afin de supporter le <strong>multi-layout </strong>et le <strong>support du filtrage</strong> des vues en mode liste lors de la génération de code CRUD</li>
<li><strong>Les commandes yiic</strong> peuvent désormais être déclarées de façon <strong>globales</strong> de telle sorte que vous pouvez partager une même commande partagée par plusieurs projets différents</li>
</ul>
<p><strong>Yii Framework 1.0.12 :</strong></p>
<ul>
<li>Une petite <strong>dizaine de correction de bugs</strong> mineurs</li>
<li>3 améliorations relatives données relationnels des <strong>ActiveRecords</strong>, la classe <strong>CUrlManager</strong> et la classe <strong>CDbCriteria</strong></li>
</ul>
<p>Pour la liste complète des changements, c&#8217;est <a title="Yii change log" href="http://www.yiiframework.com/files/CHANGELOG-1.1.1.txt" target="_blank">ici</a> que ça se passe.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2010%2F03%2Fyii-framework-1-1-1-et-1-0-12-disponibles%2F&amp;linkname=Yii%20Framework%201.1.1%20et%201.0.12%20disponibles">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2010/03/yii-framework-1-1-1-et-1-0-12-disponibles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimiser le poids d&#8217;un SWF : modes de fusion</title>
		<link>http://www.trinidev.fr/2010/01/optimiser-le-poid-dun-swf-mode-de-fusion/</link>
		<comments>http://www.trinidev.fr/2010/01/optimiser-le-poid-dun-swf-mode-de-fusion/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 14:59:30 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Technologies coté client]]></category>
		<category><![CDATA[optimisation]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1085</guid>
		<description><![CDATA[
Petite astuce pour optimiser le poids d&#8217;un SWF grâce aux modes de fusion.
Récemment, sur un projet, j&#8217;ai du réaliser une petite anim en Flash sur la home page du site Cavissima. J&#8217;avais une grosse contrainte de poids, j&#8217;ai optimisé à fond les éléments graphiques mais ce n&#8217;était pas suffisant. L&#8217;élément graphique le plus lourd était [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1100" title="fusion" src="http://www.trinidev.fr/wp-content/uploads/2010/01/fusion.png" alt="fusion" width="600" height="107" /></p>
<p>Petite astuce pour optimiser le poids d&#8217;un SWF grâce aux modes de fusion.</p>
<p>Récemment, sur un projet, j&#8217;ai du réaliser une petite anim en Flash sur la home page du site <a href="http://www.cavissima.com/" target="_blank">Cavissima</a>. J&#8217;avais une grosse contrainte de poids, j&#8217;ai optimisé à fond les éléments graphiques mais ce n&#8217;était pas suffisant. L&#8217;élément graphique le plus lourd était un PNG transparent représentant une vigne.</p>
<p>La solution que j&#8217;ai mise en place est d&#8217;exporter la vigne sur fond blanc (donc pas de transparence) et de mettre le MovieClip qui contient l&#8217;image dans le mode de fusion &laquo;&nbsp;Darken&nbsp;&raquo;.<br />
Vu que j&#8217;ai un fond claire, le Player Flash va &laquo;&nbsp;aplatir&nbsp;&raquo; mon image sur le fond en fusionnant les pixels de teintes claires. Cela fonctionne dans mon cas parce que j&#8217;ai un fond claire, si il avait été foncé cela n&#8217;aurait pas fonctionné.</p>
<p>J&#8217;ai fait un petit exemple :<br />
- fichier swf avec PNG transparent &#8212;&gt;  85 Ko<br />
- fichier swf avec PNG sur fond blanc en mode fusion &laquo;&nbsp;darken&nbsp;&raquo; &#8212;&gt; 36 Ko<br />

<object width="600" height="296">
<param name="movie" value="http://www.trinidev.fr/wp-content/uploads/2010/01/main.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="600" height="296" src="http://www.trinidev.fr/wp-content/uploads/2010/01/main.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<p>Fichiers source de l&#8217;exemple <a href="http://www.trinidev.fr/wp-content/uploads/2010/01/Test-Fusion.zip">ici</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2010%2F01%2Foptimiser-le-poid-dun-swf-mode-de-fusion%2F&amp;linkname=Optimiser%20le%20poids%20d%26%238217%3Bun%20SWF%20%3A%20modes%20de%20fusion">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2010/01/optimiser-le-poid-dun-swf-mode-de-fusion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yii Framework 1.1, c&#8217;est parti</title>
		<link>http://www.trinidev.fr/2010/01/yii-framework-1-1-cest-parti/</link>
		<comments>http://www.trinidev.fr/2010/01/yii-framework-1-1-cest-parti/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 17:47:10 +0000</pubDate>
		<dc:creator>Alban Jubert</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Mise à jour]]></category>
		<category><![CDATA[Yii framework]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1075</guid>
		<description><![CDATA[
Le 10 janvier dernier a sonné l&#8217;arrivée de la nouvelle version majeur 1.1 de Yii Framework.
Alors que les évolutions majeurs étaient bloquées depuis la version 1.0.5 et que les révisions ultérieures n&#8217;apportait que des corrections de bugs et quelques améliorations mineurs (les mise à jour de la version 1.0 continueront jusqu&#8217;en décembre 2010 toutefois), cette [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border: 0px initial initial;" title="Yii Framework" src="http://www.yiiframework.com/images/logo.gif" alt="Yii Framework" width="428" height="55" /></p>
<p>Le 10 janvier dernier a sonné l&#8217;arrivée de la nouvelle version majeur <strong><a href="http://www.yiiframework.com/download/" target="_blank">1.1</a></strong> de <strong>Yii Framework</strong>.</p>
<p>Alors que les évolutions majeurs étaient bloquées depuis la version 1.0.5 et que les révisions ultérieures n&#8217;apportait que des corrections de bugs et quelques améliorations mineurs (les mise à jour de la version 1.0 continueront jusqu&#8217;en décembre 2010 toutefois), cette nouvelle version apporte son lot de nouveauté :</p>
<ul>
<li>Un nouveau <strong>générateur de formulaire</strong> orienté objet (et non interface)</li>
<li>Ajout du support des tests unitaires et fonctionnels via <strong>PHPUnit</strong> et, c&#8217;est moins courant, une passerelle avec <strong>Selenium</strong> pour les tests d&#8217;interface automatisés</li>
<li>Changements au niveau de la <strong>génération des requêtes liées aux données relationnelles</strong> permettant de récupérer les données liées en une requête (plus simple à gérer dans le cas de conditions complexes)</li>
<li>Les <strong>skins</strong> sont désormais applicables aux <strong>widgets</strong></li>
<li>La <strong>déclaration</strong> des &laquo;&nbsp;<strong>safe attributes</strong>&nbsp;&raquo; a été complètement repensée</li>
<li>La <strong>génération</strong> des <strong>alias de tables </strong>liées au ActiveRecord a été largement <strong>simplifiée</strong></li>
<li>On peut indiquer un <strong>prefixe</strong> a ajouter automatiquement aux <strong>noms des tables</strong></li>
<li>Enfin, les extensions tiers se voient complétées par une riche bibliothèque officielle nommée <strong>Zii</strong> (encore peu documentée mais dans laquelle on peut trouver quelques pépites en cherchant bien)</li>
</ul>
<p>Le revers de la médaille de toutes ces nouveautés et changements est que les développements réalisés avec la version 1.0 nécessiteront probablement des modifications plus ou moins importantes afin de tourner sur la version 1.1 :</p>
<ul>
<li>Adaptation des modèles concernant les &laquo;&nbsp;Safe attributes&nbsp;&raquo; ainsi que les déclarations des relations et éventuellement, modification de certains événements dont les paramètres ont changés (beforeValidate et afterValidate par exemple)</li>
<li>Modification de la déclaration de certains ActiveRecord afin de prendre en compte les nouveaux noms d&#8217;alias</li>
<li>Modification des vues utilisant des données tabulaires</li>
</ul>
<p>Ce qui au final, pour certains projets mettant en oeuvre beaucoup de modèles peut se révéler un travail conséquent.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2010%2F01%2Fyii-framework-1-1-cest-parti%2F&amp;linkname=Yii%20Framework%201.1%2C%20c%26%238217%3Best%20parti">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2010/01/yii-framework-1-1-cest-parti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashDevelop : les classes fl AS3 et CS4</title>
		<link>http://www.trinidev.fr/2009/11/flashdevelop-les-classes-fl-as3-et-cs4/</link>
		<comments>http://www.trinidev.fr/2009/11/flashdevelop-les-classes-fl-as3-et-cs4/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 22:00:32 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Outils de développement]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[FlashDevelop]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1069</guid>
		<description><![CDATA[
Pour utiliser les classes du pakage fl (fl.transitions.Tween, fl.motion.easing, &#8230;) dans un projet FlashDevelop avec le compilateur Flex et CS4, il faut dire à FlashDevelop où elles sont stockées. Pour ce faire, il suffit d&#8217;aller dans les settings &#8211;&#62; AS3Context &#8211;&#62; User Classpath et de copier/coller le chemin aux classes. On peut aussi aller dans [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-607" title="fd3_logo" src="http://www.trinidev.fr/wp-content/uploads/2009/05/fd3_logo.png" alt="fd3_logo" width="168" height="70" /></p>
<p>Pour utiliser les classes du pakage fl (fl.transitions.Tween, fl.motion.easing, &#8230;) dans un projet FlashDevelop avec le compilateur Flex et CS4, il faut dire à FlashDevelop où elles sont stockées. Pour ce faire, il suffit d&#8217;aller dans les settings &#8211;&gt; AS3Context &#8211;&gt; User Classpath et de copier/coller le chemin aux classes. On peut aussi aller dans Tools &#8211;&gt; Global Classpaths&#8230;</p>
<p>Voici ce qu&#8217;on peut trouver dans mes &laquo;&nbsp;Global Classpaths&nbsp;&raquo; pour une config avec CS4 et Windows 7 64 bits :</p>
<p><code>C:\Program Files (x86)\Adobe\Adobe Flash CS4\Common\Configuration\Component Source\ActionScript 3.0\User Interface<br />
C:\Program Files (x86)\Adobe\Adobe Flash CS4\Common\First Run\Classes<br />
C:\Program Files (x86)\Adobe\Adobe Flash CS4\Common\Configuration\ActionScript 3.0\projects\Flash\src<br />
C:\Program Files (x86)\Adobe\Adobe Flash CS4\Common\Configuration\Component Source\ActionScript 3.0</code></p>
<p>Attention pour CS3 les chemins sont un peut différents, si je me trompe pas ça doit être un truc du genre :<br />
<code>C:\Program Files (x86)\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0\Classes<br />
</code></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F11%2Fflashdevelop-les-classes-fl-as3-et-cs4%2F&amp;linkname=FlashDevelop%20%3A%20les%20classes%20fl%20AS3%20et%20CS4">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/11/flashdevelop-les-classes-fl-as3-et-cs4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Standards XHTML strict et prises de tête (cachez ces espaces que nous ne saurions voir)</title>
		<link>http://www.trinidev.fr/2009/11/standards-xhtml-strict-et-prises-de-tete-cachez-ces-espaces-que-nous-ne-saurions-voir/</link>
		<comments>http://www.trinidev.fr/2009/11/standards-xhtml-strict-et-prises-de-tete-cachez-ces-espaces-que-nous-ne-saurions-voir/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 14:13:44 +0000</pubDate>
		<dc:creator>Alban Jubert</dc:creator>
				<category><![CDATA[Divers]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Standard]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1007</guid>
		<description><![CDATA[Les standards ont du bon. Malgré tout, parfois, ils apportent leurs lots de petits problèmes sur lesquels on peut passer quelques heures en s&#8217;arrachant les cheveux (et il m&#8217;en reste si peu&#8230;)
Dernier exemple en date, ce sont 2 ou 3 mystérieux pixels qui apparaissent sous les balises images (img) lorsqu&#8217;on utilise le standard XHTML Strict. [...]]]></description>
			<content:encoded><![CDATA[<p>Les standards ont du bon. Malgré tout, parfois, ils apportent leurs lots de petits problèmes sur lesquels on peut passer quelques heures en s&#8217;arrachant les cheveux (et il m&#8217;en reste si peu&#8230;)</p>
<p>Dernier exemple en date, ce sont 2 ou 3 mystérieux pixels qui apparaissent sous les balises images (<code>img</code>) lorsqu&#8217;on utilise le standard XHTML Strict. Pour illustrer le phénomène, prenons ce cas assez classique de montage d&#8217;image découpée en plusieurs tranches assemblées dans un tableau.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1007code3'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10073"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p1007code3"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; 
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
    &lt;head&gt;
        &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
        &lt;title&gt;New Web Project&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;table width=&quot;200&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;img src=&quot;img/P1010478_01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;img src=&quot;img/P1010478_02.jpg&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<p>Ce qui donne comme résultat (sous Firefox) :</p>
<p><img src="http://www.trinidev.fr/wp-content/uploads/2009/11/exemple-img-xhtml-strict-1.jpg" alt="Exemple de rendu des images en XHTML Strict" title="Exemple de rendu des images en XHTML Strict" width="418" height="324" class="alignnone size-full wp-image-1051" /></p>
<p>Les block images &laquo;&nbsp;poussent&nbsp;&raquo; leurs conteneurs (en l&#8217;occurrence la cellule de tableau) de quelques pixel en bas. Ca n&#8217;a évidement rien de très esthétique et ça n&#8217;est pas le résultat attendu.</p>
<p>Donc, à moins de changer la déclaration du type de document HTML, il va falloir ruser.</p>
<p>Pour contourner ce problème, il faudra définir l&#8217;affichage de vos images en mode &laquo;&nbsp;block&nbsp;&raquo; dans votre CSS. Vous pouvez le faire de plusieurs façons :</p>
<ul>
<li>Systématiquement dans une déclaration CSS globale de vos balises img, l&#8217;inconvénient étant que celles-ci produiront un retour à la ligne (dans ce cas, il faudra les définir localement en mode <code>float</code> afin d&#8217;éviter ces retours).</li>
<li>En déclarant localement un style dans vos balises <code>img</code> de type <code>style="display:block;"</code>.</li>
<li>En créant une classe spécifique que vous affecterez aux images nécessitant l&#8217;ajustement.</li>
</ul>
<p>Cette dernière solution peut donner au final :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1007code4'); return false;">View Code</a> HTML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10074"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code" id="p1007code4"><pre class="html" style="font-family:monospace;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; 
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
    &lt;head&gt;
        &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
        &lt;title&gt;New Web Project&lt;/title&gt;
		&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;
			.block {
				display:block;
			}
		&lt;/style&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;table width=&quot;200&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;img src=&quot;img/P1010478_01.jpg&quot; alt=&quot;&quot; class=&quot;block&quot; /&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;img src=&quot;img/P1010478_02.jpg&quot; alt=&quot;&quot; class=&quot;block&quot; /&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
    &lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<p>Et voila le rendu enfin correct :</p>
<p><img src="http://www.trinidev.fr/wp-content/uploads/2009/11/exemple-img-xhtml-strict-2.jpg" alt="Rendu des images correct en XHTML Strict (le beau papillon !)" title="Rendu des images correct en XHTML Strict (le beau papillon !)" width="416" height="320" class="alignnone size-full wp-image-1055" /></p>
<p>Allez, à nous les montages de fou en XHTML Strict <img src='http://www.trinidev.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F11%2Fstandards-xhtml-strict-et-prises-de-tete-cachez-ces-espaces-que-nous-ne-saurions-voir%2F&amp;linkname=Standards%20XHTML%20strict%20et%20prises%20de%20t%C3%AAte%20%28cachez%20ces%20espaces%20que%20nous%20ne%20saurions%20voir%29">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/11/standards-xhtml-strict-et-prises-de-tete-cachez-ces-espaces-que-nous-ne-saurions-voir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aptana 2 : Comme un goût de régression</title>
		<link>http://www.trinidev.fr/2009/11/aptana-2-comme-un-gout-de-regression/</link>
		<comments>http://www.trinidev.fr/2009/11/aptana-2-comme-un-gout-de-regression/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 16:12:04 +0000</pubDate>
		<dc:creator>Alban Jubert</dc:creator>
				<category><![CDATA[Outils de développement]]></category>
		<category><![CDATA[Aptana]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Mise à jour]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1044</guid>
		<description><![CDATA[
Disponible depuis quelques jours, la nouvelle version d&#8217;Aptana, IDE basée sur Eclipse et orientée développements Web, laisse un sentiment pour le moins mitigé. On se rappel des aléas des précédentes mises à jour mineurs un peu chaotiques, mais on pensait ce temps révolu. Pourtant, cette version 2, même si elle ne comporte pas de bugs [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border: 0px initial initial;" title="Aptana" src="http://www.trinidev.fr/wp-content/uploads/2009/03/aptana-logo.png" alt="Aptana" width="207" height="68" /></p>
<p>Disponible depuis quelques jours, la nouvelle version d&#8217;<strong>Aptana</strong>, <strong>IDE</strong> basée sur <strong>Eclipse</strong> et orientée <strong>développements Web</strong>, laisse un sentiment pour le moins mitigé. On se rappel des aléas des précédentes mises à jour mineurs un peu chaotiques, mais on pensait ce temps révolu. Pourtant, cette <strong>version 2</strong>, même si elle ne comporte pas de bugs majeurs, n&#8217;apporte pas que très peu de nouveautés à cet environnement. Pire encore, certains utilisateurs en seront pour leurs frais concernant la suppression de certaines fonctionnalité :</p>
<ul>
<li>Bye bye le pourtant fort bon module PHP. Il faudra maintenant se contenter du plugin officiel PHP pour Eclipse, autrement dit, <strong>PDT</strong>. L&#8217;équipe d&#8217;Aptana nous clame que c&#8217;est pour le meilleur&#8230; à voir.</li>
<li>Oublié aussi la fonction de synchronisation de fichiers, donc obligé de lancer un outil tiers afin d&#8217;effectuer ce type d&#8217;opération</li>
<li>Le filtrage des fichiers invisibles est aux abonnés absents. Maintenant, c&#8217;est tout ou rien (et bien planqué dans les paramètres du panneau &laquo;&nbsp;fichiers&nbsp;&raquo;)</li>
<li>Certaines préférences de la version 1.5 ne sont pas importées (partiellement corrigé dans la version 2.0.1)</li>
<li>Acheteurs de la version Pro, merci beaucoup, mais dorénavant, il n&#8217;y aura plus de régime de faveur</li>
<li>J&#8217;en passe&#8230;</li>
</ul>
<p>L&#8217;ajout principal de cette version (car il y a quand même un peu de neuf) concerne la refonte complète du système de gestion des fichiers et des connexions. Tous les panneaux fichiers, connexions et serveurs ont été fusionnés autorisant des copies simplifiées entre les différents éléments et une meilleur clarté dans la gestion des connexions par projet.</p>
<p>Mais ceci est bien faible en regard de ce que l&#8217;on perd en effectuant la mise à jour depuis la version 1.5. Et d&#8217;autant plus incompréhensible qu&#8217;une enquête de satisfaction avait récemment été menée auprès des utilisateurs afin de savoir ce qui devait être intégré dans les futures versions de l&#8217;IDE ! On touche sans doute la les limites du modèle Open Source.</p>
<p>Espérons que l&#8217;équipe de développement entende le mécontentement des utilisateurs. Certaines remarques semblent avoir déjà été prises en compte (un nouveau module de synchro serait dors-et-déjà en chantier).</p>
<p>En attendant, certains utilisateurs déçus pourraient bien considérer d&#8217;autres environnements (NetBeans par exemple) ou revenir à des environnements plus stables, fonctionnellement parlant, comme le bon vieux Eclipse de base. A vous de voir.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F11%2Faptana-2-comme-un-gout-de-regression%2F&amp;linkname=Aptana%202%20%3A%20Comme%20un%20go%C3%BBt%20de%20r%C3%A9gression">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/11/aptana-2-comme-un-gout-de-regression/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MonsterDebugger 2.51</title>
		<link>http://www.trinidev.fr/2009/11/monsterdebugger-2-5-1/</link>
		<comments>http://www.trinidev.fr/2009/11/monsterdebugger-2-5-1/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 15:19:53 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Outils de développement]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Débuggeur]]></category>
		<category><![CDATA[Mise à jour]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1036</guid>
		<description><![CDATA[
Une mise à jour de MonsterDebugger est dispo, il s&#8217;agit de la version 2.51. Pour ceux qui ne le serrait pas, MonsterDebbuger est un outil assez intéressant si vous codez en ActionScript 3. Fait en Air et OpenSource, il offre la possibilité de tracer de façon détaillée vos variables, on peut aussi avoir une vue [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://demonsterdebugger.com/" target="_blank"><img class="alignnone size-full wp-image-1035" title="Monster" src="http://www.trinidev.fr/wp-content/uploads/2009/11/Monster.png" alt="Monster" width="600" height="139" /></a></p>
<p>Une mise à jour de MonsterDebugger est dispo, il s&#8217;agit de la version 2.51. Pour ceux qui ne le serrait pas, MonsterDebbuger est un outil assez intéressant si vous codez en ActionScript 3. Fait en Air et OpenSource, il offre la possibilité de tracer de façon détaillée vos variables, on peut aussi avoir une vue arborescente d&#8217;une application. En plus de ça, il est aussi possible d&#8217;éditer et donc de modifier les valeurs des propriétés à l&#8217;exécution, les méthodes de vos classes peuvent être aussi testées en &laquo;&nbsp;live&nbsp;&raquo;.</p>
<p>Voici le log :</p>
<blockquote><p>Version 2.5.1 changes:<br />
* Added constants that where accidentally removed in 2.5</p>
<p>Version 2.5 changes:<br />
* Focus on a live application node refreshes the node<br />
* Quotes are now displayed correctly<br />
* Multidimensional Vectors now work properly<br />
* Minimum display size is smaller<br />
* Added a shift modifier to the numberic stepper<br />
* Added auto scroll the traces datagrid<br />
* Added auto clear the traces on connect<br />
* Added auto update for the inspector<br />
* Added a new overview in the memory monitor<br />
* All event listeners are now weak references<br />
* All methods are protected instead of private<br />
* Messages are now bufferd and send on connect
</p></blockquote>
<p>Je me sers professionnellement de ce debugger depuis maintenant 6 mois et j&#8217;en suis très satisfait. Vue qu&#8217;il est OpenSource, on peut facilement le modifier avec FlahBuilder.</p>
<p>Pour info, j&#8217;ai fais remonté, via twitter, à l&#8217;équipe de <a href="http://www.demonsters.com/" target="_blank">De Monster</a> une petite boulette qui s&#8217;était glissée dans la version 2.5 (suppression des constantes <em>public static const COLOR_NORMAL&#8230;</em>). Ils ont très vite réagit en déployant la version 2.5.1.<br />
Bravo l&#8217;équipe des monstres de De Monster !t</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F11%2Fmonsterdebugger-2-5-1%2F&amp;linkname=MonsterDebugger%202.51">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/11/monsterdebugger-2-5-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashDevelop 3.0.6 RTM</title>
		<link>http://www.trinidev.fr/2009/11/flashdevelop-3-0-6-rtm/</link>
		<comments>http://www.trinidev.fr/2009/11/flashdevelop-3-0-6-rtm/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 08:34:28 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Outils de développement]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[FlashDevelop]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1032</guid>
		<description><![CDATA[
Encore une mise à jour de FlashDevelop 3. Elle est dispo ici, voici le log :
* Whole word option added to the quick find control
* Added an option to force FlashDevelop render controls only with system colors
* You can now find and replace files in ProjectManager directories and classpaths via context menu
* ASCompletion fixes, regex [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-607 alignnone" title="fd3_logo" src="http://www.trinidev.fr/wp-content/uploads/2009/05/fd3_logo.png" alt="fd3_logo" width="168" height="70" /></p>
<p>Encore une mise à jour de <a href="http://www.flashdevelop.org" target="_blank">FlashDevelop 3</a>. Elle est <a href="http://www.flashdevelop.org/downloads/releases/FlashDevelop-3.0.6-RTM.exe">dispo ici</a>, voici le log :</p>
<blockquote><p>* Whole word option added to the quick find control<br />
* Added an option to force FlashDevelop render controls only with system colors<br />
* You can now find and replace files in ProjectManager directories and classpaths via context menu<br />
* ASCompletion fixes, regex engine fix and and small user interface fixes</p></blockquote>
<p>Aller hop, on update.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F11%2Fflashdevelop-3-0-6-rtm%2F&amp;linkname=FlashDevelop%203.0.6%20RTM">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/11/flashdevelop-3-0-6-rtm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Hype framework</title>
		<link>http://www.trinidev.fr/2009/10/the-hype-framework/</link>
		<comments>http://www.trinidev.fr/2009/10/the-hype-framework/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 15:09:03 +0000</pubDate>
		<dc:creator>Pascal Achard</dc:creator>
				<category><![CDATA[Adobe Flash]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Technologies coté client]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1028</guid>
		<description><![CDATA[
Je suis tombé sur ce framework un peu par hasard (merci twitter). The HYPE framework met en avant le fait que l&#8217;actionscript gagne en maturité ce qui est très bien mais qui à comme effet pervers de le rendre moins accessible notamment pour les créatifs.
Le principal intérêt de HYPE est de permettre aux personnes qui [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1027  alignnone" title="Hype" src="http://www.trinidev.fr/wp-content/uploads/2009/10/Hype.png" alt="The HYPE framework" width="600" height="93" /></p>
<p>Je suis tombé sur ce framework un peu par hasard (merci twitter).<a href="http://hype.joshuadavis.com/" target="_blank"> The HYPE framework</a> met en avant le fait que l&#8217;actionscript gagne en maturité ce qui est très bien mais qui à comme effet pervers de le rendre moins accessible notamment pour les créatifs.</p>
<p>Le principal intérêt de HYPE est de permettre aux personnes qui ne sont pas hard coder ou aux néophytes de pouvoir faire mumuse de façon créative sans être bridé par une connaissance un peu limite en AS3.</p>
<p>Je trouve ce framework assez intéressant, la façon dont il a été pensé fait qu&#8217;il n&#8217;est pas seulement destiné aux créatifs ou aux débutants. C&#8217;est une très bonne base qu&#8217;on peut facilement compléter en ajoutant ses propres améliorations.</p>
<p>Je vais suivre de près son évolution, affaire à suivre !</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F10%2Fthe-hype-framework%2F&amp;linkname=The%20Hype%20framework">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/10/the-hype-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yii Framework 1.0.10</title>
		<link>http://www.trinidev.fr/2009/10/yii-framework-1-0-10/</link>
		<comments>http://www.trinidev.fr/2009/10/yii-framework-1-0-10/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 11:44:23 +0000</pubDate>
		<dc:creator>Alban Jubert</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Mise à jour]]></category>
		<category><![CDATA[Yii framework]]></category>

		<guid isPermaLink="false">http://www.trinidev.fr/?p=1023</guid>
		<description><![CDATA[
Parallèlement au développement de la future mise  à jour majeur de Yii (1.1) dont la version alpha est disponible, le framework PHP continu ses avancées et améliorations sur sa version stable  1.0.10
Voici le traditionnel extrait de la liste des corrections et améliorations :

une dizaine de bugs corrigés (Captcha, cache, Tabview, ActiveRecord&#8230;)
CDbCriteria s&#8217;enrichit de nouvelles méthodes permettant [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border: 0px initial initial;" title="Yii Framework" src="http://www.yiiframework.com/images/logo.gif" alt="Yii Framework" width="428" height="55" /></p>
<p>Parallèlement au développement de la future mise  à jour majeur de <strong>Yii</strong> (1.1) dont la version alpha est disponible, le framework PHP continu ses avancées et améliorations sur sa version stable  <a href="http://www.yiiframework.com/download/" target="_blank"><strong>1.0.10</strong></a></p>
<p>Voici le traditionnel extrait de la <a href="http://www.yiiframework.com/files/CHANGELOG-1.0.10.txt" target="_blank">liste des corrections et améliorations</a> :</p>
<ul>
<li><strong>une dizaine de bugs corrigés</strong> (Captcha, cache, Tabview, ActiveRecord&#8230;)</li>
<li><strong>CDbCriteria</strong> s&#8217;enrichit de nouvelles méthodes permettant de créer des conditions encore plus simplement (<strong>addInCondition</strong> et <strong>addSearchCondition</strong>)</li>
<li>une nouvelle méthode <strong>YiiBase::registerAutoloader</strong> permettant une intégration plus simple des frameworks tiers (ZendFramework par exemple)</li>
<li>un nouveau validateur <strong>CBooleanValidator</strong> permettant de valider facilement des cases à cocher par exemple</li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.trinidev.fr%2F2009%2F10%2Fyii-framework-1-0-10%2F&amp;linkname=Yii%20Framework%201.0.10">Partager/Sauvegarder</a>]]></content:encoded>
			<wfw:commentRss>http://www.trinidev.fr/2009/10/yii-framework-1-0-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
