Hanblog

Aller au contenu | Aller au menu | Aller à la recherche

jeudi, avril 10 2008

Nouveautés Safari 3.1 : getElementsByClassName

Allez, on continue dans Webkit (parce que ça me botte en ce moment). Je ne suis pas tombé sur beaucoup d'articles en français résumant les nouveautés de Safari 3.1. Et comme on n'est jamais mieux servi que par soi-même...

Commençons par getElementsByClassName. Kékecé ? À l'instar des getElementById, getElementsByTagName, getElementsByName c'est une méthode pour récupérer des éléments du DOM selon un critère, en l'occurence la ou les classes. Par exemple, sur la page d'accueil de ce blog, document.getElementsByClassName('post').length renvoie 20 mais document.getElementsByClassName('post odd').length renvoie 10. Comme toutes ces consœurs, cette méthode marche aussi à partir d'un élément du DOM, restreignant ainsi les résultats.

Il faut faire attention en manipulant la liste renvoyée. Elle est "live", c'est-à-dire que tout changement dans le DOM la modifie (comme getElementsByTagName). Exemple:

var list = document.getElementsByClassName('post');
for (var i=0; i < list.length; i++)
{
  list[i].parentNode.removeChild(list[i]);
  alert(list.length);
}

En exécutant cette fonction sur la page d'accueil, on verra disparaître un billet sur deux et la NodeList diminuera au fur et à mesure. Attention donc en manipulant les résultats. Pour être sûr de ce qui va se passer, on peut recopier le tout dans un tableau classique, mais attention aux performances.

Cette méthode est actuellement supportée par Safari 3.1 (of course) et bientôt Firefox 3 et Opera 9.5. Elle fait partie du brouillon pour HTML 5.

Vous voyez évidemment à quoi ça sert ? Ça accélère considérablement tous les accès qu'on peut faire, si on l'utilise. Et comme de plus en plus de gens utilisent des librairies pour ne pas s'embêter avec les compatibilités entre navigateurs, on va vérifier qu'on bénéficie bien de cette amélioration quand disponible. On va surtout étudier les méthodes du style $ ou $$, qui permettent de sélectionner des éléments à partir d'un sélecteur CSS

Bilan : Ah bah c'est pas génial. Si j'étais mesquin, je dirais que c'est une raison de plus pour ne pas utiliser de librairies Javascript. À leur décharge, ce n'est pas vraiment nécessaire puisqu'elles utilisent XPath lorsque c'est disponible et c'est disponible sur tous les navigateurs ayant cette méthode. Pour jQuery, c'est regrettable, puisqu'elle n'a pas d'implémentation XPath. Bien évidemment, XPath est plus rapide que DOM, mais tout de même plus lent que getElementsByClassName.

Mais finalement, on verra bientôt qu'il y a d'autres méthodes pour nous aider.

lundi, avril 7 2008

Mon premier bug chez Webkit

Depuis un petit moment, je suis de plus en plus près le projet Webkit, le moteur derrière Safari.

Ayant remarqué un bug dans la gestion des évènements sur une interface que j'utilise quasi-quotidiennement, je me suis décidé hier à en faire un joli rapport de bug. J'ai aussi pu traîner un peu sur le salon IRC #webkit et l'accueil était plutôt agréable. J'ai pu poser quelques questions et apprendre qu'un nouveau moteur Javascript est en cours d'écriture, que le WebInspector était en cours de refonte.

En écrivant le test minimal pour le bug, j'ai aussi remarqué que la taille minimum d'un élément <select> sur plusieurs lignes est de 4 lignes. Au premier abord, on peut se dire que ce n'est pas normal par rapport à la spécification. Mais c'est un bon point ergonomique puisqu'il est plus facile d'avoir du contexte sur 4 lignes et qu'il est impossible de présenter une barre de défilement sur 2 petites lignes. Un comportement à retenir si l'on souhaite utiliser de petites listes de sélection.

mardi, mars 4 2008

Vrac musical

