Here With Me

Blog personnel et technique, Blog technique et personnel, Blog avant tout.

tracemonkey31-20080825-184428

26 août 2008
par Amaury
2 Commentaires

WordPress va apprécier Firefox 3.1… (Safari 4 aussi !)

À en croire les différents benchmarks que l’on trouve sur le net, Firefox 3.1 donne un sacré coup de boost à la technologie JavaScript avec des améliorations allant jusqu’à 22.5 fois plus rapide…

Tracemonkey est le nouveau moteur JavaScript de Firefox 3.1. Plus le temps d'exécution est court, meilleur est le moteur.

Quand on voit l’utilisation massive de JavaScript contenu dans la console d’administration WordPress, avec des librairies plutôt gourmandes, comme jQuery (et ses extensions) ou TinyMCE, ça va faire un grand bien ! Il ne reste plus qu’à voir en pratique ;)

Du coté de Safari/Webkit, les dernières évolutions du moteur JS paraissent également très prometteuses.

D’ailleurs la seule raison pour laquelle Firefox vient de communiquer à ce sujet, c’est que Webkit a annoncé un moteur JS de la mort qui tue pour Safari 4… Ni plus ni moins, la guerre de la communication a lieu ;)

PS : Il manque plus que IE8 et Opéra ;)

wp-mu-logo

25 août 2008
par Amaury
10 Commentaires

WordPress Mu, ma todo liste…

Pour les personnes qui suivent le développement de WordPress Mu, vous devez régulièrement voir un mec nommé « momo360modena » proposant des patchs à tour de bras, et maniant l’anglais comme un enfant de 8 ans.

Ce mec, c’est moi… Pour l’anecdote momo360modena, c’est le pseudonyme de mes jeunes années…

J’ai donc proposé il y a très peu de temps un énorme ticket pour passer les fonctions Mu sous les nouvelles fonctions de la classe WPDB, pour des raisons de lisibilités et de performances. Le patch contient également la proposition de déplacer tous les hooks par défaut de WordPress Mu dans un fichier, comme le fait WordPress.

J’espère que tout le patch sera retenu… ça m’a pris deux bonnes heures cette histoire…

Passons maintenant à la suite de ma todo:

  • Manage Sites : La possibilité de gérer les sites sous WordPress Mu
  • Clean DB : Effacer la table inutile, et rétaper wp_sitecategories
  • Manage Global Terms : Permettre l’édition, même basique de la table des globals terms.
  • Hardcoded $table_prefix : Permettre l’utilisation d’autre chose que wp_ comme préfixe de table (inutile mais c’est pour la beauté du geste)
  • Localize Installer : Avoir un installeur localisé :) pour me faciliter la vie lors des mises à jour !
  • Split mu-functions : Séparer les fonctions mu-functions par thématiques…
  • Localize Users : Offrir la possibilité à chaque utilisateur de lancer la traduction de son choix. Actuellement ce choix est fait au niveau de l’admin.
  • Mu Plugins : Reproduire la page des plugins pour les mu-plugins…

Conclusion derrière ces noms de codes, rien d’extraordinaire… juste les fonctionnalités qui manquent à mon gout à WordPress Mu.

Avant de me lancer dans le développement de ces patchs, je vais probablement discuter avec Donncha, pour voir de son côté si tout ça peut être intégré… En fait la grande difficulté d’un projet comme WordPress Mu, c’est de délimiter les fonctionnalités qui doivent être inclus dans le core et celles qui doivent rester en tant que mu-plugins…

Si de votre coté, vous avez des idées de fonctionnalités manquantes, je suis preneur ;) (le premier qui me répond le domaine mapping, je l’envoi chiez, ca existe déjà en mu-plugins…)

23 août 2008
par Amaury
9 Commentaires

WordPress Mu à haute fréquentation ? Problèmes de pages blanches ?

Les symptômes ?

  • Page blanche sur le tableau de bord et la page apparence
  • Page blanche lors de la publication d'un article et/ou d'un commentaire

Le problème intervient sur les installations WordPress Mu à haute fréquentation uniquement.

Cause possible ?

Créer un fichier info.php à la racine de votre blog, placez-y :

<?php phpinfo(); ?>

Enregistrez le fichier, consultez la page générée et partez à la recherche de l'extension eAccelerator pour PHP.

Si le module est présent; vous êtes simplement victime d'un bug avec les caches OPcode PHP et les fonctions de filtrage HTML Kses de WordPress. Cela provoque une erreur de segmentation PHP, et hop page blanche.

La solution ?

Désinstallez eAccelerator de votre serveur dédié. Installez à la place l'extension pour PHP, j'ai nommé Alternative PHP Cache (APC).

Et n'oubliez pas de filtrer le fichier kses.php de l'optimisation. Pour cela, ajoutez dans votre fichier de configuration de PHP la ligne suivante:

apc.filters = "(kses.php)"

Redémarrez votre serveur Web et hop problème résolu !

Blogo

20 août 2008
par Amaury
8 Commentaires

Alternatives à Windows Live Writer sous Mac ? Ecto, Mars Edit, Qumana, blogo !

C’est bien quelque chose qui me manquait depuis mon passage à mac… un bon logiciel de publication pour blog…

Il en existe pourtant quelqu’un sur la plateforme à la pomme:

Le défaut majeur de ces logiciels par rapport à WLW, c’est qu’ils sont quasiment tous payant, excepté Qumana.

Qumana

