Clochix

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

mercredi 24 juin 2009

La chasse ne connaît pas de trêve

Une petite ruelle piétonne du centre de Paris. A cette heure très matinale elle est encore déserte, mais ne tardera pas à s'emplir des cris des enfants de la petite école tranquille nichée cans un coin. Je marche rapidement, encore à moitié endormi, essayant pour me donner du cœur de choper un peu du joli bleu du ciel, de la lumière rasante sur les façades de pierres, des dernières bribes de fraîcheur nocturne. Je ne fais attention ni à l'ado qui traîne les pieds quelques mètres devant, ni aux quatre patibulaires tenant le mur un peu plus loin.

Au moment où le lycéen passe devant eux, deux le bloquent soudain, j'aperçois une carte et la phrase honnie brise en mille morceaux le silence et cette journée qui ne commençait pas trop mal. Toujours les mêmes mots dégueulasses qui annoncent les rafles : "papiers !". Le jeune est looké en jeune, fringues pleines de logos, coupe de cheveux travaillée, iPod sur les oreilles. Surpris, il enlève ses écouteurs, ne comprend pas ce qui se passe, demande dans un parisien sans accent ce qu'on lui veut. Je n'ai pas le temps d'en voir plus. Un vieil homme s'est engagé à son tour dans la rue, et les deux autres molosses viennent de le bloquer contre le mur, le contrôlent à son tour. Je m'étonne. Avec ma dégaine, j'ai pourtant l'air bien moins "intégré" ou respectable que mes deux collègues passants. Ca m'a valu au fil des années bien des contrôles, bien des fouilles. Mais pas cette fois-ci, va comprendre, je ne correspond sans doute pas à leur cible du moment.

Contenant ma colère, je m'adresse à l'un des miliciens, lui demande pourquoi il ne me contrôle pas. Il se fout de ma gueule en me disant qu'aujourd'hui ils ne contrôlent pas les chevelus et m'invite en aboyant à circuler. Il faut sans doute avoir un esprit tordu comme le mien pour se dire que ce qui m'a évité le contrôle ce matin c'est mon bronzage de geek qui me donne le teint nettement plus blafard que mes deux camarades.

Il n'y a rien à faire, personne en vue à rameuter pour essayer de dénoncer l'injustice criante de ces rafles au faciès. Je m'éloigne en serrant les dents, les poings, essayant de contenir le dégoût, la nausée, la colère. Essayant de ne pas penser à ce qui va arriver si l'un des deux contrôlés n'a pas ces saloperies de bouts de papier sur lui.

Jeux de chaises musicales tout en haut. Mais tout en bas la chasse aux corps étrangers ne connaît pas de trêve. La machine à rafler, expulser, purifier continue à écraser nos vies.

lundi 4 mai 2009

Utiliser des annotations en PHP avec addendum

Les annotations sont un mécanisme permettant d'ajouter des méta-données dans le code source d'un programme. Le programme peut accéder à ces données en utilisant la réflexion, et modifier son fonctionnement en fonction d'elles. Elles sont encore relativement peu utilisées en PHP. Addendum, une bibliothèque simple d'emploi, pourrait vous aider à faire vos premiers pas avec.

Lire la suite...

Le facteur J sonne toujours deux fois

Suite du voyage au pays des accolades et des crochets avec les schémas JSON.

C'est un billet de Aaron Boodman, un des développeurs de Google Chrome, qui m'a fait découvrir il y a quelques jours JSON Schema, une proposition de spécification permettant de définir la structure de données formatées en JSON, à l'image de ce que XML Schema, RelaxNG ou les bonnes vieilles DTD permettent par exemple en XML.

Lire la suite...

dimanche 3 mai 2009

Pourquoi j'utilise Firefox, pourquoi je pense que vous devriez l'utiliser

