Dates : 2010

Notes (41)

Console for everybody

L'extension Firebug pour Firefox a révolutionné le développement en javascript, à tel point qu'on se demande aujourd'hui comment nos prédécesseurs ont pu faire sans lui. Le revers de la médaille, c'est qu'on peut oublier qu'il n'est pas toujours présent, y compris sous Firefox ; l'utilisation de la console pour débuguer peut donc parfois entrainer des… bugs. Karl Dubost signale une solution pour éviter pareille erreur. Voilà pour ma part la méthode que j'utilise depuis plusieurs années dans ma librairie javascript rnb :

Tout ce que je sais viens de...

Sources de connaissances
Domaines Formation Bouquins Web
Biologie 80% 20% -
Astronomie 25% 70% 5%
paléontologie 20% 75% 5%
Paléoanthropologie 20% 75% 5%
Préhistoire - 100% -
Assyriologie - 100% -
philologie - 100% -
Informatique - - 100%
Programmation 20% - 80%

Le javascript m'emmerde !

Curieux cri du coeur pour quelqu'un dont le boulot, c'est d'écrire du javascript. En fait, ce n'est pas le langage en lui-même qui insupporte (quoique certaines « subtilités » donnent envie de se taper la tête contre les murs), plutôt son utilisation de plus en plus outrancière...

Couleur des bordures et propriétés raccourci

Dans la série enfonçage de porte ouverte ou « ça paraît évident mais ça va mieux en le disant », une petite subtilité dans la définition des bordures d'éléments en CSS, plus particulièrement leur couleur.

Série d'articles sur les CSS

J'ai rédigé de nombreuses notes au boulot afin d'expliquer certains principes CSS aux collègues développeurs non portés sur la chose. Je vais en publier quelques unes sur ce site, en espérant que cela puisse être utile à d'autres. Comme toujours, cela aurait dû être fait il y a bien longtemps (certains textes ont plus de deux ans)...

Traversée aléatoire des éléments

Les nouvelle spécifications web (HTML 5 , DOM 3, CSS 3) sont de plus en plus implémentées dans les navigateurs web, à des degrés divers certes mais de manière suffisante pour pouvoir déjà être utilisées dans nos documents. Sauf qu'il faut encore et toujours faire attention : Le « browser implementation sniffing » n'est pas mort.

Bénévolat et Open source

J'ai reçu un bien curieux email aujourd'hui, ce qui m'a incité à coucher sur papier ce qui me semble évident depuis des années dans la notion de collaboration au sein des logiciels libres mais qui reste - apparemment - encore obscur pour certaines personnes, tellement obscure qu'on finit par me demander de bosser gratos !

E-foutage de gueule

L'annonce par la presse spécialisée de la nouvelle fonctionnalité du kindle, liseuse d'ebook d'Amazon, est pour moi la énième illustration du foutage de gueule général qui caractérise la publication numérique...

Le libre est partout...

Mon vieux téléviseur cathodique ayant rendu l'âme (il n'était plus très frais depuis plusieurs mois déjà), je me suis décidé à acheter une nouvelle télévision (Sony KDL32BX300). Voilà la brochure qui accompagne l'engin :

Un peu d'ordre dans tout ce foutoir

Cela faisait trop longtemps (plus de deux ans) que nombre de pages projet étaient à l'état d'ébauche faute de temps pour les actualiser et, parfois, d'envie de traduire du code en mots. J'ai enfin eu quelques jours de disponibles afin de mettre un peu d'ordre dans tout ça.

Outline converter

J'ai commencé à développer un convertisseur d'outliners en PHP il y a plus d'un an, pour finir par l'abandonner au bout de quelques semaines après avoir buté sur la gestion du format RTF. J'ai repris son développement depuis quelques jours, en python cette fois-ci, et le résultat est beaucoup plus prometteur.

La vie il y a 2 milliards d'années

Les fossiles trouvés au Gabon par une équipe internationale de paléontologues risquent de faire grand bruit dans les semaines voir les années à venir. Si leur nature et leur datation se confirment, nous sommes sans doute en présence de l'une dés plus importante découverte de l'histoire des sciences : l'existence d'une vie multicellulaire sur Terre il y a 2 milliards d'années.

