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

<channel>
	<title>What Nooxt?</title>
	<atom:link href="http://what.nooxt.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://what.nooxt.com</link>
	<description>Un blog sur la création, et la création de Nooxt en particulier</description>
	<lastBuildDate>Thu, 11 Feb 2010 14:14:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Les nouvelles fonctionnalités de Nooxt v3</title>
		<link>http://what.nooxt.com/nouvelles-fonctionnalites-de-nooxt-v3/</link>
		<comments>http://what.nooxt.com/nouvelles-fonctionnalites-de-nooxt-v3/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 17:07:19 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=184</guid>
		<description><![CDATA[Après le choc des images, le poids des mots : voici le top 10 des nouveautés de Nooxt v3.

#10. Enregistrement du mot de passe (plus besoin de le taper à chaque fois)
#09. Encore plus rapide !
#08. Création de contacts ajoutée.
#07. Ajoutez une photo à votre profil.
#06. Vous pouvez mettre une image en plus ou à [...]]]></description>
			<content:encoded><![CDATA[<p>Après le choc des images, le poids des mots&nbsp;: voici le top 10 des nouveautés de Nooxt v3.</p>
<ul>
<li>#10. Enregistrement du mot de passe (plus besoin de le taper à chaque fois)</li>
<li>#09. Encore plus rapide&nbsp;!</li>
<li>#08. Création de contacts ajoutée.</li>
<li>#07. Ajoutez une <strong>photo</strong> à votre profil.</li>
<li>#06. Vous pouvez mettre une <strong>image</strong> en plus ou à la place du titre de l&#8217;événement.</li>
<li>#05. Un événement peut avoir lieu <strong>à plusieurs dates</strong>.</li>
<li>#04. Vous pouvez mettre le prénom et/ou le nom de l&#8217;invité dans votre mail.</li>
<li>#03. Vous pouvez distribuer un <strong>lien publique</strong> pour votre événement.</li>
<li>#02. Créez des <strong>équipes</strong> ou des voitures dans laquelle vos invités se placent.</li>
<li>#01. Certains de vos invités peuvent <strong>co-organiser</strong>.</li>
</ul>
<p>Nooxt v3 est avant tout une réécriture totale ce qui nécessite une vigilance particulière&nbsp;: c&#8217;est pourquoi une version beta est déjà en cours d&#8217;utilisation, parallèlement à la version courante. Cela permet d&#8217;étendre la période de test pour avoir un produit final qui ne présente pas trop de surprises (on va appeler les bugs comme ça désormais, c&#8217;est plus sympathique).</p>
<p>Merci aux courageux beta-testeurs et n&#8217;hésitez pas à me <a href="mailto:victor(uneArobaseIciSVP)nooxt.com">contacter</a> si vous voulez en être. (Vous devez avoir un compte Nooxt.)</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/nouvelles-fonctionnalites-de-nooxt-v3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un aperçu de Nooxt v3</title>
		<link>http://what.nooxt.com/un-apercu-de-nooxt-v3/</link>
		<comments>http://what.nooxt.com/un-apercu-de-nooxt-v3/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:11:53 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=173</guid>
		<description><![CDATA[L&#8217;internet grouille de rumeurs sur ce que contiendra la prochaine version de Nooxt. Des centaines de blogs et de sites majeurs d&#8217;information (celui d&#8217;un grand quotidien du soir, notamment) ont sur leurs bureaux, entre le pot à stylos et l&#8217;agrafeuse, des dossiers longs comme les cheveux de Mia Frye regroupant toutes les données recueillies sur [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;internet grouille de rumeurs sur ce que contiendra la prochaine version de Nooxt. Des centaines de blogs et de sites majeurs d&#8217;information (celui d&#8217;un grand quotidien du soir, notamment) ont sur leurs bureaux, entre le pot à stylos et l&#8217;agrafeuse, des dossiers longs comme les cheveux de Mia Frye regroupant toutes les données recueillies sur celle-ci.</p>
<p>Ils attendent patiemment le moment où ils pourront confirmer la moindre des allégations collectées et ainsi dispenser au monde quelques lumières sur le futur de l&#8217;organisation numérique d&#8217;événements. Je préfère avoir la primeur de l&#8217;exclusivité même si ça me coûte de les contraindre à jeter leur dossier cartonné orange à la poubelle.</p>
<p>Voici donc une image compilant quelques extraits de Nooxt v3, en exclusivité mondiale.</p>
<p><img class="aligncenter size-medium wp-image-73" title="v3preview" src="http://www.nooxt.com/what/wp-content/uploads/2009/12/v3preview.png" alt="v3preview" width="470" height="400" /></p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/un-apercu-de-nooxt-v3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance de la transmission</title>
		<link>http://what.nooxt.com/performance-de-la-transmission/</link>
		<comments>http://what.nooxt.com/performance-de-la-transmission/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 17:41:56 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=157</guid>
		<description><![CDATA[Une fois que la page est générée (rapidement, c&#8217;est là où je vous avais laissés dans l&#8217;épisode précédent), il faut que les informations soient transmises à votre internaute. Et pour cela, il n&#8217;y a pas de miracle : plusieurs millions d&#8217;octets de données mettront plus de temps que quelques milliers.
Cette fois-ci encore, partons du principe [...]]]></description>
			<content:encoded><![CDATA[<p>Une fois que la page est générée (rapidement, c&#8217;est là où je vous avais laissés dans <a href="http://what.nooxt.com/performance-du-serveur/">l&#8217;épisode précédent</a>), il faut que les informations soient transmises à votre internaute. Et pour cela, il n&#8217;y a pas de miracle&nbsp;: plusieurs millions d&#8217;octets de données mettront plus de temps que quelques milliers.</p>
<p>Cette fois-ci encore, partons du principe que vous n&#8217;avez pas la main sur le matériel (taille de la bande-passante,&#8230;) et focalisons-nous sur le logiciel. Et il y a fort à faire&nbsp;!</p>
<h2>Taille et format des images</h2>
<p>Réduisez la taille de vos images au minimum, c&#8217;est-à-dire ajustée à la taille affichée. Non seulement cela réduit le poids de l&#8217;image mais cela évite au navigateur de la redimensionner, ce que certains d&#8217;entre eux (Internet Explorer&#8230;) font mal.</p>
<p>D&#8217;autre part, choisissez le format approprié pour votre image. Et là, il n&#8217;y a pas de règle&nbsp;: le <abbr>JPEG</abbr>, le <abbr>GIF</abbr> et le <abbr>PNG</abbr> donnent des résultats variables suivant les images&nbsp;; du coup, on ne peut pas passer à côté du test. Lorsqu&#8217;il y a peu de couleurs dans l&#8217;image, le <abbr>PNG</abbr> l&#8217;emporte souvent.</p>
<h2>Minimiser le code Javascript et <abbr>CSS</abbr></h2>
<p>Les codes Javascript et <abbr>CSS</abbr> (s&#8217;ils existent) contiennent vraisemblablement des tabulations, des commentaires, des retours à la ligne,&#8230;. Autant de caractères qui sont parfaitement inutiles pour le navigateur (ils le sont seulement pour vous, pour vous relire). Dès lors, pourquoi ne pas les supprimer&nbsp;?</p>
<p>Evidemment, ne faites pas le travail manuellement, des outils existent :</p>
<ul>
<li>pour le <abbr>CSS</abbr>, en <abbr>PHP</abbr>, <a href="http://code.google.com/p/cssmin/" target="_blank">CSSMin</a>&nbsp;;</li>
<li>pour le JavaScript&nbsp;: <a href="http://www.crockford.com/javascript/jsmin.html">JSMin</a></li>
</ul>
<p>Sur les fichiers <abbr>CSS</abbr> de Nooxt, par exemple, on gagne ainsi 20%.</p>
<h2>Minimiser le <abbr>HTML</abbr></h2>
<p>Si l&#8217;on réduit la taille des fichiers JavaScript et <abbr>CSS</abbr>, pourquoi ne pas faire de même sur le code <abbr>HTML</abbr>&nbsp;? Pour les sites dynamiques (où chaque page est générée sur mesure par le serveur lorsque l&#8217;internaute la lui demande), l&#8217;inconvénient de cette opération est double&nbsp;:</p>
<ul>
<li>elle fait travailler plus intensément le serveur,</li>
<li>elle augmente la durée de génération de la page, ce qui déplace donc le problème.</li>
</ul>
<p>Sur Nooxt, je fais quand même cette minimisation lorsque l&#8217;on se connecte au site depuis un mobile, là où le temps de transmission est beaucoup plus déterminant que le temps de génération de la page. Pour cela, cette simple ligne supprime tous les caractères d&#8217;espaces successifs (tabulation, espaces, retour à la ligne) par un seul espace&nbsp;:</p>
<pre>$sortie = preg_replace('~[\s]+~',' ',$entree);</pre>
<h2>Compression GZip</h2>
<p>Lorsque vous envoyez des documents par mail, vous pensez sans doute à réduire sa taille en faisant une archive .zip. Pourquoi ne pas faire de même avec votre site internet&nbsp;?</p>
<p>Certains navigateurs autorisent la réception de code compressé en <abbr>GZIP</abbr> (aussi bien la page <abbr>HTML</abbr>, que les codes JS et <abbr>CSS</abbr>). Pour vérifier si le navigateur qui visite votre site accepte ce format, il suffit de vérifier ses en-têtes. En <abbr>PHP</abbr>, cela consiste en vérifier que la chaine <em>$_SERVER['HTTP_ACCEPT_ENCODING']</em> contient le terme &#8220;gzip&#8221;.</p>
<p>Pour faire la compression en particulier, l&#8217;opération est relativement simple pour les fichiers <abbr>CSS</abbr> et JS. Il suffit de compresser les fichiers et d&#8217;appeler les fichiers compressés (si le navigateur peut les lire, encore une fois&nbsp;!), par exemple&nbsp;:</p>
<pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;script type="text/javascript" src="fichier.js.gz"&gt;&lt;/script&gt;
&lt;link rel="stylesheet" href="fichier.css.gz" type="text/css" /&gt;</pre>
<p>Avec cette compression, le fichier <abbr>CSS</abbr> de Nooxt a été réduit de 76% supplémentaires&nbsp;!</p>
<h2>Chipotons</h2>
<p>La performance est un défi toujours renouvelé (les sportifs en savent quelque chose), et il est toujours possible de faire mieux. Voici donc un paragraphe pour chipoter.</p>
<p>Plutôt que d&#8217;appeler les fichiers avec des noms à rallonge, Nooxt utilise des répertoires de 2 ou 3 lettres, pour l&#8217;essentiel. Ainsi &#8220;version3/images/icones/fichier.png&#8221; sera plutôt appelé &#8220;v3/i/ic/fichier.png&#8221;. De la même manière, les noms des classes et id du code <abbr>HTML</abbr> sont des noms courts, dans la mesure du possible.</p>
<p>Dans les images (<abbr>GIF</abbr>, <abbr>PNG</abbr> ou <abbr>JPEG</abbr>), des informations inutiles sont automatiquement ajoutées par le logiciel qui compose l&#8217;image (Photoshop, par exemple). Il est possible de leur faire perdre une taille avec des outils tels que <a href="http://pmt.sourceforge.net/pngcrush/" target="_blank">Pngcrush</a> ou <a href="http://optipng.sourceforge.net/" target="_blank">Optipng</a> pour le <abbr>PNG</abbr>, <a href="http://www.sentex.net/~mwandel/jhead/" target="_blank">JHead</a> pour le <abbr>JPEG</abbr>, ou le fameux <a href="http://developer.yahoo.com/yslow/smushit/" target="_blank">SmushIt</a> qui fait ça en ligne&nbsp;!</p>
<h2>Dans le prochain épisode&#8230;</h2>
<p>Bien. Vous avez maintenant un site internet généré vitesse grand V et d&#8217;une taille réduite au maximum.  Mais ça n&#8217;est pas fini&nbsp;: il faut que le navigateur récupère tout ça et l&#8217;affiche. Et, là aussi, il y a du boulot.</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/performance-de-la-transmission/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scrollbar dans Google Wave</title>
		<link>http://what.nooxt.com/scrollbar-dans-google-wave/</link>
		<comments>http://what.nooxt.com/scrollbar-dans-google-wave/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 23:26:58 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=146</guid>
		<description><![CDATA[L&#8217;ambition en terme de fonctionnalités de Google Wave &#8212; un nouveau service web de conversations en direct (au croisement du chat, de l&#8217;e-mail, du forum et du wiki) &#8212; a éclipsé une petite révolution sur un élément bien connu de nos interfaces depuis le début de l&#8217;informatique : la scrollbar (ou &#8220;ascenseur&#8221;, en français).

Figure 1 [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;ambition en terme de fonctionnalités de Google Wave &#8212; un nouveau service web de conversations en direct (au croisement du chat, de l&#8217;e-mail, du forum et du wiki) &#8212; a éclipsé une petite révolution sur un élément bien connu de nos interfaces depuis le début de l&#8217;informatique&nbsp;: la scrollbar (ou &#8220;ascenseur&#8221;, en français).</p>
<p><img class="aligncenter size-medium wp-image-73" title="wavescroll" src="http://www.nooxt.com/what/wp-content/uploads/2009/10/wavescroll.png" alt="wavescroll" width="470" height="300" /></p>
<p><strong><em>Figure 1</em></strong> — D&#8217;abord, l&#8217;idée d&#8217;avoir une flêche en haut et en bas, ainsi qu&#8217;un repère sur le positionnement actuel, pose les bases.</p>
<p><strong><em>Figure 2</em></strong> — Ensuite, l&#8217;innovation a été de rendre le repère proportionnel au contenu entier (plus la barre grise est grande, plus l&#8217;utilisateur voit une large portion du contenu entier).</p>
<h2>L&#8217;ascenseur selon Google Wave</h2>
<p>Si vous êtes comme moi, cela fait très longtemps que vous n&#8217;avez pas cliqué sur l&#8217;ascenseur ou ses flèches&#8230; Avec les ascenseurs de Google Wave, on prend acte du fait que la plupart des souris sont équipées de molette et qu&#8217;il n&#8217;est plus nécessaire de consacrer ces larges espaces à ce type de navigation.</p>
<p><strong><em>Figure 3a</em></strong> — L&#8217;ascenseur ne prend plus de place&nbsp;: ni en largeur (il est à cheval sur le bloc), ni en hauteur (il ne va pas jusqu&#8217;au bas du bloc, un petit taquet indique jusqu&#8217;où il descend).</p>
<p><strong><em>Figure 3b</em></strong> — Ici, on est tout en bas (l&#8217;ascenseur est au taquet, pour ainsi dire).</p>
<p><strong><em>Figure 3c</em></strong> — On peut aussi descendre page par page en cliquant sur les flêches. Dans ce cas, l&#8217;ascenseur ne descend pas (sinon, pour aller de page en page, on courrait après&nbsp;!)&nbsp;: seul son ombre descend. L&#8217;ascenseur rejoindra sa bonne position (celle de la figure 3c) lorsque que la souris quittera la zone.</p>
<p>Nous verrons si cela se généralise&#8230; Notons, pour conclure, que des téléphones portables (tels que l&#8217;iPhone) n&#8217;affichent l&#8217;ascenseur que lorsque l&#8217;utilisateur bouge dans la page &#8212; était-ce une source d&#8217;inspiration&nbsp;?</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/scrollbar-dans-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suivez mon regard&#8230;</title>
		<link>http://what.nooxt.com/suivez-mon-regard/</link>
		<comments>http://what.nooxt.com/suivez-mon-regard/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 21:25:39 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=131</guid>
		<description><![CDATA[L&#8217;Homme a une tendance naturelle à l&#8217;anthropomorphisme : il cherche partout dans ce qu&#8217;il voit ses congénères humains. Plus concrètement, lorsque la façade d&#8217;un immeuble a deux fenêtres, l&#8217;on voit des yeux. Et notre regard est naturellement tourné vers ce &#8220;visage&#8221;.
Il en est peut-être de même pour les mérous, qui se disent : « tiens, [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;Homme a une tendance naturelle à l&#8217;anthropomorphisme&nbsp;: il cherche partout dans ce qu&#8217;il voit ses congénères humains. Plus concrètement, lorsque la façade d&#8217;un immeuble a deux fenêtres, l&#8217;on voit des yeux. Et notre regard est naturellement tourné vers ce &#8220;visage&#8221;.</p>
<p>Il en est peut-être de même pour les mérous, qui se disent&nbsp;: « tiens, ce rocher ressemble à un mérou. » Sauf que c&#8217;est relativement difficile à prouver puisqu&#8217;il n&#8217;existe pas de système de eye-tracking (captage du regard) pour mérou. Cela existe pour les hommes.</p>
<p>Sur les sites web en particulier, un visage attirera naturellement votre regard, comme le montre cette image sur laquelle ont été placés les résultats du captage. (Plus c&#8217;est rouge, plus il y a de regards.)</p>
<p><img class="aligncenter size-medium wp-image-73" title="eyetrack1" src="http://www.nooxt.com/what/wp-content/uploads/2009/09/eyetrack1.png" alt="" /></p>
<p>Ce qu&#8217;il est intéressant de noter est que lorsque le visage regarde une zone, l&#8217;internaute va naturellement y jeter un oeil (<a href="http://usableworld.com.au/2009/03/16/you-look-where-they-look/">l&#8217;article</a>). Regardez plutôt, justement&nbsp;:</p>
<p><img class="aligncenter size-medium wp-image-73" title="eyetrack2" src="http://www.nooxt.com/what/wp-content/uploads/2009/09/eyetrack2.png" alt="" /></p>
<p>Une sorte de &#8220;Derrière-toi&nbsp;!&#8221; que l&#8217;on aurait tort de ne pas utiliser car redoutablement efficace&#8230;</p>
<h3>Le test exclusif offert avec votre article</h3>
<p>°_°&nbsp;: Si vous voyez un visage et non des degrés, vous n&#8217;êtes pas un mérou.</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/suivez-mon-regard/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Performance du serveur</title>
		<link>http://what.nooxt.com/performance-du-serveur/</link>
		<comments>http://what.nooxt.com/performance-du-serveur/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 12:05:31 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=119</guid>
		<description><![CDATA[Un internaute a eu la gentillesse d&#8217;appeler une page de votre site web. Votre serveur va-t&#8217;il la produire aussi rapidement que possible ? Voici quelques outils pour tirer ceci au clair&#8230;
Mesurer
Trouver le problème, c&#8217;est trouver la solution ; sortons donc notre micro-chronomètre pour mesurer le temps que le script mets à s&#8217;exécuter.
Voici une petite fonction [...]]]></description>
			<content:encoded><![CDATA[<p>Un internaute a eu la gentillesse d&#8217;appeler une page de votre site web. Votre serveur va-t&#8217;il la produire aussi rapidement que possible&nbsp;? Voici quelques outils pour tirer ceci au clair&#8230;</p>
<h2>Mesurer</h2>
<p>Trouver le problème, c&#8217;est trouver la solution&nbsp;; sortons donc notre micro-chronomètre pour mesurer le temps que le script mets à s&#8217;exécuter.<br />
Voici une petite fonction <abbr>PHP</abbr> (cadeau&nbsp;!) qui fonctionne comme un chronomètre.</p>
<pre>function michronometre(){
global $_MICHRO;
list($usec, $sec) = explode(" ", microtime());
if(isset($_MICHRO)){
return ((float)$usec + (float)$sec)-$_MICHRO;
}else{
$_MICHRO=((float)$usec + (float)$sec); return 0;
}
}</pre>
<p>Appelez une première fois la fonction (<em>michronometre();</em>), le compteur démarre. Regardez le compteur à n&#8217;importe quel moment pour voir le temps affiché (<em>echo michronometre();</em>).<br />
Vous pouvez le regarder à différents endroits de la page pour voir quelle portion de code est à inspecter pour optimiser.<br />
Le temps obtenu sera d&#8217;autant meilleur que votre serveur est bon. Mais de manière générale, on fait avec ce qu&#8217;on a&#8230;<br />
En ce qui concerne Nooxt, la page la plus complexe est produite en un peu plus d&#8217;une demi-seconde.</p>
<h2>Syntaxes <abbr>PHP</abbr></h2>
<p>Pour gagner quelques microsecondes, jetez un oeil à la syntaxe de votre code <abbr>PHP</abbr>&nbsp;: les &#8220;switch&#8221; sont plus performants que les &#8220;if&#8230;elseif&#8230;else&#8221;, les guillemets simples que les guillemets doubles (même si c&#8217;est moins vrai, voire même faux sur les dernières versions de <abbr>PHP</abbr>),&#8230;<br />
Le site <a href="http://www.phpbench.com/">The <abbr>PHP</abbr> Benchmark</a> répertorie des tests de rapidité pour différentes syntaxes.<br />
Cela dit, n&#8217;espérez pas tirer grand chose de ce côté là.</p>
<h2>Base de données</h2>
<p>Le plus chronophage (un joli néologisme typiquement <abbr>SSII</abbr>-ien) restent les appels à la base de données&nbsp;: tentez de regrouper vos requêtes en une seule (avec les jointures et les <abbr>SELECT</abbr> imbriqués) et, évidemment, banissez les requêtes au sein de boucles.</p>
<h2>Cache des pages et des données</h2>
<p>Pour savoir comment mettre en cache une page, il suffit de distinguer deux grands types de pages&nbsp;:</p>
<ul>
<li>les pages entièrement dynamiques qui devront être différentes à chaque chargement puisqu&#8217;elles vont chercher des nouvelles données&nbsp;;</li>
<li>les pages qui sont modifiées une fois pour toute côté serveur.</li>
</ul>
<p>Pour les premières, une page <abbr>HTML</abbr> sera affichée beaucoup plus rapidement&nbsp;: vous pouvez soit la produire manuellement (en copiant-collant le code généré <abbr>HTML</abbr> par le <abbr>PHP</abbr> dans un fichier <abbr>HTML</abbr>), soit activer le cache de votre moteur de template (si vous en avez un).<br />
Pour les secondes, le recours au <abbr>PHP</abbr> sera obligatoire. Mais, au sein d&#8217;une même page, vous pouvez distinguer ce qui nécessite réellement un recalcul à chaque chargement de la page&#8230; et les autres.<br />
Sur Nooxt, pour calculer des probabilités de présence, des statistiques sont réalisées sur tous les événements puis appliquées à l&#8217;événement en cours. Pour éviter ces deux calculs à chaque page, le premier est calculé une fois pour toute et est stocké en session (dans la variable $_SESSION).</p>
<h2>Attendez, je n&#8217;ai pas fini de</h2>
<p>Lorsque vous faites des &#8220;echo&#8221; ou &#8220;print_r&#8221;, les informations ne sont pas envoyées aussitôt&nbsp;: ce n&#8217;est qu&#8217;à la fin du script que tout est envoyé d&#8217;un bloc. Mais pourquoi attendre que toute votre page ne soit calculée avant de commencer à l&#8217;envoyer à votre internaute&nbsp;? Vous pouvez demander au serveur de faire parvenir au client ce qui a déjà été affiché en utilisant la fonction <em>flush() </em><strong>[edit: et <em>ob_flush()</em>, merci Thomas]</strong>.<br />
L&#8217;usage le plus courant est d&#8217;utiliser cette fonction juste après le &#8220;&lt;/head&gt;&#8221; dans le code <abbr>HTML</abbr>, pour que le navigateur puisse commencer à charger les fichiers externes pendant que le reste de la page est généré.</p>
<h2>Dans le prochain épisode&#8230;</h2>
<p>Votre page a été générée aussi rapidement que possible mais parviendra-t&#8217;elle <a href="http://what.nooxt.com/performance-de-la-transmission/">à la vitesse de l&#8217;éclair au navigateur</a>&nbsp;? Melany avouera-t&#8217;elle son adultère à Jason&nbsp;?</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/performance-du-serveur/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Toujours plus vite</title>
		<link>http://what.nooxt.com/toujours-plus-vite/</link>
		<comments>http://what.nooxt.com/toujours-plus-vite/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 21:00:59 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=84</guid>
		<description><![CDATA[Nous ouvrirons bientôt plus de sites web que d&#8217;applications sur nos ordinateurs &#8212; et c&#8217;est d&#8217;ailleurs déjà le cas pour la plupart d&#8217;entre nous&#8230; &#8211;. C&#8217;est précisément le pari que fait Google en annonçant un nouveau système d&#8217;exploitation (concurrent de Windows) dont l&#8217;objectif est d&#8217;accéder au web en quelques secondes (« We&#8217;re designing the OS [...]]]></description>
			<content:encoded><![CDATA[<p>Nous ouvrirons bientôt plus de sites web que d&#8217;applications sur nos ordinateurs &#8212; et c&#8217;est d&#8217;ailleurs <a href="http://www.gmail.com/" target="_blank">d</a><a href="http://www.google.com/docs" target="_blank">é</a><a href="http://www.facebook.com/" target="_blank">j</a><a href="http://www.google.com/maps/" target="_blank">à</a> le cas pour la plupart d&#8217;entre nous&#8230; &#8211;. C&#8217;est précisément le pari que fait Google en annonçant un nouveau système d&#8217;exploitation (concurrent de Windows) dont l&#8217;objectif est d&#8217;accéder au web en quelques secondes (« <em>We&#8217;re designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds</em> », <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" target="_blank">Official Google Blog</a>). Pas de faire tourner des fenêtres en 3D ou de déchiffrer le génome de Patrick Juvet&nbsp;: ouvrir une page web.</p>
<p>Cette tendance positionne les sites web en concurrence directe avec les applications installées sur les ordinateurs et, à cet égard, l&#8217;utilisateur attend d&#8217;eux exactement la même chose&nbsp;: la quasi-instantanéité. Il n&#8217;est plus acceptable d&#8217;attendre quelques secondes pour accéder à l&#8217;information. Pour preuve, la moitié des utilisateurs place la lenteur de chargement comme la principal raison pour laquelle ils quittent un site (<a href="http://www.webdesignerwall.com/general/users-place-more-weight-on-design/">source</a>).</p>
<h3>Particulièrement vrai sur mobile</h3>
<p>D&#8217;autre part, grâce à BlackBerry et à l&#8217;iPhone, l&#8217;internet mobile n&#8217;est plus un terrain de jeu technologique mais une vraie perspective de développement. Des centaines de millions de téléphones seront bientôt des navigateurs internet.</p>
<p>Les débits proposés imposent fatalement un recul par rapport aux connexions sur un ordinateur&nbsp;: les informations sont moins rapidement transmises sur un téléphone que via l&#8217;<abbr>ADSL</abbr>. On ne saurait se satisfaire de cette limitation technique&nbsp;: l&#8217;utilisateur ne réduit pas ses exigences à la baisse en passant sur son mobile.</p>
<p>Voilà donc qui introduit l&#8217;importance de développer un site web rapide. Cette série de 4 billets livrera quelques clefs pour cela sur trois aspects&nbsp;:</p>
<ul>
<li>du <a href="http://what.nooxt.com/performance-du-serveur/">côté serveur</a>,</li>
<li>la <a href="http://what.nooxt.com/performance-de-la-transmission/">communication serveur-client</a>,</li>
<li>du côté client.</li>
</ul>
<p>Précisons qu&#8217;il ne sera abordé que des actions qui peuvent être menées par un webmaster sur son site web&nbsp;; le découpage supra indique l&#8217;origine du problème, pas l&#8217;origine de la solution&nbsp;!</p>
<p>(Je m&#8217;engage donc à faire encore 3 billets sur ce blog&nbsp;!)</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/toujours-plus-vite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Étude quantitative des goûts et des couleurs</title>
		<link>http://what.nooxt.com/etude-quantitative-des-gouts-et-des-couleurs/</link>
		<comments>http://what.nooxt.com/etude-quantitative-des-gouts-et-des-couleurs/#comments</comments>
		<pubDate>Fri, 01 May 2009 08:30:33 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=86</guid>
		<description><![CDATA[Google met à la disposition des webmasters un outil (Website Optimizer) qui permet de comparer la &#8220;réussite&#8221; d&#8217;un design sur un autre. Le succès est mesuré par le &#8220;taux de conversion&#8221;, c&#8217;est-à-dire le pourcentage de personnes qui vont atterrir sur la page cible (dans le e-commerce, ce sera typiquement le panier).
Les internautes voient aléatoirement l&#8217;un des deux [...]]]></description>
			<content:encoded><![CDATA[<p>Google met à la disposition des webmasters un outil (<a href="http://www.google.com/websiteoptimizer" target="_blank">Website Optimizer</a>) qui permet de comparer la &#8220;réussite&#8221; d&#8217;un design sur un autre. Le succès est mesuré par le &#8220;taux de conversion&#8221;, c&#8217;est-à-dire le pourcentage de personnes qui vont atterrir sur la page cible (dans le e-commerce, ce sera typiquement le panier).</p>
<p>Les internautes voient aléatoirement l&#8217;un des deux designs et le taux de conversion est calculé dans l&#8217;un et l&#8217;autre cas. L&#8217;outil est tout simple&nbsp;; ce qui nous intéresse en revanche ici, ce sont les résultats.</p>
<p>L&#8217;équipe qui s&#8217;occupe du projet fait l&#8217;amitié à la planète de livrer quelques exemples de résultats sur <a href="http://websiteoptimizer.blogspot.com/" target="_blank">leur blog</a>, duquel j&#8217;ai extrait quelques exemples. (Les images sont petites, mais ça permet d&#8217;avoir une vue d&#8217;ensemble. Vous trouverez aux liens indiqués les images en taille réelle et parfois d&#8217;autres essais.)</p>
<h2>LA.com</h2>
<p>Lequel des deux formulaires gagne&nbsp;? L&#8217;un des deux a fait peur aux internautes, partis fissa sur une autre page, avec donc 20&nbsp;% d&#8217;inscription en moins.</p>
<p><img class="aligncenter size-medium wp-image-73" src="http://www.nooxt.com/what/wp-content/uploads/2009/04/090430_la.png" alt="" /></p>
<p>Le gagnant est le <span style="color:#fff">premier</span>. Regardez d&#8217;un coup d&#8217;oeil comme il a l&#8217;air plus simple&nbsp;; la première colonne est la première regardée (si ce n&#8217;est la seule). Sur la première page, on a l&#8217;impression que le formulaire ne fait que 3 champs. Sur le second, on a les 4 cases à cocher et ensuite les 3 champs, soit deux fois plus de questions à se poser&#8230; (<a href="http://websiteoptimizer.blogspot.com/2008/06/way-to-make-testing-easier.html">Article sur le blog</a>)</p>
<h2>Pacific Hills</h2>
<p>Le calcul des taux de conversion comparés est ici un petit peu particulier&nbsp;: les deux écrans contenaient chacun un numéro de téléphone différent. L&#8217;objectif était de mesurer celui qui aboutissait au plus d&#8217;appels. Lequel des deux gagne&nbsp;?</p>
<p><img class="aligncenter size-medium wp-image-73" title="090430_pacific" src="http://www.nooxt.com/what/wp-content/uploads/2009/04/090430_pacific.png" alt="" /></p>
<p>C&#8217;est la <span style="color:#fff">seconde</span> qui gagne. Je ne vais pas m&#8217;attarder dessus&nbsp;: la zone centrale est clairement mise en avant parce que c&#8217;est la seule sur fond blanc, et l&#8217;image du téléphone de la même couleur que le numéro (rouge&nbsp;!) est d&#8217;une efficacité redoutable. (<a href="http://websiteoptimizer.blogspot.com/2009/04/landing-page-testing-with-offline.html">Article sur le blog</a>)</p>
<h2>37 signals</h2>
<p>Cet exemple-ci n&#8217;est pas tiré du même blog&nbsp;; je l&#8217;ai pris directement de l&#8217;excellent <a href="http://www.37signals.com/svn/">Signal vs Noise</a>. Le meilleur des 3 générera 30% de plus d&#8217;inscription que le pire&#8230;</p>
<p><img class="aligncenter size-medium wp-image-73" title="090430_37s" src="http://www.nooxt.com/what/wp-content/uploads/2009/04/090430_37s.png" alt="" width="470" height="347" /></p>
<p>Le gagnant est le <span style="color:#fff">second</span>. Ce qu&#8217;il faut retenir c&#8217;est qu&#8217;il ne faut pas perdre de temps&nbsp;: le titre lui-même doit être un argument (contrairement au premier). Aussi, les citations qui disent que le produit est génial (sans blague&nbsp;?) ne servent à rien, il vaut mieux insister sur le fait que c&#8217;est rapide (“Moins de 60 secondes&nbsp;!”). (<a href="http://www.37signals.com/svn/posts/1525-writing-decisions-headline-tests-on-the-highrise-signup-page">Article sur le blog</a>)</p>
<h2>Safe Software</h2>
<p>L&#8217;une des deux pages va provoquer plus de téléchargement&#8230; Laquelle&nbsp;?</p>
<p><img class="aligncenter size-medium wp-image-73" title="090430_safesw" src="http://www.nooxt.com/what/wp-content/uploads/2009/04/090430_safesw.png" alt="" width="470" height="184" /></p>
<p>C&#8217;est la <span style="color:#fff">seconde</span>. Oui, l&#8217;inénarrable photo d&#8217;un blanc sans âge beau-mais-pas-trop qui sourit à la vie parce que télécharger des logiciels ça lui donne envie de croiser les bras et de montrer ses dents au ciel, n&#8217;a servi à rien. Et la flêche verte non plus. (<a href="http://websiteoptimizer.blogspot.com/2008/04/is-picture-really-worth-thousand-words.html">Article sur le blog</a>)</p>
<p>Si vous avez d&#8217;autres exemples, n&#8217;hésitez pas à les poster en commentaire&nbsp;!</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/etude-quantitative-des-gouts-et-des-couleurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tout est incroyable&#8230;</title>
		<link>http://what.nooxt.com/tout-est-incroyable/</link>
		<comments>http://what.nooxt.com/tout-est-incroyable/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 22:06:33 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=80</guid>
		<description><![CDATA[Pensez à ça quand Nooxt vous fera patienter quelques secondes pour envoyer des mails d&#8217;invitation aux 4 coins du monde !

(via Mike Lightman et Swiss Miss)
]]></description>
			<content:encoded><![CDATA[<p>Pensez à ça quand Nooxt vous fera patienter quelques secondes pour envoyer des mails d&#8217;invitation aux 4 coins du monde&nbsp;!</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/UN0MpBQG3-E&#038;hl=fr_FR&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/UN0MpBQG3-E&#038;hl=fr_FR&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>(via <a href="http://mikelightman.com/blog/?p=4618" target="_blank">Mike Lightman</a> et <a href="http://www.swiss-miss.com/2009/02/everythings-amazing-nobodys-happy.html">Swiss Miss</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/tout-est-incroyable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>À l&#8217;épreuve du lancement</title>
		<link>http://what.nooxt.com/a-lepreuve-du-lancement/</link>
		<comments>http://what.nooxt.com/a-lepreuve-du-lancement/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 20:56:39 +0000</pubDate>
		<dc:creator>Victor</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://what.nooxt.com/?p=69</guid>
		<description><![CDATA[Le 10/01 à 22:22:22, Nooxt était officiellement lancé. Officiellement et&#8230; symboliquement, puisqu&#8217;il a fallu en réalité attendre 10h le lendemain, le temps que chacun se réveille de la soirée inaugurale.
Un petit peu plus d&#8217;un mois après, il est temps de jeter un oeil aux chiffres de fréquentation, et surtout aux performances du serveur (c&#8217;était le point qui [...]]]></description>
			<content:encoded><![CDATA[<p>Le 10/01 à 22:22:22, Nooxt était officiellement lancé. Officiellement et&#8230; symboliquement, puisqu&#8217;il a fallu en réalité attendre 10h le lendemain, le temps que chacun se réveille de la soirée inaugurale.</p>
<p>Un petit peu plus d&#8217;un mois après, il est temps de jeter un oeil aux chiffres de fréquentation, et surtout aux performances du serveur (c&#8217;était le point qui <a href="http://what.nooxt.com/?p=11">m&#8217;effrayait</a>). Je ne vais pas jouer avec vos nerfs et commencer par la conclusion&nbsp;: tout s&#8217;est bien passé.</p>
<p><a href="http://www.nooxt.com/what/wp-content/uploads/2009/03/statsjanvier09.png"><img class="aligncenter size-medium wp-image-73" title="statsjanvier09" src="http://www.nooxt.com/what/wp-content/uploads/2009/03/statsjanvier09.png" alt="Statistiques de janvier 2009"  /></a></p>
<h3>Plus de 2 fois + de visites</h3>
<p>Le lancement a provoqué une hausse de fréquentation prévisible et espérée, qui s&#8217;est stabilisée en février, signe que ça n&#8217;était pas qu&#8217;un simple coup.<br />
Comme je l&#8217;avais annoncé il y a quelques semaines, j&#8217;ai suivi attentivement les performances du site (je répertorie le temps de chargement de chaque page). Quelques corrections ont été faites au fil de l&#8217;eau et il faut maintenant autour de 0,5 s. au serveur pour générer une page, en moyenne.<br />
Il y a encore un petit peu de marge de manœuvre mais ça me semble une bonne base&nbsp;; tant mon serveur que les visiteurs sont contents, je continue l&#8217;aventure&nbsp;!</p>
]]></content:encoded>
			<wfw:commentRss>http://what.nooxt.com/a-lepreuve-du-lancement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