Hier soir, je tente de retrouver une artiste que j'avais revue peu de temps sur Taratata. Après avoir décrit la demoiselle comme brune avec une voix grave, un énergumène (chanceux) faisant partie de mes compagnons de discutaille électronique trouva Tanita TIKARAM et Twist In My Sobriety. Cette petite recherche m'a amené sur le site de Taratata et sa page artistes. Et là c'est une jolie découverte. J'ai l'impression qu'ils ont triés toutes les émissions depuis le début de l'emission pour en extraire tous les artistes. Je retombe par exemple sur les Faboulous Troubadors, dont le CD m'avait été offert par un cousin il y a une petite dizaine d'années.

Autre petit lien sympathique, trouvé sur le blog de Last.fm : Comment In Rainbows a détruit les classements. En gros, depuis sa sortie le 10 octobre, tous les pistes de l'album gardent les premières places à quelques exceptions près depuis peu. Ça prouve bien que c'est le meilleur groupe du monde.

vendredi, janvier 25 2008

Please, don't hurt the web, des solutions

Le web continue à se remuer après l'annonce de Microsoft. Anne van Kesteren explique d'ailleurs très clairement le problème que ces modes causent. Certains prépare des solutions de boycott, d'autres cherchent une solution alternative pour coller aux besoins de l'équipe IE tout en favorisant les standards. La solution de David Baron est ma préférée. Comme je le disais, la principale inquiétude de Microsoft tourne autour des Intranet. Laissons donc le reste du web bénéficier d'un vrai rendu standard. Les administrateurs des réseaux d'entreprises choisiraient quels sites doivent être vus avec un autre moteur que celui de base. Ce n'est pas aussi bien que des modes de rendus très proches qui évoluent ensemble mais on ne peut demander à Microsoft de recommencer le travail sur IE8 depuis le début.

Je suis d'ailleurs tombé sur le meilleur résumé possible de toutes ces discussions.

jeudi, janvier 24 2008

Please, don't hurt the web

IE-LockEt bien il fallait bien ça pour sortir ce blog de sa torpeur : Compatibility and IE8. Je ne ferais pas l'inventaire de toutes les réactions (on peut trouver assez de liens sur le QA Blog du W3C, mais ça fuse de partout. Que ce soit chez Mozilla, Webkit, Opera ou chez les développeurs web. Il y a bien quelques satisfaits tout de même.

On nous explique que ce nouveau mode de choix du rendu a été inventé par pragmatisme. Lorsque l'on était en mode "standard", on utilisait des hacks pour corriger les bugs de IE6. À l'arrivée de IE7, cette technique ne fonctionne plus puisque les hacks de contournement ont été corrigés mais pas les bugs en question. L'équipe de IE s'était dit que les améliorations n'étant disponibles qu'en mode "standard", le web ne serait pas cassé. C'est là que vient le pragmatisme : "faut pas refaire pareil !".

Les pages sont conçues à un moment précis, pour une version précise du moteur de chaque navigateur. Et bien inventons un moyen de fixer ces pages définitivement. Ça part donc sur une bonne intention, pleine de bon sens.

Là où le bon sens déraille, c'est que cela implique que chaque version d'IE devra intégrer toutes les versions précédentes jusqu'à IE6. Est-ce pragmatique, réalisable ? Bien sûr que non. Il y aura toujours des différences de rendu au fur et à mesure, pour s'adapter à une nouvelle version du système d'exploitation, des changements matériels, etc.

Bon, admettons que ce soit possible (oui, faîtes un effort). Je mets donc un tag pour bloquer à IE8. Mais quel IE8 ? Celui de la sortie ou celui un an plus tard avec les corrections de sécurité ? Ça pose encore plein de problèmes comme les frames et iframes mélangeant des pages ne souhaitant pas le même mode de rendu. Ou encore la question des copier/coller pour "widget".

Ce principe de choix du moteur rappelle aussi les très belles heures du web "Conçu pour Internet Explorer en 800x600". Ressortez tous vos gifs animés !

Évidemment, j'espère que Microsoft reviendra sur sa décision. On voit clairement que cette décision a été prise pour les Intranet qui restent encore la quasi chasse gardée de Microsoft vu l'inertie (tout à fait naturelle) des entreprises. Cette décision n'est pas néfaste pour les pages déjà existantes mais pour les prochaines à venir. Le slogan "Don't break the web" regarde en arrière, jamais en avant.

