<?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>Fri, 19 Mar 2010 03:21:27 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>WebForms HTML5 et iPhone</title>
    <link>http://hanblog.info/blog/post/2010/01/15/WebForms-HTML5-et-iPhone</link>
    <guid isPermaLink="false">urn:md5:2c0590fe675de8b3f081691a4c78d24f</guid>
    <pubDate>Fri, 15 Jan 2010 20:36:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
        <category>html5</category><category>iphone</category><category>webforms</category>    
    <description>    &lt;p&gt;Mark Pilgrim, génial auteur, vient juste de publier son chapitre sur &lt;a href=&quot;http://diveintohtml5.org/forms.html&quot; hreflang=&quot;en&quot;&gt;les nouveautés qu'apporte HTML5 pour les formulaires&lt;/a&gt;. Évidemment, c'est une lecture indispensable. Je mettrais un petit bémol sur tout l'aspect validation de formulaires qu'il n'aborde pas et qui est pourtant une grande amélioration.&lt;/p&gt;


&lt;p&gt;Un des intérêts immédiat est l'adaptation de l'iPhone aux nouveaux types de champs. Pour avoir un exemple plus concret, j'ai préparé &lt;a href=&quot;http://hanblog.info/test/webforms.html&quot;&gt;un petit exemple&lt;/a&gt; et quelques captures d'écran. Apple propose aussi une &lt;a href=&quot;http://developer.apple.com/safari/library/codinghowtos/Mobile/UserExperience/index.html#GENERAL-CONTROL_WHICH_KEYBOARD_IS_DISPLAYED_WHEN_A_USER_TOUCHES_A_TEXT_FIELD&quot; hreflang=&quot;en&quot;&gt;documentation de ces changements de clavier&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rik24d/4277223728/&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2735/4277223728_974b6e98e0_m.jpg&quot; alt=&quot;&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Placeholder&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;input type=&quot;text&quot; placeholder=&quot;webforms roxor&quot;&amp;gt;&lt;/code&gt;
&lt;br /&gt;
Une aide s'affiche lorsqu'aucun texte n'a été entré et disparait automatiquement.&lt;/p&gt;

&lt;div style=&quot;clear:both;&quot;&gt;&lt;!-- --&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rik24d/4277223918/&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2735/4277223918_8a2f06b110_m.jpg&quot; alt=&quot;&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Téléphone&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;input type=&quot;tel&quot;&amp;gt;&lt;/code&gt;
&lt;br /&gt;
Le clavier s'adapte à la saisie d'un numéro de téléphone. Il est dommage qu'un accès au répertoire ne soit pas proposé. Espérons dans une prochaine version.&lt;/p&gt;

&lt;div style=&quot;clear:both;&quot;&gt;&lt;!-- --&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rik24d/4277224154/&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2711/4277224154_605ebd3665_m.jpg&quot; alt=&quot;&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Url&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;input type=&quot;url&quot;&amp;gt;&lt;/code&gt;
&lt;br /&gt;
Le clavier s'adapte à la saisie d'une URL. Un accès aux favoris aurait pu être intéressant.&lt;/p&gt;

&lt;div style=&quot;clear:both;&quot;&gt;&lt;!-- --&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rik24d/4276478747/&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4065/4276478747_8756d1f69b_m.jpg&quot; alt=&quot;&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Email&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;input type=&quot;email&quot;&amp;gt;&lt;/code&gt;
&lt;br /&gt;
Le clavier s'adapte à la saisie d'un email. Un accès au répertoire aurait aussi pu être intéressant.&lt;/p&gt;

&lt;div style=&quot;clear:both;&quot;&gt;&lt;!-- --&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rik24d/4277224632/&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2768/4277224632_9c8aa51463_m.jpg&quot; alt=&quot;&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Nombre&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;input type=&quot;number&quot;&amp;gt;&lt;/code&gt;
&lt;br /&gt;
Le clavier s'adapte à la saisie d'un nombre.&lt;/p&gt;

&lt;div style=&quot;clear:both;&quot;&gt;&lt;!-- --&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/rik24d/4276479189&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2795/4276479189_5939290db6_m.jpg&quot; alt=&quot;&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Nombre entier&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;input type=&quot;text&quot; pattern=&quot;[0-9]*&quot;&amp;gt;&lt;/code&gt;
&lt;br /&gt;
Le clavier s'adapte à la saisie d'un nombre entier. Vous remarquerez la différence avec la saisie d'un nombre plus général. Par contre, on ne peut pas écrire &lt;code&gt;&amp;lt;input type=&quot;number&quot; pattern=&quot;[0-9]*&quot;&amp;gt;&lt;/code&gt; car l'attribut &lt;code&gt;pattern&lt;/code&gt; n'est pas disponible sur un champ number.&lt;/p&gt;

&lt;div style=&quot;clear:both;&quot;&gt;&lt;!-- --&gt;&lt;/div&gt;



&lt;p&gt;Utiliser ces quelques nouveaux types ne coute rien puisque les navigateurs ne comprenant pas les nouveaux types afficheront un simple champ texte. Mais quel bénéfice pour les utilisateurs de périphériques adaptés. Opera implémente une précédente version des Webforms et comprend donc une partie de ces champs. Je n'ai jamais vu comment Opera traitait ces champs sur un mobile par contre.&lt;/p&gt;