Mondial 2010 : quelques notes

  • Ne rien dire sur l'équipe de France...
  • Les matchs sont plutôt mauvais pour le moment.
  • La vuvuzela devrait être répertoriée comme arme de nuisance massive ! Si au moins ce vacarme pouvait nous dispenser des commentaires de Christian Jeanpierre...
  • C'est la première fois que je soutient l'équipe d'Allemagne. Sans doute la meilleure équipe de la compétition.
  • 1/8e de finale Espagne - Portugal : c'est sûr qu'à 10 derrière, c'est un peu compliquer de gagner un match. Et on a vu ressurgir une vielle tradition de certains défenseurs lusitaniens : le tacle au niveau des oreilles (de Villa) par le très poétique Ricardo Costa. Bravo néanmoins à Eduardo, Ricardo Carvalho, Tiago, Fabio Centrão et, côté espagnol, Sergio Ramos, Xavi et David Villa.
  • Demi-finales souhaitées : Ghana/Brésil et Allemagne/Espagne
  • Finale : Ghana/Espagne.

Un outil multi-fonctions ou une fonction par outil ?

Voilà un choix souvent difficile quand on souhaite améliorer l'efficacité de certaines tâches quotidiennes : soit on espère un logiciel capable de tout faire - ou presque, soit on préfère des programmes spécialisées, qui ne font qu'une chose mais le font bien. L'idéal ne serait-il pas un outil qui donne la possibilité à ses utilisateurs d'intégrer facilement l'usage d'autres logiciels, aux fonctionnalités plus ciblées ?

JsValidator 1.0

Après plusieurs heures d'écriture de code (surtout passées à apprivoiser le langage python), voici enfin la première version du plugin Gedit JsValidator tel que je l'avais imaginé lorsque j'ai initié le projet.

rm -fr ma_connerie

Parfois, par habitude ou lassitude, on oublie certains principes de bases en programmation : toujours vérifier scrupuleusement les conséquences d'une action quand celle-ci implique la suppression de données. Ou comment un script plutôt anodin a failli envoyer ad patres une semaine de travail.

Enfin une bonne nouvelle pour la vidéo sur le web ?!

Depuis plusieurs mois, un embroglio sans nom secoue le petit monde du web. La cause ? La vidéo embarqué et les luttes d'influences pour savoir quel codec vidéo doit / peut devenir standard ; dans un coin le monde du libre, dans l'autre le format le plus utilisé mais propriétaire. Google va sans doute mettre fin au débat en annonçant qu'il plaçait sous licence libre son propre codec vidéo : VP8.

Pourquoi je reste sous Firefox (que je ne passerai pas sur Google Chrome)

Avec un remarquable billet, Alexis Kauffman, président de Framasoft, vient d'illustrer une tendance que j'ai aussi constaté ces dernières semaines, à travers mes lectures ou par certains usages au niveau professionnel : la possible érosion des utilisateurs du navigateur web Firefox au profit de Google Chrome. Voilà donc pourquoi je resterai sous Firefox :

Pseudo-éléments des images

Les pseudo-éléments :before et :after permettent de définir des boîtes de contenu avant et après l'élément HTML qui les porte. Alors qu'il est maintenant possible de leur appliquer de nombreuses règles de stylisation, leur utilisation n'est pas totalement standardisée (je ne parle pas des navigateurs qui ne les gèrent pas). C'est le cas des images.

Sélecteurs, identifiants et classes

Il existe plusieurs manières d'appliquer des styles aux éléments d'un document web à travers la notion de « sélecteurs ». On use (et abuse) souvent de deux d'entre eux, les sélecteurs de classes et les sélecteurs d'ID, mais pourrions-nous nous en passer ?

HTML5 pour les développeurs

A quoi voit-on que le HTML 5, malgré tous ces défauts, est tout de même un language qui facilite la vie des développeurs ? Quand on s'apperçoit que des techniques que l'on utilise depuis des années sont dorénavant intégrées aux spécifications. Petit exemple avec la manipulation de l'attribut class.

Nouveau PC portable : cahier des charges

J'ai décidé depuis quelques jours de m'acheter un nouvel ordinateur portable. Enfin, décidé est un bien grand mot car si j'ai une idée assez précise des fonctionnalités que je cherche, sélectionner la machine répondant au cahier des charges est loin d'être évident...

Articles (5)

Omacronides 5

Après des mois passés à tripatouliier le code (et donc, comme d'habitude,sans écrire grand chose), voilà enfin une nouvelle évolution du site. Outre les habituelles corrections de bugs et évolutions mineures, deux changements majeurs : le pasage au HTML 5 et la gestion de données au format JSON.

Projets (2)

Syntaxe wiki

Spécifications d'une syntaxe wiki utilisée depuis 2004 pour rédiger le contenu du site et la plupart de mes notes.

rnb-php

rnb-php est un ensemble de scripts PHP développés depuis 2005 qui réunissent d'une part des fonctionnalités courantes de manipulations de données (dates, tableaux, requètes HTTP, ...) ainsi que des objets plus spécifiques de gestion de données.

Bouquins (3)