Toutes les notes (page 2)

Flux RSS des notes

Comme prévu depuis… bientôt 3 ans, le thème WordPress de ce blog est maintenant disponible sur GitHub, sous licence MIT. Le but est avant tout de faciliter nos contributions (l’équipe s’agrandit !), et de pouvoir mettre en pratique les sujets qui sont évoqués ici. Cela pourrait nous permettre, entre autres, de prêcher le responsive design sans avoir à affronter le regard de nos lecteurs lorsqu’ils tentent de redimensionner leur navigateur… J’espère qu’il sera également utile à d’autres, mais plus tard, après un petit rafraîchissement : le thème a très peu évolué depuis sa sortie, et il commence à prendre un sacré coup de vieux ! Un petit mot sur git : pour faciliter les contributions, le méthodologie choisie est la suivante : chaque push dans la branche master du dépôt GitHub est instantanément mis en production (grâce aux Post-Receive Hooks de GitHub). Cela nous permettra, je l’espère, de mettre à jour le thème plus régulièrement, de faire progresser différentes fonctionnalités dans des branches (ou forks) séparés, et d’en discuter à l’aide de pull requests ! Le thème sur GitHub :
https://github.com/lesintegristes/lesintegristes-theme Reporter un problème sur le site :
https://github.com/lesintegristes/lesintegristes-theme/issues Les intégristes sur GitHub :
https://github.com/lesintegristes (Mise à jour) Nous avons également publié le plugin WordPress nous permettant de synchroniser le dépôt local avec GitHub :
https://github.com/lesintegristes/wp-github-sync

L’auteur de l’excellent blog HTeuMeuLeu a proposé un petit exercice en CSS ce soir, et puisque je me suis pris au jeu, j’en profite pour relancer cette vieille machine, et expliquer ma solution ! Le problème consistait à définir un padding précis sur la droite d’un élément en display:inline. En dehors des détails techniques, ma solution est la suivante :
  • Utiliser un border-left padding-left sur le conteneur, dont la largeur correspond au double du padding désiré.
  • Décaler d’autant l’élément sur la gauche, à l’aide d’un position:relative, et d’un left négatif.
La démonstration sur jsFiddle : http://jsfiddle.net/Ch7bL/35/ N’hésitez pas à améliorer cette solution, ou à proposer une autre approche dans les commentaires de l’article !

Vous connaissez JavaScript, mais il reste encore quelques zones d’ombre ? François-Guillaume Ribreau a réalisé la traduction française d’un excellent article de Dmitry Soshnikov, à propos de ce qui constitue le cœur de JavaScript. La chaîne des prototypes, le contexte d’exécution, l’objet d’activation, le scope, les closures, tout y est expliqué de manière précise et exacte, ce qui est malheureusement assez rare quand il s’agit de JavaScript. C’est ici : Voyage au coeur de JavaScript. Et si l’anglais ne vous rebute pas, je vous invite également à lire l’ensemble de la série ECMA-262-3 in detail (autrement dit ECMAScript 3) par Dmitry Soshnikov.

Si vous aviez commencé à utiliser <time> ainsi que les attributs pubdate et datetime, il va falloir revoir votre copie. cette balise a été abandonnée au profit de la balise <data> et toute info la concernant complètement retirée des specs ! Cela pose évidemment des problèmes à tout ceux qui avaient commencé à implémenter cette balise sur les sites de leurs clients ou à l'utiliser dans leurs développements. Il faut rester conscient qu'html5 est toujours à l'état de "work in progress" et donc soumis à des possibles revirements. La communauté s'est exprimée sur le sujet et demande le retour de <time> pour plus de sémantique :

Si comme moi, vous utilisez (encore) Google Reader comme agrégateur de flux, vous avez du être surpris par le changement de l'interface. D'un autre côté, vous vous demandiez quoi faire de Google+ sorte d'avatar de Facebook pas forcément indispensable et vous vous apprêtiez à vous désinscrire ; je ne sais pas pour vous mais dans toutes les personnes faisant partie de mes cercles j'ai toujours trois personnes qui postent comme des malades et les autres... rien. Google a choisi de réunir les deux. Maintenant quand vous partagez un flux c'est sur Google+ - en mode public par défaut. Il nous forcerait pas un peu la main là Google ?

Un nouveau site web est né ce matin : w3qualité ! Comme le nom l’indique, il y sera question de traiter de la qualité web, selon plusieurs points de vue : webdesign, accessibilité, développement front-end, suivi de qualité web, etc. Pour commencer, plusieurs intervenants tentent de définir ce qu’est la qualité web, et c’est déjà pas mal ! À suivre ici : http://w3qualite.net/ (enfin, dès qu’un flux RSS sera disponible ;-)