&lt;p&gt;Connaissez-vous d'autres navigateurs ou périphériques comprenant déjà ces nouveautés&amp;nbsp;?&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2010/01/15/WebForms-HTML5-et-iPhone#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2010/01/15/WebForms-HTML5-et-iPhone#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/102</wfw:commentRss>
      </item>
    
  <item>
    <title>Abandonnons IE6, si possible</title>
    <link>http://hanblog.info/blog/post/2009/12/23/Abandonnons-IE6-si-possible</link>
    <guid isPermaLink="false">urn:md5:c9528694bd01c322cc2828705adf3592</guid>
    <pubDate>Wed, 23 Dec 2009 13:58:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
            
    <description>    &lt;p&gt;Ce sont les fêtes de fin d'année, une bonne période pour prendre du recul sur les choses. Par exemple, le fameux &quot;j'en ai marre de IE6, ça me pourrit la vie&quot;. On va donc voir pourquoi on peut déjà l'abandonner, ce qu'on y gagne techniquement et peut-être financièrement.&lt;/p&gt;


&lt;h2&gt;Pourquoi c'est possible&amp;nbsp;?&lt;/h2&gt;

&lt;p&gt;La réflexion a commencé la semaine dernière sur &lt;a href=&quot;http://twitter.com/lespacedunmatin/status/6802802014&quot;&gt;Twitter&lt;/a&gt; (enfin sur &lt;a href=&quot;http://identi.ca/notice/16988661&quot;&gt;Identi.ca&lt;/a&gt;). &lt;a href=&quot;http://twitter.com/rik24d/status/6807296480&quot;&gt;Ma réponse&lt;/a&gt; à ce cri de détresse était de faire un simple calcul que chaque société devrait faire&amp;nbsp;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Si l'argent que vous rapporte les utilisateurs de IE6 est inférieur à l'argent que vous investissez pour les avoir, alors oubliez IE6 et vous pourrez passer plus de temps à avoir un site plus agréable pour les autres utilisateurs.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Votre chiffre d'affaires sera inférieur, puisque vous perdez des clients (et encore, pas sur). Mais votre bénéfice augmentera. Bon, je ne vais pas vous expliquer comment calculer la rentabilité de votre entreprise, je n'en suis pas capable mais vous voyez l'idée.&lt;/p&gt;


&lt;p&gt;Évidemment, je ne demande pas à tout le monde d'abandonner IE6 &lt;sup&gt;[&lt;a href=&quot;http://hanblog.info/blog/post/2009/12/23/Abandonnons-IE6-si-possible#pnote-101-1&quot; id=&quot;rev-pnote-101-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; , seulement si cela vous avantage. Mais réfléchissez, prenons un exemple vague&amp;nbsp;: 20% du temps d'intégration consacré à IE6, 10% de visiteurs sous IE6 qui ne sont pas ceux ayant le meilleur taux de transformation en plus. Est-ce que ça ne vaudrait pas le coup de se passer de tout ça&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;Si vous décidez de passer le cap, n'expulsez pas les utilisateurs sous IE6. Les deux options à envisager sont&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Proposer une CSS très simplifiée pour IE6 afin d'avoir un style global portant vos couleurs, mais pas plus.&lt;/li&gt;
&lt;li&gt;Fournir le même code mais en prévenant que vous n'avez pas tester et que ça peut péter à tout moment.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et en complément, proposez d'autres navigateurs pour leur permettre d'avoir une expérience correcte.&lt;/p&gt;


&lt;h2&gt;Techniquement, qu'est-ce qu'on y gagne&amp;nbsp;?&lt;/h2&gt;

&lt;h3&gt;Transparence alpha sur les PNG&lt;/h3&gt;

&lt;p&gt;IE6 ne supporte pas la transparence alpha sur les PNG. Il affiche un fond gris immonde pour les PNG24 ou considère tous les pixels avec un canal alpha comme transparents pour les PNG8. On a donc recours aux horribles filtres IE, immaintenables et lourds en performance. Et encore, ils ne sont utilisables que pour des backgrounds.&lt;/p&gt;


&lt;p&gt;À partir de IE7, plus de problèmes, on utilise les PNG que l'on veut, où on veut, roulez jeunesse&amp;nbsp;! Et cette transparence est très utile pour des ombres, des dégradés, s'adapter à vos différentes couleurs, etc.&lt;/p&gt;


&lt;h3&gt;Une palette étendue de sélecteurs&lt;/h3&gt;

&lt;p&gt;Avec ces sélecteurs étendus, on évite beaucoup de trifouillages de HTML. Par exemple, plus besoin de classes spéciales pour sélectionner &lt;code&gt;input[type=submit]&lt;/code&gt; ou &lt;code&gt;html[dir=rtl]&lt;/code&gt; grâce aux sélecteurs d'attributs. Vous pouvez aussi cibler le premier enfant avec &lt;code&gt;:first-child&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Plus de contrôle aussi grâce au sélecteur adjacent (&lt;code&gt;h1+p&lt;/code&gt;) ou au sélecteur enfant (&lt;code&gt;body&amp;gt;div&lt;/code&gt;). Pour illustrer une image avec légende, vous pourrez utiliser des sélecteurs simples tels &lt;code&gt;.legend &amp;gt; img&lt;/code&gt; et &lt;code&gt;.legend &amp;gt; img + p&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Et mon préféré, les classes multiples. Pouvoir identifier un élément grâce à &lt;code&gt;.menu.active&lt;/code&gt; est très pratique. Pas besoin d'ajouter un élément englobant pour contourner cette absence de IE6.&lt;/p&gt;


&lt;h3&gt;Position fixe et background fixe&lt;/h3&gt;

&lt;p&gt;Peu de sites s'en servent mais ça peut-être bien utile. Pour avoir une interface toujours sous l'œil de l'utilisateur par exemple. Ou encore avoir une entête de liste toujours visible. C'est une possibilité de design sous utilisée, donc à vos claviers.&lt;/p&gt;


&lt;h3&gt;:hover partout&lt;/h3&gt;

&lt;p&gt;Avec IE6, :hover ne fonctionnait que sur les balises &amp;lt;a&amp;gt;. L'avoir sur tous les éléments vous permet de mettre en avant des parties de votre interface au fur et à mesure.&lt;/p&gt;


