Désarticulons Wordpress 2.8

Petit, je souhaitais devenir chirurgien. Ce rêve m’a laissé quelques séquelles, j’adore opérer à cœur ouvert : prendre un programme, le découper en morceau, et comprendre ses forces et ses faiblesses en partant de l’intérieur. Aujourd’hui, j’ai décidé de m’attaquer à la nouvelle monture de Wordpress, dans le but d’optimiser le machin.

Première étape, l’installation. Je ne détaille pas le processus, vous le connaissez probablement sur le bout des doigts. Dix minutes top chrono, le temps de dézipper la bête, le tout est installé. Le scalpel à droite, la morphine à gauche, l’opération peut commencer.

Après un premier état des lieux rapide, je me dirige directement vers le centre du cerveau : les requêtes SQL. Une ligne de code ajoutée par-ci, une autre par là, elles défilent sur mon écran au fil de ma navigation. Pour information, j’ai juste trifouillé la méthode query() du fichier /wp-includes/wp-db.php pour ajouter un simple :
{{< highlight bash >}}echo $query;{{< /highlight >}}

Première constatation, ces requêtes sont nombreuses. Au moins une dizaine par page, en moyenne. Et encore, je n’ose pas vous parler de l’interface d’administration. De plus, nombre d’entre elles sont redondantes, plusieurs pourraient être fusionnées, d’autres supprimées. Je pense notamment à celles permettant de charger les options de configuration de votre blog : ces options changent tous les 36 du mois, les mettre en cache me semble inévitable, pourquoi ne le font-ils pas ? Idem pour les liens ou les catégories, placés dans la sidebar.

Pour m’aider dans l’analyse de ces requêtes, j’approfondis le bout de code donné plus haut (ne fuyez pas, je vous l’explique juste après, en bon français) :

Lire la suite »

La playlist la plus chère de l’histoire

Qui a dit que le ridicule ne tue pas ? Parfois, il peut juste ruiner une vie.

Poursuivie par la RIAA (association qui défend les intérêts du disque aux Etats-Unis) pour avoir téléchargé 24 musiques au format MP3 via Kazaa, Jammie Thomas, une jeune américaine de 32 ans, vient d’écoper d’une amende record de 1.92 millions de dollars. Tous calculs faits, cela ne représente pas moins de 80 000 dollars par titre téléchargé, ce n’est pas donné.

Alors oui, évidement, le téléchargement d’œuvres protégées par le droit d’auteur est illégal. Oui, elle est en tord, oui, elle n’aurait pas dû. Mais une telle sanction me semble totalement ridicule… La cour aurait totalement perdu la tête ? Finalement, nous sommes gâtés avec Hadopi.

Un premier procès avait déjà eu lieu en 2007 : elle avait été condamnée à 220 000 dollars, mais le juge avait annulé le verdict, considéré trop sévère par rapport aux faits commis, et aux preuves apportées. En effet, la jeune américaine est suspectée d’avoir téléchargé plus de 1700 chansons, mais seules 24 ont pu être véritablement retenues contre elle.

Cependant, l’affaire ne devrait pas en rester là : en collaboration avec un professeur de droit à Harvard, l’avocat de Jammie Thomas cherche à intenter une action collective contre la RIAA : la firme d’enquêteurs Media Sentry embauchée par la RIAA pour collecter les adresses IP ne possède pas de licences de détective privée dans le Minnesota. Par ailleurs, il pointe du doigt fait que l'organisation n'a jamais fourni les preuves qu'elle détenait bien les droits sur les œuvres à l’origine des poursuites. Si cette croisade arrive à bout, la RIAA pourrait être amenée à rembourser les 100 millions de dollars perçus avec tous ces procès.

Et voici la playlist tant attendue :

  • Guns N Roses "Welcome to the Jungle"; "November Rain"
  • Vanessa Williams "Save the Best for Last"
  • Janet Jackson "Let’s What Awhile"
  • Gloria Estefan "Here We Are"; "Coming Out of the Heart"; "Rhythm is Gonna Get You"
  • Goo Goo Dolls "Iris"
  • Journey "Faithfully"; "Don’t Stop Believing"
  • Sara McLachlan "Possession"; "Building a Mystery"
  • Aerosmith "Cryin’"
  • Linkin Park "One Step Closer"
  • Def Leppard "Pour Some Sugar on Me"
  • Reba McEntire "One Honest Heart"
  • Bryan Adams "Somebody"
  • No Doubt "Bathwater"; "Hella Good"; "Different People"
  • Sheryl Crow "Run Baby Run"
  • Richard Marx "Now and Forever"
  • Destiny’s Child "Bills, Bills, Bills"
  • Green Day "Basket Case"