Malheureusement pour Qumana, il est écrit en Java, et donc assez lourd à l’usage. Ajouter à cela qu’il est compatible Windows et Mac OS, et du coup très peu intégré aux 2 systèmes…

Bref pas la bonne solution à mon avis…

Mars Edit

Mars Edit, c’est le logiciel que je ne comprend pas, payant pas d’éditeur visuel, et les gens le recommandent… désolé j’ai du loupé quelque chose, mais je vois aucun intérêt à cet outil.

Blogo

Un peu space ce logiciel… L’éditeur visuel est un peu limité, il y a un mode plein écran assez sympa, permettant de se concentrer uniquement à la rédaction sans être perturbé par les e-mails, les IMs…

La gestion des images est également déroutante… bref question d’habitude et de gout ;)

Ecto

La v3 est un pur plaisir. Editeur visuel, une interface propre pour MacOS X, une gestion des médias très bien intégré.

La possibilité d’étendre les fonctionnalités via des addons… franchement ce logiciel me parait très prometteur :)

Pour le moment je le garde, je tenterai de faire un 2ème feedback dessus après quelques semaines d’utilisation !

8 août 2008
par Amaury
14 Commentaires

Malgré moi… un plugin… heu une extension Deezer pour WordPress

On a tous des « copains » (important les guillemets!) casse couille

Moi j’ai le malheur de connaitre Rod. Le webmaster de l’excellent web-magazine (oui, y’a des images partout…) « Le Hiboo« .

C’est également le premier interviewé dans la série des bloggeurs nus… (ahahhaha)

Je m’égare… donc je disais de sa faute, et de la faute de plugin en carton (comme beaucoup sur WordPress), je viens de passer 1h à concocter un bon petit plugin Deezer, et comme je suis open (moi! hein rod?), et bah je l’ai industrialisé pour en faire « Simple Deezer« .

C’est pas le plugin de l’année, mais il fait son job, proprement et rapidement… (assez rare pour le signaler)

geckisgecko

7 août 2008
par Amaury
4 Commentaires

Comment reconnaitre Firefox ? euuh… Gecko !

Dans le cadre d’un projet, j’ai eu besoin d’appliquer une feuille de style spécialement pour les navigateurs Mac.

Dans mes recherches, je suis tombé sur le site « Gecko is Gecko« . Alors pour rappel Gecko, c’est le moteur de rendu utilisé par Firefox…. mais pas seulement il est également utilisé par Netscape, Camino, Flock, etc. (cf. les petits logos)

Je trouve l’initiative assez originale, le site fournit 2 méthodes pour détecter ce moteur. Une basée sur les fonctionnalités du navigateur, l’autre méthode travaille directement sur le nom de ce dernier.

Tout cela, dans le but d’adapter le comportement d’un JavaScript ou d’une CSS pour ce moteur de rendu.

logo-php

3 août 2008
par Amaury
1 Commentaire

Et une petite classe PHP très pratique pour exploiter Curl !

Je reprend un peu mon activité « bloggeur », que j’ai du mettre entre parenthèse quelque temps, par manque de temps tout simplement…

Bref, revenons à nos moutons, aujourd’hui j’ai eu besoin de travailler avec Curl pour récupérer une page distante. Rien de très folichon !

En général, je travaille directement avec les fonctions PHP destinées à CURL, mais quoi qu’on en dise, 12 define CURL à la suite pour un petit appel GET, ça n’est pas très lisible.

Je suis tombé, via un commentaire de php.net, sur une petite classe, compatible PHP4 et PHP5, simplifiant l’usage de CURL…Cette classe, on peut la trouver sur le dépôt Git Hub.

Et maintenant, petit exemple pour récupérer une page web avec cette classe:

require_once 'curl.php';
$curl = new Curl;
$response = $curl->get('google.com?q=test');

Pas de doute, c’est tout de suite plus joli :)

screenshot017.png

1 juin 2008
par Amaury
2 Commentaires

WordPress Mu : Astuce pour ne pas proposer la page inscription aux visiteurs

WordPress Mu est principalement utilisé de 2 façons:

  1. Comme plateforme de blog public (ex: Unblog.fr)
  2. Comme plateforme pour les réseaux de blogs de gros bloggeurs ou collectifs.

Dans le cas numéro 2, bien qu’il soit possible de désactiver les inscriptions publiques, vos visiteurs pourront toujours tomber sur la page d’inscription. Typiquement lors d’une erreur dans l’URL !

Le visiteur aura alors droit à une superbe page d’inscription aussi inutile que moche.

ScreenShot017

Pour éviter cette page, il y a 2 alternatives:

  1. Hacker le code de WordPress MU
  2. Créer une petite extension pour WPmu afin de rediriger automatiquement l’utilisateur.

Je vais bien évidemment utiliser la méthode 2 qui a l’avantage de simplifier les mises à jour.

Pour cela, nous allons créer un petit fichier mu-redirect.php dans le dossier wp-content/mu-plugins/

Et nous allons y placer le code suivant:

<?php
add_action('signup_header', 'redirect_home');
function redirect_home() {
	global $current_site;
	wp_redirect( "http://{$current_site->domain}{$current_site->path}" );
	exit();
}
?>

Très simplement cette fonction va rediriger le visiteur vers la page d’accueil de votre plateforme. Vous pouvez également diriger vos visiteurs sur une adresse ou page spécifique… selon vos besoins !

Le code de cette extension est également disponible sous pastebin.

Bon blogging !