Au fait, comment fait IE8 pour passer le test Acid2 ?

PS : Merci à Sunny pour son logo

Update : Des solutions ?

vendredi, octobre 19 2007

La bavière, c'est choli

Vraiment super joli. Des espaces verts plein la ville, des gens très agréables. La ville ressemble à un grand village comme on me l'a décrite. Une vie assez agréable avec le côté relaxant de la campagne et les avantages de proximité d'une ville. Et puis, c'est la ville de l'Oktoberfest, un truc à faire une fois[1] dans sa vie

Je remercie Bine, Janoch, Marcus et surtout Bachy de m'avoir hébergé et supporté pendant cette semaine et le petit week end suivant.

L'album Flickr

Notes

[1] au moins

vendredi, octobre 5 2007

Django-fr sur Webfaction

Depuis 3 semaines, le site de la communauté française Django tourne sur Webfaction. Comme je me suis occupé de la migration, David ayant une todo-list longue comme le bras, je vous propose un petit howto d'une migration Django, SVN et Trac.

samedi, août 18 2007

Velib, c'est pas encore ça

Depuis le 15 juillet, les vélib sont disponibles sur Paris. Le principe initial est très séduisant, pratique, convivial, agréable, tout ça tout ça.

Par contre en pratique, c'est un peu la cata. Après quelques locations (5 ou 6 ont va dire), aucune n'a été sans accroc. Au hasard, impossible de prendre un ticket, stations indiquées sur les plans mais pas encore en service, stations non indiquées sur le plan mais en fonctionnement, stations vides, stations pleines.

Les premiers problèmes sont assez faciles à résoudre et certainement dûs au lancement du service. Par contre, les problèmes de régulation des stations est plus problématique. Je me suis retrouvé la semaine dernière à garder un vélo dans mon appartement après avoir tourné 45 minutes pour trouver une station vide. Le service client m'a bien dédommagé après coup mais c'est assez gênant. Hier, c'est plus de 30 minutes qu'il nous a fallu avec des amis pour trouver de la place pour 3 vélos (dans 3 stations différentes évidemment) autour de Bastille.

En gros, si vous allez dans un endroit fréquenté, vous n'aurez pas de places libres et si vous partez d'un endroit fréquenté, vous ne trouverez pas de vélos disponibles.

Heureusement, on peut demander 15 minutes gratuites à une station pleine pour rejoindre une vide. Mais si la station est pleine sauf quelques plots bloqués par un joli sabot rouge avec un point d'exclamation, la station n'est pas considérée comme pleine.

Je pense que Jean Claude ne s'attendait pas à une utilisation si massive et si vite. Je me demande bien comment ils vont réussir à régler ça. Et surtout quand ! Parce que c'est actuellement inutilisable.

samedi, juillet 21 2007

Les indispensables sur Mac OS X Tiger

Lundi soir, petit contretemps, le disque dur de mon Macbook affiche quelques erreurs qu'un fsck n'arrive pas à corriger. Pas envie de fouiller pendant des heures et en plus, ça devenait un peu le souk, donc on va repartir sur de bonnes bases. Réinstallation complète. L'occasion de mettre par écrit les quelques petits trucs que j'avais pu glaner au fur et à mesure de ma découverte du système. Ça pourra peut-être servir à d'autres même si c'est centré sur mon utilisation.

mardi, juillet 3 2007

Nostalgie

Au détour d'une conversation sur #openweb et après l'écoute d'un drôle de mélange, voici quelques petits moments nostalgiques qui remontent.

Vous devez certainement vous rappelez : l'époque des cassettes enregistrées sur la bande FM. On passait des heures à côté de la chaîne à attendre le bon morceau. On écoutait tous les morceaux qu'annoncait le présentateur, en ayant le doigt sur la touche ronde et rouge. Dès le début d'un jingle de la radio, concentration maximale pour ne rien rater. Vers la fin du morceau, concentration maximale à nouveau pour stopper ni trop tard — il ne faut pas perdre les dernières notes — ni trop tôt — il ne faut pas polluer notre joli enregistrement par de la publicité. Et si c'était raté, on attendait la prochaine diffusion de notre titre préféré.

