Etant donné que je travaille énormément avec SVN. C’est un outils très addictif… à tel point que je l’utilise dès que je travaille sur un projet (seul ou à plusieurs), je crée un reposoire pour le projet (c’est un excellent moyen de ne pas perdre son travail suite à une fausse manoeuvre). Comme en plus je ne supporte pas les front-end pour SVN, je travaille toujours en ligne de commandes…
Joie !
Mon travail sur khtml2png vient d’être releasé (version 2.6.0) par Hauke (le programmeur principal du projet). Cette version corrige tous les bugs dont j’ai pu parler dans mes précédents billets :
- Des failles de sécurité
- Problème de bandes grises si X n’est pas assez grand
- Blocage du programme en cas de popup
Elle supprime la dépendance à ImageMagick (ce qui permet au passage de simplifier le code). Ainsi, mon code permettait de passer de 600 lignes à 320 lignes, avec le travail de Hauke au dessus (principalement de l’alignement de code), le fichier source fait 390 lignes…
Vignette De Site
Pour continuer sur le sujet de mon billet précédent, voici une solution simple pour réaliser des vignettes de site web.
A Croire Que Certains Le Font Exprès !
Depuis trois jours, je travaille sur la mise ne place d’un outil permettant de faire des aperçus graphiques de site web (des vignettes façon Exalead par exemple). C’est une fonctionnalité très à la mode… et c’est aussi un bon moyen d’avoir un aperçu d’un site. Donc dans ce cadre, j’ai commencé à travailler sur khtml2png. Malheureusement, comme il ne correspondait pas exactement à mes besoins, j’ai commencé à en modifier le code source… et j’ai eu quelques surprises !
Pourquoi ?
Pourquoi est-ce que les utilisateurs se sentent obligés de laisser des commentaires sur les articles qu’ils lisent dès que c’est possible ? Dans certains cas, ces commentaires sont intéressants, mais dans 95% des cas, c’est uniquement du “Kikoo lol asv mdr :) :) :) ;) ;)”… insupportable !
Polytechnique.org en Retard ?
Polytechnique.org est, comme l’indique le nom du logiciel OpenSource sur lequel le site repose (plat/al), une plateforme pour les anciens élèves de l’École… c’est à dire que Polytechnique.org devrait :
- apporter de la vie dans la communauté
- faciliter les mises en relation entre les membres
- offrir des services à la communauté
Polytechnique.org offre ces trois services… mais pourtant moins d’un utilisateur sur 5 se connecte régulièrement au site (une fois par semaine – et le plus souvent c’est pour accéder à des sites qui utilisent l’authentification de Polytechnique.org), environ un sur 3 se connecte une fois par mois, et un sur 3 ne se connecte tout bonnement jamais. Face à cela, on dénombre un grand nombre d’utilisateurs qui sont intéressés par un groupe Polytechnique sur des outils comme Linked-In… pourquoi ? parce que le rôle de Polytechnique.org n’est rempli qu’à moitié et ce pour plusieurs raisons :
Un Premier Bilan Sur La Sécurité…
Sans entrer dans les détails du fonctionnement des filtres de protection de Polytechnique.org (je laisse ce plaisir à ceux qui auront le courage de lire le code de plat/al), nous avons ces derniers mois fortement amélioré les outils de surveillance. Alors qu’il y a encore un an, nous ne détections que quelques usurpations par an, nous sommes actuellement à environ une usurpation détectée par semaine.
Un Client RSS Pour Lire Les Forums NNTP Et Les Mailing-Lists…
Si il y a un bout de code dont je suis content au sein de Polytechnique.org, c’est Banana. Banana est à l’origine un client Web pour le protocole NNTP (c’est à dire le protocole utilisé par Usenet). Depuis sa dernière version (la 1.5), Banana est capable d’utiliser n’importe quel protocole comme source (les protocoles actuellement implémentés étant le NNTP et la lecture de MBox, mais on pourrait envisager d’ajouter le support des Maildir ou d’IMAP sans problème), ainsi, à Polytechnique.org, nous utilisons Banana pour offrir une plateforme Web vers nos forums et pour mettre en ligne les archives des Mailing-Lists que nous hébergeons.
Banana est à mon avis un bon outils : il permet un rendu plus que correct de la plupart des mails HTML (même ceux dont le formatage est défini dans une feuille de style), il affiche les discussions proprement et rapidement (grâce à un système de cache du côté serveur). C’est donc un gros plus en comparaison des interfaces habituelles de consultation d’archives de Mailing-List qu’on peut trouver sur Internet… et puis, ce n’est pas un forum php, pas de fioritures à la phpbb : Banana est clair, lisible et rapide… et facile à installer. Pour s’en convaincre, il suffit de regarder la fichier d’exemple qui fournit un banana totalement fonctionnel (à chacun ensuite d’y ajouter sa couche d’authentification si nécessaire).
La grande nouveauté de la prochaine version de Banana est l’intégration de flux RSS… ainsi il sera possible de lire les forums sans se connecter au site et sans client news, ou de suivre les discussions des mailing-lists sans relever son courrier (le premier des 2 cas étant certainement le plus intéressant). Pour les utilisateurs de Polytechnique.org, la fonctionnalité est d’ores et déjà disponible sur ma version de développement. Deux types de flux son disponibles : soit un flux par groupe, soit un flux regroupant tous les groupes auxquels on est abonné.
Se Découvrir Sur Internet…
C’est assez marrant de rechercher son nom sur Internet… pour ma part j’ai l’habitude de trouver pas mal de page me concernant (c’est l’avantage d’avoir une identité pas trop courante, et d’avoir au passage intégré une grande Ecole). Là où il y a un problème, c’est lorsqu’on découvre de cette manière qu’on a une double vie !
Pourquoi Faire Propre Quand on Peut Faire Sale ?
Il y a quelques jours, mYk est venu me voir pour me dire qu’il avait réussi à se débrouiller pour que IE6 fasse un rendu correct de son site web perso… c’est à dire que le site (XHTML avec une CSS non triviale) ressemble à quelque chose sur IE6.
Il m’explique alors que IE6 a 2 modes de fonctionnement pour le rendu :
- Le premier, qu’il appelle “mode normal” fait un rendu correct (pas parfait, mais correct)
- Le second, (dont je ne me souviens plus le nom à dormir debout), a quant à lui un rendu “tout pourri”… par exemple, le margin: auto; de CSS ne fonctionne pas, le margin est à l’intérieur des boîtes et une partie de la CSS n’est tout bonnement pas pris en compte.