&lt;h3&gt;min- max-width et min- max-height&lt;/h3&gt;

&lt;p&gt;Des design un peu plus souples grâce à cela. Je me rappelle en avoir souvent eu besoin pour dimensionner correctement des images uploadées par les utilisateurs.&lt;/p&gt;


&lt;h3&gt;De meilleures performances&lt;/h3&gt;

&lt;p&gt;Vous êtes assurés d'avoir des visiteurs avec un navigateur plus performant. Du coup, vous pouvez utiliser des techniques plus lourdes sans que ça pose problème. Par exemple, IE7 ne passe plus par un ActiveX pour faire des XHR/Ajax.&lt;/p&gt;


&lt;h3&gt;Moins de bugs&amp;nbsp;!&lt;/h3&gt;

&lt;p&gt;C'est certainement une des parties les plus intéressantes. Moins de temps à se prendre la tête, moins de temps en QA, moins de machines pour tester.&lt;/p&gt;


&lt;p&gt;Avec cela, vous pouvez apporter un site de meilleure qualité, plus léger pour vos visiteurs, plus léger pour votre bande passante et beaucoup plus facile à faire évoluer pour vos développeurs.&lt;/p&gt;


&lt;h2&gt;Et en plus, on peut gagner plus&amp;nbsp;!&lt;/h2&gt;

&lt;p&gt;Si vous abandonnez IE6, je vous conseille de communiquer sur cet abandon. Pourquoi&amp;nbsp;? Je suis persuadé que les technophiles tombant sur votre communication anti-IE6 la relaieront. Il y a une telle haine de IE6 chez les gens passionnés d'Internet que vous en ferez peut-être des clients ou alors juste des relais d'informations. En tout cas, c'est la communication la moins chère du monde, puisqu'en développant moins de code, vous augmenterez votre visibilité.&lt;/p&gt;


&lt;p&gt;Le mot final&amp;nbsp;: envisagez sérieusement de ne plus développer pour IE6 en vous appuyant sur des chiffres. Si votre contexte vous permet l'abandon de IE6, vous rendrez service à vous même, vos pairs et vos utilisateurs.&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/2009/12/23/Abandonnons-IE6-si-possible#rev-pnote-101-1&quot; id=&quot;pnote-101-1&quot;&gt;1&lt;/a&gt;] même si ce serait sacrément le pied&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/12/23/Abandonnons-IE6-si-possible#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/12/23/Abandonnons-IE6-si-possible#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/101</wfw:commentRss>
      </item>
    
  <item>
    <title>WebKit's week - #10</title>
    <link>http://hanblog.info/blog/post/2009/11/15/WebKit-s-week-10</link>
    <guid isPermaLink="false">urn:md5:01e44e5759b2282f85d8abb9621faf93</guid>
    <pubDate>Sun, 15 Nov 2009 23:37:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
            
    <description>    &lt;p&gt;Week from May 25 to June 7 (before r44490). To test those changes, you'll need a &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;WebKit nightly&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/44235&quot; hreflang=&quot;en&quot;&gt;Smarter border-radius (44235)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;You all know &lt;a href=&quot;http://www.w3.org/TR/css3-background/#the-border-radius&quot; hreflang=&quot;en&quot;&gt;border-radius&lt;/a&gt;. And you enjoy using it. Before this change, if the radius was longer than some metrics (eg. half the width of the element), then it's set to zero and there are no rounded corners. Since then, WebKit follow the latest rules of the spec and will reduce the radius to the max possible value.&lt;/p&gt;