Dans la petite liste qui me revient en tête, il y avait :

Et vous, qu'écoutiez-vous dans vos gros Walkman ?

jeudi, mai 31 2007

La drogue c'est mal et 24 aussi

Dans le genre grand n'importe quoi...

<Rik`> mat: chocolatine ?
<mat> keskidi
<Rik`> bah chocolatine
<Rik`> boulangerie, métro, pouf
<mat> ouais
<mat> quand?
<Rik`> NOW !
<Rik`> </bauer>
<mat> we don't have much time
<mat> give me 5 minutes
<Rik`> i've uploaded the satellite view on your pda
<Rik`> bon sinon, c'est aussi parce que j'ai pas de monnaie que je propose :D
<mat> I have what you need
<Rik`> \o/
<mat> I've got the location. be there as soon as I can
<Rik`> ok, sending the tactical team
<Rik`> we've set up a 5 blocks perimeter
<mat> I can see the hostiles inside
<mat> (et sinon faut que je finisse de m'habiller, mais jack il fait jamais ca donc ya pas de phrase pour)
<mat> I'm going in
<Rik`> ok, all teams, going in !
<Rik`> NOW !
<Rik`> move move move !

Une aventure se termine

Après 6 ans à travailler sur Gamers.fr (et aussi sous son ancien nom Best4Gamers.com ou B4G pour les intimes), j'ai décidé hier de m'arrêter là. Pour aller un peu plus loin sur les raisons de mon départ, c'est tout simplement la vision "professionnelle" du site qui ne me convenait plus. De plus en plus, les projets deviennent démesurés par rapport au nombre de personnes pour les réaliser. Et justement, les personnes restantes ne formaient plus une équipe. On avait vraiment une séparation nette entre les personnes qui dirigent et les autres.

On oubliait aussi l'essence d'un site de ce genre, à savoir les visiteurs. Ce sont eux qui visitent le site, le connaissent le mieux. Si un truc ne leur convient pas, ils s'en vont. Sauf s'ils sont liés à d'autres visiteurs, comme c'est un peu le cas chez nous. Mais cette communauté de visiteurs s'entretient. Et c'est justement ce qui n'était pas du tout compris . Le forum par exemple est totalement négligé alors qu'il est la deuxième source de visite derrière les actualités. Un autre exemple (extrême mais qui me semble caractéristique) : un membre a gagné un lot à un concours il y a bientôt un an; malgré des relances par mails et messagerie du site de sa part, des relances par messagerie instantanée et de vive voix de ma part, il n'a toujours rien reçu... C'est bête mais je trouve ça proprement inadmissible.

Ce qui m'embêtait pour arrêter, c'était l'état dans lequel je laissais le site. On avait décidé de repartir de zéro en juin de l'année dernière parce que le site reposait sur des bases bancales qui dataient de 2001 pour certaines. Et reconstruire entièrement ce qui avait été fait en 5 ans uniquement sur mon temps libre prend du temps. La motivation étant déjà un peu partie, les choses n'allaient pas plus vite. Je laisse donc un site fonctionnel mais pas du tout aussi complet qu'il ne l'était avant. Les visites s'en sont d'ailleurs ressenties avec une division par deux voir par 3. Les fonctionnalités les plus manquantes étant, vous l'avez deviné, celles concernant les membres. J'aurais préféré travailler cette version tranquillement pendant que l'ancienne fonctionnait. Mais il a fallu sortir la nouvelle version absolument, toujours pour ces raisons de transformation professionnelle. La relation avec les éditeurs était plus importante que les fonctionnalités utiles aux membres.

Donc plein de temps pour moi

Une autre raison c'était aussi d'avoir un peu plus de temps pour moi. Enfin c'est ce que je croyais... Depuis que j'ai annoncé que j'arrêtais, j'ai eu de gentils témoignages de sympathie (cf les commentaires de l'annonce) et beaucoup semblent penser que je pars pour aller rejoindre un autre site. Je n'en avais pas du tout l'intention au début mais les projets vous tombent dessus plus vite que vous ne le pensez. Certains m'ont déjà dit qu'ils étaient prêts à me suivre dans une nouvelle aventure et d'autres m'ont même déjà proposé des projets très intéressants. Ça fait extrêmement plaisir mais aussi réfléchir. Recommencera, recommencera pas ?

mercredi, mai 23 2007

Enfin un intérêt à Twitter

J'ai enfin trouvé deux pages intéressantes sur Twitter : la 404 et la maintenance.

Énorme éclat de rire, ça fait du bien.

lundi, mai 14 2007

Test de l'Orangina saveur mangue passion

Et bah c'est sacrément pas bon.

vendredi, mai 11 2007

Le wifi chez Free, c'est...

génial.

Ou pas.

Depuis maintenant un mois, le wifi de notre Freebox V5 déconne. On aperçoit le réseau mais impossible de se connecter. Après cette première tentative, le réseau disparait. Du côté de la freebox TV, impossible de se connecter en wifi aussi...

On pensait qu'un échange de la partie ADSL suffirait mais au vu des premiers tests de ce soir, c'est la même chose.

Coup de fil de gueulante prévue demain matin !

vendredi, avril 27 2007

Passage à Dotclear 2

Envie d'écrire, des choses à écrire justement. Ancien blog complètement spammé.

Donc passage à Dotclear 2 et son filtre antispam. J'ai redirigé les flux RSS pour pas gêner les 2,36 lecteurs. Par contre, tant pis pour les moteurs de recherche.

À l'instant où j'écris ces lignes, j'utilise le thème par défaut mais ça risque d'évoluer.

lundi, avril 23 2007

16 103 652 de français ne vous aiment pas et ont peur de vous.

Et malheureusement, ma famille non plus.

lundi, janvier 22 2007

Passage au Mac

Pendant ma longue période de silence, je me suis acheté (avec le soutien des parents) un nouvel ordinateur. J'ai profité de l'offre BNP Paribas qui offre une réduction de 250€ sur l'achat du modèle à 1300€ (modèle Core Duo). Après 6 mois d'utilisation, je vais essayer de dresser un bilan au niveau matériel et logiciel.

lundi, janvier 15 2007

2007, nouvelle année, nouvelles résolutions ?

Blog éteint pendant 6 mois, je n'ai toujours pas réussi à trouver de rythme correct genre un billet par semaine en gros. Pourtant, j'aimerais bien. Et donc, comme d'habitude, je me dis que je vais réussir ce coup-ci. Il y a tout de même une grosse différence avec mes précédentes tentatives, je vais bientôt changer un peu de vie.

En effet, après deux ans et demi passé à l'ENSEIRB, je vais effectuer mon dernier stage avant la liberté. Ça commencera début février chez Telefun et donc à Paris. Je vais donc travailler sur les Skyblogs. Oui je sais, ça en fait rire certains. Mais il ne faut pas se tromper, je suis très content de ce stage. Je vais pouvoir travailler sur le 8e site français en terme d'audience. Je trouve que c'est un joli challenge pour ce que j'appellerais mon premier emploi. En plus, j'ai déjà quelques contacts avec l'équipe en place et l'ambiance semble très agréable.

Ce stage sera aussi l'occasion de changer de rythme de vie. La vie estudiantine, c'est bien joli mais c'est pas forcément très sain à la longue. Je vais donc tenter de perdre quelques kilos en trop que je traîne depuis trop longtemps. Ça passera par une alimentation un peu plus équilibrée, un train de vie plus régulier et la pratique du sport plus souvent.

En fait vous l'aurez compris, ce ne sont pas des résolutions pour la nouvelle année. Tant qu'à faire de changer de ville, d'appartement, d'activité principale, autant changer un peu le reste aussi. Et le fait de l'écrire ici, ça donne une motivation supplémentaire pour ne pas laisser tomber.

Sur ce, je souhaite à ceux qui passent dans le coin une bonne année 2007. Pleine de réussite dans ce que vous entreprendrez, avec la santé parce que c'est important (© mes grands mères) et puis n'oublions pas les amours.

samedi, juillet 22 2006

Quelques astuces pour Gnome

Il va vraiment falloir que je trouve un rythme de croisière pour ce blog sinon, ça ne sert à rien. Aujourd'hui, je vais parler de deux petits trucs pour Gnome.

- page 1 de 3