Dual Blog : DeFr's Weblog

Repartir sur des bases saines | mardi 30 octobre 2007, 22h50

Mood: Tongue

Reprendre en main les différents sites de mon domaine, defr.org, l'envie me taraudait depuis un bon moment. J'étais toutefois confronté à deux problèmes majeurs: le manque de temps d'une part, assez chronique chez moi, et une certaine démoralisation d'autre part au chargement de mes différents sites: ces derniers se retrouvaient attaquer par un grand nombre de spammeurs... Au final, le temps que j'aurais souhaité passer à ajouter du contenu étaient entièrement passé à me débarasser des traces de tous les indésirables passés par là, me laissant un goût amer dans la bouche qui me tenait éloigner de tout cela pendant un bon moment.

Le problème de temps c'est plus ou moins solutionné de lui-même lorsque je me suis retrouvé en repos forcé, suite à un léger problème par rapport au stage à l'étranger que je me dois d'effectuer pour valider mon diplôme de l'Ecole Centrale de Nantes : alors qu'il était initialement prévu que je le fasse dans la même société que mon TFE, je me suis retrouvé fin Septembre à la fin de mon TFE, mais sans le stage à l'étranger... J'ai donc eu du temps libre depuis lors, en parallèle de ce fameux stage-Graal (que j'ai finalement trouvé, dans un laboratoire en Espagne, pour y faire un peu d'infographie)

Pour le deuxième point, cela s'est fait par étape. J'ai tout d'abord totalement changé defr.org: ce dernier fonctionnait sur une version 1.5 de MediaWiki, non maintenue, disposant de failles rendues publiques, et qui s'était retrouvé relativement spammé malgrès les quelques filtres mis en place (principalement la necessité de crée un compte avant de pouvoir éditer une page). Je m'en suis particulièrement rendu compte lorsque Benoît m'a fait remarqué que la page concernant mes sites c'était vu totalement défiguré, et indiquait désormais que j'étais l'heureux possesseur d'un grand nombre de sites sur les thèmes du viagra, de la pornographie et bien d'autres joyeusetés encore. En conséquence, j'ai réagit: j'ai changé de moteur, passant sur Dokuwiki et intégrant au passage une nouvelle skin que m'avait gentiment réalisée Reaktif (qui semble ne plus avoir de site ?) il y a bien deux ans... Je suis aussi passé en mode fermé, à mon grand regret: cela signifie que je suis le seul à pouvoir créer des comptes, et que seuls les possesseurs de compte peuvent éditer leurs pages. Cela détourne fondamentalement le wiki de sa volonté première, mais semble être l'une des seules solutions viables pour lutter contre le spam. J'en ai profité pour stocker mon template sous version de contrôle via Mercurial, auquel je suis devenu assez accro (j'ai d'ailleurs quelques référentiels que je publie).

Une fois le wiki géré, j'ai décidé de m'attaquer à ce blog, qui recevait lui aussi son lot de spam via les commentaires. J'ai mis en place il y a un certain temps l'excellent plug-in SpamClear pour DotClear sur le blog de ma chère et tendre, qui m'a permi de me rendre compte de la redoutable efficacité d'un filtrage des commentaires par un algorithme bayesien, j'ai par conséquent décidé d'appliquer le même principe içi. L'avantage majeur, c'est que cela ne réduit en rien l'accessibilité du formulaire, l'inconvénient c'est bien entendu le risque de faux positifs... Pour le moment, j'ai mis en place un filtre analogue, et pour limiter la casse en cas de problème, l'ensemble des commentaires sont enregistrés, le filtre ne pilote que leur visibilité. Combiné à une notification automatique par mail des différents commentaires, cela devrait au final permettre, avec un peu de chances, d'avoir un blog qui ne soit pas encombré de commentaires de spam.

Toutefois, pour implémenter ça, il a fallu se relancer dans le code, pour se rendre compte que finalement, c'était quand même pas très joliment écrit, avec notamment l'ensemble de la logique et de la présentation intimement meler, en utilisant joyeusement des echo par-ci par-là. Ayant commencé à developper une petite bibliothèque justement destiné à l'utilisation de template (disponible ici, et librement inspiré des concepts implémentés ), je me suis dit que c'était une parfaite opportunité pour la tester en situation réelle, et voir ce qui pourrait éventuellement manqué... Comme on peut le constater dans l'historique du projet que l'on peut consulter dans le lien précédement mentionné, cette utilisation a effectivement conduit à quelques modifications ^^; La modification s'est relativement bien passé, et le code découple désormais complètement la logique de l'affichage. Idéalement et pour pousser jusqu'au bout le concept, des flux atoms et rss seront disponibles pour l'ensemble des ressources de ce blog: désormais, cela ne représente plus qu'un petit travail, le développement de templates alternatif, et cela pourra être une réalité :-)

