<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tominardi</title>
	<atom:link href="http://tominardi.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://tominardi.fr</link>
	<description>Blog fascinant</description>
	<lastBuildDate>Mon, 02 Jan 2012 21:51:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Nouvelle année</title>
		<link>http://tominardi.fr/2012/01/nouvelle-annee/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nouvelle-annee</link>
		<comments>http://tominardi.fr/2012/01/nouvelle-annee/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 21:51:21 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=137</guid>
		<description><![CDATA[Voici encore une nouvelle année qui s&#8217;est achevée, et une autre qui commence. Une année qui promet d&#8217;être encore une fois remplie de boulot, et donc fatigante. Enfin, c&#8217;est pas plus mal. Si vous passez par là, bonne année.]]></description>
			<content:encoded><![CDATA[<p>Voici encore une nouvelle année qui s&#8217;est achevée, et une autre qui commence. Une année qui promet d&#8217;être encore une fois remplie de boulot, et donc fatigante. Enfin, c&#8217;est pas plus mal.</p>
<p>Si vous passez par là, bonne année.</p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2012/01/nouvelle-annee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Fabrique &#8211; Nantes</title>
		<link>http://tominardi.fr/2011/12/la-fabrique-nantes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=la-fabrique-nantes</link>
		<comments>http://tominardi.fr/2011/12/la-fabrique-nantes/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 12:32:54 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Musique]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=132</guid>
		<description><![CDATA[Il est temps désormais de reprendre mes responsabilités de blogueur Nantais et de m&#8217;exprimer à propos des nouveaux bâtiments culturels de la ville : La Fabrique. La Fabrique comprend les nouveaux locaux de trempolino (avec les salle de répétitions), ainsi que le nouveau &#8230; <a href="http://tominardi.fr/2011/12/la-fabrique-nantes/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il est temps désormais de reprendre mes responsabilités de blogueur Nantais et de m&#8217;exprimer à propos des nouveaux bâtiments culturels de la ville : La Fabrique.</p>
<p>La Fabrique comprend les nouveaux locaux de <a href="http://www.trempo.com" target="_blank">trempolino</a> (avec les salle de répétitions), ainsi que le nouveau complexe de salles de concert <a href="http://www.stereolux.org/" target="_blank">Stereolux</a>.</p>
<p>En deux mots :<br />
<strong>C&#8217;est moche.</strong></p>
<div id="attachment_133" class="wp-caption aligncenter" style="width: 235px"><a class="colorbox" href="http://tominardi.fr/wp-content/uploads/2011/12/lafabriquejpg.jpg"><img class="size-medium wp-image-133 " title="lafabrique" src="http://tominardi.fr/wp-content/uploads/2011/12/lafabriquejpg-225x300.jpg" alt="" width="225" height="300" /></a><p class="wp-caption-text">Ce n&#39;est pas très conviviale.</p></div>
<p>Pour être un peu plus explicite, c&#8217;est comme si on avait attrapé le chaton de la convivialité, qu&#8217;on avait mis son poing tout à l&#8217;intérieur de sa bouche et qu&#8217;on l&#8217;avais retourné comme une vulgaire chaussette.</p>
<p>Oui, ça reste à l&#8217;image de l&#8217;architecture de ce coin de l&#8217;Ile de Nantes, mais il faut avouer que pour un lieu censé être chaleureux, ce genre de bâtiment n&#8217;est pas idéal. Certains trouverons ça «moderne», voir «classe», et se réjouirons d&#8217;avance des soirées branchés qu&#8217;ils passerons là bas.</p>
<p>Du reste, la programmation est à l&#8217;image des locaux : ce soir ce sont les <a href="http://www.pulsomatic.com/article.php?idart=720" target="_blank">Horrors</a> qui jouent.</p>
<p>Ho, et je donnerais mon point de vue sur les salles de concerts elles-mêmes quand j&#8217;aurais l&#8217;occasion d&#8217;y faire un tour&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/12/la-fabrique-nantes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fruitopia (Une année sans McDo #2)</title>
		<link>http://tominardi.fr/2011/11/fruitopia-une-annee-sans-mcdo-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fruitopia-une-annee-sans-mcdo-2</link>
		<comments>http://tominardi.fr/2011/11/fruitopia-une-annee-sans-mcdo-2/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 09:00:05 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Bouffe]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=113</guid>
		<description><![CDATA[Suite de ma série Santé (haha) intitulé Une Année Sans McDo Pour rappel, il s&#8217;agit d&#8217;une série de notes personnels concernant la bouffe à Montréal et à Nantes, histoire de me souvenir de trucs. Je devrais tagger ces articles, tant &#8230; <a href="http://tominardi.fr/2011/11/fruitopia-une-annee-sans-mcdo-2/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-medium wp-image-114" title="fruitopia_logo" src="http://tominardi.fr/wp-content/uploads/2011/11/fruitopia_logo-300x181.jpg" alt="" width="300" height="181" />Suite de ma série Santé (haha) intitulé <em>Une Année Sans McDo</em> <img src='http://tominardi.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Pour rappel, il s&#8217;agit d&#8217;une série de notes personnels concernant la bouffe à Montréal et à Nantes, histoire de me souvenir de trucs. Je devrais tagger ces articles, tant qu&#8217;il en est encore temps&#8230;</p>
<p>Article rapide pour parler de Fruitopia.</p>
<div id="attachment_115" class="wp-caption aligncenter" style="width: 310px"><a class="colorbox" href="http://tominardi.fr/wp-content/uploads/2011/11/DSC_0167.jpg"><img class="size-medium wp-image-115 " title="DSC_0167" src="http://tominardi.fr/wp-content/uploads/2011/11/DSC_0167-300x192.jpg" alt="" width="300" height="192" /></a><p class="wp-caption-text">Journalisme d&#39;investigation, je me suis déplacé pour enquêter. Sérieux.</p></div>
<p>C&#8217;est Coca-Cola qui fait ça. C&#8217;est tout simple, un jus d&#8217;eau avec deux trois saveurs fruitées, mais c&#8217;est cool. Ils vendent ça dans la plupart des fast-food, et ils ont le culot de mettre ça dans le rayon des jus de fruits <img src='http://tominardi.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Je crois que c&#8217;est vendu au Canada et en Australie. Donc, si vous y passez&#8230;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/11/fruitopia-une-annee-sans-mcdo-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tim Hortons</title>
		<link>http://tominardi.fr/2011/11/tim-hortons/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tim-hortons</link>
		<comments>http://tominardi.fr/2011/11/tim-hortons/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 21:36:13 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=105</guid>
		<description><![CDATA[Début de ma série de notes personnelles pour le Mois de la Bouffe. Cette série s&#8217;intitule : Un an sans McDo ! Rien que ça Comment ne pas commencer cette série par Tim Hortons, la chaîne de restaurant la plus répandue &#8230; <a href="http://tominardi.fr/2011/11/tim-hortons/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-medium wp-image-106" title="tim-hortons" src="http://tominardi.fr/wp-content/uploads/2011/11/tim-hortons-300x153.jpg" alt="" width="300" height="153" />Début de ma série de notes personnelles pour le <em>Mois de la Bouffe</em>. Cette série s&#8217;intitule : <em>Un an sans McDo !</em> Rien que ça <img src='http://tominardi.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Comment ne pas commencer cette série par <strong>Tim Hortons</strong>, la chaîne de restaurant la plus répandue au Canada (devant Subway, devant McDonald&#8217;s).</p>
<div id="attachment_107" class="wp-caption aligncenter" style="width: 304px"><a class="colorbox" href="http://tominardi.fr/wp-content/uploads/2011/11/2011-11-12-16.44.55.jpg"><img class="size-medium wp-image-107 " title="2011-11-12 16.44.55" src="http://tominardi.fr/wp-content/uploads/2011/11/2011-11-12-16.44.55-294x300.jpg" alt="" width="294" height="300" /></a><p class="wp-caption-text">Le flou, tout l&#39;art de savoir prendre des photos.</p></div>
<p>À l&#8217;image de Dunkin&#8217; Donuts, Tim Hortons est un restaurant de beignes (les beignes étant connus en France sous le sobriquet de &laquo;&nbsp;hum-des-Donuts&nbsp;&raquo;).  On y trouve donc des beignes de tout types, des muffins, et diverses pâtisseries. Ils vendent aussi des sandwichs et des soupes mais tout ça ne représente finalement que peu d&#8217;intérêts. Les cafés en revanche sont intéressants, en particulier le cappucino à la vanille française.</p>
<div id="attachment_109" class="wp-caption aligncenter" style="width: 310px"><a class="colorbox" href="http://tominardi.fr/wp-content/uploads/2011/11/2011-11-12-16.55.31.jpg"><img class="size-medium wp-image-109 " title="2011-11-12 16.55.31" src="http://tominardi.fr/wp-content/uploads/2011/11/2011-11-12-16.55.31-300x205.jpg" alt="" width="300" height="205" /></a><p class="wp-caption-text">Toutes ces choses là ont un nom à eux. Roussette au miel, Boston à l&#39;érable, au chocolat...</p></div>
<p>À noter qu&#8217;ils ont produit, les Timbits, qui est devenu extrêmement populaire.</p>
<div class="wp-caption aligncenter" style="width: 330px"><img title="timbits" src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Tim_Hortons_Timbits.jpg/320px-Tim_Hortons_Timbits.jpg" alt="" width="320" height="240" /><p class="wp-caption-text">Timbits, d&#39;après Wikipedia <img src='http://tominardi.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></div>
<p>Le nom non commercial du produit est &laquo;&nbsp;trou-de-beigne&nbsp;&raquo;, et c&#8217;est parfait avec le café.</p>
<p>Bref, Tim Hortons est une vrai institution au Canada. Si vous débarquez à l&#8217;aéroport Trudeau de Montreal, vous aurez la chance d&#8217;en trouver un à l&#8217;étage des arrivées.</p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/11/tim-hortons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Le mois de la bouffe</title>
		<link>http://tominardi.fr/2011/11/le-mois-de-la-bouffe/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=le-mois-de-la-bouffe</link>
		<comments>http://tominardi.fr/2011/11/le-mois-de-la-bouffe/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 18:19:29 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=101</guid>
		<description><![CDATA[Jusqu&#8217;à la mi-décembre, c&#8217;est le mois de la bouffe sur tominardi.fr. Consacré à la bouffe à Montreal et à Nantes, c&#8217;est surtout pour moi l&#8217;occasion de prendre des notes personnelles pour tenter de retrouver certaines saveurs dans l&#8217;ouest de la &#8230; <a href="http://tominardi.fr/2011/11/le-mois-de-la-bouffe/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jusqu&#8217;à la mi-décembre, c&#8217;est le mois de la bouffe sur <em>tominardi.fr</em>.<br />
Consacré à la bouffe à Montreal et à Nantes, c&#8217;est surtout pour moi l&#8217;occasion de prendre des notes personnelles pour tenter de retrouver certaines saveurs dans l&#8217;ouest de la France.</p>
<p>De plus, ça sera l&#8217;occasion de parler d&#8217;autres choses que ces sales trucs de geeks <img src='http://tominardi.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/11/le-mois-de-la-bouffe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quelque plugins jQuery</title>
		<link>http://tominardi.fr/2011/10/quelque-plugins-jquery/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=quelque-plugins-jquery</link>
		<comments>http://tominardi.fr/2011/10/quelque-plugins-jquery/#comments</comments>
		<pubDate>Sun, 30 Oct 2011 16:31:36 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=94</guid>
		<description><![CDATA[J&#8217;ai depuis quelque temps créé un nouveau portail ou je publie des plugins javaScript pour le populaire framework jQuery. Pour le moment, ils sont assez peu nombreux, et très spécifiques (beaucoup liés aux projets que j&#8217;ai rencontré), mais je prévois &#8230; <a href="http://tominardi.fr/2011/10/quelque-plugins-jquery/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-95" title="kyrandia" src="http://tominardi.fr/wp-content/uploads/2011/10/kyrandia.png" alt="" width="600" height="100" /></p>
<p>J&#8217;ai depuis quelque temps créé un nouveau portail ou je publie des plugins javaScript pour le populaire framework <strong>jQuery</strong>. Pour le moment, ils sont assez peu nombreux, et très spécifiques (beaucoup liés aux projets que j&#8217;ai rencontré), mais je prévois d&#8217;ici peu de temps d&#8217;en publier deux plus importants. Le code source est hébergé par <em>gitHub</em>.</p>
<p>Pour visiter ce site, c&#8217;est ici : <a href="http://jquery.durey.info" target="_blank">plugins jQuery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/10/quelque-plugins-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 très mauvais patterns en HTML5</title>
		<link>http://tominardi.fr/2011/10/10-tres-mauvais-patterns-en-html5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=10-tres-mauvais-patterns-en-html5</link>
		<comments>http://tominardi.fr/2011/10/10-tres-mauvais-patterns-en-html5/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 04:36:27 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=67</guid>
		<description><![CDATA[HTML5 est de plus en plus présent dans nos vies de développeurs et d&#8217;intégrateurs. Bonne nouvelle. Cependant, il est une rupture avec le standard XHTML adopté depuis prêt de 10 ans dans le sens ou il est très permissif. Le &#8230; <a href="http://tominardi.fr/2011/10/10-tres-mauvais-patterns-en-html5/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>HTML5 est de plus en plus présent dans nos vies de développeurs et d&#8217;intégrateurs. Bonne nouvelle. Cependant, il est une rupture avec le standard XHTML adopté depuis prêt de 10 ans dans le sens ou il est très permissif.</p>
<p>Le W3C, trop souvent montré du doigt par le passé comme une communauté de développeurs fermés aux besoins d&#8217;intégrateurs pas forcement issus du monde du développement (infographistes, amateurs, etc.), a décidé de faire un consensus reléguant à l&#8217;état de conventions de code certaines choses qui étaient devenus obligatoires, à juste titre, avec XHTML.</p>
<p>Aujourd&#8217;hui, ou en sommes nous ? HTML5 est il une application de SGML ou de XML ? En fait, ça dépend de vous. Vous pouvez très bien décider de servir votre page comme document XML, ou de ne pas le faire tout en respectant la syntaxe <em>XML-like</em>. Tout est convention.</p>
<p>Voici 5 mauvais patterns  que je vous déconseille fortement d&#8217;appliquer dans vos codes.</p>
<p><strong>1.Ne pas fermer les tags</strong></p>
<pre>&lt;p&gt;Ceci est un paragraphe non fermé</pre>
<p>Sans doute le pire retour en arrière avec HTML5 : vous avez le choix de fermer ou non les tags.</p>
<p>Pour rappel, certains tags en HTML4 ne devaient strictement pas être fermés (br, img). D&#8217;autres étaient juste permissifs (li, option).</p>
<p>Aujourd&#8217;hui, c&#8217;est juste à vous de choisir. Et si vous décidiez d&#8217;alterner une fois sur deux, ça ne serait pas une erreur non plus. C&#8217;est très laid bien évidemment, et je vous conseille de <strong>continuer à fermer les tags en permanence</strong>. Votre code respectera un standard qui vous permettra, par exemple, de l&#8217;ouvrir à des communautés, ou de mieux travailler en équipe. Ça vous semble long ? Prenez le temps de configurer correctement votre IDE.</p>
<p><strong>2.Ne pas encadrer les valeurs de vos attributs</strong></p>
<pre>&lt;div id=monId&gt;&lt;/div&gt;</pre>
<p>HTML5 vous permet de ne pas avoir à encadrer les valeurs de vos attributs avec des quotes ou double-quotes. Encore une fois, ce n&#8217;est pas parce qu&#8217;il permet ça qu&#8217;il faut forcement tomber dans le piège. Continuez d&#8217;utiliser les double-quotes, pour les mêmes raisons que vous fermerez vos balises. Ne pas le faire ne représente de plus aucun intérêt.</p>
<p><strong>3.Créer des attributs sans valeurs</strong></p>
<pre>&lt;input type="text" required /&gt;</pre>
<p>Encore une nouvelle liberté que l&#8217;on peut prendre dans HTML5 : ne pas donner de valeur à un attribut. Un attribut est un ensemble clé/valeur. Oui, vos navigateurs, s&#8217;ils trouvent l&#8217;attribut readonly, sauront le traiter. Imaginons que vous ayez à parser votre document avec une application qui ignore HTML ? Il n&#8217;aura aucune idée de ce ça signifiera. Ça n&#8217;arrivera pas ? Soyez propre, mettez une valeur. Votre collègue le fera, lui, peut-être.</p>
<p><strong>4.Valider son document n&#8217;a plus aucune valeur</strong></p>
<p>C&#8217;est un peu une synthèse des 3 premiers points. HTML5 est très mal nommé. Il peut donner l&#8217;impression que XHTML a été dans l&#8217;impasse, qu&#8217;il a été oublié, qu&#8217;on est reparti de HTML4 et qu&#8217;on a fait HTML5.</p>
<p>C&#8217;est bien entendu faux, et si vous n&#8217;avez jamais eu l&#8217;occasion de faire du XHTML, je vous conseille de le pratiquer un peu avant de vous lancer dans HTML5.</p>
<p>En effet, le validateur du w3c se contentera désormais de vérifier que votre document est bien formé selon ses normes désormais permissives. Ce n&#8217;est pas une bonne manière d&#8217;apprendre à respecter les conventions généralement acquises.</p>
<p>XHTML a permis de créer une expertise dans le domaine du HTML que HTML4 n&#8217;aurait jamais été capable d&#8217;atteindre. C&#8217;est grâce à XHTML que nous avons pu comprendre et mettre en place des documents sémantiquement correcte (souvenez vous des balises de style de HTML4 comme <em>b</em>). Il a apporté une rigueur, et nous a donné un autre regard sur la structure d&#8217;une page web. Il nous a aidé à utiliser javascript au mieux, grâce à ses DOM fatalement correctement formés.</p>
<p>Ce savoir faire a pris place dans le métier, et c&#8217;est aujourd&#8217;hui le standard qualité attendu. Ne faites pas l&#8217;impasse sur ces standards, quand bien même ils sont relégués au rôle de conventions de code. C&#8217;est ce qui fera la différence entre un bon développeur frontend et les autres.</p>
<p><strong>5.Faire passer HTML5 pour ce qu&#8217;il n&#8217;est pas</strong></p>
<p>En vérité ce n&#8217;est pas vraiment HTML5 le soucis, mais plutôt le bruit qu&#8217;on fait autours.</p>
<p>Il est régulier qu&#8217;on attribut à HTML5 des comportements qui ne viennent pas de lui, ou pas totalement. Le soucis, c&#8217;est que ces comportements concernent soit le style, soit le traitement.</p>
<p>Non, HTML5 n&#8217;est pas CSS3.</p>
<p>Et non, HTML5 ne permet pas de se passer de JavaScript pour <em>«dragger»</em> un élément.</p>
<p>En fait le langage est toujours bien conçu pour maximiser la séparation des données, du style et de l’interaction. L&#8217;attribut <em>draggable </em>peut rendre sceptique au premier abord. Il autorise en effet un élément à être bougé dans une page. Seul, on ne peut rien en faire. En revanche, avec les nouveaux évènements associés (<em>dragstart, dragend, etc.</em>), on peut facilement utiliser du JavaScript pour traiter tout ça. Vous pouvez donc continuer de faire confiance à votre framework JavaScript préféré. S&#8217;il est sérieux, il intégrera rapidement ces solutions dans son code.</p>
<p><strong>Pourquoi ces mauvais patterns</strong></p>
<p>Après l&#8217;échec de XHTML2.0, HTML5 a répondu en particulier à deux catégories d&#8217;acteurs de la vie du web :<br />
D&#8217;abord, ceux qui souhaitaient aller plus loin dans la sémantique du code. À ce niveau on s&#8217;y retrouve tous : experts en SEO, puristes du web correctement compartimenté, etc.<br />
Ensuite, beaucoup ne voyaient pas l&#8217;intérêt d&#8217;appliquer les règles &laquo;&nbsp;restrictives&nbsp;&raquo; de XHTML. Souvent par mauvaise habitude, il faut bien le dire. Le fait d&#8217;avoir un langage &laquo;&nbsp;compliqué&nbsp;&raquo;, réservé aux développeurs, peut-être vu comme un frein pour le développement du business (les employeurs savent comme il est difficile de trouver de bons intégrateurs aujourd&#8217;hui). C&#8217;est un peu le même combat que pour les <a href="http://www.itespresso.fr/icann-la-liberalisation-des-domaines-generiques-de-premier-niveau-est-enclenchee-46851.html">noms de domaines de premier niveau, qui s&#8217;ouvrent</a> aujourd&#8217;hui à des entreprises, au grand dam de la neutralité du web. La technique cède la place au marketing et au business.</p>
<p>Cependant, il est probable que le <em>«mauvais»</em> HTML5 finisse par rencontrer les mêmes limites et les mêmes problèmes qu&#8217;avec HTML4, et que le code <em>«utile»</em> soit celui qui respecte les conventions habituelles. Ne changez donc pas vos bonnes vieilles habitudes avec HTML5, profitez des nouveaux tags pour créer des applications dont la lisibilité, la durée de vie et la maintenabilité sera plus grande. Après tout, quelques mauvais points, dans un océan de belles nouveautés, c&#8217;est très peu <img src='http://tominardi.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/10/10-tres-mauvais-patterns-en-html5/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>JavaScript mon amour</title>
		<link>http://tominardi.fr/2011/09/javascript-mon-amour/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=javascript-mon-amour</link>
		<comments>http://tominardi.fr/2011/09/javascript-mon-amour/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 17:16:08 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=34</guid>
		<description><![CDATA[Alors que je rencontrais un problème hier dans le cadre du développement d&#8217;une petite application pour le site de Diego Pallavas (site que je n&#8217;ai pas réalisé dans son ensemble, qu&#8217;on soit d&#8217;accord ), j&#8217;ai pensé trouver de l&#8217;aide sur les salons &#8230; <a href="http://tominardi.fr/2011/09/javascript-mon-amour/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Alors que je rencontrais un problème hier dans le cadre du développement d&#8217;une petite application pour <a href="http://diegopallavas.net/" target="_blank">le site de Diego Pallavas</a> (site que je n&#8217;ai pas réalisé dans son ensemble, qu&#8217;on soit d&#8217;accord <img src='http://tominardi.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), j&#8217;ai pensé trouver de l&#8217;aide sur les salons de discussions de jabberfr.org.</p>
<p>En exposant mon soucis, j&#8217;ai eu une conversation fascinante, donc j&#8217;aimerais parler ici.</p>
<p>Mon problème concernait le framework jQuery. J&#8217;imaginais trouver, sur les serveurs de jabberfr.org, fréquentés par des technophiles (libristes, linuxiens, développeurs d&#8217;applications), quelques âmes particulièrement bien au courant du fonctionnement de ce framework.</p>
<p>Et bien je me suis fait plus ou moins incendier. En fait, pas moi, mais JavaScript en général, jQuery en particulier. En effet, je suis tombé sur une gentille bande de geeks dont le point de vue est que <em>«Javascript est mauvais dans le web, il n&#8217;est jamais utile»</em>, ou, pour d&#8217;autre, <em>«jQuery est lourd et inutile»</em>. Plusieurs d&#8217;entre eux disant désactiver le javascript sur leur navigateur.</p>
<p>JavaScript était un peu un mouton noir au début des années 2000. Il est vrai que le langage possède bon nombre d&#8217;inconvénients, de mauvais patterns, et les implémentations étaient très inégales. De plus, beaucoup de gens récupéraient des bouts de code sur leurs sites sans même savoir ce qu&#8217;ils faisaient : un copier/coller et c&#8217;était bon.</p>
<p>Mais <a href="http://shop.oreilly.com/product/9780596517748.do" target="_blank">JavaScript possède aussi de bons morceaux</a>, et utilisé proprement, il apporte un réel plus aux applications web. XHR est passé par là et a poussé les développeurs à rentrer plus profondément dans le langage.</p>
<p>Voici donc quelques raisons pour lesquelles javaScript et jQuery (ou n&#8217;importe quel framework maintenu en réalité) peuvent être bons pour le web.</p>
<p><strong>JavaScript est facultatif</strong></p>
<p>Avant tout, il est bon de rappeler que l&#8217;utilisation de javaScript, de Ajax, n&#8217;est pas obligatoire sur une page. Dans bien des cas, l&#8217;utilisation de javaScript sera superflue. C&#8217;est d&#8217;autant plus vrai que <em>transition</em> arrive avec CSS3. JavaScript est une surcouche pour permettre l&#8217;interaction entre le visiteur et le site. Il arrive des cas ou cette interaction est inutile.</p>
<p><strong>JavaScript ne nuit pas à l&#8217;accessibilité</strong></p>
<p>Contrairement à une idée reçue, JS ne nuit pas à l&#8217;accessibilité. À condition de bien travailler <img src='http://tominardi.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En effet, un site bien développé sera utilisable avec ou sans JavaScript. Si on est rigoureux dans son développement, alors ce n&#8217;est pas beaucoup plus compliqué. Il n&#8217;y a pas vraiment besoin, par exemple, de faire 2 versions de son site, une avec JS et l&#8217;autre sans.</p>
<p>Pour l&#8217;ajax, une bonne stratégie backend permettra de régler simplement les problèmes qui peuvent se poser à vous. Du côté frontend, il est important de toujours utiliser des <em>href</em> et des <em>action</em> (pour les formulaires) valides !</p>
<p>En ce qui me concerne, ma stratégie est d&#8217;utiliser une URL commune pour une action, qu&#8217;elle soit réalisée en Ajax ou en statique. Pour un form par exemple, je vais mettre un <em>action</em> vers le traitement standard du formulaire. Le serveur renverra par défaut la page complète de résultat du formulaire. Si je décide d&#8217;intercepter le submit en javascript pour faire un traitement Ajax, ma requête pointera sur le lien du action (le même qu&#8217;en statique donc), j&#8217;injecterais juste le format de retour désiré, json par exemple. Mon backend effectuera le même traitement, il aura reçu les mêmes données, il se contentera de me servir du json au lieu du html. C&#8217;est très facile à mettre en place, et très facilement généralisable.</p>
<p><strong>JavaScript est standardisé</strong></p>
<p>ECMAScript est le nom du standard mis en oeuvre dans JavaScript ou JScript (Microsoft) par exemple. De plus, on peut se baser sur le <a href="http://fr.wikipedia.org/wiki/Document_Object_Model" target="_blank">DOM</a> pour manipuler sa page. Il faut reconnaître et être conscient que les implémentations ne sont pas toutes égales. Mais ce n&#8217;est pas forcement la jungle qu&#8217;on décrit régulièrement.</p>
<p><strong>jQuery est DRY</strong></p>
<p><em>Don&#8217;t Repeat Yourself</em>. J&#8217;ai parlé des différences d&#8217;implémentation de ECMAScript selon les navigateurs. C&#8217;est là qu&#8217;interviennent les framework. Qu&#8217;est ce qu&#8217;un framework ? Un framework est une base de travail donnant accès à des méthodes utilisées très couramment par les développeurs. L&#8217;objectif est de ne pas avoir à réinventer la roue à chaque fois.</p>
<p>Par exemple, lorsque l&#8217;on souhaite passer une requête &laquo;&nbsp;ajax&nbsp;&raquo;, on effectue beaucoup de routines très répétitives : on doit vérifier quelles sont les méthodes disponibles (selon les navigateurs), construire son objet XHR, surveiller les étapes, etc. Un framework offre une méthode, et parfois plusieurs helper, pour effectuer ces routines le plus simplement possible, en faisant abstraction entre autre du navigateur. Pour jQuery par exemple, on a accès à $.ajax(), ou encore, pour un cas plus particulier, à $.getJSON(), dont le nom est transparent.</p>
<p>Il existe plusieurs frameworks, et jQuery n&#8217;est pas forcement le meilleur d&#8217;entre eux. Il est le plus populaire, bien qu&#8217;il ne soit pas le plus léger ou le plus performant. On y trouve donc beaucoup de sources (malgré une documentation assez moyenne, qui ne rentre pas assez dans le détail à mon gout), beaucoup de plugins. Quand à la question de la simplicité ou non, c&#8217;est une question de confort et de philosophie. jQuery adopte un point de vue &laquo;&nbsp;élément&nbsp;&raquo;, ce sont les éléments qui sont au centre. En ce qui me concerne, j&#8217;ai su adopter ce point de vue et je trouve le framework très agréable à utiliser. Je trouve que le code produit est beau, et qu&#8217;il se rapproche beaucoup de la bonne manière de coder en JavaScript. Tout développeur n&#8217;aura pas ce sentiment là, c&#8217;est une question subjective.</p>
<p>Un des effets d&#8217;utiliser un framework communautaire est aussi la réactivité dans l&#8217;ajout des nouveautés. Je vais parler plus loin de <em>HTML5 draggable </em>par exemple. On peut être certain que cela sera implémenté dans les framework très bientôt. Et on n&#8217;aura pas à changer notre code, c&#8217;est l&#8217;implémentation de la méthode .draggable() qui aura changé. Le tout sera fait de manière transparente pour nous.</p>
<p><strong>Les CDN grand public rendent jQuery disponible pour tous les utilisateurs</strong></p>
<p>jQuery, comme d&#8217;autre frameworks, est disponible sur des cdn publics, comme Google. Un cdn est, grosso-modo, un serveur de fichier optimisé. Les avantages sont multiples, mais dans le cas qui nous concerne ici, si on utilise un cdn comme google par exemple, on peut supposer que les visiteurs on déjà chargé la librairie dans le cache de leur navigateur avant d&#8217;arriver sur votre site. C&#8217;est donc du temps de gagné pour eux.</p>
<p><strong>Les navigateurs sont de plus en plus performants pour le JavaScript</strong></p>
<p>Ce qu&#8217;on reproche à jQuery, c&#8217;est sa lourdeur. Il est vrai que la bibliothèque est composée de beaucoup d&#8217;éléments dont on a pas besoin sur sa page, et qu&#8217;il n&#8217;est pas possible, à l&#8217;instar de jQueryUI, de créer son fichier custom n&#8217;embarquant que le nécessaire. Il est vrai aussi que le fichier est parsé à chaque reload de la page. D&#8217;où l&#8217;importance d&#8217;optimiser sa page, en chargeant les javascript autant que possible en bas de page. Mais il faut aussi savoir reconnaitre que les moteurs javascript des navigateurs ont étés énormément optimisés des dernières années pour supporter au mieux le JavaScript. Les résultats sont devenus très acceptables.</p>
<p><strong>HTML5 encourage le JavaScript</strong></p>
<p>Et oui. Autant HTML5 et CSS3 veulent reprendre le contrôle sur leurs domaines respectifs (données et présentation), ce qui est une très bonne chose (les nouveautés dans les formulaires sont les bienvenues), autant certaines nouveautés encouragent à utiliser JavaScript, dans les meilleures conditions. Je penses en particulier à l&#8217;attribut draggable (un booléen), qui ne sert juste à rien si on intercepte pas les évènements avec du javascript.</p>
<p><strong>JavaScript est une surcouche qui apporte un réel plus à l&#8217;expérience utilisateur</strong></p>
<p>Écoutez ce que vous conseille votre spécialiste UX. Vous pourrez rarement répondre à ses recommandations sans utiliser une surcouche JavaScript.</p>
<p>L&#8217;expert sait ce qui est bon pour l&#8217;utilisateur, c&#8217;est son métier. Il saura vous guider pour savoir ce qui est bon pour l&#8217;utilisateur, ce qui représente un plus dans son expérience de navigation, ce qui va convertir. C&#8217;est une bonne occasion de séparer ce qui est utile ou non, et donc d&#8217;éviter le javascript inutile.</p>
<p>Une bonne communication entre lui et vous permettra de mettre en place la meilleure stratégie possible pour garder votre page «user-friendly» malgré la non disponibilité de certains composants chez l&#8217;utilisateur (c&#8217;est vrai pour javascript comme pour css).</p>
<p>De plus, difficile de dire &laquo;&nbsp;non&nbsp;&raquo; à un spécialiste de l&#8217;ergonomie, sous pretexte qu&#8217;un composant n&#8217;est pas proposé dans HTML ou CSS, quand ce composant est utilisé partout sur le web.</p>
<p><strong>JavaScript est prototypé</strong></p>
<p>Ce n&#8217;est pas forcement un point qui fait la force de JavaScript, c&#8217;est juste quelque chose dont il faut avoir conscience.</p>
<p>Un des aspect les plus déroutant pour les développeurs débutant en javascript est l&#8217;absence de classes. En effet, le langage est <a href="http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_prototype" target="_blank">prototypé</a>. C&#8217;est un concept qui peut sembler bizarre au début, qui peut être source de commentaires négatifs (surtout quand on associe programmation orientée objet aux classes), mais qui mérite d&#8217;être assimilé. Cela permettant de mieux cerner le sérieux du langage.</p>
<p><strong>En conclusion</strong></p>
<p>Bien sûr qu&#8217;il faut assurer l&#8217;accessibilité. Bien sûr qu&#8217;il ne faut pas surcharger ses pages de JavaScript. Mais en 2011, il est devenu un indispensable du web, et il est dommage de le renier totalement.</p>
<p>L&#8217;une des raisons qui conduit certains à faire ce choix est que bon nombre de développeurs web font des erreurs agaçantes.</p>
<p>Une autre raison ouvrirait la porte à un débat plus important : pour certain, le web applicatif est une erreur. Il ne devrait être que l&#8217;objet de partage de données (des pages HTML plus ou moins statiques). Ces gens là sont en contradiction avec leurs propos quand ils proposent un formulaire de commentaires sur leurs blogs (n&#8217;est-on pas là au commencement d&#8217;une web-app, même sans JavaScript ?). Mais, si j&#8217;ai le temps, ça fera l&#8217;objet d&#8217;un autre article.</p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/09/javascript-mon-amour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Du CSS à foison !</title>
		<link>http://tominardi.fr/2011/05/du-css-a-foison/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=du-css-a-foison</link>
		<comments>http://tominardi.fr/2011/05/du-css-a-foison/#comments</comments>
		<pubDate>Tue, 10 May 2011 21:11:08 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=30</guid>
		<description><![CDATA[Du CSS, en veux tu en voilà ! Vous trouverez à cette adresse des tutos et des astuces en HTML et CSS3. Profitez en, c&#8217;est gratuit.]]></description>
			<content:encoded><![CDATA[<p>Du CSS, en veux tu en voilà !</p>
<p>Vous trouverez à <a class="extLink" href="http://alconis.com/wp/category/geek/">cette adresse</a> des tutos et des astuces en HTML et CSS3. Profitez en, c&#8217;est gratuit.</p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/05/du-css-a-foison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 11.04 &#8211; Unity, ça reste à prouver</title>
		<link>http://tominardi.fr/2011/05/ubuntu-11-04-unity-ca-reste-a-prouver/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ubuntu-11-04-unity-ca-reste-a-prouver</link>
		<comments>http://tominardi.fr/2011/05/ubuntu-11-04-unity-ca-reste-a-prouver/#comments</comments>
		<pubDate>Tue, 10 May 2011 20:52:40 +0000</pubDate>
		<dc:creator>tominardi</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://tominardi.fr/?p=21</guid>
		<description><![CDATA[Ubuntu 11.04 est sorti, et il propose désormais par défaut Unity. Pour rappel, Unity est une surcouche graphique, plutôt populaire sur les netbook, qui change considérablement l&#8217;expérience utilisateur. Pour le moment j&#8217;ai été plutôt dérouté. La mise à niveau a &#8230; <a href="http://tominardi.fr/2011/05/ubuntu-11-04-unity-ca-reste-a-prouver/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-22" title="ban_unity" src="http://tominardi.fr/wp-content/uploads/2011/05/ban_unity.png" alt="" width="600" height="100" /></p>
<p>Ubuntu 11.04 est sorti, et il propose désormais par défaut <em>Unity</em>.</p>
<p>Pour rappel, Unity est une surcouche graphique, plutôt populaire sur les netbook, qui change considérablement l&#8217;expérience utilisateur.</p>
<p style="text-align: center;"><a class="colorbox" title="Voici à quoi ressemble Unity" href="http://tominardi.fr/wp-content/uploads/2011/05/unity.png"><img class="aligncenter size-medium wp-image-23" title="unity" src="http://tominardi.fr/wp-content/uploads/2011/05/unity-300x180.png" alt="" width="300" height="180" /></a>Pour le moment j&#8217;ai été plutôt dérouté. La mise à niveau a en effet supprimé bon nombre de mes réglages Compiz, qui ne sont pas directement compatibles avec Unity, et après les premiers problèmes graphiques, je suis revenu à l&#8217;interface Gnome d&#8217;origine.</p>
<p>J&#8217;imagine que je prendrais le temps de l&#8217;utiliser au fur et à mesure.</p>
]]></content:encoded>
			<wfw:commentRss>http://tominardi.fr/2011/05/ubuntu-11-04-unity-ca-reste-a-prouver/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

