<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://dascritch.net/feed/rss2/xslt" ?><rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>da scritch net works - Mot-clé - xml</title>
	<link>https://dascritch.net/</link>
	<description>Ma vie et tous ses ridicules petits à-côtés : mes émissions “CPU” sur Radio FMR, les standards web, le code et ce qui me passe par la tête.</description>
	<language>fr</language>
	<pubDate>Tue, 09 Jun 2026 06:56:56 +0200</pubDate>
	<copyright>CC pour les textes</copyright>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	<generator>Dotclear</generator>

	<sy:updatePeriod>daily</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<sy:updateBase>2026-06-09T06:56:56+02:00</sy:updateBase>

	
	<item>
		<title>Les joies de la communauté open-source</title>
		<link>https://dascritch.net/post/2017/09/04/Les-joies-de-la-communaut%C3%A9-open-source</link>
		<guid isPermaLink="false">urn:md5:9e364bd4d8dbeefa5b323c8a40fb07bb</guid>
		<dc:date>2017-09-04T13:45:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>… comme par exemple s'ajouter un truc à faire, et quelqu'un te dit qu'il a déjà fait.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;… comme par exemple s'ajouter un truc à faire, et quelqu'un te dit qu'il a déjà fait.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
Afin de me familiariser avec les &lt;em lang=&quot;en&quot;&gt;add-ons&lt;/em&gt; du navigateur Firefox, j'avais conçu une extension extrêmement simple : &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/anchors-reveal/&quot;&gt;&lt;em lang=&quot;en&quot;&gt;anchors-reveal&lt;/em&gt;&lt;/a&gt;, qui permette de lier à un paragraphe précis au milieu d'une longue page. &lt;a href=&quot;https://dascritch.net/post/2014/06/24/Sniffeur-d-ancre&quot;&gt;J'avais déjà blogué à ce sujet&lt;/a&gt;. Trèèèèès utile quand on blogue sur un sujet technique.
&lt;/p&gt;
&lt;p&gt;
Des &lt;em lang=&quot;en&quot;&gt;add-ons&lt;/em&gt; qui proposent ce service, il en existait déjà une demi-douzaine, mais elles n'ont clairement pas été conçues dans une optique de simplicité d'usage. Le but du jeu était de faire une fonctionnalité le plus minimaliste possible&amp;nbsp;: un bouton qui s'installe dans la barre d'outils et qui révèle les ancres nommées d'une page en superposant un lien direct. 
&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1406-AnchorsReveal-bouton-firefox.jpg&quot; alt=&quot;&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;
Je voulais à la fois me frotter à l'écriture d'un &lt;em lang=&quot;en&quot;&gt;add-on&lt;/em&gt;, mais surtout au &lt;a href=&quot;https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/cfx&quot;&gt;&lt;em lang=&quot;en&quot;&gt;framework&lt;/em&gt; (obsolète) cfx&lt;/a&gt;, que j'ai vite converti vers le &lt;a href=&quot;https://wiki.mozilla.org/Jetpack&quot;&gt;framework (obsolète) JetPack&lt;/a&gt; qui facilit&lt;em&gt;ait&lt;/em&gt; l'écriture de ces &lt;em lang=&quot;en&quot;&gt;add-on&lt;/em&gt;. Cela m'a aussi permis d'essayer le processus de validation de la communauté Mozilla, qui a été formidable, prévenante et qui aide vraiment à gagner en qualité de code.
&lt;/p&gt;
&lt;p&gt;
Et par ailleurs, &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/anchors-reveal/&quot;&gt;j'avais poussé mon code source sur mon repo github&lt;/a&gt;, ce qui m'évitait à devoir maintenir un repo git. Ce qui me permettait d'éventuellement profiter de quelques fonctions sympathiques comme la fusion de branches et un rapport de bugs.
&lt;/p&gt;
&lt;h3 id=&quot;reecriture-firefox&quot;&gt;Arrive la ré-écriture de Firefox&lt;/h3&gt;
&lt;p&gt;
La Mozilla fondation s'est lancé dans un projet audacieux, &lt;a href=&quot;https://wiki.mozilla.org/Quantum&quot;&gt;nom de code : Quantum&lt;/a&gt; &lt;small&gt;(la blague ne marche qu'en France)&lt;/small&gt;. Objectif : reprendre de vitesse le Chrome de Google. Un retour en avant car &lt;a href=&quot;https://developer.mozilla.org/fr/docs/Glossaire/Chrome&quot;&gt;le terme &lt;q&gt;chrome&lt;/q&gt; désignait à l'origine l'interface de Firefox&lt;/a&gt;. 
&lt;br /&gt;
Le travail est titanesque&amp;nbsp;: ré-écrivant des parties importantes de son navigateur, en passant à &lt;a href=&quot;https://www.rust-lang.org/fr-FR/&quot;&gt;Rust, un langage bas niveau conçu pour éviter les bugs fréquents&lt;/a&gt;, et surtout en virant un nombre impressionnant de technologies dont les buts furent atteint par d'autres technologies standardisées. C'est le cas &lt;a href=&quot;https://dascritch.net/?q=XUL&quot;&gt;du vénérable XUL&lt;/a&gt; (le langage qui décrivait le &lt;q&gt;chrome&lt;/q&gt;, l'interface graphique de Firefox), hélas,… mais pas tant &lt;q&gt;hélas&lt;/q&gt;.
&lt;/p&gt;
&lt;p&gt;
Mais cela voulait aussi dire abandonner Jetpack, et donc devoir faire un nouveau portage, dans le format Web-Extension.
&lt;br /&gt;
&lt;a href=&quot;https://browserext.github.io/browserext/&quot;&gt;Web-extension est standardisé par le W3C&lt;/a&gt;. Cela veut dire qu'&lt;a href=&quot;https://developer.mozilla.org/en-US/Add-ons/WebExtensions&quot;&gt;un &lt;em lang=&quot;en&quot;&gt;add-on&lt;/em&gt; Firefox est utilisable quasi tel quel par Chrome, Opera, bientôt par Edge&lt;/a&gt; et d'ici 10 ans, peut-être par Safari…
&lt;br /&gt;
Que du bonheur !
&lt;/p&gt;
&lt;p&gt;
J'ai donc &lt;a href=&quot;https://github.com/dascritch/anchors-reveal/issues/13&quot;&gt;ouvert un ticket sur le repo&lt;/a&gt;.
&lt;br /&gt;
Ce &lt;q&gt;bug&lt;/q&gt;, je me l'étais écrit comme mémo, en me disant que je ferais ce travail le week-end suivant où à la prochaine nuit d'insomnie.
&lt;/p&gt;

&lt;h3 id=&quot;magie-communaute&quot;&gt;C'est là que la magie de la communauté opère&lt;/h3&gt;
&lt;p&gt;
À ma grande surprise, 6 heures plus tard, &lt;a href=&quot;https://github.com/makyen&quot;&gt;un individu du pseudo de Makyen&lt;/a&gt;, m'annonce qu'il a déjà effectué ce travail et qu'il a même corrigé quelques bugs.
&lt;/p&gt;
&lt;p&gt;
Quelqu'un avait déjà fait le travail ! Je n'avais plus qu'à merger &lt;a href=&quot;https://github.com/dascritch/anchors-reveal/pull/15/commits/d881c9374d077fe6dbeae624e49c62186e96c643&quot;&gt;sa contribution&lt;/a&gt;, ajouter un script de packaging et l'envoyer sur &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/anchors-reveal/&quot;&gt;le site des add-ons de Firefox&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Ben voilà, ce petit projet sans prétention, purement égoïste, se trouvait être utile pour d'autres personnes, au point que certains étaient prêts à me donner un coup de main pour le maintenir à jour. Pourtant, &lt;a href=&quot;https://dascritch.net/post/2009/07/03/Lopen-source-ne-soublie-pas-comme-les-recettes-de-cuisine&quot;&gt;je savais que cela pouvait m'arriver&lt;/a&gt;, mais la surprise fait chaud au cœur.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Thank you a lot, Makyen !&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Et n'oubliez pas : vous pouvez toujours aider un projet open-source. Pas forcément en codant, mais simplement en aidant au design, en écrivant la doc, des tutos, en aidant à répondre aux questions des gens perdus. N'hésitez pas&amp;nbsp;!
&lt;/p&gt;
&lt;h3 id=&quot;onelastthing&quot;&gt;Oh ! Une dernière chose !&lt;/h3&gt;
&lt;p&gt;
Je suis actuellement sur Firefox Nightly (57), et je peux vous dire que d'ici deux mois, vous allez être décoiffés par le gain de vitesse de Firefox. Ils ont viré plein de vieux trucs, retravaillé une partie du reste, et le coup de &lt;em lang=&quot;en&quot;&gt;boost&lt;/em&gt; s'en ressent&amp;nbsp;!
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Bonjour à toi, enfant du futur immédiat : Journalisme de données</title>
		<link>https://dascritch.net/post/2015/11/13/Bonjour-%C3%A0-toi%2C-enfant-du-futur-imm%C3%A9diat-%3A-Journalisme-de-donn%C3%A9es</link>
		<guid isPermaLink="false">urn:md5:efd692a190ca6dbbd2a3ab7249e70dfe</guid>
		<dc:date>2015-11-13T13:50:00+01:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Des données en très gros volume, des feuilles de calculs et des formules, des générateurs de graphiques et des interactions pour les lecteurs.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Des données en très gros volume, des feuilles de calculs et des formules, des générateurs de graphiques et des interactions pour les lecteurs.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
&lt;a href=&quot;http://cpu.dascritch.net/post/2015/11/12/Ex0009-Datajournalisme&quot;&gt;Ceci est une partie du script de la release Ex0009 du programme CPU, diffusé Jeudi 12 à 11h. Plus d'infos sur le site de l'émission. &lt;img src=&quot;http://dascritch.net/vrac/.blog2/radio/cpu_logo_liseret.png&quot; alt=&quot;logo de l'émission CPU&quot; class=&quot;r&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Bonjour à toi, enfant du futur immédiat, toi qui nous écouteras parce que tu te dis que tu écoutes un programme d'information, alors qu'en fait pas du tout&amp;nbsp;: nous faisons un programme  d'informatique. Nuance. Et à ne pas confondre avec &lt;q&gt;un programme informatique&lt;/q&gt;. Nous, on se télécharge dans ton oreille.
&lt;/p&gt;
&lt;p&gt;
Aujourd'hui, nous allons parler d'information, (comme quoi...) , et de journalisme dans une branche assez spécialisée mais actuellement très en vogue : &lt;strong&gt;Le datajournaliste&lt;/strong&gt;. Pour ceux qui furent attentifs à la &lt;a href=&quot;http://cpu.dascritch.net/post/2015/11/05/Ex0008-L-English-au-travail&quot;&gt;release de la semaine dernière&lt;/a&gt;, oui, c'est un mot valise, qui associe un mot français à un mot anglais, mais là n'est pas la question M. Elkabbach&amp;nbsp;!
&lt;/p&gt;
&lt;p&gt;
Le datajournalisme, n'est pas que l'alliance entre le Word qui édite les articles et l'Excel qui manipule des données dans le même Office. Non, le  datajournalisme est une nouvelle manière de mettre en scène l'information, de façon moins textuelle et plus globale.
&lt;/p&gt;
&lt;p&gt;
&lt;q&gt;Globale&lt;/q&gt; au sens qu'au lieu de prendre des témoignages épisodiques par micro-trottoirs et best-of des lieux communs les plus affligeants, le datajournalisme fait une vraie analyse statistique, voire même parfois une anonymisation de données englobant une population complète. On est bien au-delà du ressenti au doigt mouillé, avec une précision manométrique des courants.
&lt;/p&gt;
&lt;p&gt;
Avant, le datajournalisme consistait surtout à représenter l'information autrement qu'avec des mots. Ainsi apparurent dans la presse les cartes, camemberts et autres chartes. Les sources de données sont forcément des sources de référence, fiable, ou sinon de terrain. Ainsi, les informations statistiques publiques ou de grandes compagnies sont considérées comme &lt;q&gt;de référence&lt;/q&gt;, alors que les informations qui sont recueillies par des volontaires, par des lecteurs, etc.. doivent passer par une étape de modération afin de s'enquérir de sa fiabilité.
&lt;/p&gt;
&lt;p&gt;
D'une manière assez amusante, le datajournalisme est une discipline assez ancienne, qui est apparu dès que s'est montré le besoin d'afficher des cartes, ou de monter des proportions entre nombres. Comme le disait Napoléon à ses généraux dans sa war-room, tout en planquant sa bouteille de fine (Napoléon, of course) dans son veston, &lt;a href=&quot;https://www.youtube.com/watch?v=TnbAqikfniY&quot;&gt;&lt;q&gt;Une dataviz vaux mieux que qu'un rapport de 100000 signes&lt;/q&gt;.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Si vous lisez aussi &lt;a href=&quot;http://cpu.pm&quot;&gt;les textes des chroniques et les références de nos émissions sur notre site web &lt;code&gt;cpu.pm&lt;/code&gt;&lt;/a&gt;, vous avez peut-être remarqué que nous tentons d'éviter de lier vers la Wikipédia, afin de mener des recherches d'articles de référence par notre chef. Or, il se trouve que &lt;a href=&quot;https://fr.wikipedia.org/wiki/Journalisme_de_donn%C3%A9es&quot;&gt;l'article &lt;strong&gt;journalisme de données&lt;/strong&gt; de l'encyclopédie collaborative fait référence&lt;/a&gt; à une carte établie en 1854, des quartiers miséreux de Londres, &lt;a href=&quot;http://www.theguardian.com/news/datablog/2013/mar/15/john-snow-cholera-map&quot;&gt;avec un point noir devant chaque foyer comptant un décès dû au choléra.&lt;/a&gt; Avec l'indication des pompes à eau publique, cette carte montrait directement la corrélation entre les victimes de l'épidémie et les fontaines à eau publiques.
Durant cette même décennie, &lt;a href=&quot;http://www.theguardian.com/news/datablog/2011/jul/28/data-journalism&quot;&gt;en 1858, on a une représentation en camemberts indiquant les proportions entre les différentes causes de décès des soldats de Sa Majestée.&lt;/a&gt;&lt;br /&gt;
Un siècle plus tard, &lt;a href=&quot;http://www.npr.org/sections/alltechconsidered/2012/10/31/163951263/the-night-a-computer-predicted-the-next-president&quot;&gt;lors des élections présidentielles américaines de 1952, la chaine CBS réalise un coup de maître en estimant la victoire d'Eseinhower à partir de projections faites sur ordinateur.&lt;/a&gt; Alors attention, projection non pas graphique, mais lue par un speaker à partir d'une sortie papier d'imprimante.
&lt;/p&gt;
&lt;p&gt;
Mais si ces métiers sont désormais passés de l'illustration au crayon et à la plume à celle produite par infographie et aux templates graphiques alimentés des feuilles de calculs&amp;nbsp;; nous avions toujours des présentations surtout statiques.
&lt;/p&gt;
&lt;p&gt;
Le datajournalisme, c'est aussi la présentation de données d'une manière interactive. ce sont les pages webs dynamiques côté navigateur qui en montrent vraiment l'importance. De Flash &lt;a href=&quot;https://dascritch.net/tag/html&quot;&gt;aux technologies HTML5&lt;/a&gt; comme le tri de données dans les tableaux dynamiques, puis &lt;a href=&quot;https://dascritch.net/tag/svg&quot;&gt;le graphisme vectoriel en SVG&lt;/a&gt;, aux représentations en 3D avec WebGL. Et je n'oublie pas le présentateur TV qui se met sur un fond vert et fait mine de toucher une incrustation OpenGL, ou qui touche un gigantesque écran graphique, histoire de montrer que sa chaîne TV a mis plus de moyens blingbling que ses concurrentes, et que donc les informations se voient mieux sur le canal 3D. Chaussez vos lunettes.
&lt;/p&gt;
&lt;p&gt;
Mais au-delà du talent d'écriture, de présentation et de mise en forme des données, il faut désormais aussi être un réel développeur front-end, c'est à dire un spécialiste des navigateurs web. Si &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;des bibliothèques javascript&lt;/a&gt; facilitent la transformation graphique de données, &lt;a href=&quot;http://d3js.org/&quot;&gt;tel l'excellent D3.js&lt;/a&gt;, il faut néanmoins s'y connaître &lt;a href=&quot;http://jsforcats.com&quot;&gt;un minimum en programmation&lt;/a&gt; et aussi en &lt;a href=&quot;https://dascritch.net/tag/design&quot;&gt;design et en accessibilité&lt;/a&gt; pour en faire une présentation attrayante, informative, fonctionnelle et compréhensible.
&lt;/p&gt;
&lt;p&gt;
Et donc, il n'est pas étonnant de voir des développeurs étroitement associés, soit dans le quotidien britannique The Guardian, soit en France avec &lt;a href=&quot;http://owni.fr/&quot;&gt;le regretté site OWNI.&lt;/a&gt;&lt;br /&gt;
Il y a donc parfois autant de développement logiciel dans un dossier en datajournalisme qu'en investigation de fond.&lt;br /&gt;
L'énorme différence est la pluridisciplinarité de l'exercice.
&lt;/p&gt;
&lt;p&gt;
Désormais, il y a aussi l'open-data, et l'application (enfin&amp;nbsp;!) de &lt;a href=&quot;http://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000000339241&quot;&gt;la loi n° 78-753 du 17 juillet 1978 instituant le libre accès des citoyens aux données produites par l'Administration.&lt;/a&gt;&lt;br /&gt;
...&lt;br /&gt;
Oui, 1978, et on ne parle d'open-data que maintenant... un tel délai démontre le retard de l'administration à répondre.&lt;br /&gt;
Ce qui permet de vérifier, mais aussi de faire apparaître certains sujets qui n'apparaissaient pas jusque là. Les détails qui ressortent comme quand on joue sur une photo en jouant les contrastes, les couleurs, en zoomant ou en la tordant.&lt;br /&gt;
Arrêtez de jouez Les Experts Miami™ dans le fond pendant que j'explique, ça me déconcentre.
&lt;/p&gt;
&lt;p&gt;
Mais de là, il y a aussi le problème de l'information qui est déformée pour correspondre à une conclusion espérée. Même dans le datajournalisme, il n'est pas impossible de fausser les faits, puisque très peu de personnes regardent derrière les graphs les données d'origine. En modifiant les unités par exemple, ou même, méthode connue depuis les débuts des instituts de sondages, en ayant une question qui n'est pas totalement neutre.
&lt;br /&gt;
À l'inverse, le datajournalisme peut réfuter un discours mensonger ou erroné. Mais il devient alors d'autant plus critique d'avoir des sources au-delà de toute critique. Forcément, fact-checking amène inspection d'autant plus inquisitrice.
&lt;/p&gt;
&lt;p&gt;
Enfant du Futur Immédiat, de même qu'il faut apprendre à lire et contextualiser comment est reporté un fait d'actualité, il t'est tout aussi important d'apprendre à lire un graphique. Croise tes sources, une personne bien informée vaut mieux qu'une aux infos biaisées.
&lt;/p&gt;</content:encoded>
    
    
      <enclosure url="/vrac/Emissions/CPU/podcast/0009-CPU%2812-11-15%29.mp3"
      length="52440091" type="audio/mpeg3" />
    
    
      </item>
  
	<item>
		<title>Travaux d'été</title>
		<link>https://dascritch.net/post/2014/07/08/Travaux-d-%C3%A9t%C3%A9</link>
		<guid isPermaLink="false">urn:md5:2c1f9b00e325a8305920a0f200ee1436</guid>
		<dc:date>2014-07-08T14:23:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Profitons de ce temps superbement maussade pour refaire son site “pro”, et vous inonder à la rentrée avec plein de nouveaux articles techniques. Ça m'oblige à m'ouvrir, à apprendre de nouvelles langues et &lt;q&gt;si visse pas sème, part à Belloume&lt;/q&gt; comme disais je ne sais plus qui…		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Profitons de ce temps superbement maussade pour refaire son site “pro”, et vous inonder à la rentrée avec plein de nouveaux articles techniques. Ça m'oblige à m'ouvrir, à apprendre de nouvelles langues et &lt;q&gt;si visse pas sème, part à Belloume&lt;/q&gt; comme disais je ne sais plus qui…&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
C'est comme ça.&lt;br /&gt;
Ça vous démange pendant un bail, mais vous êtes intimidés ou peu motivé. Et d'un coup, vous avez envie de refaire ce câblage électrique qui a eu chaud, de couper ce lierre en petites bûchettes, de refaire cette tuyauterie qui donnait des signes de faiblesses et de ressouder ces prises bourrées de faux-contacts à force de manips.
&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1407-travauxdete/RipolineZeWeb1.png&quot; alt=&quot;&quot; /&gt;
&lt;figcaption&gt;
Moi, repeignant mon plafond et m'accrochant au pinceau. Selfie de 2006.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Ben c'est un peu ce qui m'arrive cet été.
&lt;/p&gt;
&lt;h3 id=&quot;refasmonsitecorporate&quot;&gt;Je refais mon site corporate&lt;/h3&gt;
&lt;img class=&quot;r&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1407-travauxdete/.1407-dascritchcom-ancien_s.png&quot; alt=&quot;capture du site dascritch.com en juillet 2014&quot; /&gt;
&lt;p&gt;
Le design actuel de &lt;a href=&quot;http://dascritch.com&quot;&gt;dascritch.com&lt;/a&gt; date de 2011. Oui, il était déjà en &lt;em&gt;responsive web design&lt;/em&gt;, mais de nouveaux éléments méritaient d'y être intégrés, notamment mes conférences et plus de textes explicatifs.&lt;br /&gt;
Et aussi d'être un poil plus habillé, même si les css ne sont toujours pas mon fort.
&lt;/p&gt;
&lt;p&gt;
La différence, c'est que j'ai voulu le faire sur un serveur statique. L'actuel &lt;a href=&quot;http://dascritch.net/vrac/.blog2/webdev/1407-travauxdete/dascritchcom.html&quot;&gt;(backup de la page web)&lt;/a&gt; fonctionne sur dAgence, et utilise son moteur de pages, &lt;a href=&quot;http://dascritch.net/post/2014/05/12/Bricolages-en-img#forcement&quot;&gt;de sous-images&lt;/a&gt; et de news grâce à l'extension de feeds. Le code front est quasi-intégralement statique. Difficile de faire un code plus lisible à intégrer&amp;nbsp;:
&lt;/p&gt;
&lt;p&gt;&lt;code&gt;

&amp;lt;section id=&quot;rea&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;lt;h3&amp;gt;Quelques réalisations récentes&amp;amp;thinsp;:&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;lt;&lt;strong&gt;T:Pages&lt;/strong&gt; &lt;em&gt;limit&lt;/em&gt;=&quot;&lt;i&gt;5&lt;/i&gt;&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;lt;article&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;lt;a href=&quot;https://dascritch.net/post/2014/07/08/{{&lt;strong&gt;T:PageText&lt;/strong&gt; &lt;em&gt;name&lt;/em&gt;=&quot;&lt;i&gt;lien&lt;/i&gt;&quot;}}&quot;&amp;gt;&amp;lt;img src=&quot;https://dascritch.net/post/2014/07/08/{{&lt;strong&gt;T:PageImage&lt;/strong&gt; &lt;em&gt;format&lt;/em&gt;=&quot;&lt;i&gt;realisat&lt;/i&gt;&quot;}}&quot; alt=&quot;{{&lt;strong&gt;T:PageTitle&lt;/strong&gt;}}&quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;lt;div&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;lt;h4&amp;gt;{{&lt;strong&gt;T:PageTitle&lt;/strong&gt;}}&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  {{&lt;strong&gt;T:PageText&lt;/strong&gt;}}&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp;  &amp;lt;/article&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;  &amp;lt;/&lt;strong&gt;T:Pages&lt;/strong&gt;&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;

&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
Seulement, dAgence est en fin de vie, son code n'a pas bougé depuis 2 ans. Avec Nicolas Guilhou, j'y ai mis beaucoup de cœur, de travail et j'aurais beaucoup à écrire sur ce qu'on y a fait, mais je n'ai ni l'envie de le continuer, ni de l'ouvrir. Ce dernier point à cause d'un client qui m'a dégoûte et aussi la qualité de mon propre code en 2007.
&lt;/p&gt;
&lt;p&gt;
J'ai alors pris une décision bizarre&amp;nbsp;:  Je me suis rendu compte que pratiquement personne n'a vu de code de ma part. Je suis très timide et j'ai pas eu l'occasion de travailler sur des projets open-sourcés. J'ai donc décidé d'utiliser &lt;a href=&quot;https://github.com/dascritch?tab=repositories&quot;&gt;mon github&lt;/a&gt; pour cette refactorisation. Accessoirement, cela facilite mon boulot quand je suis entre plusieurs machines.
&lt;/p&gt;
&lt;h3 id=&quot;fairesimple&quot;&gt;Mais pourquoi faire simple ?&lt;/h3&gt;
&lt;p&gt;
J'ai donc inversé le concept&amp;nbsp;: le backend est statique, le frontend puisera ses données.
&lt;/p&gt;
&lt;p&gt;
J'ai tenté &lt;a href=&quot;https://github.com/dascritch/dascritchcom-bootstraped-angularized&quot;&gt;une version AngularJS&amp;nbsp;+&amp;nbsp;Bootstrap&lt;/a&gt; volontairement pas codex, je l'avoue ;), une autre en ReactsJS&amp;nbsp;+&amp;nbsp;Foundation&amp;nbsp;+&amp;nbsp;Sass stupidement bloquée pour les raisons ci-dessous. Finalement, je suis reparti sur mon squelette, j'ai intégré le &lt;a href=&quot;http://tinytypo.tetue.net/&quot;&gt;TinyTypo de la fabuleuse  Romy “Tétue” Duhem-Verdière&lt;/a&gt;. J'en viens à la même conclusion que &lt;a href=&quot;http://paulrouget.com/&quot;&gt;Paul Rouget&lt;/a&gt; et &lt;a href=&quot;http://moox.io/&quot;&gt;Maxime Thirouin&lt;/a&gt;&amp;nbsp;: des fois, on va nettement plus vite sans s'encombrer de frameworks-couteau-suisse.
&lt;/p&gt;
&lt;figure&gt;
&lt;img class=&quot;r&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1407-travauxdete/1407-dascritchcom-memeIE9.png&quot; alt=&quot;capture du future site dascritch.com sous MSIE9 avec une alerte d'erreur windows&quot; /&gt;
&lt;figcaption&gt;
Et maintenant, ça marche comme je le voulais en MSIE9. Oui oui. Merci &lt;a href=&quot;http://netrenderer.com/&quot;&gt;IE Net Renderer&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Bon, par contre, le design RWD liquide avec 5 breakpoints de largeurs différents, je doute que ça soit une solution viable à terme ^^;
&lt;/p&gt;
&lt;p&gt;
Je voulais faire des requêtes cross-sites, mais les mesures de sécurité prophylactiques (CSP + CORS) que je loue tant me posent des soucis en développement local ou &lt;a href=&quot;http://dascritch.github.io/dascritchcom/&quot;&gt;en hébergement github.io&lt;/a&gt;. J'en ai donc profité pour écrire un parser pour récupérer mes derniers articles. Et plutôt que le faire en Javascript, en PHP ou même avec des &lt;a href=&quot;https://dascritch.net/tag/regex&quot;&gt;regex&lt;/a&gt; via le shell, j'ai tenté de le faire en python pour sortir de ma zone de confort. &lt;a href=&quot;https://github.com/dascritch/dascritchcom/blob/master/data/parse.py&quot;&gt;Oui, le code est crade&lt;/a&gt;, mais il &lt;a href=&quot;http://blog.kaelig.fr/post/50999705308/bbc-news-responsive-web-design-and-mustard&quot;&gt;coupe la moutarde&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Normalement, je devrais déployer cette nouvelle version avant la fin du mois. &lt;strong&gt;Vous pouvez toujours &lt;a href=&quot;https://dascritch.net/post/2014/07/08/Travaux-d-%C3%A9t%C3%A9#comment-form&quot;&gt;commenter en bas&lt;/a&gt; ou ouvrir un &lt;a href=&quot;https://github.com/dascritch/dascritchcom/issues?state=open&quot;&gt;ticket bug/suggestion sur github&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Le truc rageant, c'est que quand tu termines ton site, &lt;a href=&quot;http://jsonresume.org/&quot;&gt;tu tombes sur jsonresume&lt;/a&gt;.&lt;br /&gt;
Ah ben flute.
&lt;/p&gt;
&lt;h3 id=&quot;fauxcalme&quot;&gt;Le faux calme&lt;/h3&gt;
&lt;p&gt;
Vous verrez moins d'articles techniques publiés cet été. Des articles comme &lt;a href=&quot;http://dascritch.net/post/2013/12/10/I-love-bug-reports&quot;&gt;les bug reports&lt;/a&gt;, &lt;a href=&quot;http://dascritch.net/post/2014/01/07/Json-ou-l-histoire-d-une-licence-presque-libre&quot;&gt;la licence JSON,&lt;/a&gt; &lt;a href=&quot;http://dascritch.net/post/2014/03/25/Histoires-en-img&quot;&gt;la balise &amp;lt;img&amp;nbsp;/&amp;gt;&lt;/a&gt;, &lt;a href=&quot;http://dascritch.net/post/2014/03/11/Refaire-des-commentaires&quot;&gt;les floating labels&lt;/a&gt;, &lt;a href=&quot;http://dascritch.net/post/2014/02/25/Le-retour-des-boutons-de-partage&quot;&gt;les boutons de partage &lt;q&gt;sociaux&lt;/q&gt;&lt;/a&gt; et d'autres peuvent demander de la recherche. J'ai décidé de prendre le temps là-dessus pour gaver vos listes d'articles à lire en urgence.
&lt;/p&gt;
&lt;p&gt;
J'en profite aussi pour essayer différents projets qui justement vont me servir à écrire ces articles. Certains projets sont déjà consultables sur github pendant leur construction&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
&lt;lI&gt;Une bibliothèque javascript pour faire &lt;a href=&quot;https://github.com/dascritch/timecodehash&quot;&gt;des ancres timecode dans les pages web incluant sonore ou vidéo&lt;/a&gt;, par exemple un podcast&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dascritch/ramrod&quot;&gt;Un jeu de programmation robotique&lt;/a&gt; sur une idée et avec &lt;a href=&quot;https://twitter.com/FTregan&quot;&gt;Fabien Tregan&lt;/a&gt;,  &lt;/li&gt;
&lt;li&gt;Un addon Firefox pour les auteurs utilisant dotclear&lt;/li&gt;
&lt;li&gt;Bricoler un peu pour me forcer à apprendre Dart, Python (c'est déjà parti), Ruby, Rust et Go&lt;/li&gt;
&lt;li&gt;Écrire des composants web-components avec &lt;a href=&quot;http://bosonic.github.io/&quot;&gt;la fantabuleuse bibliothèque Bosonic&lt;/a&gt; de &lt;a href=&quot;http://www.raphael-rougeron.com&quot;&gt;Maître Raphaël Rougeron&lt;/a&gt; &amp;amp; associates&lt;/li&gt;
&lt;li&gt;Ré-implémenter en js, php, ruby et python avec tests uniformes le système de numéro de commande de dagence&lt;/li&gt;
&lt;li&gt;Améliorer encore &lt;a href=&quot;https://github.com/dascritch/DSN13&quot;&gt;le thème de mon blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Parler des implémentations des systèmes de login sur les sites webs, et du faux conflit UX/Sécurité&lt;/li&gt;
&lt;li&gt;Reprendre après son long hiatus &lt;a href=&quot;http://dascritch.net/post/2008/10/21/Psychanalyse-du-clavier-la-premiere-consultation&quot;&gt;ma Psychanalyse du Clavier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Disséquer la navigation documentaire&lt;/li&gt;
&lt;li&gt;Comparer BBCode-like et Wysiwyg HTML (je sais qu'il est très attendu, ce dossier)&lt;/li&gt;
&lt;li&gt;IPv6 sans pleurer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Ça va m'occuper.
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Sniffeur d'ancre</title>
		<link>https://dascritch.net/post/2014/06/24/Sniffeur-d-ancre</link>
		<guid isPermaLink="false">urn:md5:286f8280f62e18e822ab3d08a552bf2f</guid>
		<dc:date>2014-06-24T15:40:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Un petit utilitaire qui va plaire à plein de rédacteurs techniques. Dispo en javascript vanilla, ou sinon en add-on pour Firefox*.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Un petit utilitaire qui va plaire à plein de rédacteurs techniques. Dispo en javascript vanilla, ou sinon en add-on pour Firefox*.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/anchors-reveal/&quot;&gt;Add-on pour Firefox : Anchors Reveal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/dascritch/anchors-reveal&quot;&gt;Code source ouvert sur GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;J'aime bien écrire des articles techniques&lt;/strong&gt;. Sur &lt;a href=&quot;http://dascritch.net/post/2014/03/25/Histoires-en-img&quot;&gt;les images&lt;/a&gt;, &lt;a href=&quot;http://dascritch.net/post/2012/03/06/Des-emojis-dans-l-Unicode-1&quot;&gt;les emoji&lt;/a&gt;, &lt;a href=&quot;http://dascritch.net/post/2008/10/21/Psychanalyse-du-clavier-la-premiere-consultation&quot;&gt;le clavier&lt;/a&gt; et autres &lt;a href=&quot;http://dascritch.net/post/2011/05/16/Sony%2C-Playstation-Network-%3A-N%C3%A9gligence-caract%C3%A9ris%C3%A9e-%281/3%29&quot;&gt;analyses peu pertinentes&lt;/a&gt;…
&lt;/p&gt;
&lt;p&gt;
Mes textes peuvent parfois devenir immensément longs. Parce que du coup, en me documentant, j'apprends, j'ai envie de mettre encore plus de choses, je rajoute des illustrations, et puis encore des choses… Et là, j'explose, je dois atomiser mon brouillon d'article en plusieurs éléments d'un dossier.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;J'aime bien aussi mettre plein de liens&lt;/strong&gt;. Oui, je sais, vous ne les cliquez pratiquement jamais mes foutus liens que j'essaie à chaque fois  de choisir de façon pertinente.
&lt;/p&gt;
&lt;p&gt;
J'essaie de trouver des liens vers des articles de référence. Malheureusement, souvent &lt;strong&gt;ces articles sont longs, parfois beaucoup plus longs que les miens&lt;/strong&gt;. Par exemple, &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/&quot;&gt;certains documents dépassent les 100&amp;nbsp;000 caractères&lt;/a&gt;, à se demander si on a vraiment un document de specs ou juste un &lt;em&gt;burning performance test…&lt;/em&gt;
&lt;/p&gt;

&lt;h3 id=&quot;voilapourquoi&quot;&gt;Voilà pourquoi on met des ancres&lt;/h3&gt;
&lt;p&gt;
Vous remarquerez qu'en règle général, chaque chapitre de mon blog a une ID, un index, une ancre. En général sur le titre, comme suit&amp;nbsp;:
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;
&amp;lt;&lt;strong&gt;h3 &lt;em&gt;id&lt;/em&gt;=&quot;&lt;i&gt;voilapourquoi&lt;/i&gt;&quot;&lt;/strong&gt;&amp;gt;Voilà pourquoi
&lt;/code&gt;…
&lt;/p&gt;
&lt;p&gt;
Le problème, c'est que souvent, on a pas de mini-sommaire de la page, donc il faut le trouver soit en lisant le code source du html (suuper), soit en inspectant la page (suuuper).
&lt;br /&gt;
C'est si compliqué que ça de mettre un mini-sommaire&amp;nbsp;?!??
&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1406-AnchorsReveal-minisom.jpg&quot; alt=&quot;Mini sommaire de cette page&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;
Donc, &lt;strong&gt;des fois, comme ça me les brise&lt;/strong&gt;, ben j'ai écrit un petit &lt;em&gt;snippet&lt;/em&gt; de code javascript. &lt;a href=&quot;https://github.com/dascritch/anchors-reveal/blob/master/data/anchors-reveal.js&quot;&gt;Ce petit bout de code&lt;/a&gt; fonctionne sur n'importe quel navigateur, pour peu qu'on le lance en mode console dans l'interface de développement. En général, t'appuies sur la touche &lt;kbd&gt;F12&lt;/kbd&gt; et tu colles mon code…
&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1406-AnchorsReveal-panel-chrome.jpg&quot; alt=&quot;Navigateur Chrome&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;
T'as vu&amp;nbsp;? Je l'ai fait dans Chrome parce que mon code fonctionne sans problème quelque soit le navigateur, pour peu qu'il soit récent et décent. &lt;small&gt;Donc ça exclu… Non, pas Internet Explorer, mais Safari…. pfff… bande de trolleurs&lt;/small&gt;.
&lt;br /&gt;
Sur Firefox, tu peux le faire dans l'ardoise magique (&lt;kbd&gt;⇧Shift&lt;/kbd&gt;+&lt;kbd&gt;F4&lt;/kbd&gt;) et hop, tu exécutes.
&lt;/p&gt;
&lt;p&gt;
Et ça donne ça&amp;nbsp;:
&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1406-AnchorsReveal-demo-chrome.jpg&quot; alt=&quot;ancres révélées&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;
&lt;strong&gt;Chaque ancre de la page est révélée, et donc je vois immédiatement les liens directs aux chapitres&lt;/strong&gt; d'une page. Bonnard.
&lt;/p&gt;
&lt;h3 id=&quot;firefoxaddon&quot;&gt;Quitte à le faire pour Firefox…&lt;/h3&gt;
&lt;p&gt;
Et surtout comme &lt;a href=&quot;https://github.com/dascritch/anchors-reveal&quot;&gt;j'ai mis le code sur GitHub&lt;/a&gt;, je me suis tenté la création d'un add-on pour Firefox. J'avais fait en 2000 des sidebars pour Mozilla, j'avais tenté des addons au moment où Firefox les proposaient, fallait que je me dérouille.&lt;br /&gt;
Donc, j'ai vite choppé &lt;a href=&quot;https://developer.mozilla.org/en/Add-ons/SDK&quot;&gt;l'add-on SDK&lt;/a&gt; entre mes coups de fils, implanté après avoir lu en diagonale, &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1029368&quot;&gt;rédigé un rapport de bogue&lt;/a&gt; sur la VF que je ne voulais pas, charogné une icône Oxygen de KDE, &lt;a href=&quot;https://www.youtube.com/watch?v=N4bobZdFYrk&quot;&gt;et &lt;strong&gt;roule ma poule&amp;nbsp;!&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Ben c'est fait : &lt;a href=&quot;https://addons.mozilla.org/fr/firefox/addon/anchors-reveal/&quot;&gt;https://addons.mozilla.org/fr/firefox/addon/anchors-reveal/&lt;/a&gt;&amp;nbsp;*.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;Yes ! Restartless, je ne me refuse rien…&lt;/small&gt;
&lt;br /&gt;
Cela rajoute un bouton on/off dans la barre d'adresse, comme ça&amp;nbsp;:
&lt;/p&gt;
&lt;figure&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1406-AnchorsReveal-bouton-firefox.jpg&quot; alt=&quot;bouton firefox&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;
Et c'est tout.
&lt;/p&gt;
&lt;p&gt;
Mais vous pouvez pas savoir comme cela va me faciliter la rédaction. Rogntudju.
&lt;/p&gt;
&lt;h3 id=&quot;avenir&quot;&gt;À venir&lt;/h3&gt;
&lt;p&gt;
D'abord, &lt;a href=&quot;https://github.com/dascritch/anchors-reveal/issues&quot;&gt;quelques correction de bugs&lt;/a&gt;, ensuite je passerais à un add-on adaptant le &lt;a href=&quot;http://a.corbet.free.fr/zoodvinssen/&quot;&gt;&lt;em&gt;fabulous&lt;/em&gt; &lt;strong&gt;Zoodvinsen&lt;/strong&gt;&lt;/a&gt; du &lt;a href=&quot;http://hules.free.fr/wmcoincoin/&quot;&gt;&lt;em&gt;mythique&lt;/em&gt; Wmcoincoin&lt;/a&gt; pour toutes les tribunes trollesque genre &lt;a href=&quot;https://www.linkedin.com/profile/view?id=6224891&amp;trk=nav_responsive_tab_profile&quot;&gt;LinkedIn&lt;/a&gt;, &lt;a href=&quot;https://plus.google.com/104202051000932810138/posts&quot;&gt;Google+&lt;/a&gt; ou &lt;a href=&quot;https://twitter.com/dascritch&quot;&gt;Twitter&lt;/a&gt; afin d'améliorer votre productivité. Et ensuite faire &lt;strong&gt;un &lt;a href=&quot;http://dotclear.org&quot;&gt;Dotclear&lt;/a&gt; &lt;em&gt;companion&lt;/em&gt;&lt;/strong&gt;, puisqu'on me demande souvent mes &lt;em&gt;snipets&lt;/em&gt; d'édition.
&lt;/p&gt;
&lt;p&gt;
Et n'oubliez jamais&amp;nbsp;: avoir des add-ons c'est sympa, mais en abuser ça craint. Désintallez ce que vous n'utilisez plus.
&lt;/p&gt;
&lt;hr /&gt;
&lt;p id=&quot;notabene&quot;&gt;
&lt;a href=&quot;https://twitter.com/notabene&quot;&gt;* NOTA BENE :&lt;/a&gt; J'ai été un peu trop rapide, il faut compter 10 jours avant que l'add-on soit validée dans le “store proprio” de Mozilla.&lt;br /&gt;
Vous avez le droit de ne pas me faire confiance du tout.
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Bricolages en ‹img /›</title>
		<link>https://dascritch.net/post/2014/05/12/Bricolages-en-img</link>
		<guid isPermaLink="false">urn:md5:fe4e899d193fef9369e4450edcc51e12</guid>
		<dc:date>2014-05-12T10:15:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Où l'on apprendra comment les images sont gérées par les serveur web, et comment les navigateurs utilisent le document et ses méta-données header http. Avec une très belle astuce pour les CMS.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Où l'on apprendra comment les images sont gérées par les serveur web, et comment les navigateurs utilisent le document et ses méta-données header http. Avec une très belle astuce pour les CMS.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-iconograp_ie.png&quot; alt=&quot;Placer iconographie du dossier ici&quot; class=&quot;r&quot; /&gt;
Ce billet fait partie de la série &lt;strong&gt;en &amp;lt;img /&amp;gt;&lt;/strong&gt;&amp;nbsp;: 
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/03/25/Histoires-en-img&quot;&gt;Histoires en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/09/Manuel-en-img&quot;&gt;Manuel en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img&quot;&gt;Ressources en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bricolages en &amp;lt;img /&amp;gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/10/Progressivement-en-img&quot;&gt;Progressivement en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/12/Finesse-en-img&quot;&gt;Finesse en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/17/Propositions-en-img&quot;&gt;Propositions en &amp;lt;img /&amp;gt;&lt;/a&gt; / &lt;a href=&quot;http://dascritch.net/post/2014/06/18/Proposals-about-img&quot;&gt;English version&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;style&gt;
.avecfond {
background : url(http://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-background.png);
}
.avecfond img {
margin : auto;
}
.post-content td img { border : none; vertical-align : bottom}
@media only screen and (max-width:700px) {
#tests thead th:nth-child(2), #tests thead th:nth-child(5), #tests thead th:nth-child(6), 
#tests td:nth-child(2), #tests td:nth-child(5), #tests td:nth-child(6) { display:none }
}
&lt;/style&gt;
&lt;script&gt;
document.addEventListener('DOMContentLoaded', function() {
$(function() {
  $('#tests img').on('error',function(){
    // oui, bizarrement, l'événement 'error' ne bulle pas vers les parents :( j'avais prévenu que cette méthode manquait de sens
    $(this).replaceWith($('&lt;a&gt;',{'href':this.src}).html('non'));
  });
});
});
&lt;/script&gt;

&lt;p&gt;
Maintenant que nous avons défini la méthode d'appel dans &lt;a href=&quot;https://dascritch.net/tag/html&quot;&gt;la syntaxe html&lt;/a&gt; et que nous connaissons les formats d'images actuellement supportés, intéressons-nous sur la manière dont les navigateurs web travaillent, avec en prime un petit hack amusant.
&lt;/p&gt;
&lt;h3 id=&quot;reverse-engineering&quot;&gt;Reverse engineering : comment les navigateurs gèrent &amp;lt;img&amp;nbsp;/&amp;gt;&lt;/h3&gt;
&lt;p&gt;
Le plus important à savoir est que pour les clients web &lt;strong&gt;l'extension du nom de fichier n'a aucune influence&lt;/strong&gt;.&lt;br /&gt;
Croire qu'il faut un &lt;code&gt;.gif&lt;/code&gt; en fin de nom de fichier pour mettre votre truc animé, c'est un peu la même croyance que croire mordicus que &lt;code&gt;.html&lt;/code&gt; en fin d'url aide précieusement votre référencement. Le W3C, l'IETF et toutes &lt;a href=&quot;http://boingboing.net/2010/07/16/mad-mustachioed-dad.html&quot;&gt;les cyberpolices&lt;/a&gt; qui définissent internet se foutent de chaque charlatan qui professe le contraire. Ces derniers sont des SEO-LOL qui travaillent exclusivement sous Windows et qui ne connaissent rien au web, ni à internet, ni à l'informatique. 
&lt;/p&gt;
&lt;figure class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1405-Img-seoclown.jpg&quot; alt=&quot;&quot; /&gt;
&lt;figcaption&gt;
Un spécialiste SEO diplômé Sup-De-LOL avec son appeau à &lt;em&gt;crawlers&lt;/em&gt;.&lt;br /&gt;
&lt;a href=&quot;https://www.flickr.com/photos/fotosdelrupert/205108754&quot;&gt;Photo CC de Rodrigo Álvarez avec Oscar Zimmerman&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Parce que cela n'a &lt;strong&gt;jamais&lt;/strong&gt; été le cas&amp;nbsp;: Il n'est pas rare dans la vie d'un &lt;em&gt;crawler&lt;/em&gt; de moteur de recherche de tomber sur du texte ou des images générés dynamiquement et servis par des URL se terminant en &lt;code&gt;.pl&lt;/code&gt;, &lt;code&gt;.php&lt;/code&gt; ou &lt;code&gt;.aspx&lt;/code&gt;. &lt;strong&gt;Une extension de nom de fichier n'est jamais une information fiable&lt;/strong&gt; pour identifier un type de document.&lt;br /&gt;
Dans le protocole HTTP, si un logiciel client, qu'il soit navigateur web ou &lt;em&gt;crawler&lt;/em&gt;, doit identifier le type de document (si c'est une image ou une page de texte) autrement que par son contenu, il doit se référer &lt;a href=&quot;http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17&quot;&gt;au type-mime indiqué dans l'entête &lt;code&gt;Content-type:&lt;/code&gt; par le serveur&lt;/a&gt;. Si cette information ne semble pas fiable, on passe alors à &lt;a href=&quot;http://www.delafond.org/traducmanfr/man/man1/file.1.html&quot;&gt;une analyse divinatoire du type de document, familièrement appelée &lt;q&gt;magic&lt;/q&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Le format réel de la ressource image est devinée par la bibliothèque de décodage graphique embarquée par le navigateur&lt;/strong&gt;. GIF&amp;nbsp;? JFIF&amp;nbsp;? PNG&amp;nbsp;? Pas de souci&amp;nbsp;: ces bibliothèques procèdent à une divination &lt;em&gt;magic&lt;/em&gt; optimisée, testant les formats de documents qu'elle supportent. Elles sauront très bien se dépatouiller avec l'image.
&lt;/p&gt;

&lt;p&gt;
Mais je vais être honnête&amp;nbsp;: Dans les faits, quand il faut construire l'header d'une ressource à servir, les serveurs web en production correctement paramétrés ne se basent pas sur les définitions &lt;em&gt;magic&lt;/em&gt; des fichiers, mais… sur l'extension de leur nom. Nettement plus rapide qu'analyser le contenu du document et le confronter à plusieurs milliers de règles regex.&lt;br /&gt;
Arrêtez de pouffer dans le fond, nous verrons &lt;a href=&quot;https://dascritch.net/post/2014/05/12/Bricolages-en-img#letstest&quot;&gt;plus bas&lt;/a&gt; que son utilité est toute relative pour &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt;.
&lt;/p&gt;
&lt;h3 id=&quot;trou&quot;&gt;C'est l'histoire d'un trou de fort beau gabarit&lt;/h3&gt;
&lt;p&gt;
Et puisqu'on parle de cela, il que je vous conte l'histoire d'un trou de sécurité qui resta très longtemps béant.&lt;br /&gt;
Il était une fois &lt;a href=&quot;http://dascritch.net/post/2006/10/13/562-la-seconde-guerre-du-web-n-aura-pas-lieu&quot;&gt;un navigateur qui avait gagné une guerre&lt;/a&gt;, et qui fut le plus populaire des navigateurs de son temps&amp;nbsp;: MSIE (MSIE&amp;nbsp;6 inclus jusqu'à la XP SP1).
&lt;/p&gt;
&lt;p&gt;
En ce temps-là, le navigateur fourni d'office par Microsoft était tellement imbriqué dans Ms-Windows qu'il demandait aux procédures standards de l'OS de deviner à sa place les fichiers images. Jusqu'ici rien d'anormal&amp;nbsp;: les équipes de développement Microsoft utilisaient &lt;a href=&quot;http://pragprog.com/the-pragmatic-programmer&quot;&gt;pragmatiquement sans le savoir&lt;/a&gt; l'approche &lt;abbr&gt;DRY&lt;/abbr&gt;. &lt;q&gt;Do not Repeat Yourself&lt;/q&gt; (il est inutile de répéter les mêmes fonctions) est une très bonne pratique de développement de projet.
&lt;/p&gt;
&lt;p&gt;
MSIE n'étant disponible que dans l'OS de Microsoft (l'équipe de la version Mac mourrait d'inanition), la IETeam n'allait pas s'embêter à ré-inventer la roue et se baser sur la gestion des types de documents propre à Ms-Windows.&lt;br /&gt;
Du coup, si le système hôte supporte un nouveau type de document qui est un format d'image, le gestionnaire de document tout comme le navigateur imbriqué vont aussi le gérer, comme tout logiciel de cet éditeur. Ce mode de conception se retrouve dans d'autres OS et navigateurs&amp;nbsp;: &lt;a href=&quot;http://rekonq.kde.org/&quot;&gt;Rekonq se base sur les bibliothèques Qt&lt;/a&gt; de &lt;a href=&quot;http://kde.org/&quot;&gt;l'environnement KDE&lt;/a&gt;, et Safari se reposait en défaut sur &lt;a href=&quot;https://developer.apple.com/quicktime/&quot;&gt;Quicktime&lt;/a&gt; pour les ressources qu'il ne comprenait pas.&lt;br /&gt;
On y retrouve d'ailleurs le même manque fonctionnel par construction&amp;nbsp;: l'affichage durant le chargement du &lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_gif&quot;&gt;gif 89a entrelacé&lt;/a&gt; et du &lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_jpeg&quot;&gt;jpeg progressif&lt;/a&gt; n'est pas possible, toute image n'est affichée qu'une fois complètement décodée.
&lt;/p&gt;
&lt;p&gt;
Sauf que &lt;strong&gt;dans l'écosystème de Microsoft, cette procédure était trop permissive&lt;/strong&gt;&amp;nbsp;: Gestion par extension de fichier plus oubli de limite de périmètre fonctionnel. Les documents “images” appelés via &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt; se finissant en &lt;code&gt;.exe&lt;/code&gt; ou &lt;code&gt;.dll&lt;/code&gt; étaient… &lt;strong&gt;exécutés… avec le plus haut niveau de privilège possible…&lt;/strong&gt;
&lt;/p&gt;
&lt;figure class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1405-DoubleFacepalm.jpg&quot; alt=&quot;&quot; /&gt;
&lt;figcaption&gt;
Double facepalm, quand un seul ne suffit pas.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Si je vous dis qu'il était à l'époque “courant” de piéger des pages web qui changaient par ce biais le numéro d'appel du modem pour accéder à Internet en un 08 99… soigneusement surfacturé. Oui, Monsieur le Président, je plaide la complicité.
&lt;/p&gt;
&lt;p&gt;
Ce fut la dernière fois qu'un navigateur se basait sur une extension de nom de fichier pour gérer les éléments d'une page web au lieu de vérifier son contenu effectif. Et depuis, MSIE fait comme tout le monde et utilise une bibliothèque compartimentée pour le décodage et l'affichage des images.
&lt;/p&gt;
&lt;p&gt;
D'ailleurs, c'est suite au comblement de cette faille qu'on a commencé à voir arriver &lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_ico&quot;&gt;des favicons&lt;/a&gt; animées. La recette est simple&amp;nbsp;: renommer une animation gif de taille 16×16 en &lt;code&gt;favicon.ico&lt;/code&gt; et le mettre à la racine du site. &lt;a href=&quot;https://www.youtube.com/watch?v=I_hMTRRH0hM&quot;&gt;Encore une fois&lt;/a&gt; terriblement efficace.
&lt;/p&gt;
&lt;p&gt;
C'est cette astuce qui allait me donner l'idée d'un hack…
&lt;/p&gt;

&lt;p&gt;
(teasing)
&lt;/p&gt;
&lt;h3 id=&quot;classique&quot;&gt;Classique des CMS : Image source et sous-formats&lt;/h3&gt;
&lt;p&gt;
&lt;strong&gt;Quand vous construisez un CMS&lt;/strong&gt; ou n'importe quel service qui doit servir des images fournies par des utilisateurs dans un contexte formaté, &lt;strong&gt;l'exercice de style archi-classique est la gestion des sous-formats d'images&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Tout outil de blogging ou d'e-commerce doit forcément gérer le fait qu'un contenu texte ou qu'un item soit enrichi d'une image. Il est dans les faits extrêmement rare que l'utilisateur qui crée le contenu envoie au serveur une image aux dimensions exactes préconisées par le designer.
&lt;/p&gt;
&lt;figure class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1405-Img-media-mockup.png&quot; alt=&quot;mockup&quot; /&gt;
&lt;figcaption&gt;
Mock-up d'un design d'article magazine. Flottant à gauche, un espace &lt;strong&gt;contraint&lt;/strong&gt; est prévu pour des images.&lt;br /&gt;
&lt;a href=&quot;http://web.communications.uci.edu/2012/02/23/news-uci-edu-first-draft-of-final-page-level/&quot;&gt;Source : Étude de redesign du site news.uci.edu&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Et il est probable que cette image d'illustration soit reprise dans d'autres contextes, par exemple &lt;a href=&quot;http://dascritch.net/&quot;&gt;une page de une&lt;/a&gt;, de &lt;a href=&quot;http://dascritch.net/category/Webdev&quot;&gt;sommaire&lt;/a&gt; ou de &lt;a href=&quot;http://dascritch.net/?q=img&quot;&gt;recherche&lt;/a&gt; mais dans d'autres dimensions contraintes. Cette image doit donc être réduite ou/et coupée par l'interface d'édition afin de tenir dans un ou plusieurs certain canevas. Une opération &lt;a href=&quot;http://dascritch.net/post/2014/04/09/Manuel-en-img#attr_dimensions&quot;&gt;plus cohérente et largement meilleure que de faire de la sur/sous-résolution&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Le CMS crée à partir de cette image source (ou &lt;q&gt;master&lt;/q&gt;) des sous-images qu'on a conformé aux dimensions du design graphique du site. Ces sous-formats sont parfois optimisés pour le transfert en jouant sur les paramètres de compression, en suppression des métadonnées embarquées, etc…
&lt;/p&gt;

&lt;h3 id=&quot;ecueil&quot;&gt;L'écueil du nommage des sous-formats&lt;/h3&gt;
&lt;p&gt;
«&amp;nbsp;&lt;em&gt;Qui amat bene, castigat bene.&lt;/em&gt;&amp;nbsp;» (maxime latine qui explique qu'au rugby, on aime beaucoup ses adversaires).&lt;br /&gt;
Pour l'avoir beaucoup trituré dans tous les sens, je vais parler du &lt;a href=&quot;http://dascritch.net/post/2013/08/13/Ma-plus-belle-histoire-avec-Dotclear&quot;&gt;moteur de blog qui motorise mon site depuis 10 ans. Dotclear&lt;/a&gt;, dans sa version 1 n'avait qu'un seul format de sous-images. Si j'envoyai &lt;code&gt;capture.jpg&lt;/code&gt;, le script créait &lt;code&gt;capture.TN__.jpg&lt;/code&gt;. Ce qui posait un souci de lisibilité dans les répertoires, puisque les entrées étaient doublées dans les gestionnaires de transfert.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://fr.dotclear.org/documentation/2.0/usage/blog-parameters#medias-et-images&quot;&gt;Dotclear 2 propose une gestion paramétrables de multiples sous-formats&lt;/a&gt;. Cette fois-ci, &lt;a href=&quot;http://neokraft.net/&quot;&gt;Dieu&lt;/a&gt; décida de cacher le sous-formats d'images en préfixant par un point le nom de fichier (le standard Unix pour cacher un document, dans l'univers MS-DOS, c'est un bit d'état dans les métadonnées). Ainsi, on passait d'une structure&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;capture.png&lt;/li&gt;
&lt;li&gt;capture.__TN.jpg&lt;/li&gt;
&lt;/ul&gt;
à
&lt;ul&gt;
&lt;li&gt;capture.png&lt;/li&gt;
&lt;li&gt;.capture_m.jpg&lt;/li&gt;
&lt;li&gt;.capture_s.jpg&lt;/li&gt;
&lt;li&gt;.capture_sq.jpg&lt;/li&gt;
&lt;li&gt;.capture_t.jpg&lt;/li&gt;
&lt;/ul&gt;
La génération de certains sous-formats ne se fait pas si l'image &lt;em&gt;master&lt;/em&gt; est en-dessous des tailles maximales du canevas de ce format.
&lt;/p&gt;
&lt;figure class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1405-Img-arborescence.jpg&quot; alt=&quot;&quot; /&gt;
&lt;figcaption&gt;
Extrait d'une vue de l'arborescence des illustrations de ce dossier. À droite, les documents originaux que j'ai envoyé, à gauche, les sous-formats générés par Dotclear. Ces derniers sont en sous-opacité car ils sont “cachés”.
&lt;figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Mais il reste un souci : jusqu'à la version 2.5, les sous-formats générés par le moteur de blog sont forcément des jpeg. Imaginez que vous envoyiez &lt;code&gt;exemple.jpg&lt;/code&gt; et &lt;code&gt;exemple.jpeg&lt;/code&gt;, si les masters sont bien différenciés, vous aurez forcément &lt;strong&gt;une collision parce que le nom du document hors extension est le même&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Pour moi, cette imprécision n'était pas acceptable car j'ai régulièrement eu des utilisateurs qui se plantaient à l'extension. Et je ne vais pas les en blâmer&amp;nbsp;: mes clients humains étaient des chefs d'entreprises dont le métier n'est pas l'informatique, je devais donc m'adapter, ou &lt;a href=&quot;http://dascritch.net/post/2013/12/10/I-love-bug-reports&quot;&gt;en suer à gérer le “bug” par téléphone.&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&quot;forcement&quot;&gt;Forcément, quand j'ai créé le mien…&lt;/h3&gt;
&lt;p&gt;
Pour mon service dAgence, je souhaitais avoir la plus grande plasticité possible pour générer les sous-formats à partir d'une image originale. Comme nous (&lt;a href=&quot;http://nicolas-guilhou.com/&quot;&gt;Nicolas “Xylpho” Guilhou&lt;/a&gt; au design et moi au code) construisions une solution B2B destinée à des &lt;em&gt;freelances&lt;/em&gt; et des agences web, il fallait avoir un service générique, exhaustif capable de répondre à leurs demandes en étant le plus souple possible.
&lt;/p&gt;
&lt;p&gt;
Le problème de collision de nom de document hors extension était, croyez-moi, le moins pire de nos soucis&amp;nbsp;:
Vous ne pouvez pas imaginer de quoi est capable un client, surtout s'il est &lt;strong&gt;conseillé par un &lt;q&gt;spécialiste design&lt;/q&gt; qui n'a jamais fait de css de sa vie.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Pour illustrer, voici les paramétrages de sous-formats d'images utilisés pour &lt;a href=&quot;http://dascritch.com&quot;&gt;mon site corporate dascritch.com&lt;/a&gt;, actuellement toujours hébergé sur dAgence.
&lt;/p&gt;
&lt;figure class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-ExempleFormatsDagence.png&quot; alt=&quot;&quot; /&gt;
&lt;figcaption&gt;
Capture du backoffice béta, sur la liste des sous-formats d'images générées
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
En clair, si j'envoie un &lt;code&gt;capture.png&lt;/code&gt;, j'aurais forcément pour les besoins du backoffice, un sous-format &lt;q&gt;favicon&lt;/q&gt; (qui tronque en 16×16 et exporte en png) et &lt;q&gt;icone&lt;/q&gt; (qui réduit en 128×128, en jpeg). Sur cette portion capturée, on ne le voit pas très bien mais ces formats ne sont pas modifiables.
&lt;/p&gt;
&lt;p&gt;
En frontal (le site accessible à tous, quoi), je crée et paramètre autant de sous-formats que je le souhaite. Ainsi, sur mon site, j'ai le &lt;q&gt;dsn&lt;/q&gt; (qui ne modifie pas la taille, mais transcode jpeg à 80%, sans métas) et &lt;q&gt;realisat&lt;/q&gt;, générée à partir des paramétrages suivants&amp;nbsp;:
&lt;/p&gt;
&lt;figure class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-ExempleFormatEditDagence.png&quot; alt=&quot;capture du backoffice sur le sous-format d'image “realisat”&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;
Comme le laisse deviner le titre de la dernière section que je n'ai pas inclus, on peut aussi y surimposer une image en filigrane ou en tampon.
&lt;/p&gt;
&lt;p&gt;
Ce qui me rappelle un projet magnifique&amp;nbsp;: Un client avait prévu que son site web soit disponible en au moins 7 langues, et que les images aient des versions avec un tampon &lt;q&gt;nouveau&amp;nbsp;!&lt;/q&gt;, un avec &lt;q&gt;promo&amp;nbsp;!&lt;/q&gt; dans chacune des versions linguistiques. 14 filigranes, plus l'original multiplié par les 4 formats minimum designés, ça faisait un joli paquet.&lt;br /&gt;
Oui, le client voulait absolument que toutes ses images soient filigranées, au cas où un concurrent parse son catalogue pour remplir le sien, comme lui-même a dû le faire pendant des années.&lt;br /&gt;
Petit coquinou.
&lt;/p&gt;

&lt;h3 id=&quot;alorsjemesuisgratte&quot;&gt;Alors je me suis gratté la tête&lt;/h3&gt;
&lt;p&gt;
Donc, quand j'en étais à créer un gestionnaire de média, j'ai dû faire un choix sur la stratégie de nommage des sous-formats d'images. J'avais écarté l'idée de créer dans chaque répertoire un sous-répertoire par sous-formats, car c'était reculer pour mieux se planter. Je voulais rester dans l'idée de sous-formats dans le même répertoire que le document original. Il fallait trouver une solution en jouant sur les standards et pratiques courantes.&lt;br /&gt;
Et je me suis dit que malgré toutes les bêtises que mes clients humains aient pu faire, je n'avais jamais vu un élément sans extension se terminer par une virgule puis un mot.
&lt;/p&gt;
&lt;p&gt;
Bingo. 
&lt;/p&gt;
&lt;p&gt;
Pour m'assurer que les navigateurs un peu problématiques de l'époque ne soient pas perdus (de mémoire, des navigateurs pour &lt;em&gt;feature-phones&lt;/em&gt; comme Open-Wave), je leur envoie un type-mime d'image universellement supporté, mais sans support de chargement progressif. Donc forcément un png. Je demande donc au serveur http du service de fournir les documents avec le type-mime &lt;code&gt;image/png&lt;/code&gt; sans se baser sur le contenu interne du document servi mais sur le nom de fichier (ce qu'il fait quand même… eh oui).
&lt;/p&gt;
&lt;p&gt;
Paramétrages pour un serveur Apache&amp;nbsp;:&lt;br /&gt;
&lt;code&gt;
&amp;lt;&lt;strong&gt;FilesMatch&lt;/strong&gt; &lt;em&gt;,[A-Za-z0-9_\-]+$&lt;/em&gt;&amp;gt;&lt;br /&gt;
 &amp;nbsp;  &amp;nbsp; ForceType &lt;em&gt;image/png&lt;/em&gt;&lt;br /&gt;
&amp;lt;/&lt;strong&gt;FilesMatch&lt;/strong&gt;&amp;gt;
&lt;/code&gt;
&lt;br /&gt;
Pour un serveur nginx&amp;nbsp;:&lt;br /&gt;
&lt;code&gt;
&lt;strong&gt;location&lt;/strong&gt;  &lt;em&gt;,[A-Za-z0-9_\-]+$&lt;/em&gt; {&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &lt;i&gt;default_type&lt;/i&gt;  &lt;em&gt;image/png&lt;/em&gt;;&lt;br /&gt;
}
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Et voilà&lt;/em&gt; *.&lt;br /&gt;
Peu importe le type d'image généré, que cela soit un gif, png ou jpeg, votre serveur web déclarera dans les headers http un &lt;code&gt;Content-Type: &lt;em&gt;image/png&lt;/em&gt;&lt;/code&gt;, les navigateurs clients qui le récupèrent comme ressource &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt; ou composante css laissent à leur bibliothèque de gestion des images le soin de se dépatouiller avec. Et tous les navigateurs l'ont très bien supporté, même MSIE6.
&lt;br /&gt;
&lt;small&gt;(* En Français dans le texte)&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
Avant de tester ce dernier fait, petits rappels : &lt;ul&gt;
&lt;li&gt;les directives apache ou nginx, moins il y en a, mieux c'est&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;les directives avec des &lt;a href=&quot;https://dascritch.net/tag/regex&quot;&gt;expressions régulières dedans&lt;/a&gt;, c'est une chute de performance annoncée. Mais comme les méthodes &lt;em&gt;magic&lt;/em&gt; en sont farcies, ici, au contraire, on peut faire gagner du temps au serveur&amp;nbsp;;&lt;/li&gt;
&lt;li&gt;sur &lt;a href=&quot;https://dascritch.net/tag/apache&quot;&gt;serveur apache&lt;/a&gt;, évitez autant que possible de mettre des directives en &lt;code&gt;.htaccess&lt;/code&gt;&amp;nbsp;: si elles ne sont pas destinées à bouger sans un redémarrage serveur, préférez les mettre dans votre arborescence &lt;code&gt;/etc/apache2/&lt;/code&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;
Ainsi, si j'envoie dans le backoffice de mon site pro, une image appelée &lt;code&gt;capture.png&lt;/code&gt;, mon serveur va construire dans un répertoire les documents&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;capture.png&lt;/li&gt;
&lt;li&gt;capture.png,demo&lt;/li&gt;
&lt;li&gt;capture.png,dsn&lt;/li&gt;
&lt;li&gt;capture.png,favicon&lt;/li&gt;
&lt;li&gt;capture.png,icone&lt;/li&gt;
&lt;li&gt;capture.png,realisat&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;h3 id=&quot;letstest&quot;&gt;Let's test !&lt;/h3&gt;
&lt;p&gt;
Il s'agit du même test dynamique que &lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img&quot;&gt;pour le chapitre précédent&lt;/a&gt;&amp;nbsp;: Si l'image “oui” s'affiche, c'est que le navigateur le supporte.
&lt;/p&gt;

&lt;table class=&quot;cl&quot; id=&quot;tests&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&quot;col&quot;&gt;Format&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Type/mime standard&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;support&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;forcé en&lt;br /&gt;&lt;em&gt;image/png&lt;/em&gt;&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;&lt;em&gt;text/xml&lt;/em&gt;&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;&lt;em&gt;application/binary&lt;/em&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;xbm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/x-xbitmap
&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xbm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xbm,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xbm,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xbm,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;xpm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/x-pixmap&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xpm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xpm,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xpm,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xpm,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;pbm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/x-portable-bitmap&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pbm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pbm,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pbm,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pbm,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;pgm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/x-portable-graymap&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pgm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pgm,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pgm,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pgm,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;ppm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/x-portable-pixmap&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ppm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ppm,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ppm,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ppm,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_bmp&quot;&gt;bmp&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/x-ms-bmp&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.bmp&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.bmp,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.bmp,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.bmp,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_gif&quot;&gt;gif&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/gif&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.gif&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.gif,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.gif,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.gif,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_ico&quot;&gt;ico&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/vnd.microsoft.icon&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ico&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ico,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ico,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ico,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_jpeg&quot;&gt;jpeg/jfif&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/jpeg&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jpg&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jpg,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jpg,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jpg,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_jpeg&quot;&gt;jpeg2000&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/jp2&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jp2&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jp2,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jp2,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jp2,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_jpeg&quot;&gt;jpeg XR&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/vnd.ms-photo&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.exr&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.exr,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.exr,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.exr,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;na href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_tga&quot;&gt;tga&lt;/na&gt;&lt;/th&gt;&lt;td&gt;image/x-targa&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.tga&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.tga,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.tga,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.tga,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;png&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/png&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.png,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.png,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.png,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;mng/jng&lt;/a&gt;&lt;/th&gt;&lt;td&gt;video/x-mng&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.mng&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.mng,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.mng,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.mng,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;apng&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/png&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.apng&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.apng,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.apng,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.apng,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_svg&quot;&gt;svg&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/svg+xml&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.svg&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.svg,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.svg,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.svg,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_webp&quot;&gt;webp&lt;/a&gt;&lt;/th&gt;&lt;td&gt;image/x-webp&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.webp&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.webp,png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.webp,xml&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.webp,app&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Quels que soient les navigateurs web, pour que la ressource d'une &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt; soit parfaitement interprétée, le seul besoin impérieux est que le fichier doit être correct. &lt;strong&gt;La seule exception où nous avons besoin d'un type-mime exact concerne &lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_svg&quot;&gt;le format svg&lt;/a&gt;&lt;/strong&gt;.
&lt;br /&gt;
La raison est évidente&amp;nbsp;: la nature vectorielle du svg le fait passer par le moteur de rendu “normal” du navigateur, donc &lt;a href=&quot;https://dascritch.net/tag/dom&quot;&gt;un arbre dom&lt;/a&gt;. À l'usage, une image svg n'a pas &lt;a href=&quot;http://dascritch.net/post/2014/02/25/Le-retour-des-boutons-de-partage#ilyadeuxtypes&quot;&gt;une consommation mémoire aussi indécente qu'une &lt;code&gt;&amp;lt;&lt;strong&gt;iframe&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt;&lt;/a&gt;, puisque les navigateurs très récents ne chargent pas un interpréteur complet.
&lt;br /&gt;
Pas fous.
&lt;/p&gt;
&lt;p&gt;
Ceci dit, même si &lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#format_svg&quot;&gt;le format svg&lt;/a&gt; est celui dont la gestion des éléments est le plus aléatoire dans les navigateurs, les corrections avancent. Je ne serais pas surpris que le tableau fasse mentir le paragraphe qui le suit dans les mois qui viennent.
&lt;/p&gt;
&lt;h3 id=&quot;retours&quot;&gt;Vos retours sur le hack&lt;/h3&gt;
&lt;p&gt;
&lt;img src=&quot;http://dascritch.net/vrac/.blog2/webdev/1303-DirtyHacky/.1303-DirtyHacky_s.jpg&quot; class=&quot;r&quot; /&gt;
Est-ce que mon hack est propre ou dégueulasse&amp;nbsp;? Survivra-t-il à l'épreuve du temps et de l'élégance&amp;nbsp;? Est-ce que &lt;a href=&quot;http://dascritch.net/post/2013/03/26/Dirty-Hacky-%3A-je-parse-en-HTML-.357-SW&quot;&gt;l'Inspecteur Dirty Hacky doit dégainer et flinguer&lt;/a&gt;&amp;nbsp;?
&lt;/p&gt;
&lt;p&gt;
Je serais curieux d'avoir votre retour. Positif, négatif, analyses… On pourrait peut-être en parler IRL à la prochaine &lt;a href=&quot;http://dascritch.net/post/2014/03/19/HTML-sur-table&quot;&gt;soirée &lt;q&gt;HTML Sur &amp;lt;Table&amp;gt;&lt;/a&gt;&lt;/q&gt;
&lt;/p&gt;
&lt;p class=&quot;cl&quot;&gt;
Dans le prochain épisode, &lt;a href=&quot;http://dascritch.net/post/2014/06/10/Progressivement-en-img&quot;&gt;l'épineux problème du chargement progressif pour qu'il soit ni trop lent, ni trop rapide. Si. Si.&lt;/a&gt;
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Ressources en ‹img /›</title>
		<link>https://dascritch.net/post/2014/04/29/Ressources-en-img</link>
		<guid isPermaLink="false">urn:md5:928c7d78de5b53d114ec3f3c72fe4adb</guid>
		<dc:date>2014-04-29T08:37:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Bon, coco, ton logo, je te l'exporte en quel format ? en bitmap ? dégradé ? paletté ? avec alpha-transparence ? sans animation ? ni support MSIE 7 ?		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Bon, coco, ton logo, je te l'exporte en quel format ? en bitmap ? dégradé ? paletté ? avec alpha-transparence ? sans animation ? ni support MSIE 7 ?&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-iconograp_ie.png&quot; alt=&quot;Placer iconographie du dossier ici&quot; class=&quot;r&quot; /&gt;
Ce billet fait partie de la série &lt;strong&gt;en &amp;lt;img /&amp;gt;&lt;/strong&gt;&amp;nbsp;: 
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/03/25/Histoires-en-img&quot;&gt;Histoires en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/09/Manuel-en-img&quot;&gt;Manuel en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ressources en &amp;lt;img /&amp;gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/05/12/Bricolages-en-img&quot;&gt;Bricolages en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/10/Progressivement-en-img&quot;&gt;Progressivement en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/12/Finesse-en-img&quot;&gt;Finesse en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/17/Propositions-en-img&quot;&gt;Propositions en &amp;lt;img /&amp;gt;&lt;/a&gt; / &lt;a href=&quot;http://dascritch.net/post/2014/06/18/Proposals-about-img&quot;&gt;English version&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;style&gt;
.avecfond {
background : url(http://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-background.png);
}
.avecfond img {
margin : auto;
}
.post-content td img { border : none; vertical-align : bottom}
@media only screen and (max-width:540px) {
#tests thead th:nth-child(2), #tests thead th:nth-child(3), #tests thead th:nth-child(4), #tests thead th:nth-child(5), 
#tests td:nth-child(2), #tests td:nth-child(3), #tests td:nth-child(4), #tests td:nth-child(5) { display:none }
}
&lt;/style&gt;
&lt;script&gt;
document.addEventListener('DOMContentLoaded', function() {
$(function() {
  $('#tests img').on('error',function(){
    // oui, bizarrement, l'événement 'error' ne bulle pas vers les parents :( j'avais prévenu que cette méthode manquait de sens
    $(this).replaceWith($('&lt;a&gt;',{'href':this.src}).html('non'));
  });
});
});
&lt;/script&gt;
&lt;p&gt;
On va aborder maintenant le support des formats d'images par les navigateurs, indépendamment de la balise &lt;code&gt; &amp;lt;&lt;strong&gt;img&lt;/strong&gt; /&amp;gt;&lt;/code&gt; puisqu'il concerne aussi les css. &lt;strong&gt;Si de nos jours, tu ignores un truc dans ce chapitre, c'est que t'as sûrement loupé ta vie de webmaster.&lt;/strong&gt;
&lt;br /&gt;
Aussi étonnant que celui puisse paraître, &lt;strong&gt;le W3C n'a jamais défini de format d'images que les navigateurs devaient supporter&lt;/strong&gt; &lt;a href=&quot;http://dascritch.net/post/2014/04/09/Manuel-en-img#attr_src&quot;&gt;dans l'attribut &lt;code&gt;&lt;em&gt;src&lt;/em&gt;=&quot;&quot;&lt;/code&gt;&lt;/a&gt;.&lt;br /&gt;
Non&amp;nbsp;: rien, nada, zilch, que dalle, même pas une recommandation.
&lt;/p&gt;
&lt;p&gt;
Et en l'absence de gestion de &lt;em&gt;fallback&lt;/em&gt; natif en cas de non-support par le navigateur client, il serait plus heureux de vérifier le support par &lt;a href=&quot;http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1&quot;&gt;l'entête &lt;code&gt;Accept:&lt;/code&gt; envoyé par le navigateur&lt;/a&gt; durant le &lt;em&gt;content negociation&lt;/em&gt;, mais cela suppose avoir la main sur le serveur hôte, savoir administrer celui-ci et s'embêter à générer des sous-images par type de formats. Vous pouvez vérifier si une image s'est bien chargée par un événement &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; &lt;small&gt;comme moi&lt;/small&gt; mais ça sera &lt;strong&gt;débile&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Cette table rassemble les infos sur tous les formats d'images qui furent un jour susceptibles d'être gérés par un navigateur, avec en bonus un test. Pour les fans du &lt;abbr title=&quot;Ton texte est vraiment immense, je vais pas tout lire&quot;&gt;TL;DR&lt;/abbr&gt;, cette table leur fera oublier qu'ils ont jamais cliqué &lt;q&gt;Sommaire de ce billet&lt;/q&gt;&lt;/p&gt;

&lt;table class=&quot;cl&quot; id=&quot;tests&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&quot;col&quot;&gt;Format&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Type&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Couleurs&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Transparence&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Animé&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Support*&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;chez vous&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tfoot&gt;
&lt;tr&gt;&lt;td colspan=&quot;7&quot;&gt;* Je parle du support navigateur. Le support serveur peut varier énormément&amp;nbsp;: je doute que Facebook supporte du SVG comme photo de profil. Il ne faut pas se voiler la face.
&lt;/tr&gt;
&lt;/tfoot&gt;

&lt;tbody&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;xbm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;n&amp;amp;b&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xbm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;xpm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.xpm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;pbm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;n&amp;amp;b&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pbm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;pgm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.pgm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;ppm&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ppm&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_bmp&quot;&gt;bmp&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.bmp&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_gif&quot;&gt;gif&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;256⚠&lt;/td&gt;&lt;td&gt;binaire&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;SÛR&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.gif&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_ico&quot;&gt;ico&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;répandu&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.ico&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_jpeg&quot;&gt;jpeg/jfif&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossy ⚠&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;SÛR&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jpg&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_jpeg&quot;&gt;jpeg2000&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossy&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;peu répandu&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.jp2&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_jpeg&quot;&gt;jpeg XR&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossy&lt;/td&gt;&lt;td&gt;281Bn&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;MSIE 9+&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.exr&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;na href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_tga&quot;&gt;tga&lt;/na&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.tga&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;png&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless &lt;small&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#c11309&quot;&gt;[edit]&lt;/a&gt;&lt;/small&gt;&lt;/td&gt;&lt;td&gt;281Bn&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;SÛR&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.png&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;mng/jng&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;281Bn&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.mng&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;apng&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossless&lt;/td&gt;&lt;td&gt;281Bn&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;Firefox&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.apng&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_vml&quot;&gt;vml&lt;/a&gt;&lt;/th&gt;&lt;td&gt;vectoriel&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;css&lt;/a&gt;&lt;/td&gt;&lt;td&gt;oui&lt;/td&gt;&lt;td&gt;non&lt;/td&gt;&lt;td&gt;oublié&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_svg&quot;&gt;svg&lt;/a&gt;&lt;/th&gt;&lt;td&gt;vectoriel&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;css&lt;/a&gt;&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;oui ⚠&lt;/td&gt;&lt;td&gt;tous les modernes&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.svg&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_webp&quot;&gt;webp&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bitmap lossy ou lossless&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;OUI&lt;/td&gt;&lt;td&gt;oui ⚠&lt;/td&gt;&lt;td&gt;Chrome, Safari&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-oui.webp&quot; alt=&quot;non&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;h3 id=&quot;format_xbm&quot;&gt;La famille xbm (X BitMap) et ses enfants xpm,…&lt;/h3&gt;
&lt;p&gt;
On en a déjà parlé dans &lt;a href=&quot;http://dascritch.net/post/2014/03/25/Histoires-en-img#audebut&quot;&gt;le premier chapitre de cette série&lt;/a&gt;. Tout comme les formats .pbm et affiliées, cette famille de formats ésotériques en texte et sans aucune compression avait surtout un intérêt pour le développement logiciel, mais strictement aucune pour la transmission réseau. Le support de ces formats fut retiré de la plupart des navigateurs.
&lt;/p&gt;
&lt;figure class=&quot;avecfond c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/post/2014/04/29/&quot; alt=&quot;le format xbm n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Si ça charge, votre navigateur a du code antique. &lt;a href=&quot;http://www.fileformat.info/format/xbm/sample/index.htm&quot;&gt;source FileFormat.info&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Pour info, vous pouvez l'ouvrir avec un éditeur de texte&amp;nbsp;: c'est un bête fichier source .c contenant une définition de tableau. Pang.
&lt;/p&gt;
&lt;h3 id=&quot;format_bmp&quot;&gt;Le bmp : device-independent BitMaP format&lt;/h3&gt;
&lt;p&gt;
C'est un antique format d'image principalement utilisé pour l'usage d'un interface graphique, comme pour &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;la famille XBM&lt;/a&gt;. Et si je vous dit qu'il fut popularisé par Microsoft, n'en jetez plus par les fenêtres.
&lt;/p&gt;
&lt;p&gt;
Testons… Oui, ça peut surprendre, le format est encore bien supporté.
&lt;/p&gt;

&lt;figure class=&quot;avecfond c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-test.bmp&quot; alt=&quot;le format bmp n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Microsoft à l'époque de sa splendeur&amp;nbsp;: 600ko pour 500×400 en 256 couleurs, les malades…&lt;br /&gt;
&lt;a href=&quot;http://victori.uploadbooth.com/misc&quot;&gt;source victori.uploadbooth.com&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Le format d'image accepte à la fois un mode paletté (256 couleurs et moins) et un mode &lt;q&gt;true-color&lt;/q&gt; (au moins 16 millions de couleurs) pouvant accepter l'alpha-transparence (au moins 256 niveaux de transparence). L'image peut être compressée sans perte, mais &lt;strong&gt;uniquement&lt;/strong&gt; en mode paletté et le support dépend des bibliothèques. La plupart des bmp sont donc non compressées et atteignent alors une taille délirante. C'est pour ça qu'il n'a  &lt;strong&gt;quasiment jamais été utilisé sur le web&lt;/strong&gt;. Même par Microsoft.
&lt;/p&gt;
&lt;p&gt;
Pas fous.
&lt;/p&gt;

&lt;h3 id=&quot;format_gif&quot;&gt;Le gif : Graphic Interchange Format&lt;/h3&gt;
&lt;p&gt;
Pour &lt;a href=&quot;http://edition.cnn.com/2013/05/22/tech/web/pronounce-gif/&quot;&gt;des raisons juridiques et de neutralité politique&lt;/a&gt;, je me refuse de prendre position entre les deux prononciations possibles de &lt;q&gt;GIF&lt;/q&gt;, alors /ˈɡɪf/ ou /ˈdʒɪf/, vous choisissez à vos risques et périls&amp;nbsp;: c'est vous qui &lt;a href=&quot;http://www.futura-sciences.com/magazines/sante/infos/actu/d/corps-humain-science-decalee-vient-petite-voix-lit-notre-tete-47899/&quot;&gt;lisez dans votre tête&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Le gif&lt;/strong&gt; est un format d'image lossless paletté, qui ne peut accepter que 256 couleurs maximum (moins une en cas de transparence), même s'il existe &lt;a href=&quot;http://phil.ipal.org/tc.html&quot;&gt;un mode ésotérique &lt;em&gt;true-color&lt;/em&gt; que je ne vous recommande pas&lt;/a&gt;. La compression d'image utilise l'algorithme LZW qui n'est devenu réellement libre d'usage qu'en 2003, puisqu'il était l'objet d'un brevet détenu par Unisys. C'est ce risque de taxation qui a mené par la plupart des acteurs du web à la recommandation d'utiliser &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;le format PNG&lt;/a&gt; à sa place, nettement plus performant.
&lt;/p&gt;
&lt;p&gt;
La première version de ce format, appelé GIF87 date de… 1987 et a été originellement conçu par CompuServe un service fournisseur de services BBS, c'est-à-dire un ancêtre de FAI à portail captif. Deux années plus tard est proposé l'extension GIF89a, qui permet d'inclure des animations, d'avoir une transparence binaire et même un affichage progressif par entrelacement. Ce format a fait pendant 15 longues années &lt;a href=&quot;http://www.cinegif.com/&quot;&gt;le bonheur des publicitaires&lt;/a&gt; qui ont commencé avec &lt;a href=&quot;http://www.goldnuggetwebs.com/worstweb-fr/index.html&quot;&gt;un site sur GeoCities&lt;/a&gt; avant qu'ils nous les brisent menues &lt;a href=&quot;http://dascritch.net/post/2007/10/19/Pardonnons-a-ce-Flash-qui-nous-agacent&quot;&gt;avec la daube Flash&lt;/a&gt; (&lt;a href=&quot;http://lesjoiesducode.fr/post/82775068221/quand-le-boss-se-range-de-mon-cote-lorsque-jexplique&quot;&gt;hehehe&lt;/a&gt;).
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-cliquez1.gif&quot; alt=&quot;Cliquez ici&quot; /&gt;
&lt;figcaption&gt;
Non mais arrêtez de cliquer cette image, c'est juste un exemple.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
À noter que l'animation en gif comporte plein de subtilités comme un compteur de boucles, l'animation réduite d'une région et peut même permettre d'afficher plusieurs palettes, dépassant les 256 couleurs simultanées théoriques. Le regretté &lt;em&gt;Microsoft GIF Animator&lt;/em&gt; permettait de jouer avec toutes les subtilités du format. Actuellement, les logiciels graphiques comme Photoshop ou Gimp jouent sur les empilements de calques mais ne proposent pas ces options avancées (&lt;a href=&quot;http://probertson.tumblr.com/&quot;&gt;mais certains artisans nous émerveillent quand même&lt;/a&gt;). Et ayons une pensée émue pour ces logiciels qui transforment des sections de vidéos en gif animés prêts à poster sur son tumblr.
&lt;/p&gt;
&lt;p&gt;
Malgré son âge vénérable, &lt;strong&gt;gif reste le moyen le plus &lt;em&gt;terriblement efficace&lt;/em&gt; pour une image animée&lt;/strong&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=I_hMTRRH0hM&quot; title=&quot;♬ lilalilalilali.&quot;&gt;qui ne soit pas une vidéo&lt;/a&gt;.
&lt;/p&gt;

&lt;h3 id=&quot;format_ico&quot;&gt;Le ico : format d'icône de Microsoft Windows&lt;/h3&gt;
&lt;p&gt;
Le format ICO est arrivé avec MS-Windows 1.0 en 1985 pour stocker les curseurs de souris et les icônes du bureau. Il a subit de multiples révisions dont &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms997538.aspx&quot;&gt;une ré-écriture sérieuse pour Windows 95&lt;/a&gt;, qui propose notamment une propriété très utile&amp;nbsp;: la gestion de multiples dimensions. Microsoft a constamment fait évoluer son format d'image propriétaire. De simple encapsuleur du &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_bmp&quot;&gt;format BMP&lt;/a&gt;, il a accepté par la suite le bien plus performant &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;format PNG&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Ce format d'image est apparu dans le web avec l'arrivée des &lt;em&gt;favicon&lt;/em&gt; dans MSIE&amp;nbsp;5. Contrairement à une croyance maintes fois répandue, il était compliqué de faire apparaître cette image dans ce navigateur&amp;nbsp;: le &lt;em&gt;favicon&lt;/em&gt; n'apparaissait dans MSIE &lt;em&gt;si et seulement si&lt;/em&gt; le site de la page était parmi les marques-pages (accessoirement, une &lt;q&gt;bonne&lt;/q&gt; mesure anti-&lt;em&gt;fishing&lt;/em&gt;). Cela a donné lieu à des quiproquos immenses dans la plupart des e-web-@gency qui ne comprenaient pas pourquoi le site du client n'affichait pas son logo contrairement à Wanadoo. Qu'est-ce qu'on a ri en repensant aux heures à expliquer ça au client.
&lt;br /&gt;
Facepalm.&lt;br /&gt;
Ce &lt;q&gt;comportement&lt;/q&gt; fut &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms537656%28v=vs.85%29.aspx&quot;&gt;simplifié dans MSIE&amp;nbsp;7&lt;/a&gt; car Firefox et Safari affichaient systématiquement les favicons.
&lt;/p&gt;

&lt;figure class=&quot;avecfond c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-favicones.ico&quot; alt=&quot;le format .ico n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Des favicons dans MSIE&amp;nbsp;7 en barre d'adresse, onglets et marques-pages.&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms537656%28v=vs.85%29.aspx&quot;&gt;source Microsoft, réenregistré en .ico pour test&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;p&gt;
Si supporter ce format était important pour le chargement des &lt;code&gt;/favicon.ico&lt;/code&gt; des sites, il devint un héritage obsolète avec l'arrivée de la balise &lt;code&gt;&amp;lt;&lt;strong&gt;link&lt;/strong&gt; &lt;em&gt;rel&lt;/em&gt;=&quot;&lt;i&gt;shortcut icon&lt;/i&gt;&quot; /&amp;gt;&lt;/code&gt;. Car cette balise avait plein d'avantages&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;sortir l'image de la racine du site et de son adresse fixe,&lt;/li&gt;
&lt;li&gt;la rendre contextuelle à la page appelée (par exemple avoir des favicons différentes si vous êtes en vue publique, en accès adhérent ou en mode administration),&lt;/li&gt;
&lt;li&gt;ne pas être liée à un format d'image spécifique, mais permettre gif, jpeg ou png (et souvent le png est le préféré).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Sauf qu'on a enterré le .ICO beaucoup trop vite ! Ce format d'image est le seul à pouvoir supporter de multiples résolutions en un seul document&lt;/strong&gt; (si on excepte le mode miniature/&lt;q&gt;preview&lt;/q&gt; du jpeg, qu'aucun navigateur ne gère), et à résoudre le problème actuel des résolutions possibles d'écrans. Il est même nettement plus élégant que la soupasse des balises possibles. Alors que &lt;a href=&quot;http://dascritch.net/post/2008/12/11/Microsoft-Internet-Explorer-ou-linflation-dans-la-head&quot;&gt;Microsoft était connu pour conduire à l'inflation de la &lt;code&gt;&amp;lt;&lt;strong&gt;head&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; dans des proportions délirantes&lt;/a&gt;, il avait la réponse à un problème qui s'est posé par la suite avec &lt;code&gt;&amp;lt;&lt;strong&gt;link&lt;/strong&gt; &lt;em&gt;rel&lt;/em&gt;=&quot;&lt;i&gt;icon&lt;/i&gt;&quot; &lt;em&gt;sizes&lt;/em&gt;=&quot;&quot; /&amp;gt;&lt;/code&gt; où l'attribut &lt;code&gt;&lt;em&gt;sizes&lt;/em&gt;=&quot;&quot;&lt;/code&gt; sur certains sites &lt;a href=&quot;http://theksmith.com/technology/howto-website-icons-browsersdevices-favicon-apple-touch-icon-etc/&quot;&gt;va du 16×16 au 128×128 en passant par les ésotériques 57×57, 72×72 et 114×114 demandés par Apple&lt;/a&gt;&amp;nbsp;! Si on veut être &lt;q&gt;complet&lt;/q&gt;, ça fait 8, donc 7 fois trop.
&lt;/p&gt;
&lt;figure class=&quot;avecfond c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-groupicon_112.ico&quot; alt=&quot;le format .ico n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Une image extraite du set d'icônes fournies dans Windows Vista. © Microsoft
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Ce format d'image est encore supporté par pas mal de navigateurs et peut marcher dans la balise &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;&amp;gt;&lt;/code&gt;. Si vous développez le N&lt;sup&gt;ième&lt;/sup&gt; format d'image, reprenez-en l'idée des différentes résolutions stockées en un seul conteneur, bien plus facile à administrer.
&lt;/p&gt;
&lt;p&gt;
Dans l'exemple ci-dessus, le document comporte 10 images, détaillées plus bas. Mais laquelle votre navigateur affiche-t-elle&amp;nbsp;? Firefox va afficher celle en 16×16 par 16M, qui est la dernière du document, tandis que Chrome va afficher celle avec la meilleure résolution. &lt;strong&gt;C'est dommage&amp;nbsp;: .ICO marche bien, mais c'est le bordel pour savoir laquelle sera affichée&lt;/strong&gt; si on n'y fait pas gaffe.
&lt;/p&gt;
&lt;figure class=&quot;avecfond c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-ico.png&quot; alt=&quot;&quot; /&gt;
&lt;figcaption&gt;
Décomposition du fichier précédent dans Gimp&amp;nbsp;:&lt;br /&gt;Les 10 images y sont superposées en calques (infos icotools)&amp;nbsp;:&lt;br /&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&quot;col&quot;&gt;Calque&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Largeur&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Hauteur&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Couleurs&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Transparence&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;binaire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;binaire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;binaire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;binaire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;binaire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;binaire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;alpha&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;alpha&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;alpha&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;16M&lt;/td&gt;&lt;td&gt;alpha&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;


&lt;h3 id=&quot;format_jpeg&quot;&gt;La famille Jpeg : Joint Photographic Expert Group&lt;/h3&gt;
&lt;p&gt;
Comme son petit frère &lt;a href=&quot;http://mpeg.chiariglione.org/&quot;&gt;le MPEG&lt;/a&gt;, l'acronyme &lt;a href=&quot;http://www.jpeg.org/&quot;&gt;JPEG désigne non pas un format mais le comité&lt;/a&gt; qui l'a conçu. Il existe d'autres formats issus de leurs travaux, dont &lt;a href=&quot;http://dascritch.net/post/2013/08/06/Quand-le-scanner-te-ment&quot;&gt;le JBIG2 dont j'ai déjà causé ici&lt;/a&gt;, l'Exif utilisé par les appareils photos, et plein d'autres. Pour le web, nous utilisons le format &lt;abbr&gt;JFIF&lt;/abbr&gt; (Jpeg File Interchange Format) et c'est lui qui est le plus souvent improprement appelé &lt;q&gt;Jpeg&lt;/q&gt;&amp;nbsp;; mais dans les faits, vous pouvez aussi balancer du Exif directement issu d'un appareil photo, ça passe quand même malgré les différences de description.
&lt;/p&gt;
&lt;p&gt;
Son support dans les navigateur arriva en 1994 dans Netscape Navigator pour les besoins d'envoi d'images plus importantes qu'en GIF et sans avoir besoin d'une reconstruction parfaite. Comprenez&amp;nbsp;: des photos.&lt;br /&gt;
Le &lt;strong&gt;jpeg&lt;/Strong&gt; vient du monde de la PAO et de la retouche photo. Il ne gère pas d'animation, mais peut supporter 16 millions de couleurs simultanées, ceci au prix d'une compression &lt;em&gt;lossy&lt;/em&gt;, i.e. à perte des détails (Il existe un mode &lt;em&gt;lossless&lt;/em&gt;, le jpeg-ls très rarement supporté par les navigateurs). &lt;a href=&quot;http://www.csc.villanova.edu/~rschumey/csc4800/dct.html&quot;&gt;La compression par cosinus discret&lt;/a&gt; consiste à diviser l'images en carrés appelés &lt;q&gt;macroblocs&lt;/q&gt;, en général de 8×8, puis d'appliquer des coefficients sur des vaguelettes d'interférences. En gros et &lt;a href=&quot;http://maree.info/&quot;&gt;en fonction des marées&lt;/a&gt;.
&lt;p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-Phalaenopsis.jpg&quot; alt=&quot;le format jpeg n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Exemple de compression de plus en plus grossière en allant de la gauche à l'extrême-droite,&lt;br /&gt;
&lt;small&gt;réalisé sans aucune allusion politique&lt;/small&gt;. &lt;a href=&quot;http://en.wikipedia.org/wiki/File:Phalaenopsis_JPEG.jpg&quot;&gt;source Wikipédia&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Il y a (parmi les paramètres) 12 niveaux de taux de compression possibles appliquées sur l'ensemble de l'image, &lt;a href=&quot;http://petapixel.com/2011/08/26/a-higher-quality-setting-in-photoshop-sometimes-reduces-jpeg-quality/&quot;&gt;avec des particularismes spécifiques notamment chez Photoshop&lt;/a&gt;. certains éditeurs graphiques présentent en &lt;q&gt;pourcentage de qualité&lt;/q&gt;. Il se peut qu'un fichier produit soit plus gros que celui à un pourcentage supérieur. Personnellement, j'utilise une qualité à 85% en sortie de Gimp pour mon blog. En dessous de 75%, les vaguelettes peuvent apparaître sur les aplats primaires, avec &lt;a href=&quot;http://fotoforensics.com/tutorial-estq.php&quot;&gt;une nette dégradation des contours sur le rouge qui a alors du vague à l'âme&lt;/a&gt;.&lt;br /&gt;
J'ai récemment parlé d'&lt;a href=&quot;http://dascritch.net/post/2012/01/24/Pour-une-compression-mieux-g%C3%A9r%C3%A9e&quot;&gt;&lt;strong&gt;une méthode pour optimiser le taux de compression par région&lt;/strong&gt; sur une image globale&lt;/a&gt; et que cette astuce est parfaitement rétro-compatible, elle mérite donc votre intérêt si vous travaillez sur des sites à fort traffic.&lt;br /&gt;
&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#c11309&quot;&gt;[edit] voir commentaire sur l'implémentation libre MozJPEG&lt;/a&gt;
&lt;/p&gt;
&lt;/p&gt;
Parmi les modes moins connus du jpeg, il y a la possibilité d'enregistrer une image purement monochrome (pour les amatrices gourmandes, ça fait 256 &lt;em&gt;nuances de grey&lt;/em&gt;…), et même &lt;a href=&quot;https://software.intel.com/sites/products/documentation/hpc/ipp/ippi/ippi_ch6/ch6_color_models.html&quot;&gt;des modélisations de couleurs qui ne sont pas en RGB &lt;q&gt;traditionnel&lt;/q&gt;&lt;/a&gt;, non recommandées pour le web&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;le &lt;abbr&gt;CMYK&lt;/abbr&gt; (&lt;q&gt;Cyan Magenta Yellow blacK&lt;/q&gt; ou en céfran CMJN, &lt;q&gt;Cyan Magenta Jaune Noir&lt;/q&gt;), modèle standard pour l'imprimerie,&lt;/li&gt;
&lt;li&gt;le YUV (Luminance/Chrominance, dont il existe de multiples variations) qui sert surtout en production télé ou cinéma.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Vous pouvez en tenter un, mais il n'est pas garanti que les navigateurs le supportent, ni que &lt;a href=&quot;http://www.blog-couleur.com/?Quelle-difference-entre-sRGB-et&quot;&gt;toutes les couleurs de l'espace RGB puissent être reproduites&lt;/a&gt;, de la même manière qu'&lt;a href=&quot;http://en.wikipedia.org/wiki/Impossible_color&quot;&gt;on ne peut reproduire que difficilement les couleurs impossibles&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Le format a connu une évolution pour le web&amp;nbsp;: tout comme l'entrelacement du GIF 89a, le mode jpeg progressif permet d'afficher l'image de plus en plus finement pendant le chargement de la ressource. Il se trouve (et je pouffe car d'autres me stipulaient le contraire) que ce mode n'a jamais été supporté par MSIE. Il est donc à éviter car il alourdit inutilement le document créé.
&lt;/p&gt;
&lt;p&gt;
Le JPEG a eu aussi sa période de menaces de brevets et de &lt;em&gt;patent-trolling&lt;/em&gt;&amp;nbsp;: En 2002, la société Forgent/Asure a soutenu &lt;em&gt;mordicus avocatusque&lt;/em&gt; qu'elle détenait des brevets sur le format d'image et jusqu'à l'expiration du brevet litigieux en 2006 &lt;a href=&quot;http://arstechnica.com/uncategorized/2004/04/3695-2/&quot;&gt;menaça de procès plusieurs entreprises&lt;/a&gt;. Un  &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;format alternatif pour le web, le MNG/JNG&lt;/a&gt;, était disponible pendant la période d'incertitude mais mourrait déjà.
&lt;/p&gt;
&lt;p&gt;
À l'aube du nouveau millénaire, &lt;a href=&quot;http://www.jpeg.org/jpeg2000/&quot;&gt;une mise à jour du format et de l'algorithme fut proposée avec jpeg2000&lt;/a&gt;. Celui-ci propose de sérieuses mises à jour du format dont le support de la transparence. Il n'a pas été déployé dans tous les navigateurs puisqu'il y a une licence à payer, mais aussi parce que &lt;a href=&quot;http://blogs.loc.gov/digitalpreservation/2013/01/is-jpeg-2000-a-preservation-risk/&quot;&gt;jpeg2000 est très complexe à implémenter et sujets à des bugs sur certains logiciels&lt;/a&gt;. 
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/post/2014/04/29/&quot;/vrac/.blog2/webdev/1403-Img/1404-Img-chateau.jp2&quot; alt=&quot;le format jpeg2000 n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
&lt;a href=&quot;http://www.itu.int/rec/T-REC-T.803-200211-I/en&quot;&gt;source Union Internationale des Télécommunications&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Microsoft a par la suite proposé au groupe JPEG de normaliser son format propriétaire &lt;strong&gt;(Windows Media) HD-Photo&lt;/strong&gt; développé en 2006. C'était leur joyeuse époque de noyautage des standards comme &lt;a href=&quot;http://blogs.computerworld.com/microsoft_loses_on_ooxml&quot;&gt;l'infâme scandale OOXML&lt;/a&gt;.&lt;br /&gt;
Polémique à part, le format JPEG-XR (pour &lt;q&gt;extended range&lt;/q&gt;) propose notamment un nouvel algorithme de compression, une plus grande plage de couleurs (16&amp;nbsp;bits par canal, soit 65536&amp;nbsp;nuances par primitive chromatique, soit 281&amp;nbsp;billions de couleurs possibles) et d'autres extensions. Mais seul Internet Explorer versions 9 et suivantes supportent ce format en tant que navigateur. De nombreux brevets protègent et rentabilisent ce travail, et vu que ce format est ultra-propriétaire, il est très peu probable qu'il soit &lt;a href=&quot;http://caniuse.com/jpegxr&quot;&gt;lu par les autres brouteurs&lt;/a&gt; avant une vingtaine d'années.
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/post/2014/04/29/&quot;/vrac/.blog2/webdev/1403-Img/1404-Img-Maui.jxr&quot; alt=&quot;le format jpeg-xr n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
&lt;a href=&quot;http://www.itu.int/rec/T-REC-T.834-201001-I/en&quot;&gt;source Union Internationale des Télécommunications&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;format_png&quot;&gt;Le png : Portable Network Graphics et ses enfants reniés&lt;/h3&gt;
&lt;p&gt;
Le PNG a été conçu pour &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_gif&quot;&gt;répondre au gif&lt;/a&gt;, ses limitations techniques (la transparence binaire et un nombre de couleurs trop limités) et juridiques (le brevet de compression LZW). C'est un format conteneur qui peut avoir plusieurs &lt;q&gt;chapitres&lt;/q&gt; dont une description d'image bitmap. Son algorithme offre une compression sans pertes, supportant le palettage jusqu'à 256 couleurs, 16&amp;nbsp;millions voire 281&amp;nbsp;billions (2¹⁶ par canal primaire) de couleurs, &lt;a href=&quot;http://dascritch.net/post/2008/06/10/Regardez-%3A-transparent-comme-avant&quot;&gt;une opacité par demi-tons et même une vraie alpha-transparence&lt;/a&gt;.&lt;br /&gt;
&lt;small&gt;Cette dernière a été mal gérée par MSIE 6, qu'il repose en paix.&lt;/small&gt;
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-pnglogo.png&quot; alt=&quot;le format png n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Le logo officiel de PNG. &lt;a href=&quot;http://www.libpng.org/pub/png/pngs-img.html&quot;&gt;source libpng&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Preuve que le PNG est un vrai &lt;a href=&quot;http://www.ibm.com/developerworks/library/pa-spec16/&quot;&gt;format conteneur dans la lignée du défunt IFF&lt;/a&gt;, il était le format de sauvegarde favori du logiciel de dessin Macromedia Fireworks, qui &lt;a href=&quot;http://www.adobe.com/support/fireworks/export/fw_export_vs_sav/fw_export_vs_sav02.html&quot;&gt;y embarquait aussi les primitives vectorielles de tracé&lt;/a&gt;. Le bloc de données supplémentaire spécifique était ignoré par les navigateurs et n'affichait que la première image du bloc. 
&lt;/p&gt;
&lt;p&gt;
En 1996, une partie de l'équipe qui a créé PNG en proposa une évolution, le &lt;a href=&quot;http://www.libpng.org/pub/mng/&quot;&gt;MNG (Multiple-image Network Graphic)&lt;/a&gt;. Celle-ci devait notamment permettre les animations, proposer des nouveaux codecs, &lt;a href=&quot;http://www.libpng.org/pub/mng/spec/jng.html&quot;&gt;un mode loosy (le JNG, suite à des incertitudes juridiques sur le jpeg)&lt;/a&gt; et plein d'autres choses. Elle n'a jamais vraiment pris faute de supporters et surtout une mise en œuvre largement trop complexe. Le MNG fut abandonné en 2006.
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img_mng.mng&quot; alt=&quot;Si ce texte ne s'affiche pas, je ne te croirais pas&quot; /&gt;
&lt;figcaption&gt;
&lt;a href=&quot;http://libmng.com/MNGsuite/&quot;&gt;source libmng testsuite&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
De cet échec, un autre format animé a émergé, &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Animated_PNG_graphics&quot;&gt;APNG&lt;/a&gt;. En 2004, la Mozilla Foundation venait d'abandonner le format MNG devant la taille démesurée de la bibliothèque pour la décoder (les fous, c'était au début de leur support &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_svg&quot;&gt;du SVG&lt;/a&gt;). Stuart Parmenter et Vladimir Vukićević avaient besoin de stocker les animations de l'interface graphique du navigateur Mozilla dans un format pratique et moins frustre que le gif. Il revirent au PNG en ajoutant un minimum pour assurer les animations et en assurant une rétro-compatibilité, dans la même idée que le PNG Fireworks.&lt;br /&gt;
Échaudés par l'abandon de MNG par Mozilla, &lt;strong&gt;apng ne fut jamais reconnu par le groupe PNG. Pourtant ce dérivé a été officiellement inclus dans des standards&lt;/strong&gt; comme le DAB+. Va comprendre…&lt;br /&gt;
Même si &lt;a href=&quot;http://caniuse.com/#feat=apng&quot;&gt;Firefox est le seul navigateur qui en supporte complètement l'animation&lt;/a&gt;, un navigateur qui lit le png mais n'utilise pas les informations d'animation peut afficher la première image en fixe comme vous pouvez le tester ci-dessous&amp;nbsp;:
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-apng_sample.png&quot; alt=&quot;le format apng n'est pas du tout supporté&quot; /&gt;
&lt;figcaption&gt;
Hommage à &lt;cite&gt;L'Ellipse&lt;/cite&gt; aussi dite &lt;cite&gt;Auréole d'Étienne Robial&lt;/cite&gt;. &lt;a href=&quot;http://littlesvr.ca/apng/samples.html&quot;&gt;source littlesrv.ca&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
À noter que la page officielle de ce format propose &lt;a href=&quot;http://littlesvr.ca/apng/&quot;&gt;plein de ressources pour créer des animations&lt;/a&gt; bitmap (apng mais aussi &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_gif&quot;&gt;gif&lt;/a&gt; et &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_webp&quot;&gt;webp&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img#c11309&quot;&gt;[edit] : Il est possible de faire du PNG lossy.&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&quot;format_vml&quot;&gt;Le vml : Vector Markup Language&lt;/h3&gt;
&lt;p&gt;
Ce format vectoriel est purement propriétaire, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/hh846327%28v=vs.85%29.aspx&quot;&gt;proposé et uniquement supporté par Microsoft&lt;/a&gt;. Ce type de document fut introduit avec MSIE&amp;nbsp;5.0 mais ne trouva pas de supporters en dehors. Il fut retiré de MSIE 9+ par Microsoft et officiellement enterré.
&lt;/p&gt;
&lt;p&gt;
En fait, je suis même pas sûr qu'il fusse un jour invoquable  via &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt;
&lt;/p&gt;
&lt;h3 id=&quot;format_svg&quot;&gt;Le svg : Scalable Vector Graphics&lt;/h3&gt;
&lt;p&gt;
Réagissant à la nature fermée du format vml, en 1998, des constructeurs de navigateurs se réunirent au sein du &lt;a href=&quot;http://www.w3.org/&quot;&gt;W3C&lt;/a&gt; pour former &lt;a href=&quot;http://www.w3.org/Graphics/SVG/&quot;&gt;le groupe de travail SVG et construire un format vectoriel ouvert et normalisé&lt;/a&gt;.
&lt;br /&gt;
&lt;a href=&quot;http://caniuse.com/svg-img&quot;&gt;Le &lt;strong&gt;svg&lt;/strong&gt;&lt;/a&gt; est un format purement vectoriel à la notation &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;xml&lt;/a&gt;. Il permet les animations, mais son usage dans la balise &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt; ou via &lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;css&lt;/a&gt; interdit les interactions. Nous ne parlerons pas dans ce billet de l'inclusion en tant qu'&lt;code&gt;&amp;lt;&lt;strong&gt;object&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; ou embarqué dans le html.
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-smil-two-billiards.svg&quot; alt=&quot;le format svg n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Une partie de billard, qui pèse 1,5ko, animée en smil. &lt;a href=&quot;http://www.bogotobogo.com/svg_animation_with_source.html&quot;&gt;source bogotobogo.com&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
En tant que format purement vectoriel, le svg n'est pas affecté par l'effet de zoom flou qu'on trouve en HiDPI comme les écrans Retina™, en imprimant le document ou &lt;a href=&quot;http://dascritch.net/post/2014/04/09/Manuel-en-img#attr_dimensions&quot;&gt;en forçant une sous-résolution&lt;/a&gt;. Qui plus est, étant &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;un format de document xml&lt;/a&gt;, étant stylé par &lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;css&lt;/a&gt; et ayant donc des blocs nommés &lt;code&gt;&lt;em&gt;id&lt;/em&gt;=&quot;&quot;&lt;/code&gt;, il est possible de n'afficher qu'une portion de l'image en &lt;a href=&quot;http://dascritch.net/post/2007/09/17/RIP-URL-URI-IRI-INRI-W3C#nb2&quot;&gt;indiquant une ancre dans son url&lt;/a&gt;, ce qui en fait un hack natif aussi intéressant que le &lt;em&gt;sprite-tiling&lt;/em&gt;&amp;nbsp;: le &lt;a href=&quot;http://hofmannsven.com/2013/laboratory/svg-stacking/&quot;&gt;&lt;em&gt;svg stacking&lt;/em&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
SVG reste boudé à cause de son support très tardif dans MSIE&amp;nbsp;; en dessous de la version 9, point de salut sinon via les plugins. Si vous ne contrôlez pas le serveur, reste l'usage de hacks disgracieux comme &lt;a href=&quot;http://stackoverflow.com/a/13973784/1251301&quot;&gt;les commentaires conditionnels&lt;/a&gt; qui feraient &lt;a href=&quot;http://dascritch.net/post/2013/04/08/Dirty-Hacky-I-%3A-Commentaires-conditionnels&quot;&gt;dégainer Dirty Hacky sans sommation&lt;/a&gt;. Autre problème, le svg est comme pour &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_xbm&quot;&gt;xbm&lt;/a&gt; un fichier au code source texte descriptif et le côté très verbeux du &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;xml&lt;/a&gt; peut produire des fichiers lourds malgré une compression gunzip pour le format SVGZ. Enfin, il y a la maîtrise ardue pour les graphistes même si Adobe Illustrator propose un export plus que valable depuis une décennie, et le fait que l'image est forcément d'origine purement numérique à la base.
&lt;/p&gt;
&lt;p&gt;
Au rayon &lt;q&gt;on est jamais déçu quand on y regarde de plus près&lt;/q&gt;, Parmi les bugs amusants que j'ai relevé pendant l'écriture de ce billet &lt;a href=&quot;http://dascritch.net/post/2014/04/16/J-ai-march%C3%A9-sur-la-queue-du-Renard-de-Feu&quot;&gt;chez Mozilla Paris&lt;/a&gt;, j'ai découvert que sur Firefox les images en svg animées en &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; pouvaient avoir des petits soucis d'affichage, à la différence de celles en animations css (j'ai pas trouvé d'exemples) et en &lt;a href=&quot;http://www.w3.org/AudioVideo/&quot;&gt;smil&lt;/a&gt;&amp;nbsp;:
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-svgclock.svg&quot; alt=&quot;le format svg n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Une horloge de 4ko. &lt;a href=&quot;http://www.bogotobogo.com/svg_animation_with_source.html&quot;&gt;source bogotobogo.com&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
… tandis que Chrome n'anime plus un svg s'il a &lt;a href=&quot;http://dascritch.net/post/2014/04/09/Manuel-en-img#attr_dimensions&quot;&gt;été dimensionné de force par un attribut&lt;/a&gt; &lt;code&gt;&lt;em&gt;width&lt;/em&gt;=&quot;&quot;&lt;/code&gt; ou &lt;code&gt;&lt;em&gt;height&lt;/em&gt;=&quot;&quot;&lt;/code&gt;. Ne pas craquer.
&lt;/p&gt;
&lt;p&gt;
Le SVG a d'autres astuces, notamment l'application de filtres de transformations de couleurs, ou la création de flous, c'est l'équivalent du html appliqué à du dessin vectoriel. Hélas la complexité du format fait que &lt;strong&gt;certains chapitres ne sont pas forcément implémentés partout&lt;/strong&gt;, il peut avoir quelques manques ou des petits soucis. Il est fortement recommandé d'exporter &lt;a href=&quot;http://www.w3.org/TR/SVGTiny12/&quot;&gt;un groupe restreint de spécifications &lt;em&gt;a.k.a.&lt;/em&gt; &lt;strong&gt;SVG Tiny&lt;/strong&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;h3 id=&quot;format_webp&quot;&gt;Le webp&lt;/h3&gt;
&lt;p&gt;
le &lt;strong&gt;webp&lt;/strong&gt; (pour &lt;q&gt;web picture&lt;/q&gt;) est un nouveau format conteneur d'images proposé par Google. Il peut compresser les images avec ou sans pertes et gérer l'alpha-transparence. Sous le capot, nous retrouvons l'algo de compression VP8 &lt;a href=&quot;http://www.webmproject.org/&quot;&gt;repris du format vidéo WebM&lt;/a&gt;, plus exactement la section définissant les images clés d'animation (Intraframes).
&lt;/p&gt;
&lt;p&gt;
Ce qui tombe bien parce que le WebM est disponible &lt;a href=&quot;http://caniuse.com/webm&quot;&gt;pratiquement sur tous les navigateurs récents&lt;/a&gt;, exceptés MSIE et Safari, leurs propriétaires militant pour la solution propriétaire MPEG qui a l'avantage de ne pas être disponible en logiciel libre (hors Europe). Cela va de soi.&lt;br /&gt;
Donc les navigateurs qui intègrent déjà une bibliothèque de décompression logicielle pour ce format vidéo doivent pouvoir prendre facilement en compte le format pictural. Mais dans l'immédiat, il est &lt;a href=&quot;http://caniuse.com/webp&quot;&gt;uniquement supporté par Chrome et Opera&lt;/a&gt;.
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img class=&quot;c&quot; src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-rose.webp&quot; alt=&quot;le format webp n'est pas supporté&quot; /&gt;
&lt;figcaption&gt;
Une rose, en alpha-transparence &lt;em&gt;loosy&lt;/em&gt;. &lt;a href=&quot;https://developers.google.com/speed/webp/gallery2&quot;&gt;source site officiel&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;
Son intérêt est de proposer une compression lossy (avec pertes) bien plus efficace que le jpeg, ce dernier commence à accuser ses quasi 25 ans d'existence. Sur les chiffres purs, effectivement on y gagne mais sur le plan perceptif, &lt;a href=&quot;http://x264dev.multimedia.cx/archives/541&quot;&gt;les gros inconvénients des compresseurs vidéos de cette génération sautent aux yeux&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Hélas, sur les comparatifs aimablement fournis par l'équipe de Google, ils se gardent de faire des comparaisons honnêtes avec &lt;a href=&quot;https://dascritch.net/post/2014/04/29/Ressources-en-img#format_png&quot;&gt;le format PNG et encore moins sur l'APNG&lt;/a&gt;, les supporters de &lt;a href=&quot;http://littlesvr.ca/apng/gif_apng_webp.html&quot;&gt;apng l'ont fait&lt;/a&gt;. Soit c'est un oubli, soit une volonté de segmenter le marché&amp;nbsp;; cette dernière possibilité serait bien dommage. Or on a &lt;strong&gt;une compétition évidente&lt;/strong&gt; entre navigateurs et codecs pour fusionner jpeg et apng, seulement &lt;abbr title=&quot;À mon humble avis&quot;&gt;IMHO&lt;/abbr&gt; &lt;strong&gt;ni jpeg-xr, ni webp ne semblent des solutions raisonnables&amp;nbsp;: pas de &lt;i&gt;fallback&lt;/i&gt; simple en cas de défaut de support et un écosystème trop restreint&lt;/strong&gt;. Oui, il existe &lt;a href=&quot;http://vincentorback.se/posts/optimizing-images-and-webp/&quot;&gt;des techniques de support&lt;/a&gt;, mais objectivement &lt;em&gt;overkill&lt;/em&gt;.
&lt;/p&gt;
&lt;h3 id=&quot;format_video&quot;&gt;Eh mais attends... et si je mets une vidéo ?&lt;/h3&gt;
&lt;p&gt;
Quitte à reprendre le raisonnement du webp, faisons l'exercice &lt;strong&gt;totalement stupide&lt;/strong&gt; de mettre en source une vidéo&amp;nbsp;?
&lt;/p&gt;
&lt;p&gt;
Est-ce que la première image va-t-elle être montrée en &lt;em&gt;still&lt;/em&gt;&amp;nbsp;? Après tout, sur certaines &lt;em&gt;set top box&lt;/em&gt; comme les Freebox, il est possible d'envoyer une image mpeg2 en fond d'écran. Voici les trois formats actuellement acceptables sur les navigateurs web&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mpeg 4&lt;/li&gt;
&lt;li&gt;ogg theora&lt;/li&gt;
&lt;li&gt;webm&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Faute de temps, je vous laisse vous-même faire les tests. Je ne fais pas de pari… mais peut-être qu'un jour…
&lt;/p&gt;
&lt;h3 id=&quot;tobecontinued&quot;&gt;Prochaine vignette&lt;/h3&gt;
&lt;p&gt;
Vous pensiez qu'on était au fond du bizarre&amp;nbsp;? Perdu&amp;nbsp;! &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt; a encore bien d'autres secrets…
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Manuel en ‹img /›</title>
		<link>https://dascritch.net/post/2014/04/09/Manuel-en-img</link>
		<guid isPermaLink="false">urn:md5:ee455e8146b9f9bd3f3ec67a9601b53e</guid>
		<dc:date>2014-04-09T16:11:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Comment est appelé, paramétré, configuré la balise &amp;lt;img&amp;nbsp;/&amp;gt; dans le source html. Milles et une petites plaisanteries, hacks malheureux ou astuces qui furent standards à un moment.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Comment est appelé, paramétré, configuré la balise &amp;lt;img&amp;nbsp;/&amp;gt; dans le source html. Milles et une petites plaisanteries, hacks malheureux ou astuces qui furent standards à un moment.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;style&gt;
.avecfond {
background : url(http://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-background.png);
}
.avecfond img {
border : 0;
margin : 2px;
}
.degueu {
image-rendering: -moz-crisp-edges;
image-rendering:   -o-crisp-edges;
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
&lt;/style&gt;
&lt;p&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-iconograp_ie.png&quot; alt=&quot;Placer iconographie du dossier ici&quot; class=&quot;r&quot; /&gt;
Ce billet fait partie de la série &lt;strong&gt;en &amp;lt;img /&amp;gt;&lt;/strong&gt;&amp;nbsp;: 
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/03/25/Histoires-en-img&quot;&gt;Histoires en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manuel en &amp;lt;img /&amp;gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img&quot;&gt;Ressources en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/05/12/Bricolages-en-img&quot;&gt;Bricolages en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/10/Progressivement-en-img&quot;&gt;Progressivement en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/12/Finesse-en-img&quot;&gt;Finesse en &amp;lt;img /&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/17/Propositions-en-img&quot;&gt;Propositions en &amp;lt;img /&amp;gt;&lt;/a&gt; / &lt;a href=&quot;http://dascritch.net/post/2014/06/18/Proposals-about-img&quot;&gt;English version&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;
On va aborder la balise &lt;code&gt; &amp;lt;&lt;strong&gt;img&lt;/strong&gt; /&amp;gt;&lt;/code&gt; dans sa sémantique en analysant ses attributs passés, présents et peut-être futurs.
&lt;br /&gt;
Pour les fans du &lt;abbr title=&quot;Ton texte est vraiment immense, je vais pas tout lire&quot;&gt;TL;DR&lt;/abbr&gt;, cette table leur fera oublier qu'ils ont jamais remarqué le lien &lt;q&gt;Sommaire de ce billet&lt;/q&gt; sous le résumé ^^
&lt;/p&gt;

&lt;table class=&quot;cl&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&quot;col&quot;&gt;Attribut&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;type&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;usage&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;origine&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;

&lt;tbody&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_dimensions&quot;&gt;width&lt;/a&gt;&lt;/th&gt;&lt;td&gt;entier, en pixels implicites&lt;/td&gt;&lt;td&gt;déprécié, à éviter&lt;/td&gt;&lt;td&gt;HTML 2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_dimensions&quot;&gt;height&lt;/a&gt;&lt;/th&gt;&lt;td&gt;entier, en pixels implicites&lt;/td&gt;&lt;td&gt;déprécié, à éviter&lt;/td&gt;&lt;td&gt;HTML 2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_longdesc&quot;&gt;longdesc&lt;/a&gt;&lt;/th&gt;&lt;td&gt;url html&lt;/td&gt;&lt;td&gt;à éviter&lt;/td&gt;&lt;td&gt;&lt;a href=&quot;http://www.w3.org/TR/html-longdesc/&quot;&gt;depuis HTML 4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_lowsrc&quot;&gt;lowsrc&lt;/a&gt;&lt;/th&gt;&lt;td&gt;url image&lt;/td&gt;&lt;td&gt;obsolète&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_ismap&quot;&gt;ismap&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bascule&lt;/td&gt;&lt;td&gt;obsolète&lt;/td&gt;&lt;td&gt;HTML 3.2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_usemap&quot;&gt;usemap&lt;/a&gt;&lt;/th&gt;&lt;td&gt;id&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;HTML 3.2&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_crossorigin&quot;&gt;crossorigin&lt;/a&gt;&lt;/th&gt;&lt;td&gt;bascule&lt;/td&gt;&lt;td&gt;déconseillé&lt;/td&gt;&lt;td&gt;HTML 5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_alt&quot;&gt;alt&lt;/a&gt;&lt;/th&gt;&lt;td&gt;texte&lt;/td&gt;&lt;td&gt;obligatoire&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_src&quot;&gt;src&lt;/a&gt;&lt;/th&gt;&lt;td&gt;url image&lt;/td&gt;&lt;td&gt;obligatoire&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/06/17/Propositions-en-img&quot;&gt;srcset&lt;/a&gt;&lt;/th&gt;&lt;td&gt;scénario&lt;/td&gt;&lt;td&gt;en tests&lt;/td&gt;&lt;td&gt;brouillon&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;
Oui, il n'y a pas tout, puisque ce billet n'a pas pour but d'être exhaustif, mais de farfouiller et d'annoter ce qui s'est fait. J'ai donc volontairement écarté les attributs purement “design” (&lt;code&gt;&lt;em&gt;align&lt;/em&gt;=&quot;&quot;&lt;/code&gt;, &lt;code&gt;&lt;em&gt;hspace&lt;/em&gt;=&quot;&quot;&lt;/code&gt;, &lt;code&gt;&lt;em&gt;vspace&lt;/em&gt;=&quot;&quot;&lt;/code&gt;, &lt;code&gt;&lt;em&gt;border&lt;/em&gt;=&quot;&quot;&lt;/code&gt;) relevant de la &lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;CSS&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Quand même, soyons sérieux.&lt;br /&gt;
Quant à &lt;code&gt;&lt;em&gt;srcset&lt;/em&gt;=&quot;&quot;&lt;/code&gt;, il mérite vraiment son chapitre à part &lt;del&gt;tellement que les charges sont lour&lt;/del&gt; non je vais pas spoiler son affaire ;)
&lt;/p&gt;
&lt;p&gt;
Pour illustrer les exemples, j'ai pris une carte des régions de France parce que quand j'ai commencé cette suite d'article, &lt;strong&gt;j'ignorais que Manuel Valls avait mis dans son programme gouvernemental la réforme de &lt;a href=&quot;http://commons.wikimedia.org/wiki/File:France_fond_de_carte_27_r%C3%A9gions.png&quot;&gt;cette ressource Wikimédia&lt;/a&gt;&lt;/strong&gt;...
&lt;/p&gt;
&lt;h3 id=&quot;attr_dimensions&quot;&gt;width=&quot;&quot; et height=&quot;&quot;&lt;/h3&gt;
&lt;p&gt;
&lt;span class=&quot;r avecfond&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1404-Img-Loading.png&quot; alt=&quot;simulation d'une image qui se charge dans Netscape Navigator 3&quot; /&gt;&lt;/span&gt;
Il fut une époque où les modems étaient tellement lents que l'image d'une page pouvait se charger après plus d'une minute. Il est encore une époque où des rigolos mettent des images distantes dans leurs e-mails en html, et qui par défaut ne sont plus chargées automatiquement. Pour éviter des sautes d'affichages à la lecture (aujourd'hui, &lt;a href=&quot;http://dascritch.net/post/2014/04/09/Manuel-en-img#c10479&quot;&gt;nous dirions &lt;q&gt;&lt;em&gt;repaint&lt;/em&gt;&lt;/q&gt;&lt;/a&gt;), on indiquait la dimension de l'image attendue avec les attributs &lt;code&gt;&lt;em&gt;width&lt;/em&gt;=&quot;&quot;&lt;/code&gt; et &lt;code&gt;&lt;em&gt;height&lt;/em&gt;=&quot;&quot;&lt;/code&gt;. Un espace blanc, élégamment cerné de noir et d'une icône d'image indiquait qu'une illustration allait arriver.
&lt;/p&gt;
&lt;p&gt;
…peut-être…
&lt;/p&gt;
&lt;p&gt;
…bientôt…
&lt;/p&gt;
&lt;p&gt;
Le principal souci de ces attributs est que la transformation homothétique n'est pas forcément explicite (cela ne marche que si un seul des attributs est mis, et encore…). Et comme à l'époque, il était  très rare de trouver des scripts qui transforment les tailles des images côté serveur. On avait donc un usage qui amenaient à de mauvaises pratiques&amp;nbsp;: &lt;strong&gt;la sur-résolution&lt;/strong&gt;.&lt;br /&gt;
Combien de fois avez-vous eu des clients qui envoyaient des images de 2000×1600 pixels, qui étaient “réduites” en front avec &lt;code&gt;&lt;em&gt;width&lt;/em&gt;=&quot;&lt;i&gt;100&lt;/i&gt;&quot; &lt;em&gt;height&lt;/em&gt;=&quot;&lt;i&gt;100&lt;/i&gt;&quot;&lt;/code&gt;&amp;nbsp;? En plus de mélanger bêtement présentation et sémantique, ces attributs avaient aussi le souci de la mise à jour des ressources&amp;nbsp;: Si l'image était mise à jour, il était pas rare que les dimensions dans les balises qui l'appelaient n'étaient plus bonnes, donnant un aspect distordu. Surtout qu'à l'époque, les algorithmes des navigateurs pour redimensionner par interpolation étaient assez… rudes… C'était vraiment pas beau.
&lt;/p&gt;
&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-iconograp_ie.png&quot; alt=&quot;Placer iconographie du dossier ici&quot; height=&quot;75&quot; width=&quot;75&quot; class=&quot;degueu&quot; /&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/1403-Img-iconograp_ie.png&quot; alt=&quot;Placer iconographie du dossier ici&quot; height=&quot;200&quot; width=&quot;200&quot; class=&quot;degueu&quot; /&gt;
&lt;figcaption&gt;
Il y a 5 ans, nous avions encore ce rendu &lt;q&gt;crisp&lt;/q&gt; souvent ignoble &lt;a href=&quot;https://developer.mozilla.org/en/docs/Web/CSS/image-rendering&quot;&gt;que je tente d'émuler&lt;/a&gt;. Les navigateurs modernes &lt;em&gt;adoucissent&lt;/em&gt; les images en appliquant un flou plus ou moins heureux.
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Oui, ces attributs avaient disparus pour de bonnes raisons, mais quelqu'un a dit &lt;q&gt;Time And Relative Dimension In Space&lt;/q&gt; et elles sont revenues, entre autres pour la balise &lt;code&gt;&amp;lt;&lt;strong&gt;svg&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt;, et aussi pour la sur-résolution.
&lt;/p&gt;
&lt;p&gt;
D'une manière ironique, nous revenons à ces pratiques de sur-résolutions en &lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;css&lt;/a&gt; pour gérer les navigateurs aux rendus à haute-densité (&lt;em&gt;high-DPI&lt;/em&gt; comme disent les pros, &lt;q&gt;Retina™&lt;/q&gt; comment disent les appeuleumaniaques), car l'autre solution c'est faire du &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; à foison pour découvrir via &lt;code&gt;window.devicePixelRatio&lt;/code&gt; quelle est la différence de taille entre les pixels physiques et les pixels logiques. Oui, c'est à devenir fou.&lt;br /&gt;
Un exemple de méthode de sur-résolution est de prendre une image exportée en jpeg à un taux de compression plus agressif (genre 70%), mais deux fois plus grand que la dimension souhaitée, et de la réduire avec &lt;code&gt;&lt;em&gt;height&lt;/em&gt;=&quot;&lt;i&gt;50%&lt;/i&gt;&quot;&lt;/code&gt;.&lt;br /&gt;
Scandaleux…? Je parlerai de &lt;code&gt;&lt;em&gt;srcset&lt;/em&gt;=&quot;&quot;&lt;/code&gt; plus tard.
&lt;/p&gt;
&lt;h3 id=&quot;attr_longdesc&quot;&gt;longdesc=&quot;&quot;&lt;/h3&gt;
&lt;p&gt;
&lt;code&gt;&lt;em&gt;longdesc&lt;/em&gt;=&quot;&quot;&lt;/code&gt; doit renvoyer vers une page html qui comporte une description complète du document. Par exemple, si on prend la carte de France, quand elle est citée dans la Wikipédia, elle &lt;em&gt;peut&lt;/em&gt; (ce n'est pas systématiquement le cas) comporter cet attribut avec un lien vers la page descriptive correspondante sur Wikimedia. En fait, &lt;a href=&quot;http://wiki.whatwg.org/wiki/Longdesc_usage&quot;&gt;selon une étude de 2007 du WHAT-WG sur la pertinence de cet attribut&lt;/a&gt;, il est noté que les sites Wikipedia et ceux basés sur &lt;a href=&quot;http://www.mediawiki.org/wiki/MediaWiki&quot;&gt;son CMS MediaWiki&lt;/a&gt; sont les consommateurs quasi-exclusifs de cet attribut.
&lt;/p&gt;
&lt;p&gt;
Pour la carte de France choisie en exemple, le code devrait être&amp;nbsp;:&lt;br /&gt;
&lt;code&gt;
&amp;lt;&lt;strong&gt;img&lt;/strong&gt; &lt;em&gt;src&lt;/em&gt;=&quot;&lt;i&gt;http://dascritch.net/…/.1404-Img-CarteDeFrance_m.png&lt;/i&gt;&quot; &lt;em&gt;longdesc&lt;/em&gt;=&quot;&lt;a href=&quot;http://commons.wikimedia.org/wiki/File:France_fond_de_carte_27_r%C3%A9gions.png&quot;&gt;&lt;i&gt;http://commons.wikimedia.org/wiki/File:France_fond_de_carte_27_r%C3%A9gions.png&lt;/i&gt;&lt;/a&gt;&quot;
&lt;/code&gt;…
&lt;/p&gt;

&lt;figure class=&quot;c avecfond&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/.1404-Img-CarteDeFrance_m.png&quot; alt=&quot;&quot; height=&quot;200&quot; width=&quot;185&quot; longdesc=&quot;http://commons.wikimedia.org/wiki/File:France_fond_de_carte_27_r%C3%A9gions.png&quot; /&gt;
&lt;figcaption&gt;
Un lien devrait exister si l'image n'est pas déjà embarquée dans un lien
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Étonnement, cet attribut devrait plus être utilisé comme métadonnée pour l'indexation et la gestion documentaire. Mais &lt;a href=&quot;http://www.w3.org/TR/html-longdesc/&quot;&gt;à relire le standard actuel&lt;/a&gt;, il y est plus décrit comme un élément d'accessibilité.
&lt;/p&gt;
&lt;p&gt;
Et justement, en  termes d'accessibilité, cet attribut s'est montré catastrophique. Dans une discussion du groupe de travail de feu-XHTML2, un des participants fait remarquer que &lt;a href=&quot;http://www.freedomscientific.com/products/fs/jaws-product-page.asp&quot;&gt;le logiciel de lecture d'écran JAWS&lt;/a&gt; ouvre le contenu de &lt;code&gt;&lt;em&gt;longdesc&lt;/em&gt;&lt;/code&gt; dans une fenêtre à part, ce que les bloqueurs de pop-up bloquent&amp;nbsp;!
&lt;/p&gt;
&lt;p&gt;
À l'usage, cet attribut tombe dans tous les défauts des métadonnées séparées de leur contenu&amp;nbsp;: sa maintenance est souvent oubliée donnant ainsi des informations erronées si elle n'est pas automatisée. Dans ce cas, MediaWiki fait un excellent boulot en proposant le versionning, les origines du documents, les url locales y faisant référence et un décodage des métadonnées embarquées dans l'image (Tiens, ça donne de super idées de plugin pour dotclear, ça…).&lt;br /&gt;
Et si on pourrait croire que cette balise est taillée pour la Wikipedia, c'est faux&amp;nbsp;! Dans l'esprit du &lt;del&gt;législate&lt;/del&gt; normalisateur, l'idée qu'il avait était &lt;strong&gt;de proposer une description de l'image plus longue que la balise &lt;code&gt;&lt;em&gt;alt&lt;/em&gt;=&quot;&quot;&lt;/code&gt;&lt;/strong&gt;. Par exemple, si votre image représente un camembert de données ou des graphes, le &lt;code&gt;&lt;em&gt;longdesc&lt;/em&gt;&lt;/code&gt; devrait pointer vers un document proposant le tableau originel de données.
&lt;/p&gt;
&lt;p&gt;
L'usage recommandé est de l'oublier et de plutôt s'intéresser à l'attribut &lt;code&gt;&lt;em&gt;aria-describedby&lt;/em&gt;=&quot;&quot;&lt;/code&gt;. La valeur attendu par cette balise est l'&lt;code&gt;&lt;em&gt;id&lt;/em&gt;&lt;/code&gt; d'un élément de la page, très probablement son &lt;code&gt;&amp;lt;&lt;strong&gt;figcaption&lt;/strong&gt;&amp;gt;&amp;nbsp;&amp;lt;/&amp;gt;&lt;/code&gt; si vous avez utilisé cette structure. Comme ceci&amp;nbsp;:&lt;br /&gt;

&lt;code&gt;
&amp;lt;&lt;strong&gt;figure&lt;/strong&gt;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;&lt;strong&gt;img&lt;/strong&gt; &lt;em&gt;src&lt;/em&gt;=&quot;&lt;i&gt;http://dascritch.net/…/.1404-Img-CarteDeFrance_m.png&lt;/i&gt;&quot; &lt;em&gt;aria-describedby&lt;/em&gt;=&quot;&lt;i&gt;figdescription&lt;/i&gt;&quot; &lt;em&gt;alt&lt;/em&gt;=&quot;[…]&quot; /&amp;gt;&lt;br /&gt; 
&amp;nbsp; &amp;nbsp;&amp;lt;&lt;strong&gt;figcaption&lt;/strong&gt; &lt;em&gt;id&lt;/em&gt;=&quot;&lt;i&gt;figdescription&lt;/i&gt;&quot;&amp;gt;&lt;/code&gt;…
&lt;/p&gt;
&lt;p&gt;
&lt;abbr title=&quot;À mon humble avis&quot;&gt;ÀMHA&lt;/abbr&gt; une telle structure est inutilement verbeuse si justement on utilise le balisage sémantique &lt;code&gt;&amp;lt;&lt;strong&gt;figcaption&lt;/strong&gt;&amp;gt;&amp;nbsp;&amp;lt;/&amp;gt;&lt;/code&gt;…
&lt;/p&gt;
&lt;h3 id=&quot;attr_lowsrc&quot;&gt;lowsrc=&quot;https://dascritch.net/post/2014/04/09/&quot;&lt;/h3&gt;
&lt;p&gt;
&lt;a href=&quot;http://dascritch.net/post/2014/06/10/Progressivement-en-img#attribut_lowsrc&quot;&gt;J'explique en détails le fonctionnement de cet attribut dans le chapitre consacré au chargement progressif&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;&lt;em&gt;lowsrc&lt;/em&gt;=&quot;&quot;&lt;/code&gt; permet le chargement rapide, en attendant la grooooosse ressource. C'est une fonctionnalité tellement obsolète qu'on peut dire qu'elle est désuète voir qu'elle n'existe plus. Bon, &lt;a href=&quot;http://www.htmlgoodies.com/tutorials/web_graphics/article.php/3479971&quot;&gt;certains ne sont pas encore au courant&lt;/a&gt;, mais de la part de sites comme W3Schools, vous vous attendiez à quoi&amp;nbsp;?
&lt;/p&gt;
&lt;p&gt;
Ceci dit, si nous avons la possibilité d'utiliser le stylage en &lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;css&lt;/a&gt; pour mettre une image le temps de charger la ressource, il est difficile d'appliquer cette solution individuellement pour chaque balise. Oui, bien sûr qu'on peut avec &lt;code&gt;&lt;em&gt;style&lt;/em&gt;=&quot;&lt;i&gt;background-image:url(…&lt;/i&gt;&lt;/code&gt;, mais vous ne ressortiriez pas vivant de cette pièce si je vous y surprend…
&lt;/p&gt;
&lt;h3 id=&quot;attr_ismap&quot;&gt;ismap=&quot;&quot;&lt;/h3&gt;
&lt;p&gt;
Cet attribut était une idée de bidouillage&amp;nbsp;: celui de passer la zone cliquée sur une image, quand elle est embarquée dans un lien. Les paramètres sont passés alors en paramètres GET dans la cible du lien, et donc doivent être traités par le serveur. Je vous invite à voir ce que ça fait en dessous&amp;nbsp;:
&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_ismap&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/.1404-Img-CarteDeFrance_m.png&quot; alt=&quot;Carte de France et de ses régions&quot; ismap=&quot;&quot; /&gt;
&lt;/a&gt;
&lt;figcaption&gt;
Cette magnifique carte de France par &lt;a href=&quot;http://commons.wikimedia.org/wiki/File:France_fond_de_carte_27_r%C3%A9gions.png&quot;&gt;Rosss pour WikiCommons&lt;/a&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;
Comme vous pouvez le voir en survolant à la souris ou en cliquant l'image, la cible du lien est alors complété par deux paramètres GET, séparés par une virgule et sans association. On a donc un lien &lt;code&gt;http://cible?&lt;em&gt;abcisse&lt;/em&gt;,&lt;em&gt;ordonnée&lt;/em&gt;&lt;/code&gt;. Par exemple, si je clique (vaguement) sur Toulouse, j'ai un &lt;code&gt;#attr_ismap?&lt;strong&gt;210,320&lt;/strong&gt;&lt;/code&gt;. Si vous aviez prévu d'utiliser d'autres paramètres GET dans le lien, vous êtes marrons.
&lt;/p&gt;
&lt;p&gt;
Ce système ne s'est pas montré très heureux à l'usage. Le simple fait que la gestion du point géométrique appuyé soit géré côté serveur en rendait &lt;strong&gt;sa maintenance très peu aisée&lt;/strong&gt;&amp;nbsp;; &lt;a href=&quot;https://dascritch.net/post/2014/04/09/Manuel-en-img#attr_usemap&quot;&gt;l'attribut &lt;code&gt;&lt;em&gt;usemap&lt;/em&gt;=&quot;&quot;&lt;/code&gt;&lt;/a&gt; s'est montré plus simple, car la définition des zones est alors remontée côté client.&lt;br /&gt;
&lt;/p&gt;

&lt;h3 id=&quot;attr_usemap&quot;&gt;usemap=&quot;&quot;&lt;/h3&gt;
&lt;p&gt;
Selon les standards d'accessibilité, &lt;code&gt;&lt;em&gt;ismap&lt;/em&gt;=&quot;&quot;&lt;/code&gt; doit être remplacé par  &lt;code&gt;&lt;em&gt;usemap&lt;/em&gt;=&quot;&quot;&lt;/code&gt;. Cet attribut a une particularité&amp;nbsp;: il ne doit pas être utilisé dans une &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt; fille d'un &lt;code&gt;&amp;lt;&lt;strong&gt;a&lt;/strong&gt; &lt;em&gt;href&lt;/em&gt;=&quot;&quot;&amp;gt;&lt;/code&gt; ou d'un &lt;code&gt;&amp;lt;&lt;strong&gt;button&lt;/strong&gt;&amp;gt;&lt;/code&gt;. Oui, à l'inverse de  &lt;code&gt;&lt;em&gt;ismap&lt;/em&gt;=&quot;&quot;&lt;/code&gt;…
&lt;small&gt;Dans les faits, je m'en sers même pas.&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
La valeur de l'attribut est notée comme un adressage id (c'est-à-dire commençant par un &lt;q&gt;&lt;code&gt;#&lt;/code&gt;&lt;/q&gt;), mais est posée par un &lt;code&gt;&lt;em&gt;name&lt;/em&gt;=&quot;&quot;&lt;/code&gt;. Ce qui n'est absolument pas la même chose. L'élément pointé est une balise bloc &lt;code&gt;&amp;lt;&lt;strong&gt;map&lt;/strong&gt; &lt;em&gt;name&lt;/em&gt;=&quot;&quot;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; qui contient un ensemble de balises &lt;code&gt;&amp;lt;&lt;strong&gt;area&lt;/strong&gt; &lt;em&gt;shape&lt;/em&gt;=&quot;&quot; &lt;em&gt;href&lt;/em&gt;=&quot;&quot;&amp;nbsp;/&amp;gt;&lt;/code&gt; décrivant des zones géométriques et les liens qui leur sont associés. Voici justement l'exemple pour l'exemple du dessous&amp;nbsp;:
&lt;/p&gt;
&lt;code&gt;
&amp;lt;&lt;strong&gt;map&lt;/strong&gt; &lt;em&gt;name&lt;/em&gt;=&quot;&lt;i&gt;usemap_demo&lt;/i&gt;&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;  &amp;lt;&lt;strong&gt;area&lt;/strong&gt; &lt;em&gt;shape&lt;/em&gt;=&quot;&lt;i&gt;rect&lt;/i&gt;&quot; &lt;em&gt;coords&lt;/em&gt;=&quot;&lt;i&gt;0,0,460,303&lt;/i&gt;&quot; &lt;em&gt;href&lt;/em&gt;=&quot;&lt;i&gt;?nord#attr_usemap&lt;/i&gt;&quot; &lt;em&gt;title&lt;/em&gt;=&quot;&lt;i&gt;nord&lt;/i&gt;&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp;  &amp;lt;&lt;strong&gt;area&lt;/strong&gt; &lt;em&gt;shape&lt;/em&gt;=&quot;&lt;i&gt;rect&lt;/i&gt;&quot; &lt;em&gt;coords&lt;/em&gt;=&quot;&lt;i&gt;300,303,460,420&lt;/i&gt;&quot; &lt;em&gt;href&lt;/em&gt;=&quot;&lt;i&gt;?vantards#attr_usemap&lt;/i&gt;&quot; &lt;em&gt;title&lt;/em&gt;=&quot;&lt;i&gt;vantards&lt;/i&gt;&quot;&amp;gt;&lt;br /&gt;
  &amp;nbsp;&amp;lt;&lt;strong&gt;area&lt;/strong&gt; &lt;em&gt;shape&lt;/em&gt;=&quot;&lt;i&gt;rect&lt;/i&gt;&quot; &lt;em&gt;coords&lt;/em&gt;=&quot;&lt;i&gt;0,303,123,420&lt;/i&gt;&quot; &lt;em&gt;href&lt;/em&gt;=&quot;&lt;i&gt;?inconnu#attr_usemap&lt;/i&gt;&quot; &lt;em&gt;title&lt;/em&gt;=&quot;&lt;i&gt;inconnu&lt;/i&gt;&quot;&amp;gt;&lt;br /&gt;
&amp;lt;/&lt;strong&gt;map&lt;/strong&gt;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;strong&gt;img&lt;/strong&gt; &lt;em&gt;usemap&lt;/em&gt;=&quot;&lt;i&gt;#usemap_demo&lt;/i&gt;&quot; /&amp;gt;
&lt;/code&gt;
&lt;p&gt;
Le lien est un vrai lien indépendant &lt;a href=&quot;http://dascritch.net/post/2007/09/17/RIP-URL-URI-IRI-INRI-W3C&quot;&gt;avec une url complète&lt;/a&gt;. La description de &lt;code&gt;&amp;lt;&lt;strong&gt;map&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; et des &lt;code&gt;&amp;lt;&lt;strong&gt;area&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt; étant très complexe, je vous laisserai lire la doc idoine sur le sujet. De sa version d'origine (HTML 3.2) à la plus récente. À noter que les zones acceptent l'attribut &lt;code&gt;&lt;em&gt;title&lt;/em&gt;=&quot;&quot;&lt;/code&gt;, que les vieux qui en sont à &lt;a href=&quot;http://dascritch.net/post/2005/06/09/151-la-tapette-cette-arme-mortelle-pour-les-rongeurs&quot;&gt;l'informatique &lt;em&gt;point'n'click&lt;/em&gt; non-digitale (donc à la souris)&lt;/a&gt; verront les informations en survolant l'image de démo ci-dessous&amp;nbsp;:
&lt;/p&gt;
&lt;figure&gt;
&lt;map name=&quot;usemap_demo&quot;&gt;
  &lt;area shape=&quot;rect&quot; coords=&quot;0,0,460,303&quot; href=&quot;https://dascritch.net/post/2014/04/09/?nord#attr_usemap&quot; title=&quot;nord&quot;&gt;
  &lt;area shape=&quot;rect&quot; coords=&quot;300,303,460,420&quot; href=&quot;https://dascritch.net/post/2014/04/09/?vantards#attr_usemap&quot; title=&quot;vantards&quot;&gt;
  &lt;area shape=&quot;rect&quot; coords=&quot;0,303,123,420&quot; href=&quot;https://dascritch.net/post/2014/04/09/?inconnu#attr_usemap&quot; title=&quot;inconnu&quot;&gt;
&lt;/map&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1403-Img/.1404-Img-CarteDeFrance_m.png&quot; alt=&quot;Carte de France et de ses régions&quot; ismap=&quot;&quot; usemap=&quot;#usemap_demo&quot; /&gt;
&lt;/figure&gt;

&lt;p&gt;
À toi qui me lit, sache que oui, cet attribut m'a fait adorer Dreamweaver de Macromedia. Au nombre de fois que j'ai fais du détourage de zone avec cet outil, je peux t'assurer qu'il m'a sauvé au moins 3 après-midi. Et je le dis sans honte&amp;nbsp;: En cette époque obscure où le style était dans les attributs, la mise en page en tables et les interactions dans des &lt;code&gt;&amp;lt;&lt;strong&gt;a&lt;/strong&gt; &lt;em&gt;href&lt;/em&gt;=&quot;&lt;i&gt;javascript:&lt;/i&gt;&lt;/code&gt;…, on n'avait pas mieux.
&lt;br /&gt;
On était en 2000, et depuis j'ai appris à m'en méfier.
&lt;/p&gt;
&lt;p&gt;
Au final, aucun de ces deux attributs ne furent pérennes. Les différents remplacements en &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; se sont montrés bien meilleurs et inclure du &lt;a href=&quot;https://dascritch.net/tag/svg&quot;&gt;svg&lt;/a&gt; via &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;notation xhtml&lt;/a&gt; ou plus tard par la balise &lt;code&gt;&amp;lt;&lt;strong&gt;svg&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; dans le html s'est montré largement plus pratique et prometteur.&lt;br /&gt;
Imagineriez-vous encore une carte à la google map qu'avec des liens cliquables&amp;nbsp;? 
&lt;/p&gt;

&lt;h3 id=&quot;attr_crossorigin&quot;&gt;crossorigin=&quot;&quot;&lt;/h3&gt;
&lt;p&gt;
Si vous servez votre site en protocole &lt;code&gt;https://&lt;/code&gt; et que la source de votre image n'est pas sur le domaine, les mesures prophylactiques du navigateur lancera une alerte, soupçonnant votre site d'être injecté ou corrompu. Ou alors ignorera la source et donc n'affichera que le &lt;code&gt;&lt;em&gt;alt&lt;/em&gt;=&quot;&quot;&lt;/code&gt;. À moins que vous ayez déclaré en entête http (HSTS et CSP) que le site externe fait partie des ressources autorisées, vous pouvez encore le faire après coup
&lt;/p&gt;
&lt;p&gt;
Sur le terme sécu, cela ne protège en rien d'une injection. Je trouve même cette balise comme contre-productive&amp;nbsp;: &lt;strong&gt;il ne faut jamais faire de &lt;em&gt;hot-link&lt;/em&gt; vers un site que vous ne maîtrisez pas&lt;/strong&gt;. Quand je vois qu'un site à fort traffic a fait un lien direct vers une image, je remplace à la volée la ressource &lt;a href=&quot;http://dascritch.net/volbp.gif&quot;&gt;par un truc ignoble qui devrait faire fuir tout le monde&lt;/a&gt;. Et je vous encourage à en faire de même.
&lt;/p&gt;

&lt;h3 id=&quot;attr_alt&quot;&gt;alt=&quot;&quot;&lt;/h3&gt;
&lt;p&gt;
L'attribut &lt;code&gt;&lt;em&gt;alt&lt;/em&gt;=&quot;&quot;&lt;/code&gt; est strictement obligatoire pour la moindre &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt;, mais pas mandatoire.
&lt;/p&gt;
&lt;p&gt;
Cet attribut a pour charge de proposer un contenu alternatif (eh oui) si la ressource met du temps à être chargée, si elle est inutilisable ou si le client web ne peut afficher d'image. Ce dernier point fait qu'il est très utile voire primordial&amp;nbsp;: les synthèses vocales, les tablettes brailles, la plupart des &lt;em&gt;crawlers&lt;/em&gt; et les navigateurs en mode texte vont s'en servir. Il y a donc un réel intérêt à le renseigner, plutôt qu'entendre un &lt;q&gt;image&lt;/q&gt; quand elle n'y est pas (&lt;q&gt;thank you, captain obvious&lt;/q&gt;).
&lt;/p&gt;
&lt;p&gt;
La manière d'écrire son contenu a longtemps été sujet à des discussions sans fins, et il est enfin &lt;a href=&quot;http://www.w3.org/TR/2014/CR-html5-20140204/embedded-content-0.html#alt&quot;&gt;proposé par le W3C des recommandations, claires pour la plupart des cas de figures&lt;/a&gt;, allant du logo contenu un texte, un diagramme ou une illustration qui accompagne un texte.
&lt;/p&gt;
&lt;p&gt;
D'où ma question&amp;nbsp;:&lt;br /&gt;
maintenant que nous maîtrisons les &lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;CSS&lt;/a&gt; pour ne plus appeler d'images à tort et à travers, que nous avons les webfonts ce qui permet de répondre aux demandes client de “design”  les plus farfelues, et le &lt;a href=&quot;https://dascritch.net/tag/svg&quot;&gt;svg&lt;/a&gt; pour aller encore plus loin... nous n'utilisons plus que &lt;code&gt;&lt;em&gt;alt&lt;/em&gt;=&quot;&quot;&lt;/code&gt; pour du réel contenu, les images appelées représentent très rarement du texte écrasé. Bref, nous laissons le contenu vide.&lt;br /&gt;
De nos jours, &lt;code&gt;&lt;em&gt;alt&lt;/em&gt;=&quot;&quot;&lt;/code&gt; est réellement important pour l'accessibilité, mais nous mettons de plus en plus souvent un contenu vide. &lt;strong&gt;Est-il temps de faire évoluer les navigateurs et de proposer qu'&lt;code&gt;&lt;em&gt;alt&lt;/em&gt;=&quot;&quot;&lt;/code&gt; soit implicite&amp;nbsp;?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Je sais qu'il y aura toujours le problème de l'existant, mais n'est-il pas temps de commencer&amp;nbsp;?
&lt;/p&gt;


&lt;h3 id=&quot;attr_src&quot;&gt;src=&quot;https://dascritch.net/post/2014/04/09/&quot;&lt;/h3&gt;
&lt;p&gt;
&lt;code&gt;&lt;em&gt;src&lt;/em&gt;=&quot;&quot;&lt;/code&gt; appelle la ressource. Évidemment, cette balise est obligatoire.
&lt;/p&gt;
&lt;p&gt;
Celle-ci peut-être une URL, locale ou distante, ou alors une ressource interne, comme pour les e-mails ou dans certains cas &lt;a href=&quot;http://dascritch.net/post/2012/02/16/Des-emoji-dans-l-Unicode-4#ezweb&quot;&gt;des emoji (mais c'était une méthode propriétaire d'un monde révolu, oubliez-le)&lt;/a&gt;. À noter que dans les URL possibles, il y a le mode &lt;code&gt;&lt;i&gt;data:&lt;/i&gt;[…]&lt;/code&gt; qui &lt;a href=&quot;https://developer.mozilla.org/en/docs/data_URIs&quot;&gt;permet d'embarquer dans l'URL le contenu de la ressource&lt;/a&gt;. Honnêtement, je ne le recommande pas des masses.
&lt;/p&gt;
&lt;p&gt;
De toutes les balises &lt;q&gt;audiovisuelles&lt;/q&gt;, c'est la seule  qui contrairement à ses collègues comme &lt;code&gt;&amp;lt;&lt;strong&gt;audio&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;&lt;strong&gt;video&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; ou &lt;code&gt;&amp;lt;&lt;strong&gt;object&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt;, ne supporte pas &lt;a href=&quot;http://dascritch.net/post/2013/03/19/La-d%C3%A9gradation-%C3%A9l%C3%A9gante-peut-sauver-votre-site#exempleaudio&quot;&gt;de gestion de dégradation élégante native&lt;/a&gt;, ou &lt;em&gt;fallback&lt;/em&gt;, c'est-à-dire d'une solution de repli à part afficher le contenu de l'attribut &lt;code&gt;&lt;em&gt;alt&lt;/em&gt;=&quot;&quot;&lt;/code&gt;. Cela est dû à la nature auto-fermante de la balise, un peu comme &lt;code&gt;&amp;lt;&lt;strong&gt;embed&lt;/strong&gt;&amp;nbsp;/&amp;gt;&lt;/code&gt; et &lt;a href=&quot;http://dascritch.net/post/2007/10/19/Pardonnons-a-ce-Flash-qui-nous-agacent#embedvsobject&quot;&gt;raison principale pour laquelle je déconseille toujours d'utiliser cette dernière&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Il y a actuellement des propositions de normalisation, principalement pour une gestion native du High-DPI (ce qui est commercialement appelé un &lt;q&gt;écran Retina™&lt;/q&gt;). Le problème est que le débat sur sa syntaxe n'arrive pas à obtenir à la fois un consensus rétro-compatible et &lt;del&gt;futureproof&lt;/del&gt; à l'épreuve du temps. Personne n'est convaincu par les propositions actuelles. D'ailleurs, &lt;a href=&quot;https://dascritch.net/tag/dom&quot;&gt;l'objet DOM&lt;/a&gt; ne propose pas de méthode de support de contenu, là ou &lt;code&gt;&amp;lt;&lt;strong&gt;audio&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; ou &lt;code&gt;&amp;lt;&lt;strong&gt;video&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; permettent de savoir si le navigateur supporte un codec particulier comme ogg vorbis ou h264. Ben non, impossible de le deviner avec &lt;code&gt;&amp;lt;&lt;strong&gt;img&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt;, sinon en chargeant une image à un format, et de tester en javascript si elle a été chargée, affichée ou non. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;C'est une contrainte importante à savoir si vous décidez de pointer une ressource dans un format qui n'est supporté que marginalement&lt;/strong&gt;. Et &lt;a href=&quot;http://dascritch.net/post/2014/04/29/Ressources-en-img&quot;&gt;j'en parlerai justement dans le prochain chapitre&lt;/a&gt;.
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Après le ‹Html› sur table</title>
		<link>https://dascritch.net/post/2014/03/26/Reparlons-front-code</link>
		<guid isPermaLink="false">urn:md5:5bc32b7496bf81a27195700a77cf3387</guid>
		<dc:date>2014-03-26T09:10:00+01:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Sortons</dc:subject>
        
    <description>Pour ceux qui se sont désistés ou qui n'ont pas pu y venir, non pas un résumé des débats, mais de l'esprit qu'on voulait atteindre : Reparlons front code entre différents spécialistes.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Sortons"&gt;Sortons&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Pour ceux qui se sont désistés ou qui n'ont pas pu y venir, non pas un résumé des débats, mais de l'esprit qu'on voulait atteindre : Reparlons front code entre différents spécialistes.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Sortons"&gt;
			Sortons&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
&lt;img class=&quot;r&quot; src=&quot;http://dascritch.net/vrac/.blog2/sortons/.1402-CryptoParty-soir-2_s.jpg&quot; alt=&quot;&quot;&gt;&lt;a href=&quot;http://dascritch.net/post/2014/03/19/HTML-sur-table&quot;&gt;La soirée annoncée sur ce billet&lt;/a&gt; est passée, et a été une bonne surprise sur les échanges et nos conclusions.&lt;br /&gt;
D'abord, je dois remercier immensément &lt;a href=&quot;http://tau.so/&quot;&gt;l'espace de co-working Tau&lt;/a&gt; de m'avoir fait confiance pour cette première soirée. Je leur en suis infiniment reconnaissant.
&lt;/p&gt;
&lt;p&gt;
Ensuite il faut que je remercie les autres participants (&lt;a href=&quot;https://twitter.com/wa__rn&quot;&gt;Alain&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/Inateno&quot;&gt;Antoine&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/zeubeubeu&quot;&gt;Benoît&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/FlavienBeninca&quot;&gt;Flavien&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/eQRoeil&quot;&gt;Pascal&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/postite&quot;&gt;Postite&lt;/a&gt;). Des profils très divers allant du graphisme au développeur issu du jeu vidéo, c'était justement le but de cette soirée. Et finalement, il n'y a même pas eu de réticence à montrer du &lt;em&gt;work in progress&lt;/em&gt; pour justement chercher une meilleure voie. Je trouve dommage que nous n'ayons pas eu de profil UX ou Product Owner.
&lt;/p&gt;
&lt;p&gt;
Sur chaque page ou cas que nous avons abordé, on a eu des débats franchement intéressant, qui allaient de la gestion des polices ou des éléments de formulaires par les navigateurs, des standards à venir (pointer-events) à la pérennité de certains outils à la mode, à la question des différents outils d'assistance à la lecture pour les personnes déficientes. En fait, on s'est rendu compte qu'aucun d'entre nous n'a testé justement un de ces outils, donc cela devrait être intéressant de faire une session avec.
&lt;/p&gt;
&lt;p&gt;
La durée de moins de deux heures, suivi d'un pot est un format intéressant car il évite la lassitude et permet à d'autres de partir ou d'arriver en cours de soirée.
&lt;/p&gt;
&lt;p&gt;
Mais surtout, il y a eu un réel plaisir d'échanger sur nos recettes, nos connaissances des moteurs et des standards. C'était vraiment cette idée là, discuter de ce que l'on sert aux navigateurs et du rendu, chacun avec le regard de nos connaissances, afin de parfaire notre culture générale.
&lt;/p&gt;
&lt;h3&gt;Ce qui reste à perfectionner&lt;/h3&gt;
&lt;p&gt;
Forcément, c'était très loin d'être parfait. Et comme je suis un pessimiste, voici ce que je pense devoir travailler pour la prochaine&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Peut-être changer de nom, mais &lt;q&gt;&lt;abbr title=&quot;bring your own code&quot;&gt;BYOC&lt;/abbr&gt; front&lt;/q&gt; ne motivera jamais les graphistes, alors que c'est l'idée et le principe&lt;/li&gt;
&lt;li&gt;L'annoncer avec plus d'une semaine de distance. C'est clair, &lt;a href=&quot;http://dascritch.net/post/2014/03/19/HTML-sur-table&quot;&gt;j'ai vraiment été trop court&lt;/a&gt; suite à des problèmes de communication&lt;/li&gt;
&lt;li&gt;Utiliser un outil comme Doodle ou Framapad pour la liste des personnes qui viennent. Je pensais être le seul à être rebuté par Meetup ou EventBrite, et en fait… non. Créer un compte est un acte chiant à chaque fois&lt;/li&gt;
&lt;li&gt;Prévoir éventuellement un sujet général (les big menus, le scroll parallax), en tout cas, le préparer un minimum&lt;/li&gt;
&lt;li&gt;Demander à chacun d'avoir les URL prêtes, plutôt que laisser chercher pendant 10mn (hein, Alain)&lt;/li&gt;
&lt;li&gt;Remettre l'addon qui génère les QR Code à la volée, pour les tests sur mobiles&lt;/li&gt;
&lt;li&gt;Éviter les discussions qui partent de chaque côté, je dois recadrer un peu mieux&lt;/li&gt;
&lt;li&gt;Mettre la spécialité de chacun sur le pull, en fait nous ne nous connaissons pas des masses ^^&lt;/li&gt;
&lt;li&gt;Ne plus faire commencer les sessions à 19h, c'est trop tôt&lt;/li&gt;
&lt;li&gt;Penser à reparamétrer son PC, l'overscan du rétro-projecteur mange trop sur les bords et on ne voyait pas forcément la barre d'URL&lt;/li&gt;
&lt;li&gt;Écrire les critères de chaque sujet (back office ou front office&amp;nbsp;? contexte de commande ou pet-project&amp;nbsp;? durée de vie&amp;nbsp;?)&lt;/li&gt;
&lt;li&gt;Prévoir une espèce de vote sur chaque sujet, un peu &lt;a href=&quot;http://dascritch.net/post/2013/03/26/Dirty-Hacky-%3A-je-parse-en-HTML-.357-SW&quot;&gt;dans l'idée des critères de ma série Dirty Hacky&lt;/a&gt;, en ajoutant des critères de lisible, accessible et beau&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
L'organisation est minimale, car je ne veux pas que cela soit trop contraint, que chacun garde sa spontanéité pour que les échanges soient riches.
&lt;/p&gt;
&lt;p&gt;
Je pense que ça vaut le coup de remettre ça, peut-être avant Sud Web.
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Json ou l'histoire d'une licence presque libre</title>
		<link>https://dascritch.net/post/2014/01/07/Json-ou-l-histoire-d-une-licence-presque-libre</link>
		<guid isPermaLink="false">urn:md5:9744166f500a16235dcbcd409d04d913</guid>
		<dc:date>2014-01-07T08:32:00+01:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Sortons</dc:subject>
        
    <description>Une conférence en vidéo où en 20 minutes, je vais vous parler du JSON, de sa licence, de politique étrangère, d'activisme, d'humour, du Bien et du Mal. Et pourquoi un logiciel libre peut vous fliquer.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Sortons"&gt;Sortons&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Une conférence en vidéo où en 20 minutes, je vais vous parler du JSON, de sa licence, de politique étrangère, d'activisme, d'humour, du Bien et du Mal. Et pourquoi un logiciel libre peut vous fliquer.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Sortons"&gt;
			Sortons&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;&lt;a rel=&quot;lightbox[cdl]&quot;  class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1401-CapitoleDuLibre2013.jpg&quot; title=&quot;1401-CapitoleDuLibre2013.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/.1401-CapitoleDuLibre2013_t.jpg&quot; alt=&quot;1401-CapitoleDuLibre2013.jpg&quot; title=&quot;1401-CapitoleDuLibre2013.jpg, janv. 2014&quot; /&gt;&lt;/a&gt;
La conférence a été enregistrée lors du &lt;a href=&quot;http://2013.capitoledulibre.org/&quot;&gt;Capitole du Libre édition 2013&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;https://dascritch.net/post/2014/01/07/Json-ou-l-histoire-d-une-licence-presque-libre#letexte&quot;&gt;Le texte intégral est en-dessous&lt;/a&gt; 
&lt;/p&gt;

&lt;p class=&quot;c cl&quot;&gt;
&lt;video width=&quot;100%&quot; height=&quot;auto&quot; preload=&quot;auto&quot; controls=&quot;&quot;&gt;
    &lt;source type=&quot;video/mp4&quot; src=&quot;https://dascritch.net/vrac/Videos/1311-CapitoleDuLibre-json-license-presque-libre.mp4&quot;&gt;&lt;/source&gt;
    &lt;source type=&quot;video/mp4&quot; src=&quot;http://stream.toulibre.org/cdl2013/grand-public/mouton-dusbosc-json-license-presque-libre.mp4&quot;&gt;&lt;/source&gt;
    &lt;source type=&quot;video/webm&quot; src=&quot;http://stream.toulibre.org/cdl2013/grand-public/mouton-dusbosc-json-license-presque-libre.webm&quot;&gt;&lt;/source&gt;
&lt;/video&gt;
&lt;/p&gt;

&lt;h3 id=&quot;letexte&quot;&gt;Le texte originel, &lt;em&gt;in extenso&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;
&lt;a class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-01.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-01_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Je vais commencer ma conférence par un contrat entre vous et moi. Je vous en fait lecture, le fait que vous restez signifie que vous l'approuvez&amp;nbsp;:
&lt;/p&gt;
&lt;p class=&quot;cl&quot;&gt;
L'objet de ce contrat est la conférence intitulée «&amp;nbsp;&lt;cite&gt;Json ou l'histoire d'une licence presque libre&lt;/cite&gt;&amp;nbsp;»&lt;br /&gt;
Cette conférence est une prestation unique dans le cadre de Capitole Du Libre édition 2013, adaptation en &lt;i&gt;stand up comedy&lt;/i&gt; d'&lt;a href=&quot;http://dascritch.net/post/2013/08/27/Don-t-do-Evil%2C-Json&quot;&gt;un billet publié sur le blog dascritch.net&lt;/a&gt;. Il est exécuté par moi, orateur, surnommé Dascritch, à votre attention, vous, auditeurs présents dans les locaux de l'N7 ce samedi ou regardant un enregistrement de cette performance. Ma prestation durera 20 minutes, énoncé de la licence inclus, et comportera des informations à peu près correctes.
&lt;/p&gt;
&lt;p&gt;
J'ai le droit de me sentir offusqué si vous ne riez pas à une blague objectivement drôle ou que vous contestez des informations théoriquement instructives.&lt;br /&gt;
Vous avez le droit de reprendre cette conférence partiellement ou intégralement, uniquement si vous me créditez comme auteur et que vous n'en faites pas un usage commercial..
&lt;/p&gt;
&lt;p&gt;
Étant donné que je ne suis pas juriste de formation, je ne puis vous garantir la totale exactitude technique de mes propos.&lt;br /&gt;
Étant donné qu'on est en fin d'après-midi, vous ne pouvez me garantir tout votre attention.  Vous me promettez de ne pas interrompre ma performance autrement que des éclats de rires et des applaudissements sincères.
&lt;/p&gt;
&lt;p&gt;
En cas de contestation de ce contrat, seul le Tribunal des Flagrants Délires de Toulouse est compétent sur le sujet.
Le fait que vous restez dans l'assistance est une acceptation tacite de notre accord.
&lt;/p&gt;
&lt;p&gt;
Fin du contrat. .....
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-02.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-02_m.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Voilà, je viens de passer avec vous un contrat typique.&lt;br /&gt;
Ce contrat de licence, comme la plupart des contrats commerciaux, est grossièrement composé&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;de Définitions : objet, parties(  fournisseur, client ) , prestations&lt;/li&gt;
&lt;li&gt;de Droits accordés et obligations entre les parties, de fournisseurs à clients et inversement&lt;/li&gt;
&lt;li&gt;de Limites et interdictions entre les parties, jusqu'aux autorités juridiques compétentes en cas de conflit&lt;/li&gt;
&lt;/ul&gt;
Et quelque soit la prestation que vous faites, comme utiliser le système d'exploitation de votre ordinateur, vous avez forcément un contrat avec ces points.
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;r&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-03.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-03_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Une licence engage ou dégage la  personne qui construit, celle qui fourni le logiciel et celle qui l'utilise.&lt;br /&gt;
Par exemple, bien souvent, les licences libres dégagent le fournisseur de toute responsabilité en cas de soucis. C'est le fameux «&amp;nbsp;&lt;cite&gt;this program is provided as is without any guarantee&amp;nbsp;&lt;/cite&gt;» qu'arbore fièrement toute licence libre.
&lt;/p&gt;
&lt;p&gt;
Les licences peuvent être contaminantes. C'est crucial dans notre domaine qu'est l'informatique car on construit les logiciels avec des bibliothèques.  Si vous utilisez une bibliothèque pour construire un logiciel, le contrat de cette bibliothèque peut dicter le contrat de votre logiciel. Ainsi, si je prends une bibliothèque en licence GPL, mon programme doit désormais être en licence GPL, et donc devient librement copiable.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-04.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-04_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Des licences, dans le logiciel libre, il y en a plein. Vraiment beaucoup. À tel point que régulièrement, tous les 4 ans, on a une polémique du genre «&amp;nbsp;&lt;cite&gt;faut réduire le nombre de licences libres, créons en une nouvelle&lt;/cite&gt;&amp;nbsp;»
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-05.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-05_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-06.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-06_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Par pitié, ne tentez jamais de créer un contrat. Juriste est un métier. Regardez plutôt dans l'existant et cherchez celle qui correspond au mieux à votre philosophie. C'est aussi pour ça que les distributions Linux ou BSD sont si utiles&amp;nbsp;: elles ont fait le travail de lecture de chaque licence de chaque logiciel qu'elles distribuent.&lt;br /&gt;
&lt;a class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-07.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-07_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
 Seulement, comme il est difficile de juger de toutes les licences, bien souvent, c'est l'avis de la FSF, la Free Software Foundation qui est suivie.
&lt;/p&gt;

&lt;p&gt;
La licence qui nous intéresse, c'est la licence JSON, qui fut rédigée par Douglas Crockford en 2002, couvrant donc la spécification du format JSON et d'autres logiciels qu'il a créé. Elle fait 10 lignes. Regardons-là de plus près&amp;nbsp;:
&lt;/p&gt;

&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-08.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-08_m.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;
Première ligne, le copyright rend à César ce qu'il a écrit.
&lt;/li&gt;
&lt;li&gt;
Ensuite, Il vous donne la permission de faire du logiciel et du format tout ce que vous voulez, le redistribuer, etc, au condition suivantes : 
&lt;/li&gt;
&lt;li&gt;
Toujours joindre le contrat de licence dans toute copie entière ou partielle. 
&lt;/li&gt;
&lt;li&gt;
Le dernier chapitre est digne de toute licence libre, ce qui veut dire qu'il ne garanti rien, il fourni tel que et tant pis pour toi.
&lt;/li&gt;
&lt;li&gt;
 Et cette ligne que j'ai mis en gras&amp;nbsp;: «&amp;nbsp;&lt;strong&gt;Ce format devra être utilisé pour faire le Bien, pas le Mal&lt;/strong&gt;&amp;nbsp;»
&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-09.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-09_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Or, que dit la Free Software Foundation de la licence JSON ? Pour eux, un logiciel n'est libre que s'il ne va vers la libre diffusion et la libre utilisation. «&amp;nbsp;&lt;em&gt;Ne pas faire le Mal&lt;/em&gt;&amp;nbsp;» est une contrainte contre l'usage et la circulation. Et en plus, «&amp;nbsp;&lt;em&gt;le Mal&lt;/em&gt;&amp;nbsp;» est parfaitement indéfinissable. Donc la licence Json n'est pas une licence libre.
&lt;/p&gt;
&lt;p&gt;
On pourrait s'en foutre, mais malheureusement, JSON, c'est très utile. Dix années après, vous vous en servez quotidiennement dans votre smartphone ou dans le guide des programmes de votre box ADSL. 
&lt;/p&gt;
&lt;p&gt;
Pourquoi JSON est-il si utilisé ?&lt;br /&gt;
Disons que Capitole du Libre a un petit service en AJAX qui donne le détail de chaque conf.
&lt;/p&gt;
Au début des années 2000, pour communiquer entre une page web et un serveur, ou entre serveurs, si on était dans une démarche de développeur correct, on utilisait du &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;XML&lt;/a&gt;, une version &lt;strong&gt;stricte&lt;/strong&gt; dérivée de la grammaire du HTML. 
&lt;/p&gt;
&lt;blockquote&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Conferences xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:noNamespaceSchemaLocation=&quot;http://xml.capitoledulibre.org/api/xml/1.0/conferences.xsd&quot;&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp;&amp;lt;Conference id=&quot;30&quot;&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Titre&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Json ou l&amp;amp;quote;histoire d'une licence presque libre&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Titre&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Cycle&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Grand Public&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Cycle&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Orateurs&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Orateur&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dascritch&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Orateur&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Orateurs&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Horaire debut=&quot;2013-11-23T16:00:00.00+02:00&quot; fin=&quot;2013-11-23T16:20:00.00+02:00&quot; /&amp;gt;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp;&amp;lt;Conference&amp;gt;&lt;br /&gt;
&amp;lt;/Conferences&amp;gt;
&lt;/blockquote&gt;
&lt;p&gt;
Le XML était super à la mode en 2000. Fallait que cela soit carré, fallait que tout soit défini par un document de définition, une DTD ou XSD, un contrat&amp;nbsp;! Il fallait que les XML passent au validateur pour pouvoir être interprété. Il fallait construire des XSL, ou une XSLT… Même la définition des dates est stricte. &lt;br /&gt;
Et pour accéder à une donnée, il fallait préciser si on appelait un attribut ou le contenu d'une balise, voire d'une sous-balise. &lt;br /&gt;
Un superbe rêve d'ingénieur, mais honnêtement pas vraiment facile à mettre en place du premier coup. Horriblement verbeux et lourd à décoder.
&lt;/p&gt;
&lt;p&gt;
«&amp;nbsp;&lt;cite&gt;XML est un pas de géant vers nulle part&lt;/cite&gt;&amp;nbsp;» (Erik Naggum, 10 octobre 2000)
&lt;/p&gt;
&lt;p&gt;
Le JSON, c'est l'inverse.
&lt;/p&gt;
&lt;blockquote&gt;
{&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &quot;id&quot; : 30,&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &quot;titre&quot; : &quot;Json ou l'histoire d'une licence presque libre&quot;,&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &quot;orateur&quot; : [&lt;br /&gt;
 &amp;nbsp; &amp;nbsp;  &amp;nbsp; &amp;nbsp; &quot;dascritch&quot;&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; ],&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &quot;cycle&quot; : &quot;Grand public&quot;,&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &quot;jour&quot; :  &quot;samedi&quot;,&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &quot;debut&quot; : &quot;18:00&quot;,&lt;br /&gt;
 &amp;nbsp; &amp;nbsp; &quot;fin&quot; : &quot;18:20&quot;,&lt;br /&gt;
}
&lt;/blockquote&gt;
&lt;p&gt;
 Douglas Crockford a pris une notation du &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; standard, et il a éliminé les variantes qu'il aime pas.&lt;br /&gt;
On prend un objet, on énumère chaque clé, et on stocke tel quel la chaîne ou le nombre. Peu importe si ce n'est pas le type de données attendues ou qu'il manque une clé&amp;nbsp;: ça passe tel que, et on récupère un objet sans se poser la question «&amp;nbsp;&lt;cite&gt;est-ce que tout y est&amp;nbsp;?&lt;/cite&gt;&amp;nbsp;».
&lt;br /&gt;
Pourquoi ?&lt;br /&gt;
Parce qu'on pense pas forcément à tout reporter dans une DTD/RDF/XSD/XLS/XSLT/etc... Dans le feu du code, on oublie forcément de déclarer ailleurs, et on peut avoir besoin d'étendre ses objets ou à en supprimer des composants, sus au code mort&lt;br /&gt;!&lt;br /&gt;
Et côté code, peu importe que la valeur soit en attribut, en &lt;em&gt;inner content&lt;/em&gt;, ou en balise fille&amp;nbsp;: c'est trop complexe. Donne-moi un truc simple, et je me débrouille. Le job de vérifier les données, c'est à mon code à le faire. À l'écriture comme à la lecture, c'est très facile. Et pour les petits projets où on a besoin d'une petite quantité de données, sans se prendre la tête et vite mis en place, c'est l'idéal.
&lt;/p&gt;
&lt;p&gt;
Tellement facile à mettre en place et tellement rapide à l'usage qu'on s'est servi du JSON pour autre chose que pour envoyer des objets en AJAX. Par exemple, on s'en sert pour écrire des fichiers de configurations. 
&lt;/p&gt;
&lt;p&gt;
Avant, on avait le format .INI . C'est un truc qui vient du monde MS-DOS, qui n'a jamais été normé, très ambigu et pas fait pour les objets complexes. Depuis 1981, tous les jours, un admin système égorge un chaton à comprendre un .INI . D'un coup, on s'est mis à faire du JSON pour configurer des serveurs (NGinx) ou des services comme des applications node.js (composer.json). C'était une libération.
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-14.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-14_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Et puisqu'on était pas obligé de remplir tous les champs, le JSON rentrait parfaitement dans l'idée du NoSQL. Le NoSQL, entre autres, prône la fin des tableaux de données à définition fixes. Donc on s'est mis à stocker les données en JSON dans des bases NoSQL comme SQLite, CouchDB ou MongoDB. Croyez moi, c'est vachement plus cool que les tableaux à la Excel.&lt;br /&gt;
Là encore, c'était génial.
&lt;/p&gt;
&lt;p&gt;
Et tout le monde a utilisé JSON, et pratiquement personne ne s'est dit qu'il pouvait avoir des ennuis avec cette licence.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-15.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-15_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Ben oui ! On est tous là pour faire le bien ! Nous sommes tous des bisounours, et free hugs pour tous, 
&lt;/p&gt;

&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-16.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-16_s.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
même les linux qui gèrent des drones de combat de l'armée&amp;nbsp;! Eux qui vaillamment bombardent les chefs terroristes d'Al Qaeda, même si parfois ils font des dégâts collatéraux
&lt;/p&gt;
&lt;p&gt;
«&amp;nbsp;&lt;strong&gt;Le logiciel doit fait le Bien, pas le Mal&lt;/strong&gt;&amp;nbsp;». Est-ce que vous voyez maintenant le problème&amp;nbsp;? &quot;Bien&quot; et &quot;Mal&quot; ne sont pas définis&amp;nbsp;!
&lt;/p&gt;
&lt;p&gt;
Or, le principe du logiciel libre, c'est d'être libre de toutes contraintes. De pouvoir utiliser, copier, redistribuer. &lt;em&gt;Share the love&amp;nbsp;!&lt;/em&gt;
Alors une licence mal écrite qui t'impose une contrainte d'usage, ben la FSF a dit &lt;q&gt;non&lt;/q&gt;&amp;nbsp;: non libre, pas libertarien. Et les distributions se rangent à l'avis de la FSF.&lt;br /&gt;
Résultat&amp;nbsp;: dans la dernière Debian (7.3), et la dernière Ubuntu (la 13.10), des programmes sont amputés de leurs fonctions JSON, comme PHP.
&lt;/p&gt;
&lt;p&gt;
JSON : C'était simple, ça l'est moins. Alors pourquoi Douglas Crockford a écrit cette ligne&amp;nbsp;?
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;r&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-18.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-18_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
En 2002, au moment où Douglas Crockford sort son format JSON, les Etats-Unis sont en guerre contre le terrorisme. 
&lt;/p&gt;
&lt;p&gt;
Et les discours du Président des USA répètent à l'envie qu'il s'agit d'une guerre Sainte, d'une lutte entre le Bien et le Mal&amp;nbsp;:
&lt;/p&gt;
&lt;blockquote&gt;
Ne vous trompez pas : C'est le Bien contre le Mal.&lt;br /&gt;
(George W Bush, Président des USA, 25 Septembre 2001)
&lt;/blockquote&gt;
&lt;p&gt;
En fait, Doug Crockford fait une plaisanterie, il tourne en ridicule cette vision manichéenne qui est martelée par Washington depuis les années 1980.
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;r&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-20.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-20_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Car quand Bush Junior parle du Bien contre le Mal, il fait référence à un discours célèbre de son père, Bush Senior, prononcée dix ans auparavant après la première Guerre du Golfe, celle où une coalition alliée s'est frottée à la dangereuse 4ème puissance armée du monde, l'Irak de Saddam Hussein.
&lt;/p&gt;
&lt;blockquote&gt;
Nous cherchons à discerner ce qui est bien ou mal, juste ou faux. Un nouvel ordre mondial.&lt;br /&gt;
(George Bush, Président des USA, Discours de l'État de la Nation au Congrès, 6 Mars 1991)
&lt;/blockquote&gt;
&lt;p&gt;
&lt;a class=&quot;r&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-22.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-22_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Et quand le père Bush dit qu'il cherche des repères entre le Bien et le Mal, c'est que lors de son mandat, il a vu l'URSS et le bloc de l'Est s'effondrer. Et quand George Bush dit ça, il fait référence à son précédent job. Quand il était vice-président de Ronald Reagan, lequel avait une expression favorite&amp;nbsp;: «&amp;nbsp;&lt;strong&gt;Empire of Evil&lt;/strong&gt;&amp;nbsp;». 
&lt;/p&gt;
&lt;blockquote&gt;
[ L'Empire du Mal ] prêche la supériorité de l'État,  |…] Il est la racine du mal dans le monde moderne.&lt;br /&gt;
(Ronald Reagan, Président des USA, Discours à l'Association Nationale des Évangélistes, 8 Mars 1983)
&lt;/blockquote&gt;
&lt;p&gt;
Dans ce discours, Ronald Reagan emploie pour la première fois le terme «&amp;nbsp;&lt;cite&gt;Empire of Evil&lt;/cite&gt;&amp;nbsp;». Si, par la suite, «&amp;nbsp;&lt;cite&gt;Empire of Evil&lt;/cite&gt;&amp;nbsp;» a désigné l'URSS, ici, il parle de l'État tout puissant contre l'individualisme et le Libre Arbitre. 
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-24.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-24_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Au même moment, dans la Silicon Valley, il y a une prise de conscience dans les milieux libertaires, celui des hackers. C'est à dire là où seront conçus la majorité des micro-ordinateurs familiaux. Si vous aviez eu un ordinateur familial à cette époque, même un Macintosh qui valait 6 mois de SMIC, la licence en interdisait tout usage par l'État ou l'armée.
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;r&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-25.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-25_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Parce que depuis les années 70, les hackers de la Silicon Valley ont peur que l'état Fédéral ne se serve de l'outil informatique pour restreindre les libertés individuelles. Exactement ce que Ronald Reagan décrit comme «&amp;nbsp;&lt;cite&gt;Empire of Evil&lt;/cite&gt;&amp;nbsp;». 
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-26.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-26_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Or l'État, ce n'est pas que l'armée, c'est aussi l'aide sociale, les services de secours, l'éducation. Mais tout le problème, c'est qu'il est impossible d'imaginer comment des logiciels peuvent garantir ces libertés. Et il est moralement plus acceptable de pouvoir auditer les logiciels utilisés par un état plutôt que de le laisser acheter des boîtes noires propriétaires. Parce que c'est un moindre mal.
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-27.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-27_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
 Alors plutôt qu'interdire vaguement dans une licence de restreindre les libertés individuelles, les fondateurs du logiciel libre préférèrent ne mettre aucune contrainte morale. Parce que c'est infaisable.
&lt;br /&gt;
Voilà, maintenant, vous savez, &lt;strong&gt;une licence logicielle, si elle est libre, elle permet à qui s'en sert de l'utiliser pour vous fliquer&lt;/strong&gt;. Mais si votre licence n'est pas totalement libre, c'est le bordel pour les utilisateurs.
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;r&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-28.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-28_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Tout le problème de la licence JSON, c'est que c'est une putain de plaisanterie, qui se moque de la politique étrangère expliquée au citoyen américain comme s'il était un tout petit gosse. C'est 30 ans de politique étrangère américaine qui impacte directement le logiciel libre.
&lt;/p&gt;
&lt;p&gt;
Ceci dit, une licence, c'est un contrat. Et un contrat, ça peut se négocier. C'est ce qui est arrivé à Douglas Crockford. Toujours pour cette putain de ligne. Pendant 8 ans, une très grande entreprise cotée en Bourse n'arrêtait pas de lui demander une dérogation sur la licence JSON. Crockford, qui n'a donné que les initiales de cette compagnie et qu'on ne connaît toujours pas, a cédé devant la gentillesse d'une demande d'un avocat.
&lt;/p&gt;
&lt;p&gt;

&lt;a class=&quot;l&quot; href=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/1310-Pres-CapitoleDuLibre-29.jpeg&quot;&gt;&lt;img rel=&quot;lightbox[cdl]&quot; src=&quot;https://dascritch.net/vrac/.blog2/sitcom/1311-CapitoleDuLibre/.1310-Pres-CapitoleDuLibre-29_t.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
C'est comme ça que Douglas Crockford a, je cite, accordé à IBM, à leurs clients, à leurs fournisseurs, à leurs sous-traitants et à leurs hommes de mains de pouvoir faire le mal avec ses logiciels qui sont sous sa licence JSON.
&lt;/p&gt;
&lt;p&gt;
Quand je vous dit que cette licence est infernale.
&lt;/p&gt;
&lt;p class=&quot;cl&quot;&gt;
Faites le bien, pas le mal&amp;nbsp;:&lt;ol&gt;
&lt;li&gt;Lisez vos licences&lt;/li&gt;
&lt;li&gt;N'en créez pas une si nous n'êtes pas juristes&lt;/li&gt;
&lt;li&gt;Un logiciel est libre par l'usage, ne le bloquez pas&lt;/li&gt;
&lt;li&gt;Si la licence ne vous convient pas, négociez avec les auteurs&lt;/li&gt;
&lt;li&gt;Une loi, c'est comme le code : pas d'approximations&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;Sources iconographiques : R.M. Thurber / Fox, VentureBeat, FSF, Wikimedia, Syracuse.com, Freedomslighthouse.net, Armchairgeneral.com, Ladyblitz.com, M. Radford / Fox, Audiolucistore @Flickr, Sesame Workshop, KnowYourMeme. Cette vidéo a été réalisée par &lt;a href=&quot;http://www.tvn7.fr/&quot;&gt;TV-N7&lt;/a&gt; et &lt;a href=&quot;http://2013.capitoledulibre.org/conferences/grand-public/json-ou-lhistoire-dune-licence-presque-libre.html&quot;&gt;est hébergée par Toulibre&lt;/a&gt;. Je remercie tout le monde, bien sûr.

&lt;/small&gt;
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Venez me causer pérennité à Paris-Web</title>
		<link>https://dascritch.net/post/2013/09/11/Venez-me-causer-p%C3%A9rennit%C3%A9-%C3%A0-Paris-Web</link>
		<guid isPermaLink="false">urn:md5:0b429ae5dbde3bf5ea1b0aa27a2f6657</guid>
		<dc:date>2013-09-11T07:12:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Sortons</dc:subject>
        
    <description>Autopromo. En plus de ma conférence de Jeudi, je tiendrais un atelier le Samedi. Viendriez-vous ?		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Sortons"&gt;Sortons&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Autopromo. En plus de ma conférence de Jeudi, je tiendrais un atelier le Samedi. Viendriez-vous ?&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Sortons"&gt;
			Sortons&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
&lt;a href=&quot;http://paris-web.fr&quot; class=&quot;l&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/.1309-LOGO-PARISWEB_t.jpg&quot; alt=&quot;Paris Web 2013&quot; title=&quot;Paris Web 2013&quot; /&gt;&lt;/a&gt;
Les inscriptions aux ateliers sont ouvertes depuis ce Lundi. L'occasion pour vous rappeler que j'y tiendrais un “atelier”, puisqu'il s'agira de retours d'expériences, d'idées pour faire qu'un service web tienne dix années et plus. On a des cas célèbres de projets qui n'avaient pas prévu de tenir autant comme Spip, Wordpress, OS Commerce, &lt;a href=&quot;http://dascritch.net/post/2013/08/13/Ma-plus-belle-histoire-avec-Dotclear&quot;&gt;Dotclear (tiens, dix ans justement)&lt;/a&gt;, Craigslist ou Wikipédia&amp;nbsp;; certains tiennent le choc, d'autres auraient mérité de meilleures pratiques dès le début.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.paris-web.fr/2013/ateliers/construire-pour-le-futur.php&quot;&gt;Mon atelier &lt;strong&gt;Construire pour le futur&lt;/strong&gt;&lt;/a&gt; sera le Samedi 12 Octobre à 15h30 à l'EGS Management School (Paris, &lt;span class=&quot;serif&quot;&gt;XI&lt;/span&gt;&lt;sup&gt;ème&lt;/sup&gt;) &lt;a href=&quot;http://www.paris-web.fr/actualites/2013/09/ouverture-des-inscriptions-pour-les-ateliers-paris-web-2013.php&quot;&gt;uniquement sur inscription préalable&lt;/a&gt;. Et si vous venez pas, je ne vous en voudrais pas&amp;nbsp;: à la même heure &lt;a href=&quot;http://www.paris-web.fr/2013/ateliers/projets-responsive-mise-en-commun-de-retours-dexperience.php&quot;&gt;Rudy Rigot et Jérémie Patonnier parleront RD à côté&lt;/a&gt;, y'aura de l'ARIA dans les composants, du redesign dans le navigateur,…&lt;br /&gt;
Ça me fait bizarre d'être au milieu de gens aussi pointus. 
&lt;/p&gt;
&lt;h3 id=&quot;relectures&quot;&gt;Ce que vous avez manqué cet été&lt;/h3&gt;
&lt;p&gt;
Voici quelques unes de mes précédentes bafouilles dont nous aborderons peut être quelques ratures&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/03/26/Dirty-Hacky-%3A-je-parse-en-HTML-.357-SW&quot;&gt;La série des Dirty Hacky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/03/19/La-d%C3%A9gradation-%C3%A9l%C3%A9gante-peut-sauver-votre-site&quot;&gt;La dégradation élégante peut sauver votre site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/01/12/Pourquoi-un-site-se-fait-trouer&quot;&gt;Pourquoi un site se fait trouer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/04/30/Un-nouveau-d%C3%A9fi-%3A-%C3%A9crire-le-web-pour-dix-ans&quot;&gt;Un nouveau défi : écrire le web pour dix ans&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Don't do Evil, Json</title>
		<link>https://dascritch.net/post/2013/08/27/Don-t-do-Evil%2C-Json</link>
		<guid isPermaLink="false">urn:md5:3b89181e9e8f09c66b7e383e8f7f817f</guid>
		<dc:date>2013-08-27T07:57:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Comment une licence un peu hypocrite s'amuse à démontrer les dangers des licences sur internet. Le problème, c'est que les avocats du Logiciel Libre n'osent se décider sur la définition. TL;DR c'est la faute à Bush père !		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Comment une licence un peu hypocrite s'amuse à démontrer les dangers des licences sur internet. Le problème, c'est que les avocats du Logiciel Libre n'osent se décider sur la définition. TL;DR c'est la faute à Bush père !&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
C'est une petite phrase sibylline, &lt;a href=&quot;http://www.json.org/license.html&quot;&gt;écrite depuis des années  dans une licence d'utilisation&lt;/a&gt;. Le genre de pavé de texte que les développeurs ne pensent à lire que trop rarement. Au milieu, &lt;a href=&quot;http://www.crockford.com/&quot;&gt;Douglas Crockford&lt;/a&gt;, créateur des &lt;a href=&quot;http://yuilibrary.com&quot;&gt;bibliothèques YUI&lt;/a&gt;, grand gourou du &lt;a href=&quot;http://developer.yahoo.com/javascript/&quot;&gt;Javascript chez Yahoo!&lt;/a&gt; et auteur du &lt;a href=&quot;http://www.json.org/&quot;&gt;format JSON&lt;/a&gt; y est explicite&amp;nbsp;: 
&lt;/p&gt;
&lt;h3 id=&quot;notevil&quot;&gt;&lt;q lang=&quot;en&quot; cite=&quot;http://www.json.org/license.html&quot;&gt;The Software shall be used for Good, not Evil.&lt;/q&gt;&lt;/h3&gt;
&lt;p&gt;
Exactement le genre de petite “blague“ qui se découvre maintenant comme un souci majeur. Cela serait sans conséquence si le JSON n'était pas le format d'échange de données structurées préféré du web après le HTML. En 2002, alors que le &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;XML&lt;/a&gt; était promis à un avenir roi, petit à petit, le format JSON est  arrivé à devenir la notation d'objet la plus utilisée sur le web, ayant largement supplantée le XML par sa facilité de mise en œuvre. 
&lt;/p&gt;
&lt;p&gt;
L'objet JSON est maintenant un élément standard du &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;langage Javascript&lt;/a&gt;, et on utilise très couramment cette notation pour faire des structures de données en NoSQL. Il a tellement supplanté le XML, que l'on ne parle plus depuis des années d'appels AJAX, mais XHR. Ce qui est complètement débile, puisqu'on y a toujours le XML dans l'abréviation, et toujours pas JSON.&lt;br /&gt;
Il est d'une simplicité de mise en place proverbiale face au XML (le vrai, le tatoué, celui dans les RFC), même s'il lui en manque quelques &lt;i&gt;features&lt;/i&gt; comme la stabilité de &lt;a href=&quot;https://dascritch.net/tag/unicode&quot;&gt;l'encodage unicode&lt;/a&gt; (La norme EcmaScript autorise à la fois les formats UCS-4 et UTF-16, mais on a aucun entête BOM pour les distinguer, d'où l'usage alourdi de la notation C &lt;code&gt;\0x&lt;/code&gt;), un mode d'échappée ou binaire comme le CDATA, les commentaires et le stylage XSLT&amp;nbsp;; mais cela allège de  l'encombrement verbeux des noms de balises, des namespaces aux DTD incompréhensibles. En clair, une verbosité concise qui, à l'époque de MSIE6 accélérait très grandement son traitement dans un Javascript par rapport au XML.
&lt;/p&gt;
&lt;h3 id=&quot;jsonnybegood&quot;&gt;Jsonny be Good&lt;/h3&gt;
&lt;p&gt;
Cette phrase dans sa licence est une cause d'instabilité juridique jugée suffisamment grave pour que &lt;a href=&quot;http://www.fsf.org/?set_language=fr&quot;&gt;la Free Software Foundation&lt;/a&gt; considère la licence comme non-libre. La distribution Debian, très utilisée sur les serveurs a donc immédiatement retiré cette fonction litigieuse. Une situation similaire pour des raisons différentes était arrivée avec Firefox dans Debian, qui ne concernait que le nom et le logo, ce qui m'a fait découvrir toute la palette de gros mots de &lt;a href=&quot;http://glandium.org/&quot;&gt;Glandium&lt;/a&gt;, à l'époque packageur Debian et colocataire du serveur de ce blog.
&lt;/p&gt;
&lt;p&gt;
Les fonctions JSON (&lt;code&gt;json_encode()&lt;/code&gt; et &lt;code&gt;json_decode()&lt;/code&gt;) se retrouvent donc retirées de la version PHP 5.5.2 distribuée par Debian. D'autres distributions aussi pensent à ce retrait. Et si pour l'instant rien n'est décidé, il est probable que ces fonctions disparaissent de PostGreSQL ou mettent sérieusement sur la sellette tous les moteurs de bases NoSQL qui s'en servent. Pardon, tous les moteurs NoSQL. Eh oui.&lt;br /&gt;
Et cela pourri la vie à bien du monde, puisque la même phrase se retrouve dans d'autres bibliothèques, &lt;a href=&quot;http://wonko.com/post/jsmin-isnt-welcome-on-google-code&quot;&gt;notamment JSMin&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Je ne sais pas ce que pourrait sortir un avocat, mais j'espère que la licence parle du logiciel, et pas du format lui-même, car sinon, on ne s'en sortirait plus par tous les morcellements envisageables. Or, à ma lecture, en Anglais &lt;q&gt;Software&lt;/q&gt; signifie aussi bien un logiciel, un film, une musique, un roman qu'un texte juridique. Le hardware, c'est le marteau du juge, les menottes et les barreaux de prisons.
Aux États-Unis, on ne rigole jamais sur le respect de la propriété intellectuelle…
&lt;/p&gt;
&lt;h3 id=&quot;politics&quot;&gt;Où l'on parle de politique, politique&lt;/h3&gt;
&lt;p&gt;
Des licences plus ou moins libre y'en a un énorme paquet allant du freeware à la CC-0, &lt;a href=&quot;http://www.tldrlegal.com/browse&quot;&gt;un gigantesque paquet avec chacune ses particularismes&lt;/a&gt;. Il n'était pas vraiment besoin d'en créer une de plus. Crockford a juste mis une base (redistribution et crédit de l'auteur originel), ce qui en donne une base théoriquement libre; Puis il a ajouté cette clause. Et cette ligne qui vaut un feu rouge de la Free Software Foundation.
&lt;/p&gt;
&lt;p&gt;
Alors pourquoi Douglas Crockford a-t-il fait ça&amp;nbsp;?&lt;br /&gt;
C'est une boutade, envers une phrase du président George W. Bush. Ou plus exactement une fixation puisque le terme &lt;q&gt;evil&lt;/q&gt; est utilisé &lt;i&gt;ad nauseam&lt;/i&gt; pour justifier les guerres en Afghanistan et en Irak&amp;nbsp;:
&lt;/p&gt;
&lt;blockquote cite=&quot;http://irregulartimes.com/evilwar.html&quot;&gt;  
« Make no mistake about it: This is good versus evil. These are evildoers. They have no justification for their actions. There's no religious justification, there's no political justification. The only motivation is evil. »&lt;br /&gt;
(&lt;a href=&quot;http://irregulartimes.com/evilwar.html&quot;&gt;25 Septembre 2001&lt;/a&gt;) 
&lt;/blockquote&gt;
&lt;p&gt;
Seulement, il se trouve que Bush Junior, dans cette phrase, fait référence à un discours célèbre de son père, Bush Senior, prononcée dix ans auparavant lors de la première Guerre du Golfe, celle où une coalition alliée s'est frottée à la dangereuse 4&lt;sup&gt;ème&lt;/sup&gt; puissance armée du monde, l'Irak de Saddam Hussein.
&lt;/p&gt;
&lt;blockquote cite=&quot;http://www.youtube.com/embed/byxeOG_pZ1o&quot;&gt;
«&amp;nbsp;What we are looking at is good and evil, right and wrong. A new world order.&amp;nbsp;»
&lt;/br&gt; (&lt;a href=&quot;http://www.youtube.com/embed/byxeOG_pZ1o&quot;&gt;11 Septembre 1991&lt;/a&gt;)
&lt;/blockquote&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/byxeOG_pZ1o&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;h3 id=&quot;parseundefined&quot;&gt;JSON.parse('{&quot;Good&quot;: undefined, &quot;Evil&quot;: undefined}');&lt;/h3&gt;
&lt;p&gt;&lt;small&gt;
(oui, ça ne marche pas, c'est fait exprès)
&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;
Évidemment, les exceptions existent.&lt;br /&gt;
Comme toute licence logicielle libre, cette licence est générale, mais néanmoins négociable avec l'auteur. Ainsi, si vous comptez faire de l'argent avec mes écrits, la licence CC-BY-NC de mon blog vous en empêche, mais si vous me le demandez gentimment, je  peux très bien vous y accorder des droits supplémentaires.&lt;br /&gt;
Crockford raconte ainsi dans une conférence (&lt;a href=&quot;http://wonko.com/post/jsmin-isnt-welcome-on-google-code&quot;&gt;toujours noté dans ce billet&lt;/a&gt;) qu'il a finit par donner  «&amp;nbsp;&lt;cite&gt;la permission à IBM, ses clients, ses partenaires, et ses hommes de mains d'utiliser JSLint pour le mal.&lt;/cite&gt;&amp;nbsp;»&lt;br /&gt;
Sauf que le problème reste le cadre général de la licence&amp;nbsp;: ce qui et le Bien et le Mal est toujours aussi impossible à définir depuis 1991 et ses 20 saisons de &lt;i&gt;Law &amp;amp; Order&lt;/i&gt; (c'est même souvent le ressort du dernier quart de l'épisode).
&lt;/p&gt;
&lt;p&gt;
En fait, Douglas reprenait une tradition oubliée. Dans les années 1980s, certains logiciels pour micro-ordinateurs familiaux précisaient explicitement dans leurs licences «&amp;nbsp;&lt;i&gt;L'usage de ce logiciel par l'Armée ou le Gouvernement des États-Unis est explicitement interdit&lt;/i&gt;&amp;nbsp;». Cette précision se retrouvait même sur les ordinateurs Apple jusque dans les années 1990s.
&lt;/p&gt;
&lt;p&gt;
C'est une motion de défiance des développeurs baba-cools et libertaires de cette époque&amp;nbsp;: ils craignaient que d'une manière ou d'une autre, leurs petits bouts de code puissent servir à fliquer, à espionner ou à contrôler les citoyens.
&lt;/p&gt;
&lt;p&gt;
Comme quoi, ils avaient raison.
&lt;/p&gt;
&lt;p&gt;
Mais en attendant, une fois de plus, Douglas Crockford nous fout dans une merde noire, et ayant déjà ferraillé avec l'individu, je peux vous assurer qu'il n'est pas prêt d'en démordre.
&lt;/p&gt;
&lt;p&gt;
Restera à forker un standard qui est tellement strict que même &lt;a href=&quot;http://fadefade.com/json-comments.html&quot;&gt;ce simple &lt;i&gt;hack&lt;/i&gt; pour y intégrer des commentaires&lt;/a&gt;, je ne suis pas sûr qu'il passe partout.
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Un très vague aperçu de Sud Web</title>
		<link>https://dascritch.net/post/2013/07/31/Un-tr%C3%A8s-vague-aper%C3%A7u-de-Sud-Web</link>
		<guid isPermaLink="false">urn:md5:0a8f4baad09699a617f200e64fddda58</guid>
		<dc:date>2013-07-31T07:45:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Si vous regrettez de n'être pas venus cette année, voici les vidéos de rattrapage !		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Si vous regrettez de n'être pas venus cette année, voici les vidéos de rattrapage !&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;http://sudweb.fr&quot;&gt;&lt;img src=&quot;http://dascritch.net/vrac/.blog2/webdev/1203-SudWeb.png&quot; alt=&quot;logo de Sud Web&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Les conférences étaient filmées, comme pour les éditions précédentes. Elles sont disponibles à la consultation&amp;nbsp;:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/album/2451288/video/69881604&quot;&gt;Le client, ce gentil méchant - Olivier de Villardi&lt;/a&gt; (conférence 20mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/69882988&quot;&gt;Conduite du changement, de l'artisanat à l'industrialisation - Agnès Haasser&lt;/a&gt; (conférence 20mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/69882987&quot;&gt;Sass et Compass ont embelli mon quotidien - Mehdi Kabab&lt;/a&gt; (conférence 20mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/69891369&quot;&gt;Getting Touchy: an introduction to Touch Events - Patrick Lauke&lt;/a&gt; (conférence 20mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/69888991&quot;&gt;Le développement c'est difficile - Rémi Parmentier&lt;/a&gt; (lightning talk 5mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/69888992&quot;&gt;Aubergine n'est pas une couleur - Alain Witkowski&lt;/a&gt; (lightning talk 5mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/69912181&quot;&gt;L'odyssée de l'espace insécable - Damien Alexandre&lt;/a&gt; (lightning talk 5mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/69913156&quot;&gt;Et si j'écrivais un livre ? - Corinne Schillinger&lt;/a&gt; (lightning talk 5mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70073032&quot;&gt;Une quête de sens, conférence sur l'éthique animée par David Larlet&lt;/a&gt; (débat 1 heure)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70056895&quot;&gt;Responsive News : l'actualité mobile à la BBC - Kaelig Deloumeau-Prigent&lt;/a&gt; (conférence 20mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70056897&quot;&gt;Un peu de TLS ne fait pas de mal - Éric Daspet&lt;/a&gt; (lightning talk 5mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70060075&quot;&gt;Le culte du cargo - Thomas Zilliox&lt;/a&gt; (lightning talk 5mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70067975&quot;&gt;Les super-pouvoirs du nouveau venu - Mathieu Agopian&lt;/a&gt; (lightning talk 5mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70076166&quot;&gt;Travailler sur ses 2 pieds - Pierre Martin&lt;/a&gt; (lightning talk 5mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70464555&quot;&gt;La visualisation de données comme outil pour découvrir et partager des idées sur le web - Nicolas Belmonte&lt;/a&gt; (conférence 20mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70464556&quot;&gt;Monitoring : une culture plus que des outils - Arnaud Limbourg&lt;/a&gt; (conférence 20mn)&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;http://vimeo.com/70464557&quot;&gt;Comment l'impression 3D va modifier le web et l'économie - Marc Lipskier&lt;/a&gt; (conférence 20mn)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Malheureusement pour vous, vous n'aurez pas gagné le plaisir des rencontres et des discussions. Vous avez loupé cette excellente ambiance de parlement anglais dans le palais des Papes en Avignon. Et surtout, le plaisir de défourailler (ici, avec Constant Barsalou, mon patron&amp;nbsp;!)
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;http://www.flickr.com/photos/sudweb/9069662406/&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/.1307-SprintSimtieSudWeb_m.jpg&quot; alt=&quot;1307-SprintSimtieSudWeb.jpg&quot; title=&quot;1307-SprintSimtieSudWeb.jpg, juil. 2013&quot; /&gt;
&lt;br /&gt;
Merci Brice Favre pour tes excellentes photos !
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Alors, venez l'année prochaine&amp;nbsp;!
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Sud Web 2013, habemus principes</title>
		<link>https://dascritch.net/post/2013/05/13/Sud-Web-2013</link>
		<guid isPermaLink="false">urn:md5:147b577aa64e71a43bd7b75eec64c468</guid>
		<dc:date>2013-05-22T13:57:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Sortons</dc:subject>
        
    <description>Avignon est une ville superbe. Son Palais des Papes est magnifique. Et la salle de conférence en son sein a donné un cachet très particulier à SudWeb. Une ambiance de parlement Anglais.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Sortons"&gt;Sortons&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Avignon est une ville superbe. Son Palais des Papes est magnifique. Et la salle de conférence en son sein a donné un cachet très particulier à SudWeb. Une ambiance de parlement Anglais.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Sortons"&gt;
			Sortons&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class=&quot;c&quot;&gt;
&lt;a rel=&quot;lightbox[avignon]&quot;  href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-lelieu1.jpg&quot; title=&quot;1305-SudWeb-lelieu1.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-lelieu1_t.jpg&quot; alt=&quot;1305-SudWeb-lelieu1.jpg&quot; title=&quot;1305-SudWeb-lelieu1.jpg, mai 2013&quot; /&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[avignon]&quot;  href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-inlatinumintextum.jpg&quot; title=&quot;1305-SudWeb-inlatinumintextum.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-inlatinumintextum_t.jpg&quot; alt=&quot;1305-SudWeb-inlatinumintextum.jpg&quot; title=&quot;1305-SudWeb-inlatinumintextum.jpg, mai 2013&quot; /&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
L'an dernier, &lt;a href=&quot;http://dascritch.net/tag/SudWeb2012&quot;&gt;j'ai eu la chance formidable d'y être orateur&lt;/a&gt;. Cette année, j'y suis allé sur mes propres deniers, car l'argent investi vaut très largement le &lt;i&gt;skill&lt;/i&gt; acquis, le &lt;i&gt;level up&lt;/i&gt; (comme disent les jeunes maintenant) conséquent.
&lt;/p&gt;
&lt;p&gt;
&lt;a class=&quot;l&quot; rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-rudy.jpg&quot; title=&quot;1305-SudWeb-rudy.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-rudy_t.jpg&quot; alt=&quot;1305-SudWeb-rudy.jpg&quot; title=&quot;1305-SudWeb-rudy.jpg, mai 2013&quot; /&gt;&lt;/a&gt;

Le ponpon, le Monsieur Plus ça reste &lt;a href=&quot;http://rudyonweb.net/&quot;&gt;l'immense Rudy Rigot&lt;/a&gt; déclamer le programme en alexandrins. Là, je crois que la barre a été mise vraiment très haut pour toutes les conférences techniques du circuit. 
&lt;/p&gt;
&lt;p&gt;

Il est vrai que les conférences étaient nettement moins techniques&amp;nbsp;: Loïc “Chibani” Gerbaud (qui a sorti deux comptes-rendus très complets sur &lt;a href=&quot;http://blog.loicg.net/autour-dun-cafe/conferences-sudweb-2013/&quot;&gt;les conférences&lt;/a&gt; et &lt;a href=&quot;http://blog.loicg.net/autour-dun-cafe/ateliers-sudweb-2013/&quot;&gt;les ateliers&lt;/a&gt;) m'a amené un bloc-note de secours car l'an dernier, je noircissais 3 pages par conférence. Là, cette année, on était moins dans le pointu et plus sur le retour d'expérience, mais du coup, cela donnait des regards très différents sur notre métier, des retours d'expériences enrichissants, voire des angles qui font changer notre point de vue.
&lt;/p&gt;


&lt;h3&gt;Et puis, il y a les rencontres&lt;/h3&gt;
&lt;p&gt;
Disons que vous avez des capacités et des connaissances techniques, mais quelques doutes. Ça nous arrive tous.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;http://www.flickr.com/photos/sudweb/8026564163/in/set-72157631630777221/&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-Tabouret_s.jpg&quot; alt=&quot;1305-SudWeb-Tabouret.jpg&quot; title=&quot;1305-SudWeb-Tabouret.jpg, mai 2013&quot; /&gt;

&lt;br /&gt;
photographie de ma modestie par  Thanh Nguyen (de O2Sources), lors de Sud Web 2012&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Après quelques discussions, du partage, vous êtes devenus encore plus puissant
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;https://twitter.com/ookook/status/255913908928393216&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-Edited_s.jpg&quot; alt=&quot;https://twitter.com/ookook/status/255913908928393216&quot; title=&quot;1305-SudWeb-Edited.png, mai 2013&quot; /&gt;
&lt;br /&gt;
super-pouvoirs illustrés par @ookook&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Rien à redire, participer à ce genre d'événements est une chance rare. Parce que &lt;a href=&quot;http://lanyrd.com/2013/sudweb/attendees/&quot;&gt;les autres participants sont des professionnels passionnés&lt;/a&gt;. Vous pouvez &lt;a href=&quot;http://lanyrd.com/2013/sudweb/slides/&quot;&gt;consulter les slides&lt;/a&gt;, &lt;a href=&quot;https://dascritch.net/post/2013/05/13/Sud-Web-2013#&quot;&gt;voir les vidéos&lt;/a&gt;, mais vous n'aurez jamais profité des rencontres.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-soiree1.jpg&quot; title=&quot;1305-SudWeb-soiree1.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-soiree1_t.jpg&quot; alt=&quot;1305-SudWeb-soiree1.jpg&quot; title=&quot;1305-SudWeb-soiree1.jpg, mai 2013&quot; /&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-soiree2.jpg&quot; title=&quot;1305-SudWeb-soiree2.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-soiree2_t.jpg&quot; alt=&quot;1305-SudWeb-soiree2.jpg&quot; title=&quot;1305-SudWeb-soiree2.jpg, mai 2013&quot; /&gt;&lt;/a&gt;

&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-soiree3.jpg&quot; title=&quot;1305-SudWeb-soiree3.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-soiree3_t.jpg&quot; alt=&quot;1305-SudWeb-soiree3.jpg&quot; title=&quot;1305-SudWeb-soiree3.jpg, mai 2013&quot; /&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-ambiance.jpg&quot; title=&quot;1305-SudWeb-ambiance.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-ambiance_t.jpg&quot; alt=&quot;1305-SudWeb-ambiance.jpg&quot; title=&quot;1305-SudWeb-ambiance.jpg, mai 2013&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;h3&gt;Les conférences&lt;/h3&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-conf1.jpg&quot; title=&quot;1305-SudWeb-conf1.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-conf1_t.jpg&quot; alt=&quot;1305-SudWeb-conf1.jpg&quot; title=&quot;1305-SudWeb-conf1.jpg, mai 2013&quot; /&gt;&lt;/a&gt;
&lt;a  rel=&quot;lightbox[avignon]&quot;  href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-conf2.jpg&quot; title=&quot;1305-SudWeb-conf2.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-conf2_t.jpg&quot; alt=&quot;1305-SudWeb-conf2.jpg&quot; title=&quot;1305-SudWeb-conf2.jpg, mai 2013&quot; /&gt;&lt;/a&gt;

&lt;/p&gt;
&lt;p&gt;
Allant de thèmes variés, comme l'industrialisation d'un processus, la visualisation de données chez Twitter ou le &lt;i&gt;responsive&lt;/i&gt; chez BBC News, chacun avait des éléments de sa spécialité, mais aussi des regards différents comme les imprimantes 3D, le bien-être comme le fait de travailler debout… 
&lt;/p&gt;
&lt;p&gt;
La fameuse &lt;q&gt;quête mystère&lt;/q&gt;, agora sur notre secteur, qui a crevé de nombreux abcès. Il y a vraiment une prise de conscience qu'au-delà du respect des standards, nous devons amener un autre regard sur notre profession. Nous sommes des passionnés, nous devons néanmoins défendre, valoriser notre expertise.
&lt;/p&gt;
&lt;h3&gt;Les ateliers&lt;/h3&gt;
&lt;p&gt;
&lt;a class=&quot;l&quot; rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-ateliers1.jpg&quot; title=&quot;1305-SudWeb-ateliers1.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-ateliers1_t.jpg&quot; alt=&quot;1305-SudWeb-ateliers1.jpg&quot; title=&quot;1305-SudWeb-ateliers1.jpg, mai 2013&quot; /&gt;&lt;/a&gt;
Mon gros regret est de n'avoir pu participer au fort ingénieux &lt;q&gt;serious game&lt;/q&gt; mené par &lt;a href=&quot;https://blog.crafting-labs.fr/&quot;&gt;Antoine Vernois&lt;/a&gt;. Il y a tout simplement trop à voir en simultané. Je me suis en plus piqué au jeu de proposer mon propre atelier sur le coup. Et en plus, il y avait même un coin où ça jouait à &lt;a href=&quot;http://www.chtemele.org/&quot;&gt;cHTeMeLe&lt;/a&gt;, un &lt;a href=&quot;http://www.lagrottedubarbu.com/2012/09/11/chtemele-le-jeu-de-plateau-certifie-html5/&quot;&gt;jeu de barbu&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
J'ai eu droit à un excellent (et particulièrement éprouvant) atelier de refactoring de code javascript particulièrement moisi. Un débat sur le commentaire décentralisé, qui montre qu'on est très loin d'avoir une solution simple et protégée. Et un autre sur la perception de sécurité des données personnelles, quoique totalement impromptu donc parfois décousu, il avait du potentiel.
&lt;/p&gt;
&lt;h3&gt;Une satisfaction personnelle&lt;/h3&gt;
&lt;p&gt;
J'en ai deux : La première, c'est que &lt;a href=&quot;https://twitter.com/cobarsalou&quot;&gt;Constant Barsalou&lt;/a&gt;, qui m'a recruté pour &lt;a href=&quot;http://simtie.fr&quot;&gt;le projet Simtie&lt;/a&gt;, est venu avec moi, et a pu comprendre mon monde. Je crois même qu'il l'a apprécié cette idée d'émulation pour porter vers le haut notre niveau d'exigence.
&lt;/p&gt;
&lt;p&gt;
La deuxième, c'est que j'ai lancé un élaboratoire le jour-même, sous le titre provocateur &lt;q&gt;Urgent recherche stagiaire&lt;/q&gt;, et que ce qu'il en sort risque de faire beaucoup parler dans la profession. Et en bien. Je vous en causerai la semaine prochaine.
&lt;/p&gt;

&lt;h3&gt;Le logement&lt;/h3&gt;
&lt;p&gt;
On va pas se mentir : 
les nuits furent COURTES.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;

&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-petitdej1.jpg&quot; title=&quot;1305-SudWeb-petitdej1.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-petitdej1_t.jpg&quot; alt=&quot;1305-SudWeb-petitdej1.jpg&quot; title=&quot;1305-SudWeb-petitdej1.jpg, mai 2013&quot; /&gt;&lt;/a&gt;
&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-petitdej2.jpg&quot; title=&quot;1305-SudWeb-petitdej2.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-petitdej2_t.jpg&quot; alt=&quot;1305-SudWeb-petitdej2.jpg&quot; title=&quot;1305-SudWeb-petitdej2.jpg, mai 2013&quot; /&gt;&lt;/a&gt;

&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-petitdej3.jpg&quot; title=&quot;1305-SudWeb-petitdej3.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-petitdej3_t.jpg&quot; alt=&quot;1305-SudWeb-petitdej3.jpg&quot; title=&quot;1305-SudWeb-petitdej3.jpg, mai 2013&quot; /&gt;&lt;/a&gt;

&lt;/p&gt;
Rien à redire, avec AirBnB, on est tombé sur un superbe appartement à 3 minutes du Palais, tenu par des logeurs qui nous ont même prévu un petit-dej. À deux pas des musées, dont c'était la Nocturne ce même week-end. Super bonus. 
&lt;/p&gt;
&lt;h3&gt;Comme du bonus&lt;/h3&gt;
&lt;p&gt;
Outre le sac en toile de jute, les badges et la balle à envoyer sur les collègues, le bonheur, c'est de pouvoir acheter des ouvrage de références qu'on peut faire dédicacer aux auteurs. Et ça, c'est… Enfin, &lt;a href=&quot;http://sudweb.fr&quot;&gt;c'est SudWeb&lt;/a&gt;, quoi. 
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a rel=&quot;lightbox[avignon]&quot; href=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/1305-SudWeb-goodies.jpg&quot; title=&quot;1305-SudWeb-goodies.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/sortons/1305-SudWeb2013/.1305-SudWeb-goodies_s.jpg&quot; alt=&quot;1305-SudWeb-goodies.jpg&quot; title=&quot;1305-SudWeb-goodies.jpg, mai 2013&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Un nouveau défi : écrire le web pour dix ans</title>
		<link>https://dascritch.net/post/2013/04/30/Un-nouveau-d%C3%A9fi-%3A-%C3%A9crire-le-web-pour-dix-ans</link>
		<guid isPermaLink="false">urn:md5:fcaa3cd00a08bd138bd13cfcce5cb67a</guid>
		<dc:date>2013-04-30T08:13:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Ma vie est une sitcom</dc:subject>
        
    <description>Bonjour, je suis à nouveau salarié. Et mon employeur doit être aussi fou que moi.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Ma-vie-est-une-sitcom"&gt;Ma vie est une sitcom&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Bonjour, je suis à nouveau salarié. Et mon employeur doit être aussi fou que moi.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Ma-vie-est-une-sitcom"&gt;
			Ma vie est une sitcom&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
Voilà, c'est officiel : j'ai repris une activité de salarié, d'employé, d'ouvrier du code.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://notalus.fr/&quot;&gt;&lt;strong&gt;Notalus&lt;/strong&gt;&lt;/a&gt;, c'est l'histoire d'une belle aventure familiale, d'une entreprise qui transforme vos paquets de papiers administratifs en superbes reliures. Ils ont des clients prestigieux et l'âge de la raison. Et ils font un double pari&amp;nbsp;: proposer un nouveau service sur internet, et passer à un mode de gestion Agile.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://simtie.com/&quot;&gt;&lt;strong&gt;Simtie&lt;/strong&gt;&lt;/a&gt; est un projet de service web pour la gestion documentaire. À l'usage des petites structures, et dans l'idée de penser plus comme elles que de se bloquer à un mode de pensé qui ne conviendrait qu'à une minorité. Et ce projet doit tenir une décennie.&lt;br /&gt;
Notalus m'a proposé de devenir leur &lt;i&gt;lead developer&lt;/i&gt; sur ce projet. De concevoir avec leur équipe d'une manière souple, solide, extensible et ingénieuse.
&lt;/p&gt;
&lt;p&gt;
Le défi est beau.
&lt;/p&gt;

&lt;h3&gt;J'ai tenté d'être mon patron&lt;/h3&gt;
&lt;p&gt;
Être indépendant fut une très belle aventure, mais trop épuisante, éreintante.
&lt;/p&gt;
&lt;p&gt;
Quand je me suis lancé en indépendant en 2007, &lt;a href=&quot;http://dascritch.net/post/2007/02/28/702-allons-voir-ailleurs-si-les-billets-sont-plus-verts&quot;&gt;je sortais de 7 années en tant que &lt;cite&gt;concepteur rédacteur en &lt;del&gt;publicité&lt;del&gt; multimédia&lt;/cite&gt;&lt;/a&gt;. J'écrivais parfois sur la sécurité informatique, et je voulais me prouver que j'étais un développeur. J'avais juste oublié que dans «&amp;nbsp;&lt;cite&gt;web-développeur freelance&lt;/cite&gt;&amp;nbsp;», le deuxième terme impliquait d'être un commercial. Un très bon commercial. Et là, je dois avouer que je n'ai pas su.
&lt;/p&gt;

&lt;p&gt;
 La difficulté à obtenir certains marchés parce que je ne suis pas un commercial, le comportement prédateur de certains “clients” parce qu'ils vous voient comme une variable d'ajustement à leurs mauvais calculs, les gestions de projets catastrophiques sur lesquels vous êtes appelé en pompier quand y'a plus grand-chose à sauver.
&lt;br /&gt;
Tous ces problèmes furent plus fort que les très beaux projets réalisés comme la construction de &lt;a href=&quot;http://dagence.pro&quot;&gt;dAgence&lt;/a&gt;, la collaboration avec &lt;a href=&quot;http://phonitive.com&quot;&gt;Phonitive&lt;/a&gt; et bien d'autres encore…
&lt;/p&gt;


&lt;p&gt;
Non, dAgence n'est pas abandonné. Il tourne, il y a des clients dessus, l'infrastructure est solide, et j'ai des plans d'améliorations. Donc ce travail n'est pas perdu. Il m'a permis d'expérimenter les WebForms2 dès 2007, les PDO, les surcharges, le MVC, les tests, l'extensibilité, les délégations de responsabilité sécurité, le SVG, les API, et d'autres avancées “HTML5” comme le mode strict, CSS3, etc…
&lt;br /&gt;
Je ne peux que remercier mes partenaires, notamment Nicolas Guilhou et Kairn car ce projet est un très beau bébé.
&lt;/p&gt;


&lt;p&gt;
Mais tout n'est pas perdu : Mon expérience sur plusieurs projets de web applications, dans différentes tailles et structures, semble séduire. Mon carnet d'adresse, et mes différente expériences, permettent d'imaginer des solutions différentes à des problématiques.
&lt;/p&gt;

&lt;h3&gt;Tartine beurrée + sol ⇒ —&lt;/h3&gt;

&lt;p&gt;
Évidemment, je souffre du syndrome Facebook. Suffit que mettre sur Facebook que vous êtes en couple pour que les filles gravitent autour de vous. Ben dans mon cas, depuis que j'ai annoncé à certains que j'entre dans une boîte, j'ai des offres d'emplois qui se réveillent. Des grosses agences Parisiennes ou Berlinoises, une de brillantes startups toulousaines qui vous disent ouvertement qu'il n'ont pas su vous appeler assez vite, et là, tout récemment, un superbe &lt;i&gt;London calling&lt;/i&gt;.
&lt;/p&gt;

&lt;p&gt;
Mais j'ai foi dans le projet Simtie. C'est un “classique” mais il y a réellement la volonté de le faire sous un angle moderne et neuf.
&lt;/p&gt;
&lt;p&gt;
Et puis surtout, je reste un allumé exigeant, et complètement frappé. Et je ne suis pas sûr qu'au bout de 4 mois, même si je suis accompagné d&quot;'un ex-collègue d'Index Multimédia, mes coworkers imaginent jusqu'où je suis capable d'aller en exigence technique. 
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Dirty Hacky I : Commentaires conditionnels</title>
		<link>https://dascritch.net/post/2013/04/08/Dirty-Hacky-I-%3A-Commentaires-conditionnels</link>
		<guid isPermaLink="false">urn:md5:2ba5963d27ca417e68ba34c5b439d88d</guid>
		<dc:date>2013-04-08T21:00:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Parce que tu crois qu'avec ta récidive, tu vas faire du sursis ?		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Parce que tu crois qu'avec ta récidive, tu vas faire du sursis ?&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
&lt;a href=&quot;http://dascritch.net/post/2013/03/26/Dirty-Hacky-%3A-je-parse-en-HTML-.357-SW&quot; class=&quot;r&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1303-DirtyHacky/.1303-DirtyHacky_s.jpg&quot; alt=&quot;Dirty Hacky parses in HTML .357&quot; title=&quot;Dirty Hacky parses in HTML .357&quot; /&gt;&lt;/a&gt;
Ce billet fait partie de &lt;a href=&quot;http://dascritch.net/post/2013/03/26/Dirty-Hacky-%3A-je-parse-en-HTML-.357-SW&quot;&gt;la série «&amp;nbsp;&lt;strong&gt;Dirty Hacky&lt;/strong&gt;&amp;nbsp;»&lt;/a&gt;. Le but de cette série est un objet critique sur les astuces de web-développement, et n'a pas pour vocation d'être une recette définitive, mais d'attirer l'audience par la polémique technique.&lt;br /&gt;
BANG! BANG! &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BANG! 
&lt;/p&gt;
&lt;ol start=&quot;0&quot; class=&quot;listserif&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/03/26/Dirty-Hacky-%3A-je-parse-en-HTML-.357-SW&quot;&gt;Je parse en HTML .357 S&amp;amp;W&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Commentaires conditionnels&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dascritch.net/post/2013/04/16/Dirty-Hacky-II-%3A-Magouilles-dans-les-CSS&quot;&gt;Magouilles dans les CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/04/23/Dirty-Hacky-III-%3A-Du-sprite-explos%C3%A9-en-petits-gla%C3%A7ons&quot;&gt;Du sprite explosé en petits glaçons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/05/15/Dirty-Hacky-IV-%3A-Liens-serr%C3%A9s-dans-la-police&quot;&gt;Liens serrés dans la police&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/05/28/Dirty-Hacky-V-%3A-Des-Bleus-et-des-Boss&quot;&gt;Des Bleus et des Boss&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/06/18/Dirty-Hacky-VI-%3A-Ex%C3%A9cutions-tr%C3%A8s-rapides&quot;&gt;Exécutions très rapides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/09/17/Dirty-Hacky-VII-%3A-Le-script-des-bas-fonds&quot;&gt;Le script des bas-fonds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2013/10/02/Dirty-Hacky-VIII-%3A-Pr%C3%A9fixes-frelat%C3%A9s&quot;&gt;Préfixes frelatés&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 class=&quot;cl&quot; id=&quot;comcondhtml&quot;&gt;Commentaires conditionnels en HTML&lt;/h3&gt; 
&lt;p&gt;
Les commentaires conditionnels transforment l'usage d'&lt;a href=&quot;http://www.quirksmode.org/css/condcom.html&quot;&gt;une balise d'annotation en balise expressive&lt;/a&gt;. L'origine de ce hack du commentaire conditionnel est &lt;abbr title=&quot;du peu que j'en sache&quot;&gt;AFAIK&lt;/abbr&gt; une création de la IETeam, l'équipe de développement du navigateur MSIE. Son but est de servir selon des navigateurs un HTML différent dans le même document. Je n'ai pas souvenir qu'il aie été conçu en concertation avec les autres concepteurs de moteurs, mais au moins il a été très vite “accepté”. À l'origine, il devait faire la différence entre MSIE4 et les autres navigateurs (Netscape et Opera) pour proposer les fonctions avancées de Microsoft (eh oui&amp;nbsp;!).&lt;br /&gt;
Actuellement, il sert plus à fournir des &lt;i&gt;polyfill&lt;/i&gt; aux versions obsolètes de MSIE.
&lt;/p&gt;
&lt;p&gt;
Si techniquement, le hack rempli parfaitement son office, philosophiquement, il n'est pas top&amp;nbsp;: il rend difficile d'obtenir une hygiène XHTML pour le code destiné aux MSIE ciblés.
&lt;/p&gt;
&lt;p&gt;
Il offre aussi un faux confort&amp;nbsp;: on est dans un semblant de &lt;i&gt;responsive&lt;/i&gt;, sauf qu'on utilise alors un &lt;i&gt;browser targetting&lt;/i&gt;&amp;nbsp;: on cible directement une marque précise de navigateurs, ce qui est déplorable. On cherche même pas à savoir si la fonction marche proprement (ou l'inverse), on se base sur le comportement d'une marque de navigateur. Ce qui veut dire qu'on avance empiriquement, sans se préoccuper que les mêmes tares s'appliquent à un autre navigateur, ou qu'il n'en soit pas affligé. Cela est déjà arrivé&amp;nbsp;: MSIE&amp;nbsp;5.2 sur Macintosh était largement plus avancé que la version 5.5 sous Windows, &lt;a href=&quot;http://tantek.com/projects/resume.html&quot;&gt;merci à Tantek Çelik&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Pour vous montrer un exemple de commentaire conditionnel bordélique, je vais reprendre &lt;a href=&quot;http://dascritch.net/post/2013/03/19/La-d%C3%A9gradation-%C3%A9l%C3%A9gante-peut-sauver-votre-site#exempleaudio&quot;&gt;mon exemple du billet sur la dégradation élégante&lt;/a&gt;&amp;nbsp;:
&lt;/p&gt;

&lt;blockquote cite=&quot;http://supplementweekend.fr&quot;&gt;&lt;code&gt;
&amp;lt;&lt;strong&gt;audio&lt;/strong&gt; controls=&quot;&lt;em&gt;controls&lt;/em&gt;&quot; [...]  /&amp;gt;&lt;br /&gt;

&amp;nbsp; &amp;nbsp; &amp;lt;!--[if IE]&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;strong&gt;object&lt;/strong&gt; classid=&quot;&lt;em&gt;clsid:D27CDB6E-&lt;/em&gt;[...]&quot; codebase=&quot;&lt;em&gt;http://download.macromedia.com/&lt;/em&gt;[...]&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;![endif]--&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;!--[if !IE]&amp;gt; &amp;lt;--&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;strong&gt;object&lt;/strong&gt; type=&quot;&lt;em&gt;application/x-shockwave-flash&lt;/em&gt;&quot; data=&quot;https://dascritch.net/post/2013/04/08/&lt;em&gt;/interface/player_mp3.swf&lt;/em&gt;&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;!--&amp;gt; &amp;lt;![endif]--&amp;gt;&lt;br /&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;strong&gt;param&lt;/strong&gt; name=&quot;&lt;em&gt;src&lt;/em&gt;&quot; value=&quot;&lt;em&gt;/interface/player_mp3.swf&lt;/em&gt;&quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [...]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;strong&gt;/object&lt;/strong&gt;&amp;gt;&lt;br /&gt;
&amp;lt;&lt;strong&gt;/audio&lt;/strong&gt;&amp;gt;
&lt;/code&gt;&lt;/blockquote&gt;

&lt;p&gt;
La première déclaration de la balise &lt;code&gt;&amp;lt;&lt;strong&gt;object&lt;/strong&gt;&amp;gt;&amp;lt;/&amp;gt;&lt;/code&gt; est à destination de MSIE versions 9 et inférieures qui ne comprend les plugins qu'en terme d'index dans la base des registres de MS-Windows. Leur servir la déclaration standard ne mène à rien. La deuxième déclaration utilise elle le système standard, s'appuyant notamment sur le type-mime pour appeler le bon logiciel client. En terme de lisible, j'ai vu mieux.
&lt;/p&gt;

&lt;p&gt;
Les commentaires conditionnels &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms537512.aspx&quot;&gt;sont définitivement bannis à partir de IE10&lt;/a&gt;. La IEteam souhaite ainsi marquer le coup : ils veulent aller vers la modernité et les standards. Abandonner les commentaires conditionnels, c'est faire oublier l'image désastreuse laissée en héritage par leurs prédécesseurs. Imposer ce choix radical, c'est aussi inciter le monde du webdesign vers des pratiques plus génériques, notamment la &lt;i&gt;detection feature&lt;/i&gt; ou utiliser les &lt;i&gt;media target&lt;/i&gt; des css.
&lt;/p&gt;
&lt;table class=&quot;rapport&quot;&gt;
&lt;tr&gt;
&lt;td&gt;Origine&lt;/td&gt;&lt;td&gt;GOOD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Élégance&lt;/td&gt;&lt;td&gt;MOYENNE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modernité&lt;/td&gt;&lt;td&gt;EN OBSOLESCENCE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Postérité&lt;/td&gt;&lt;td&gt;NO USE&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;h3 id=&quot;jscript&quot;&gt;Commentaires conditionnels en JScript&lt;/h3&gt;
&lt;p&gt;
L'équivalent existe pour le javascript, pardon, le &lt;i&gt;JScript by Microsoft&lt;/i&gt;™, et je le prouve&amp;nbsp;:
&lt;/p&gt;
&lt;blockquote&gt;&lt;code&gt;
/*@cc_on&lt;br /&gt;
&amp;nbsp; interprété que par MSIE&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; @if (@_jscript_version == 10)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Uniquement par MSIE10&lt;br /&gt;
&amp;nbsp;  @end&lt;br /&gt;
&lt;br /&gt;
@*/
&lt;/code&gt;&lt;/blockquote&gt;
&lt;p&gt;
Syntaxiquement, on est à la fois dans les commentaires expressifs, et proche des directives de compilations de certains langages. Personnellement, j'aime pas trop avoir du code expressif en commentaires.
&lt;/p&gt;
&lt;p&gt;
Pourtant, j'adore les commentaires formatés. &lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html&quot;&gt;J'adore le JAVADOC, mes IDE dévorent le JAVADOC, mon code transpire du JAVADOC&lt;/a&gt; car il sert à aider à formater des commentaires non indispensables au code, tout en aidant fortement à sa compréhension. JAVADOC est un langage de mise en forme, comme le HTML et intervient comme &lt;a href=&quot;http://fr.wikipedia.org/wiki/Intron&quot;&gt;un véritable ARN intron&lt;/a&gt;, l'imprécision n'y est pas dramatique.
&lt;/p&gt;
&lt;p&gt;
Au contraire, je déteste les commentaires expressifs comme &lt;a href=&quot;http://docs.doctrine-project.org/en/2.0.x/reference/working-with-associations.html&quot;&gt;Doctrine et sa notation PHP&lt;/a&gt;, car ce dernier dicte la construction de la base de donnée en utilisant un autre métalangage. Doctrine utilise les commentaires comme directives d'interprétations. En plus, cette notation n'a qu'une implémentation &lt;a href=&quot;http://docs.doctrine-project.org/en/latest/reference/yaml-mapping.html&quot;&gt;incomplète par rapport à son implémentation YAML&lt;/a&gt;. C'est notamment le cas dans Symfony 2.1, et pourquoi je trouve l'ORM de CakePHP 2.3 plus cohérent car dans le PHP exon.
&lt;/p&gt;
&lt;p&gt;
Logiquement, j'aurais plus préféré une variable globale, genre &lt;code&gt;navigator.jscript_version&lt;/code&gt;, cela aurait donné une conditionnelle toute propre. Mais bon…
&lt;/p&gt;
&lt;p&gt;
Si le commentaire conditionnel des JScript est toujours présent dans IE10, il faut quand même se faire une raison&amp;nbsp;: la &lt;i&gt;detection feature&lt;/i&gt;, c'est logiquement mieux. Et là, je suis surpris que la IEteam ne l'aie pas supprimé.
&lt;/p&gt;
&lt;table class=&quot;rapport&quot;&gt;
&lt;tr&gt;
&lt;td&gt;Origine&lt;/td&gt;&lt;td&gt;GOOD&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Élégance&lt;/td&gt;&lt;td&gt;MOYENNE&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Modernité&lt;/td&gt;&lt;td&gt;TOUJOURS&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;Postérité&lt;/td&gt;&lt;td&gt;VA SAVOIR ?&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h3&gt;To be continued&lt;/h3&gt;
&lt;p&gt;
&lt;a href=&quot;https://dascritch.net/post/2013/04/16/Dirty-Hacky-II-%3A-Magouilles-dans-les-CSS&quot;&gt;Dans le prochain épisode : «&amp;nbsp;&lt;b&gt;Magouilles dans les CSS&lt;/b&gt;&amp;nbsp;»&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
En attendant, les pisses-froids des ligues de vertus et des droits de la défense peuvent hurler ↓ plus bas. Et non, InfestedGrunt, les commentaires ne sont pas conditionnels.
&lt;/p&gt;
&lt;style&gt;
ol.listserif { list-style-type: upper-roman }
ol.listserif li:before { font-family : serif }
table.rapport { border : 1px solid black ; margin :4px auto; } 
 table.rapport td { border : 1px solid black ; padding : 1px 4px }

.article code { text-align : left !important; font-family : sans-serif ; word-break: break-all}
.article code .element { }
.article code .blsg , .article code strong { font-weight: bold;color: #000000; }
.article code .var , .article code em { color: #800000; }
.article code .url { color: #008000; }

&lt;/style&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Touchalize en tournée Parisienne</title>
		<link>https://dascritch.net/post/2012/12/04/Touchalize-en-tourn%C3%A9e-Parisienne</link>
		<guid isPermaLink="false">urn:md5:24fc50744d4343bbd981e268264e65dc</guid>
		<dc:date>2012-12-04T09:31:00+01:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Ou comment faire parler de vous à LeWeb sans y être. uhuhuhu		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Ou comment faire parler de vous à LeWeb sans y être. uhuhuhu&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
J'ai eu l'insigne honneur d'avoir été appelé par &lt;a href=&quot;http://www.phonitive.fr/&quot;&gt;&lt;strong&gt;Phonitive&lt;/strong&gt;&lt;/a&gt; pour participer au développement de leur nouveau produit, qu'ils présenteront tout à l'heure (vers 16h20 sur la grande scène).
&lt;/p&gt;
&lt;p&gt;
J'ai été d'autant plus touché par cette collaboration, que Guillaume Lemoine, le patron de Phonitive, m'a connu dans un passé professionnel où l'essentiel de mon activité n'était pas le développement. &lt;a href=&quot;http://dascritch.net/post/2009/10/23/Dring-Dring-Dring-Dring-Dring-Dring&quot;&gt;C'était chez Index Multimédia&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Depuis, je suis devenu &lt;a href=&quot;http://dascritch.com&quot;&gt;développeur web en indépendant&lt;/a&gt;. Il se trouvait que nous nous croisions régulièrement après coup. Et Guillaume a vu &lt;a href=&quot;http://dagence.pro&quot;&gt;dAgence&lt;/a&gt;, a été séduit par certains aspects techniques, et avait besoin de quelqu'un pour travailler sur le &lt;i&gt;backoffice&lt;/i&gt; de sa petite merveille.
&lt;/p&gt;

&lt;h3&gt;Parlons un peu de Touchalize&lt;/h3&gt;
&lt;p&gt;
L'idée motrice de &lt;a href=&quot;http://www.touchalize.com/&quot;&gt;&lt;strong&gt;Touchalize&lt;/strong&gt;&lt;/a&gt; est de pouvoir interagir avec les vidéos.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;http://www.touchalize.com/&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1212-Touchalize-logo2.png&quot; alt=&quot;Logo de l'application Touchalize&quot; title=&quot;Logo de l'application Touchalize&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Du déjà vu&amp;nbsp;? Pas vraiment&amp;nbsp;: Prendre une campagne publicitaire, en faire un vrai truc viral en invitant les spectateurs à y participer. Changer la couleur d'un élément, que cela soit une carrosserie, un meuble, ou un vêtement. Inclure dans le décor une photo personnelle. Modifier un texte qui est dans la scène. Et que ceci puisse fonctionner aussi bien sur des téléphones portables et des tablettes que sur un pc de bureau. &lt;a href=&quot;http://dascritch.net/post/2012/11/30/2012%2C-fin-d-un-monde-du-web#mobilite&quot;&gt;Car le web du loisir change d'appareil&lt;/a&gt;.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1212-video-touchalize.jpg&quot; alt=&quot;1212-video-touchalize.jpg&quot; title=&quot;1212-video-touchalize.jpg, déc. 2012&quot; /&gt;
&lt;br /&gt;
Image non-contractuelle, le modèle de la voiture peut varier
&lt;/p&gt;
&lt;p&gt;
Mais qui dit publicité, dit analyse du retour du public. Quelles sont les vidéos les plus lues, vers quelle heure, quelles sont les éléments qui sont le plus changées, les couleurs préférées,…
&lt;/p&gt;

&lt;h3&gt;C'est là que j'arrive&lt;/h3&gt;
&lt;p&gt;
Guillaume a été assez &lt;del&gt;fou&lt;/del&gt; &lt;del&gt;casse-cou&lt;/del&gt; &lt;del&gt;téméraire&lt;/del&gt; cool pour me demander de travailler sur des technologies très peu déployées. Voilà qui me changeait complètement, m'incitait à apprendre de nouveaux langages, de nouvelles API, d'aborder de nouvelles problématiques.&lt;br /&gt;
Être stimulé à apprendre. Je ne comprends pas qu'on puisse rester programmeur sur une seule technologie, qu'on aie pas envie de progresser. C'est pour ça que je galope aux Apéro Web, aux CodeAndCoffee, aux Journées Agiles, à l'AFUP, à ToulouseJS, au &lt;a href=&quot;http://dascritch.net/post/2012/11/24/Suppl%C3%A9ment-Week-End%2C-samedi-24-Novembre-2012&quot;&gt;Capitole du Libre&lt;/a&gt;, au JUG, et au &lt;a href=&quot;http://globalday.coderetreat.org/&quot;&gt;Global Day Code Retreat de ce samedi&lt;/a&gt;…&lt;br /&gt;
Et avoir un bagage pluri-disciplinaire, c'est à mon sens d'autant plus utile qu'il permet de mieux appréhender ce que l'on peut attendre de votre produit.
&lt;/p&gt;
&lt;p&gt;
Travailler sur les données statistiques, ce n'est pas uniquement ressortir ses cours de Seconde, ou son savoir faire de militant Copé-Fillonniste pour présenter un beau total. C'est aussi travailler sur la récupération de données d'applications. Le moteur d'analyse est propre à Touchalize. De là, développer un &lt;i&gt;thesaurus&lt;/i&gt; d'événements, collecter, récupérer les données. Et ensuite, &lt;em&gt;showcaser du dataviz&lt;/em&gt;, comme disent les jeunes, en manipulant &lt;code&gt;&amp;lt;&lt;strong&gt;canvas&lt;/strong&gt;&amp;gt;&lt;/code&gt; et &lt;code&gt;&amp;lt;&lt;strong&gt;svg&lt;/strong&gt;&amp;gt;&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
Et croyez-moi qu'à chaque étape, l'équipe sur Touchalize a eu droit à des obstacles qui nous font rire après coup, mais assez glaçant au départ.
&lt;/p&gt;

&lt;h3&gt;Sur la grande scène, 16h20&lt;/h3&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.lesechos.fr/entreprises-secteurs/tech-medias/actu/0202419998584-leweb-2012-seize-start-up-en-competition-515760.php&quot;&gt;&lt;em&gt;Touchalize&lt;/em&gt; est présenté par Phonitive en compétition à LeWeb&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
C'est un peu idiot. J'ai pas pensé à faire de captures du produit qui sera présenté tout à l'heure et de mon travail. À vraie dire, j'avais pas vraiment prévu d'écrire sur cette collaboration. Alors que j'ai eu du plaisir à bosser sur un projet qui, comme pour &lt;a href=&quot;http://dagence.pro&quot;&gt;dAgence&lt;/a&gt;, n'a pas un cahier de charge figé, qui pouvait être modifié dans la minute, d'être redéfini de manière agile, afin d'aller à l'essentiel plutôt que se bloquer sur des détails. Et puis d'un coup, imaginer des fonctionnalités, et les installer par enthousiasme, pas par obligation.
&lt;/p&gt;
&lt;p&gt;
Certains pensent que c'est l'esprit &lt;i&gt;startup&lt;/i&gt;, je dirais plutôt que c'est essentiel d'avoir le bonheur de créer. Comme ça&amp;nbsp;:
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a rel=&quot;lightbox[touchalize]&quot; href=&quot;https://dascritch.net/vrac/.blog2/webdev/1212-touchalize-endofproject.jpg&quot; title=&quot;1212-touchalize-endofproject.jpg&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/.1212-touchalize-endofproject_m.jpg&quot; alt=&quot;1212-touchalize-endofproject.jpg&quot; title=&quot;1212-touchalize-endofproject.jpg, déc. 2012&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Bon, à vraie dire, quand Morgan Camilleri a pris cette photo, on est en fin de &lt;i&gt;run&lt;/i&gt;, et tous un peu claqué. Guillaume qu'on voit au fond est en train de rire sur une blague écrite en octal, Djavan se cache derrière une tablette 3,5&quot; et Laurent Fedou (à gauche) chante &lt;i&gt;Carmina Burana&lt;/i&gt; façon reggae.
&lt;/p&gt;
&lt;p&gt;
Je peux toujours &lt;a href=&quot;http://actadiurna.fr/2011/12/05/comment-faire-croire-que-vous-etes-a-leweb-sur-twitter/&quot;&gt;faire croire que je suis à LeWeb&lt;/a&gt;, mais bon, ceux qui me connaissent débusqueront trop vite le &lt;i&gt;fake&lt;/i&gt;.
&lt;/p&gt;
&lt;p&gt;
Et maintenant, un petit secret :
&lt;/p&gt;
&lt;h3&gt;How to &lt;em&gt;braficoter du dataviz&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;
Trouver les données essentielles, la bonne manière de présenter des données de manière anonymisées (pour moi, c'est extrêmement important), la bonne représentation graphique, le tout dans une interface cohérente et fonctionnelle… Je pensais que c'était évident, puisque je le fait très régulièrement.
&lt;/p&gt;
&lt;p&gt;
Et puis, ce matin, j'ai vu &lt;a href=&quot;http://www.businessinsider.com/fox-news-charts-tricks-data-2012-11&quot;&gt;les présentations très très créatives de Fox News&lt;/a&gt;.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1212-fox-news-graph-fail.jpeg&quot; alt=&quot;1212-fox-news-graph-fail.jpeg&quot; title=&quot;1212-fox-news-graph-fail.jpeg, déc. 2012&quot; /&gt;
&lt;br /&gt;
Additionnez les pourcentages…
&lt;/p&gt;
&lt;p&gt;
Et là, je me suis dit que j'avais encore beaucoup à apprendre…
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>En attendant Paris Web</title>
		<link>https://dascritch.net/post/2012/10/16/En-attendant-Paris-Web</link>
		<guid isPermaLink="false">urn:md5:9eb030eae1c712e403ef6ef79f35662f</guid>
		<dc:date>2012-10-16T16:27:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>De la lecture, de la grosse lecture de qualité, de la lecture qui te fait gagner le respect poli de tes collègues.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;De la lecture, de la grosse lecture de qualité, de la lecture qui te fait gagner le respect poli de tes collègues.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p&gt;
La semaine va être très lourde en &lt;i&gt;skill&lt;/i&gt; (comme disent les jeunes) à prendre dans la conception web, puisqu'il y aura ze &lt;a href=&quot;http://paris-web.fr&quot;&gt;Paris-Web&lt;/a&gt; du Jeudi au Samedi. Du lourd, du costaud, du tatoué, du certifié qui montrent les normes de développement du web de demain. La claque annuelle qui fait juste pleurer de joie et oublier les heures noires de MSIE6.
&lt;/p&gt;
&lt;p&gt;
On aura à peine le temps de souffler que la semaine prochaine, c'est &lt;a href=&quot;http://agiletoulouse.fr/&quot;&gt;l'Agile Tour Toulouse&lt;/a&gt;.
&lt;/p&gt;
Seulement, il faut se préparer et prendre quelques piqûres de rappel avant d'entamer la descente des Champs-Élysées.
&lt;/p&gt;
&lt;h3&gt;Envie d'optimiser ses variables javascript ?&lt;/h3&gt;
&lt;p&gt;
Depuis que &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; n'est plus vraiment interprété à la volée, grâce aux compilateurs JIT, on a pris une accélération monumentale pour nos applications clients. Mais quelques bonnes pratiques peuvent encore leur donner un coup de &lt;i&gt;boost&lt;/i&gt;. Luke Wagner explique d'une manière très clairement dans &lt;a href=&quot;http://blog.mozilla.org/luke/2012/10/02/optimizing-javascript-variable-access/&quot; hreflang=&quot;en&quot;&gt;Optimizing JavaScript variable access&lt;/a&gt; la vie secrète des variables de vos scripts.
&lt;/p&gt;
&lt;p&gt;
Attention, toutes les pratiques ne sont pas forcément les meilleures pour la relecture, l'évolutivité ou la maintenabilité, mais elles donnent un très bon aperçu sur comment fonctionne ce langage dans les navigateurs. Lecture utile.
&lt;/p&gt;

&lt;h3&gt;Besoin de coder javascript comme un pro ?&lt;/h3&gt;
&lt;p&gt;
Une vrai application full &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; ? Avec des libs et tout et tout ?
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://coding.smashingmagazine.com/2012/10/09/designing-javascript-apis-usability/&quot; hreflang=&quot;en&quot;&gt;&lt;i&gt;Designing Better JavaScript APIs&lt;/i&gt;&lt;/a&gt; est un excellent dossier du &lt;i&gt;Smashing Magazine&lt;/i&gt;, assez costaud mais qui devrait vous aider à vous faire la voie vers les bonnes pratiques. Celles qui vous permettront de ne pas pleurer dans 5 ans.
&lt;/p&gt;
&lt;p&gt;
Et faudra qu'un jour je parle des dangers de toutes ces ré-écritures du javascript. &lt;a href=&quot;http://altjs.org/&quot;&gt;AltJS&lt;/a&gt; tente d'en faire à la fois une classification et un travail d'introduction, initiative à saluer pour la somme de travail.&lt;br /&gt;
Oui, à mon humble avis, il y a danger pour certaines méthodes.
&lt;/p&gt;
&lt;h3&gt;Et si on se passait de javascript ?&lt;/h3&gt;
&lt;p&gt;
Mon comparse Nicolas Guilhou s'est penché sur le très épineux problème du stylage des éléments GUI systèmes, et notamment des checkboxes. Peut-on le faire sans émuler cet élément de manière forcément erronée ? Tout au &lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;CSS&lt;/a&gt; bio garanti naturel, 0% Javascript ? Oui. Et il le fait avec brio&amp;nbsp;: &lt;a href=&quot;http://nicolas-guilhou.com/news/2012/08/22/Styler_les_checkboxes_sans_monoculture-ou_presque &quot;&gt;Styler les checkboxes sans monoculture… ou presque&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Certains états, notamment le &lt;code&gt;indeterminate&lt;/code&gt;, ne peuvent être rendus proprement, mais pour une interface simple et qui en demande pas trop, ben...
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;http://nicolas-guilhou.com/news/2012/08/22/Styler_les_checkboxes_sans_monoculture-ou_presque &quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1210-checkboxes.png&quot; alt=&quot;de biens jolies checkboxes&quot; title=&quot;de biens jolies checkboxes&quot; /&gt;
&lt;br /&gt;
«&amp;nbsp;&lt;cite&gt;Alors, c’est qui le patron, hein ?&lt;/cite&gt;&amp;nbsp;»
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
C'est Xylpho le patron…
&lt;/p&gt;

&lt;h3&gt;Dans les tripes&lt;/h3&gt;
&lt;p&gt;
On enchaine sur du sacrément technique.
&lt;/p&gt;
&lt;p&gt;
Pour bien exploiter un langage, avant de passer à un quelconque &lt;i&gt;framework&lt;/i&gt;, il est recommandé d'en travailler les bases pour bien les connaître.
&lt;/p&gt;
&lt;p&gt;
Enfin, ça, c'est ce que je recommande.
&lt;/p&gt;
&lt;p&gt;
Alors si vous faites du &lt;a href=&quot;https://dascritch.net/tag/html&quot;&gt;html&lt;/a&gt;, du &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt;, de la &lt;a href=&quot;https://dascritch.net/tag/css&quot;&gt;css&lt;/a&gt;, du &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;xml&lt;/a&gt; client-side, du svg, etc… Pour être un tantinet sérieux (plutôt que se barder d'étiquettes ridicules genre &lt;cite&gt;“guru ninja-expert”&lt;/cite&gt;), vous produirez du meilleur code si vous savez comment il est interprété. Comment marche un navigateur moderne, c'est un article très complet, costaud, et qui va vous occuper au moins une nuit blanche entière.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/&quot; hreflang=&quot;en&quot;&gt;How Browsers Work: Behind the scenes of modern web browsers&lt;/a&gt; est un “tutoriel” vraiment impressionnant, mais qui vous fera comprendre pourquoi certaines règles css sont nettement plus rapides que d'autres, ce qui fait bouffer de la mémoire, etc. Vous verrez très différemment l'immense travail fourni par la Mozilla Foundation, Opera Software, les branches webkit et la IE Team.&lt;br /&gt;
Non, sans rire.
&lt;/p&gt;




&lt;h3&gt;De la lecture pour vous chefs ?&lt;/h3&gt;
&lt;p&gt;
Rappelez-leur qu'en informatique, c'est comme dans le Monde Réel : &lt;a href=&quot;http://jalopnik.com/5944443/the-never+ending-dream-of-the-water+powered-car&quot; hreflang=&quot;en&quot; title=&quot;The Never-Ending Dream Of The Water-Powered Car&quot;&gt;on ne peut violer les lois de la thermodynamique&lt;/a&gt;.&lt;br /&gt;
Vous me direz que cela n'a rien à voir. Oui. Mais pendant qu'il se perdront dans wikipédia, vous pourrez regarder tranquillement Paris Web en stream.
&lt;/p&gt;

&lt;h3&gt;Les présentations des précédents Paris Web&lt;/h3&gt;
&lt;p&gt;
Parce que si vous ne les aviez pas vues, &lt;a href=&quot;http://www.paris-web.fr/2011/&quot;&gt;elles sont toujours disponibles en ligne&lt;/a&gt;, et il me semble même que certaines vidéos sont déjà téléchargeables. À mettre bien évidemment dans votre pc professionnel dans un répertoire «&amp;nbsp;&lt;i&gt;porn&lt;/i&gt;&amp;nbsp;».
&lt;/p&gt;
&lt;h3&gt;Et après… Avignon, Mai 2013 ?&lt;/h3&gt;
&lt;p&gt;
Si je proposais de nouveaux sujets à Sud Web pour l'édition 2013 ? Et si vous aussi, &lt;a href=&quot;https://docs.google.com/spreadsheet/viewform?formkey=dHlSMXFqTVhtcm5abW84eW5vRXdtUVE6MA#gid=0&quot;&gt;vous proposiez des sujets&lt;/a&gt; pour avoir une chance de s'exprimer devant un auditoire de qualité, et &lt;a href=&quot;http://www.flickr.com/photos/sudweb/8026528504/in/set-72157631628730061&quot;&gt;faire les andouilles masquées&lt;/a&gt; dans la cité des Papes&amp;nbsp;?
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;a href=&quot;http://www.flickr.com/photos/sudweb/8026528504/in/set-72157631628730061&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1210-luchador.jpeg&quot; alt=&quot;1210-luchador.jpeg&quot; title=&quot;1210-luchador.jpeg, oct. 2012&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;
Viendez !
&lt;/p&gt;

&lt;h3&gt;Des trucs à moi qui peuvent toujours être d'actualité&lt;/h3&gt;

&lt;p&gt;
Cette semaine,on m'a parlé d'une &quot;pratique recommandée&quot; de mettre les appels js en fin de body. Non, et non. Back to 2007, &lt;a href=&quot;http://dascritch.net/post/2007/08/22/Pour-quelques-Javascripts-de-plus&quot;&gt;pour quelques javascripts de plus&lt;/a&gt; sachant que depuis, on a un event &lt;a href=&quot;https://dascritch.net/tag/dom&quot;&gt;dom&lt;/a&gt; standardisé, &lt;code&gt;onready&lt;/code&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://dascritch.net/post/2012/03/06/Des-emojis-dans-l-Unicode-1&quot;&gt;Mon dossier emoji&lt;/a&gt;. Oui j'en suis très fier, mais oui, il est parfaitement d'actualité&amp;nbsp;!
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://dascritch.net/post/2012/01/24/Pour-une-compression-mieux-g%C3%A9r%C3%A9e&quot;&gt;Pour une compression JPEG mieux gérée&lt;/a&gt;, sans rien changer aux logiciels clients. Bon, par contre, les brevets logiciels nous poseront quelques soucis.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://dascritch.net/post/2012/07/31/HTML-wars%2C-la-vengeance-se-venge&quot;&gt;HTML wars, la vengeance (se venge) !&lt;/a&gt; C'est un peu comme si Romero avait filmé &lt;a href=&quot;http://dascritch.net/post/2006/10/13/562-la-seconde-guerre-du-web-n-aura-pas-lieu&quot;&gt;la seconde guerre du web&lt;/a&gt;, puis fait un &lt;i&gt;remake&lt;/i&gt;. Mais avec Chrome dans le rôle-titre involontaire.
&lt;/p&gt;


&lt;h3 id=&quot;espacewifi&quot;&gt;Et sinon, le truc ultime, c'est de faire venir les orateurs de Paris Web chez soi&lt;/h3&gt;

&lt;p class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/.1210-ElieSloim_m.jpg&quot; alt=&quot;1210-ElieSloim.jpg&quot; title=&quot;1210-ElieSloim.jpg, oct. 2012&quot; /&gt;
&lt;br /&gt;
Élie Sloïm profite d'un espace wifi entre deux trains.
&lt;/p&gt;
&lt;p&gt;
Et à ce sujet, Temesis va sortir un bouquin référence sur «&amp;nbsp;&lt;cite&gt;Les bonnes pratiques pour améliorer vos sites&lt;/cite&gt;&amp;nbsp;» qui s'appelerio &lt;del&gt;Qués&lt;/del&gt; &lt;a href=&quot;http://www.amazon.fr/Qualit%C3%A9-Web-bonnes-pratiques-am%C3%A9liorer/dp/2954303107/ref=sr_1_14?s=books&amp;amp;ie=UTF8&amp;amp;qid=1350394174&amp;amp;sr=1-14&quot;&gt;«&amp;nbsp;&lt;strong&gt;Qualité web&lt;/strong&gt;&amp;nbsp;» du-dit Élie Sloïm et de Laurent Denis, Muriel de Dona et Fabrice Bonny, préfacé par Amélie Boucher et Stéphane Deschamps&lt;/a&gt;.&lt;br /&gt;
&lt;small&gt;Tiens, marrant qu'il soit préfacé par un traducteur de comics. Ça doit être un homonyme...&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
J'ai rapidement feuilleté l'exemplaire d'un des auteurs. Ce sont 15 années d'expériences professionnelles, d'excellentes pratiques en sémantique, en accessibilité, en praticité et en expérience visiteur qui ne sont pas prêtes de tomber en obsolescence. Acheter ce livre vous fera de sacrées économies en SEOLOL.
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Des emoji dans l'Unicode ▶ Présentation en live</title>
		<link>https://dascritch.net/post/2012/09/25/Des-emoji-dans-l-Unicode-%E2%96%B6-Pr%C3%A9sentation-en-live</link>
		<guid isPermaLink="false">urn:md5:adbfd15b60392954024c556c657fdbf9</guid>
		<dc:date>2012-09-25T10:02:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>En sons et en diapos, le dossier résumé manière conférence Achille-Talonesque.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;En sons et en diapos, le dossier résumé manière conférence Achille-Talonesque.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;style&gt;
#content .emoji { vertical-align : middle ; border : 0 }

button.demo {font-weight:bold;}
button.demo img {vertical-align : middle}
.simple { border-collapse : collapse ; align:center}
.simple td { border-color: gray; border-style: solid;    border-width: 1px;}
&lt;/style&gt;
&lt;a href=&quot;http://sudweb.fr&quot; class=&quot;r&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1203-SudWeb.png&quot; alt=&quot;Sud Web édition 2012&quot; title=&quot;Sud Web édition 2012&quot; /&gt;&lt;/a&gt;
&lt;p&gt;Ce billet fait partie de &lt;a href=&quot;http://dascritch.net/post/2012/03/06/Des-emojis-dans-l-Unicode-1&quot;&gt;la série &lt;strong&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-E24.gif&quot; class=&quot;emoji&quot; /&gt; des emoji dans l'Unicode&lt;/strong&gt;&lt;/a&gt; et a été proposé comme sujet candidat à &lt;a href=&quot;http://sudweb.fr&quot;&gt;Sud-Web&amp;nbsp;2012&lt;/a&gt;&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/03/06/Des-emojis-dans-l-Unicode-1&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-1.png&quot; alt=&quot; 1 &quot; title=&quot;Emoji “1”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Ces smilies chatoyants&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/03/27/Des-emoji-dans-l-Unicode-2&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-2.png&quot; alt=&quot; 2 &quot; title=&quot;Emoji “2”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; L'alphabet visuel des keitai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/04/03/Des-emoji-dans-l-Unicode-3&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-3.png&quot; alt=&quot; 3 &quot; title=&quot;Emoji “3”, designé par Apple&quot; class=&quot;emoji&quot; /&gt;  Techniquement si séduisants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/02/16/Des-emoji-dans-l-Unicode-4&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-4.png&quot; alt=&quot; 4 &quot; title=&quot;Emoji “4”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Chacun a sa manière&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/09/18/Des-emoji-dans-l-Unicode-5&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-5.png&quot; alt=&quot; 5 &quot; title=&quot;Emoji “5”, designé par Apple&quot; class=&quot;emoji&quot; /&gt;  Leçons pour le webdesign&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Bonus
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-Play.png&quot; alt=&quot; ▶ &quot; title=&quot;Emoji “Play”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Présentation en live&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;
Si vous n'étiez pas présents &lt;a href=&quot;http://www.aperoweb.fr/post/2012/09/10/Aperoweb-Toulouse-le-18-septembre-%C3%A0-19h-chez-Occitech&quot;&gt;mardi dernier, voici le sonore et les slides de ma présentation à l'Apéro Web Toulouse&lt;/a&gt; résumant mon dossier. Enjoy&amp;nbsp;!
&lt;/p&gt;
&lt;p&gt;
Appuyez sur « ▶ » juste sous la diapo. Si vous n'avez aucun sonore (Firefox avec bloqueur de Flash), il vous reste le podcast en manuel, et alors là, bonne chance ^^;
&lt;/p&gt;


&lt;div class=&quot;c&quot;&gt;
&lt;iframe src=&quot;http://fr.slideshare.net/slideshow/embed_code/14427411?rel=0&quot; width=&quot;512&quot; height=&quot;421&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px&quot; allowfullscreen&gt; &lt;/iframe&gt;

&lt;br /&gt;
&lt;a href=&quot;http://fr.slideshare.net/dascritch/des-emoji-dans-lunicode&quot; title=&quot;Des emoji dans l&amp;#39;unicode&quot; target=&quot;_blank&quot;&gt;Cette présentation est hébergée chez Slideshare.&lt;/a&gt;

&lt;/div&gt;

&lt;p&gt;
&lt;i&gt;NB :&lt;/i&gt; Le sonore a été édité parce que l'arrivée des retardataires et les chaises qui se pètent sont légèrement hors-sujets. Je suis désolé du &lt;i&gt;humm&lt;/i&gt; que vous entendrez par instants, il est difficile de conférencer et de gérer l'enregistrement en même temps. Les diapos comprennent deux modifs pour présenter les preuves matériels complémentaires.
&lt;/p&gt;


&lt;h3 class=&quot;masqueur&quot; id=&quot;transcript&quot;&gt;Transcription&lt;/h3&gt;
&lt;div class=&quot;masquee&quot; id=&quot;transcript_m&quot;&gt;
emoji :leçons pour le webdesign
&lt;br /&gt; dascritch.com
&lt;br /&gt;
 Jai deux grandes passions : 
&lt;br /&gt;● La téléphonie Japonaise
&lt;br /&gt; ● L'unicode(bon en fait, j'en ai dautres)
&lt;br /&gt;
L'actu immédiate emoji
&lt;br /&gt;● entrée officielle dans unicode version 6.1
&lt;br /&gt;● disponibles dans l'iPhone, toutes locales
&lt;br /&gt;● disponibles dans certains Android (appli clavier installée par des opérateurs)
&lt;br /&gt;
 1999, Le monde : GSM (ou CDMA)
&lt;br /&gt;
● Best seller : Nokia 3210
&lt;br /&gt;
● Écran monochrome 72 × 28
&lt;br /&gt;
● Sonnerie mono
&lt;br /&gt;
● Navigation haut/bas
&lt;br /&gt;
● SMS
&lt;br /&gt;
● Si support wap (téléphones haut de gammes), 1200 bauds, à se configurer à la main
&lt;br /&gt;
● Constance UI web mobile ? SRSLY ?
&lt;br /&gt;
1999, Japon : Les feature phones
&lt;br /&gt;
● Matériellement bloqués à un opérateur, protocoles propriétaires
&lt;br /&gt;
● Écran couleur (au moins 120 par 80)
&lt;br /&gt;
● Sonneries midi, voire samples
&lt;br /&gt;
● croix directionnelle
&lt;br /&gt;
● Accès data préconfiguré
&lt;br /&gt;
● Liés à une adresse e-mail
&lt;br /&gt;
● Pouvant aller sur le web (sort of)
&lt;br /&gt;
 Marché domestique
&lt;br /&gt;
● 120 millions habitants
&lt;br /&gt;
● pouvoir d'achat assez important
&lt;br /&gt;
● renouvellement dune chaine hi-fi : 18 mois
&lt;br /&gt;
● porté sur la nouveauté et les modes
&lt;br /&gt;
● équipement faible en ordinateurs familiaux
&lt;br /&gt;
● transports en communs longs
&lt;br /&gt;
Internet sur 携帯電話 (1999)
&lt;br /&gt;
● Préconfiguré
&lt;br /&gt;
● Écran couleur affichant les kanji
&lt;br /&gt;
● Web proprio à guidelines assez importantes dont usage &amp;lt;a accesskey=&quot;0…9&quot;&amp;gt; donc interface constante
&lt;br /&gt;
● API de paiement de service intégré, avec très faible marge opérateur
&lt;br /&gt;
● Vision Japonaise : proposer un max de services
&lt;br /&gt;
● 9600 bauds
&lt;br /&gt;
Des fonctions très en avance 
&lt;br /&gt;
Appareil photo Japon : 2000 Europe : 2004
&lt;br /&gt;
Lecteurs QR CodeJapon : 2004 Europe : 2011
&lt;br /&gt;
 NFC embarqué Japon : 2004 (Felica) Monde : 2011
&lt;br /&gt;
 TV broadcast pour mobiles Japon : 2006 (1Seg) Monde : (mouahaha)
&lt;br /&gt;
 Dragonne Japon : 1994 Europe : 2002 Apple : 2012
&lt;br /&gt;
Les systèmes d'écritures
&lt;br /&gt;
● 46 hiragana ひらがな
&lt;br /&gt;
● 48 katakana カタカナ
&lt;br /&gt;
● 1945 kanji 漢字
&lt;br /&gt;
● 52 romanji (alphabet latin)
&lt;br /&gt;
● une centaine de ponctuations
&lt;br /&gt;
● à ceci, ils ont ajouté une centaine d'emoji (ils nen étaient plus à ça près en ROM)
&lt;br /&gt;

C'est quoi un emoji ? Mot valise : emotion ji&lt;br /&gt;
 Caractère semi-graphique intégré à la police texte&lt;br /&gt;
Rendu géré comme pour un texte&lt;br /&gt;
Pictographes : Pensez aux dingbats
&lt;br /&gt;
Pourquoi ? (* ￣ m ￣ ) (^^;) (&gt;_&lt;)&gt; m(_ _)m ⌒▽⌒ ） (#^.^#) (ToT)（● ´∀ ｀）ノ♡ ♡ o ｡ .(✿ฺ ｡ ✿ฺ)
&lt;br /&gt;

Un moyen idéal d'unifier l'UI
&lt;br /&gt;
● Menu internes du téléphone
&lt;br /&gt;
● Illustrations dans les e-mails
&lt;br /&gt;
● Portail de l'opérateur
&lt;br /&gt;
● Sites édités par les tiers
&lt;br /&gt; Usage codifié par les guidelines opérateur
&lt;br /&gt;
13. Un symbole texte / une image
&lt;br /&gt;
● Pixel art
&lt;br /&gt;
● Taille originelle entre 12×12 et 15×15 (maintenant vectorisée)
&lt;br /&gt;
● en couleurs
&lt;br /&gt;
● animée
&lt;br /&gt;
Image préchargée en dur
&lt;br /&gt;
● Économie de bande-passante (non négligeable quand on était à 9600 bauds)
&lt;br /&gt;
● Plus grande réactivité du site
&lt;br /&gt;
● Pas dimage absente/cassée
&lt;br /&gt;
Des palettes d'emoji thématiques Aspect pouvant changer selon le modèle de téléphone Exemple: MVNO Disney Mobile
&lt;br /&gt;
Design industriel © Copyright sauf que cela ne les a pas empêchés d'avoir des symboles très très proches
&lt;br /&gt;
 Petite démo Mitsubishi m420(2005, i-mode chez Bouygues)
&lt;br /&gt;
 Des procédures dappels... ... non standards (aspro anyone ?)
&lt;br /&gt;
SAUF QUE avant l'unicode, ya plein de charsets JIS JIS X 0208 Shift_JIS ISO-2022 EUC-JP et chacun a placé ses emoji où ça lui plaisait...
&lt;br /&gt;
 Pourquoi faire simple ?
&lt;br /&gt;
 Unicode 6.1 cest de la magie : Apple, Google,les 3 opérateurs concurrents ont recasé les emoji dans un standard commun
&lt;br /&gt;
 Vous croyez que cela ne concerne que le Japon ? En fait,on refait les mêmes erreurs !
&lt;br /&gt;
 Avec l'arrivée des webfonts On voit des sites utiliser des polices qui remplacent une lettre par un symbole. Par exemple : J =&gt; téléphone
&lt;br /&gt;
 4 fois le même texte
&lt;br /&gt;
Et en accessibilité ?Imaginez ceci lu par une synthèse vocale : J +33 5 34... K +33 7 99... L +33 5 72... MHRF
&lt;br /&gt;
 Répétez ce mantra :Une consonne est une consonne, un chiffre, un chiffre, une virgule, une virgule, point.
&lt;br /&gt;
 Utiliser des symboles :Petit retour dexpérience
&lt;br /&gt;
 Contexte : set-top box Univers défini par un constructeur 
&lt;br /&gt;
4 résolutions possibles : ● NTSC ● PAL ● 768p ● 1080i
&lt;br /&gt;
(et les scopes 16:9 ou 4:3, letterbox, pan&amp;amp;scan)
&lt;br /&gt;
 Créer une interface player indépendante de la résolution se passer des images utiliser les caractères symboles problèmes d'adaptations gérés par la box BIG WIN !
&lt;br /&gt;
 sauf que...la box utilisait une très vieille version de la font
&lt;br /&gt;
 TL;DH
&lt;br /&gt;
 Un caractère est l(élément le moins accessible par rapport à une balise &amp;lt;img /&amp;gt; ou une extension xml
&lt;br /&gt;
 Il faut utiliser un symbole pour ce qu'il signifie pas ce qu'il évoque vaguement pour vous
&lt;br /&gt;
 Il ne faut jamais utiliser une police qui met des glyphes visuels à la place des symboles conventionnels
&lt;br /&gt;
 Avant d'utiliser une police dingbats vérifiez que le symbole n'est pas déjà officiellement présent en unicode
&lt;br /&gt;
 Si vous utilisez une police qui crée ses symboles vérifiez qu'ils sont bien définis dans le champ “usage privé” de l'unicode surtout pas en “expérimental” ou “non encore attribué”
&lt;br /&gt;
 Si vous utilisez un symbole relativement récent Il faut que lOS, les bibliothèques et logiciels acceptent des versions récentes de l'unicode
&lt;br /&gt;
 et qu'il aie une police avec ces glyphes (ou les fournir)
&lt;br /&gt;
 Si vous utilisez les variantes “enrichies”Il faut que le système de rendu accepte les polices couleurs
 Si vous êtes dev : Javascript/DOM Android/Java Attention au charset interne utilisé par votre langage :UCS-2, UTF-16, MUTF-8, CESU-8

&lt;/div&gt;
&lt;p&gt;
&lt;small&gt;
Je fais des conférences sur tous les sujets pour animer vos baptêmes, mariages, bar mitzvah et assemblées générales d'actionnaires…
&lt;/small&gt;
&lt;/p&gt;</content:encoded>
    
    
      <enclosure url="/vrac/Emissions/Speciales/podcast/120918-AperoWeb-DaScritch-emoji-EDIT.mp3"
      length="22665528" type="audio/mpeg3" />
    
    
      </item>
  
	<item>
		<title>Des emoji dans l'Unicode ⑤ Leçons pour le webdesign</title>
		<link>https://dascritch.net/post/2012/09/18/Des-emoji-dans-l-Unicode-5</link>
		<guid isPermaLink="false">urn:md5:e3f2e5b3d846c3dfa1b787650913da0e</guid>
		<dc:date>2012-09-18T10:45:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Tout est affaire de diplomatie au Japon : de ne pas perdre la (type)face, et de ne pas la faire perdre à la partie adverse. C'est très policé…		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Tout est affaire de diplomatie au Japon : de ne pas perdre la (type)face, et de ne pas la faire perdre à la partie adverse. C'est très policé…&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;style&gt;
#content .emoji { vertical-align : middle ; border : 0 }

button.demo {font-weight:bold;}
button.demo img {vertical-align : middle}
.simple { border-collapse : collapse ; align:center}
.simple td { border-color: gray; border-style: solid;    border-width: 1px;}
&lt;/style&gt;
&lt;a href=&quot;http://sudweb.fr&quot; class=&quot;r&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1203-SudWeb.png&quot; alt=&quot;Sud Web édition 2012&quot; title=&quot;Sud Web édition 2012&quot; /&gt;&lt;/a&gt;
&lt;p&gt;Ce billet fait partie de &lt;a href=&quot;http://dascritch.net/post/2012/03/06/Des-emojis-dans-l-Unicode-1&quot;&gt;la série &lt;strong&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-E24.gif&quot; class=&quot;emoji&quot; /&gt; des emoji dans l'Unicode&lt;/strong&gt;&lt;/a&gt; et a été proposé comme sujet candidat à &lt;a href=&quot;http://sudweb.fr&quot;&gt;Sud-Web&amp;nbsp;2012&lt;/a&gt;&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/03/06/Des-emojis-dans-l-Unicode-1&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-1.png&quot; alt=&quot; 1 &quot; title=&quot;Emoji “1”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Ces smilies chatoyants&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/03/27/Des-emoji-dans-l-Unicode-2&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-2.png&quot; alt=&quot; 2 &quot; title=&quot;Emoji “2”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; L'alphabet visuel des keitai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/04/03/Des-emoji-dans-l-Unicode-3&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-3.png&quot; alt=&quot; 3 &quot; title=&quot;Emoji “3”, designé par Apple&quot; class=&quot;emoji&quot; /&gt;  Techniquement si séduisants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/02/16/Des-emoji-dans-l-Unicode-4&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-4.png&quot; alt=&quot; 4 &quot; title=&quot;Emoji “4”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Chacun a sa manière&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-5.png&quot; alt=&quot; 5 &quot; title=&quot;Emoji “5”, designé par Apple&quot; class=&quot;emoji&quot; /&gt;  Leçons pour le webdesign&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
Bonus
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/09/25/Des-emoji-dans-l-Unicode-%E2%96%B6-Pr%C3%A9sentation-en-live&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-Play.png&quot; alt=&quot; ▶ &quot; title=&quot;Emoji “Play”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Présentation en live&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
Allez, dernier épisode. &lt;abbr title=&quot;Too long ; Didn't read&quot;&gt;TL;DR&lt;/abbr&gt; ? &lt;a href=&quot;https://dascritch.net/post/2012/09/18/Des-emoji-dans-l-Unicode-5#noubliezpas&quot;&gt;Sautez directement aux conclusions et apprenez par cœur la leçon&lt;/a&gt;. J'en parle ce soir lors de &lt;a href=&quot;http://www.aperoweb.fr/post/2012/09/10/Aperoweb-Toulouse-le-18-septembre-%C3%A0-19h-chez-Occitech&quot;&gt;l'Apéro Web chez Occi-tech&lt;/a&gt;. Et y'en a des choses à découvrir.
&lt;/p&gt;

&lt;h3 id=&quot;dissymetrie&quot;&gt;Dissymétrie des systèmes&lt;/h3&gt;
&lt;p&gt;
Vous avez vu que trois opérateurs ne veut pas dire 3 mais bien &lt;a href=&quot;http://dascritch.net/post/2012/02/16/Des-emoji-dans-l-Unicode-4#tableaux&quot;&gt;12 manières différentes d'appeler (quasiment) le même emoji&lt;/a&gt;. Tant que les téléphones ne marchaient que sur l'archipel et ne pouvaient changer de réseau, on faisait avec. Mais quand Apple a voulu vendre ses iPhone au pays des &lt;i&gt;feature phones&lt;/i&gt;, les &lt;i&gt;gaijin&lt;/i&gt; venus de Cupertino ont dû sentir des sueurs froides quand les opérateurs leur ont parlé d'emoji. Dans la pièce à côté, l'équipe commerciale venait enfin de convaincre leur partenaire qu'ils n'avaient pas besoin de &lt;a href=&quot;http://www.smosh.com/smosh-pit/articles/craziest-japanese-mascots&quot;&gt;créer une mascotte pour promouvoir l'iPhone&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Apple était &lt;i&gt;obligé&lt;/i&gt; d'inclure les emoji sur ses iPhone pour pouvoir les vendre au Japon&amp;nbsp;: &lt;a href=&quot;http://dascritch.net/post/2012/03/27/Des-emoji-dans-l-Unicode-2#usages&quot;&gt;Le public est archi-demandeur&lt;/a&gt;.&lt;br /&gt;
Ils furent donc inclus lors du lancement de l'iPhone au Japon, mais, pour des raisons à la fois de copyright et du manque de standardisation, uniquement accessible pour les clients SoftBank (l'opérateur nippon qui a eu l'exclu du bestiau).&lt;br /&gt;
Le système d'exploitation iOS étant censé uniforme pour l'ensemble des portables de la gamme, ces &lt;i&gt;emoji&lt;/i&gt; étaient donc présents, mais inaccessible sur les autres locales. &lt;a href=&quot;http://blog.aysoon.com/avoir-les-smileys-sur-liphone-sans-jailbreak&quot;&gt;À moins de connaître&lt;/a&gt; la commande magique.
&lt;/p&gt;
&lt;p&gt;
Mais comme &lt;a href=&quot;http://www.pcinpact.com/news/48892-orange-exclusivite-iphone-sfr-bouygues.htm&quot;&gt;en France, le tabou de l'opérateur exclusif venait de péter&lt;/a&gt;, Apple préparait déjà une distribution sans exclusivité nationale. Or, &lt;a href=&quot;http://dascritch.net/post/2012/02/16/Des-emoji-dans-l-Unicode-4#tableaux&quot;&gt;on l'a vu dans le tableau, chaque opérateur Japonais avait sa méthode d'appel incompatible&lt;/a&gt;. De son côté, Google commençait à proposer son système Android, directement concurrent d'Apple. Sauf qu'Android est thémable, ce qui permettait aux &lt;a href=&quot;http://www.engadget.com/2012/06/07/neon-genesis-evangelion-sh-06d-android-release-date/&quot;&gt;opérateurs/fabricants de créer des &lt;i&gt;keitai&lt;/i&gt; très… très, quoi&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Les deux concurrents en venaient à la même conclusion&amp;nbsp;: il était sage de ne froisser personne, et de faire des réunions de conciliation via le consortium unicode. C'est ainsi qu'&lt;a href=&quot;http://blog.mozilla.com/gen/2009/03/18/google-and-apple-propose-emoji-for-unicode/&quot;&gt;&lt;strong&gt;Apple et Google ont travaillé de concert afin de standardiser les emoji&lt;/strong&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
C'est une spécificité du monde des affaires au Japon&amp;nbsp;: on peut réunir 5 sociétés dans la même pièce qui ont tout pour s'étriper, et que personne n'en ressorte mécontent. &lt;/p&gt;

&lt;p&gt;
À moins que l'envie d'avoir un iPhone…
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/sJlu_xo79k8?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3 id=&quot;unification&quot;&gt;Unification (nan, ça n'est pas un cri de guerre de &lt;i class=&quot;aide&quot; title=&quot;Grand robot japonais composé d'une équipe colorée qui va combattre des extra-terrestres caoutchouteux&quot;&gt;super-sentaï&lt;/i&gt;)&lt;/h3&gt;
&lt;p&gt;
C'est ainsi qu'a commencé un travail de titan&amp;nbsp;: 
&lt;/p&gt;
&lt;p&gt;
Autour de la table, tout le monde est d'accord, &lt;strong&gt;internet doit être unifié, l'unicode est l'avenir&lt;/strong&gt;. Fini les &lt;i&gt;charsets&lt;/i&gt; un peu bizarre genre Shift_JIS, les bricolages à plans alternatifs, les balises étranges et &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;les attributs XML&lt;/a&gt; bizarroïdes référencés dans aucune DTD, les références à des éléments ROM embarqués propriétaires, etc…&lt;br /&gt;
&lt;a href=&quot;https://dascritch.net/tag/html&quot;&gt;HTML5&lt;/a&gt; et &lt;a href=&quot;https://dascritch.net/tag/unicode&quot;&gt;unicode&lt;/a&gt;, purs et standards. Enfin.
&lt;/p&gt;
&lt;p&gt;
Il a été vite convenu qu'aucun point d'appel propriétaire d'un opérateur ne sera standard. Surtout ceux qui utilisent des points CJK standardisés, et on libère les plans à usage interne. &lt;strong&gt;On repart de zéro&lt;/strong&gt;, tout le monde perd la face, donc tout le monde est prêt à discuter. On raccroche aux symboles déjà existants si c'est possible. Pour les autres, il ne reste de la place qu'après U+10000, mais on est en 2012, donc cela pose beaucoup moins de problèmes qu'avant d'indexer les caractères au-delà de 2¹⁶.
&lt;/p&gt;


&lt;p&gt;
Malgré tout, la tablée a dû convenir que certains glyphes ne pouvaient pas être dédoublonnés, à cause de l'usage. Par exemple, il existe déjà en unicode un symbole pour les établissement bancaires. Alors pourquoi ajouté les deux versions emoji&amp;nbsp;? Comme on l'a plusieurs fois dit, &lt;a href=&quot;http://dascritch.net/post/2012/03/27/Des-emoji-dans-l-Unicode-2&quot;&gt;les Japonais sont friands de jeux de mots plus ou moins obtus&lt;/a&gt;. Le symbole des banques est en général symbolisés sur les &lt;i&gt;keitai&lt;/i&gt; par les lettres &lt;cite&gt;BK&lt;/cite&gt; (exemples&amp;nbsp;: &lt;img src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/58983.gif&quot; alt=&quot;i-mode&quot; class=&quot;emoji&quot; /&gt; &lt;img src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-E6D.gif&quot; alt=&quot;j-sky&quot; class=&quot;emoji&quot; /&gt;). À l'usage, les Japonais ont utilisé cet emoji sur les e-mails/bbs/forums, mais pour une tout autre signification&amp;nbsp;: &lt;cite&gt;«&amp;nbsp;Baka&amp;nbsp;!&amp;nbsp;»&lt;/cite&gt; (&lt;cite&gt;«&amp;nbsp;Débile&amp;nbsp;!&amp;nbsp;»&lt;/cite&gt;). Comme le symbole unicode des banques n'a pas forcément ces deux lettres, il était important de recréer ces symboles, U+26FB &amp;#x26FB;&amp;#xFE0F;.
&lt;/p&gt;

&lt;p&gt;
&lt;table class=&quot;r simple&quot;&gt;
&lt;tr&gt;
&lt;td colspan=&quot;3&quot;&gt;
Tableau de démonstration des variances caractères&lt;br /&gt;
&lt;a href=&quot;http://www.unicode.org/versions/Unicode6.1.0/#Summary&quot;&gt;extrait du site du Consortium Unicode&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;26FA FE0E&lt;/td&gt;
  &lt;td&gt;&lt;img alt=&quot;U+26FA+U+FE0E/&quot; src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/unicode-26FAFEOE.gif&quot;&gt;&lt;/td&gt;
  &lt;td&gt;TENT  text style&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
  &lt;td&gt;26FA FE0F&lt;/td&gt;
  &lt;td&gt;&lt;img alt=&quot;U+26FA+U+FE0F/&quot; src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/unicode-26FAFEOF.gif&quot;&gt;&lt;/td&gt;
  &lt;td&gt;TENT  emoji style&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
  &lt;td&gt;26FD FE0E&lt;/td&gt;
  &lt;td&gt;&lt;img alt=&quot;U+26FD+U+FE0E/&quot; src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/unicode-26FDFEOE.gif&quot;&gt;&lt;/td&gt;
  &lt;td&gt;FUEL PUMP  text style&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
  &lt;td&gt;26FD FE0F&lt;/td&gt;
  &lt;td&gt;&lt;img alt=&quot;U+26FD+U+FE0F/&quot; src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/unicode-26FDFEOF.gif&quot;&gt;&lt;/td&gt;
  &lt;td&gt;FUEL PUMP  emoji style&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
Tous les négociateurs du Consortium Unicode durent phosphorer, trouver une astuce pour accepter des caractères en couleurs, et que cela soit applicable à n'importe quel glyphe indexé. Oui, parce que des emoji monochrome, c'est franchement trop tristounet. Le truc consiste à &lt;a href=&quot;http://www.unicode.org/Public/6.1.0/ucd/StandardizedVariants.html&quot;&gt;utiliser &lt;strong&gt;les indications de variantes&lt;/strong&gt; après le caractère, comme une espèce d'accentuation&lt;/a&gt;. Une variante implicite pour la version monochrome qui sera plus pratique à utiliser pour tous (U+FE0E). Et une autre variante pour la version couleur (U+FE0F) qui pourrait être éventuellement être animée, pour ceux qui aiment les gros défis techniques.&lt;br /&gt;
Ainsi, le café &amp;#x2615; U+2615 peut prendre des couleurs si on ajoute le caractère (invisible) &amp;#x2615;&amp;#xFE0F; U+FE0F, ce qui donnerait le code html &lt;code&gt;&amp;amp;#x2615;&amp;amp;#xFE0F;&lt;/code&gt;. Astuce qui ne pose pas de problèmes pour les systèmes ne le supportant pas.
&lt;/p&gt;
&lt;p&gt;
Les opérateurs furent d'accord pour &lt;strong&gt;“libérer” le jeu des &lt;i&gt;emoji&lt;/i&gt;&lt;/strong&gt;, puisque &lt;a href=&quot;http://dascritch.net/post/2012/04/03/Des-emoji-dans-l-Unicode-3#designdepose&quot;&gt;certains sont des designs industriels protégés&lt;/a&gt;. Mais comme pratiquement tous les emoji ont été clonés entre opérateurs, ce n'était qu'acter ce qui se faisait déjà.
&lt;/p&gt;



&lt;h3 id=&quot;nouveaux&quot;&gt;Nouveaux caractères surprises&lt;/h3&gt;
&lt;p&gt;
Parmi les nouveaux groupes de caractères, on note l'arrivée de binettes d'animaux, principalement de chats et de chiens. Ben oui, on est dans le pays de la &lt;i&gt;kawaii&lt;/i&gt;-attitude.&lt;br /&gt;
L'arrivée de nourriture, aussi, avec une très nette dominante asiatique (à partir de U+1F354). En Asie, ils sont peut-être plus obsédés que nous dans la représentation de la nourriture.&lt;br /&gt;
Autre arrivée, celle de bâtiments et enseignes, notamment les distributeurs bancaires, les hôpitaux, les hôtels et… les &lt;i&gt;love hotels&lt;/i&gt; (si si ! U+1F3E9 &amp;#x1f3e9; qui va de pair avec l'archi-&lt;del&gt;sexy&lt;/del&gt; sexiste symbole de la femme avec des oreilles de bunny (U+1F46F &amp;#x1F46F;, celui-ci, j'attends son entrée dans un iPhone ou dans Windows), mais pas avant d'avoir mis tous les nouveaux cœurs dans l'e-mail à votre partenaire (U+1F493 &amp;#x1F493; à U+1F49F &amp;#x1F49F;, plus les versions emoji).
&lt;/p&gt;
&lt;p&gt;
Perso, je n'oublierai pas &lt;a href=&quot;http://dascritch.net/post/2011/07/15/Mini-Disc-forever&quot;&gt;U+1F4BD &amp;#x1F4BD; avec une larme émue&lt;/a&gt;. Tandis que les propagateurs de memes auront découvert le symbole &lt;i&gt;officiel&lt;/i&gt; du &lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-G7A.gif&quot; /&gt; caca mignon. U+1F4A9 &amp;#x1F4A9; «&amp;nbsp;&lt;cite&gt;Pile of poo&lt;/cite&gt;&amp;nbsp;». 
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
Tous ces caractères font désormais partie de la sarabande unicode, version 6.1, environ vers U+1F300,&lt;br /&gt;
soit dans ce film, 1h24mn&amp;nbsp;:
&lt;br /&gt;
&lt;iframe src=&quot;http://player.vimeo.com/video/48858289?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;color=ffffff&quot; width=&quot;540&quot; height=&quot;304&quot; frameborder=&quot;0&quot; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;
&lt;br /&gt;
vidéo par &lt;a href=&quot;http://www.decodeunicode.org/&quot;&gt;Decode Unicode&lt;/a&gt; hébergée &lt;a href=&quot;http://vimeo.com/48858289&quot;&gt;chez Vimeo&lt;/a&gt;
&lt;/p&gt;
&lt;h3 class=&quot;cl&quot; id=&quot;cheznous&quot;&gt;Des erreurs que nous faisons encore&lt;/h3&gt;
&lt;p&gt;
Cet article, même si son écriture a commencé en Avril 2009, est toujours d'une actualité brûlante.
&lt;/p&gt;
&lt;p&gt;
Depuis l'arrivée des &lt;i&gt;webfonts&lt;/i&gt; universelles (n'oublions pas que MsIE6 avait déjà une fonction équivalente), &lt;a href=&quot;http://pictos.cc/server/&quot;&gt;plusieurs webdesigners ont crû intelligent d'utiliser une police dingbats&lt;/a&gt;.&lt;br /&gt;
Erreur&amp;nbsp;! On abandonne complètement la sémantique originelle des symboles et des lettres. &lt;a href=&quot;http://dascritch.net/post/2011/05/09/Les-espacements-unicodes&quot;&gt;J'avais déjà parlé de la sémantique de certains caractères séparateurs de mots ou de syllabes&lt;/a&gt;.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-MauvaiseAccessibilite.png&quot; alt=&quot;1209-MauvaiseAccessibilite.png&quot; title=&quot;1209-MauvaiseAccessibilite.png, sept. 2012&quot; /&gt;&lt;br /&gt;
Vous allez p'têt pas m'croire, mais y'a écrit 4 fois la même chozeuh.
&lt;/p&gt;
&lt;p&gt;
Si une police gothique peut être lue, c'est qu'un «&amp;nbsp;&lt;cite&gt;F&lt;/cite&gt;&amp;nbsp;» dessine un «&amp;nbsp;&lt;cite&gt;F&lt;/cite&gt;&amp;nbsp;».
&lt;/p&gt;
&lt;p&gt;
Imaginez un site qui utilise des «&amp;nbsp;&lt;cite&gt;J&lt;/cite&gt;&amp;nbsp;» , des «&amp;nbsp;&lt;cite&gt;P&lt;/cite&gt;&amp;nbsp;» et des «&amp;nbsp;&lt;cite&gt;5&lt;/cite&gt;&amp;nbsp;» disséminés... mais qui symbolisent un téléphone, une enveloppe ou une carte bancaire stylisée avec une police dingbat très précise.&lt;br /&gt;
Vous êtes alors lié à la présence de cette police, car aucun &lt;i&gt;fallback&lt;/i&gt; ne pourra convenir&amp;nbsp;: Un tel comportement n'a évidemment rien de standard, et donc aucune autre police dingbats convenir pour votre petite fantaisie de présentation.
&lt;/p&gt;

&lt;p&gt;
Répétez ce mantra&amp;nbsp;:
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;&lt;strong&gt;
Une consonne est une consonne,&lt;br /&gt;
un chiffre, un chiffre,&lt;br /&gt;
une virgule, une virgule,&lt;br /&gt;
point.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Dans le cas où le navigateur n'arrive pas à charger la &lt;i&gt;webfont&lt;/i&gt;, c'est un peu incompréhensible. Si on prend un navigateur web de type lecteur braille pour les aveugles, &lt;a href=&quot;http://blog.goetter.fr/post/18017100624/icones-font-face-et-accessibilite &quot;&gt;c'est carrément une idée stupide comme le dit poliment Raphaël Goetter&lt;/a&gt;. Et ça l'est d'autant plus si justement les symboles que vous comptiez utiliser ont déjà leur rond de serviette numéroté sur les plans de table de l'Unicode.
&lt;/p&gt;

&lt;p&gt;
C'est justement pour éviter le cas de figure des documents Ms-Word (au hasard) remplis de fioritures avec des polices dingbats, (&lt;a href=&quot;https://www.fontfont.com/how-to-use-ff-chartwell&quot;&gt;sans parler de ce genre d'&lt;em&gt;aberration&lt;/em&gt;&lt;/a&gt;) que le Consortium Unicode a prévu plein de ces caractères fantaisies. Il y en a même &lt;a href=&quot;http://www.unicode.org/versions/Unicode6.0.0/ch15.pdf&quot;&gt;un chapitre complet sur le sujet, en PDF,&lt;/a&gt; qui précise bien que les implémentations n'ont jamais valu des poursuites d'&lt;a href=&quot;http://www.linotype.com/645-31047/hermannzapf.html&quot;&gt;Hermann Zapf, fondeur de la police dingbat la plus connue&lt;/a&gt;. Sur plusieurs plans, vous retrouverez toutes les étoiles, boulets (arf!), symboles “universels” pour ne pas avoir à substituer un caractère significatif. C'est même encore mieux puisqu'il n'y a plus à prévoir la disponibilité d'une telle “police”, et qu'en cas de lecture de ce type de texte par exemple par une synthèse vocale, ben ces symboles du coup prennent une réelle signification. 
&lt;/p&gt;
&lt;p&gt;
Si vous désignez une police et que vous créez des glyphes spécifiques (l'exemple avec &lt;a href=&quot;http://fortawesome.github.com/Font-Awesome/&quot;&gt;Font Awesome&lt;/a&gt;), utilisez toujours les adressages «&amp;nbsp;usages privés&lt;/i&gt;&amp;nbsp;» pour les installer. Ne faites jamais de substitution&amp;nbsp;! Et au mieux, essayez de voir si la description de votre glyphe ne correspond pas déjà à une entité Unicode existante.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-kcharselect.png&quot; alt=&quot;1209-kcharselect.png&quot; title=&quot;1209-kcharselect.png, sept. 2012&quot; /&gt;
&lt;br /&gt;
Il existe d'excellents outils pour surfer sur l'unicode, installés de base dans tous les bureaux.&lt;br /&gt;
Ici, &lt;a href=&quot;http://docs.kde.org/stable/fr/kdeutils/kcharselect/index.html&quot;&gt;kcharselect , fourni par KDE4&lt;/a&gt;. Classé par thèmes, descriptifs complets, codes, très utile.
&lt;/p&gt;
&lt;p&gt;
La bonne pratique&amp;nbsp;? il est plus intelligent d'utiliser les fameux &lt;i&gt;emoji&lt;/i&gt; qui pourraient être interprétés. La sécurité étant de trouver bien évidemment une webfont universelle (jusqu'à MsIE&amp;nbsp;6) qui comporte dans ses symboles, lesdits &lt;i&gt;emoji&lt;/i&gt;. Oui, je sais, il n'y a que 5 ans, il était très difficile de trouver une police fantaisie qui vous plaise avec toutes les lettres accentuées et le symbole euro…
&lt;br /&gt;
Une des propriétés les plus intéressantes des bibliothèques d'affichage de texte utilisant les plans Unicode, c'est qu'en cas d'absence d'un pan particulier de caractères dans une police d'affichage, celle-ci est substituée par une autre police comportant le glyphe manquant. C'est pour ça que si une police ne comporte pas les lettres accentuées françaises, votre système d'exploitation va tenter de la remplacer par la même lettre issue d'une des polices génériques. Il vous est sûrement arrivé de trouver un “é” en Arial en plein milieu d'une si belle police cursive (si si, &lt;a href=&quot;https://dascritch.net/post/2012/09/18/Des-emoji-dans-l-Unicode-5#cheznous&quot;&gt;regardez le tableau plus haut&lt;/a&gt;). La plupart du temps, pour un symbole peut fréquent du type dingbats, c'est ce qui arrive.&lt;br /&gt;
À noter que le kit de développement pour l'Europe de sites i-mode &lt;a href=&quot;http://www.google.fr/search?q=emoji.tte&quot;&gt;comportait un document en “.tte”, soit une extension des polices TrueType&lt;/a&gt;.
&lt;/p&gt;

&lt;h3 id=&quot;experience&quot;&gt;Autre exemple : retour d'expérience avec les glyphes symboles&lt;/h3&gt;
&lt;p&gt;
Pour une application à destination des télévisions connectées, j'avais proposé de remplacer l'usage des images et (presque) des &lt;i&gt;emoji&lt;/i&gt;. La raison était simple&amp;nbsp;: la &lt;i&gt;set-top-box&lt;/i&gt; était susceptible d'avoir au moins 4 résolutions différentes (du NTSC au 1080), sans compter les variations de ratio (16:9, 16:10, 4:3,…). Même si je ne suis nullement &lt;i&gt;web-designer&lt;/i&gt;, j'avais prévu bien en amont d'utiliser des dimensions relatives.
&lt;/p&gt;
&lt;p&gt;
J'avais donc proposé d'utiliser ◀◀ ▮▮ ▶ ⬛ ▶▶, des glyphes présents depuis près d'une décennie dans le &lt;i&gt;thesaurus&lt;/i&gt; unicode. ce qui facilitait grandement les animations d'interactions qu'on allait pas tarder à me demander, mais surtout évitait un abscons labeur d'adaptation graphique pour des éléments de décor triviaux. Comme je l'ai dit, je suis un piètre web-designer.&lt;br /&gt;
Et avouez que ça a de la gueule&amp;nbsp;:
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;kbd&gt;◀◀&lt;/kbd&gt; &lt;kbd&gt;▮▮&lt;/kbd&gt; &lt;kbd&gt;▶&lt;/kbd&gt; &lt;kbd&gt;⬛&lt;/kbd&gt; &lt;kbd&gt;▶▶&lt;/kbd&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Enfer et damnation&lt;/strong&gt;, la box en question, pourtant conçue par un très grand du web et utilisant &lt;a href=&quot;http://dejavu-fonts.org/wiki/Main_Page&quot;&gt;une police très présente sur les distributions Linux&lt;/a&gt;, ne disposait pas des susnommés caractères unicodes. Sa version de police embarquée datait de plus de 2 ans, alors que la box était sorti 2 mois plus tôt.&lt;br /&gt;
&lt;a href=&quot;http://dascritch.net/post/2011/05/09/Les-espacements-unicodes#chap-1&quot;&gt;Elle y affichait en lieu et place les &lt;i&gt;fallbacks&lt;/i&gt;, comme précédemment décrit &lt;/a&gt;&amp;nbsp;: du ▯ là où on attendait des jolis symboles de magnétoscope.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://dascritch.net/post/2011/05/02/Am%C3%A9liorons-les-relations-professionnelles-par-l-insulte&quot; title=&quot;Note&amp;nbsp;: je n'avais pas encore écrit ce billet pour étendre votre vocabulaire professionnel, mais on est en plein dans son usage&quot;&gt;P▯▯▯▯n de b▯▯▯▯l de m▯▯▯e&lt;/a&gt;, il a fallut remettre en cata des images, dans les au moins sets de 4 dimensions prévus.&lt;br /&gt;
Et les ratios.&lt;br /&gt;
Et les scopes.
&lt;/p&gt;
&lt;h3 id=&quot;noubliezpas&quot;&gt;N'oubliez pas&lt;/h3&gt;
&lt;p&gt;
Ces règles devraient être enseignées au burin depuis l'arrivée de l'&lt;a href=&quot;https://dascritch.net/tag/unicode&quot;&gt;unicode&lt;/a&gt; :
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Un caractère est l'élément le moins accessible&lt;/strong&gt;, par rapport à une balise &amp;lt;img /&amp;gt; ou une extension &lt;a href=&quot;https://dascritch.net/tag/xml&quot;&gt;xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Il faut &lt;strong&gt;utiliser un symbole pour ce qu'il signifie&lt;/strong&gt;, pas ce qu'il évoque vaguement pour vous&lt;/li&gt;
&lt;li&gt;Il ne faut &lt;strong&gt;jamais utiliser une police qui substitue&lt;/strong&gt; des symboles à la place des caractères attendus&lt;/li&gt;
&lt;li&gt;Avant d'utiliser une police dingbats, vérifiez que le symbole n'est &lt;strong&gt;pas déjà disponible officiellement&lt;/strong&gt; en unicode&lt;/li&gt;
&lt;li&gt;Si vous utilisez une police qui crée ses symboles, vérifiez qu'ils sont bien &lt;strong&gt;définis dans les plans &lt;em&gt;“usage privé”&lt;/em&gt;&lt;/strong&gt; de l'unicode &lt;a href=&quot;http://www.unicode.org/charts/PDF/UE000.pdf&quot;&gt;(principalement, U+E000 à U+F8FF)&lt;/a&gt;, et pas en &lt;em&gt;“réservé”&lt;/em&gt;, &lt;em&gt;“expérimental”&lt;/em&gt; ou &lt;em&gt;“non encore attribué”&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Il faut que les cibles (OS, bibliothèques et logiciels) &lt;strong&gt;acceptent des versions récentes de l'unicode&lt;/strong&gt; si vous utilisez un symbole relativement récent&lt;/li&gt;
&lt;li&gt;Il faut que le système hôte client &lt;strong&gt;dispose de polices comportant les glyphes&lt;/strong&gt; pour les nouveaux caractères (ou les fournir)&lt;/li&gt;
&lt;li&gt;Il faut que le système de rendu accepte les polices couleurs (si vous utilisez les variantes “enrichies”)&lt;/li&gt;
&lt;li&gt;Concernant le développement web : si vous faites des &lt;a href=&quot;https://dascritch.net/tag/dom&quot;&gt;manipulations DOM&lt;/a&gt;, il faut que le &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; du navigateur manipule les chaînes de caractères en UTF-16 et pas en UCS-2. Ben oui, certains emoji sont placés largement au-delà de l'index U+10000. J'ai déjà un billet en écriture sur cette dernière surprise.&lt;/li&gt;
&lt;li&gt;Concernant le développement mobile sous Android, &lt;a href=&quot;http://developer.android.com/reference/java/io/DataInput.html&quot;&gt;gaffe si votre code manipule en interne les chaînes en MUTF-8&lt;/a&gt;, puisque cela modifie le comportement d'affichage pour les points unicodes U+10000 à U+10FFFF. Une région plus proche du UTF-16 (&lt;a href=&quot;http://www.unicode.org/reports/tr26/&quot;&gt;c'est le mode CESU-8&lt;/a&gt;, compromis bizarre entre mémoire et optimisation pour l'embarqué) que de l'UTF-8 que vous attendiez.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;
Dans le doute, restez  aux bonnes vieilles balises images, sans oublier bien sûr de renseigner l'attribut &lt;code&gt;alt=&quot;&quot;&lt;/code&gt; car il risque d'être significatif
&lt;/p&gt;
&lt;h3 id=&quot;merci&quot;&gt;Merci de votre lecture&lt;/h3&gt;
&lt;p&gt;
Il convient de re-remercier pour leur aide indispensable&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;AperoWeb Toulouse et SudWeb pour m'avoir donner envie d'en faire une suite de billet, puis une conf&lt;/li&gt;
&lt;li&gt;Paul Rouget car il a proposé d'utiliser des webfonts dingbats, ce qui m'a fait sursauter&lt;/li&gt;
&lt;li&gt;Laurent et Rieko Nespouslous, amis précieux, qui sont repartis vivre au Japon&lt;/li&gt;
&lt;li&gt;Frédéric Boilet pour qui Tōkyō est un jardin&lt;/li&gt;
&lt;li&gt;mes contacts pros et du groupe Index au Japon, aux éditeurs Japonais avec qui j'ai eu l'honneur d'échanger et de travailler&lt;/li&gt;
&lt;li&gt;Dominique Vérêt et Erwan Leverger pour leur travail visionnaire&lt;/li&gt;
&lt;li&gt;Rafy, Sébastien et Claude Yoshizawa, car je désespère pas, grâce à eux, de pouvoir libérer des archives&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
Une grande partie du texte a été rédigé le 9 Février 2012 (!). Le plus dur, c'est parfois trouver les illustrations.
&lt;/p&gt;
&lt;p&gt;
Mon blog n'a pas pour vocation de fournir un &lt;i&gt;thesaurus&lt;/i&gt;, un dictionnaire ou un aide-mémoire sur les balises &lt;a href=&quot;https://dascritch.net/tag/html&quot;&gt;HTML&lt;/a&gt;, les astuces &lt;a href=&quot;https://dascritch.net/tag/javascript&quot;&gt;javascript&lt;/a&gt; ou les caractères &lt;a href=&quot;https://dascritch.net/tag/unicode&quot;&gt;Unicode&lt;/a&gt;. Mais j'estime qu'il était utile de faire ce travail.&lt;br /&gt;
…pour récolter vos visites (uhuhuhuhu). 
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
  
	<item>
		<title>Des emoji dans l'Unicode ④ Chacun a sa manière</title>
		<link>https://dascritch.net/post/2012/02/16/Des-emoji-dans-l-Unicode-4</link>
		<guid isPermaLink="false">urn:md5:42667a5f483a49e9d9e988d48177f0d5</guid>
		<dc:date>2012-09-11T10:50:00+02:00</dc:date>

    <dc:creator>Da Scritch</dc:creator>
        <dc:subject>Webdev</dc:subject>
        
    <description>Pourquoi trois opérateurs ? Parce qu'on peut faire la même chose de 12 manières différentes. Bienvenue dans un univers purement propriétaire.		&lt;span class="tags"&gt;&lt;br /&gt;&lt;a href="https://dascritch.net/category/Webdev"&gt;Webdev&lt;/a&gt; &lt;/span&gt;
	</description>
    <content:encoded>
		&lt;p&gt;Pourquoi trois opérateurs ? Parce qu'on peut faire la même chose de 12 manières différentes. Bienvenue dans un univers purement propriétaire.&lt;span class="tags"&gt;&lt;br /&gt;
		&lt;a href="https://dascritch.net/category/Webdev"&gt;
			Webdev&lt;/a&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;style&gt;
#content .emoji { vertical-align : middle ; border : 0 }

button.demo {font-weight:bold;}
button.demo img {vertical-align : middle}

th, td {text-align : left}
&lt;/style&gt;
&lt;a href=&quot;http://sudweb.fr&quot; class=&quot;r&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/webdev/1203-SudWeb.png&quot; alt=&quot;Sud Web édition 2012&quot; title=&quot;Sud Web édition 2012&quot; /&gt;&lt;/a&gt;
&lt;p&gt;Ce billet fait partie de &lt;a href=&quot;http://dascritch.net/post/2012/03/06/Des-emojis-dans-l-Unicode-1&quot;&gt;la série &lt;strong&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-E24.gif&quot; class=&quot;emoji&quot; /&gt; des emoji dans l'Unicode&lt;/strong&gt;&lt;/a&gt; et a été proposé comme sujet candidat à &lt;a href=&quot;http://sudweb.fr&quot;&gt;Sud-Web&amp;nbsp;2012&lt;/a&gt;&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/03/06/Des-emojis-dans-l-Unicode-1&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-1.png&quot; alt=&quot; 1 &quot; title=&quot;Emoji “1”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Ces smilies chatoyants&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/03/27/Des-emoji-dans-l-Unicode-2&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-2.png&quot; alt=&quot; 2 &quot; title=&quot;Emoji “2”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; L'alphabet visuel des keitai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/04/03/Des-emoji-dans-l-Unicode-3&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-3.png&quot; alt=&quot; 3 &quot; title=&quot;Emoji “3”, designé par Apple&quot; class=&quot;emoji&quot; /&gt;  Techniquement si séduisants&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-4.png&quot; alt=&quot; 4 &quot; title=&quot;Emoji “4”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Chacun à sa manière&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/09/18/Des-emoji-dans-l-Unicode-5&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-5.png&quot; alt=&quot; 5 &quot; title=&quot;Emoji “5”, designé par Apple&quot; class=&quot;emoji&quot; /&gt;  Leçons pour le webdesign&lt;/a&gt;
&lt;/ul&gt;
Bonus
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dascritch.net/post/2012/09/25/Des-emoji-dans-l-Unicode-%E2%96%B6-Pr%C3%A9sentation-en-live&quot;&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-Play.png&quot; alt=&quot; ▶ &quot; title=&quot;Emoji “Play”, designé par Apple&quot; class=&quot;emoji&quot; /&gt; Présentation en live&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;
J'avais  parlé de l'étonnante &lt;a href=&quot;http://dascritch.net/post/2012/03/27/Des-emoji-dans-l-Unicode-2&quot;&gt;uniformité graphique et fonctionnelle de ces &lt;i&gt;emoji&lt;/i&gt; entre les trois opérateurs&lt;/a&gt; mobiles Japonais. Pourtant, ces trois fournisseurs d'accès mobiles ont longtemps été strictement incompatibles entre eux. Un téléphone acheté chez KDDi n'avait aucune chance de fonctionner sur le réseau DoCoMo&amp;nbsp;: les fréquences, les protocoles radio, les méthodes d'identifications, les API réseaux, les logiciels étaient strictement incompatibles entre les 3 opérateurs, jusqu'à la démocratisation de la 3G vers 2004. Et encore…
&lt;/p&gt;
&lt;p&gt;
Quand les trois opérateurs commencèrent à intégrer un navigateur web mobile en 1999, lançant donc la mode des &lt;i&gt;features phones&lt;/i&gt; propre à l'Empire du Keitai Levant, chacun créa sa norme totalement incompatible avec le voisin. Pour aggraver l'absence d'interopérabilité, chaque opérateur imposait de servir des pages mobiles avec un jeu de caractères (&lt;i&gt;charset&lt;/i&gt;) totalement différent et incompatible de l'autre (JIS, ISO-2022, Shift-JIS, EUC et autres variantes…). Aller sur un site EZ-web avec un i-mode n'était même pas imaginable. 
&lt;/p&gt;

&lt;p&gt;
&lt;abbr title=&quot;Too long ; Didn't read&quot;&gt;TL;DR&lt;/abbr&gt; ? &lt;a href=&quot;https://dascritch.net/post/2012/02/16/Des-emoji-dans-l-Unicode-4#tableaux&quot;&gt;OK, si tu me crois pas…&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Bref, l'achat d'un téléphone était lié à l'opérateur. Avec une gamme foisonnante de modèles exclusifs à ce réseau, et de services eux-aussi exclusifs.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-pantones.jpg&quot; alt=&quot;des téléphones de toutes les nuances Pantones™&quot; /&gt;
&lt;br /&gt;
&lt;small&gt;(comme ça manquait d'une illustration un peu positive vue la lourdeur du sujet, je vous ai mis &lt;a href=&quot;http://www.softbank.co.jp/ja/news/sbnews/project/2012/20120822_01/&quot;&gt;la gamme Pantone™ officielle dispo via SoftBank&lt;/a&gt;, qui en plus &lt;a href=&quot;http://www.phonearena.com/news/Only-in-Japan-Sharp-Pantone-5-107SH-is-the-first-phone-that-measures-radiation_id30658&quot;&gt;mesure les radiations&lt;/a&gt;, ça devrait motiver les graphistes, heeeiiin…) &lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
À la décharge de tout ce beau monde, l'Unicode n'avait pas encore de &lt;a href=&quot;http://dascritch.net/post/2010/05/24/Ecrire-Francais-sur-un-clavier-Anglais-et-autres-deboires#chap-1&quot;&gt;plan CJK stabilisé&lt;/a&gt;, donc la position des sinogrammes communs entre Chinois, Coréen et Japonais était extrêmement floue, peu propice à être gravée dans le silicium. Et à cette époque, dans l'embarqué, personne ne s'amusait à faire de la mise-à-jour logicielle d'une flottille complète.
&lt;/p&gt;


&lt;h3 id=&quot;petittour&quot;&gt;Petit tour des trois opérateurs Nippons&lt;/h3&gt;
&lt;p&gt;
Et vous verrez que ce n'est pas superflu pour comprendre quel sac de nœud cela a été d'intégrer les &lt;i&gt;emoji&lt;/i&gt; dans l'unicode.
&lt;/p&gt;
&lt;h3 id=&quot;imodedocomo&quot;&gt;l'i-mode, par NTT DoCoMo&lt;/h3&gt;
&lt;p&gt;
&lt;img class=&quot;l&quot;  src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-ntt-docomo.jpg&quot; alt=&quot;logo ntt docomo&quot; /&gt;

DoCoMo est la filiale mobile de l'opérateur historique NTT. Il a lancé le service web mobile i-mode en février 1999, introduisant le concept des &lt;i&gt;feature-phone&lt;/i&gt;, téléphones intégrant un client e-mail et un client web propriétaire très simplifié, concept qui a été très rapidement repris par les autres opérateurs.
&lt;/p&gt;
&lt;p&gt;
L'i-mode est un concept différent du &lt;a href=&quot;http://dascritch.net/post/2012/07/31/HTML-wars%2C-la-vengeance-se-venge#xmlapparu&quot;&gt;tout XML&lt;/a&gt; à l'époque prônée par le WAP&amp;nbsp;: on reprend le HTML et on en garde que ce dont on en a besoin pour un petit écran. D'où le nom &lt;strong&gt;cHTML&lt;/strong&gt;, véhicule compact pour circulation peu fluide. Pour développer, n'importe quel navigateur web suffisait et les modifications minimes&amp;nbsp;: avoir réduit la largeur de fenêtre, avoir appliqué un style pour la hauteur de police, avoir installé &lt;em&gt;emoji.tte&lt;/em&gt; sur son ordinateur.&lt;br /&gt;
Un document avec une extension &lt;em&gt;.tte&lt;/em&gt; est un fichier de définition supplémentaire de symboles qui complète toute police &lt;em&gt;.ttf&lt;/em&gt;, un particularisme &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd317746%28v=vs.85%29.aspx&quot;&gt;que je n'ai vu que dans le monde MS-Windows&lt;/a&gt;, et qui arrivait parfois à faire buguer des imprimantes, donc &lt;cite&gt;handle with care&amp;nbsp;!&lt;/cite&gt;
&lt;/p&gt;
&lt;p&gt;
Le navigateur natif utilisé est &lt;a href=&quot;http://www.access-company.com/products/mobile_solutions/netfrontmobile/browser/index.html&quot;&gt;&lt;strong&gt;NetFront&lt;/strong&gt;, développé par Access Inc&lt;/a&gt;. À noter qu'il était disponible pour Linux jusqu'en 2006.
&lt;/p&gt;
&lt;p class=&quot;c cl&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-imodemenu.gif&quot; alt=&quot;menu portal captif i-mode, 2006&quot; /&gt;
&lt;br /&gt;
&lt;small&gt;
Le menu d'un &lt;i&gt;feature-phone&lt;/i&gt; i-mode, &lt;a href=&quot;http://www.5myths.com/Live/Publishing/Whitepapers/Japan/All.aspx&quot;&gt;capturé en 2006 par 5Myths.com&lt;/a&gt;
&lt;br /&gt;
Notez les numéros de raccourcis accesskey pour les chapitres, et la première ligne, propre au téléphone, générés en emoji.
&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;r&quot; src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-i-mode.jpg&quot; alt=&quot;le logo i-mode&quot; /&gt;
Point intéressant, et on va voir à quel point cela va encore compliquer les choses, DoCoMo va proposer sa norme aux autres opérateurs mobiles, via son &lt;strong&gt;i-mode Alliance&lt;/strong&gt;. Bouygues Télécom proposera le service en France en Novembre 2002. Le contrat imposait aussi aux opérateurs franchisés d'appliquer le même type de marge (environ 13%) qu'au Japon, ce qui les changeaient des 50% pratiqués en wap.&lt;br /&gt;
Les trois principes de simplicité technique, d'uniformisation des UI et de reversement important vers les éditeurs de services ont permis une forte éclosion de sites mobiles comparés au wap. Cela a permis à de petits éditeurs de se lancer, chose qui était inimaginable en wap vu les difficultés techniques et les marges maigrichonnes. Malheureusement, le caractère à la fois de niche, l'exclusivité concédée à un seul opérateur par pays, certaines extensions propriétaires et la marge opérateur moins importante ont fait que la plupart des services hors-Japon se sont clos avant 2008.
&lt;/p&gt;
&lt;p&gt;
En quoi l'i-mode pour &lt;i&gt;gaijin&lt;/i&gt; est différent de la version native&amp;nbsp;? Tout simplement parce que les points d'appels des &lt;i&gt;emoji&lt;/i&gt;, leurs index dans le jeu de caractères, sont différents entre le Japon et le reste du Monde.
&lt;br /&gt;
La version originale n'avait été prévu que pour le marché Japonais, pour un jeu qui n'avait pas prévu les caractères accentués si appréciables dans nos langues de long-nez. Comme dit plus haut, ces &lt;i&gt;emoji&lt;/i&gt; empiétaient dans ce qui allait devenir le plan CJK de l'Unicode, et de toutes façons, l'opérateur demandait d'utiliser un &lt;i&gt;charset&lt;/i&gt; qui était plus prévu pour la langue Japonaise, ce qui en limitait l'exportation.
&lt;/p&gt;
&lt;p&gt;
Deuxième effet Kiss Kool&amp;nbsp;: les points d'appels démarqués des emoji entraînait une  régionalisation des offres. Ce qui évitait de tenter les Japonais d'aller voir sur les sites étrangers. L'inverse était assuré par le fait que les mobiles exportés n'embarquaient pas de polices pour afficher kana et kanji Japonais.&lt;br /&gt;
Vous avez dit “&lt;cite&gt;DRM-isation&lt;/cite&gt;”&amp;nbsp;?
&lt;/p&gt;
&lt;h3 id=&quot;jphone&quot;&gt;Yahoo mobile ! (ex Vodafone Live!, ex J-Phone), par SoftBank&lt;/h3&gt;
&lt;img class=&quot;l&quot; src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-softbank.gif&quot; alt=&quot;Logo softbank&quot;  /&gt;
&lt;p&gt;
L'opérateur a changé plusieurs fois de nom&amp;nbsp;: J-Phone, puis Vodafone KK après son rachat par Vodafone, puis SoftBank une fois re-repris par des investisseurs Nippons. Inutile de dire que ces changements à la fois d'actionnaire majoritaire, mais aussi de fins et de culture corporate ont fortement marqué l'opérateur et donc ses technos maisons.
&lt;/p&gt;
&lt;p&gt;
Le logiciel de navigation embarqué semble avoir été développé en interne, et le nom &lt;strong&gt;J-Sky&lt;/strong&gt; désigne à la fois le navigateur lui-même et l'écosystème des sites. Le langage employé, &lt;strong&gt;JHTML&lt;/strong&gt; (J-Sky's HTML) est dérivé du XHTML. C'est donc un HTML avec un vocabulaire restreint, mais &lt;a href=&quot;http://dascritch.net/post/2012/07/31/HTML-wars%2C-la-vengeance-se-venge#xmlapparu&quot;&gt;l'écriture stricte du XML&lt;/a&gt; ce qui demande un minimum de rigueur mais n'est pas insurmontable.
&lt;/p&gt;
&lt;p&gt;
Les emoji étaient “balisés” par &lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;N&lt;/kbd&gt; et &lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;O&lt;/kbd&gt;. C'est une fonction standard de l'ASCII qui permet de jongler entre deux polices de caractères. Ceux qui ont fait de l'édition bilingue sur MS-DOS ou des pages semi-graphiques sur Minitel se souviendront avec émotion de cette bidouille. À noter qu'elle marchait aussi par e-mail (Le service e-mail mobile de cet opérateur est appelé &lt;cite&gt;sha-mail&lt;/cite&gt;), mais que J-Phone a prévu par la suite dans son client embarqué l'appel via point unicode.

&lt;/p&gt;
&lt;p&gt;
En 2001, les équipes de Vodafone s'intéressent fortement à la possibilité de créer un portail et un écosystème de service pour les différents opérateurs nationaux (Angleterre, Allemagne,…) ou leurs partenaires locaux (SFR pour la France). C'est ainsi que J-Phone est racheté par Vodafone en 2003, entraînant un rebranding de leur marque en &lt;abbr title=&quot;K.K. veut dire “Kabushiki Kaisha”, soit “société côtée en bourse”, l'équivalent d'un “Co. Ltd.”&quot;&gt;Vodafone&amp;nbsp;KK&lt;/abbr&gt;, et lançant le service Vodafone Live&amp;nbsp;! partiellement inspiré du J-Sky dans le reste du monde. 
&lt;/p&gt;
&lt;p&gt;
On peut noter que si J-Phone était nettement en pointe technologiquement, la période Vodafone lui a fait perdre de nombreux clients&amp;nbsp;: Les décisions de conceptions d'interfaces et de services étaient menées par l'équipe Londonienne de Vodafone, qui réagissait avec un retard conséquent sur les attentes de la clientèle nippone et les offres des autres opérateurs nationaux. Une des plaintes les plus récurrentes était que l'interface de Vodafone Live! qui a remplacé l'environnement J-Phone était trop déconcertante pour les clients Japonais. 
&lt;/p&gt;

&lt;p class=&quot;c cl&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-VF-KKPortal.jpg&quot; alt=&quot;menu portal captif vodafone KK, 2004&quot; /&gt;
&lt;br /&gt;
&lt;small&gt;
Le menu du portal captif Vodafone KK, &lt;a href=&quot;http://www.3g.co.uk/PR/Feb2004/6634.htm&quot;&gt;capturé en 2004 par 3g.co.uk&lt;/a&gt;
&lt;br /&gt;
Les Brits de Vodafone n'ont rien compris et ont fait supprimer les emoji accesskey (genre &lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-F3C.gif&quot; alt=&quot;(1)&quot; /&gt;), ils ont heureusement gardé ceux symbolisant les services.
&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
Devant la catastrophe économique pour le groupe, et aussi une situation mondiale serrée, Vodafone a revendu à l'opérateur SoftBank ses activités mobiles au Japon, lesquelles ont été renommées SoftBank Mobile. L'opérateur était devenu entretemps le distributeur exclusif de l'iPhone au Japon mais n'arrivait pas à le faire décoller faute d'emoji.
&lt;/p&gt;

&lt;/p&gt;

&lt;h3 id=&quot;ezweb&quot;&gt;EZ web par au/KDDi&lt;/h3&gt;

&lt;img class=&quot;l&quot; src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-au-kddi.jpg&quot; alt=&quot;logo au kddi&quot;  /&gt;
&lt;p&gt;
KDDi (issu de la fusion d'opérateurs régionaux) commercialise ses offres mobiles sous la marque &lt;em&gt;au&lt;/em&gt;. Oui, en minuscules, c'est pour ça que je l'ai mis en italiques. La signification est un subtil jeu de mots multiples à tiroir entre le Japonais et l'Anglais (en gros, l'idée de communauté, d'unité et d'accès), comme les Japonais en raffolent pour mieux vous perdre. Pour ne pas vous larguer dans la lecture, je noterais au/KDDi.
&lt;/p&gt;
&lt;p&gt;
Les services web mobiles sont sous la marque &lt;strong&gt;EZweb&lt;/strong&gt; (pour &lt;i&gt;easy&lt;/i&gt;) et les e-mails sous la marque c-mail.
&lt;/p&gt;
&lt;p&gt;
KDDi a créé son univers mobile captif lourdement sur le wap. Oui, ouïlle. Le navigateur référent a été &lt;a href=&quot;http://www.openwave.com/&quot;&gt;&lt;strong&gt;OpenWave&lt;/strong&gt; édité par la société homonyme&lt;/a&gt;. Un logiciel installé sur de nombreux téléphones wap en Europe, de sinistre mémoire pour les développeurs… Il faut dire que ce logiciel était aussi utilisé par les téléphones Motorola, Alcatel et Samsung pendant la première moitié de la décennie 2000, mais se montrait notoirement peu pratique&amp;nbsp;: Interface brise-bonbons, lente, très lente, variations trop importantes de rendus parfois entre téléphones de la même gamme,  application susceptible d'exploser en plein vol, devoir travailler avec était synonyme d'un long chemin parsemés d'embûches. Néanmoins, je ne peux juger de la version acclimatée au Japon par au/KDDi. La syntaxe étendue créée par l'opérateur s'appelle le &lt;strong class=&quot;aide&quot; title=&quot;Handheld Device Markup Language&quot;&gt;HDML&lt;/strong&gt;.
&lt;/p&gt;
&lt;p class=&quot;c&quot;&gt;
&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-EZmenu.gif&quot; alt=&quot;Capture écran EZmenu, 2006&quot; /&gt;
&lt;br /&gt;
&lt;small&gt;
Le menu d'un &lt;i&gt;feature-phone&lt;/i&gt; au, &lt;a href=&quot;http://www.5myths.com/Live/Publishing/Whitepapers/Japan/All.aspx&quot;&gt;capturé en 2006 par 5Myths.com&lt;/a&gt;&lt;br /&gt;
Chaque ligne a son symbole numérique accesskey et une icône
&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
Comme J-Phone, au/KDDi a très vite proposé une plage de caractère étendue pour ses &lt;i&gt;emoji&lt;/i&gt;, afin qu'ils puissent être transmis par e-mail, et bien évidemment tous les points de chaque &lt;i&gt;emoji&lt;/i&gt; est totalement différent par rapport aux deux concurrents.
&lt;/p&gt;
&lt;h3 id=&quot;tableaux&quot;&gt;Résumé des technos en place&lt;/h3&gt;
&lt;table class=&quot;datas&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&quot;col&quot;&gt;Opérateur&lt;br /&gt;Maison mère&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Nom commercial&lt;br /&gt;web mobile&lt;br /&gt;e-mail&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Lancement commercial&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Techno page web&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Charset original&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Appel emoji web&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Plage unicode officieuse&lt;br /&gt;début&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Plage unicode officieuse&lt;br /&gt;fin&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DoCoMo&lt;br /&gt;NTT&lt;/td&gt;
&lt;td&gt;i-mode&lt;br /&gt;i-mail&lt;/td&gt;
&lt;td&gt;février 1999&lt;/td&gt;
&lt;td&gt;cHTML&lt;/td&gt;
&lt;td&gt;JIS, Shift_JIS&lt;/td&gt;
&lt;td&gt;entitées XML, points unicode officieux&lt;/td&gt;
&lt;td&gt;&amp;amp;#63647;&lt;/td&gt;&lt;td&gt;&amp;amp;#63920;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;i-mode Alliance&lt;br /&gt;sous licence dans différents pays&lt;/td&gt;
&lt;td&gt;i-mode&lt;br /&gt;i-mail&lt;/td&gt;
&lt;td&gt;2002~2004&lt;/td&gt;
&lt;td&gt;cHTML&lt;/td&gt;
&lt;td&gt;Windows-1252, ISO-Latin 15&lt;/td&gt;
&lt;td&gt;plan de caractères étendus&lt;/td&gt;
&lt;td&gt;&amp;amp;#58942;&lt;/td&gt;&lt;td&gt;&amp;amp;#59147;&lt;/td&gt;
&lt;/tr&gt;


&lt;tr&gt;
&lt;td&gt;SoftBank Mobile&lt;br /&gt;SoftBank&lt;/td&gt;
&lt;td&gt;J-Sky/Vodafone Live!&lt;br /&gt;sha-mail&lt;/td&gt;
&lt;td&gt;décembre 1999&lt;/td&gt;
&lt;td&gt;JHTML/XHTML&lt;/td&gt;
&lt;td&gt;EUC-JP, ISO-2022-JP, Shift_JIS&lt;/td&gt;
&lt;td&gt;page de caractère alternative&lt;/td&gt;
&lt;td&gt;&amp;amp;#57344;&lt;/td&gt;&lt;td&gt;&amp;amp;#58662;&lt;/td&gt;
&lt;/tr&gt;


&lt;tr&gt;
&lt;td&gt;au&lt;br /&gt;KDDi&lt;/td&gt;
&lt;td&gt;EZ web&lt;br /&gt;EZweb@mail&lt;/td&gt;
&lt;td&gt;novembre 1999&lt;/td&gt;
&lt;td&gt;WAP2 étendu &quot;HDML&quot;&lt;/td&gt;
&lt;td&gt;Shift_JIS&lt;/td&gt;
&lt;td&gt;balise HDML&lt;br /&gt;
&amp;lt;img icon=&quot;numéro&quot; /&amp;gt;&lt;br /&gt;
balise XHTML&lt;br /&gt;
&amp;lt;img Localsrc=&quot;https://dascritch.net/post/2012/02/16/numéro&quot; /&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;amp;#58497;&lt;/td&gt;&lt;td&gt;&amp;amp;#59318;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Notes : concernant le charset, l'unicode, principalement en UTF-8, a fait son apparition courant 2004. &lt;a href=&quot;http://mobiforge.com/developing/story/character-encoding-issues-and-mobile-web&quot;&gt;Plus d'infos sur cette excellente page&lt;/a&gt;.
&lt;/p&gt;
&lt;h3 id=&quot;exemples&quot;&gt;Exemples d'appels d'emoji&lt;/h3&gt;
&lt;p&gt;
Mettez-vous à la place d'une passerelle e-mail. Déjà, vous souffrez le martyre.&lt;br /&gt;
Maintenant, imaginez que vous devez créer un service mobile accessible pour les trois opérateurs... Bien souvent, des entreprises (et pas des moindres) faisaient l'impasse sur un opérateur.
&lt;/p&gt;
&lt;table class=&quot;datas&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th scope=&quot;col&quot;&gt;opérateur&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;mode&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;touche 1&lt;br /&gt;(&amp;lt;a accesskey=&quot;1&quot;…)&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Thermes/Bains publics&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Soleil&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Happy smiley&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;i-mode DoCoMo&lt;/td&gt;
&lt;td&gt;web (point unicode)&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/59106.gif&quot; /&gt; &amp;amp;#63879;&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/59127.gif&quot; /&gt; &amp;amp;#63900;&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/58942.gif&quot; /&gt; &amp;amp;#63647;&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/59120.gif&quot; /&gt; &amp;amp;#63893;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;i-mode Alliance&lt;/td&gt;
&lt;td&gt;web (point unicode)&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/59106.gif&quot; /&gt; &amp;amp;#59106;&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/59127.gif&quot; /&gt; &amp;amp;#59127;&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/58942.gif&quot; /&gt; &amp;amp;#58942;&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/59120.gif&quot; /&gt; &amp;amp;#59120;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;j-sky&lt;/td&gt;
&lt;td&gt;plage ascii alternative&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-F3C.gif&quot; /&gt; 1B 24 46 3C 0F&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-E43.gif&quot; /&gt; 1B 24 45 43 0F&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-G6A.gif&quot; /&gt; 1B 24 47 6A 0F&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-G77.gif&quot; /&gt; 1B 24 47 77 0F&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;KDDi au&lt;/td&gt;
&lt;td&gt;HDML&lt;/td&gt;
&lt;td&gt;&amp;lt;IMG ICON=四角数字１&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;lt;IMG ICON=温泉&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;lt;IMG ICON=太陽&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;lt;IMG ICON=顔１(うれしいカオ)&amp;gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;KDDi au&lt;/td&gt;
&lt;td&gt;XHTML&lt;/td&gt;
&lt;td&gt;&amp;lt;img localsrc=&quot;https://dascritch.net/post/2012/02/16/四角数字１&quot; /&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;lt;img localsrc=&quot;https://dascritch.net/post/2012/02/16/温泉&quot; /&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;lt;img localsrc=&quot;https://dascritch.net/post/2012/02/16/太陽&quot; /&amp;gt;&lt;/td&gt;
&lt;td&gt;&amp;lt;img localsrc=&quot;https://dascritch.net/post/2012/02/16/顔１(うれしいカオ)&quot; /&amp;gt;&lt;/td&gt;
&lt;/tr&gt;


&lt;tr&gt;
&lt;td&gt;KDDi au&lt;/td&gt;
&lt;td&gt;e-mail Shift-JIS&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-au-1.gif&quot; alt=&quot;&quot; /&gt; EB FB&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-au-thermes.gif&quot; alt=&quot;&quot; /&gt; EB 95&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-au-soleil.gif&quot; alt=&quot;&quot; /&gt; EB 60&lt;/td&gt;
&lt;td&gt;&lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1209-au-smile.gif&quot; alt=&quot;&quot; /&gt; EB 49&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;td&gt;KDDi au&lt;/td&gt;
&lt;td&gt;point unicode&lt;/td&gt;
&lt;td&gt;&amp;amp;#61435;&lt;/td&gt;
&lt;td&gt;&amp;amp;#61333;&lt;/td&gt;
&lt;td&gt;&amp;amp;#61280;&lt;/td&gt;
&lt;td&gt;&amp;amp;#61257;&lt;/td&gt;
&lt;/tr&gt;

&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
(hurlez pas sur &lt;a href=&quot;http://www.youtube.com/user/AKB48&quot; title=&quot;spécial dédicace pour Solarus, il comprendra&quot;&gt;les trucs couleur rose bonbon&lt;/a&gt;, j'ai été assez gentil pour prendre ceux qui clignotent pas &lt;img class=&quot;emoji&quot; src=&quot;http://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/emoji/c15-E28.gif&quot; /&gt;)
&lt;/p&gt;
&lt;p&gt;
Oui, l'appel HDML est un peu bizarre, pour pas dire très peu orthodoxe pour du xml strict... sachant que chez KDDi-au, &lt;a href=&quot;http://wap2.jp/emoji/ezweb/?act=list&amp;amp;id=276&amp;amp;lim=25&quot;&gt;il y a 5 encodages, donc 5 points différents pour les envois par e-mail...&lt;/a&gt; (&quot;EZmail&quot; qu'ils disaient...)
&lt;/p&gt;


&lt;p&gt;
Et là, vous vous demandez comment on a réussi à concilier tout ce beau monde pour unifier les emoji, les mettre aux mêmes points unicode… Je n'aurais qu'un mot&amp;nbsp;: Négociations.
&lt;/p&gt;
&lt;p&gt;
Ayant déjà conduit des négociations avec des entreprises Japonaises, je peux vous dire que la première vertu est la patience, la seconde, l'humilité afin de ne pas faire perdre la face à l'autre bout de la table. J'ose à peine imaginer toutes les difficultés du Unicode Consortium pour concilier les 3 opérateurs.
&lt;/p&gt;
&lt;h3&gt;&lt;strong class=&quot;aide&quot; title=&quot;tsuzuku&quot;&gt;つづく&lt;/strong&gt; , comme ils écrivent «&amp;nbsp;&lt;cite&gt;à suivre&lt;/cite&gt;&amp;nbsp;»&lt;/h3&gt;
&lt;p&gt;
&lt;a href=&quot;http://dascritch.net/post/2012/09/18/Des-emoji-dans-l-Unicode-5&quot;&gt;Prochain épisode : &lt;strong&gt;&lt;img src=&quot;https://dascritch.net/vrac/.blog2/gizmo/1202-Emoji/1202-EmojiApple-5.png&quot; alt=&quot; 5 &quot; title=&quot;&lt;div id=&amp;quot;tiptit&amp;quot;&gt;Emoji “5”, designé par Apple&lt;/div&gt;&quot; class=&quot;emoji&quot;&gt; Leçons pour le webdesign&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Parce que oui, étonnement, même si vous n'avez que très peu de chances d'utiliser les emoji, ben y'a plein de choses à tirer de cette histoire.
&lt;/p&gt;
&lt;p&gt;
À noter que ce dernier épisode ne devrait pas trop tarder, disons mardi prochain…? Ça tombe bien, je parlerai en live des emoji et des leçons à en tirer pour la conception d'interfaces web lors du prochain &lt;a href=&quot;http://www.aperoweb.fr/category/Toulouse&quot;&gt;Apéro Web Toulouse&lt;/a&gt;. Ça sera chez nos amis d'&lt;a href=&quot;http://occi-tech.com/&quot;&gt;Occi-tech&lt;/a&gt;. Nombre de places limitées, &lt;a href=&quot;http://doodle.com/sbrknr8kf4vwmsu3&quot;&gt;il faudra réserver&lt;/a&gt;.
&lt;/p&gt;</content:encoded>
    
    
    
      </item>
    
</channel>
</rss>