Dart, le nouveau langage de Google, « qui n’est pas là pour remplacer JavaScript mais si ça se fait on n’est pas contre hein », vient de sortir officiellement. Grossièrement il s’agit d’un langage objet « classique », qui à première vue ressemble beaucoup à Java : des classes, un typage statique (optionnel), et d’autres choses intéressantes. Je vous laisse découvrir ses fonctionnalités plus en détail sur la page de présentation du langage. Sa conception a été orientée vers les performances, la sécurité, et les outils de développement. Il disposera d’une machine virtuelle qui sera intégrée dans les navigateurs qui voudront le supporter (et pourquoi pas ailleurs, comme sur le serveur), et d’un compilateur vers JavaScript pour la compatibilité (un peu comme CoffeScript). Il y a environ un mois, un mail interne datant de novembre 2010 avait été publié sur le web. Je vous en cite quelques extraits (il s’appelait alors Dash), puisque ces prises de position n’apparaissent pas sur le site du nouveau langage (les emphases sont de moi).
The goal of the Dash effort is ultimately to replace JavaScript as the lingua franca of web development on the open web platform. We will proactively evangelize Dash with web developers and all other browser vendors and actively push for its standardization and adoption across the board. This will be a difficult effort requiring finesse and determination, but we are committed to doing everything possible to help it succeed.
Au cas où un doute subsisterait, le contexte est posé : le but est clairement de remplacer JavaScript.
Why are you circumventing the standards process? We fully intend to cooperate fully with standards processes--the problem is that the current standard processes are limited to Javascript, which is not viable in the long term. Any effort with the historic baggage that Javascript has will be extremely limited. We need to make a clean break, make progress, and then engage the community.
Google ne croit pas à « l’innovation ouverte ». Ils préfèrent concevoir en secret, puis commencer à discuter avec la communauté pour en faire un standard lorsque le langage est terminé.
What will Google developers be using? We will strongly encourage Google developers start off targeting Chrome-only whenever possible as this gives us the best end user experience. However, for some apps this will not make sense, so we are building a compiler for Dash that targets Javascript (ES3). We intend for existing Google teams using GWT and JSCompiler to eventually migrate to the Dash compiler.
Nous le savions déjà, mais les services de Google seront de plus en plus rapides et avancés dans Chrome, car il y aura des optimisations spécifiques pour ce navigateur. Chrome interprètera donc du Dart dans les futurs services de Google, tandis que les navigateurs qui ne supportent pas le langage auront du Dart compilé en JavaScript. Le remplacement de JavaScript n’est pas ce qui me gène le plus dans cette histoire. Cette nécessité est certes discutable, car JavaScript est en train d’évoluer très rapidement avec le projet Harmony, mais toutes les nouvelles idées sont bonnes à prendre. Ce qui est très dérangeant en revanche, c’est cette tendance de plus en plus présente chez Google à faire les choses de son côté, et à bénéficier de fait d’un avantage technologique sur ses concurrents. Brendan Eich, concepteur du langage JavaScript et travaillant actuellement sur le projet Harmony (le futur de JavaScript), est évidemment fortement hostile à ces méthodes de conception. Si vous souhaitez connaître son avis sur le sujet, je vous invite à lire ce fil de discussion sur Hacker News, dans lequel il y explique son point de vue. Selon lui, les concepteurs du langage Dart n’ont pas connaissance des évolutions futures de JavaScript, puisqu’aucun n’a participé à Harmony. Pour terminer, il ne faut jamais perdre de vue que les standards du web ne gagneront jamais définitivement : c’est un combat qu’il faut mener en permanence pour maintenir l’équilibre entre innovation et standardisation.

Les newsletters redeviennent à la mode, vous avez remarqué ? Eh oui, nos lecteurs de flux RSS sont asphyxiés, nos timelines Twitter suintent la surinformation, polluons nos boîtes mail ! ;-) En voici quelques-unes que je vous recommande, toutes sont hebdomadaires : Si vous en connaissez d’autres, n’hésitez pas à les indiquer dans les commentaires !

Mark Pilgrim, dont vous connaissez certainement le livre Dive Into HTML5, et qui est également l’auteur d’autres ouvrages de grande qualité (Dive Into Python, Dive Into Accessibility…) vient de supprimer toutes ses publications sur le web sans explication, ainsi que tous les comptes qu’il avait sur différents services (GitHub, Twitter, etc.). Cette histoire vous rappellera peut-être celle de _why, qui est très similaire. Et comme pour _why, des miroirs ont tout de suite été mis en place pour que ses travaux restent accessibles à tous. Une partie du compte GitHub : https://github.com/diveintomark Dive Into HTML5 : http://diveintohtml5.ep.io/ Dive Into Python 3 : http://diveintopython3.ep.io/

Notes plus anciennes Notes plus récentes