<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Openweb.eu.org</title>
	<link>http://openweb.eu.org/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>Openweb.eu.org</title>
		<url>http://openweb.eu.org/local/cache-vignettes/L144xH67/siteon0-9cf4c.png</url>
		<link>http://openweb.eu.org/</link>
		<height>67</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Les commentaires conditionnels : pass&#233;, pr&#233;sent et futur</title>
		<link>http://openweb.eu.org/articles/les-commentaires-conditionnels-passe-present-et-futur</link>
		<guid isPermaLink="true">http://openweb.eu.org/articles/les-commentaires-conditionnels-passe-present-et-futur</guid>
		<dc:date>2013-05-22T07:21:25Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Nicolas Hoffmann</dc:creator>


		<dc:subject>D&#233;butant</dc:subject>
		<dc:subject>Expert</dc:subject>
		<dc:subject>CSS</dc:subject>

		<description>
&lt;p&gt;Les commentaires conditionnels ont eu une certaine &#233;volution dans leur pratique, Nicolas Hoffmann vous propose une rapide mise en perspective de ce syst&#232;me autant ha&#239; qu'appr&#233;ci&#233;, et un regard sur l'avenir d'une telle possibilit&#233;. Le syst&#232;me des commentaires conditionnels Les commentaires conditionnels ont &#233;t&#233; introduits avec la version 5 d'Internet Explorer, et fonctionnent jusqu'&#224; la version 9 de ce navigateur, la 10 ayant abandonn&#233; ce syst&#232;me. L'id&#233;e de base est de pouvoir cibler une version (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/articles/" rel="directory"&gt;Articles&lt;/a&gt;

