<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://hanblog.info/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Hanblog</title>
  <link>http://hanblog.info/blog/</link>
  <atom:link href="http://hanblog.info/blog/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 30 Jun 2009 21:27:26 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>WebKit's week - #8</title>
    <link>http://hanblog.info/blog/post/2009/04/23/WebKit-s-week-8</link>
    <guid isPermaLink="false">urn:md5:a76c44e8efc4c57fd8b0fec756948dcb</guid>
    <pubDate>Thu, 23 Apr 2009 16:30:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>database</category><category>javascript</category><category>performance</category><category>profiler</category><category>regexp</category><category>video</category><category>web inspector</category><category>webkit</category><category>withCredentials</category><category>xmlhttprequest</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://hanblog.info/blog/post/2009/04/23/La-semaine-de-WebKit-8&quot;&gt;French version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;After four months without news, I'll try to be more regular. Let's hope my new organisation will help.&lt;/p&gt;


&lt;h2&gt;Changes of the week&lt;/h2&gt;

&lt;p&gt;Everything mentioned below should work with the &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;latest nightly&lt;/a&gt; available at the moment (42662).&lt;/p&gt;


&lt;h3&gt;6 parallel connections (&lt;a href=&quot;http://trac.webkit.org/changeset/42457&quot; hreflang=&quot;en&quot;&gt;42457&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/42559&quot; hreflang=&quot;en&quot;&gt;42559&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;With this commit, WebKit can now use 6 parallel connections per domain, previously 4. The number of parallel connections is important to download as fast as possible the resources of a web page. WebKit is now behaving like latest versions of IE, Firefox or Chrome. Opera uses 8 connections per domain. To test this, you'll have to wait for a future version of the CFNetwork library.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42478&quot; hreflang=&quot;en&quot;&gt;function.displayName (42478)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;You can create anonymous function in JavaScript. They are very useful but the drawback is they also appear anonymous in the profiler. This make the interpretation of the results pretty hard. Now, you can give a name to those functions and it will be used in the profiler.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42481&quot; hreflang=&quot;en&quot;&gt;Yarr! (42481)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Yarr! (Yet Another Regex Runtime) is, as it suggests, a new Regex Runtime. It is disabled by default for some reasons like being incomplete at the moment but said to be faster than the old one. Hoperfully, we'll have more news when he'll be live.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42483&quot; hreflang=&quot;en&quot;&gt;XMLHttpRequest withCredentials (42483)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;This is a new feature from the &lt;a href=&quot;http://www.w3.org/TR/XMLHttpRequest2/#credentials&quot; hreflang=&quot;en&quot;&gt;XMLHttpRequest Level 2&lt;/a&gt; spec. With the withCredentials attribute, you can define whether or not you wanna send the cookies and HTTP authentication data when using a cross domain XHR. Like the number of parallel connections, we need a new version of CFNetwork to test this.&lt;/p&gt;


&lt;h3&gt;Array.reduce and Array.reduceRight (&lt;a href=&quot;http://trac.webkit.org/changeset/42563&quot; hreflang=&quot;en&quot;&gt;42563&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/42570&quot; hreflang=&quot;en&quot;&gt;42570&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;These are two new methods define by &lt;a href=&quot;http://www.ecma-international.org/news/PressReleases/PR_Ecma_finalises_major_revision_of_ECMAScript.htm&quot; hreflang=&quot;en&quot;&gt;ECMAScript 5&lt;/a&gt;. You are invited to read the documentation on the &lt;a href=&quot;https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce&quot; hreflang=&quot;fr&quot;&gt;Mozilla developer center&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42616&quot; hreflang=&quot;en&quot;&gt;SQL is read only with private browsing (42616)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;When using the private browsing mode (aka porn mode), the web database is no longer writeable. Inserts, updates, deletes are no longer available. This way, the website can't record stuff while in a private session.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42619&quot; hreflang=&quot;en&quot;&gt;Implementation of the played attribute (42619)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The new video element has a played attribute which give info about what part of the video has been played. You got access to a &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#timeranges&quot; hreflang=&quot;en&quot;&gt;TimeRanges&lt;/a&gt; object.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;This is everything for this week. Of course, this is just a selection I've made. If you've noticed any other interesting changes, please let me know. Same thing if I got something wrong.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/04/23/WebKit-s-week-8#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/04/23/WebKit-s-week-8#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/88</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #8</title>
    <link>http://hanblog.info/blog/post/2009/04/23/La-semaine-de-WebKit-8</link>
    <guid isPermaLink="false">urn:md5:4e5720112408d8e00384d23611823a58</guid>
    <pubDate>Thu, 23 Apr 2009 02:20:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
        <category>database</category><category>javascript</category><category>performance</category><category>profiler</category><category>regexp</category><category>video</category><category>web inspector</category><category>webkit</category><category>withCredentials</category><category>xmlhttprequest</category>    
    <description>    &lt;p&gt;Après une interruption de 4 mois, je vais essayer de reprendre mes petites nouvelles. J'ai changé d'organisation pour essayer d'être plus régulier.&lt;/p&gt;


&lt;h2&gt;Changements de la semaine&lt;/h2&gt;

&lt;p&gt;Tout ce qui est mentionné ci-dessous doit normalement fonctionner dans la &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;dernière nightly&lt;/a&gt; disponible (42662).&lt;/p&gt;


&lt;h3&gt;6 connections parallèles (&lt;a href=&quot;http://trac.webkit.org/changeset/42457&quot; hreflang=&quot;en&quot;&gt;42457&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/42559&quot; hreflang=&quot;en&quot;&gt;42559&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Avec ce changement, WebKit passe de 4 à 6 connections parallèles par domaine. Le nombre de connections par domaine est important pour télécharger au plus vite les ressources des pages web. WebKit s'aligne donc sur les dernières versions de IE, Firefox et Chrome. Opera utilise 8 connections par domaine. Il faudra juste attendre une prochaine version de la librairie CFNetwork pour voir le changement effectif dans Safari.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42478&quot; hreflang=&quot;en&quot;&gt;function.displayName (42478)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;JavaScript permet de créer des fonctions anonymes. Elles sont très pratiques mais la contrepartie, c'est qu'elles sont aussi anonymes dans le profiler, ce qui rend difficile l'interprétation des résultats. Grâce à ce changement, on peut désormais donner un nom aux fonctions et il sera utilisé dans le profiler.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42481&quot; hreflang=&quot;en&quot;&gt;Yarr! (42481)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Yarr! (Yet Another Regex Runtime) est un nouveau moteur de RegExp. Il est désactivé par défaut pour l'instant mais semble plus rapide que l'ancien (encore heureux) mais pas encore suffisamment. Il est d'ailleurs encore incomplet. Des nouvelles lorsqu'il sera plus avancé.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42483&quot; hreflang=&quot;en&quot;&gt;XMLHttpRequest withCredentials (42483)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Nouvelle fonctionnalité faisant partie de la spec &lt;a href=&quot;http://www.w3.org/TR/XMLHttpRequest2/#credentials&quot; hreflang=&quot;en&quot;&gt;XMLHttpRequest Level 2&lt;/a&gt;, l'attribut withCredentials permet de choisir si l'on souhaite envoyer les cookies et les autorisations HTTP lors d'une requête XHR sur un autre domaine. Comme pour le nombre de connexions parallèles, il faudra attendre une prochaine version de CFNetwork.&lt;/p&gt;


&lt;h3&gt;Array.reduce et Array.reduceRight (&lt;a href=&quot;http://trac.webkit.org/changeset/42563&quot; hreflang=&quot;en&quot;&gt;42563&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/42570&quot; hreflang=&quot;en&quot;&gt;42570&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Deux nouvelles méthodes définies par &lt;a href=&quot;http://www.ecma-international.org/news/PressReleases/PR_Ecma_finalises_major_revision_of_ECMAScript.htm&quot; hreflang=&quot;en&quot;&gt;ECMAScript 5&lt;/a&gt;. Je vous invite à lire les explications sur le &lt;a href=&quot;https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/Array/reduce&quot; hreflang=&quot;fr&quot;&gt;centre développeur Mozilla&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42616&quot; hreflang=&quot;en&quot;&gt;SQL en lecture seule en navigation privée (42616)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;En mode navigation privée (aka porn mode), les écritures ne seront plus autorisées dans les bases de données web. Plus d'insertion, modification ou suppression possible. Ainsi aucune information durant une session privée ne pourra être enregistrée.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/42619&quot; hreflang=&quot;en&quot;&gt;Implémentation de l'attribut played (42619)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;La nouvelle balise video contient un attribut played permettant de savoir quelles parties de la vidéo ont déjà été visionnées. Cet attribut représente les &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#timeranges&quot; hreflang=&quot;en&quot;&gt;intervalles de temps&lt;/a&gt; qui ont été lus.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà pour cette semaine. Évidemment, ce n'est qu'une sélection que j'ai faite. Si vous avez remarqué d'autres changements intéressants, n'hésitez pas à les mentionner. Idem si je me suis trompé dans une explication.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/04/23/La-semaine-de-WebKit-8#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/04/23/La-semaine-de-WebKit-8#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/87</wfw:commentRss>
      </item>
    
  <item>
    <title>À l'attaque !</title>
    <link>http://hanblog.info/blog/post/2009/04/07/A-l-attaque</link>
    <guid isPermaLink="false">urn:md5:56fdc57841d67464b8447bbd2282ab20</guid>
    <pubDate>Tue, 07 Apr 2009 12:06:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Moi</category>
        <category>dukan</category><category>régime</category>    
    <description>    &lt;p&gt;Désolé pour l'intermède nombriliste. On ne va pas y aller par quatre chemins, j'entame à partir d'aujourd'hui un régime que j'espère concluant.&lt;/p&gt;


&lt;p&gt;Départ&amp;nbsp;: &lt;strong&gt;103,5 kilos&lt;/strong&gt; (oui, 3 chiffres...)&lt;/p&gt;


&lt;p&gt;Objectif&amp;nbsp;: &lt;strong&gt;80 ou 75 kilos&lt;/strong&gt; (si l'arrivée aux 80 kilos se fait &quot;tranquillement&quot;, on envisagera les 75)&lt;/p&gt;


&lt;p&gt;Ce &lt;a href=&quot;http://fr.wikipedia.org/wiki/Régime_protal&quot; hreflang=&quot;fr&quot;&gt;régime Dukan ou régime protal&lt;/a&gt; risque de durer environ un an. C'est pour cela que j'en parle ici&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pour avoir une trace écrite de mes engagements. Ça fait partie de la motivation.&lt;/li&gt;
&lt;li&gt;Pour que mes proches, mes collègues ou autres puissent savoir qu'il ne faudra pas trop me forcer à aller au restaurant ou m'inviter à boire des verres.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Alors merci à Amaury (mon colocataire) et Géraldine qui ont déjà commencé ce régime. Merci pour la motivation initiale et l'entraide qu'on se donnera. Merci à ceux qui m'ont toujours un peu reproché, critiqué, embarrassé sur mon poids, ça fait partie des choses qui me motiveront. Merci aux escaliers qui me fatiguent. Merci à l'été qui arrive et qui me fait trop transpirer ou qui me gêne quand il faut se baigner.&lt;/p&gt;


&lt;p&gt;Je mettrai certainement ce billet à jour avec mes progrès au fur et à mesure.&lt;/p&gt;


&lt;p&gt;Temps de passage estimés&amp;nbsp;:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Poids&lt;/th&gt;&lt;th&gt;Phase&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;7 avril 2009&lt;/th&gt;&lt;td&gt;103,5 kilos&lt;/td&gt;&lt;td&gt;Go !&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;17 avril 2009&lt;/th&gt;&lt;td&gt;96 kilos&lt;/td&gt;&lt;td&gt;Fin de la première phase&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;26 mai 2009&lt;/th&gt;&lt;td&gt;80 kilos&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;14 juin 2009&lt;/th&gt;&lt;td&gt;75 kilos&lt;/td&gt;&lt;td&gt;Fin de la deuxième phase&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;14 avril 2010&lt;/th&gt;&lt;td&gt;75 kilos&lt;/td&gt;&lt;td&gt;Fin de la troisième phase&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;



&lt;p&gt;Poids au fur et à mesure&amp;nbsp;:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Poids&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;7 avril 2009&lt;/th&gt;&lt;td&gt;103,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;8 avril 2009&lt;/th&gt;&lt;td&gt;102,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;9 avril 2009&lt;/th&gt;&lt;td&gt;102&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;10 avril 2009&lt;/th&gt;&lt;td&gt;101&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;11 avril 2009&lt;/th&gt;&lt;td&gt;101&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;12 avril 2009&lt;/th&gt;&lt;td&gt;101&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;13 avril 2009&lt;/th&gt;&lt;td&gt;100,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;14 avril 2009&lt;/th&gt;&lt;td&gt;100&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;15 avril 2009&lt;/th&gt;&lt;td&gt;99,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;16 avril 2009&lt;/th&gt;&lt;td&gt;99&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;17 avril 2009&lt;/th&gt;&lt;td&gt;99&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;18 avril 2009&lt;/th&gt;&lt;td&gt;98&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;19 avril 2009&lt;/th&gt;&lt;td&gt;97,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;20 avril 2009&lt;/th&gt;&lt;td&gt;97&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;21 avril 2009&lt;/th&gt;&lt;td&gt;97&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;22 avril 2009&lt;/th&gt;&lt;td&gt;97&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;23 avril 2009&lt;/th&gt;&lt;td&gt;97,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;24 avril 2009&lt;/th&gt;&lt;td&gt;97&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;25 avril 2009&lt;/th&gt;&lt;td&gt;97&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;26 avril 2009&lt;/th&gt;&lt;td&gt;96,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;27 avril 2009&lt;/th&gt;&lt;td&gt;96,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;28 avril 2009&lt;/th&gt;&lt;td&gt;97&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;29 avril 2009&lt;/th&gt;&lt;td&gt;96,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;30 avril 2009&lt;/th&gt;&lt;td&gt;96&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;1 mai 2009&lt;/th&gt;&lt;td&gt;95&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;2 mai 2009&lt;/th&gt;&lt;td&gt;96&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;3 mai 2009&lt;/th&gt;&lt;td&gt;95,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;4 mai 2009&lt;/th&gt;&lt;td&gt;95&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;5 mai 2009&lt;/th&gt;&lt;td&gt;95,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;6 mai 2009&lt;/th&gt;&lt;td&gt;96&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;11 mai 2009&lt;/th&gt;&lt;td&gt;95&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;12 mai 2009&lt;/th&gt;&lt;td&gt;94,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;13 mai 2009&lt;/th&gt;&lt;td&gt;94&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;14 mai 2009&lt;/th&gt;&lt;td&gt;94&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;15 mai 2009&lt;/th&gt;&lt;td&gt;94,5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;29 mai 2009&lt;/th&gt;&lt;td&gt;92,5&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/04/07/A-l-attaque#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/04/07/A-l-attaque#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/86</wfw:commentRss>
      </item>
    
  <item>
    <title>Compte rendu de mon atelier Paris Web 2008</title>
    <link>http://hanblog.info/blog/post/2009/04/06/Compte-rendu-de-l-atelier-Paris-Web</link>
    <guid isPermaLink="false">urn:md5:1c430ae670ea25092db064cf871688b0</guid>
    <pubDate>Mon, 06 Apr 2009 00:05:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
        <category>dragonfly</category><category>firebug</category><category>parisweb</category><category>parisweb2008</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;h3&gt;WebKit&amp;nbsp;?&lt;/h3&gt;


&lt;p&gt;WebKit est souvent pris pour plusieurs choses à la fois. On pense que c'est un navigateur, on pense que ce sont les versions de développement de Safari ou tout autre idée répandue. En réalité, ce n'est qu'un moteur web. Tout ceci est bien résumé sur la &lt;a href=&quot;http://webkit.org&quot; hreflang=&quot;en&quot;&gt;page d'accueil du projet&lt;/a&gt; ou sur &lt;a href=&quot;http://webkit.org/blog/101/back-to-basics/&quot; hreflang=&quot;en&quot;&gt;Back to the basics&lt;/a&gt;. Là où ça devient un peu plus confus, c'est que c'est aussi le nom d'un framework de Mac OS X. Ainsi, il est possible simplement d'afficher du contenu web dans son application en utilisant ce framework. On passe au niveau d'incompréhension supérieur&amp;nbsp;: les nightlies. Régulièrement, des &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;compilations nocturnes&lt;/a&gt; sont mises à jour. Il y a le source dans une archive tar.gz. Afin que de nombreuses personnes testent, il y a aussi des versions compilées pouvant tourner avec Safari Mac ou Safari Windows. Elles ne font que lancer le navigateur Safari installé sur votre machine avec une autre version du moteur.&lt;/p&gt;


&lt;p&gt;Une autre particularité du projet est l'absence de versions à proprement parlé. Chaque éditeur souhaitant utiliser WebKit choisit ce qu'il souhaite intégrer.&lt;/p&gt;


&lt;h3&gt;Pourquoi Firebug et Web Inspector&amp;nbsp;?&lt;/h3&gt;


&lt;p&gt;Firebug est un très bon outil, pourquoi en apprendre un autre&amp;nbsp;? Tout simplement, les fonctionnalités, bugs et autres particularités des navigateurs nous obligent à avoir des outils pour analyser nos pages sous chaque navigateur. IE8 intégrera de nouveaux outils annoncés plus adaptés, Opera intègre déjà &lt;a href=&quot;http://opera.com/dragonfly&quot; hreflang=&quot;en&quot;&gt;DragonFly&lt;/a&gt;. Et WebKit possède le Web Inspector &lt;a href=&quot;http://webkit.org/blog/41/introducing-the-web-inspector/&quot; hreflang=&quot;en&quot;&gt;depuis Safari 2&lt;/a&gt;. Une mise à jour a eu lieu &lt;a href=&quot;http://webkit.org/blog/108/yet-another-one-more-thing-a-new-web-inspector/&quot; hreflang=&quot;en&quot;&gt;avec Safari 3&lt;/a&gt; puis &lt;a href=&quot;http://webkit.org/blog/148/web-inspector-update/&quot; hreflang=&quot;en&quot;&gt;avec Safari 3.1&lt;/a&gt;. Mais tout cela restait bien fade par rapport à ce qui arrivera dans la prochaine version majeure de Safari (Safari 4 en bêta depuis quelques jours). Il est intéressant de tester ses pages avec le Web Inspector dès aujourd'hui. Safari représente déjà près de 7% aux États-Unis, cela est appelé a augmenté naturellement par la part de marché croissante des Mac. L'iPhone représente une partie non négligeable du trafic provenant de mobiles. Chrome est désormais sorti de beta. Et il y a bien d'autres logiciels qui embarquent ou embarqueront WebKit.&lt;/p&gt;


&lt;h3&gt;Fonctionnalités&lt;/h3&gt;


&lt;p&gt;Pour les fonctionnalités, je vais avoir du mal à retranscrire la présentation, vu que c'était plutôt &quot;hands-on&quot; (et brouillon aussi). Je vous invite à consulter &lt;a href=&quot;http://getfirebug.com/docs.html&quot; hreflang=&quot;en&quot;&gt;la documentation de Firebug&lt;/a&gt; et la &lt;a href=&quot;http://webkit.org/blog/197/web-inspector-redesign/&quot; hreflang=&quot;en&quot;&gt;présentation des dernières nouveautés du Web Inspector&lt;/a&gt; (et &lt;a href=&quot;http://hanblog.info/blog/post/2009/03/03/Redesign-du-Web-Inspector&quot; hreflang=&quot;fr&quot;&gt;ma traduction&lt;/a&gt;).&lt;/p&gt;


&lt;p&gt;Ce qu'il faut retenir, c'est qu'il n'y a pas que l'onglet HTML de Firebug. Il est bien utile mais l'onglet Réseau (ou Resources côté WI) peut vous aider à améliorer les performances de votre site. Par exemple, on peut regardez quelles ressources prennent vraiment du temps à être téléchargé, quels sont les headers envoyés, reçus. Abusez des profilers si vous utilisez JavaScript. Cela vous permettra de trouver les fonctions les plus lentes ou trop souvent appelées dans votre code. Sans oublier le Débugueur. Positionnez des points d'arrêt, regardez l'état des variables à cet instant, parcourir la suite du code, etc. Autant d'infos précieuses pour comprendre le fonctionnement réel de votre code (ou le code d'un autre site). Et bien entendu, la console permet d'essayer des morceaux de code, d'étudier la page, elle est également disponible lorsque le débugueur est utilisé.&lt;/p&gt;


&lt;p&gt;La Console API est tout simplement géniale. Fini le débug avec alert(). Utilisez console.log, console.warn, console.group ou console.assert pour suivre le déroulement de votre application. Vous pourrez les enlever très facilement de votre application en environnement de production et cela vous fera gagner un temps précieux en développement. Contrairement à alert() qui est bloquant, les messages de l'API console ne vous gêneront pas dans vos tests. Abusez-en&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Dans les astuces peu documentées, je rappelle souvent le mot clef debugger; en JavaScript qui permet de mettre en pause l'exécution du script, comme un point d'arrêt classique.&lt;/p&gt;


&lt;p&gt;Autre astuce&amp;nbsp;: $0 dans la console permet d'accéder au dernier élément inspecté. On peut ainsi par exemple rapidement faire  &lt;code&gt;$0.style.display = 'none'; &lt;/code&gt;. $1 permet d'accéder à l'élément inspecté avant $0 et ainsi de suite. Cela n'est pour l'instant valable que dans Firebug.&lt;/p&gt;


&lt;h3&gt;Contribuez&amp;nbsp;!&lt;/h3&gt;


&lt;p&gt;Hormis les outils de IE8, tous les autres sont libres, même DragonFly. Ce sont vos outils de tous les jours, ne les négligez pas. Si quelque chose vous gêne, n'hésitez pas à remonter l'info. Il y a bien entendu les bug trackers mais vous pouvez aussi me remonter l'info si vous préférez parler directement à quelqu'un (en tout cas pour le Web Inspector).&lt;/p&gt;


&lt;p&gt;Un exemple concret de retours dont nous avons besoin&amp;nbsp;: beaucoup de gens se plaignaient que les styles n'étaient pas éditables. Cela fait longtemps qu'ils le sont et nous ne comprenions pas pourquoi nous avions ces retours. Après quelques discussions, nous nous sommes rendus compte que les gens ne comprenaient pas ce qu'était les &quot;Computed Styles&quot;, premier onglet de style ouvert. Depuis ces discussions, cet onglet est toujours présent mais replié. Nous ne pouvions pas découvrir ce problème sans retours.&lt;/p&gt;


&lt;p&gt;En plus de cela, si vous souhaitez vous impliquer, sachez que le Web Inspector est intégralement réalisé en HTML/JS/CSS (tout comme DragonFly). Il est donc très facile pour un développeur Web de s'essayer au développement de ces outils.&lt;/p&gt;


&lt;p&gt;Quelques URLs utiles&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/fbug/issues/list&quot; hreflang=&quot;en&quot;&gt;Bugs Firebug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/p/fbug/issues/entry&quot; hreflang=&quot;en&quot;&gt;Nouveau bug Firebug&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.webkit.decenturl.com/web-inspector-bugs-enhancements&quot; hreflang=&quot;en&quot;&gt;Bugs Web Inspector&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.webkit.decenturl.com/new-web-inspector-bug&quot; hreflang=&quot;en&quot;&gt;Nouveau bug Web Inspector&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/04/06/Compte-rendu-de-l-atelier-Paris-Web#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/04/06/Compte-rendu-de-l-atelier-Paris-Web#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/85</wfw:commentRss>
      </item>
    
  <item>
    <title>Redesign du Web Inspector</title>
    <link>http://hanblog.info/blog/post/2009/03/03/Redesign-du-Web-Inspector</link>
    <guid isPermaLink="false">urn:md5:4b07aa6e5d90a58618c4e0a0efc8a53d</guid>
    <pubDate>Mon, 02 Mar 2009 01:07:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
        <category>css</category><category>debugger</category><category>javascript</category><category>profiler</category><category>redesign</category><category>web inspector</category><category>webkit</category>    
    <description>&lt;p&gt;Ci-dessous, une traduction du &lt;a href=&quot;http://webkit.org/blog/197/web-inspector-redesign/&quot; hreflang=&quot;en&quot;&gt;billet de Timothy Hatcher&lt;/a&gt; du blog &lt;a href=&quot;http://webkit.org/blog/&quot; hreflang=&quot;en&quot;&gt;Surfin' Safari&lt;/a&gt;. Quelques fautes et imperfections de traductions doivent s'être glissées, n'hésitez pas à me les signaler. Le billet original date du 30 septembre 2008 et ne parle pas encore de la beta de Safari 4.&lt;/p&gt;    &lt;p&gt;9 mois se sont écoulés depuis notre &lt;a href=&quot;http://webkit.org/blog/148/web-inspector-update&quot; hreflang=&quot;en&quot;&gt;dernière nouvelle concernant le Web Inspector&lt;/a&gt; et nous avons beaucoup de choses sympas à vous raconter. Si vous utilisez le Web Inspector régulièrement avec les nighlty builds, vous avez du remarquer certaines améliorations alors que d'autres changements plus subtiles vous ont peut-être échappés.&lt;/p&gt;


&lt;p&gt;Quelques améliorations du Web Inspector sont des contributions de membres de la communauté WebKit. Nous souhaitons vraiment voir la totalité de la communauté impliquée pour créer le meilleur outil de développement web disponible. Rappelez-vous, la plupart du Web Inspector est écrit en &lt;a href=&quot;http://trac.webkit.org/browser/trunk/WebCore/inspector/front-end/&quot; hreflang=&quot;en&quot;&gt;HTML, JavaScript et CSS&lt;/a&gt;. Il est donc très facile de commencer à le changer et l'améliorer.&lt;/p&gt;


&lt;h2&gt;Interface redesignée&lt;/h2&gt;

&lt;p&gt;En premier et particulièrement, le Web Inspector revet désormais un nouveau design pour organiser l'information selon des groupes de tâches - représentées par les icônes dans la barre d'outils. Les éléments de la toolbar (Éléments, Ressources, Scripts, Profils et Bases de données) sont nommées d'après les éléments fondamentaux avec lesquels vous travaillerez dans les panneaux respectifs.
&lt;img src=&quot;http://webkit.org/blog-files/inspector-toolbar.png&quot; alt=&quot;Interface redesignée&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;h2&gt;Console&lt;/h2&gt;

&lt;p&gt;La Console est dorénavant accessible depuis n'importe quel panneau. Contrairement aux autres panneaux, la Console n'est pas utilisée que pour une seule tache – elle peut-être utilisé en inspectant le DOM, en débuggant du JavaScript ou en analysant des erreurs de syntaxe HTML. Le bouton d'ouverture/fermeture de la Console se trouve dans la barre de statut, déclenchant une animation pour l'afficher ou la cacher depuis le bas du Web Inspector. La console peut aussi s'ouvrir ou se fermer avec la touche Esc.&lt;/p&gt;


&lt;p&gt;Le total d'erreurs et d'avertissements est affiché en bas à droite, dans la barre d'état. Cliquer sur ces totaux ouvrira la Console.
&lt;img src=&quot;http://webkit.org/blog-files/inspector-status-bar-with-errors.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;En plus des changements visuels de la Console, nous avons aussi grandement amélioré son utilisabilité en ajoutant de l'auto-complétion. Au fur et à mesure que vous tapez des expressions, des noms de propriétés seront automatiquement suggérés. S'il y a plusieurs propriétés avec le même préfixe, appuyer sur la touche Tab vous fera cycle parmi elles. Appuyer la flèche droite acceptera la suggestion actuelle. La suggestion actuelle sera aussi acceptée en appuyant sur Tab si c'est la seule propriété possible.
&lt;img src=&quot;http://webkit.org/blog-files/inspector-console-autocomplete.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Notre compatibilité avec la &lt;a href=&quot;http://getfirebug.com/commandline.html&quot; hreflang=&quot;en&quot;&gt;ligne de commande Firebug&lt;/a&gt; et les &lt;a href=&quot;http://getfirebug.com/console.html&quot; hreflang=&quot;en&quot;&gt;API window.console&lt;/a&gt; a aussi été grandement amélioriée par Keishi Hattori (服部慶士), un étudiant de l'université de Tokyo (東京大学) qui a travaillé d'arrache-pied dans ce domaine pendant son projet d'été. (GSoC)&lt;/p&gt;


&lt;h2&gt;Panneau Éléments&lt;/h2&gt;

&lt;p&gt;Le panneau Éléments est globalement le même que la précédente vue DOM – au moins visuellement. Sous le capot, nous avons opérés de nombreux changements et unifiés le tout en un seul arbre DOM.
&lt;a href=&quot;http://webkit.org/blog-files/inspector-elements-panel.png&quot;&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-elements-panel.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Descendre dans des sous-documents&lt;/strong&gt; — développer un élément frame ou object vous montrera l'arbre DOM pour le document à l'intérieur de cet élément.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mises à jour automatiques&lt;/strong&gt; — l'arbre DOM sera mis à jour lorsque des nœuds seront ajoutés ou enlevés de la page inspectée.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inspecter les éléments cliqués&lt;/strong&gt; — activer le nouveau mode d'inspection vous permettra de bouger votre souris au-dessus de la page pour trouver un nœud à inspecter. Cliquer sur un nœud dans la page le mettra en valeur dans le panneau Éléments et coupera le mode d'inspection. C'est une contribution de Matt Lilek.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Désactiver temporairement des styles&lt;/strong&gt; — en passant la souris sur une règle éditable, vous verrez des cases à cocher permettant de désactiver des styles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-disabling-properties.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Édition de style&lt;/strong&gt; — un double clic permet d'éditer une propriété de style. Supprimer tout le texte supprimera la propriété. Taper ou coller plusieurs propriétés ajoutera toutes les propriétés.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas à pas pour les valeurs numériques&lt;/strong&gt; — pendant que vous éditez une propriété à valeur numérique, vous pouvez utilisez les flèches Haut et Bas pour augmenter ou diminuer cette valeur. Maintenir la touche Alt donnera des pas de 0.1 alors que maintenir la touche Shift donnera des pas de 10.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-numeric-style-stepping.gif&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Édition d'attributs DOM&lt;/strong&gt; — double cliquez pour éditer un attribut DOM. Taper ou coller plusieurs attributs ajoutera les nouveaux attributs. Supprimer tout le texte supprimera l'attribut.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Édition de propriétés DOM&lt;/strong&gt; — double cliquez pour éditer une propriété DOM dans le cadre Propriétés. Supprimer tout le texte supprimera la propriété si c'est autorisé.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Édition des dimensions&lt;/strong&gt; — doucle cliquez pour éditer n'importe laquelle des dimensions d'une boîte CSS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Position metrics&lt;/strong&gt; — le cadre Dimensions (Metrics) inclus désormais la position pour les éléments en position absolue, relative ou fixe.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Panneau Ressources&lt;/h2&gt;

&lt;p&gt;Le panneau Ressources est une version boostée de notre précédent panneau Réseau. Il a une timeline &quot;waterfall&quot; similaire mais beaucoup de travail a été fait pour le rendre encore plus pratique.
&lt;a href=&quot;http://webkit.org/blog-files/inspector-resources-panel.png&quot;&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-resources-panel.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Graphique par poids&lt;/strong&gt; – cliquez sur Poids (Size) dans la barre latérale pour voir rapidement les plus grosses ressources téléchargées.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Options de tri multiples&lt;/strong&gt; — il y a de nombreuses options de tri disponibles pour les graphiques temporels, y compris par latence et durée.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Barre de latence&lt;/strong&gt; — le graphique temporel montre désormais la latence avec une barre de couleur plus claire. Cela représente le temps entre l'émission de la requête et la première réponse du serveur.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vue des ressources unifiée&lt;/strong&gt; — en cliquant sur une ressource dans la barre latérale, vous verrez les données récupérées sur le réseau, y compris les en-têtes de requête et réponse.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Voir les XHRs&lt;/strong&gt; — les graphiques de temps et poids montrent aussi les XMLHttpRequest. Sélectionner une ressource XHR dans la barre latérale vous montrera les données et en-têtes XHR.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Panneau Scripts&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://webkit.org/blog/61/introducing-drosera&quot;&gt;Drosera&lt;/a&gt;, le précédent débugueur JavaScript a été remplacé par un nouveau débugueur JavaScript intégré au Web Inspector. Le nouveau débugueur JavaScript intégré est beaucoup plus rapide que Drosera et devrait être beaucoup plus agréable.
&lt;a href=&quot;http://webkit.org/blog-files/inspector-scripts-panel.png&quot;&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-scripts-panel.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Depuis le panneau Scripts, vous pouvez voir tous les scripts faisant partie de la page inspectée. Cliquer dans la gouttière d'un script mettra un point d'arrêt sur cette ligne de code. Il y a les contrôles classiques pour mettre en pause, reprendre et passer à la ligne suivante de code. En pause, vous verrez la pile d'appel courante et les variables in-scope dans la barre latérale de droite.&lt;/p&gt;


&lt;p&gt;Le Web Inspector a une fonctionnalité unique concernant les variables in-scope&amp;nbsp;: il montre les closures, les déclarations &quot;with&quot; et les objets liés aux événements séparemment. Cela vous donne une vision plus clair de l'origine de vos variables et pourquoi votre script fonctionne mal (ou même bien par accident).
&lt;img src=&quot;http://webkit.org/blog-files/inspector-closure-scope.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt; &lt;img src=&quot;http://webkit.org/blog-files/inspector-with-scope.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;h2&gt;Panneau Profil&lt;/h2&gt;

&lt;p&gt;Le tout nouveau panneau Profiler JavaScript vous aidera à identifier où le temps s'écoule dans les fonctions JavaScript de votre page. La barre latérale de gauche liste tous les profils enregistrés et un arbre sur la droite vous montre les informations récupérés par le profil sélectionné. Les Profils ayant le même nom sont regroupés sous un même item comme plusieurs exécutions consécutives.
&lt;a href=&quot;http://webkit.org/blog-files/inspector-profiles-panel.png&quot;&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-profiles-panel.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Il y a deux manières de voir un profil&amp;nbsp;: de bas en haut (heavy) ou de haut en bas (tree). Chaque vue a ses propres avantages. La vue heavy vous permet de comprendre quelles sont les fonctions ayant le plus de répercussions sur les performances et leurs chemins d'appels. La vue tree vous donne un aperçu global de la suite d'appels de vos scripts en commençant au plus haut de la pile d'appel.&lt;/p&gt;


&lt;p&gt;Des contrôles de filtrage de données sous le profil vous facilitent la dissection des informations du profil. Le bouton focus (symbolisé par un oeil) filtrera les profils pour ne montrer que cette fonction et ses parents. Le bouton exclure (symbolisé par un X) enlèvera la fonction sélectionnée du profil et répercutera le temps total sur les parents de cette fonction. Lorsque l'une de ses options de filtrages est active, un bouton est disponible pour restaurer l'état original du profil.&lt;/p&gt;


&lt;p&gt;Le profiler JavaScript de WebKit est totalement compatible avec les &lt;a href=&quot;http://getfirebug.com/console.html&quot;&gt;fonctions console.profile() et console.profileEnd() de l'API Firebug&lt;/a&gt;. Mais vous pouvez aussi spécifier un titre à console.profileEnd() pour arrêter un profil particulier si plusieurs profils sont en cours d'enregistrement. Vous pouvez aussi enregistrer un profil en utilisant le bouton Start/Stop du panneau Profil.&lt;/p&gt;


&lt;h2&gt;Panneau Bases de données&lt;/h2&gt;

&lt;p&gt;Le panneau Bases de données vous permet d'intéragir avec le &lt;a href=&quot;http://www.w3.org/html/wg/html5/#sql&quot;&gt;stockage bases de données HTML 5&lt;/a&gt;. Vous pouvez examiner le contenu de toutes les bases de données de la page actuelle et y exécuter des requêtes. Chaque base de données est présentée dans la barre latérale. Développer le triangle devant une base révèlera toutes les tables de cette base. Sélectionner une table vous montrera une grille de données représentant toutes les lignes et colonnes de cette table.
&lt;a href=&quot;http://webkit.org/blog-files/inspector-databases-panel.png&quot;&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-databases-panel.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Sélectionner une base dans la barre latérale vous montrera une console interactive pour effectuer des requêtes SQL. Cette console dispose d'une auto-complétion pour les mots-clefs SQL communs ainsi que les noms des tables de cette base.
&lt;a href=&quot;http://webkit.org/blog-files/inspector-databases-panel-query-view.png&quot;&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-databases-panel-query-view.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Recherche&lt;/h2&gt;

&lt;p&gt;En complément de la réorganisation selon les tâches, le champ de recherche dans la barre d'outils cherchent désormais dans le panneau courant en mettant en avant les résultats selon le contexte. Limiter la recherche au panneau courant permet à chaque panneau de supporter des requêtes spécialisées pour le type d'informations présentées. Les panneaux Éléments et Profils ont des requêtes spéciales.&lt;/p&gt;


&lt;p&gt;Le panneau Éléments supporte des sélecteurs XPath et CSS en plus du texte normal. Toute recherche sera tentée comme du texte normal, une requête XPath en utilisant document.evaluate() et un sélecteur CSS en utilisant document.querySelectorAll(). Tous les résultats seront mis en avant dans l'arbre DOM, le premier étant révélé et sélectionné.
&lt;a href=&quot;http://webkit.org/blog-files/inspector-searching-elements.png&quot;&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-searching-elements.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Le panneau Profils support des recherches sur le nom des fonctions et sur les URL des ressources. Des recherches numériques sont aussi possibles parmi les colonnes Self, Total et Calls. Pour faciliter les recherches numériques,  quelques opérateurs et unités sont supportés afin de limiter ou étendre vos résultats. Par exemple, vous pouvez chercher &quot;&amp;gt; 2.5ms&quot; pour trouver toutes les functions qui ont pris plus de 2.5 millisecondes pour s'exécuter. En plus de &quot;ms&quot;, les autres unités supportées sont&amp;nbsp;: &quot;s&quot; pour les temps en secondes et &quot;%&quot; pour les pourcentages de temps. Les autres opérateurs supportés sont &quot;&amp;lt;&quot;, &quot;&amp;lt;=&quot;, &quot;&amp;gt;=&quot; et &quot;=&quot;. Quand aucune unité n'est spécifiée, la recherche numérique se limite à la colonne Calls.
&lt;a href=&quot;http://webkit.org/blog-files/inspector-searching-profiles.png&quot;&gt;&lt;img src=&quot;http://webkit.org/blog-files/inspector-searching-profiles.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Dans tous les panneaux, presser Entrée dans le champ de recherche ou ⌘G (Ctrl+G sur Windows et Linux) révèlera le prochain résultat. Presser ⇧⌘G (Ctrl+Shift+G sur Windows et Linux) révèlera le précédent résultat. Dans les panneaux Ressources, Scripts et Profils, la recherche sera effectuée sur la vue actuelle et sautera au premier résultat seulement si la vue actuelle a un résultat pertinent.&lt;/p&gt;


&lt;h2&gt;Disponible maintenant et comment contribuer&lt;/h2&gt;

&lt;p&gt;Tout cela est disponible dès à présent dans les &lt;a href=&quot;http://nightly.webkit.org/&quot; hreflang=&quot;en&quot;&gt;nightlies Mac et Windows&lt;/a&gt;. Essayez-le maintenant et &lt;a href=&quot;http://bugs.webkit.decenturl.com/new-web-inspector-bug&quot; hreflang=&quot;en&quot;&gt;dites nous&lt;/a&gt; ce que vous aimez (ou ce que vous n'aimez pas).&lt;/p&gt;


&lt;p&gt;Si vous souhaitez contribuer, il y a des tâches très intéressantes dans la &lt;a href=&quot;http://bugs.webkit.decenturl.com/web-inspector-bugs-enhancements&quot; hreflang=&quot;en&quot;&gt;liste des bugs et améliorations du Web Inspector&lt;/a&gt;. Les autres contributeurs dans le &lt;a href=&quot;irc://chat.freenode.net/#webkit&quot; hreflang=&quot;en&quot;&gt;salon #webkit&lt;/a&gt; sont à peu près toujours disponibles pour fournir de l'aide ou des conseils.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/03/03/Redesign-du-Web-Inspector#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/03/03/Redesign-du-Web-Inspector#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/77</wfw:commentRss>
      </item>
    
  <item>
    <title>WebKit's week - #7</title>
    <link>http://hanblog.info/blog/post/2008/12/27/WebKit-s-week-7</link>
    <guid isPermaLink="false">urn:md5:d86529e59dfbd9a1141b5aaf7d666df3</guid>
    <pubDate>Sat, 27 Dec 2008 23:51:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>css animations</category><category>css media queries</category><category>css transforms</category><category>css transitions</category><category>goals</category><category>httponly cookie</category><category>web workers</category><category>webkit</category><category>wml</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://hanblog.info/blog/post/2008/12/27/La-semaine-de-WebKit-7&quot;&gt;French version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Christmas edition !&lt;/p&gt;


&lt;h2&gt;Changes of the week&lt;/h2&gt;

&lt;p&gt;Everything mentioned below should work with the &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;latest nightly&lt;/a&gt; available at the moment (38826).&lt;/p&gt;


&lt;h3&gt;Web Workers (&lt;a href=&quot;http://trac.webkit.org/changeset/38150&quot; hreflang=&quot;en&quot;&gt;38150&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/38567&quot; hreflang=&quot;en&quot;&gt;38567&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Once again, let's talk about a new specificaiton. With &lt;a href=&quot;http://www.whatwg.org/specs/web-workers/current-work/&quot; hreflang=&quot;en&quot;&gt;Web workers&lt;/a&gt;, you can realise complex tasks in JavaScript in another thread and so in the background. Therefore, the browser is not unresponsive and we can better use the multiple cores of the recent processors. The spec is a work in progress and changes often. You'll find &lt;a href=&quot;https://developer.mozilla.org/web-tech/2008/09/04/web-workers-part-1/&quot; hreflang=&quot;en&quot;&gt;more detailed&lt;/a&gt; &lt;a href=&quot;https://developer.mozilla.org/web-tech/2008/12/04/web-workers-part-2/&quot; hreflang=&quot;en&quot;&gt;explanations&lt;/a&gt; on the Web Tech blog of Mozilla (which implements this spec, available in Firefox 3.1β2). Some APIs are available in a Worker, but the DOM API isn't part of them.
&lt;a href=&quot;http://nerget.com&quot; hreflang=&quot;en&quot;&gt;Oliver Hunt&lt;/a&gt; prepared a &lt;a href=&quot;http://nerget.com/rayjs-mt/rayjs.html&quot; hreflang=&quot;en&quot;&gt;demo&lt;/a&gt; to show the performance gain.&lt;/p&gt;


&lt;h3&gt;WML support (&lt;a href=&quot;http://trac.webkit.org/changeset/38541&quot; hreflang=&quot;en&quot;&gt;38541&lt;/a&gt;, &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=20393&quot; hreflang=&quot;en&quot;&gt;Bug 20393&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Wireless_Markup_Language&quot; hreflang=&quot;en&quot;&gt;WML&lt;/a&gt; is the language intended for devices that implement the &lt;a href=&quot;http://en.wikipedia.org/wiki/Wireless_Application_Protocol&quot; hreflang=&quot;en&quot;&gt;WAP&lt;/a&gt; protocol. WebKit doesn't support this language but it is currently being implemented. This support is not available by default in the nightlies. You'll have to compile your own copy if you want to test it.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/38566&quot; hreflang=&quot;en&quot;&gt;HttpOnly Cookie (38566)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;An Internet Explorer extension (added in Firefox and Opera since) will soon be supported by WebKit based browsers. This restricts the access to certain cookies. They are only available for an HTTP request and so not from JavaScript. This is an important functionality to restrict the damages of an XSS vulnerability. &lt;del&gt;This is not available in the nightlies because you need some updated Apple proprietary libraries (CFNetwork).&lt;/del&gt;
&lt;strong&gt;UPDATE (29 december) :&lt;/strong&gt; CFNetwork has been updated since this commit so it is now testable in the nightlies, my bad.&lt;/p&gt;


&lt;h3&gt;Updated propositions (&lt;a href=&quot;http://trac.webkit.org/changeset/38717&quot; hreflang=&quot;en&quot;&gt;38717&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/38737&quot; hreflang=&quot;en&quot;&gt;38737&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/38760&quot;&gt;38760&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Propositions for CSS Transforms, CSS Transitions and CSS Animations have been updated. CSS Transforms have been splitted into a 2D and 3D proposition. Also, a proposition of extension to the CSS Media Queries for the previous propositions. And an extension of pointer-events to HTML elements. All these propositions are consultable on a &lt;a href=&quot;http://webkit.org/specs/&quot; hreflang=&quot;en&quot;&gt;unique location&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Underground work&lt;/h3&gt;

&lt;p&gt;In addition to all this, a lot of what I call &quot;underground&quot; work has been done. A lot of renamings, cleanings, fixes for recently introduced features, a smaller memory footprint, tests for conformity. There's too much commits for me to point. All this work, which is not really visible but very useful, is an occasion for me to remind you the &lt;a href=&quot;http://webkit.org/projects/goals.html&quot; hreflang=&quot;en&quot;&gt;goals of the WebKit project&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;This is everything for this week. Of course, this is just a selection I've made. If you've noticed any other interesting changes, please let me know. Same thing if I got something wrong.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/12/27/WebKit-s-week-7#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/12/27/WebKit-s-week-7#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/84</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #7</title>
    <link>http://hanblog.info/blog/post/2008/12/27/La-semaine-de-WebKit-7</link>
    <guid isPermaLink="false">urn:md5:15f06c4ba59eb7f91b9e56bd7e5b1222</guid>
    <pubDate>Sat, 27 Dec 2008 18:36:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
        <category>css animations</category><category>css media queries</category><category>css transforms</category><category>css transitions</category><category>goals</category><category>httponly cookie</category><category>web workers</category><category>webkit</category><category>wml</category>    
    <description>    &lt;p&gt;Édition de Noël&amp;nbsp;!&lt;/p&gt;


&lt;h2&gt;Changements de la semaine&lt;/h2&gt;

&lt;p&gt;Tout ce qui est mentionné ci-dessous doit normalement fonctionner dans la &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;dernière nightly&lt;/a&gt; disponible (38826).&lt;/p&gt;


&lt;h3&gt;Web Workers (&lt;a href=&quot;http://trac.webkit.org/changeset/38150&quot; hreflang=&quot;en&quot;&gt;38150&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/38567&quot; hreflang=&quot;en&quot;&gt;38567&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Une fois n'est pas coutume, nous allons parlons d'une nouvelle spécification. Les &lt;a href=&quot;http://www.whatwg.org/specs/web-workers/current-work/&quot; hreflang=&quot;en&quot;&gt;Web workers&lt;/a&gt; permettent de réaliser des actions complexes en JavaScript dans un autre thread et donc en tâche de fond. Cela permet de ne pas bloquer le navigateur mais aussi de mieux utiliser les multiples cœurs des processeurs récents. La spécification est actuellement en plein travail et change relativement souvent. Vous trouverez des &lt;a href=&quot;https://developer.mozilla.org/web-tech/2008/09/04/web-workers-part-1/&quot; hreflang=&quot;en&quot;&gt;explications&lt;/a&gt; &lt;a href=&quot;https://developer.mozilla.org/web-tech/2008/12/04/web-workers-part-2/&quot; hreflang=&quot;en&quot;&gt;plus détaillées&lt;/a&gt; sur le blog Web Tech de Mozilla (qui a aussi implémenté cette spécification qui est disponible dans Firefox 3.1β2). Certaines API sont disponibles dans un Worker mais l'API DOM n'en fait pas partie.
&lt;a href=&quot;http://nerget.com&quot; hreflang=&quot;en&quot;&gt;Oliver Hunt&lt;/a&gt; a préparé une &lt;a href=&quot;http://nerget.com/rayjs-mt/rayjs.html&quot; hreflang=&quot;en&quot;&gt;démo&lt;/a&gt; pour illustrer le gain en performance.&lt;/p&gt;


&lt;h3&gt;Support de WML (&lt;a href=&quot;http://trac.webkit.org/changeset/38541&quot; hreflang=&quot;en&quot;&gt;38541&lt;/a&gt;, &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=20393&quot; hreflang=&quot;en&quot;&gt;Bug 20393&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Le &lt;a href=&quot;http://en.wikipedia.org/wiki/Wireless_Markup_Language&quot; hreflang=&quot;en&quot;&gt;WML&lt;/a&gt; est le langage destiné aux terminaux respectant le protocole &lt;a href=&quot;http://en.wikipedia.org/wiki/Wireless_Application_Protocol&quot; hreflang=&quot;en&quot;&gt;WAP&lt;/a&gt;. WebKit ne supportait pas ce langage mais il est actuellement en cours d'implémentation. Ce support n'est pas activé par défaut dans les nightlies, ce qui vous empêchera de le tester sans compiler vous même.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/38566&quot; hreflang=&quot;en&quot;&gt;HttpOnly Cookie (38566)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Une extension de Internet Explorer (depuis ajoutée à Firefox et Opera) sera bientôt fonctionnelle dans les navigateurs basés sur WebKit. Cela permet de restreindre l'accès à certains cookies. Ils ne sont disponibles que lors d'une requête HTTP et donc pas en JavaScript. C'est une fonctionnalité importante pour restreindre les dégâts de failles XSS. &lt;del&gt;Ceci n'est pas testable dans les nightlies car cela demande d'avoir des librairies propriétaires d'Apple à jour (CFNetwork).&lt;/del&gt; &lt;strong&gt;Mise à jour (29 décembre) :&lt;/strong&gt; Ceci est testable puisque CFNetwork a été mis à jour depuis.&lt;/p&gt;


&lt;h3&gt;Mise à jour de propositions (&lt;a href=&quot;http://trac.webkit.org/changeset/38717&quot; hreflang=&quot;en&quot;&gt;38717&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/38737&quot; hreflang=&quot;en&quot;&gt;38737&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/38760&quot;&gt;38760&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Les propositions de CSS Transforms, CSS Transitions et CSS Animations ont été mises à jour. Les CSS Transforms ont même étés séparées entre les transformations 2D et 3D. Il y a aussi une proposition d'extension des CSS Media Queries pour les étendre aux propositions précédentes. Une proposition d'extension des pointer-events au HTML a aussi été ajoutée. Toutes les propositions actuelles sont regroupées en une &lt;a href=&quot;http://webkit.org/specs/&quot; hreflang=&quot;en&quot;&gt;adresse unique&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Travail soutterain&lt;/h3&gt;

&lt;p&gt;En plus de tout cela, beaucoup de travail que je nommerai &quot;souterrain&quot; a été réalisé. De nombreux renommages, nettoyages ont été effectués, des corrections sur les fonctionnalités récemment introduites, une réduction de l'empreinte mémoire, des tests de conformité. Il y a beaucoup trop de changements pour que je les indique individuellement. Tout ce travail pas très visible mais bien utile me donne l'occasion de rappeler &lt;a href=&quot;http://webkit.org/projects/goals.html&quot; hreflang=&quot;en&quot;&gt;les buts du projet WebKit&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà pour cette semaine. Évidemment, ce n'est qu'une sélection que j'ai faite. Si vous avez remarqué d'autres changements intéressants, n'hésitez pas à les mentionner. Idem si je me suis trompé dans une explication.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/12/27/La-semaine-de-WebKit-7#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/12/27/La-semaine-de-WebKit-7#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/83</wfw:commentRss>
      </item>
    
  <item>
    <title>WebKit's week - #6</title>
    <link>http://hanblog.info/blog/post/2008/11/28/WebKit-s-week-6</link>
    <guid isPermaLink="false">urn:md5:88c47f7227d0fcb42810201db805d040</guid>
    <pubDate>Tue, 02 Dec 2008 20:19:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>accesskey</category><category>cursors</category><category>debugger</category><category>geolocation</category><category>profiler</category><category>upload</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://hanblog.info/blog/post/2008/10/23/La-semaine-de-WebKit-6&quot;&gt;French version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Apologizes for the chaotic rhythm of publication. So here is a raw version.&lt;/p&gt;


&lt;h2&gt;Changes of the week&lt;/h2&gt;

&lt;p&gt;Everything mentioned below should work with the &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;latest nightly&lt;/a&gt; available at the moment (38100).&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37539&quot; hreflang=&quot;en&quot;&gt;Multiline Inputs (35739)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Before this commit, WebKit was only sending the first line of an input field. Now, a multiline text (entered with copy and paste) will keep all the text. The carriage return will be replaced by spaces. This matches other browsers behavior.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37523&quot; hreflang=&quot;en&quot;&gt;Computed styles tab collapsed (37523)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;After the post on the &lt;a href=&quot;http://webkit.org/blog/197/web-inspector-redesign/&quot; hreflang=&quot;en&quot;&gt;redesigned Web Inspector&lt;/a&gt;, many people were asking why styles can't be edited. In fact, they were trying to edit the computed styles. As the name explains, it represents the final styles after being calculated by the browser and therefore, they are not editable. To avoid this confusion and keep an easy access to this data, this tab is now collapsed by default.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37622&quot; hreflang=&quot;en&quot;&gt;Debug without reloading the page (37622)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Wanna debug some Javascript ? You just have to enable the debugger and there you go. No reloading involved.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37707&quot; hreflang=&quot;en&quot;&gt;Time and size per resource&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;In order to ease the interpretation of the waterfall in the Resources panel, the time and size for each resources were added. You just have to hover the resource to get the different times (waiting and loading times) or the size of the resource.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/time-details.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.time-details_m.jpg&quot; alt=&quot;Time details&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Time details, nov 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;On demand profiler (&lt;a href=&quot;http://trac.webkit.org/changeset/37730&quot; hreflang=&quot;en&quot;&gt;37730&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/37933&quot; hreflang=&quot;en&quot;&gt;37933&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Before these commits, the profiler was always enable when the Safari's Developer menu was enabled. This affects performance, even when you weren't running a profile. Now, the profiler is disabled by default. A new activation screen is therefore necessary. A similar screen was added for the profiler too.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/profiler-activation-screen.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.profiler-activation-screen_m.jpg&quot; alt=&quot;Profiler activation screen&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Profiler activation screen, nov 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37854&quot; hreflang=&quot;en&quot;&gt;Geolocation API (37854)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A lot of applications could benefit from knowing the user position and offer local services. So an API is under development at the W3C : &lt;a href=&quot;http://dev.w3.org/geo/api/spec-source.html&quot; hreflang=&quot;en&quot;&gt;Geolocation API&lt;/a&gt;. There is a clear usecase with the iPhone for example. This functionality can't be tested in the nightlies at the moment.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37863&quot; hreflang=&quot;en&quot;&gt;Multi-file upload (37863)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;HTML5 introduces the &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#attr-input-multiple&quot; hreflang=&quot;en&quot;&gt;multiple attribute on file inputs&lt;/a&gt;. This allows uploading multiple files at a time. Combined with XMLHttpRequest version 2, this allows uploading files with a progression bar without external plugins.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37902&quot; hreflang=&quot;en&quot;&gt;Mozilla cursors (37902)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Two new values were added to customise cursors : -webkit-grab and -webkit-grabbing. They were already used in Mozilla. &lt;a href=&quot;http://trac.webkit.org/export/37902/trunk/WebCore/manual-tests/cursor.html&quot; hreflang=&quot;en&quot;&gt;Demo of all supported cursors&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/38211&quot; hreflang=&quot;en&quot;&gt;Changing the accesskey shortcut (38211)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Originally, the accesskey shortcut was Ctrl. This caused &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=7466&quot; hreflang=&quot;en&quot;&gt;collisions with the Emacs style shortcuts&lt;/a&gt; in Mac OS. The shorcut was changed to Ctrl+Opt. But this caused &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=21107&quot; hreflang=&quot;en&quot;&gt;new problems with VoiceOver&lt;/a&gt;. So the intermediate solution is now : Ctrl+Opt without VoiceOver and Ctrl with VoiceOver.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/the-jedi/3046581160/&quot;&gt;Julien Chaffraix&lt;/a&gt; and &lt;a href=&quot;http://www.flickr.com/photos/mauriz/3034655893/&quot;&gt;I&lt;/a&gt; were at &lt;a href=&quot;http://www.flickr.com/groups/parisweb2008/pool/&quot;&gt;Paris Web 2008&lt;/a&gt;. Among many good moments, they were a nice &lt;a href=&quot;http://hanblog.info/blog/post/2008/11/28/&quot;&gt;browser panel&lt;/a&gt; with a represent of the four big engines.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;This is everything for this week. Of course, this is just a selection I've made. If you've noticed any other interesting changes, please let me know. Same thing if I got something wrong.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/11/28/WebKit-s-week-6#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/11/28/WebKit-s-week-6#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/82</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #6</title>
    <link>http://hanblog.info/blog/post/2008/10/23/La-semaine-de-WebKit-6</link>
    <guid isPermaLink="false">urn:md5:7717d6ff36cd77236f2d917ca9f633ff</guid>
    <pubDate>Thu, 27 Nov 2008 00:04:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
        <category>accesskey</category><category>cursors</category><category>debugger</category><category>geolocation</category><category>profiler</category><category>upload</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;Je n'arrive pas à tenir le rythme, voici donc une revue avec très peu d'explications pour rester à flot.&lt;/p&gt;


&lt;h2&gt;Changements de la semaine&lt;/h2&gt;

&lt;p&gt;Tout ce qui est mentionné ci-dessous doit normalement fonctionner dans la &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;dernière nightly&lt;/a&gt; disponible (38100).&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37539&quot; hreflang=&quot;en&quot;&gt;Input multi-lignes (35739)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Avant ce changement, WebKit n'envoyait que la première ligne d'un champ input. Maintenant, un copier coller d'un texte multilignes conservera tout le texte. Les retours chariots seront remplacés par des espaces. Cela harmonise le comportement avec les autres navigateurs.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37523&quot; hreflang=&quot;en&quot;&gt;Onglet Computed style replié (37523)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Après le billet sur le &lt;a href=&quot;http://webkit.org/blog/197/web-inspector-redesign/&quot; hreflang=&quot;en&quot;&gt;redesign du Web Inspector&lt;/a&gt;, de nombreuses personnes semblaient se demander pourquoi les styles n'étaient pas éditables. Ils se trouvaient tout simplement dans la partie Computed Style des styles. Comme son nom l'indique, elle représente les styles finaux après calcul et ne sont donc pas éditables. Pour éviter cette confusion mais garder un accès facile à cette information, cet onglet est désormais replié.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37622&quot; hreflang=&quot;en&quot;&gt;Débugger sans recharger la page (37622)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Envie de débugger du JavaScript. Il suffit d'activer le debugger et vous êtes parés. Pas de rechargement à attendre.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37707&quot; hreflang=&quot;en&quot;&gt;Temps et poids de chargements détaillés&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Afin de faciliter l'interprétation de la cascade dans l'onglet Ressources, des temps et poids de chargement détaillés ont été ajoutés. Il suffit de survoler la resource pour obtenir les différents temps (temps d'attente et temps de téléchargement) ou le poids de la resource.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/time-details.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.time-details_m.jpg&quot; alt=&quot;Time details&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Time details, nov 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Profiler à la demande (&lt;a href=&quot;http://trac.webkit.org/changeset/37730&quot; hreflang=&quot;en&quot;&gt;37730&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/37933&quot; hreflang=&quot;en&quot;&gt;37933&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Avant ces changements, le profiler était toujours activé lorsque le menu développeur de Safari était activé. Cela dégradait les performances, même lorsqu'on ne souhaitait pas profiler du code. Avec ces changements, le profiler est maintenant désactivé par défaut. Un nouvel écran d'activation a donc fait son apparition. Un écran similaire a été ajouté pour le débugger.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/profiler-activation-screen.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.profiler-activation-screen_m.jpg&quot; alt=&quot;Profiler activation screen&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Profiler activation screen, nov 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37854&quot; hreflang=&quot;en&quot;&gt;Geolocation API (37854)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;De nombreuses applications souhaitent obtenir la position de l'utilisateur pour rendre des services locaux. Une API est donc en cours de développement au W3C&amp;nbsp;: &lt;a href=&quot;http://dev.w3.org/geo/api/spec-source.html&quot; hreflang=&quot;en&quot;&gt;Geolocation API&lt;/a&gt;. Nous voyons tout de suite l'intérêt que cela pourrait avoir sur un iPhone. Cela dit, cette fonctionnalité n'est pas testable dans les nightlies.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37863&quot; hreflang=&quot;en&quot;&gt;Upload de plusieurs fichiers (37863)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;HTML5 introduit &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#attr-input-multiple&quot; hreflang=&quot;en&quot;&gt;l'attribut multiple sur les champ de type file&lt;/a&gt;. Cela permet d'uploader plusieurs fichiers en une seule fois. Combiné avec XMLHttpRequest version 2, cela permet de faire des uploads avec une barre de progression sans utiliser de plugins.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37902&quot; hreflang=&quot;en&quot;&gt;Curseurs Mozilla (37902)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Deux nouvelles propriétés ont été ajoutées pour personnaliser les curseurs&amp;nbsp;: -webkit-grab et -webkit-grabbing. Ils étaient déjà utilisées dans Mozilla. &lt;a href=&quot;http://trac.webkit.org/export/37902/trunk/WebCore/manual-tests/cursor.html&quot; hreflang=&quot;en&quot;&gt;Démo de tous les curseurs actuels&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/38211&quot; hreflang=&quot;en&quot;&gt;Changement du raccourci accesskey (38211)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;À l'origine, le raccourci pour les accesskey était Ctrl. Cela &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=7466&quot; hreflang=&quot;en&quot;&gt;posait des problèmes&lt;/a&gt; avec les raccourcis type Emacs de Mac OS. Le raccourci a donc été changé pour Ctrl+Alt. Mais cela &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=21107&quot; hreflang=&quot;en&quot;&gt;pose maintenant problème avec VoiceOver&lt;/a&gt;. D'où la solution intermédiaire&amp;nbsp;: utiliser Ctrl+Alt sans VoiceOver et Ctrl avec Voiceover.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/the-jedi/3046581160/&quot;&gt;Julien Chaffraix&lt;/a&gt; et &lt;a href=&quot;http://www.flickr.com/photos/mauriz/3034655893/&quot;&gt;moi-même&lt;/a&gt; étions à &lt;a href=&quot;http://www.flickr.com/groups/parisweb2008/pool/&quot;&gt;Paris Web 2008&lt;/a&gt;. Entre autre bons moments, &lt;a href=&quot;http://www.flickr.com/photos/mauriz/3034767490/&quot;&gt;une jolie table ronde navigateurs&lt;/a&gt; avait lieu.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà pour cette semaine. Évidemment, ce n'est qu'une sélection que j'ai faite. Si vous avez remarqué d'autres changements intéressants, n'hésitez pas à les mentionner. Idem si je me suis trompé dans une explication.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/10/23/La-semaine-de-WebKit-6#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/10/23/La-semaine-de-WebKit-6#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/81</wfw:commentRss>
      </item>
    
  <item>
    <title>Paris Web, a really nice conference</title>
    <link>http://hanblog.info/blog/post/2008/10/20/Paris-Web-a-really-nice-conference</link>
    <guid isPermaLink="false">urn:md5:b747321ecee4a839694f4c1628eaf9eb</guid>
    <pubDate>Mon, 20 Oct 2008 09:40:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>firebug</category><category>parisweb</category><category>parisweb2008</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;The third edition of &lt;a href=&quot;http://www.paris-web.fr&quot; hreflang=&quot;fr&quot;&gt;Paris Web&lt;/a&gt; will be held from November 13 to 15. I should have mentioned it earlier since the early bird is over. But guess what : it's still &lt;a href=&quot;http://inscriptions.paris-web.fr/&quot; hreflang=&quot;fr&quot;&gt;really affordable&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.paris-web.fr/2008/-programme-&quot; hreflang=&quot;fr&quot;&gt;The program is remarkable&lt;/a&gt;. &lt;a href=&quot;http://www.paris-web.fr/2008/+-Wilson-+&quot; hreflang=&quot;fr&quot;&gt;Chris Wilson&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Glazman-+&quot; hreflang=&quot;fr&quot;&gt;Daniel Glazman&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Yergeau-+&quot; hreflang=&quot;fr&quot;&gt;François Yergeau&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Sullivan-+&quot; hreflang=&quot;fr&quot;&gt;Nicole Sullivan&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Heilmann-+&quot; hreflang=&quot;fr&quot;&gt;Christian Heilmann&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Mc-Cathie-Neville-+&quot; hreflang=&quot;fr&quot;&gt;Charles MacCathieNeville&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Leventhal-+&quot; hreflang=&quot;fr&quot;&gt;Aaron Leventhal&lt;/a&gt; will all be there. And I'm just talking about the famous names. There's a lot more &lt;a href=&quot;http://www.paris-web.fr/2008/-orateurs-&quot; hreflang=&quot;fr&quot;&gt;interesting persons&lt;/a&gt; speaking there.&lt;/p&gt;


&lt;p&gt;On Saturday, I will present a workshop on &lt;a href=&quot;http://www.paris-web.fr/2008/-samedi-15-novembre-technique-#hcalendar-Paris-Web_2008-15_novembre_2008-atelier-outils_developpement&quot; hreflang=&quot;fr&quot;&gt;Firebug and the Web Inspector &lt;/a&gt; :&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Our web pages are less and less static. After writing the code, we have to understand how they are interpreted by the browsers.&lt;/p&gt;
&lt;p&gt;
Which CSS rules apply to this element&lt;/p&gt;
&lt;p&gt;
What is this bug in my JavaScript code ?&lt;/p&gt;
&lt;p&gt;
Why is this action taking so much time ?&lt;/p&gt;
&lt;p&gt;
We will discover and use these two tools to answer those questions and much more. We will talk about the Console API and the command line.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I would also like to talk about the new features in WebKit, we still need to figure out how. Julien Chaffraix (another WebKit contributor) will be there too. He'll be part of the browser discussion on Friday.&lt;/p&gt;


&lt;p&gt;In addition to the lectures and workshops, there will be a &lt;a href=&quot;http://hanblog.info/blog/post/2008/10/20/&quot; title=&quot;fr&quot;&gt;free party on friday night&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;This is an awesome organisation. They are &lt;a href=&quot;http://hanblog.info/blog/post/2008/10/20/&quot; title=&quot;fr&quot;&gt;all volunteers&lt;/a&gt; but it's a professional class event. If you're gonna be there, leave a message here if you want.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/10/20/Paris-Web-a-really-nice-conference#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/10/20/Paris-Web-a-really-nice-conference#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/80</wfw:commentRss>
      </item>
    
  <item>
    <title>Paris Web, la conférence qu'elle est bien</title>
    <link>http://hanblog.info/blog/post/2008/10/19/Paris-Web-la-conference-qu-elle-est-bien</link>
    <guid isPermaLink="false">urn:md5:be86aa13822e98d10feb46a26e6907ab</guid>
    <pubDate>Sun, 19 Oct 2008 16:15:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
        <category>firebug</category><category>parisweb</category><category>parisweb2008</category><category>web inspector</category>    
    <description>    &lt;p&gt;Du 13 au 15 novembre prochains aura lieu la troisième édition de &lt;a href=&quot;http://www.paris-web.fr&quot; hreflang=&quot;fr&quot;&gt;Paris Web&lt;/a&gt;. Bon j'aurais du vous en parler plus tôt vu que la période de tarifs réduits est terminée. Mais bonne nouvelle&amp;nbsp;: ça reste &lt;a href=&quot;http://inscriptions.paris-web.fr/&quot; hreflang=&quot;fr&quot;&gt;plus que raisonnable&lt;/a&gt; même à plein tarif.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.paris-web.fr/2008/-programme-&quot; hreflang=&quot;fr&quot;&gt;Au programme&lt;/a&gt;, un beau panel. On peut citer &lt;a href=&quot;http://www.paris-web.fr/2008/+-Wilson-+&quot; hreflang=&quot;fr&quot;&gt;Chris Wilson&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Glazman-+&quot; hreflang=&quot;fr&quot;&gt;Daniel Glazman&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Yergeau-+&quot; hreflang=&quot;fr&quot;&gt;François Yergeau&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Sullivan-+&quot; hreflang=&quot;fr&quot;&gt;Nicole Sullivan&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Heilmann-+&quot; hreflang=&quot;fr&quot;&gt;Christian Heilmann&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Mc-Cathie-Neville-+&quot; hreflang=&quot;fr&quot;&gt;Charles MacCathieNeville&lt;/a&gt;, &lt;a href=&quot;http://www.paris-web.fr/2008/+-Leventhal-+&quot; hreflang=&quot;fr&quot;&gt;Aaron Leventhal&lt;/a&gt;. Et je ne cite là que les noms connus internationnalement. Il reste encore &lt;a href=&quot;http://www.paris-web.fr/2008/-orateurs-&quot; hreflang=&quot;fr&quot;&gt;plein de personnes&lt;/a&gt; plus intéressantes les unes que les autres.&lt;/p&gt;


&lt;p&gt;De mon côté, j'animerais un atelier le samedi sur &lt;a href=&quot;http://www.paris-web.fr/2008/-samedi-15-novembre-technique-#hcalendar-Paris-Web_2008-15_novembre_2008-atelier-outils_developpement&quot; hreflang=&quot;fr&quot;&gt;Firebug et Web Inspector&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Les documents que nous développons sont de moins en moins statiques. Une fois le code écrit, il faut comprendre l’interprétation qu’en font les navigateurs.&lt;/p&gt;
&lt;p&gt;
Quelles règles CSS s’appliquent à cet élément&amp;nbsp;?&lt;/p&gt;
&lt;p&gt;
Quel bug s’est glissé dans mon code JavaScript&amp;nbsp;?&lt;/p&gt;
&lt;p&gt;
Pourquoi cette action est lente&amp;nbsp;?&lt;/p&gt;
&lt;p&gt;
Nous découvrirons et utiliserons ces deux outils pour répondre à ce genre de questions et plus. Nous parlerons aussi de la Console API et des outils en ligne de commande.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;J'aimerais aussi parler un petit peu des nouveautés de WebKit, on va voir sous quelle forme ce sera.&lt;/p&gt;


&lt;p&gt;En plus des conférences et des ateliers, il y aura un &lt;a href=&quot;http://www.paris-web.fr/2008/-samedi-15-novembre-technique-#hcalendar-Paris-Web_2008-15_novembre_2008-atelier-technologies_web&quot; hreflang=&quot;fr&quot;&gt;petit pot libre&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je vous attends donc tous en grand nombre à cette conférence atypique, &lt;a href=&quot;http://www.paris-web.fr/2008/-Les-membres-de-l-association-&quot; hreflang=&quot;fr&quot;&gt;organisée par des bénévoles&lt;/a&gt; mais de qualité professionnelle. Et si vous comptez passer, laissez un petit commentaire ici histoire de.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/10/19/Paris-Web-la-conference-qu-elle-est-bien#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/10/19/Paris-Web-la-conference-qu-elle-est-bien#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/79</wfw:commentRss>
      </item>
    
  <item>
    <title>WebKit's week - #5</title>
    <link>http://hanblog.info/blog/post/2008/10/13/WebKit-s-week-5</link>
    <guid isPermaLink="false">urn:md5:0585f65c56e4b0d5a7c01ccc7dce1252</guid>
    <pubDate>Mon, 13 Oct 2008 15:20:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>csrf</category><category>placeholder</category><category>sunspider</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://hanblog.info/blog/post/2008/10/13/La-semaine-de-WebKit-5&quot;&gt;French version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;One month without news is bad. So we resume with only two weeks.&lt;/p&gt;


&lt;h2&gt;Changes of the week&lt;/h2&gt;

&lt;p&gt;Everything mentioned below should work with the &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;latest nightly&lt;/a&gt; available at the moment (37469).&lt;/p&gt;


&lt;h3&gt;Styling placeholder (&lt;a href=&quot;http://trac.webkit.org/changeset/37123&quot; hreflang=&quot;en&quot;&gt;37123&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/37217&quot; hreflang=&quot;en&quot;&gt;37217&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;WebKit supports a placeholder attribute on input elements. This attribute allows you to display a tooltip in the field when the user hasn't enter any content. By default, this tooltip is printed in light gray. Now, we can play with his style using the &lt;code&gt;-webkit-input-placeholder&lt;/code&gt; pseudo-element. &lt;a href=&quot;http://trac.webkit.org/export/37527/trunk/LayoutTests/fast/forms/placeholder-pseudo-style.html&quot; hreflang=&quot;en&quot;&gt;See the example&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37313&quot; hreflang=&quot;en&quot;&gt;Debugging before onload fires (37313)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Before this fix, it was impossible to debug a part of code running before the resource finished its loading. It wasn't really handy for a tool like the Web Inspector. Fixed !&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37317&quot; hreflang=&quot;en&quot;&gt;Origin header for POST requests (37317)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Beginning of implementation for the &lt;a href=&quot;http://www.w3.org/TR/access-control/&quot; hreflang=&quot;en&quot;&gt;Access Control for Cross-Site Requests&lt;/a&gt; specification. An &lt;code&gt;Origin&lt;/code&gt; header, which only contains the domain of the originating page, is added. This allows application to check if the request comes from an authorized domain. Unlike the &lt;code&gt;Referer&lt;/code&gt; header, this one doesn't reveal the complete path of the originating page.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37389&quot; hreflang=&quot;en&quot;&gt;Exact line search (37389)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Like Firebug, it's now possible to search for a particular line in the Resources panel. We can use two syntaxes : &lt;code&gt;#123&lt;/code&gt; or &lt;code&gt;line:123&lt;/code&gt;. We can add a keyword to only match lines with this keyword.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37390&quot; hreflang=&quot;en&quot;&gt;Fixing SunSpider (37389)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;As &lt;a href=&quot;http://blog.mozilla.com/dmandelin/2008/10/06/squirrelfishing-in-regexp-dnajs/&quot; hreflang=&quot;en&quot;&gt;David Mandelin&lt;/a&gt; mentioned on his blog, the regexp-dna test on SunSpider was incorrect. An option only supported in Gecko was in the test and so, this engine was disadvantaged. Eveyrthing is fine now, all the engines do the same test.&lt;/p&gt;


&lt;h2&gt;News of the week&lt;/h2&gt;

&lt;p&gt;While I wasn't giving news, three new posts were added to the Surfin' Safari blog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://webkit.org/blog/214/introducing-squirrelfish-extreme/&quot; hreflang=&quot;en&quot;&gt;Introducing Squirrelfish Extreme&lt;/a&gt;, the latest evolution of the JavaScript engine.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://webkit.org/blog/280/full-pass-of-acid-3/&quot; hreflang=&quot;en&quot;&gt;Full pass of Acid3&lt;/a&gt;, the last condition (smooth animation) is now ok.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://webkit.org/blog/197/web-inspector-redesign/&quot; hreflang=&quot;en&quot;&gt;Web Inspector redesign&lt;/a&gt;, a summary of all the evolutions for the last nine months.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;This is everything for this week. Of course, this is just a selection I've made. If you've noticed any other interesting changes, please let me know. Same thing if I got something wrong.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/10/13/WebKit-s-week-5#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/10/13/WebKit-s-week-5#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/78</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #5</title>
    <link>http://hanblog.info/blog/post/2008/10/13/La-semaine-de-WebKit-5</link>
    <guid isPermaLink="false">urn:md5:02650d1157847994b67562676982c0d7</guid>
    <pubDate>Mon, 13 Oct 2008 03:30:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
        <category>csrf</category><category>placeholder</category><category>sunspider</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;Un mois sans nouvelle, bouh, c'est pas bien. Du coup, on reprend avec seulement deux semaines.&lt;/p&gt;


&lt;h2&gt;Changements de la semaine&lt;/h2&gt;

&lt;p&gt;Tout ce qui est mentionné ci-dessous doit normalement fonctionner dans la &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;dernière nightly&lt;/a&gt; disponible (37469).&lt;/p&gt;


&lt;h3&gt;Style du texte de remplacement (&lt;a href=&quot;http://trac.webkit.org/changeset/37123&quot; hreflang=&quot;en&quot;&gt;37123&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/37217&quot; hreflang=&quot;en&quot;&gt;37217&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;WebKit accepte un attribut placeholder sur les éléments de type input. Cet attribut permet d'afficher une aide dans le champ lorsque l'utilisateur n'a entré aucun contenu. Par défaut, ce texte d'aide est affiché légèrement grisé. On peut désormais jouer sur son style en utilisant le pseudo-element &lt;code&gt;-webkit-input-placeholder&lt;/code&gt;. &lt;a href=&quot;http://trac.webkit.org/export/37527/trunk/LayoutTests/fast/forms/placeholder-pseudo-style.html&quot; hreflang=&quot;en&quot;&gt;Voir cet exemple&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37313&quot; hreflang=&quot;en&quot;&gt;Débuguer avant la fin du chargement (37313)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Avant cette correction, il était impossible de débuguer une partie de code s'exécutant avant que la ressource ne soit finie d'être chargée. C'était un peu handicapant pour un outil comme le Web Inspector. Corrigé donc.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37317&quot; hreflang=&quot;en&quot;&gt;En-tête Origin pour les requêtes POST (37317)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Début d'implémentation de la spécification &lt;a href=&quot;http://www.w3.org/TR/access-control/&quot; hreflang=&quot;en&quot;&gt;Access Control for Cross-Site Requests&lt;/a&gt;. Un en-tête &lt;code&gt;Origin&lt;/code&gt;, ne contenant que le domaine de la page déclenchant la requête POST, est ajouté. Cela permet aux applications de vérifier que la requête provient bien d'un domaine autorisé. Contrairement à l'en-tête &lt;code&gt;Referer&lt;/code&gt;, celui-ci ne révèle pas le chemin complet de la page d'origine.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37389&quot; hreflang=&quot;en&quot;&gt;Recherche de ligne précise (37389)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Comme Firebug, il est possible de rechercher une ligne précise d'un fichier dans le panneau Ressources. On peut utiliser &lt;code&gt;#123&lt;/code&gt; ou &lt;code&gt;line:123&lt;/code&gt; comme syntaxe. Il est même possible d'ajouter un mot pour ne trouver que les lignes contenant ce mot.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/37390&quot; hreflang=&quot;en&quot;&gt;Correction du test SunSpider (37389)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Comme l'a mentionné &lt;a href=&quot;http://blog.mozilla.com/dmandelin/2008/10/06/squirrelfishing-in-regexp-dnajs/&quot; hreflang=&quot;en&quot;&gt;David Mandelin sur son blog&lt;/a&gt;, le test regexp-dna de SunSpider était incorrect. Une option supportée uniquement par Gecko était présente et défavorisait donc ce moteur. Tout est rétabli, les moteurs font désormais le même test.&lt;/p&gt;


&lt;h2&gt;Nouvelles de la semaine&lt;/h2&gt;

&lt;p&gt;Pendant que je ne donnais pas de nouvelles, trois nouveaux billets sont apparus sur le blog Surfin' Safari&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://webkit.org/blog/214/introducing-squirrelfish-extreme/&quot; hreflang=&quot;en&quot;&gt;Introduction de Squirrelfish Extreme&lt;/a&gt;, la dernière itération du moteur JavaScript.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://webkit.org/blog/280/full-pass-of-acid-3/&quot; hreflang=&quot;en&quot;&gt;Réussite complète de Acid3&lt;/a&gt;, la dernière condition (animation correcte) est remplie.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://webkit.org/blog/197/web-inspector-redesign/&quot; hreflang=&quot;en&quot;&gt;Redesign du Web Inspector&lt;/a&gt;, un résumé de toutes les évolutions depuis neuf mois.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà pour cette semaine. Évidemment, ce n'est qu'une sélection que j'ai faite. Si vous avez remarqué d'autres changements intéressants, n'hésitez pas à les mentionner. Idem si je me suis trompé dans une explication.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/10/13/La-semaine-de-WebKit-5#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/10/13/La-semaine-de-WebKit-5#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/76</wfw:commentRss>
      </item>
    
  <item>
    <title>WebKit's week - #4</title>
    <link>http://hanblog.info/blog/post/2008/09/08/WebKit-s-week-4</link>
    <guid isPermaLink="false">urn:md5:cd3d123db6794edfa88915d1055afa11</guid>
    <pubDate>Mon, 08 Sep 2008 02:15:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>canvas</category><category>chrome</category><category>firebug</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://hanblog.info/blog/post/2008/08/25/La-semaine-de-WebKit-4&quot;&gt;French version&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;After a few weeks off, let's get back with webkit news. By the way, the english versions are now aggregated on &lt;a href=&quot;http://planet.webkit.org&quot; hreflang=&quot;en&quot;&gt;Planet Webkit&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Changes of the week&lt;/h2&gt;

&lt;p&gt;Everything mentioned below should work with the &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;latest nightly&lt;/a&gt; available at the moment (36135).&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35835&quot; hreflang=&quot;en&quot;&gt;DOM properties and local variables editing (35835)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Double clicking a property in the sidabar of Elements or Scripts panels now allows you to change the value of this property. You can even enter JavaScript as shown in this screenshot.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/dom-editing.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.dom-editing_m.jpg&quot; alt=&quot;DOM editing&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;DOM editing, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35842&quot; hreflang=&quot;en&quot;&gt;console.count support (35842)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Still a Firebug compatibilty stuff. This method allows you to count how many times a specific code has been called.&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35876&quot; hreflang=&quot;en&quot;&gt;Editable Metrics tab (35876)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Like Firebug, it is now possible to edit dimensions, padding, borders, margins and position of a box.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/metrics-editing.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.metrics-editing_m.jpg&quot; alt=&quot;Metrics editing&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Metrics editing, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/36060&quot; hreflang=&quot;en&quot;&gt;Canvas Text support (36060)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Canvas, the element allowing you to draw in 2D now has &lt;a href=&quot;http://www.w3.org/html/wg/html5/#filltext&quot; hreflang=&quot;en&quot;&gt;an API to draw text&lt;/a&gt;. You can use the &lt;a href=&quot;http://trac.webkit.org/export/36060/trunk/LayoutTests/fast/canvas/canvas-text-baseline.html&quot; hreflang=&quot;en&quot;&gt;two&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/export/36060/trunk/LayoutTests/fast/canvas/canvas-text-alignment.html&quot; hreflang=&quot;en&quot;&gt;tests&lt;/a&gt; to learn it.&lt;/p&gt;


&lt;h2&gt;Chrome consequences&lt;/h2&gt;

&lt;p&gt;Obviously, you haven't missed Google's announcement this week. A new browser using WebKit. And the two projects are working together as you can see with the following commits.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/36074&quot; hreflang=&quot;en&quot;&gt;36074&lt;/a&gt; New constants for Skia, V8 and Chromium.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/36095&quot; hreflang=&quot;en&quot;&gt;36095&lt;/a&gt; V8 benchmarks are integrated into WebKit.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/36097&quot; hreflang=&quot;en&quot;&gt;36097&lt;/a&gt; Little anecdote, some Google developers gave patches under fake names to stay under the radar before the announcement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;This is everything for this week. Of course, this is just a selection I've made. If you've noticed any other interesting changes, please let me know. Same thing if I got something wrong.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/09/08/WebKit-s-week-4#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/09/08/WebKit-s-week-4#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/74</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #4</title>
    <link>http://hanblog.info/blog/post/2008/08/25/La-semaine-de-WebKit-4</link>
    <guid isPermaLink="false">urn:md5:807c8052683ed1ea4d11f8d6c3348815</guid>
    <pubDate>Mon, 08 Sep 2008 01:42:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
        <category>canvas</category><category>chrome</category><category>firebug</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;On reprend le rythme doucement, après quelques semaines sans nouvelles. Au passage, les billets en anglais sont désormais recensés sur le &lt;a href=&quot;http://planet.webkit.org&quot; hreflang=&quot;en&quot;&gt;Planet Webkit&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Changements de la semaine&lt;/h2&gt;

&lt;p&gt;Tout ce qui est mentionné ci-dessous doit normalement fonctionner dans la &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;dernière nightly&lt;/a&gt; disponible (36135).&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35835&quot; hreflang=&quot;en&quot;&gt;Édition des propriétés DOM et des variables locales (35835)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;En double cliquant sur une des propriétés dans la barre latérale dans le panneau Elements ou Scripts, vous pouvez changer la valeur de la propriété associée. Vous pouvez entrer du javascript comme le montre la capture suivante
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/dom-editing.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.dom-editing_m.jpg&quot; alt=&quot;DOM editing&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;DOM editing, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35842&quot; hreflang=&quot;en&quot;&gt;Support de console.count (35842)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Toujours pour la compatibilité avec Firebug, une nouvelle méthode s'ajoute à la liste. Elle permet de compter le nombre de fois qu'une ligne a été appelée.&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35876&quot; hreflang=&quot;en&quot;&gt;Onglet Metrics éditable (35876)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Tout comme Firebug, il est maintenant possible d'éditer les dimensions, padding, bordures, marges et position d'une boîte.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/metrics-editing.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.metrics-editing_m.jpg&quot; alt=&quot;Metrics editing&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;Metrics editing, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/36060&quot; hreflang=&quot;en&quot;&gt;Support de Canvas Text (36060)&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Canvas, l'élément qui permet de faire du dessin en 2D s'est vu ajouté une &lt;a href=&quot;http://www.w3.org/html/wg/html5/#filltext&quot; hreflang=&quot;en&quot;&gt;API pour dessiner directement du texte&lt;/a&gt;. &lt;a href=&quot;http://trac.webkit.org/export/36060/trunk/LayoutTests/fast/canvas/canvas-text-baseline.html&quot; hreflang=&quot;en&quot;&gt;Deux&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/export/36060/trunk/LayoutTests/fast/canvas/canvas-text-alignment.html&quot; hreflang=&quot;en&quot;&gt;tests&lt;/a&gt; peuvent vous servir d'exemples.&lt;/p&gt;


&lt;h2&gt;Conséquences de Chrome&lt;/h2&gt;

&lt;p&gt;Évidemment, vous n'avez pas manqué l'annonce de Google cette semaine. Un nouveau navigateur utilisant WebKit. Et les deux projets s'entendent, j'en veux pour preuve ces quelques commits.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/36074&quot; hreflang=&quot;en&quot;&gt;36074&lt;/a&gt; Nouvelles constantes pour Skia, V8 et Chromium.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/36095&quot; hreflang=&quot;en&quot;&gt;36095&lt;/a&gt; Les benchmaks de V8 sont intégrés à WebKit.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/36097&quot; hreflang=&quot;en&quot;&gt;36097&lt;/a&gt; Petite anecdote, certains développeurs de Google fournissaient des patchs sous des pseudonymes pour ne pas éveiller l'attention avant l'annonce.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà pour cette semaine. Évidemment, ce n'est qu'une sélection que j'ai faite. Si vous avez remarqué d'autres changements intéressants, n'hésitez pas à les mentionner. Idem si je me suis trompé dans une explication.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/08/25/La-semaine-de-WebKit-4#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/08/25/La-semaine-de-WebKit-4#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/72</wfw:commentRss>
      </item>
    
  <item>
    <title>Librairies JavaScript : Connaissez vos outils</title>
    <link>http://hanblog.info/blog/post/2008/08/27/Librairies-JavaScript-%3A-Connaissez-vos-outils</link>
    <guid isPermaLink="false">urn:md5:653b96fd1a21e40ecf904cc6ae20755b</guid>
    <pubDate>Wed, 27 Aug 2008 23:15:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
        <category>css</category><category>DOM</category><category>jquery</category><category>performance</category>    
    <description>    &lt;p&gt;Certes je n'aime pas les librairies JavaScript en général. Beaucoup de code téléchargé, parsé, exécuté pour n'utiliser la plupart du temps qu'un ensemble très réduit de fonctionnalités. Mais bon, mettons ça de côté aujourd'hui car il faut l'admettre, elles rendent tout de même de bons services.&lt;/p&gt;


&lt;p&gt;On va quand même garder un point qui m'embête&amp;nbsp;: ces librairies cachent souvent la complexité du code qu'elles exécutent. Pour démontrer cela, mettons nous en situation&amp;nbsp;! &lt;a href=&quot;http://hanblog.info/blog/public/toggle.html&quot; hreflang=&quot;fr&quot;&gt;L'exemple sur la page suivante&lt;/a&gt; contient 1729 paragraphes de deux mots. Pour une raison évidente&lt;sup&gt;[&lt;a href=&quot;http://hanblog.info/blog/post/2008/08/27/#pnote-73-1&quot; id=&quot;rev-pnote-73-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;, nous voulons cacher le deuxième mot de chaque paragraphe. Pour cela, nous utilisons jQuery de deux manières différentes.&lt;/p&gt;


&lt;h2&gt;La méthode toggle&lt;/h2&gt;
&lt;pre&gt;
$('span').toggle();
&lt;/pre&gt;

&lt;p&gt;Que fait réellement cette simple ligne&amp;nbsp;? Elle va récupérer tous les éléments &amp;lt;span&amp;gt; de la page puis leur appliquer la &lt;a href=&quot;http://docs.jquery.com/Effects/toggle&quot; hreflang=&quot;en&quot;&gt;méthode toggle&lt;/a&gt;. Pour chaque élément trouvé (1729 je rappelle), elle va vérifier s'il est affiché ou non et lui appliqué un style en conséquence. C'est tellement long que votre navigateur risque de bloquer sur la page de test.&lt;/p&gt;


&lt;h2&gt;La méthode classe&lt;/h2&gt;
&lt;pre&gt;
$('div').eq(0).toggleClass('hidden');
&lt;/pre&gt;

&lt;p&gt;Jeu de mot pas terrible mais qui résume bien la situation. Ce code récupère tous les éléments &amp;lt;div&amp;gt; de la page et ne travaille que sur le premier. Sur ce &amp;lt;div&amp;gt;, elle va regarder s'il a la classe hidden et en fonction, lui ajoutera ou enlèvera cette classe. Voilà, c'est tout ce qu'elle fait. Ensuite, c'est le navigateur qui travaille comme un grand grâce à la règle &lt;code&gt;.hidden span {display:none;}&lt;/code&gt;. Évidemment, le moteur CSS de votre navigateur fera ça bien plus rapidement.&lt;/p&gt;


&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Évidemment, mon exemple avec autant d'éléments est grossier. Mais tout de même, la différence est fondamentale. Permettez-moi une analogie entre un accès DOM et un accès disque, c'est à dire les parties les plus lentes des deux algorithmes précédents. Dans le premier cas, un premier accès en lecture (récupérer tous les spans) puis 1729 accès en lecture (est-il affiché ?) et 1729 accès en écriture (réglons son affichage). Dans le deuxième cas, nous avons un premier accès en lecture (récupérons tous les divs) puis un accès en lecture (est-ce que la classe est présente ?) puis un accès en écriture (ajoutons ou enlevons la classe). Le calcul est vite fait...&lt;/p&gt;


&lt;p&gt;De manière générale, rappelons qu'il faut le moins possible toucher au style d'un élément. Si vous devez accéder plus de deux fois à l'attribut style, il sera plus profitable de passer par une règle CSS. &lt;strong&gt;Le moteur CSS sera toujours plus rapide que vous.&lt;/strong&gt; De plus, vous permettez aux intégrateurs de pouvoir styler votre page en ne changeant que quelques classes. Et votre code d'affichage reste cantonné aux fichiers CSS, merci la maintenabilité.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://hanblog.info/blog/post/2008/08/27/#rev-pnote-73-1&quot; id=&quot;pnote-73-1&quot;&gt;1&lt;/a&gt;] parce qu'il faut bien un exemple à la con&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/08/27/Librairies-JavaScript-%3A-Connaissez-vos-outils#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/08/27/Librairies-JavaScript-%3A-Connaissez-vos-outils#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/73</wfw:commentRss>
      </item>
    
  <item>
    <title>WebKit's week - #3</title>
    <link>http://hanblog.info/blog/post/2008/08/18/WebKit-s-week-3</link>
    <guid isPermaLink="false">urn:md5:00f95b409473941a7959d30a83138fa5</guid>
    <pubDate>Mon, 18 Aug 2008 23:33:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>css animations</category><category>css transitions</category><category>firebug</category><category>performance</category><category>svg</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://hanblog.info/blog/post/2008/08/18/La-semaine-de-WebKit-3&quot;&gt;French version &lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Changes of the week&lt;/h2&gt;

&lt;p&gt;Everything mentioned below should work with the &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;latest nightly&lt;/a&gt; available at the moment (35806).&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35666&quot;&gt;CSS Animations implementation (35666)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I announced this implementation too early last week. Comparing to the &lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html&quot; hreflang=&quot;en&quot;&gt;two&lt;/a&gt; &lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html&quot; hreflang=&quot;en&quot;&gt;specs&lt;/a&gt;, associated events were missing.&lt;/p&gt;


&lt;h3&gt;Compatibility with Firebug's API (&lt;a href=&quot;http://trac.webkit.org/changeset/35676&quot; hreflang=&quot;en&quot;&gt;35676&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35786&quot; hreflang=&quot;en&quot;&gt;35786&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35787&quot; hreflang=&quot;en&quot;&gt;35787&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;New commands are available in the console. $, $$, $x, keys, values, profile/profileEnd, clear. You can find these functions descriptions in &lt;a href=&quot;http://getfirebug.com/commandline.html&quot; hreflang=&quot;en&quot;&gt;Firebug's documentation &lt;/a&gt; And don't forget the addition of console.dir to list all properties of an object.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/console.dir.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.console.dir_s.jpg&quot; alt=&quot;console.dir&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;console.dir, aoû 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;SVG tests (&lt;a href=&quot;http://trac.webkit.org/changeset/35675&quot; hreflang=&quot;en&quot;&gt;35675&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35679&quot; hreflang=&quot;en&quot;&gt;35679&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35680&quot; hreflang=&quot;en&quot;&gt;35680&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35682&quot; hreflang=&quot;en&quot;&gt;35682&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35683&quot; hreflang=&quot;en&quot;&gt;35683&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35695&quot; hreflang=&quot;en&quot;&gt;35695&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35700&quot; hreflang=&quot;en&quot;&gt;35700&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;I'm not familiar with SVG but something like 80 tests were added to ensure the right behaviour of the engine. Especially, the elements line, radialGradient, image, marker, mask, cursor, pattern and rect are concerned. Some fixes were made in consequence.&lt;/p&gt;


&lt;h3&gt;Resizable and closable inspector in docked mode (&lt;a href=&quot;http://trac.webkit.org/changeset/35719&quot; hreflang=&quot;en&quot;&gt;35719&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35720&quot; hreflang=&quot;en&quot;&gt;35720&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35722&quot; hreflang=&quot;en&quot;&gt;35722&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;When the inspector is inside a page, it is now possible to resize and close it. I waited a long time for this. This docked mode is now the default. And to finish with this, the inspector will remember in which mode you've let it.&lt;/p&gt;


&lt;h3&gt;Loader enhancements (&lt;a href=&quot;http://trac.webkit.org/changeset/35799&quot; hreflang=&quot;en&quot;&gt;35799&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35801&quot; hreflang=&quot;en&quot;&gt;35801&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;In order to always get better performances, some tweaks were made :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stylesheets get highest priority since the engine won't render before having downloaded every stylesheets.&lt;/li&gt;
&lt;li&gt;For each new host, the connection is established as soon as possible in order to reduce the effect of the latency due to it.&lt;/li&gt;
&lt;li&gt;When the document and all stylesheets are parsed, there's no need to maintain a queue, we can download all documents, whatever priority they have.&lt;/li&gt;
&lt;li&gt;To avoid delaying the initial rendering, resources in &amp;lt;body&amp;gt; are not downloaded if there's no render. This improves by 25%, or 5 seconds, the initial rendering for &lt;a href=&quot;http://www.cnn.com&quot; hreflang=&quot;en&quot;&gt;CNN&lt;/a&gt; with a bandwith limited to 300kb/s, interesting for mobile devices.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;This is everything for this week. Of course, this is just a selection I've made. If you've noticed any other interesting changes, please let me know. Same thing if I got something wrong.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/08/18/WebKit-s-week-3#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/08/18/WebKit-s-week-3#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/71</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #3</title>
    <link>http://hanblog.info/blog/post/2008/08/18/La-semaine-de-WebKit-3</link>
    <guid isPermaLink="false">urn:md5:93ef78a34aedb00239bdf5e0b2bc8999</guid>
    <pubDate>Mon, 18 Aug 2008 23:02:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
        <category>css animations</category><category>css transitions</category><category>firebug</category><category>performance</category><category>svg</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;h2&gt;Changements de la semaine&lt;/h2&gt;

&lt;p&gt;Tout ce qui est mentionné ci-dessous doit normalement fonctionner dans la &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;dernière nightly&lt;/a&gt; disponible (35806).&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35666&quot;&gt;Implémentation des CSS Animations (35666)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;J'avais annoncé un peu rapidement cette implémentation la semaine dernière. Par rapport aux &lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html&quot; hreflang=&quot;en&quot;&gt;deux&lt;/a&gt; &lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html&quot; hreflang=&quot;en&quot;&gt;spécifications&lt;/a&gt;, il manquait les événements associés.&lt;/p&gt;


&lt;h3&gt;Compatibilité avec l'API de Firebug (&lt;a href=&quot;http://trac.webkit.org/changeset/35676&quot; hreflang=&quot;en&quot;&gt;35676&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35786&quot; hreflang=&quot;en&quot;&gt;35786&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35787&quot; hreflang=&quot;en&quot;&gt;35787&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;De nouvelles commandes sont disponibles dans la console. $, $$, $x, keys, values, profile/profileEnd, clear. Vous trouverez les descriptions de ces fonctions dans &lt;a href=&quot;http://getfirebug.com/commandline.html&quot; hreflang=&quot;en&quot;&gt;la documentation de Firebug&lt;/a&gt;.
Sans oublier l'ajout de console.dir pour lister les propriétés d'un objet.
&lt;a href=&quot;http://hanblog.info/blog/public/Webkit/console.dir.png&quot;&gt;&lt;img src=&quot;http://hanblog.info/blog/public/Webkit/.console.dir_s.jpg&quot; alt=&quot;console.dir&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;console.dir, aoû 2008&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;Tests SVG (&lt;a href=&quot;http://trac.webkit.org/changeset/35675&quot; hreflang=&quot;en&quot;&gt;35675&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35679&quot; hreflang=&quot;en&quot;&gt;35679&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35680&quot; hreflang=&quot;en&quot;&gt;35680&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35682&quot; hreflang=&quot;en&quot;&gt;35682&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35683&quot; hreflang=&quot;en&quot;&gt;35683&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35695&quot; hreflang=&quot;en&quot;&gt;35695&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35700&quot; hreflang=&quot;en&quot;&gt;35700&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Je ne suis pas familier avec SVG mais environ 80 tests ont été ajoutés pour s'assurer du bon comportement du moteur. En particulier, les éléments line, radialGradient, image, marker, mask, cursor, pattern et rect sont concernés. Quelques corrections ont eu lieu à cette occasion.&lt;/p&gt;


&lt;h3&gt;Inspecteur redimensionnable et fermable en mode &quot;dock&quot; (&lt;a href=&quot;http://trac.webkit.org/changeset/35719&quot; hreflang=&quot;en&quot;&gt;35719&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35720&quot; hreflang=&quot;en&quot;&gt;35720&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35722&quot; hreflang=&quot;en&quot;&gt;35722&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Lorsque l'inspecteur est intégré à la page, il est désormais possible de le redimensionner et de le fermer. J'attendais cela depuis longtemps. Il utilise d'ailleurs ce mode par défaut désormais. Et pour compléter cela, il se rappellera dans quel mode vous l'avez laissé.&lt;/p&gt;


&lt;h3&gt;Amélioration du chargement (&lt;a href=&quot;http://trac.webkit.org/changeset/35799&quot; hreflang=&quot;en&quot;&gt;35799&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35801&quot; hreflang=&quot;en&quot;&gt;35801&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Afin d'avoir toujours de meilleures performances, quelques ajustements ont été faits&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les feuilles de styles ont une priorité plus importante puisque le moteur ne fera pas de rendu tant qu'il n'a pas téléchargé toutes les feuilles.&lt;/li&gt;
&lt;li&gt;Pour chaque nouveau domaine, la connection est établie dès que possible, afin de réduire la latence due à l'établissement de cette connexion.&lt;/li&gt;
&lt;li&gt;Dès que le document et les feuilles de styles ont été parsées, plus la peine de maintenir de queue de téléchargements, on peut télécharger des documents de n'importe quelle priorité&lt;/li&gt;
&lt;li&gt;Pour ne pas retarder le rendu initial, les ressources dans &amp;lt;body&amp;gt; ne sont pas téléchargées tant que le rendu n'a pas commencé. Cela améliore de 25%, soit 5 secondes, le rendu initial de &lt;a href=&quot;http://www.cnn.com&quot; hreflang=&quot;en&quot;&gt;CNN&lt;/a&gt; avec une connection limitée à 300kb/s, intéressant pour les mobiles.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà pour cette semaine. Évidemment, ce n'est qu'une sélection que j'ai faite. Si vous avez remarqué d'autres changements intéressants, n'hésitez pas à les mentionner. Idem si je me suis trompé dans une explication.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/08/18/La-semaine-de-WebKit-3#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/08/18/La-semaine-de-WebKit-3#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/70</wfw:commentRss>
      </item>
    
  <item>
    <title>WebKit's week - #2</title>
    <link>http://hanblog.info/blog/post/2008/08/11/WebKit-s-week-2</link>
    <guid isPermaLink="false">urn:md5:bc5f95bf55ff4d08ee7f033f808fea91</guid>
    <pubDate>Mon, 11 Aug 2008 10:31:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>css animations</category><category>css transitions</category><category>profiler</category><category>squirrelfish</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://hanblog.info/blog/post/2008/08/07/La-semaine-de-WebKit-2&quot;&gt;French version&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Changes of the week&lt;/h2&gt;

&lt;p&gt;Everything mentioned below should work with the &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;latest nightly&lt;/a&gt; available at the moment (35657).&lt;/p&gt;


&lt;h3&gt;CSS Animations implementation (&lt;a href=&quot;http://trac.webkit.org/changeset/35545&quot; hreflang=&quot;en&quot;&gt;35545&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35568&quot; hreflang=&quot;en&quot;&gt;35568&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35580&quot; hreflang=&quot;en&quot;&gt;35580&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35646&quot; hreflang=&quot;en&quot;&gt;35646&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html&quot; hreflang=&quot;en&quot;&gt;CSS Animation&lt;/a&gt; is a work in progress spec written by Apple. Like its mate, &lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html&quot; hreflang=&quot;en&quot;&gt;CSS Transition&lt;/a&gt;, it allows animated effects in CSS. When transitions are just effects computed when a property is changed, animations are called explicitly to trigger a value change. There's a keyframe system to have a precise control of the animation flow. See how it works with &lt;a href=&quot;http://trac.webkit.org/browser/trunk/WebCore/manual-tests/animate-duration.html?rev=35646&amp;amp;format=raw&quot; hreflang=&quot;en&quot;&gt;the&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/browser/trunk/WebCore/manual-tests/animate-none.html?rev=35646&amp;amp;format=raw&quot; hreflang=&quot;en&quot;&gt;different&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/browser/trunk/WebCore/manual-tests/animate-left.html?rev=35646&amp;amp;format=raw&quot; hreflang=&quot;en&quot;&gt;examples&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35561&quot; hreflang=&quot;en&quot;&gt;Quick edition for numeric values (35561)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;For CSS properties accepting numeric values, it is now possible to increase or decrease them with the keyboard. Remember the handy shortcuts changing the amount : with Alt, we jump by 0.1, with Shift or Page Up by 10, with Shift and Page Up by 100.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35625&quot; hreflang=&quot;en&quot;&gt;Profiler's Heavy view (35625)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;OK, it's not an amazing novelty but it's a reason to talk about the new profiler. It allows you to get detailed information about the execution time of your JavaScript. Comparing to Firebug, results are displayed as a tree so you can look closer. Two views are available, Tree or Heavy, each one is interesting for different purposes. It's also possible to reduce noise by filtering the results to focus on some code. It reacts to console.profile and console.profileEnd, like Firebug.&lt;/p&gt;


&lt;h3&gt;Squirrelfish engine improvements (&lt;a href=&quot;http://trac.webkit.org/changeset/35593&quot; hreflang=&quot;en&quot;&gt;35593&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35639&quot; hreflang=&quot;en&quot;&gt;35639&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;This engine &lt;a href=&quot;http://webkit.org/blog/189/announcing-squirrelfish/&quot; hreflang=&quot;en&quot;&gt;was announced two months ago&lt;/a&gt; and since, it's always improved. I can't explain what they are doing but the figures speak for themselves : 2.6% and 2.5%  progression for the &lt;a href=&quot;http://webkit.org/perf/sunspider-0.9/sunspider.html&quot; hreflang=&quot;en&quot;&gt;SunSpider test&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;This is everything for this week. Of course, this is just a selection I've made. If you've noticed any other interesting changes, please let me know. Same thing if I got something wrong.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/08/11/WebKit-s-week-2#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/08/11/WebKit-s-week-2#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/69</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #2</title>
    <link>http://hanblog.info/blog/post/2008/08/07/La-semaine-de-WebKit-2</link>
    <guid isPermaLink="false">urn:md5:058cf5d4e1856bcc35b1e9f71b5fb8ed</guid>
    <pubDate>Mon, 11 Aug 2008 09:46:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
        <category>css animations</category><category>css transitions</category><category>profiler</category><category>squirrelfish</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;h2&gt;Changements de la semaine&lt;/h2&gt;

&lt;p&gt;Tout ce qui est mentionné ci-dessous doit normalement fonctionner dans la &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;dernière nightly&lt;/a&gt; disponible (35657).&lt;/p&gt;


&lt;h3&gt;Implémentation des CSS Animations (&lt;a href=&quot;http://trac.webkit.org/changeset/35545&quot; hreflang=&quot;en&quot;&gt;35545&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35568&quot; hreflang=&quot;en&quot;&gt;35568&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35580&quot; hreflang=&quot;en&quot;&gt;35580&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35646&quot; hreflang=&quot;en&quot;&gt;35646&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSAnimation.html&quot; hreflang=&quot;en&quot;&gt;CSS Animation&lt;/a&gt; est une spécification en cours d'écriture par Apple. Comme sa copine, &lt;a href=&quot;http://webkit.org/specs/CSSVisualEffects/CSSTransitions.html&quot; hreflang=&quot;en&quot;&gt;CSS Transition&lt;/a&gt;, elle permet d'obtenir des effets animés en CSS. Là où les transitions ne sont que des effets à chaque changement d'une propriété, les animations sont appelées explicitement pour provoquer un changement de valeur. Il y a un système de keyframe pour contrôler précisément le déroulement de l'animation. Voyez &lt;a href=&quot;http://trac.webkit.org/browser/trunk/WebCore/manual-tests/animate-duration.html?rev=35646&amp;amp;format=raw&quot; hreflang=&quot;en&quot;&gt;les&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/browser/trunk/WebCore/manual-tests/animate-none.html?rev=35646&amp;amp;format=raw&quot; hreflang=&quot;en&quot;&gt;quelques&lt;/a&gt; &lt;a href=&quot;http://trac.webkit.org/browser/trunk/WebCore/manual-tests/animate-left.html?rev=35646&amp;amp;format=raw&quot; hreflang=&quot;en&quot;&gt;exemples&lt;/a&gt; pour plus de détails.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35561&quot; hreflang=&quot;en&quot;&gt;Édition rapide de valeurs numériques (35561)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Pour les propriétés CSS acceptant des valeurs numériques, il est désormais possible d'augmenter ou de diminuer cette valeur avec le clavier. À noter, les raccourcis claviers pratiques modifiant la valeur&amp;nbsp;: avec Alt, on saute de 0.1, avec Shift ou Page Up de 10, avec Shift et Page Up de 100.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/35625&quot; hreflang=&quot;en&quot;&gt;Heavy view du profiler (35625)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Ok, ce n'est pas une nouveauté révolutionnaire, mais ça me permet de parler du nouveau profiler. Celui-ci permet de récupérer des informations détaillées sur le temps d'exécution du JavaScript dans votre page. Par rapport à celui de Firebug, il affiche les résultats sous forme d'arbre, permettant de regarder plus en détail. Deux types de vues sont disponibles Tree ou Heavy chacune ayant son intérêt. Il est aussi possible de réduire le bruit pour se concentrer sur une partie du code. Il réagit aux commandes console.profile et console.profileEnd, tout comme Firebug.&lt;/p&gt;


&lt;h3&gt;Améliorations du moteur Squirrelfish (&lt;a href=&quot;http://trac.webkit.org/changeset/35593&quot; hreflang=&quot;en&quot;&gt;35593&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/35639&quot; hreflang=&quot;en&quot;&gt;35639&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;Ce moteur a été &lt;a href=&quot;http://webkit.org/blog/189/announcing-squirrelfish/&quot; hreflang=&quot;en&quot;&gt;annoncé il y a deux mois&lt;/a&gt; et depuis, il est en constante amélioration. Je ne pourrais pas du tout expliquer ce qu'ils font mais les chiffres parlent d'eux-mêmes&amp;nbsp;: 2.6% et 2.5% d'améliorations pour le &lt;a href=&quot;http://webkit.org/perf/sunspider-0.9/sunspider.html&quot; hreflang=&quot;en&quot;&gt;test SunSpider&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà pour cette semaine. Évidemment, ce n'est qu'une sélection que j'ai faite. Si vous avez remarqué d'autres changements intéressants, n'hésitez pas à les mentionner. Idem si je me suis trompé dans une explication.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2008/08/07/La-semaine-de-WebKit-2#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2008/08/07/La-semaine-de-WebKit-2#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/rss2/comments/68</wfw:commentRss>
      </item>
    
</channel>
</rss>