Sous-catégories

mardi, 25 janvier 2011

Plugin dotclear Related Posts

Julien Appert étant passé sur Wordpress, son plugin Related Posts qui permet de trouver des billets similaires en fonction des tags était un poil à l'abandon. Par chance, j'utilise ce plugin sur mon site hobbyiste XNA Connection, et j'avais découvert quelques bugs sur le plugin.

Avec l'aimable autorisation de l'auteur, j'ai eu les droits pour reprendre le développement du plugin à mon compte. Voilà donc une première version tagguée 3.4 alpha, qui rajoute et corrige, entre autres:

  • Optimisation de la requête SQL de sélection des tags, qui pouvait prendre jusqu'à plusieurs minutes sur un blog bien fourni
  • Ajout d'une fonction de fitness: les tags les moins utilisés ont plus de poids que les tags qui se retrouvent dans une majorité de billets.

Attention! Il faut impérativement supprimer le cache des templates pour faire fonctionner le plug-in à chaque nouvelle installation! Je dois absolument rajouter une fonctionnalité qui, à l'installation d'une nouvelle version du plug-in, supprime les caches déjà existants.

Note: Je n'ai pas testé mes requêtes avec une base de données PostgreSQL; si d'aventure quelqu'un pouvait tester le plugin avec une base PostgreSQL...

Update: L'installateur DotAddict n'aimant pas trop la numérotation avec des "alpha" et "beta" (désolé c'est mon premier plug-in grand public), j'ai renuméroté la version du plugin en 3.4.1, en espérant que cela corrige le problème d'identification de la MàJ identifié par Thomas. Je travaille sur les autres bugs ASAP.

Update: Je ne vous cacherai pas que le plug-in est loin d'être compatible avec la version 2.2.2 de Dotclear. Je ne pensais qu'avoir un seul bug d'optimisation à corriger, mais c'est une grosse partie du plug-in qui est à revoir. Je suis en train de travailler dessus, mais ca va prendre un certain temps...

Update: J'ai corrigé les widgets et les fonctions templates simplifiées chez moi. Je livre donc la version 3.4.2 (mais pas encore sur dotaddict, je veux d'abord avoir des retours...), donc vous pouvez la télécharger ici, si vous le souhaitez.

Update: 3.4.3 à jour qui comporte notamment une suppression automatique des cache de template à l'install du plugin.

jeudi, 28 octobre 2010

Mise à jour Dotclear + changement de machine

Juste un petit mot pour vous signaler que ce blog a été mis à jour vers la dernière version de Dotclear (2.2), tourne sur un PHP 5.3 (latest) avec PHP-FPM et autres joyeusetés. Des coquilles ont donc pu se glisser ici et là, merci de me le signaler si vous voyez une erreur

lundi, 11 octobre 2010

Dédibox V3: Une installation LAMP sous stéroïdes

Généralement, quand on installe un serveur LAMP, à moins d'être un administrateur système confirmé, on se contente toujours de l'installation par défaut, à base de module php.

Saviez vous qu'il est tout à fait possible d'obtenir un gain de performances non négligeable, sans rien changer au hardware? Pour cela, il faut abandonner le module php pour apache, et passer en fastcgi (à ne pas confondre avec cgi, qui est une horreur question vitesse d'exécution).

Lire la suite...

jeudi, 7 octobre 2010

Installation LAMP up-to-date sous Debian

Je viens de découvrir un truc qui m'a sortie une sacrée épine du pied: en effet, des volontaires maintiennent le site dotdeb.org qui contient un répertoire de packages Apache, PHP, et Mysql à jour dans leur dernière version pour Debian.

Pour en bénéficier, il faudra modifier votre fichier /etc/apt/sources.list et rajouter les lignes suivantes à la fin:

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

Et si vous voulez installer PHP avec fcgid, il faudra aussi modifier la ligne:

deb http://ftp.fr.debian.org/debian/ lenny main

Part:

deb http://ftp.fr.debian.org/debian/ lenny main non-free

Et voilà le travail! Une dédibox avec la dernière version d'Apache, de PHP (5.2) et de Mysql!

Installation d'une dédibox sous Debian - Modification du port sshd

La plupart des outils de hackers sont des outils de brute forcing qui ne cherche pas à forcément agir dans la finesse. On peut donc leurrer la plupart de ces programmes néfastes en changeant tout simplement le port du démon SSH (cela ne garantit toutefois pas une sécurité suffisante, il ne faut pas se leurrer).

Pour cela, nous allons devoir modifier plusieurs choses: la configuration du serveur SSH, la configuration d'iptables, et la configuration de fail2ban.

Lire la suite...

mardi, 28 septembre 2010

Installation d'une Dédibox V3 sous Debian - Fail2Ban

On continue aujourd'hui la sécurisation de notre serveur par l'installation d'un logiciel fort sympathique tournant sous python à savoir fail2ban. Le but de ce logiciel est de monitorer les accès de login sous SSH via une lecture du syslog.

Lire la suite...

jeudi, 23 septembre 2010

Comment installer le firewall sous Debian avec une Dédibox V3

A l'occasion de la bascule de ma vieille dédibox V1 vers la V3 (plus petite, 25% moins rapide, mais qui coûte aussi la moitié du prix) j'ai décidé de faire un tutoriel noob friendly de l'installation de la machine, en tant que serveur web.

En plus, pour moi, ca me sert de pense-bête. Je vous avouerai que je cherche à chaque fois sur le net les même tutos, et au moins j'aurai une copie de la manip, ici, en Français.

Lire la suite...

lundi, 31 mai 2010

Extegrate - Encore un plugin Dotclear

Je commence à maitriser de plus en plus le système de plug-ins de Dotclear, et cela s'en ressent, vu que je vous propose aujourd'hui un nouveau plug-in (toujours en bêta) qui s'intitule sobrement "extegrate".

Ce plug-in sert à exporter la sidebar de Dotclear sur l'url /extegrate/sidebar de votre racine Dotclear, afin de pouvoir l'intégrer dans des templates externes (je m'en sers, par exemple, pour intégrer ma barre d'extra à un forum sur un autre site).

Oui je sais, c'est particulièrement basique comme plug-in mais vu que la fonctionnalité n'était pas là, il me semblait important de la créer (et donc de la partager).

Comme pour Twend, ca se télécharge en annexe du billet.

mercredi, 28 avril 2010

Des icônes de sites web par dizaines

De nos jours, on ne peut plus passer à coté des réseaux sociaux et autres sites similaires. Le problème c'est qu'avec les milliers de boutons au format différent pour les réseaux sociaux, on se retrouve souvent avec un patchwork bariolé et immonde de liens (entre les facebook share, tweet meme, tweet this, digg this...).

J'avais trouvé sur un site plein d'icônes de réseaux sociaux au design quasiment identique, seulement voilà, ces icônes avaient deux problèmes à mes yeux:

  • Des fichiers séparés pour chaque icône: j'ai tout rassemblé dans un seul gros fichier, afin de pouvoir en faire un sprite CSS (qui permet d'accélérer le chargement en n'effectuant qu'un seul accès pour toutes les icônes).
  • Aucune présence de médias sociaux francophones, tels que Fuzz, Furl, Wikio ou Scoopeo.