&lt;h3&gt;Multiple corrections according to specs (&lt;a href=&quot;http://trac.webkit.org/changeset/44293&quot; hreflang=&quot;en&quot;&gt;44293&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44298&quot; hreflang=&quot;en&quot;&gt;44298&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44301&quot; hreflang=&quot;en&quot;&gt;44301&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44302&quot; hreflang=&quot;en&quot;&gt;44302&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44360&quot; hreflang=&quot;en&quot;&gt;44360&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44475&quot; hreflang=&quot;en&quot;&gt;44475&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44481&quot; hreflang=&quot;en&quot;&gt;44481&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;A lot of events weren't dispatched to the &lt;code&gt;window&lt;/code&gt; object, unlike what the spec says. Zou, fixed. In addition, some &lt;code&gt;storage&lt;/code&gt; events needed a &lt;code&gt;storageArea&lt;/code&gt; event giving access to the modified storage area. Those are small but necessary fixes.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/44311&quot; hreflang=&quot;en&quot;&gt;Locking the anchor in view while loading&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Between the moment when a page starts to render and when it's fully loaded, a lot of resources can modify the layout of a page. Therefore, the position of an anchor can change. Before this change, the browser stayed at the initial position of the anchor. Now, if the user doesn't scroll, the anchor will stay in the view.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/44322&quot; hreflang=&quot;en&quot;&gt;Web Inspector's panel activation&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The Resources, Network and Profiles panels all have an activation page. This activation page are here to not affect the performances of the pages when they are not needed.&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/11/15/WebKit-s-week-10#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/11/15/WebKit-s-week-10#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/100</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #10</title>
    <link>http://hanblog.info/blog/post/2009/11/03/La-semaine-de-WebKit-10</link>
    <guid isPermaLink="false">urn:md5:b3874de6e4d2b316edf616f7672d04cc</guid>
    <pubDate>Tue, 03 Nov 2009 19:02:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
            
    <description>    &lt;p&gt;Semaine du 25 au 7 juin (avant r44490). Pour tester ces nouveautés, vous aurez besoin d'une &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;nightly WebKit&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/44235&quot; hreflang=&quot;en&quot;&gt;Border-radius plus intelligent (44235)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Vous connaissez tous &lt;a href=&quot;http://www.w3.org/TR/css3-background/#the-border-radius&quot; hreflang=&quot;en&quot;&gt;border-radius&lt;/a&gt; évidemment. Et vous adorez cette superbe propriété&amp;nbsp;? Avant ce changement, lorsque les rayons définis dépassaient certaines longueurs (par exemple la moitié de la largeur), le rayon était remis à zéro et il n'y avait pas de bord arrondi. Depuis, WebKit suit les règles de la spec et réduira le rayon si nécessaire.&lt;/p&gt;


&lt;h3&gt;Multiples adaptations aux specs (&lt;a href=&quot;http://trac.webkit.org/changeset/44293&quot; hreflang=&quot;en&quot;&gt;44293&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44298&quot; hreflang=&quot;en&quot;&gt;44298&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44301&quot; hreflang=&quot;en&quot;&gt;44301&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44302&quot; hreflang=&quot;en&quot;&gt;44302&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44360&quot; hreflang=&quot;en&quot;&gt;44360&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44475&quot; hreflang=&quot;en&quot;&gt;44475&lt;/a&gt;, &lt;a href=&quot;http://trac.webkit.org/changeset/44481&quot; hreflang=&quot;en&quot;&gt;44481&lt;/a&gt;)&lt;/h3&gt;

&lt;p&gt;De nombreux événements n'étaient pas transmis à l'objet &lt;code&gt;window&lt;/code&gt;, contrairement à ce que disent les specs. Hop, corrigé. De plus, les évènements &lt;code&gt;storage&lt;/code&gt; doivent avoir un attribut &lt;code&gt;storageArea&lt;/code&gt; retournant la zone de stockage qui a été modifiée. Corrections anodines mais utiles.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/44311&quot; hreflang=&quot;en&quot;&gt;Bloquer le défilement lors du chargement d'une page avec ancre&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Entre le moment où une page commence à s'afficher et celui où elle est complètement chargée, de nombreuses ressources peuvent modifier le rendu de cette page. Du coup, la position de l'ancre au moment où le navigateur s'est aligné a changé. Avant ce changement, le navigateur restait à la position où il était descendu la première fois. Là, s'il n'y a pas eu de défilement de l'utilisateur, l'ancre restera visible.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/44322&quot; hreflang=&quot;en&quot;&gt;Activation des panneaux du Web Inspector&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Les panneaux Resources, Network et Profiles bénéficient tous d'un panneau d'activation. Ce panneau d'activation permet de ne l'activer que pour cette session ou définitivement. Cela permet de ne pas ralentir les performances lorsque l'on n'a pas besoin de ces panneaux.&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/11/03/La-semaine-de-WebKit-10#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/11/03/La-semaine-de-WebKit-10#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/93</wfw:commentRss>
      </item>
    
  <item>
    <title>Mozilla Europe Camp 2009</title>
    <link>http://hanblog.info/blog/post/2009/10/30/Mozilla-Europe-Camp-2009</link>
    <guid isPermaLink="false">urn:md5:3c7d973c099538f59f534b9551660372</guid>
    <pubDate>Fri, 30 Oct 2009 02:25:00 +0100</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://blog.mozbox.org&quot;&gt;Paul Rouget&lt;/a&gt; and Mozilla Europe were kind enough to invite me to the &lt;a href=&quot;https://wiki.mozilla.org/EU_MozCamp_2009/Schedule&quot; hreflang=&quot;en&quot;&gt;EU Moz Camp 09&lt;/a&gt; in Prague on the first week end of October. It was two amazing days and I learned a lot.&lt;/p&gt;


&lt;h2&gt;The Community&lt;/h2&gt;


&lt;p&gt;As I am not really involved in Mozilla, I don't really know how it is to be part of this big community. It actually feels pretty good. During two days, I met a lot of people, had a lot of interesting talks every time (and some beers). I've met a lot of French contributors, shared my room with Nadir Kadem from Dailymotion, met &lt;a href=&quot;http://robertnyman.com&quot; hreflang=&quot;en&quot;&gt;Robert Nyman&lt;/a&gt; (really nice person), &lt;a href=&quot;http://blog.vlad1.com/&quot; hreflang=&quot;en&quot;&gt;Vladimir Vukićević&lt;/a&gt; lead developer of Firefox, Honza Bambas who has implemented localStorage and many others.&lt;/p&gt;


&lt;p&gt;No one looked at me strangely when I said I was contributing to WebKit (except Tristan Nitot but I'm used to it).&lt;/p&gt;


&lt;p&gt;And strangely enough, I might have found there why I was contributing to WebKit. gerv said that &quot;When the community feels smaller, it grows bigger&quot;. That's what I've found cool with WebKit : you don't need to know the project for a long time to rapidly be aware of everything going on in this community.&lt;/p&gt;


&lt;h2&gt;Mike Beltzner and the future of Firefox&lt;/h2&gt;

&lt;p&gt;I really enjoyed his talk and talking with him later. He seems very smart, reactive and open to many suggestions, how to fix problems. Be careful, he does speak French!&lt;/p&gt;


&lt;p&gt;I'm both happy and sceptical about the pace acceleration of the releases. For web developers, it's really great cause you get new stuff and bug fixes faster. But at the same time, it can be painful if Mozilla can't migrate its user base at a fast pace too. Web developers don't want three or four versions of Firefox out there. By the way, I wonder if they will change their policy concerning older version support. Right now, I believe they support the current and the previous versions only.&lt;/p&gt;


&lt;p&gt;They were discussions on the way to ship Firefox 3.6. If it's not yet set in stone, here is my proposal: ship Firefox 3.6 as a major update to 3.5.x and 3.6.1 as a minor update to 3.5.x. Why? We need a lot of users to move to the latest version and the more effective way to do this is use a minor update. But you don't want to hurt your users so you only use minor updates once you got the feedback of the first release (and fixed bugs). I know it's not a perfect solution (user is not completely in control) but it's the best I could think of.&lt;/p&gt;


&lt;h2&gt;HTML round table&lt;/h2&gt;

&lt;p&gt;I'm not gonna talk about the whole round table here but only a specific point around education. In order to keep the web moving and catching up with the proprietary alternatives, you not only need to implement new specs, you also need good information about them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good documentation : I think DevMo is doing pretty well in this area.&lt;/li&gt;
&lt;li&gt;Good cross browser data : There's a lot of compatibility tables but none of them are up-to-date, complete and accurate. I think it should be the standards bodies work (W3C or ECMA). They edit the specs, the specs requires tests so they only need a good presentation of the results with a bit of high level explanation.&lt;/li&gt;
&lt;li&gt;Good examples : Showcasing the novelties is important and hacks.mozilla.org is young but effective in this area.&lt;/li&gt;
&lt;li&gt;Good tutorials : Showcasing for Firefox is cool but it often forgets the real world where web developers create for multiple browsers. You need tutorials. I think Mozilla should create a place to gather such tutorials. Opera has &lt;a href=&quot;http://dev.opera.com/articles/&quot; hreflang=&quot;en&quot;&gt;Dev Opera&lt;/a&gt; for that. I really like articles like &lt;a href=&quot;http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/&quot; hreflang=&quot;en&quot;&gt;Cross-Browser Inline-Block&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But I don't think it's Mozilla's role to create compatibility libraries (such as &lt;a href=&quot;http://code.google.com/p/explorercanvas/&quot; hreflang=&quot;en&quot;&gt;excanvas&lt;/a&gt; or &lt;a href=&quot;http://code.google.com/p/svgweb/&quot; hreflang=&quot;en&quot;&gt;SVG web&lt;/a&gt;. It helps obsolete browsers to stay in the market and that's not really what we want.&lt;/p&gt;


&lt;h2&gt;Firebug and Jan Odvarko (Honza)&lt;/h2&gt;

&lt;p&gt;They got a lot of cool stuff coming in Firebug 1.5. I especially like the capacity to break on many events (HTML change, CSS change, JS property change). Makes it very easy to understand how a piece of software works just by saying &quot;hey, this part of the page changed, show me the code that did it&quot;. Very smart. The HTTP Archive format is also exciting and I hope it will be integrated in the Web Inspector (even better if I find time to do it). Don't miss the &lt;a href=&quot;http://www.softwareishard.com/slides/firebug/EuMozCamp2009/&quot; hreflang=&quot;en&quot;&gt;slides&lt;/a&gt; (and detailed follow ups on &lt;a href=&quot;http://www.softwareishard.com/blog/&quot; hreflang=&quot;en&quot;&gt;his blog&lt;/a&gt;)&lt;/p&gt;


&lt;h2&gt;Mozilla Labs&lt;/h2&gt;

&lt;p&gt;The labs projects are very interesting. I'm still not convinced by the migration of apps to the browser (I prefer native apps using the network) but if it has to be, Prism is a good move.&lt;/p&gt;


&lt;p&gt;The synchronization part of Weave already looks good and I like the open way Mozilla is using for all his server side efforts: develop a server, provide the protocol but also host a version. I also have big expectations on the sharing part of Weave. Something like Opera Unite (share data with friends without uploading a thing) but that can also work when you're offline (cause it's served by the Weave server which has synchronized in the background).&lt;/p&gt;


&lt;p&gt;Jetpack is a good reaction from Mozilla but it has to happen fast. Chrome extensions will be really easy to create and ship so it will be a competitor. Not for the end user but for web developers that will try Chrome to develop extensions, maybe use it and then recommend it. I'd say don't listen to add-on developers scared by the lack of functionality, disparition of XPCOM, etc. Add a lot of APIs, get it in Firefox as soon as possible and market it as the easiest way to create extensions. You'll figure out later how to deal with existing extensions.&lt;/p&gt;


&lt;h2&gt;Irina Sandu, William Quivigier and Paul Rouget&lt;/h2&gt;

&lt;p&gt;Thank you for the organization, everything was perfect even when I missed my plane. I understand how hard it might be and being so nice while having so many stuff to take care of is amazing (I'm sure FuzzyFox will agree)&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/10/30/Mozilla-Europe-Camp-2009#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/10/30/Mozilla-Europe-Camp-2009#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/97</wfw:commentRss>
      </item>
    
  <item>
    <title>MUSIQUE POUR CAPS LOCK DAY</title>
    <link>http://hanblog.info/blog/post/2009/10/22/MUSIQUE-POUR-CAPS-LOCK-DAY</link>
    <guid isPermaLink="false">urn:md5:e9639fc6fcbed1fcd50998b8f92fd7b2</guid>
    <pubDate>Thu, 22 Oct 2009 16:49:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Culture</category>
            
    <description>    &lt;p&gt;TRÈS BONNE IDÉE D'UN &lt;a href=&quot;http://virgule.info&quot; hreflang=&quot;fr&quot;&gt;COLLÈGUE&lt;/a&gt; EN CE JOUR DE &lt;a href=&quot;http://CAPSLOCKDAY.COM&quot; hreflang=&quot;en&quot;&gt;CAPS LOCK DAY&lt;/a&gt;. DES GROUPES DÉDIÉS À CE JOUR. LISTE NON EXHAUSTIVE.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AC/DC&lt;/li&gt;
&lt;li&gt;REM&lt;/li&gt;
&lt;li&gt;U2&lt;/li&gt;
&lt;li&gt;IAM&lt;/li&gt;
&lt;li&gt;M&lt;/li&gt;
&lt;li&gt;NTM&lt;/li&gt;
&lt;li&gt;TTC&lt;/li&gt;
&lt;li&gt;N.E.R.D.&lt;/li&gt;
&lt;li&gt;INXS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AVEC LA COLLABORATION DES FOUS DE &lt;a href=&quot;irc://irc.freenode.net#openweb&quot; hreflang=&quot;fr&quot;&gt;#OPENWEB&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/10/22/MUSIQUE-POUR-CAPS-LOCK-DAY#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/10/22/MUSIQUE-POUR-CAPS-LOCK-DAY#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/98</wfw:commentRss>
      </item>
    
  <item>
    <title>Résumé du W3cafe</title>
    <link>http://hanblog.info/blog/post/2009/07/30/Resume-du-W3cafe</link>
    <guid isPermaLink="false">urn:md5:f6ac0b86436a8800989eab1eb0561c16</guid>
    <pubDate>Thu, 30 Jul 2009 21:59:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
        <category>css3</category><category>html5</category><category>w3cafe</category>    
    <description>    &lt;p&gt;Il y a deux semaine, je présentais avec &lt;a href=&quot;http://www.fairytells.net/&quot; hreflang=&quot;fr&quot; title=&quot; une [petite discussion autour de HTML5, CSS3 et WCAG2&quot;&gt;Aurélien Lévy&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Voici le résumé des points abordés pour ma partie avec quelques liens externes et de bonnes ressources. En gros, c'était mon bloc notes pour me rappeler toutes les nouveautés.&lt;/p&gt;


&lt;h2&gt;&lt;a href=&quot;http://whatwg.org/html5&quot; hreflang=&quot;en&quot;&gt;HTML5&lt;/a&gt;&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Philosophie &lt;a href=&quot;http://www.w3.org/TR/html-design-principles/&quot; hreflang=&quot;en&quot;&gt;Design principles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Définition du parser, des nécessités user agent VS auteurs&lt;/li&gt;
&lt;li&gt;Nouveaux éléments
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;doctype et charset&lt;/strong&gt;&amp;nbsp;: faciles à retenir&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;nav, header, footer, section, aside, article&lt;/strong&gt;&amp;nbsp;: pour mieux structurer le contenu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;video, audio, canvas&lt;/strong&gt;&amp;nbsp;: pour rajouter des contenus dynamiques&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;web forms (url, mail, date, range, search, color), required, placeholder, autofocus&lt;/strong&gt;&amp;nbsp;: plus de contrôle sur les formulaires&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Nouvelles API
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;localStorage, sessionStorage, sql storage&lt;/strong&gt;&amp;nbsp;: stockage côté client façon clef =&amp;gt; valeur ou SQL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;app cache (manifest)&lt;/strong&gt;&amp;nbsp;: permet de stocker l'appli offline, couplé au stockage permet de faire du offline complet&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;getElementsByClassName&lt;/strong&gt;&amp;nbsp;: une nouvelle collection pour traverser facilement le DOM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Drag &amp;amp; Drop&lt;/strong&gt;&amp;nbsp;: bah euh, glisser déposer quoi :)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;postMessage&lt;/strong&gt;&amp;nbsp;: permet de communiquer entre deux applis tournant sur des domaines différents, permettant ainsi des &quot;mashups&quot; plus sécurisés.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Presque lié à HTML5 mais dans d'autres specs
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/XMLHttpRequest2/&quot; hreflang=&quot;en&quot;&gt;XHR cross domain&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;: permet de faire des requêtes Ajax sur d'autres domaines sans passer par un proxy côté serveur&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/selectors-api/&quot; hreflang=&quot;en&quot;&gt;Selectors API&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;: permet de sélectionner des éléments à partir d'un sélecteur, comme le font les librairies JavaScript&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/geolocation-API/&quot; hreflang=&quot;en&quot;&gt;Geolocation API&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;: donne accès à la position géographique&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/workers/&quot; hreflang=&quot;en&quot;&gt;Web Workers&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;: lancer du JavaScript dans un autre thread pour faire des traitements lourds qui ne bloque pas l'interface&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.ecma-international.org/publications/files/drafts/tc39-2009-025.pdf&quot; hreflang=&quot;en&quot;&gt;Ecmascript 5&lt;/a&gt; (pdf) (JSON.parse)&lt;/strong&gt;&amp;nbsp;: plein de nouveautés mais surtout un moyen de parser du JSON nativement et en toute sécurité.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Ce qui Marche dans IE8
&lt;ul&gt;
&lt;li&gt;JSON.parse&lt;/li&gt;
&lt;li&gt;Drag &amp;amp; Drop vu que la spec s'est inspirée de ce que IE avait déjà implémenté depuis IE5&lt;/li&gt;
&lt;li&gt;localStorage, sessionStorage&lt;/li&gt;
&lt;li&gt;postMessage&lt;/li&gt;
&lt;li&gt;XDR, c'est XHR cross domain mais avec un objet nommé autrement (mais la même API)&lt;/li&gt;
&lt;li&gt;Selectors API mais qui ne fonctionne qu'avec les sélecteurs CSS connus par IE8 évidemment.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;CSS3&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Petit rappel&amp;nbsp;: CSS 2 n'est pas encore totalement exploité (display: table, inline-block, @font-face, text-shadow, sélecteurs, generated content) ni une spec finale&lt;/li&gt;
&lt;li&gt;CSS 3 est découpé par modules qui sont plus ou moins finalisés et implémentés.&lt;/li&gt;
&lt;li&gt;Candidate Recommandation
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-mediaqueries/&quot; hreflang=&quot;en&quot;&gt;Media queries&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;: écrire des règles qui ne sont exécutées que si l'appareil/navigateur a certaines propriétés (couleurs, taille, ratio, etc)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-marquee/&quot; hreflang=&quot;en&quot;&gt;Marquee&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;: oui oui, le défilement comme &amp;lt;marquee&amp;gt;, très utilisé dans les pays asiatiques visiblement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-ui/&quot; hreflang=&quot;en&quot;&gt;Basic UI&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;: indique de nouveaux pseudo-sélecteurs et propriétés pour enrichir l'interface utilisateur (::valid, ::required, etc)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Last Call
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-selectors/&quot; hreflang=&quot;en&quot;&gt;Selectors&lt;/a&gt;&lt;/strong&gt; introduit de nouveaux sélecteurs plus fins&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-multicol/&quot; hreflang=&quot;en&quot;&gt;Multi colonnes&lt;/a&gt;&lt;/strong&gt; Colonnage simple sans ajouter d'éléments&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Working draft utilisables
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-background/&quot; hreflang=&quot;en&quot;&gt;Background et border&lt;/a&gt;&lt;/strong&gt; Rajoute beaucoup de possibilités&amp;nbsp;: bords arrondis, bordures avec images, plusieurs arrière plans, ombre&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-color/&quot; hreflang=&quot;en&quot;&gt;Couleurs&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;:  Transparence partielle avec RGBA, d'autres espaces de couleurs avec HSL et HSLA, opacity pour la transparence&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Working draft en cours de rédaction
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-layout/&quot; hreflang=&quot;en&quot;&gt;Template layout&lt;/a&gt;&lt;/strong&gt; nouveau moyen de faire des layout avec une syntaxe orientée &quot;ASCII art&quot;&amp;nbsp;: display: &quot;aaaaa&quot; &quot;bccdd&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-grid/&quot; hreflang=&quot;en&quot;&gt;Grid positionning&lt;/a&gt;&lt;/strong&gt; nouveau moyen de faire des layout basés sur une construction via des grilles, proche de l'impression papier&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-2d-transforms&quot; hreflang=&quot;en&quot;&gt;Transforms 2D&lt;/a&gt;/&lt;a href=&quot;http://www.w3.org/TR/css3-3d-transforms/&quot; hreflang=&quot;en&quot;&gt;3D&lt;/a&gt;&lt;/strong&gt; permet de modifier l'aspect d'un élément en le tournant, tordant, déplaçant dans un espace 2D ou 3D.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-transitions/&quot; hreflang=&quot;en&quot;&gt;Transitions&lt;/a&gt;&lt;/strong&gt; permet de passer d'un état à l'autre d'une propriété avec une transition plutôt que brutalement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-animations/&quot; hreflang=&quot;en&quot;&gt;Animations&lt;/a&gt;&lt;/strong&gt; permet de définir des animations à effectuer.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Ressources externes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.css3.info/&quot; hreflang=&quot;en&quot;&gt;CSS3 info&lt;/a&gt;&amp;nbsp;: beaucoup d'exemples de fonctionnalités très simples&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hacks.mozilla.org/&quot; hreflang=&quot;en&quot;&gt;Hacks Mozilla&lt;/a&gt;&amp;nbsp;: des exemples plus avancés et concrets d'utilisations de CSS et HTML5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://html5doctor.com/&quot; hreflang=&quot;en&quot;&gt;HTML5 doctor&lt;/a&gt;&amp;nbsp;: articles et tutoriaux sur HTML5, les techniques, l'état de l'art, etc.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/07/30/Resume-du-W3cafe#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/07/30/Resume-du-W3cafe#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/95</wfw:commentRss>
      </item>
    
  <item>
    <title>WebKit's week - #9</title>
    <link>http://hanblog.info/blog/post/2009/07/21/WebKit-s-week-9</link>
    <guid isPermaLink="false">urn:md5:3835501ae8b8aae1895c06b5d6604d75</guid>
    <pubDate>Tue, 21 Jul 2009 14:06:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>WebKit</category>
        <category>css media queries</category><category>html5</category><category>wai-aria</category><category>web forms</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;Week from May 11 to May 24 (before r44117). To test those changes, you'll need a &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;WebKit nightly&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/43267&quot; hreflang=&quot;en&quot;&gt;New input types (43267)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;4 new input fields are now supported : url, mail, number et tel (see the &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#url-state&quot; hreflang=&quot;en&quot;&gt;HTML5 spec&lt;/a&gt;). No additional functionality (like completion with the address book, the bookmarks, etc), just a basic support. But we can guess those functionalities will be available later.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/43669&quot; hreflang=&quot;en&quot;&gt;ARIA role : grid(43669)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Even if Safari 4 has a &lt;a href=&quot;http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/AccessibilityRoles.html&quot; hreflang=&quot;en&quot;&gt;basic support&lt;/a&gt; of &lt;a href=&quot;http://www.w3.org/TR/wai-aria/&quot; hreflang=&quot;en&quot;&gt;WAI-ARIA&lt;/a&gt;, the work is not over. New roles are still coming in.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/43739&quot; hreflang=&quot;en&quot;&gt;Orientation and ratio available in CSS (43739)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://www.w3.org/TR/css3-mediaqueries/&quot; hreflang=&quot;en&quot;&gt;Media queries&lt;/a&gt; in CSS give a better control through knowledge of the properties of the device. WebKit already supports some of those queries. This change adds support for orientation (portrait or landscape) and ration (exact, minimal or maximal) of the view.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/43774&quot; hreflang=&quot;en&quot;&gt;displayName support in the debugger (43774)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Anonymous functions are often used in JavaScript. They are really handy for development but not so much when you have to find where a problem lies. Therefore, Francisco Tolmasky of &lt;a href=&quot;http://280north.com/&quot; hreflang=&quot;en&quot;&gt;280North&lt;/a&gt; got the idea of the function.displayName property. You can now choose what name the debugger will use. Before that, he has also done a similar change for the profiler. I can only recommend the &lt;a href=&quot;http://www.alertdebugging.com/2009/04/29/building-a-better-javascript-profiler-with-webkit/&quot; hreflang=&quot;en&quot;&gt;lengthy article&lt;/a&gt; he wrote about it.&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/07/21/WebKit-s-week-9#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/07/21/WebKit-s-week-9#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/92</wfw:commentRss>
      </item>
    
  <item>
    <title>La semaine de WebKit - #9</title>
    <link>http://hanblog.info/blog/post/2009/07/21/La-semaine-de-WebKit-9</link>
    <guid isPermaLink="false">urn:md5:bad2d71adff550ace7b415dcdf5c971f</guid>
    <pubDate>Tue, 21 Jul 2009 13:43:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Semaine Webkit</category>
        <category>css media queries</category><category>html5</category><category>wai-aria</category><category>web forms</category><category>web inspector</category><category>webkit</category>    
    <description>    &lt;p&gt;Semaine du 11 au 24 mai (avant r44117). Pour tester ces nouveautés, vous aurez besoin d'une &lt;a href=&quot;http://nightly.webkit.org&quot; hreflang=&quot;en&quot;&gt;nightly WebKit&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/43267&quot; hreflang=&quot;en&quot;&gt;Support de nouveaux champs (43267)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;4 nouveaux champs &amp;lt;input&amp;gt; sont désormais supportés&amp;nbsp;: url, mail, number et tel (voir la &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#url-state&quot; hreflang=&quot;en&quot;&gt;spec HTML5&lt;/a&gt;). Pas de nouvelle fonctionnalité associée (comme une complétion avec le carnet d'adresses, les favoris, etc), juste un support simple. Mais on peut supposer que cela arrivera dans un second temps.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/43669&quot; hreflang=&quot;en&quot;&gt;Rôle ARIA&amp;nbsp;: grid(43669)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Bien que Safari 4 soit sorti avec un &lt;a href=&quot;http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/AccessibilityRoles.html&quot; hreflang=&quot;en&quot;&gt;support élémentaire&lt;/a&gt; de &lt;a href=&quot;http://www.w3.org/TR/wai-aria/&quot; hreflang=&quot;en&quot;&gt;WAI-ARIA&lt;/a&gt;, le travail n'est pas fini. De nouveaux rôles sont encore ajoutés.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/43739&quot; hreflang=&quot;en&quot;&gt;Orientation et ratio disponible en CSS (43739)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Les &lt;a href=&quot;http://www.w3.org/TR/css3-mediaqueries/&quot; hreflang=&quot;en&quot;&gt;media queries&lt;/a&gt; en CSS permettent d'avoir un contrôle plus fin sur vos CSS en se basant sur les propriétés de l'appareil qui fait le rendu. WebKit supporte déjà une partie des queries. Ce changement rajoute le support de l'orientation (portrait ou paysage) et du ratio (exact, minimal ou maximal) de la vue.&lt;/p&gt;


&lt;h3&gt;&lt;a href=&quot;http://trac.webkit.org/changeset/43774&quot; hreflang=&quot;en&quot;&gt;Support de displayName dans le débugueur (43774)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Les fonctions anonymes sont monnaie courante en JavaScript. Elles sont très pratiques pour le développement mais beaucoup moins lorsqu'il faut trouver à quel endroit il y a un problème. Du coup, Francisco Tolmasky de &lt;a href=&quot;http://280north.com/&quot; hreflang=&quot;en&quot;&gt;280North&lt;/a&gt; a eu l'idée d'ajouter la propriété function.displayName. Ainsi, on peut choisir le nom qu'affichera le débugueur pour une fonction. Auparavant, il avait effectué un changement équivalent pour le profileur. Je vous conseille de lire &lt;a href=&quot;http://www.alertdebugging.com/2009/04/29/building-a-better-javascript-profiler-with-webkit/&quot; hreflang=&quot;en&quot;&gt;l'article&lt;/a&gt; où il rentre dans les détails.&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/07/21/La-semaine-de-WebKit-9#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/07/21/La-semaine-de-WebKit-9#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/89</wfw:commentRss>
      </item>
    
  <item>
    <title>W3café de juillet, troll assuré ?</title>
    <link>http://hanblog.info/blog/post/2009/07/08/W3cafe-de-juillet-troll-assure</link>
    <guid isPermaLink="false">urn:md5:c4fa8ab28c1ce17e1c38b3a470792d3e</guid>
    <pubDate>Wed, 08 Jul 2009 15:00:00 +0200</pubDate>
    <dc:creator>Anthony Ricaud</dc:creator>
        <category>Informatique</category>
        <category>css3</category><category>html5</category><category>troll</category><category>w3cafe</category>    
    <description>    &lt;p&gt;Petit relai pour le W3café du 17 juillet au soir. &lt;a href=&quot;http://france.w3cafe.org/Programme.html&quot; hreflang=&quot;fr&quot;&gt;Détails et inscriptions&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je m'occuperais plus des parties HTML5 et CSS3, n'étant pas du tout compétent sur WCAG2. Si vous avez des questions en avance, n'hésitez pas en commentaire, ça me permettra de réviser mes fiches avant l'oral la semaine prochaine.&lt;/p&gt;</description>
    
    
    
          <comments>http://hanblog.info/blog/post/2009/07/08/W3cafe-de-juillet-troll-assure#comment-form</comments>
      <wfw:comment>http://hanblog.info/blog/post/2009/07/08/W3cafe-de-juillet-troll-assure#comment-form</wfw:comment>
      <wfw:commentRss>http://hanblog.info/blog/feed/atom/comments/90</wfw:commentRss>
      </item>
    
  <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/atom/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/atom/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/atom/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/atom/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/atom/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/atom/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/atom/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/atom/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/atom/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/atom/comments/80</wfw:commentRss>
      </item>
    
</channel>
</rss>