L'ensemble de Dual Blog est fort logiquement sous Mercurial aussi, mais le référentiel n'est pas encore public. Il est assez envisageable que ca puisse rapidement le devenir s'il y a une demande pour ça, toutefois je souhaitais auparavant régler leurs comptes aux différents flux. Je ne pense pas non plus pouvoir réellement redistribuer les skins telles quelles, notamment Somatic, affichée par défaut et qui utilises de magnifiques icones de David Lanham. Il ne s'agit cependant que d'un fichier CSS et des icones, ce qui devrait relativement faciliter leur suppression de l'archive, et un éventuel remplacement par des icones du projet Tango (s'il existe d'autres icones, plus proches de celles actuellement présentes et sous license libre, je suis preneur, parce que personnellement je n'ai pas trouvé...)

PS: Merci à Morgan de m'avoir traqué jusque sur Facebook pour me motiver à écrire ce post ;-)

DeFr.org - La reconversion | lundi 11 juillet 2005, 21h58

Mood: Goggle

Je me rends compte que, même si le changement a été fait depuis un certain temps, je n'ai toujours pas bloggé dessus ; il est donc temps de réparer cette erreur. Certains l'auront peut-être remarqué, d'autres vontn le découvrir : j'ai totalement modifié DeFr.org. Enfin, entendons nous bien, fidèle à mes principes de séparation des niveaux contenu et présentationel, l'apparence du site en elle-même n'a pas énormement évolué, le tout ressemblant encore à la charte graphique qu'à gentiment réalisé Reaktif. Cependant, c'est au niveau du système de gestion que tout à considérablement évoluer.

Les lecteurs reguliers de ce blog savent qu'au milieu de l'année dernière, je me suis essayé à installer un wiki sur DeFr.org, dont le but premier était de permettre à différentes personnes de Centrale Nantes de mettre en commun leur résultat, histoire de faciliter de façon notable le travail en groupe. Pour une raison encore un peu indéterminée, cet objectif là n'a pas été completement atteint ( je compte bien essayé d'y remedier l'année prochaine, entre autre en rajoutant un article Pourquoi utiliser un wiki ? ou un truc du genre, histoire d'en rendre l'utilité tangible pour tous ), toutefois, cela m'a permis de me rendre compte d'un fait essentiel : le wiki permet d'avoir un contenu dynamique très facilement, éditable en quelques secondes... Tout le contraire du système très peu flexible que j'avais initiallement mis en place sur DeFr.org

Les vacances venues, je me suis donc décidé à faire une petite migration. J'avoue en cela m'être inspirer de ce qu'à fait Circeus sur Cest-Pas-Pareil.net, qui m'a amené à réaliser qu'au lieu d'un simple collectif rassemblant des liens vers les différents sites hébergés, je pouvais très bien transformer defr.org en une base de connaissance personelle, ou je pourrais stocker, des connaissances diverses et variées.

Je vous avouerais que cette partie là du plan n'est encore présente qu'à l'état d'ébauche : les seules sections possédant réellement un peu de contenu sur le wiki sont celles concernant Centrale Nantes, qui contiennent une partie du travail effectué pendant l'année, et celle reprenant les anciennes parties du collectif, avec toutefois une nuance : la liste des sites est cette fois-ci à jour, et un des objectifs, la réalisation de fiche technique pour chacun des sites en ligne, est en cours. En très clair, ca commence à prendre forme, mais je compte rajouter des réferences vers quelques-uns de mes projets dans la rubrique Experimentation et recherche, avec l'écriture probable de quelques tutoriaux...

J'ai pas mal de projets pour ce collectif. Le problème, c'est qu'écrire tous les articles que j'ai en tête prend du temps, dont je ne dispose pas réellement... Comme l'atteste la page des statistiques, qui clame que je n'ai que 14 articles ( bon, c'est pas tout à fait vrai, parce que personnellement, j'trouve que les articles ayant pour prefixe DeFr.org: sont de vrai articles aussi, m'enfin... ).

Finalement, je vais vous faire part de deux points sur MediaWiki que l'experience de la conversion de DeFr.org m'a appris. Tout d'abord, la création de skins de facon propre est assez aisée, du moins pour un programmeur possédant au moins quelques notions de bases en programmation orientée objet. Il suffit d'étendre une classe de base pour pouvoir ensuite paramétrer tout ce que l'on veut ^^; D'autre part, j'ai pour le moment interdit les edits anonymes, ce qui permet de se débarasser de plus ou moins tous les problèmes liés aux robots défigurant les wikis. Toutefois, je ne sais pas dans quelle mesure cela va affecter la volonté des membres de mon groupe de TD de l'année prochaine à participer : vont-ils se preter de bonne grâce à l'étape de création d'un compte, très rapide ? A voir...

Sites visités