/ 
&lt;a href="http://openweb.eu.org/debutant" rel="tag"&gt;D&#233;butant&lt;/a&gt;, 
&lt;a href="http://openweb.eu.org/expert" rel="tag"&gt;Expert&lt;/a&gt;, 
&lt;a href="http://openweb.eu.org/css" rel="tag"&gt;CSS&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Les commentaires conditionnels ont eu une certaine &#233;volution dans leur pratique, Nicolas Hoffmann vous propose une rapide mise en perspective de ce syst&#232;me autant ha&#239; qu'appr&#233;ci&#233;, et un regard sur l'avenir d'une telle possibilit&#233;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2&gt;Le syst&#232;me des commentaires conditionnels&lt;/h2&gt;
&lt;p&gt;Les commentaires conditionnels ont &#233;t&#233; introduits avec la version 5 d'Internet Explorer, et fonctionnent jusqu'&#224; la version 9 de ce navigateur, la 10 ayant abandonn&#233; ce syst&#232;me. L'id&#233;e de base est de pouvoir cibler une version sp&#233;cifique d'Internet Explorer et de lui servir une &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; sp&#233;cifique.&lt;/p&gt; &lt;p&gt;Voici un exemple de code :&lt;/p&gt;
&lt;pre&gt;&lt;!--[if IE]&gt; &lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;styles-ie.css&quot; /&gt;
&lt;![endif]--&gt;&lt;/pre&gt;
&lt;p&gt;Vous pouvez trouver un article complet sur les commentaires conditionnels sur le &lt;abbr title=&quot;MicroSoft Developer Network &quot; lang=&quot;en&quot;&gt;MSDN&lt;/abbr&gt; (en anglais) : &lt;a href=&quot;http://msdn.microsoft.com/fr-FR/library/ms537512.aspx&quot; class='spip_out' hreflang='en' title=&quot;en&quot; rel='external'&gt;About conditional comments&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Bien qu'en contradiction avec le principe &#171; id&#233;al &#187; d'un unique code pour tous, ce syst&#232;me a eu comme principal avantage de permettre aux int&#233;grateurs de se sortir des probl&#232;mes caus&#233;s par les vieilles versions d'Internet Explorer. Il a &#233;galement contribu&#233; &#224; diminuer l'usage de &#171; hacks &#187; &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt;, m&#233;thodes peu p&#233;rennes et moyennement fiables.&lt;/p&gt; &lt;p&gt;Bien s&#251;r, ce syst&#232;me n'est pas exempt de d&#233;fauts, entre autres :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; il force &#224; maintenir un ou plusieurs fichier(s) &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt;, ce qui implique des requ&#234;tes suppl&#233;mentaires,&lt;/li&gt;&lt;li&gt; il peut rendre difficile la maintenance d'un site, principalement &#224; cause de nombreuses surcharges et de l'&#233;parpillement des propri&#233;t&#233;s entre divers fichiers.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La pratique ayant fait son chemin, le syst&#232;me des commentaires conditionnels a &#233;volu&#233;.&lt;/p&gt;
&lt;h2&gt;&#201;volution de la pratique vers les classes conditionnelles&lt;/h2&gt;
&lt;p&gt;La technique dite des classes conditionnelles (aussi appel&#233;e &#171; s&#233;lecteurs conditionnels &#187;) fonctionne ainsi : des classes vont &#234;tre ajout&#233;es sur l'&#233;l&#233;ment &lt;code class='spip_code' dir='ltr'&gt;html&lt;/code&gt; via les commentaires conditionnels, et permettront de cibler les &#233;l&#233;ments pour Internet Explorer.&lt;/p&gt; &lt;p&gt;Voici un exemple de code :&lt;/p&gt;
&lt;pre&gt;
&lt;!--[if lte IE 6]&gt; &lt;html lang=&quot;fr&quot; class=&quot;ie6 oldies&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if lte IE 7]&gt; &lt;html lang=&quot;fr&quot; class=&quot;ie7 oldies&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 8]&gt; &lt;html lang=&quot;fr&quot; class=&quot;ie8 oldies&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if IE 9]&gt; &lt;html lang=&quot;fr&quot; class=&quot;ie9&quot;&gt; &lt;![endif]--&gt;
&lt;!--[if gt IE 9]&gt;&lt;!--&gt; &lt;html lang=&quot;fr&quot;&gt; &lt;!--&lt;![endif]--&gt;
&lt;/pre&gt;
&lt;p&gt;(c'est un simple exemple qui n'a pas force de v&#233;rit&#233; absolue, il peut &#234;tre adaptable &#224; vos besoins ou &#224; vos pratiques)&lt;/p&gt; &lt;p&gt;Ces classes permettent de cibler une ou plusieurs versions d'Internet Explorer, par exemple :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;.ie8 .header {}&lt;/code&gt; ciblera la classe &lt;code class='spip_code' dir='ltr'&gt;.header&lt;/code&gt; sous Internet Explorer 8 ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;.ie7 .nav {}&lt;/code&gt; ciblera la classe &lt;code class='spip_code' dir='ltr'&gt;.nav&lt;/code&gt; sous Internet Explorer 7 et inf&#233;rieurs ;&lt;/li&gt;&lt;li&gt; &lt;code class='spip_code' dir='ltr'&gt;.oldies .header&lt;/code&gt; permettra par contre de cibler la classe &lt;code class='spip_code' dir='ltr'&gt;.header&lt;/code&gt; sous Internet Explorer 8 et inf&#233;rieurs.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si la derni&#232;re ligne peut vous sembler bizarre, elle a son sens : Internet Explorer 10 ignorera cette ligne vu que les commentaires conditionnels ne sont plus support&#233;s pour les versions strictement sup&#233;rieures &#224; la 9 (&lt;code class='spip_code' dir='ltr'&gt;gt&lt;/code&gt; = &lt;em lang=&quot;en&quot;&gt;greater than&lt;/em&gt;, &#171; sup&#233;rieur &#224; &#187;), donc tous les autres navigateurs (qui ne supportent pas ces commentaires conditionnels) et Internet Explorer 10 se contenteront de lire &lt;code class='spip_code' dir='ltr'&gt;html lang=&quot;fr&quot;&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Note : les classes sont mises sur l'&#233;l&#233;ment &lt;code class='spip_code' dir='ltr'&gt;html&lt;/code&gt; pour &lt;a href=&quot;http://www.phpied.com/conditional-comments-block-downloads/&quot; class='spip_out' rel='external'&gt;&#233;viter un probl&#232;me de performances sous &lt;abbr title=&quot;Internet Explorer&quot; lang=&quot;en&quot;&gt;IE&lt;/abbr&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Plusieurs facteurs ont favoris&#233; l'adoption massive de cette technique.&lt;/p&gt; &lt;p&gt;D&#233;j&#224; la meilleure connaissance des rendus l&#233;g&#232;rement &#171; baroques &#187; des vieilles versions d'&lt;abbr title=&quot;Internet Explorer&quot; lang=&quot;en&quot;&gt;IE&lt;/abbr&gt; permet de minimiser les probl&#232;mes : les int&#233;grateurs connaissent les propri&#233;t&#233;s dangereuses de celles qui passent partout, ainsi que les bugs de rendu. Cela permet de diminuer la quantit&#233; de styles sp&#233;cifiques aux vieux &lt;abbr title=&quot;Internet Explorer&quot; lang=&quot;en&quot;&gt;IE&lt;/abbr&gt;, ces styles pourront &#234;tre directement mis dans la &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; principale, ce qui permettra en prime d'&#233;viter de charger un fichier &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; suppl&#233;mentaire sur ces vieux navigateurs peu performants.&lt;/p&gt; &lt;p&gt;Ensuite, ne le cachons pas : le support de ces vieux navigateurs a tendance &#224; dispara&#238;tre petit &#224; petit, ce dont nous ne nous plaindrons pas. Le concept de d&#233;gradation gracieuse a &#233;galement fait son chemin : l&#224; o&#249; un client voulait un rendu parfaitement identique sur tous les navigateurs il y a quelques ann&#233;es, il est d&#233;sormais plus facilement accept&#233; que le rendu sur les navigateurs plus anciens ne soit pas parfait, tant que le site reste raisonnablement utilisable.&lt;/p&gt; &lt;p&gt;Toutefois, &lt;strong&gt;cela ne veut pas dire que l'inclusion de feuilles de styles enti&#232;res via commentaires conditionnels soit totalement &#224; abandonner&lt;/strong&gt;. Selon le cas de figure et les objectifs du projet, s'il est d&#233;cid&#233; de favoriser clairement les navigateurs modernes, les styles additionnels pour les anciennes versions d'&lt;abbr title=&quot;Internet Explorer&quot; lang=&quot;en&quot;&gt;IE&lt;/abbr&gt; seront &#224; s&#233;parer de la &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; principale.&lt;/p&gt; &lt;p&gt;L'exemple typique : pour &#233;conomiser les requ&#234;tes &lt;abbr title=&quot;Hyper Text Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt; sur les navigateurs r&#233;cents, on peut utiliser les Data-URI. Or, si l'on doit assurer un affichage correct sous &lt;abbr title=&quot;Internet Explorer&quot; lang=&quot;en&quot;&gt;IE&lt;/abbr&gt;7 (qui ne supporte pas du tout cette possibilit&#233;), il faudra pr&#233;ciser le chemin complet vers l'image.&lt;/p&gt; &lt;p&gt;&#201;videmment, dans le cas o&#249; l'on cherche &#224; favoriser les navigateurs modernes, remettre la ligne avec l'image fait perdre tout l'avantage gagn&#233; par la Data-URI. Dans ce cas, une feuille de style s&#233;par&#233;e sera une meilleure option.&lt;/p&gt; &lt;p&gt;M&#234;me si le syst&#232;me des classes conditionnelles peut &#234;tre utilisable pour d'autres buts que le ciblage d'&lt;abbr title=&quot;Internet Explorer&quot; lang=&quot;en&quot;&gt;IE&lt;/abbr&gt; et peut &#234;tre r&#233;alis&#233; via d'autres moyens, tournons-nous vers un futur tr&#232;s proche : &#224; l'avenir, il ne sera plus question de cibler un navigateur et encore moins une version particuli&#232;re, mais plut&#244;t de se baser sur la d&#233;tection de &lt;em lang=&quot;en&quot;&gt;feature&lt;/em&gt; (&#171; possibilit&#233; &#187; en anglais).&lt;/p&gt;
&lt;h2&gt;Vers l'avenir : la d&#233;tection de &lt;em lang=&quot;en&quot;&gt;features&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Comme les moteurs de rendu des navigateurs s'am&#233;liorent tous sans exception, le ciblage de versions particuli&#232;res de navigateurs tel qu'on le pratique principalement avec les commentaires conditionnels avec &lt;abbr title=&quot;Internet Explorer&quot; lang=&quot;en&quot;&gt;IE&lt;/abbr&gt; est amen&#233; &#224; dispara&#238;tre&#8230; ce dont, rappelons-le, nous ne nous plaindrons pas.&lt;/p&gt; &lt;p&gt;Toutefois, il sera n&#233;cessaire de connaitre les capacit&#233;s de l'agent utilisateur, afin de lui proposer des fonctionnalit&#233;s en rapport avec ce qu'il peut utiliser.&lt;/p&gt; &lt;p&gt;&#192; cet effet, plusieurs techniques sont envisageables.&lt;/p&gt;
&lt;h3&gt;Utilisation d'une biblioth&#232;que de d&#233;tection en JavaScript&lt;/h3&gt;
&lt;p&gt;Modernizr est la biblioth&#232;que la plus connue en mati&#232;re de d&#233;tection des possibilit&#233;s d'un agent utilisateur. Pour ne donner qu'un exemple, une fois charg&#233;e, Modernizr va ajouter des classes sur l'&#233;l&#233;ment &lt;code class='spip_code' dir='ltr'&gt;html&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Voici un exemple de code g&#233;n&#233;r&#233; par son utilisation :&lt;/p&gt;
&lt;pre&gt;
&lt;html class=&quot;js no-flexbox no-touch rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients no-cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio svg inlinesvg&quot; lang=&quot;en&quot;&gt;
&lt;/pre&gt;
&lt;p&gt;Dans notre exemple, on peut voir que la classe &lt;code class='spip_code' dir='ltr'&gt;no-flexbox&lt;/code&gt; indique que l'agent utilisateur ne supporte pas le mode de positionnement &lt;code class='spip_code' dir='ltr'&gt;flexbox&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Dans le cas o&#249; la classe &lt;code class='spip_code' dir='ltr'&gt;.header&lt;/code&gt; est concern&#233;e, il est donc possible de pr&#233;voir une roue de secours dans la &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; via &lt;code class='spip_code' dir='ltr'&gt;.no-flexbox .header {}&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Le principal avantage de cette m&#233;thode est d'&#234;tre fonctionnelle d&#232;s &#224; pr&#233;sent. En revanche, son principal inconv&#233;nient est d'&#234;tre bas&#233;e sur JavaScript, qui est potentiellement d&#233;sactivable.&lt;/p&gt; &lt;p&gt;Note : l'article se concentre sur &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; pour d'&#233;videntes raisons de longueur, toutefois Modernizr permet aussi de d&#233;tecter d'autres possibilit&#233;s de l'agent utilisateur : &lt;abbr title=&quot;Application Programming Interface&quot; lang=&quot;en&quot;&gt;API&lt;/abbr&gt; JavaScript, support de certaines balises, &lt;abbr title=&quot;Scalable Vector Graphics&quot; lang=&quot;en&quot;&gt;SVG&lt;/abbr&gt;, etc.&lt;/p&gt;
&lt;h3&gt;@supports&lt;/h3&gt;
&lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;@support&lt;/code&gt; fait partie du &lt;em lang=&quot;en&quot;&gt;&lt;abbr title=&quot;Cascading Style Sheet&quot;&gt;CSS&lt;/abbr&gt;3 Conditional Rules Module Level 3&lt;/em&gt;. &#192; terme, cette r&#232;gle permettra une d&#233;tection native des possibilit&#233;s &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; de l'agent utilisateur.&lt;/p&gt; &lt;p&gt;Voici un exemple de son utilisation :&lt;/p&gt;
&lt;pre&gt;
@supports (display:flex) { section { display: flex } &#8230;
}
&lt;/pre&gt;
&lt;p&gt;Cette propri&#233;t&#233; serait totalement merveilleuse&#8230; si &lt;a href=&quot;http://caniuse.com/#feat=css-featurequeries&quot; class='spip_out' rel='external'&gt;son support actuel n'&#233;tait pas tr&#232;s faible&lt;/a&gt;. Au moment de l'&#233;criture de cet article, seuls Firefox 22 (b&#234;ta), Chrome Canary (alpha) et Opera 12.1 (version en cours) annoncent la supporter.&lt;/p&gt; &lt;p&gt;Toutefois, gageons que le support de &lt;code class='spip_code' dir='ltr'&gt;@supports&lt;/code&gt; ne peut que vite s'am&#233;liorer !&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Le ciblage d'une version sp&#233;cifique d'un navigateur, &#224; l'exception des vieilles versions d'Internet Explorer, est une pratique qui tend &#224; disparaitre. Pour d'&#233;videntes raisons de maintenabilit&#233;, l'orientation de la pratique est plut&#244;t aux classes conditionnelles permettant de maintenir dans la mesure du possible une unique &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; pour tous les navigateurs.&lt;/p&gt; &lt;p&gt;L'avenir passera par la d&#233;tection directe des possibilit&#233;s de l'agent-utilisateur ; ainsi les projets pourront garantir une exp&#233;rience utilisateur optimale avec aussi peu de code que possible.&lt;/p&gt;
&lt;h2&gt;R&#233;f&#233;rences, compl&#233;ments&lt;/h2&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.alsacreations.com/astuce/lire/48-commentaires-conditionnels.html&quot; class='spip_out' rel='external'&gt;Les commentaires conditionnels (sur Alsacr&#233;ations)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://romy.tetue.net/selecteurs-conditionnels-pour-ie&quot; class='spip_out' rel='external'&gt;Les s&#233;lecteurs conditionnels pour IE&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.phpied.com/conditional-comments-block-downloads/&quot; class='spip_out' hreflang='en' title=&quot;en&quot; rel='external'&gt;Les commentaires conditionnels bloquent le t&#233;l&#233;chargement&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://msdn.microsoft.com/fr-FR/library/ms537512.aspx&quot; class='spip_out' hreflang='en' title=&quot;en&quot; rel='external'&gt;About conditional comments (on MicroSoft Developer Network)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://modernizr.com/&quot; class='spip_out' hreflang='en' title=&quot;en&quot; rel='external'&gt;Modernizr (official website)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://dev.opera.com/articles/view/native-css-feature-detection-via-the-supports-rule/&quot; class='spip_out' hreflang='en' title=&quot;en&quot; rel='external'&gt;Native &lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt; feature detection via the @supports rule (Opera.dev)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;https://developer.mozilla.org/fr/docs/CSS/@supports&quot; class='spip_out' rel='external'&gt;&lt;code class='spip_code' dir='ltr'&gt;@supports&lt;/code&gt; sur le &lt;span lang=&quot;en&quot;&gt;Mozilla Developer Network&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.w3.org/TR/css3-conditional/#at-supports&quot; class='spip_out' hreflang='en' title=&quot;en&quot; rel='external'&gt;&lt;abbr title=&quot;Cascading Style Sheet&quot; lang=&quot;en&quot;&gt;CSS&lt;/abbr&gt;3 Conditional Rules Module Level 3 (W3C)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Kiwi Party 2013</title>
		<link>http://openweb.eu.org/blog/kiwi-party-2013</link>
		<guid isPermaLink="true">http://openweb.eu.org/blog/kiwi-party-2013</guid>
		<dc:date>2013-05-04T18:22:31Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Le collectif Openweb</dc:creator>



		<description>
&lt;p&gt;La Kiwi Party est reconduite dans une nouvelle &#233;dition cette ann&#233;e, OpenWeb ne saurait trop vous recommander de vous int&#233;resser &#224; cet &#233;v&#233;nement ! La Kiwi Party est un &#233;v&#233;nement gratuit organis&#233; par Alsacr&#233;ations r&#233;unissant conf&#233;rences et ateliers, autour des th&#232;mes de la conception web et de ses bonnes pratiques : accessibilit&#233;, ergonomie, nouveaut&#233;s technologiques, conformit&#233; aux standards. La Kiwi Party &#233;dition 2013 aura lieu le 28 Juin &#224; Strasbourg, les invit&#233;s d'honneur de cette ann&#233;e seront Tristan (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/blog/" rel="directory"&gt;Blog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La Kiwi Party est reconduite dans une nouvelle &#233;dition cette ann&#233;e, OpenWeb ne saurait trop vous recommander de vous int&#233;resser &#224; cet &#233;v&#233;nement !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;blockquote class=&quot;spip&quot;&gt;
&lt;p&gt;La Kiwi Party est un &#233;v&#233;nement gratuit organis&#233; par Alsacr&#233;ations r&#233;unissant conf&#233;rences et ateliers, autour des th&#232;mes de la conception web et de ses bonnes pratiques : accessibilit&#233;, ergonomie, nouveaut&#233;s technologiques, conformit&#233; aux standards.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;La Kiwi Party &#233;dition 2013 aura lieu le 28 Juin &#224; Strasbourg, les invit&#233;s d'honneur de cette ann&#233;e seront Tristan Nitot (fondateur et pr&#233;sident de Mozilla Europe, d&#233;fenseur des standards du web sur l'incontournable Standblog) et Bert Bos (rien de moins que le co-cr&#233;ateur du langage CSS, entre autres). L'&#233;v&#233;nement dure une journ&#233;e.&lt;/p&gt; &lt;p&gt;Le programme complet est sur le site officiel : &lt;a href=&quot;http://kiwiparty.fr/&quot; class='spip_out' rel='external'&gt;Kiwi Party 2013&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Comment construire un flux Atom ?</title>
		<link>http://openweb.eu.org/articles/comment-construire-un-flux-atom</link>
		<guid isPermaLink="true">http://openweb.eu.org/articles/comment-construire-un-flux-atom</guid>
		<dc:date>2013-05-03T06:44:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Karl Dubost</dc:creator>


		<dc:subject>Expert</dc:subject>
		<dc:subject>RSS</dc:subject>
		<dc:subject>M&#233;thodes</dc:subject>

		<description>
&lt;p&gt;Les flux de sites Web (RSS, Atom) sont utilis&#233;s afin de suivre l'actualit&#233; de nombreux sites Web. Ils sont pratiques pour les personnes individuelles afin de suivre un grand nombre de sites Web &#224; la fois et permet aux propri&#233;taires de sites de distribuer l'information dans un format contraint. Nous allons voir comment construire un flux Atom solide. Atom (RFC 4287) est l'un des formats XML qui permet d'avertir et de distribuer les mises &#224; jour de votre site Web. Il a &#233;t&#233; con&#231;u afin de r&#233;duire les (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/articles/" rel="directory"&gt;Articles&lt;/a&gt;

/ 
&lt;a href="http://openweb.eu.org/expert" rel="tag"&gt;Expert&lt;/a&gt;, 
&lt;a href="http://openweb.eu.org/rss" rel="tag"&gt;RSS&lt;/a&gt;, 
&lt;a href="http://openweb.eu.org/methodes" rel="tag"&gt;M&#233;thodes&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Les flux de sites Web (&lt;abbr title=&quot;Rich Site Summary&quot; lang=&quot;en&quot;&gt;RSS&lt;/abbr&gt;, Atom) sont utilis&#233;s afin de suivre l'actualit&#233; de nombreux sites Web. Ils sont pratiques pour les personnes individuelles afin de suivre un grand nombre de sites Web &#224; la fois et permet aux propri&#233;taires de sites de distribuer l'information dans un format contraint. Nous allons voir comment construire un flux Atom solide.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&quot;https://tools.ietf.org/html/rfc4287&quot; hreflang=&quot;en&quot;&gt;Atom&lt;/a&gt; (&lt;abbr title=&quot;Request For Comments&quot; lang=&quot;en&quot;&gt;RFC&lt;/abbr&gt; 4287) est l'un des formats &lt;abbr title=&quot;eXtensible Markup Language&quot; lang=&quot;en&quot;&gt;XML&lt;/abbr&gt; qui permet d'avertir et de distribuer les mises &#224; jour de votre site Web. Il a &#233;t&#233; con&#231;u afin de &lt;a href=&quot;http://www.intertwingly.net/wiki/pie/Rss20AndAtom10Compared#specs&quot; hreflang=&quot;en&quot;&gt;r&#233;duire les ambigu&#239;t&#233;s&lt;/a&gt; du &lt;a href=&quot;https://cyber.law.harvard.edu/rss/rss.html&quot; hreflang=&quot;en&quot;&gt;format &lt;abbr title=&quot;Rich Site Summary&quot; lang=&quot;en&quot;&gt;RSS&lt;/abbr&gt; 2.0&lt;/a&gt;. Apr&#232;s de longues batailles, les acteurs professionnels des outils traitant les flux &lt;abbr title=&quot;Rich Site Summary&quot; lang=&quot;en&quot;&gt;RSS&lt;/abbr&gt; ont atteint un consensus &#224; l'&lt;a href=&quot;http://www.ietf.org/&quot; hreflang=&quot;en&quot;&gt;&lt;abbr title=&quot;Internet Engineering Task Force&quot; lang=&quot;en&quot;&gt;IETF&lt;/abbr&gt;&lt;/a&gt; en d&#233;cembre 2005.&lt;/p&gt; &lt;p&gt;Si vous avez &#224; choisir, nous vous encourageons &#224; passer &#224; Atom afin de rendre plus simple la maintenance ainsi que l'approche pour les utilisateurs.&lt;/p&gt;
&lt;h2 id=&quot;information-sur-le-flux&quot;&gt;Information sur le flux&lt;/h2&gt;
&lt;p&gt;Bien que le format ne soit pas nouveau, nous allons explorer comment concevoir un bon flux pour votre site Web tout en &#233;vitant quelques pi&#232;ges courants. Cet article s'adresse donc aux gestionnaires de sites Web et aux d&#233;veloppeurs de biblioth&#232;ques de code permettant de concevoir des flux.&lt;/p&gt; &lt;p&gt;Le format Atom est organis&#233; selon deux axes majeurs :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L'information &#224; propos du flux lui m&#234;me d&#233;sign&#233;e par &lt;code class='spip_code' dir='ltr'&gt;feed&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;L'information &#224; propos de chaque unit&#233; d'information d&#233;sign&#233;e par &lt;code class='spip_code' dir='ltr'&gt;entry&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L'enveloppe fondamentale du flux sera ainsi un &#233;l&#233;ment racine &lt;code class='spip_code' dir='ltr'&gt;feed&lt;/code&gt;. Nous ajoutons l'espace de nom qui identifie le vocabulaire sp&#233;cifique du format Atom. C'est une &#233;tiquette permettant aux outils ext&#233;rieurs de bien identifier le vocabulaire.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot;&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Il est possible &#233;galement de d&#233;finir la langue g&#233;n&#233;rale du flux en ajoutant un attribut de langue. Consid&#233;rons que ce flux sera en fran&#231;ais. L'attribut de langue pour le fran&#231;ais est &lt;code class='spip_code' dir='ltr'&gt;fr&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Nous pouvons maintenant explorer les informations utiles et sp&#233;cifiques &#224; propos du flux.&lt;/p&gt;
&lt;h3 id=&quot;utf-8-pour-le-format-et-http&quot;&gt;&lt;abbr title=&quot;UCS Transformation Format 8-bit&quot; lang=&quot;en&quot;&gt;UTF-8&lt;/abbr&gt; pour le format et &lt;abbr title=&quot;HyperText Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt;&lt;/h3&gt;
&lt;p&gt;Le flux est un format &lt;abbr title=&quot;eXtensible Markup Language&quot; lang=&quot;en&quot;&gt;XML&lt;/abbr&gt;. Il est recommand&#233; pour &#233;viter tout probl&#232;me de distribution dans la cha&#238;ne de traitement de fichiers &lt;abbr title=&quot;eXtensible Markup Language&quot; lang=&quot;en&quot;&gt;XML&lt;/abbr&gt; de vous assurer que l'ensemble de votre flux soit cod&#233; en &lt;abbr title=&quot;UCS Transformation Format 8-bit&quot; lang=&quot;en&quot;&gt;UTF-8&lt;/abbr&gt;.&lt;/p&gt; &lt;p&gt;Cela signifie &#233;galement que vous preniez un soin particulier &#224; servir le flux avec le &lt;code class='spip_code' dir='ltr'&gt;Content-Type&lt;/code&gt; appropri&#233;.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Content-Type: application/atom+xml;charset=utf-8&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h3 id=&quot;lidentifiant-unique-du-flux&quot;&gt;L'identifiant unique du flux&lt;/h3&gt;
&lt;p&gt;Les flux de sites Web sont la plupart du temps m&#233;lang&#233;s avec de nombreux autres dans les lecteurs de flux ou les sites Web qui agr&#232;gent l'information. Il est alors important de d&#233;finir un identifiant unique. Il existe quelques recettes pour d&#233;finir un identifiant unique. J'utilise pour ma part &lt;a href=&quot;http://tools.ietf.org/html/rfc4151&quot; hreflang=&quot;en&quot;&gt;le sch&#233;ma d'URI &lt;code class='spip_code' dir='ltr'&gt;tag:&lt;/code&gt;&lt;/a&gt; (&lt;a href=&quot;http://tools.ietf.org/html/rfc4151&quot; hreflang=&quot;en&quot;&gt;&lt;abbr title=&quot;Request For Comments&quot; lang=&quot;en&quot;&gt;RFC&lt;/abbr&gt; 4151&lt;/a&gt;). Dans le cas du site &lt;a href=&quot;http://openweb.eu.org/&quot;&gt;OpenWeb&lt;/a&gt;, j'adopterai le format suivant :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le nom de domaine (celui du site permettant une unification pr&#233;cise)&lt;/li&gt;
&lt;li&gt;la date de cr&#233;ation d'OpenWeb&lt;/li&gt;
&lt;li&gt;le mot blog pour identifier le flux du blog sp&#233;cifiquement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce qui finalement donnera le &lt;code class='spip_code' dir='ltr'&gt;tag&lt;/code&gt; suivant :&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;tag:openweb.eu.org,2003-03-22:blog&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Une fois int&#233;gr&#233; au flux, nous obtenons :&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2003-03-22:blog&lt;/id&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Nous avons maintenant un flux qui peut &#234;tre identifi&#233; uniquement au sein de nombreux autres flux. Nous pouvons imaginer que si nous avions un flux sp&#233;cifique pour les commentaires, nous pourrions cr&#233;er :&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;tag:openweb.eu.org,2003-03-22:blog-comment&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;afin de distinguer les deux &lt;code class='spip_code' dir='ltr'&gt;id&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&quot;le-titre-et-sous-titre-du-flux&quot;&gt;Le titre et sous-titre du Flux&lt;/h3&gt;
&lt;p&gt;Le titre du flux permet de donner un nom par d&#233;faut dans le lecteur de flux des lecteurs. Il est important qu'il soit plut&#244;t court et facile &#224; retenir pour les lecteurs afin de le retrouver au sein des autres flux. N'oubliez pas non plus que vous pouvez avoir plus d'un flux pour un seul site Web. Le sous-titre est bien souvent une phrase permettant de donner une accroche suppl&#233;mentaire au site. Elle n'est pas toujours utilis&#233;e par les lecteurs de flux.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2003-03-22:blog&lt;/id&gt;&lt;br /&gt; &lt;title&gt;Collectif OpenWeb - Blog&lt;/title&gt;&lt;br /&gt; &lt;subtitle&gt;Bien faire le Web&lt;/subtitle&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Si nous avions un flux de commentaires, nous pourrions par exemple avoir un titre l&#233;g&#232;rement diff&#233;rent :&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt; &lt;title&gt;Collectif OpenWeb - Commentaires du blog&lt;/title&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h3 id=&quot;auto-reference-au-flux&quot;&gt;Auto-r&#233;f&#233;rence au flux&lt;/h3&gt;
&lt;p&gt;Lorsque le fichier &lt;abbr title=&quot;eXtensible Markup Language&quot; lang=&quot;en&quot;&gt;XML&lt;/abbr&gt; est distribu&#233; et donc hors-contexte du site Web original, il est int&#233;ressant de permettre &#224; un lecteur de conna&#238;tre quelle est l'origine du flux. Ceci est fait en pla&#231;ant un &#233;l&#233;ment &lt;code class='spip_code' dir='ltr'&gt;link&lt;/code&gt; avec une relation &lt;code class='spip_code' dir='ltr'&gt;self&lt;/code&gt;. Nous pourrions appeler cette fonction &lt;code class='spip_code' dir='ltr'&gt;ET appelle maison&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2003-03-22:blog&lt;/id&gt;&lt;br /&gt; &lt;title&gt;Collectif OpenWeb - Blog&lt;/title&gt;&lt;br /&gt; &lt;subtitle&gt;Bien faire le Web&lt;/subtitle&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/feed.atom&quot;&lt;br /&gt; rel=&quot;self&quot;&lt;br /&gt; type=&quot;application/atom+xml&quot; /&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h3 id=&quot;identification-de-la-page-daccueil&quot;&gt;Identification de la page d'accueil&lt;/h3&gt;
&lt;p&gt;De m&#234;me si votre site Web poss&#232;de une page d'accueil pour l'information sp&#233;cifique o&#249; se trouvent les derni&#232;res mises &#224; jour, il est bon de pointer vers celle-ci. Un lecteur de flux pourra permettre &#224; l'utilisateur de se rendre sur le site Web avec son navigateur.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2003-03-22:blog&lt;/id&gt;&lt;br /&gt; &lt;title&gt;Collectif OpenWeb - Blog&lt;/title&gt;&lt;br /&gt; &lt;subtitle&gt;Bien faire le Web&lt;/subtitle&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/feed.atom&quot; rel=&quot;self&quot; type=&quot;application/atom+xml&quot; /&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/&quot; rel=&quot;alternate&quot; type=&quot;text/html&quot; /&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h3 id=&quot;la-date-de-derniere-mise-a-jour&quot;&gt;La date de derni&#232;re mise &#224; jour&lt;/h3&gt;
&lt;p&gt;Cette information est importante car elle permet au lecteur de flux ou &#224; l'agr&#233;gateur d'avoir une information suppl&#233;mentaire sur la fra&#238;cheur de l'information. Le format de la date est strict et doit absolument se situer dans le fuseau horaire Zulu (le temps universel - &lt;abbr title=&quot;Coordinated Universal Time&quot; lang=&quot;en&quot;&gt;UTC&lt;/abbr&gt;), soit Z. &#192; chaque fois, qu'une nouvelle entr&#233;e est cr&#233;&#233;e et ajout&#233;e au flux, il est n&#233;cessaire de mettre &#224; jour la valeur de &lt;code class='spip_code' dir='ltr'&gt;updated&lt;/code&gt;. Si par exemple, vous avez cr&#233;&#233; une nouvelle entr&#233;e le 1er mai &#224; 13h34 (heure d'&#233;t&#233;), il est en fait le 1er mai 11h34 dans le fuseau Z.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2003-03-22:blog&lt;/id&gt;&lt;br /&gt; &lt;title&gt;Collectif OpenWeb - Blog&lt;/title&gt;&lt;br /&gt; &lt;subtitle&gt;Bien faire le Web&lt;/subtitle&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/feed.atom&quot; rel=&quot;self&quot; type=&quot;application/atom+xml&quot; /&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/&quot; rel=&quot;alternate&quot; type=&quot;text/html&quot; /&gt;&lt;br /&gt; &lt;updated&gt;2013-05-01T11:34:00Z&lt;/updated&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Il ne s'agit pas de donner l'heure du moment, mais bien l'heure de la derni&#232;re mise &#224; jour du flux.&lt;/p&gt;
&lt;h3 id=&quot;lauteur-du-flux&quot;&gt;L'auteur du flux&lt;/h3&gt;
&lt;p&gt;Il peut-&#234;tre utile d'avoir un point de contact pour l'auteur du flux ou l'&#233;diteur du flux, que ce soit une organisation ou une personne individuelle.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2003-03-22:blog&lt;/id&gt;&lt;br /&gt; &lt;title&gt;Collectif OpenWeb - Blog&lt;/title&gt;&lt;br /&gt; &lt;subtitle&gt;Bien faire le Web&lt;/subtitle&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/feed.atom&quot; rel=&quot;self&quot; type=&quot;application/atom+xml&quot; /&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/&quot; rel=&quot;alternate&quot; type=&quot;text/html&quot; /&gt;&lt;br /&gt; &lt;updated&gt;2013-05-01T11:34:00Z&lt;/updated&gt;&lt;br /&gt; &lt;author&gt;&lt;br /&gt; &lt;name&gt;Collectif OpenWeb&lt;/name&gt;&lt;br /&gt; &lt;uri&gt;http://openweb.eu.org/&lt;/uri&gt;&lt;br /&gt; &lt;/author&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h3 id=&quot;la-licence-du-contenu&quot;&gt;La licence du contenu&lt;/h3&gt;
&lt;p&gt;Selon vos circonstances d'affaires et la fa&#231;on dont vous pr&#233;f&#233;rez que vos contenus soient utilis&#233;s, vous pouvez indiquer une licence. Il sera possible de pr&#233;ciser la licence pour les contenus individuels. Le contenu des articles d'OpenWeb est sous &lt;a href=&quot;http://creativecommons.org/licenses/by-sa/1.0/legalcode&quot; hreflang=&quot;en&quot;&gt;licence CreativeCommons BY-SA&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2003-03-22:blog&lt;/id&gt;&lt;br /&gt; &lt;title&gt;Collectif OpenWeb - Blog&lt;/title&gt;&lt;br /&gt; &lt;subtitle&gt;Bien faire le Web&lt;/subtitle&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/feed.atom&quot; rel=&quot;self&quot; type=&quot;application/atom+xml&quot; /&gt;&lt;br /&gt; &lt;link href=&quot;http://openweb.eu.org/&quot; rel=&quot;alternate&quot; type=&quot;text/html&quot; /&gt;&lt;br /&gt; &lt;updated&gt;2013-05-01T11:34:00Z&lt;/updated&gt;&lt;br /&gt; &lt;author&gt;&lt;br /&gt; &lt;name&gt;Collectif OpenWeb&lt;/name&gt;&lt;br /&gt; &lt;uri&gt;http://openweb.eu.org/&lt;/uri&gt;&lt;br /&gt; &lt;/author&gt;&lt;br /&gt; &lt;link href=&quot;http://creativecommons.org/licenses/by-sa/1.0/legalcode&quot; rel=&quot;license&quot; /&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Voil&#224; nous avons la structure de notre enveloppe et nous avons sp&#233;cifi&#233; l'information g&#233;n&#233;rale &#224; propos du flux, nous allons pouvoir passer aux informations individuelles.&lt;/p&gt;
&lt;h2 id=&quot;les-entrees-du-flux&quot;&gt;Les entr&#233;es du flux&lt;/h2&gt;
&lt;p&gt;Le flux est compos&#233; d'une s&#233;rie d'entr&#233;es individuelles contenant une information particuli&#232;re que nous allons d&#233;tailler.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; xml:lang=&quot;fr&quot;&gt;&lt;br /&gt; &#8230;&lt;br /&gt; &lt;entry&gt;&#8230;&lt;/entry&gt;&lt;br /&gt; &lt;entry&gt;&#8230;&lt;/entry&gt;&lt;br /&gt; &lt;entry&gt;&#8230;&lt;/entry&gt;&lt;br /&gt; &lt;entry&gt;&#8230;&lt;/entry&gt;&lt;br /&gt;
&lt;/feed&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h3 id=&quot;lidentification-unique-de-chaque-billet-de-blog&quot;&gt;L'identification unique de chaque billet de blog&lt;/h3&gt;
&lt;p&gt;Nous avons d&#233;j&#224; vu comment cr&#233;er un &lt;code class='spip_code' dir='ltr'&gt;tag&lt;/code&gt; unique. Nous allons proc&#233;der de m&#234;me cette fois ci pour les billets. Peu importe le syst&#232;me d'identification choisi, vous devez vous assurer que l'identificateur soit :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;unique&lt;/li&gt;
&lt;li&gt;stable (quels que soient les changements r&#233;alis&#233;s sur le billet)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pour l'article r&#233;cent &lt;a href=&quot;http://openweb.eu.org/articles/defining-breakpoints&quot; lang=&quot;en&quot; hreflang=&quot;en&quot;&gt;Defining Breakpoints&lt;/a&gt; publi&#233; le 18 f&#233;vrier 2013, nous pourrions par exemple, adopter la convention suivante :&lt;/p&gt;
&lt;pre&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;id&gt;tag:openweb.eu.org,2013-02-18:defining-breakpoints&lt;/id&gt;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;le nom de domaine&lt;/li&gt;
&lt;li&gt;la date de publication initiale (ne doit jamais changer)&lt;/li&gt;
&lt;li&gt;le chemin dans l'URI (ne doit jamais changer)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si votre CMS et votre biblioth&#232;que de code a un couplage entre l'URI et le titre du billet, c'est une mauvaise id&#233;e de composer son identifiant unique avec. Vous devez d&#233;terminer vous-m&#234;me les &#233;l&#233;ments robustes pour composer votre identifiant stable et unique. La r&#233;flexion plus large sur la stabilit&#233; de vos URI dans votre site Web est une cons&#233;quence int&#233;ressante de ce choix.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;entry xml:lang=&quot;en&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2013-02-18:defining-breakpoints&lt;/id&gt;&lt;br /&gt; &#8230;&lt;br /&gt; &lt;/entry&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Notez que cet article est en anglais alors que l'ensemble du flux est en fran&#231;ais, nous le pr&#233;cisons.&lt;/p&gt;
&lt;h3 id=&quot;auto-reference-vers-le-billet&quot;&gt;Auto-r&#233;f&#233;rence vers le billet&lt;/h3&gt;
&lt;p&gt;De m&#234;me que pour le flux, il peut &#234;tre int&#233;ressant de fournir un lien vers le contenu original sur le site. Sp&#233;cifiquement si vous d&#233;cidez de cr&#233;er un flux avec juste une partie du contenu. Cela permet aux lecteurs de demander au lecteur de flux de se rendre vers le contenu du site Web ou d'importer le reste du contenu.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;entry xml:lang=&quot;en&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2013-02-18:defining-breakpoints&lt;/id&gt;&lt;br /&gt; &lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot;&lt;br /&gt; href=&quot;http://openweb.eu.org/articles/defining-breakpoints&quot;/&gt;&lt;br /&gt; &#8230;&lt;br /&gt; &lt;/entry&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h3 id=&quot;le-titre-du-billet&quot;&gt;Le titre du billet&lt;/h3&gt;
&lt;p&gt;Le titre de l'entr&#233;e est g&#233;n&#233;ralement le titre du billet dans votre gestionnaire de contenu. Cependant, si votre syst&#232;me cr&#233;e des titres plut&#244;t longs, il peut-&#234;tre bon de trouver un bon titre pour le billet. Il n'est pas n&#233;cessaire d'inclure le titre du site Web puisqu'il est d&#233;j&#224; disponible dans les informations g&#233;n&#233;rales de flux.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;entry xml:lang=&quot;en&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2013-02-18:defining-breakpoints&lt;/id&gt;&lt;br /&gt; &lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot;&lt;br /&gt; href=&quot;http://openweb.eu.org/articles/defining-breakpoints&quot;/&gt;&lt;br /&gt; &lt;title&gt;Defining Breakpoints&lt;/title&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/entry&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h3 id=&quot;date-de-publication-et-de-mise-a-jour&quot;&gt;Date de publication et de mise &#224; jour&lt;/h3&gt;
&lt;p&gt;Les dates ont le m&#234;me format que pour la date g&#233;n&#233;rale du flux. Il existe essentiellement deux dates :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;la date de publication (immuable)&lt;/li&gt;
&lt;li&gt;la date de mise &#224; jour&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une fois de plus, il est important de placer la date de publication dans le fuseau horaire de temps universel. Si vous avez publi&#233; et jamais mis &#224; jour votre billet, les deux dates seront identiques.&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;entry xml:lang=&quot;en&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2013-02-18:defining-breakpoints&lt;/id&gt;&lt;br /&gt; &lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot;&lt;br /&gt; href=&quot;http://openweb.eu.org/articles/defining-breakpoints&quot;/&gt;&lt;br /&gt; &lt;title&gt;Defining Breakpoints&lt;/title&gt;&lt;br /&gt; &lt;published&gt;2013-02-18T07:49:07Z&lt;/published&gt;&lt;br /&gt; &lt;updated&gt;2013-02-18T13:45:58Z&lt;/updated&gt;&lt;br /&gt; &#8230;&lt;br /&gt;
&lt;/entry&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;D&#233;finir sa politique de mise &#224; jour est une t&#226;che int&#233;ressante. Il est possible de d&#233;finir que chaque modification (correction typographique) doive faire l'objet d'une mise &#224; jour de la date. Cependant ce n'est pas obligatoire, votre politique de mise &#224; jour peut tr&#232;s bien se d&#233;finir sur un changement de contenu significatif. &#192; vous de mesurer l'enjeu de chaque choix.&lt;/p&gt;
&lt;h3 id=&quot;le-contenu-du-billet&quot;&gt;Le contenu du billet&lt;/h3&gt;
&lt;p&gt;Atom permet trois formats distincts pour le contenu proprement dit de l'entr&#233;e :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code class='spip_code' dir='ltr'&gt;text&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class='spip_code' dir='ltr'&gt;html&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code class='spip_code' dir='ltr'&gt;xhtml&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quel que soit le format choisi, c'est bien souvent l'endroit le plus fragile de votre flux. Il y a quelques r&#232;gles essentielles &#224; retenir pour que la paix des flux soit assur&#233;e.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Si votre flux est cod&#233; en &lt;abbr title=&quot;UCS Transformation Format 8-bit&quot; lang=&quot;en&quot;&gt;UTF-8&lt;/abbr&gt; (ce que nous recommandons), soyez s&#251;r que le contenu du billet soit converti en &lt;abbr title=&quot;UCS Transformation Format 8-bit&quot; lang=&quot;en&quot;&gt;UTF-8&lt;/abbr&gt; avant de l'injecter dans votre flux.&lt;/li&gt;
&lt;li&gt;Si vous choisissez &lt;code class='spip_code' dir='ltr'&gt;text&lt;/code&gt; ou &lt;code class='spip_code' dir='ltr'&gt;html&lt;/code&gt;, vous devez absolument convertir tous le contenu afin de neutraliser les caract&#232;res r&#233;serv&#233;s, &lt;code class='spip_code' dir='ltr'&gt;&lt;&lt;/code&gt;, &lt;code class='spip_code' dir='ltr'&gt;&gt;&lt;/code&gt; et &lt;code class='spip_code' dir='ltr'&gt;&amp;amp;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Si vous choisissez &lt;code class='spip_code' dir='ltr'&gt;xhtml&lt;/code&gt;, vous devez &#234;tre absolument s&#251;r que votre contenu est bien form&#233; selon les r&#232;gles &lt;abbr title=&quot;eXtensible Markup Language&quot; lang=&quot;en&quot;&gt;XML&lt;/abbr&gt;. Il est bon g&#233;n&#233;ralement de passer par un interpr&#233;teur &lt;abbr title=&quot;eXtensible Markup Language&quot; lang=&quot;en&quot;&gt;XML&lt;/abbr&gt;, car celui-ci produira une erreur en amont s'il y a un probl&#232;me. Si vous n'&#234;tes pas s&#251;r de votre contenu, vous pouvez utiliser un processeur html5 pour traiter le contenu et le convertir en &lt;abbr title=&quot;eXtensible Markup Language&quot; lang=&quot;en&quot;&gt;XML&lt;/abbr&gt;.&lt;/li&gt;
&lt;li&gt;Si vous choisissez &lt;code class='spip_code' dir='ltr'&gt;xhtml&lt;/code&gt;, il faut indiquer l'espace de nom &lt;abbr title=&quot;eXtensible Hyper Text Markup Language&quot; lang=&quot;en&quot;&gt;XHTML&lt;/abbr&gt; afin de changer le mod&#232;le de contenu.&lt;/li&gt;
&lt;li&gt;Transformer tous les liens relatifs en liens absolus. Les flux sont lus hors contexte du site Web.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Si vous respectez ces r&#232;gles, vous allez vous &#233;pargner bien des soucis. Par exemple, dans le cas o&#249; le flux serait &lt;code class='spip_code' dir='ltr'&gt;xhtml&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;entry xml:lang=&quot;en&quot;&gt;&lt;br /&gt; &lt;id&gt;tag:openweb.eu.org,2013-02-18:defining-breakpoints&lt;/id&gt;&lt;br /&gt; &lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot;&lt;br /&gt; href=&quot;http://openweb.eu.org/articles/defining-breakpoints&quot;/&gt;&lt;br /&gt; &lt;title&gt;Defining Breakpoints&lt;/title&gt;&lt;br /&gt; &lt;published&gt;2013-02-18T07:49:07Z&lt;/published&gt;&lt;br /&gt; &lt;updated&gt;2013-02-18T13:45:58Z&lt;/updated&gt;&lt;br /&gt; &lt;content type=&quot;xhtml&quot;&gt;&lt;br /&gt; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;br /&gt; &#8230; ici le reste de votre contenu bien form&#233; &#8230;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt; &lt;/content&gt;&lt;br /&gt;
&lt;/entry&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Voil&#224;, nous avons cr&#233;&#233; un flux au format Atom. Il y a de nombreuses autres propri&#233;t&#233;s utilisables afin d'&#234;tre plus pr&#233;cis. Il est par exemple possible de sp&#233;cifier les auteurs individuellement pour chaque entr&#233;e. Vous pouvez choisir de sp&#233;cifier des licences diff&#233;rentes en fonction du contenu, etc.&lt;/p&gt;
&lt;h2 id=&quot;lart-de-http-et-des-mises-a-jour&quot;&gt;L'art de &lt;abbr title=&quot;HyperText Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt; et des mises &#224; jour&lt;/h2&gt;
&lt;p&gt;Nous avons d&#233;j&#224; vu qu'il &#233;tait utile de servir le bon type de contenu pour le flux ainsi que d'indiquer le bon codage de caract&#232;res. &lt;abbr title=&quot;HyperText Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt; est un protocole qui fonctionne sous forme de contrat entre le client et le serveur. Le client demande un statut &#224; propos d'une ressource sur le Web, et le serveur donne une r&#233;ponse en fonction des informations disponibles. L'en-t&#234;te &lt;abbr title=&quot;HyperText Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt; &lt;code class='spip_code' dir='ltr'&gt;Last-Modified&lt;/code&gt; permet de mieux r&#233;gler les informations de cache. Nous avons d&#233;termin&#233; pr&#233;c&#233;demment que la derni&#232;re mise &#224; jour sur le flux &#233;tait :&lt;/p&gt;
&lt;pre&gt;&lt;code class='spip_code' dir='ltr'&gt;&lt;updated&gt;2013-05-01T11:34:00Z&lt;/updated&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ainsi les en-t&#234;tes &lt;abbr title=&quot;HyperText Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt; doivent accompagner cette modification, en sp&#233;cifiant par exemple :&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Last-Modified: Wed, 1 May 2013 11:34:00 GMT&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;p&gt;Attention, le format de date n'est pas le m&#234;me que celui du flux, cependant le fuseau horaire est toujours &lt;abbr title=&quot;Greenwich Mean Time&quot; lang=&quot;en&quot;&gt;GMT&lt;/abbr&gt;.&lt;/p&gt;
&lt;h2 id=&quot;validateur-de-flux-atom&quot;&gt;Validateur de flux Atom&lt;/h2&gt;
&lt;p&gt;Il existe deux validateurs de flux pour vous aider &#224; comprendre les erreurs de votre flux. Un autre validateur tr&#232;s utile pour tout ce qui est relatif &#224; &lt;abbr title=&quot;HyperText Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt; peut vous permettre de d&#233;couvrir les erreurs de vos en-t&#234;tes &lt;abbr title=&quot;HyperText Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://feedvalidator.org/&quot; hreflang=&quot;en&quot; lang=&quot;en&quot;&gt;Feed Validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://validator.w3.org/feed/&quot; hreflang=&quot;en&quot; lang=&quot;en&quot;&gt;&lt;abbr title=&quot;World Wide Web Consortium&quot; lang=&quot;en&quot;&gt;W3C&lt;/abbr&gt; feed validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://redbot.org/&quot; hreflang=&quot;en&quot; lang=&quot;en&quot;&gt;&lt;abbr title=&quot;HyperText Transfer Protocol&quot; lang=&quot;en&quot;&gt;HTTP&lt;/abbr&gt; validator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2 id=&quot;publiciser-votre-flux-sur-votre-site-web&quot;&gt;Publiciser votre flux sur votre site Web&lt;/h2&gt;
&lt;p&gt;Finalement, il est important de permettre aux outils de d&#233;couvrir votre flux lorsqu'ils passent sur votre site Web. Sur toutes les pages Web qui vous semblent utiles &#224; cette publication, vous pouvez ajoutez dans le &lt;abbr title=&quot;Hyper Text Markup Language&quot; lang=&quot;en&quot;&gt;HTML&lt;/abbr&gt; une information pour d&#233;couvrir le flux sous la forme :&lt;/p&gt;
&lt;pre&gt;&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;link rel=&quot;alternate&quot;&lt;br /&gt; type=&quot;application/atom+xml&quot;&lt;br /&gt; href=&quot;http://openweb.eu.org/feed.atom&quot; /&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;h2 id=&quot;quelques-liens-pour-aller-plus-loin&quot;&gt;Quelques liens pour aller plus loin&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://openweb.eu.org/articles/rss_construction10&quot;&gt;Construction d'un fil &lt;abbr title=&quot;Rich Site Summary&quot; lang=&quot;en&quot;&gt;RSS&lt;/abbr&gt; 1.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://openweb.eu.org/articles/rss_introduction&quot;&gt;Introduction &#224; la syndication de contenu avec &lt;abbr title=&quot;Rich Site Summary&quot; lang=&quot;en&quot;&gt;RSS&lt;/abbr&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://openweb.eu.org/articles/syndication-mon-amour&quot;&gt;Syndication mon amour&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://openweb.eu.org/articles/rss_syn&quot;&gt;Indiquer la fr&#233;quence de mise &#224; jour d'un fil de syndication au format &lt;abbr title=&quot;Rich Site Summary&quot; lang=&quot;en&quot;&gt;RSS&lt;/abbr&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Atom&quot;&gt;Atom&lt;/a&gt; sur wikipedia&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bon flux, bonne lecture.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Conf&#233;rence Romande sur l'Accessibilit&#233; du Web</title>
		<link>http://openweb.eu.org/ailleurs/conference-romande-sur-l-accessibilite-du-web</link>
		<guid isPermaLink="true">http://openweb.eu.org/ailleurs/conference-romande-sur-l-accessibilite-du-web</guid>
		<dc:date>2013-04-29T07:49:07Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Nicolas Hoffmann</dc:creator>


		<dc:subject>Accessibilit&#233;</dc:subject>

		<description>
&lt;p&gt;OpenWeb se r&#233;jouit toujours de voir que les &#233;v&#233;nements se multiplient dans le Web francophone. Celui dont nous allons parler est francophone mais a eu lieu en Suisse, cette ann&#233;e &#224; Lausanne pour &#234;tre pr&#233;cis. En effet, le mardi 16 avril 2013 &#233;tait le jour de la deuxi&#232;me &#233;dition de la Conf&#233;rence Romande sur l'Accessibilit&#233; du Web (aussi appel&#233;e &#171; CRAW 2013 &#187; en abr&#233;g&#233;), la premi&#232;re ayant eu lieu &#224; Gen&#232;ve l'ann&#233;e derni&#232;re. Cet &#233;v&#233;nement est organis&#233; par la soci&#233;t&#233; Telono. C'est une journ&#233;e marathon enti&#232;rement (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/ailleurs/" rel="directory"&gt;Voir ailleurs&lt;/a&gt;

/ 
&lt;a href="http://openweb.eu.org/accessibilite" rel="tag"&gt;Accessibilit&#233;&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;OpenWeb se r&#233;jouit toujours de voir que les &#233;v&#233;nements se multiplient dans le Web francophone.&lt;/p&gt; &lt;p&gt;Celui dont nous allons parler est francophone mais a eu lieu en Suisse, cette ann&#233;e &#224; Lausanne pour &#234;tre pr&#233;cis. En effet, le mardi 16 avril 2013 &#233;tait le jour de la deuxi&#232;me &#233;dition de la &lt;strong&gt;Conf&#233;rence Romande sur l'Accessibilit&#233; du Web&lt;/strong&gt; (aussi appel&#233;e &#171; CRAW 2013 &#187; en abr&#233;g&#233;), la premi&#232;re ayant eu lieu &#224; Gen&#232;ve l'ann&#233;e derni&#232;re. Cet &#233;v&#233;nement est organis&#233; par la soci&#233;t&#233; Telono.&lt;/p&gt; &lt;p&gt;C'est une journ&#233;e marathon enti&#232;rement consacr&#233;e &#224; l'accessibilit&#233; du Web : &lt;abbr title=&quot;Accessible Rich Internet Applications&quot; lang=&quot;en&quot; xml:lang=&quot;en&quot;&gt;ARIA&lt;/abbr&gt;, m&#233;thodes, retours d'exp&#233;riences, d&#233;monstration d'aides techniques (comme des synth&#232;ses vocales), possibilit&#233;s du Web mobile, etc.&lt;/p&gt; &lt;p&gt;De tr&#232;s nombreux experts francophones reconnus en accessibilit&#233; y &#233;taient pr&#233;sents, tant en orateurs que dans le public.&lt;/p&gt; &lt;p&gt;Nous aurions bien fait un r&#233;sum&#233;&#8230; toutefois Luc Poupard s'y est d&#233;j&#224; attel&#233;, et en toute honn&#234;tet&#233;, nous n'aurions pas pu faire mieux !&lt;html&gt; &lt;img src=&quot;http://openweb.eu.org/local/cache-vignettes/L16xH16/smiley-16-0469a.png&quot; width='16' height='16' alt=&quot;sourire&quot; title=&quot;sourire&quot; class='smiley' /&gt;&lt;/html&gt;&lt;/p&gt; &lt;p&gt;Donc nous vous invitons &#224; lire ses nombreux articles sur le sujet et nous le remercions vivement pour ces compte-rendus tr&#232;s complets.&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.kloh.fr/craw2013-html5-aria-et-accessibilite-web-479&quot; class='spip_out' rel='external'&gt;&lt;abbr title=&quot;HyperText Markup Language&quot; lang=&quot;en&quot; xml:lang=&quot;en&quot;&gt;HTML&lt;/abbr&gt;5, &lt;abbr title=&quot;Accessible Rich Internet Applications&quot; lang=&quot;en&quot; xml:lang=&quot;en&quot;&gt;ARIA&lt;/abbr&gt; et accessibilit&#233; web&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.kloh.fr/craw2013-mobilite-et-accessibilite-519&quot; class='spip_out' rel='external'&gt;Mobilit&#233; et accessibilit&#233;&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.kloh.fr/craw2013-gestion-de-projet-584&quot; class='spip_out' rel='external'&gt;Gestion de projet, m&#233;thodes et enjeux&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.kloh.fr/craw2013-utilisabilite-des-systemes-interactifs-614&quot; class='spip_out' rel='external'&gt;Utilisabilit&#233; des syst&#232;mes interactifs&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.kloh.fr/craw2013-evaluation-logiciel-libre-et-accessibilite-des-videos-674&quot; class='spip_out' rel='external'&gt;&#201;valuation, logiciel libre et accessibilit&#233; des vid&#233;os&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.kloh.fr/craw2013-conclusion-retours-et-impressions-678&quot; class='spip_out' rel='external'&gt;CRAW2013 : Conclusion, retours et impressions&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Si vous &#234;tes un aficionado de Twitter, vous pouvez &#233;galement suivre le &lt;em lang=&quot;en&quot;&gt;hashtag&lt;/em&gt; &lt;a href=&quot;https://twitter.com/search?q=%23CRAW2013&amp;src=hash&quot; class='spip_out' rel='external'&gt;#CRAW2013&lt;/a&gt; pour voir ce qu'il s'est dit sur le sujet.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Surdit&#233; et Accessibilit&#233;</title>
		<link>http://openweb.eu.org/ailleurs/surdite-et-accessibilite</link>
		<guid isPermaLink="true">http://openweb.eu.org/ailleurs/surdite-et-accessibilite</guid>
		<dc:date>2013-04-25T06:55:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Gilles Chagnon</dc:creator>



		<description>
&lt;p&gt;Cette rubrique est aussi l'occasion d'exhumer des p&#233;pites que l'accumulation incessante des informations a peut-&#234;tre enterr&#233;es profond&#233;ment dans votre m&#233;moire&#8230; Samuel Le Morvan a publi&#233; en 2008 (d&#233;j&#224; !) une s&#233;rie de trois billets sur la surdit&#233; et l'accessibilit&#233;. Ces billets restent une r&#233;f&#233;rence pour qui souhaite en avoir une vue claire : Surdit&#233; et Accessibilit&#233; : constat, sur le contexte g&#233;n&#233;ral Surdit&#233; et Accessibilit&#233; : les sourds sur Internet, sur les probl&#232;mes sp&#233;cifiques rencontr&#233;s dans (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/ailleurs/" rel="directory"&gt;Voir ailleurs&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Cette rubrique est aussi l'occasion d'exhumer des p&#233;pites que l'accumulation incessante des informations a peut-&#234;tre enterr&#233;es profond&#233;ment dans votre m&#233;moire&#8230;&lt;/p&gt; &lt;p&gt;Samuel Le Morvan a publi&#233; en 2008 (d&#233;j&#224; !) une s&#233;rie de trois billets sur la surdit&#233; et l'accessibilit&#233;. Ces billets restent une r&#233;f&#233;rence pour qui souhaite en avoir une vue claire :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://babylon-design.com/surdite-et-accessibilite-constat/&quot; class='spip_out' rel='external'&gt;Surdit&#233; et Accessibilit&#233; : constat&lt;/a&gt;, sur le contexte g&#233;n&#233;ral&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://babylon-design.com/surdite-accessibilite-sourds-sur-internet/&quot; class='spip_out' rel='external'&gt;Surdit&#233; et Accessibilit&#233; : les sourds sur Internet&lt;/a&gt;, sur les probl&#232;mes sp&#233;cifiques rencontr&#233;s dans l'utilisation d'Internet&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://babylon-design.com/surdite-et-accessibilite-les-moyens-techniques/&quot; class='spip_out' rel='external'&gt;Surdit&#233; et Accessibilit&#233; : les moyens techniques&lt;/a&gt; enfin, signal&#233; surtout pour des raisons &#171; historiques &#187; car les moyens techniques &#224; notre disposition maintenant ont bien s&#251;r &#233;volu&#233;.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Des ressources donc encore tr&#232;s utiles pour une premi&#232;re sensibilisation &#224; la situation particuli&#232;re des sourds sur Internet.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>La dette technique en exemple</title>
		<link>http://openweb.eu.org/blog/la-dette-technique-en-exemple</link>
		<guid isPermaLink="true">http://openweb.eu.org/blog/la-dette-technique-en-exemple</guid>
		<dc:date>2013-04-16T10:13:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Nicolas Hoffmann</dc:creator>


		<dc:subject>Qualit&#233;</dc:subject>
		<dc:subject>&#201;tudes de cas</dc:subject>

		<description>
&lt;p&gt;De nombreux articles &#233;voquent le concept de dette technique concernant les sites Web. Toutefois, plut&#244;t qu'un long cours th&#233;orique, je vous propose&#8230; un retour d'exp&#233;rience. Le concept de dette technique peut se r&#233;sumer ainsi : toute erreur de conception implique des co&#251;ts suppl&#233;mentaires dans le futur. Ces co&#251;ts, par analogie avec la dette financi&#232;re, sont appel&#233;s les int&#233;r&#234;ts. Toute la gestion de la dette technique se r&#233;sume en une question : souhaite-t-on continuer de rembourser des int&#233;r&#234;ts ou faut-il (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/blog/" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="http://openweb.eu.org/qualite" rel="tag"&gt;Qualit&#233;&lt;/a&gt;, 
&lt;a href="http://openweb.eu.org/etude_cas" rel="tag"&gt;&#201;tudes de cas&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;De nombreux articles &#233;voquent le concept de dette technique concernant les sites Web. Toutefois, plut&#244;t qu'un long cours th&#233;orique, je vous propose&#8230; un retour d'exp&#233;rience.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Le concept de dette technique peut se r&#233;sumer ainsi : &lt;strong&gt;toute erreur de conception implique des co&#251;ts suppl&#233;mentaires dans le futur&lt;/strong&gt;. Ces co&#251;ts, par analogie avec la dette financi&#232;re, sont appel&#233;s les int&#233;r&#234;ts. Toute la gestion de la dette technique se r&#233;sume en une question : souhaite-t-on continuer de rembourser des int&#233;r&#234;ts ou faut-il solder sa dette une bonne fois pour toutes ?&lt;/p&gt; &lt;p&gt;La r&#233;ponse &#224; cette question n'est pas aussi simple que l'on pourrait croire. Entendons-nous bien : m&#234;me s'il est ais&#233; de chercher des personnes coupables ou de dire que les solutions &#233;taient &#233;videntes &lt;i&gt;a posteriori&lt;/i&gt;, ces probl&#232;mes sont loin d'&#234;tre manich&#233;ens. La pression pour mettre en ligne rapidement, les temps de d&#233;veloppement, les connaissances manquantes et/ou incompl&#232;tes d'un sujet, l'emploi du temps charg&#233;, etc. peuvent vous amener &#224; cr&#233;er de la dette technique tr&#232;s rapidement.&lt;/p&gt; &lt;p&gt;Une fois ces &#233;l&#233;ments pos&#233;s, laissons de c&#244;t&#233; la th&#233;orie et venons-en &#224; une histoire bien concr&#232;te tir&#233;e d'un cas r&#233;el. Et comme toute sombre histoire polici&#232;re, nous avons des acteurs, une association de malfaiteurs, un crime&#8230; et des nettoyeurs.&lt;/p&gt; &lt;p&gt;Ironie du sort (en tout cas du mien), le sujet principal de cette histoire m'est bien connu, car j'ai moi-m&#234;me &#233;crit un article ici sur le sujet !&lt;/p&gt;
&lt;h2 id=&quot;sombre-histoire&quot;&gt;Une sombre histoire&lt;/h2&gt;
&lt;p&gt;Notre client a un site Web d'une certaine importance, ce dernier est en langue anglaise. Propuls&#233; par un &lt;abbr title=&quot;Content Management System&quot; lang=&quot;en&quot;&gt;CMS&lt;/abbr&gt; de bonne facture, il g&#232;re plut&#244;t bien son activit&#233;, peu de probl&#232;mes sont &#224; relever. Nous sommes il y a un peu plus de huit ans.&lt;/p&gt; &lt;p&gt;Il y a bien quelques modules qui g&#232;rent quelques aspects particuliers, comme de complexes formulaires, mais peu de bugs sortent. Remise en perspective, la qualit&#233; du site Web est plut&#244;t bonne.&lt;/p&gt; &lt;p&gt;Trois ann&#233;es passent, le site a beaucoup grandi, l'activit&#233; s'est intensifi&#233;e. Le site a &#233;t&#233; connect&#233; la premi&#232;re fois &#224; un &lt;abbr title=&quot;Customer Relationship Management System&quot; lang=&quot;en&quot;&gt;CRM&lt;/abbr&gt; avec succ&#232;s, les diff&#233;rents modules remplissent bien leurs bases de donn&#233;es respectives. Il y a bien quelques curiosit&#233;s quand il faut faire un export d'une base de donn&#233;es, mais cela se r&#232;gle en deux clics sous un bon &#233;diteur de code.&lt;/p&gt; &lt;p&gt;Trois ann&#233;es passent encore, une refonte de grande ampleur est lanc&#233;e, et j'ai fait mon entr&#233;e dans cette histoire il y a quelques mois. Un existant cons&#233;quent est l&#224;, et il faut traiter avec. Les bases continuent de grandir et ne sont d&#233;j&#224; plus man&#339;uvrables &#224; la main : comprenez par l&#224; qu'il n'est pas possible de patcher un par un les enregistrements si un probl&#232;me est d&#233;tect&#233;, en tout cas, pas dans un temps acceptable.&lt;/p&gt; &lt;p&gt;De tr&#232;s nombreux modules sont con&#231;us afin de rendre le client de plus en plus ind&#233;pendant, et surtout pour garantir une bonne qualit&#233; : bon nombre de parties seront ainsi plus pr&#233;dictibles, et ce afin d'&#233;viter le c&#244;t&#233; &#171; gestion &#224; la main &#187; de l'ancien site.&lt;/p&gt; &lt;p&gt;Entre temps, le site doit discuter avec un nouveau &lt;abbr title=&quot;Customer Relationship Management&quot; lang=&quot;en&quot;&gt;CRM&lt;/abbr&gt;. L'&#233;quipe est constamment sollicit&#233;e et &#8211; doux euph&#233;misme &#8211; ne ch&#244;me pas. Croulant sous le travail, l'&#233;quipe d&#233;veloppe le site de la m&#234;me mani&#232;re qu'il a toujours &#233;t&#233; d&#233;velopp&#233;.&lt;/p&gt; &lt;p&gt;C'est l&#224; qu'entrent en sc&#232;ne nos m&#233;chants.&lt;/p&gt;
&lt;h3 id=&quot;malfaiteurs&quot;&gt;L'association de malfaiteurs&lt;/h3&gt;
&lt;p&gt;Il y a bien toujours cette bizarrerie quand est demand&#233; un export d'une base de donn&#233;es. Mais comme on arrive &#224; le g&#233;rer &#224; moindre frais, il n'y a aucune raison d'aller s'emb&#234;ter &#224; gratter ces points de d&#233;tails.&lt;/p&gt; &lt;p&gt;En fait, en guise de premier malfaiteur, nous avons affaire &#224; &lt;strong&gt;un probl&#232;me dormant&lt;/strong&gt; : le site &#233;tant en anglais, les erreurs de codage ne sautent pas aux yeux. Elles sont m&#234;me tr&#232;s rares.&lt;/p&gt; &lt;p&gt;Ce &lt;strong&gt;probl&#232;me technique est jug&#233; mineur&lt;/strong&gt;, et, au vu de la charge dantesque de travail, syst&#233;matiquement remis &#224; plus tard. Voici notre deuxi&#232;me malfaiteur.&lt;/p&gt; &lt;p&gt;Troisi&#232;me malfaiteur, le site (en tout cas ses modules) &lt;strong&gt;se d&#233;veloppe de la m&#234;me mani&#232;re&lt;/strong&gt;. Jamais au grand jamais, les erreurs ou &#233;tranget&#233;s ne sont prises &#224; la source. De toute mani&#232;re, certaines bases sont devenues si lourdes qu'il n'est pas envisageable d'aller secouer l'arbre sous peine de recevoir de lourds fruits sur la t&#234;te.&lt;/p&gt; &lt;p&gt;Dernier malfaiteur pourtant bien innocent, le site a &lt;strong&gt;de nombreux modules tr&#232;s interd&#233;pendants&lt;/strong&gt;. Le module &#171; a &#187; se base sur le &#171; b &#187;, tel plugin agr&#232;ge de nombreuses bases pour permettre des vues avanc&#233;es sur les donn&#233;es, toute la cha&#238;ne discute avec le &lt;abbr title=&quot;Customer Relationship Management&quot; lang=&quot;en&quot;&gt;CRM&lt;/abbr&gt; et inversement, etc.&lt;/p&gt;
&lt;h3 id=&quot;crime&quot;&gt;Le crime&lt;/h3&gt;
&lt;p&gt;L'activit&#233; de notre site a explos&#233;, m&#234;me s'il rayonnait d&#233;j&#224; au niveau mondial, il s'implante dans divers pays tr&#232;s sympathiques, comme la France, l'Allemagne, la Su&#232;de ou l'Espagne (vous comprenez pourquoi j'&#233;voque ces pays, avec des alphabets si&#8230; accentu&#233;s). Des personnes dans ces pays s'impliquent. L'activit&#233; grandit et se diversifie.&lt;/p&gt; &lt;p&gt;Et l&#224;, les probl&#232;mes dormants commencent &#224; se r&#233;veiller : on aper&#231;oit de plus en plus des probl&#232;mes de codage, assez impr&#233;visibles. Comment expliquer que parfois les caract&#232;res allemands soient bien affich&#233;s l&#224; o&#249; certains caract&#232;res fran&#231;ais ou su&#233;dois sont rendus bizarrement par exemple ? Qui plus est, les pages sont pour la plupart rendues correctement sur &lt;abbr title=&quot;Personal Computer&quot; lang=&quot;en&quot;&gt;PC&lt;/abbr&gt;, l&#224; o&#249; elles ne le sont pas du tout sur Mac. Et &lt;em lang=&quot;la&quot;&gt;quid&lt;/em&gt; de ce bug bizarre : il suffit de rafra&#238;chir la page pour que les erreurs de codage disparaissent miraculeusement sous Internet Explorer (?!).&lt;/p&gt; &lt;p&gt;Il est bien demand&#233; &#224; l'&#233;quipe de r&#233;gler ce probl&#232;me, toutefois elle se retrouve rapidement bloqu&#233;e : comment patcher un module utilis&#233; par un autre sans qu'il y ait de la casse dans l'un des deux &#224; l'affichage ?&lt;/p&gt; &lt;p&gt;Les faux-&#171; bons r&#233;flexes &#187; viennent rapidement :&lt;/p&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; incriminer un copi&#233;/coll&#233; depuis Word dans une zone d'&#233;dition riche (qui apporte son lot de code non standard, il est vrai) ;&lt;/li&gt;&lt;li&gt; utiliser &#224; tort et &#224; travers des fonctions comme &lt;code class='spip_code' dir='ltr'&gt;utf8_encode()&lt;/code&gt; ou &lt;code class='spip_code' dir='ltr'&gt;utf8_decode()&lt;/code&gt; pour cacher la poussi&#232;re sous le tapis ;&lt;/li&gt;&lt;li&gt; incriminer les navigateurs, vu que certains arrivent &#224; afficher correctement les pages, etc.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Certaines tables &#171; autonomes &#187; sont bien patch&#233;es rapidement, mais elles sont rares. Le probl&#232;me s'envenime quand certains clients du site voient leur nom mal affich&#233; (&#193;lexandr&#242; von &#214;tt&#248; &#197;&#241;dr&#245;&#223;). La tension monte et le site multiplie les erreurs d'affichage dans divers modules. Curieusement, le probl&#232;me donne l'impression de se propager comme une &#233;pid&#233;mie, les signalements de probl&#232;mes ne font qu'augmenter au point d'entacher la cr&#233;dibilit&#233; du site, et du client par la m&#234;me occasion.&lt;/p&gt; &lt;p&gt;Le colosse se retrouve&#8230; avec des pieds d'argile.&lt;/p&gt;
&lt;h3 id=&quot;traque&quot;&gt;La traque&lt;/h3&gt;
&lt;p&gt;L'&#233;quipe est somm&#233;e de r&#233;gler ce probl&#232;me au plus vite, tous les d&#233;veloppements sont arr&#234;t&#233;s : impossible de continuer dans ces conditions. Les mauvaises nouvelles ne venant jamais seules, il est impossible d'utiliser le serveur de d&#233;veloppement pour pr&#233;parer une contre-attaque : ce dernier contient trop de d&#233;veloppements en cours, impossible de l'utiliser pour r&#233;gler ces probl&#232;mes !&lt;/p&gt; &lt;p&gt;Dans son malheur, l'&#233;quipe a une chance : le site a un troisi&#232;me serveur, normalement pr&#233;vu pour faire des essais chez le client. Il est possible de le mettre &#224; contribution. Imm&#233;diatement le serveur de production est dupliqu&#233; int&#233;gralement sur ce serveur de secours. L'&#233;quipe cherche une solution globale, toutefois elle doit vite se rendre &#224; l'&#233;vidence : &lt;strong&gt;la magie n'existe pas&lt;/strong&gt;, il faudra &#233;tudier chaque maillon de la cha&#238;ne, et il n'y a aucun moyen de r&#233;soudre tout d'un coup.&lt;/p&gt; &lt;p&gt;L'&#233;quipe cherche une proc&#233;dure pour chaque maillon de la cha&#238;ne, les essais vont bon train. Elle constate que la fonction utilis&#233;e pour &#233;chapper les caract&#232;res dans les requ&#234;tes &lt;abbr title=&quot;Structured Query Language&quot; lang=&quot;en&quot;&gt;SQL&lt;/abbr&gt; est d&#233;faillante. La base de donn&#233;es a &#233;galement des probl&#232;mes d'interclassement, les fonctions d'import depuis le &lt;abbr title=&quot;Customer Relationship Management&quot; lang=&quot;en&quot;&gt;CRM&lt;/abbr&gt; sont &#233;galement prises en d&#233;faut. Toutes ces fonctions g&#233;n&#233;raient des erreurs qui se compensaient plus ou moins entre elles, d'o&#249; le temps constat&#233; pour que le probl&#232;me &#171; explose &#187;.&lt;/p&gt; &lt;p&gt;Les proc&#233;dures vont bon train, l'&#233;quipe a une chance, les probl&#232;mes du site ont une certaine constance. L'&#233;quipe se prend m&#234;me une bonne dose d'optimisme : les solutions arrivent et certaines op&#233;rations pourront &#234;tre effectu&#233;es automatiquement. La dose d'optimisme retombe aussi vite, un probl&#232;me de taille arrive.&lt;/p&gt; &lt;p&gt;Si patcher quelques fichiers n'est pas excessivement dur &#224; d&#233;ployer, un probl&#232;me monstrueux se profile : s'il peut &#234;tre acceptable de dire au client que le flux de donn&#233;es du &lt;abbr title=&quot;Customer Relationship Management&quot; lang=&quot;en&quot;&gt;CRM&lt;/abbr&gt; sera ferm&#233; temporairement, que le(s) syst&#232;me(s) de gestion du site seront &#233;galement bloqu&#233;s temporairement, comment patcher des bases tr&#232;s lourdes en production sans couper l'acc&#232;s, sans perte d'information, et surtout sans perte d'activit&#233; pour le site ? (car &#233;videmment de nombreux modules rapportent de l'argent, il n'est pas envisageable de les couper)&lt;/p&gt; &lt;p&gt;Toutes les options sont envisag&#233;es : travail la nuit, le week-end, etc. L'expert en Analytics cherche m&#234;me des cr&#233;neaux horaires propices. Espoir vite oubli&#233; : le rayonnement international du site interdit tout cr&#233;neau acceptable. Il faudra faire sans.&lt;/p&gt; &lt;p&gt;L'&#233;quipe cherche alors &#224; minimiser le plus possible l'impact. Il faudra patcher vite et bien en direct sur les bases en production. Les bases les plus lourdes seront patch&#233;es en priorit&#233;, et une fois que la machine sera lanc&#233;e, il ne sera pas envisageable de s'arr&#234;ter ou m&#234;me de faire une pause ! Certaines parties non critiques seront ferm&#233;es temporairement, d'autres seront laiss&#233;es en production.&lt;/p&gt; &lt;p&gt;&#8230; cette strat&#233;gie risqu&#233;e a fonctionn&#233;, la quasi-majorit&#233; du site a pu &#234;tre rattrap&#233;e.&lt;/p&gt;
&lt;h2 id=&quot;lecon&quot;&gt;Les le&#231;ons &#224; en tirer&lt;/h2&gt;
&lt;p&gt;M&#234;me si les solutions peuvent sembler &#233;videntes &lt;i&gt;a posteriori&lt;/i&gt;, &lt;strong&gt;rien n'est manich&#233;en&lt;/strong&gt; : la gestion d'un historique et d'un existant peut vous amener &#224; faire de mauvais choix, et il n'y aura pas n&#233;cessairement de coupable direct : par exemple, la pression du client combin&#233;e aux erreurs (m&#234;me minimes) de l'&#233;quipe au d&#233;but du projet il y a huit ans peuvent dans certaines conditions cr&#233;er des bombes &#224; retardement.&lt;/p&gt; &lt;p&gt;Ces probl&#232;mes dormants sont les pires, ils peuvent subitement vous exploser &#224; la figure, alors qu'ils auraient pu rester en sommeil &#224; jamais. Id&#233;alement, quand ce genre de monstre sort de sa tani&#232;re, n'attendez pas : tranchez-lui la t&#234;te le plus vite possible, n'attendez surtout pas que le ph&#233;nom&#232;ne prenne une trop grande ampleur.&lt;/p&gt; &lt;p&gt;&#201;videmment, &lt;i&gt;a posteriori&lt;/i&gt;, il est simple de remarquer que si l'&#233;quipe avait fait une simple v&#233;rification il y a huit ans en utilisant des caract&#232;res accentu&#233;s, ce probl&#232;me aurait pu &#234;tre r&#233;solu en amont. Toutefois, cet aspect restera dans le pass&#233;, car nous n'avons aucun moyen de conna&#238;tre les conditions qui ont g&#233;n&#233;r&#233; cette petite erreur aux grandes cons&#233;quences.&lt;/p&gt; &lt;p&gt;Dans le plus extr&#234;me des cas (et j'insiste bien sur le mot &#171; extr&#234;me &#187;), si vous constatez une erreur et qu'on ne vous donne pas du tout la possibilit&#233; de la corriger, documentez-la et essayez &#171; au pire &#187; de la garder constante, ainsi, la r&#233;soudre &#224; l'avenir sera plus facile.&lt;/p&gt; &lt;p&gt;En tout cas, quand le choix est fait de rembourser la dette, dites-vous bien qu'il ne faut &lt;strong&gt;pas l&#233;siner sur les moyens&lt;/strong&gt;. R&#233;p&#233;tition g&#233;n&#233;rale, serveur d&#233;di&#233;, essais, proc&#233;dures, strat&#233;gie, tous les moyens sont bons.&lt;/p&gt;
&lt;h2&gt;Compl&#233;ments&lt;/h2&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://letrainde13h37.fr/20/apprehender-notion-dette-technique/&quot; class='spip_out' rel='external'&gt;Appr&#233;hender la notion de dette technique&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://fr.wikipedia.org/wiki/Dette_technique&quot; class='spip_out' rel='external'&gt;La dette technique (sur Wikip&#233;dia)&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://openweb.eu.org/articles/changer_pour_utf8&quot; class='spip_out'&gt;Changer de jeu de caract&#232;res pour UTF-8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Prestataires Web : quelques conseils pour une relation claire et durable</title>
		<link>http://openweb.eu.org/articles/prestataires-web-conseils-relation-claire-durable</link>
		<guid isPermaLink="true">http://openweb.eu.org/articles/prestataires-web-conseils-relation-claire-durable</guid>
		<dc:date>2013-04-11T06:53:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Karl Dubost, Nicolas Hoffmann</dc:creator>


		<dc:subject>D&#233;cideur</dc:subject>

		<description>
&lt;p&gt;La relation client/prestataire est un exercice toujours difficile. Il l'est d'autant plus quand les prestations propos&#233;es sont dans un domaine technologique mal ma&#238;tris&#233; ou loin de votre propre corps de m&#233;tier. Nous vous proposons quelques astuces afin d'avoir une relation plus harmonieuse avec votre prestataire. Nom de domaine Le ou les noms de domaines n&#233;cessitent des contacts administratifs et techniques. Il faut s'assurer que vous soyez le contact administratif du nom de domaine, le (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/articles/" rel="directory"&gt;Articles&lt;/a&gt;

/ 
&lt;a href="http://openweb.eu.org/decideur" rel="tag"&gt;D&#233;cideur&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;La relation client/prestataire est un exercice toujours difficile. Il l'est d'autant plus quand les prestations propos&#233;es sont dans un domaine technologique mal ma&#238;tris&#233; ou loin de votre propre corps de m&#233;tier. Nous vous proposons quelques astuces afin d'avoir une relation plus harmonieuse avec votre prestataire.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2&gt;Nom de domaine&lt;/h2&gt; &lt;p&gt;Le ou les noms de domaines n&#233;cessitent des contacts administratifs et techniques. Il faut s'assurer que vous soyez le contact administratif du nom de domaine, le prestataire pouvant rester le contact technique si vous n'avez pas la comp&#233;tence ou capacit&#233; &#224; le g&#233;rer vous-m&#234;me.&lt;/p&gt; &lt;h2&gt;H&#233;bergement et certificats &lt;abbr lang=&quot;en&quot; title=&quot;Secured Socket Layer&quot;&gt;SSL&lt;/abbr&gt;&lt;/h2&gt; &lt;p&gt;Il est bon de garantir avec votre prestataire que l'h&#233;bergement soit r&#233;alis&#233; au nom de votre entreprise, accompagn&#233; des conditions de paiements et de renouvellement. Tout site commercial n&#233;cessite des certificats &lt;abbr lang=&quot;en&quot; title=&quot;Secured Socket Layer&quot;&gt;SSL&lt;/abbr&gt;, veillez &#224; ce que ceux-ci suivent le m&#234;me r&#233;gime. Vous devez rester propri&#233;taires pour &#234;tre libres.&lt;/p&gt; &lt;h2&gt;Confidentialit&#233; du contrat&lt;/h2&gt; &lt;p&gt;Une relation commerciale est un contrat de confiance. Il est parfois bon de pr&#233;ciser quelles sont les parties du mandat qui sont absolument confidentielles et/ou d&#233;finir avec votre prestataire quelles sont vos conditions de partage avec un tiers partenaire (sous-contrats, freelance, etc.).&lt;/p&gt; &lt;h2&gt;Les donn&#233;es des utilisateurs&lt;/h2&gt; &lt;p&gt;Tous les sites Web de transaction requi&#232;rent la manipulation de donn&#233;es personnelles individuelles. En &#233;tablissant les r&#232;gles de confidentialit&#233; et d'utilisation des donn&#233;es des utilisateurs de votre site, vous garantissez le contrat de confiance que vous avez &#233;tabli avec vos utilisateurs ainsi qu'avec votre prestataire.&lt;/p&gt; &lt;h2&gt;L'administration du site&lt;/h2&gt; &lt;p&gt;De nombreux sites reposent sur une interface d'administration. Pensez au d&#233;but du projet &#224; d&#233;finir les modalit&#233;s d'acc&#232;s &#224; cette interface, y compris votre ind&#233;pendance si vous deviez changer de prestataire. Avoir un petit document d&#233;crivant l'interface ainsi que les profils de comp&#233;tences requis pour g&#233;rer le site peuvent &#234;tre utiles.&lt;/p&gt; &lt;h2&gt;Illustrations et m&#233;dias&lt;/h2&gt; &lt;p&gt;Lors de la conception du site, il est parfois n&#233;cessaire d'utiliser le travail des autres (police de caract&#232;res, photographies, etc.), s'informer des droits et conditions d'utilisation attach&#233;es vous permettra de ne pas avoir de mauvaises surprises avec les ayant-droits.&lt;/p&gt; &lt;h2&gt;Mentions r&#233;ciproques&lt;/h2&gt; &lt;p&gt;Il n'est pas obligatoire sur votre site de mentionner qui a r&#233;alis&#233; votre site, mais il est parfois possible que cela puisse &#234;tre l'occasion de remercier votre prestataire. Votre prestataire peut &#233;galement exprimer le souhait de pr&#233;senter votre site sur le sien. Vous pouvez d&#233;finir ces points en amont &#233;galement tout en pr&#233;cisant quels sont les lieux o&#249; vous pensez que cela puisse se faire ou ne pas se faire (page Web sp&#233;cifique, code source, etc.). &lt;/p&gt; &lt;h2&gt;Conclusion&lt;/h2&gt; &lt;p&gt;Ces petites astuces sont loin d'&#234;tre exhaustives et ne sont pas une liste de r&#232;gles de bonne conduite. Mais elles peuvent vous aider &#224; avoir une relation plus saine avec votre prestataire Web. Si vous &#234;tes prestataire, elles permettent aussi d'&#233;tablir un climat de confiance plus important avec votre client.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>10 ans d'Openweb avec&#8230; Emmanuel Cl&#233;ment</title>
		<link>http://openweb.eu.org/blog/10-ans-d-openweb-avec-emmanuel-clement</link>
		<guid isPermaLink="true">http://openweb.eu.org/blog/10-ans-d-openweb-avec-emmanuel-clement</guid>
		<dc:date>2013-04-10T05:29:24Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Emmanuel Cl&#233;ment, Le collectif Openweb</dc:creator>



		<description>
&lt;p&gt;Aujourd'hui, le membre qui a r&#233;pondu &#224; nos trois questions n'est autre que celui qui a design&#233; OpenWeb, &#224; savoir&#8230; Emmanuel Cl&#233;ment ! OpenWeb : Quand avez-vous connu OpenWeb et dans quel contexte ? Emmanuel Cl&#233;ment : Je plonge dans le web autour de 1998-99, par hasard, et commence &#224; travailler comme int&#233;grateur html-css en d&#233;but 2000. A l'&#233;poque je d&#233;couvre tout : le W3C, ALA, Pompage, les CSS qui commencent &#224; donner un coup de pied &#224; la mise en page avec tableaux et gifs transparents. J'aime Internet (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/blog/" rel="directory"&gt;Blog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Aujourd'hui, le membre qui a r&#233;pondu &#224; nos trois questions n'est autre que celui qui a design&#233; OpenWeb, &#224; savoir&#8230; Emmanuel Cl&#233;ment !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;OpenWeb : Quand avez-vous connu OpenWeb et dans quel contexte ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Emmanuel Cl&#233;ment : Je plonge dans le web autour de 1998-99, par hasard, et commence &#224; travailler comme int&#233;grateur html-css en d&#233;but 2000. A l'&#233;poque je d&#233;couvre tout : le W3C, ALA, Pompage, les CSS qui commencent &#224; donner un coup de pied &#224; la mise en page avec tableaux et gifs transparents. J'aime Internet Explorer 6 qui supporte vraiment mieux les standards (en encore mieux sur Mac !) et je peste contre Netscape 4.7. C'est l'&#233;poque de mon apprentissage technique initial. Je suis un peu &#171; boulimique &#187; de tout ce qui peu servir &#224; perfectionner &#8211; et *bien faire* &#8211; mon m&#233;tier et servir l'expression graphique, ma formation initiale.&lt;/p&gt; &lt;p&gt;En 2002-2003, je laisse un commentaire chez Tristan (que je ne connais pas encore), &#224; propos des contrastes de couleurs qu'il emploie sur son blog (le Standblog &#233;tait en texte blanc sur fond noir pour des raisons de confort visuel en ce qui regarde Tristan, je l'apprends par la suite), premi&#232;re sensibilisation &#224; l'accessibilit&#233; web, l'air de rien ! Quelques &#233;changes d'e-mail plus tard, Tristan m'invite &#224; participer &#224; un projet francophone autour des standards du web. C'est parti&#8230;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;OW : Qu'est-ce qu'un projet comme Openweb vous a apport&#233; ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;EC : OpenWeb m'a apport&#233; la sensation d'&#234;tre &#171; dans le bain &#187; du m&#233;tier, collectivement, en partageant des valeurs communes avec les membres du collectif. C'est un formidable acc&#233;l&#233;rateur ! Il y avait au d&#233;but une certaine fiert&#233; et une grande chance de faire partie de l'aventure. Aujourd'hui je vois encore OpenWeb comme une sorte de laboratoire, lieu d'&#233;change, de r&#233;flexion, de convictions aussi, qui ne trouve pas forc&#233;ment son &#233;quivalent dans le quotidien de la production professionnelle, mais qui l'alimente. Je pr&#233;sume qu'OpenWeb a &#233;galement eu un impact sur ma vie professionnelle, mais j'ai du mal &#224; l'&#233;valuer.&lt;/p&gt; &lt;p&gt;Et puis tout simplement, ce projet commun m'a fait rencontrer des personnes (des personnages ?) avec qui j'ai sympathis&#233;. Un projet qui fait rencontrer des gens, n'est-ce pas une raison suffisante ? &#199;a donne envie de lancer un grand &#171; merci ! &#187; &#224; tout le monde !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;OW : Et vous verriez quoi pour les 10 prochaines ann&#233;es ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;EC : Aucune id&#233;e ! De la m&#234;me fa&#231;on que si, dix ans en arri&#232;re, la m&#234;me question m'avait &#233;t&#233; pos&#233;e, je n'aurais pas imagin&#233; la p&#233;riode qui s'est &#233;coul&#233;e jusqu'&#224; aujourd'hui.&lt;/p&gt; &lt;p&gt;J'ai l'impression que nous sommes en voyage, et comme dans tout voyage, &#224; chaque pas, de nouveaux paysages apparaissent et se modifient.&lt;/p&gt; &lt;p&gt;Pour parler simplement des standards web, l'&#233;tendue que couvrent aujourd'hui HTML, CSS, SVG, me parait si importante et de plus en plus difficile &#224; embrasser (sans compter la vari&#233;t&#233; des supports) que j'imagine par exemple une diversification des profils d'int&#233;grateurs encore plus forte et peut-&#234;tre floue.&lt;/p&gt; &lt;p&gt;Peut-&#234;tre que le d&#233;nominateur commun et &#171; stable &#187; dans tout ce tourbillon technologique est que chacun puisse continuer &#224; bien faire son boulot, apprendre, et y prendre du plaisir.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>10 ans d'Openweb avec&#8230; Samuel Latchman</title>
		<link>http://openweb.eu.org/blog/10-ans-d-openweb-avec-samuel-latchman</link>
		<guid isPermaLink="true">http://openweb.eu.org/blog/10-ans-d-openweb-avec-samuel-latchman</guid>
		<dc:date>2013-04-09T05:46:38Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Le collectif Openweb, Samuel Latchman</dc:creator>



		<description>
&lt;p&gt;Notre s&#233;rie se termine bient&#244;t, c'est aujourd'hui Samuel Latchman qui a accept&#233; de r&#233;pondre &#224; nos trois questions. OpenWeb : Quand avez-vous connu Openweb et dans quel contexte ? Samuel Latchman : Je suis tomb&#233; professionnellement dans le web en 99, et j'ai tout appris en &#233;cumant les ressources anglophones, notamment celles li&#233;es aux initiatives du WASP. Mes maigres connaissances me donnaient d&#233;j&#224; un sentiment de sup&#233;riorit&#233; un peu facile par rapport &#224; ce qui se faisait en France. Puis un jour on m'a (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/blog/" rel="directory"&gt;Blog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Notre s&#233;rie se termine bient&#244;t, c'est aujourd'hui Samuel Latchman qui a accept&#233; de r&#233;pondre &#224; nos trois questions.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;OpenWeb : Quand avez-vous connu Openweb et dans quel contexte ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Samuel Latchman : Je suis tomb&#233; professionnellement dans le web en 99, et j'ai tout appris en &#233;cumant les ressources anglophones, notamment celles li&#233;es aux initiatives du WASP. Mes maigres connaissances me donnaient d&#233;j&#224; un sentiment de sup&#233;riorit&#233; un peu facile par rapport &#224; ce qui se faisait en France. Puis un jour on m'a r&#233;torqu&#233; que je ferais mieux de partager ce que je savais avec les francophones au lieu de critiquer ! Cette pique m'a r&#233;veill&#233;, et je me suis mis &#224; la recherche d'initiatives fran&#231;aises que je pourrais rejoindre. Je suis d'abord tomb&#233; sur Pompage.net en 2002, et ce travail de traduction a provoqu&#233; de multiples rencontres avec les autres (rares) passionn&#233;s de l'&#233;poque. C'est comme &#231;a que je me suis retrouv&#233; contact&#233; par Tristan Nitot pour participer au montage d'Open Web.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;OW : Qu'est-ce qu'un projet comme Openweb vous a apport&#233; ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;SL : Un soutien moral, puis p&#233;dagogique : j'ai toujours travaill&#233; en agence de communication, et porter en interne les bonnes pratiques s'est parfois apparent&#233; &#224; pr&#234;cher dans le d&#233;sert, surtout pendant les heures de gloire de Flash et des sites jetables. Pouvoir se recentrer avec d'autres personnes qui partageaient les m&#234;mes id&#233;aux, pouvoir &#233;changer avec des profils aux parcours diff&#233;rents mais aux valeurs similaires, pouvoir diriger les personnes qui d&#233;couvraient le sujet vers des ressources fiables et non marchandes : les initiatives comme OpenWeb ont &#233;t&#233; un socle n&#233;cessaire et pr&#233;curseur &#224; la comp&#233;tence web francophone dans les ann&#233;es 2000.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;OW : Et vous verriez quoi pour les 10 prochaines ann&#233;es ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;SL : Je suis mauvais en pr&#233;dictions, je prie juste pour que d'autres projets du m&#234;me genre se multiplient, et s'&#233;tendent sur des domaines moins &#171; techniques &#187; comme l'exp&#233;rience utilisateur et la gestion de projets. Maintenant que les nouveaux arrivants sur le march&#233; du travail sortent en majorit&#233; de cursus formels, je crois que les initiatives pro bono des professionnels doivent de plus en plus s'associer aux plans p&#233;dagogiques des &#233;coles sp&#233;cialis&#233;es. Le partenariat Paris Web / CIFACOM de l'ann&#233;e derni&#232;re m'a beaucoup plu, par exemple.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>10 ans d'Openweb avec&#8230; Coralie Mercier</title>
		<link>http://openweb.eu.org/blog/10-ans-d-openweb-avec-coralie-mercier</link>
		<guid isPermaLink="true">http://openweb.eu.org/blog/10-ans-d-openweb-avec-coralie-mercier</guid>
		<dc:date>2013-04-08T05:33:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Coralie Mercier, Le collectif Openweb</dc:creator>



		<description>
&lt;p&gt;Le membre suivant est une membre travaillant au W3C, &#224; savoir&#8230; Coralie Mercier ! OpenWeb : Quand avez-vous connu OpenWeb et dans quel contexte ? Coralie Mercier : J'ai connu Openweb avant ses d&#233;buts, par le biais de Karl Dubost avec qui je travaillais au W3C. Je n'ai v&#233;ritablement connu Openweb qu'apr&#232;s avoir &#233;tabli des contacts avec &#171; les gens &#187; d'Openweb dans l'ann&#233;e 2011 ; sur freenode/##openweb et via Twitter &#233;galement. &#192; la suite de SudWeb 2012 le site a repris vie et je m'y suis int&#233;ress&#233;e sur (...)&lt;/p&gt;


-
&lt;a href="http://openweb.eu.org/blog/" rel="directory"&gt;Blog&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Le membre suivant est une membre travaillant au W3C, &#224; savoir&#8230; Coralie Mercier !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;OpenWeb : Quand avez-vous connu OpenWeb et dans quel contexte ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Coralie Mercier : J'ai connu Openweb avant ses d&#233;buts, par le biais de Karl Dubost avec qui je travaillais au W3C. Je n'ai v&#233;ritablement connu Openweb qu'apr&#232;s avoir &#233;tabli des contacts avec &#171; les gens &#187; d'Openweb dans l'ann&#233;e 2011 ; sur freenode/##openweb et via Twitter &#233;galement. &#192; la suite de SudWeb 2012 le site a repris vie et je m'y suis int&#233;ress&#233;e sur mon temps libre, ayant &#224; c&#339;ur de trouver un jour l'opportunit&#233; d'une collaboration avec le W3C.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;OW : Qu'est-ce qu'un projet comme Openweb vous a apport&#233; ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;CM : Je me r&#233;f&#232;re &#224; Openweb pour des articles francophones sur des sujets pour lesquels on me consulte parfois. Certains de mes amis semblent croire qu'en travaillant aux standards du Web j'h&#233;rite un savoir et de la technique. Ce que je sais faire c'est chercher, trouver, compiler et interpr&#233;ter. Et je le fais d'autant mieux que le sujet m'int&#233;resse. Je ne d&#233;veloppe pas de site Web (je ne d&#233;veloppe m&#234;me plus le mien par faute de temps et des techno Web qui me d&#233;passent), mais je sais o&#249; chercher : Openweb.&lt;/p&gt; &lt;p&gt;La communaut&#233; Openweb est enthousiaste, dynamique, volontaire, sympathique et d&#233;termin&#233;e. Elle m'a apport&#233; l'envie de contribuer &#224; mon niveau. J'ai donc pu apporter &#224; Openweb une traduction en anglais, sur un sujet qui m'est cher &#8212; celui de l'agr&#233;gation. Et j'aspire &#224; de futures collaborations.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;OW : Et vous verriez quoi pour les 10 prochaines ann&#233;es ?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;CM : Au rythme o&#249; la plateforme Web &#233;volue, c'est une question pi&#232;ge ! J'ai envie de dire &#171; Joker &#187; (avec l'accent, hein, &#171; djocoeur &#187;). Je vois pour les dix prochaines ann&#233;es des didacticiels, des articles qui continuent de cibler les diff&#233;rents niveaux, du contenu qui continue d'aider les gens &#224; faire le Web bien.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