J'ai découvert par hasard et avec tristesse, dans les statistiques de ce carnet, que selon les mois, les utilisateurs de navigateurs basés sur Gecko ne représentent que 60 à 70% de mes visiteurs (et 5% pour Webkit). Plus du tiers d'entre vous utilise encore des navigateurs privateurs (dont 2% d'Opéra). C'est à la fois triste, et étonnant, car je pensais que parmi les technophiles qui composent je suppose la majorité de mon maigre lectorat, Firefox, Safari et Chrome avaient depuis longtemps éradiqué certaines erreurs. Ce n'est manifestement pas le cas, et j'ai donc envie de vous expliquer pourquoi j'utilise Firefox, vous vous en foutez, mais pourquoi je pense que vous devriez également l'utiliser. En espérant que cette modeste contribution aide à répandre le plus mignon des animaux (après le chat bien sûr).

Lire la suite...

mardi 28 avril 2009

L'humour est la politesse du désespoir...

... et pour une fois Microsoft a de l'humour.

Je viens d'essayer, pour faire d'inavouables tests, de me connecter sur un site quelconque de leur Galaxie. J'utilisais une nightly de Firefox, c'est à dire une version de développement de la branche qui deviendra sans doute Firefox 4. On peut difficilement faire plus récent. Et voici ce que, désespéré d'avoir disparu du paysage des navigateur Web, le site de Microsoft m'a affiché: Upgrade to IE6

Me proposer de mettre à jour un Firefox de la veille par un navigateur plus récent, comme par exemple IE6, il fallait oser, ils l'ont fait, c'est à ça qu'on les reconnaît ;)

lundi 27 avril 2009

Quand elle entend le tocsin qui sonne, la mignonne hérissonne friponne frissonne

Ayant vu passer quelques annonces intéressantes sur JSON ces derniers jours, j'ai un peu gratté et ai découvert tout un écosystème foisonnant de projets autour de ce format que je croyais connaître. J'ai l'impression de voir depuis quelques mois la même agitation autour de JSON qu'autour d'XML il y a une dizaines années. Des propositions de spécifications, mais aussi des implémentation et du vrai code, preuves que le format a le vent en poupe, même si Ajaj n'est sans doute pas près de détrôner Ajax dans la liste des prénoms préférés des développeurs Web.

Je vais donc essayer le temps de deux ou trois rapides billets de partager quelques-unes de mes découvertes. Ces billets seront largement inspirés des travaux de Kris Zyp, Stefan Goessner et bien sûr Douglas Crockford, gourou JavaScript et père de JSON.

Lire la suite...

samedi 25 avril 2009

Saloperie d'Hadopi

Saloperie parce que suite aux dernières outrances de la Sacem[1], j'ai été jeter un œil à la fameuse liste des 10.000 artistes qui soutiendraient Hadopi. Et j'ai eu la tristesse d'y découvrir quelques noms que j'appréciais et dont il faudra désormais que je boycotte les disques - je ne peux pas continuer à écouter comme si de rien était les soutiens d'une loi qui voudrait m'obliger à installer un mouchard propriétaire au cœur du seul îlot de liberté à des miles à la ronde, ma babasse.

J'ai passé l'âge d'écrire à mes chanteurs préférés, pourtant, pour l'occasion, j'aurais 2 mots à leur dire.

Je t'ai découvert, ado, grâce au piratage. Je n'avais évidemment à l'époque guère la thune pour acheter des disques, et l'essentiel de mon éducation musicale s'est faite à coup de cassettes qu'on s'échangeaient, qu'on repiquaient et qu'on écoutaient en boucle jusqu'à l'épuisement sur nos Walkmans. Plus tard, quand j'ai commencer à bosser, j'ai enfin pu acheter les disques originaux et re-découvrir tes morceaux avec un son un peu moins pourri. Pendant des années j'ai acheté tes disques, fait parfois pas mal de kilomètres pour assister à tes concerts...

Aujourd'hui, c'est avec une immense tristesse que j'ai découvert ton nom sur une pétition de soutien à la loi Hadopi. Cette loi est liberticide, en ce qu'elle voudrait m'obliger à installer un mouchard sur mon ordinateur pour prouver, si l'on m'accuse injustement, que je n'ai rien partagé avec d'autres internautes. Cette loi est criminelle, en ce qu'elle menace de bannir des gens du réseau, alors que c'est un des plus formidables lieu d'échange, de partage, de découverte, de coopération qu'on ait inventé. Cette loi est en contradiction avec les valeurs que j'avais cru trouver dans certains textes que tu chantes. Surtout, si cette loi avait existé il y a 25 ans, je ne t'aurais pas découvert, ni toi ni bon nombre d'autres poètes de ta famille de cœur. C'est par les copies "pirates" que j'ai pu entrer dans ton univers. C'est par les copies "pirates" qu'à mon tour j'ai partagé tes œuvres et les ai faites découvrir à bon nombre de gens. C'est grâce à ces échanges illicites aussi que j'ai rencontré d'autres fans devenus des amis.

Qu'aujourd'hui tu soutiennes un texte qui essaie de semer la zizanie entre les créateurs et leur public, pour le profit essentiellement de quelques gavés de l'industrie du divertissement, que tu aies signé cette pétition me chagrine. Notre relation vient de changer, notre complicité en a pris un coup. J'achetais tes disques pour te donner les moyens de continuer à te consacrer à ton art. Désormais, je me contenterai de te télécharger. Ce n'est ni une menace ni un chantage, juste la tristesse et la déception d'une rupture.

Notes

[1] à cours d'arguments, ils qualifient les méthodes de la Quadrature du Net de totalitaires ! Leur lobbying est assurément bien plus démocratique que les mobilisations massives contre la loi;

vendredi 24 avril 2009

Réaliser des copies d'écran depuis une application web

Au départ, une discussion à la pause syndicale sur le meilleur moyen de réaliser les copies d'écrans que tout service de partage de marque-pages permet à présent d'associer à un lien. Et l'envie de faire un peu de réclame pour Firefox. Au final, une solution permettant de créer une copie d'écran en quelques lignes de JavaScript directement dans Firefox. Mais ni très élégante, ni réellement utilisable. Je la couche ici en 2 mots pour me souvenir de la méthode.

Lire la suite...

vendredi 17 avril 2009

Rapide hack pour visualiser une présentation slideshare avec S5

Je signalais dans un billet récent mon énervement à l'encontre du site de partage de présentations slideshare qui utilise la technologie propriétaire Flash pour afficher ses diaporamas, alors que des solutions libres et ouvertes existent. C'est d'autant plus gênant qu'à l'heure actuelle aucun des lecteurs flash libres que j'ai essayés n'arrive à afficher correctement le site. J'ai donc écrit un petit hack pour me permettre de regarder malgré tout les diaporamas au moyen de l'excellente bibliothèque S5 d'Eric Meyer.

Lire la suite...

mardi 14 avril 2009

Une favorite, un robot et un singe sont dans un bateau...

Ubiquity est devenu mon terrain d'expérimentation favori. Avec son éditeur intégré, ses bibliothèques de fonctions utilitaires et son intégration de jQuery, il rend de nombreuses manipulations extrêmement simples et rapides. Créer une commande, bidouiller un site, mixer des données se fait en quelques minutes, c'est du bonheur. Mais Ubiquity m'a aussi fait re-découvrir Greasemonkey, et ça a un peu douché mon enthousiasme.

Je me suis en effet souvenu d'avoir eu le même enthousiasme il y a des années quand Greasemonkey avait fait ses premiers pas. Et encore Greasemonkey n'était qu'un moyen de donner un peu plus de puissance aux bookmarklets avec lesquelles je jouais déjà depuis quelque temps. Bien des années ont passées, et mes petits hacks n'ont pas beaucoup changés. Finalement, Ubiquity n'est qu'une interface très sexy (puisqu'en ligne de commande) à des scripts GM, voire à des bookmarklets[1]. Et pour le coup, je regrette le manque de compatibilité entre ces trois techniques complémentaires pour hacker le web, pourtant si proches. Certes, Ubiquity permet (avec CmdUtils.makeBookmarkletCommand) de "convertir" une bookmarklet en commande. Mais chacune des trois techniques garde ses spécificités, ses syntaxes particulières, qui rendent malaisé de passer de l'une à l'autre. Et je me prend à rêver d'une convergence. Un premier pas sympathique serait par exemple de pouvoir utiliser partout le jQuery embarqué dans Ubiquity.

En ce moment, je bidouille de petits scripts pour me passer du lecteur Flash. Gnash et swfdec ont encore parfois du mal (par exemple avec slideshare) donc j'utilise des hacks JavaScript pour récupérer les contenus et les lire avec d'autres programmes. Mais à chaque fois j'hésite. Coder avec Ubiquity, pour bénéficier de jQuery ? Mais je ne veux pas à proprement parler de commandes, ce sont plutôt des scripts liés à certains sites, donc plutôt dans la logique GM. Mais je ne me souviens plus trop de la syntaxe de GM. Est-ce qu'une bookmarklet ne suffirait pas ? Vraiment, le logiciel libre, c'est chiant, on a le choix, il y a toujours plusieurs méthodes pour faire la même chose, et comme je suis incapable de choisir je finis toujours par ne rien faire !

Blaguapart, essayer de faire converger les bookmarklets, GM et Ubiquity, vous en pensez quoi ?

Notes

[1] oui, je force un peu le trait, inutile de me démontrer les réelles avancées qu'elle apporte

- page 1 de 21