J'ai donc pris l'initiative de rajouter les icônes manquantes, et de transformer le tout en Sprite CSS, ainsi que d'ajouter du bling bling halo lumineux pour faire un peu plus web 2.0 (mais c'est en calque, vous pouvez donc le désactiver si vous le souhaitez). Et tout ca c'est gratuit! (comme les weekend).

Par contre, je n'aurai rien contre un petit lien vers mon blog si d'aventure vous trouviez ces icônes de réseaux sociaux utiles.

mardi, 27 avril 2010

Twend - Mon premier widget DotClear

Démonstration de Twend, le widget DotClear affichant les trends Twitter, avr. 2010

Twend, qui est la contraction de "Twitter Trend" est un widget que j'ai fait pour mon site XNA Connection qui permet d'afficher des tweets sur un thème donné. Contrairement aux autres plugins qu'on peut trouver sur Twitter pour DotClear qui sont centré sur l'utilisateur, celui ci est centré sur des mots-clefs.

Par exemple, si vous avez un blog français qui parle d'iphone, il vous suffit de régler dans les mots clefs "iphone" (ou "iphone,apple" si vous voulez ratisser large) et régler la langue sur "fr" (pour n'avoir que les tweets en français), et le widget vous fera un rendu des derniers tweets parlant de l'iphone en français.

Ce genre de plug-in est très intéressant dans la mesure ou cela vous permet d'afficher un flux d'information avec les dernières news concernant un sujet spécifique sur votre blog, sans avoir à le manager vous même!

Par contre, contrairement à l'habitude de certains auteurs de forcer les styles dans les plugins / widget, je n'ai mis aucun style spécifique pour le plugin. Ca sera à vous de faire le bout de CSS idoine associé à la classe "twend" pour faire ressembler le widget à ce que vous désirez (mais bon étant avant tout un développeur web, j'ai mis des classes bien partout comme il faut afin que vous ne vous vous sentiez pas limité, c'est déjà une bonne chose).

Par contre, le plug-in est encore en alpha, donc euh, testez le bien avant de le mettre en production. Je saurai décliner toute responsabilité si par malheur la terre s'arrêtait de tourner ou autre conséquence désastreuse causée par l'utilisation du plug-in.

mardi, 21 avril 2009

Mise à jour automatique des urls manglées grâce aux trigger Mysql

J'ai déjà parlé d'une fonction de mangling en Mysql. Mais le must c'est quand même de pouvoir mettre à jour automatiquement le champ url en fonction du champ nom quand on le modifie, n'est ce pas? Eh bien j'ai créé un petit trigger qui s'occupe de ca comme un grand!

DELIMITER |
DROP TRIGGER URL_UPDATER |
CREATE TRIGGER URL_UPDATER BEFORE UPDATE ON table
FOR EACH ROW
BEGIN
SET NEW.url = MANGLE( NEW.name );
END |
DELIMITER ;

Grâce a ce script, vos urls seront automatiquement mises à jour si vous changez le nom de l'enregistrement en question!

vendredi, 17 avril 2009

Algorithme de mangling d'url en Mysql

Parfois, on doit pouvoir convertir des chaînes en UTF-8 en éliminant tous les caractères accentués, ou spéciaux. C'est notamment le cas quand on cherche à faire des urls SEO friendly (pas d'accents, tout en minuscule, élimination des espaces et autres tabulations dans du texte. La fonction stockée Mysql dans le billet du message se charge d'effectuer le sale boulot pour vous; Enjoy!

Lire la suite...