Il manque quelques chansons, vous êtes bien entendu encouragés à la compléter.

source

Freenet, la liberté d’expression à tout prix !

Connaissez-vous Freenet ? Distribué sous licence GPL et maintenu par beaucoup de développeurs bénévoles, ce projet se bat pour la liberté d’expression. Il s’agit en effet d’un réseau anonyme et chiffré, basé sur Internet, qui interdit toute modification ou destruction du contenu une fois qu’il est introduit dans le réseau. Toute censure est donc rendu totalement impossible. Même les développeurs n’y peuvent rien, l’information étant répartie à plusieurs endroit de manière invisible et intraçable.

Naturellement, Freenet a soulevé de nombreux débats éthiques : tout n’est pas bon à dire, l’absence totale de censure n’est pas bien vue par tout le monde. Toutefois, par les temps qui courent, avec tous les projets de lois visant à surveiller l’Internet français, le réseau intéresse de plus en plus de monde.

Dernièrement, la version 0.75 vient de sortir. Alors que la version précédente datait de plus d’un an, elle apporte son lot de nouveautés : optimisation des performances, amélioration de l’interface web, introduction d’un système de plugins plus poussé, etc. La prochaine version est attendue par beaucoup, car elle devrait simplifier encore davantage l’utilisation du réseau, tout en améliorant sa sécurité et ses performances.

Enfin, Freenet étant développé entièrement en Java, il est compatible avec Windows, Mac OS, GNU/Linux, FreeBSD, Solaris, etc. Finalement, les lois du gouvernement ont parfois du bon, elles permettent la promotion de certains projets, comme celui-ci. Un projet qui, du coup, devrait fleurir dans les années à venir.

Le concours des blogs emploi est ouvert !

Lancé par Flavien, auteur du célèbre blog du modérateur, la troisième édition du Concours des blogs emploi ouvre ses portes aujourd’hui, et se terminera le 12 juillet 2009. Elle est ouverte à tous les blogs emploi : un jury, composé de professionnels du blog et du recrutement, sera chargé de départager les concurrents dans quatre des cinq catégories :

  • Meilleur blog
  • Meilleur billet
  • Prix spécial du jury
  • Prix de l’originalité
  • Prix du public

Bien entendu, de nombreux lots sont à gagner (46 au total !) : Netbooks, GPS, iPod, Tee-shirts, places de cinémas…

Pour l’occasion, une plateforme réservée aux blogs emploi a été mise en place. Elle centralisera l’activité des blogueurs de la plateforme (2 600 blogs au total) mais aussi de tous les blogueurs emploi qui souhaitent s’inscrire. Au programme, les derniers billets des blogs inscrits, un annuaire des blogueurs par métier et un accès aux blogs d’entreprises et d’experts RH.

Le but est de créer une fenêtre sur les blogs emploi pour leur donner de la visibilité et offrir un accès facilité aux recruteurs et aux internautes qui souhaitent s’informer et optimiser leur recherche d’emploi.

Le cocktail du Dimanche #40

Alors, quoi de neuf cette semaine ?

Le nouvel iPhone 3GS

Il en a fait couler, de l’encre, ce nouvel iPhone. Comme à l’ordinaire, l’annonce d’une keynote et la sortie d’un nouvel iPhone fait trembler le web pendant plusieurs semaines. Et comme d’habitude, les rumeurs en provenance d’une « source totalement sûre mais pas tant que ça » fusent : à les écouter, ce nouvel iPhone devaient posséder des tas de nouveautés, plus farfelues les unes que les autres. Résultat, rien, tout le monde est déçu. Et le plus drôle dans tout ça, c’est que tout le monde (sauf ici, bien entendu ^^) rediffusera les prochaines rumeurs, qui seront encore probablement erronées.

Facebook et l’identité numérique

Chez Facebook, ils ont clairement compris la problématique de l’identité numérique ; donner la possibilité à leur membre de choisir une adresse URL simplifiée et raccourcie va clairement dans ce sens. Alors que certains s’interrogent sur la dangerosité du système pour la protection de notre vie privée, je pense au contraire qu’il s’agit d’un grand pas en avant. D’ailleurs, Twitter va aussi dans ce sens, en lançant récemment une vague de vérification des comptes, afin de lutter contre l’usurpation d’identité.

Mais aussi

Cette semaine, je boycotte les actualités Google, donc je ne vous parlerai pas des nouveautés dans Google Webmaster Tools. Par contre, j’ai appris que Windows 7 sera livré sans Internet Explorer en Europe : de quoi perdre les débutants, c’est malin… Il aurait été plus intelligent d’ajouter Firefox, Opera et Chrome à l’existant.