Développer une application web de manière itérative sur de longues années et en gardant une compatibilité ascendante maximum n'est pas chose aisée sans faire de régression. Je me demandais déjà il y a quelques années comment ne pas faire de régressions fonctionnelles. Sans forcément faire du développement piloté par les tests (ce qui me semble pourtant toujours aussi intéressant), le choix d'un outil n'est pas chose aisé.
mardi 9 avril 2013
Comment faire des tests fonctionnels ?
Par Nicolas le mardi 9 avril 2013, 16h42 - Développement
dimanche 20 janvier 2013
Filtrer efficacement le spam
Par Nicolas le dimanche 20 janvier 2013, 19h47 - Général
Pendant des années, je me suis contenté de filtrer le spam avec les filtres natifs de dotclear : listes blanches, listes noires, filtre par IP (bloquées par blog ou globalement). J'ai même essayé akismet pendant un moment mais je n'en étais pas complètement satisfait et je n'aimais pas dépendre d'un service externe. On peut aussi en interdisant certains mots.
Tous ces filtres ont leur limite. Depuis quelques semaines et notamment sur le billet précédent j'ai été spammé très régulièrement. J'ai décidé de sortir l'artillerie lourde. En fait même pas. Le plugin Spamplemouse qui s'installe très simplement via l'installeur DotAddict. Spamplemouse est plugin de dotclear qui utilise un filtrage bayésien.
Pour utiliser Spamplemouse, il suffit d'aller dans Extension > Antispam puis d'éditer la configuration pour que le système apprenne à partir des anciens messages. Ne supprimer pas vos spams. Le système s'enrichie aussi bien des messages légitimes que des spams. Depuis plus aucun spam ...
dimanche 23 décembre 2012
Mettre à jour deux zones avec une seule requête ajax
Par Nicolas le dimanche 23 décembre 2012, 15h21 - Développement
Il est aisé avec jQuery (par exemple) de faire une requête ajax pour mettre à jour une portion de la page dynamiquement. On peut vouloir mettre à jour deux zones de la page. C'est facile en faisant deux requêtes. Faire cela en ne faisant qu'une seule requête n'est pas beaucoup plus complexe.
dimanche 4 décembre 2011
Et hop dotclear en version 2.4.0 dans debian
Par Nicolas le dimanche 4 décembre 2011, 13h54 - Développement
La version 2.4.0 de dotclear est sortie le 13 novembre avec son lot de nouveauté. Elle est depuis aujourd'hui disponible dans debian, pour le moment uniquement dans le dépôt unstable.
mardi 1 novembre 2011
Zooplus - un simulacre de commerçant
Par Nicolas le mardi 1 novembre 2011, 12h03 - Général
Le 25 septembre dernier, j'ai commandé chez zooplus un filtre d'aquarium. J'ai choisi cette entreprise qui essaie de faire du commerce car le prix était intéressant et il n'y avait pas de frais de port. Cela semblait intéressant et je ne me suis pas méfié. J'aurai dû. C'était trop beau pour être vrai...
jeudi 27 octobre 2011
Apprendre à faire des macarons
Par Nicolas le jeudi 27 octobre 2011, 13h16 - Cuisine
Mardi dernier, en fin de journée je suis allé à un cours de cuisine pour apprendre à faire des macarons. Audrey nous a accueilli dans son atelier des gâteaux dans une ambiance ludique et chaleureuse. Tout a été fait pour que l'on passe un bon moment, tout en apprenant à faire des macarons. Je dois avouer que j'en suis sorti enchanté.
Nous avons goûté les merveilles que nous avons réalisées, accompagnées d'une coupe de champagne comme il se doit. C'était légèrement décevant car les macarons n'étaient pas moelleux mais comme c'étaient les nôtres nous les avons aimés quand même ! Je les ai goûté de nouveau après 24h et ils étaient excellents et je les ai terminés ce midi et c'était une fois de plus divin. Il va rapidement falloir que je fasse les miens sans l'aide d'Audrey cette fois !
mardi 13 septembre 2011
Abstraction de base de données
Par Nicolas le mardi 13 septembre 2011, 23h14 - Développement
Certains n'ont toujours pas compris l'intérêt de faire une abstraction de base de données. Non seulement cela rend l'ensemble du projet compatible avec plusieurs moteurs de base de données mais cela peut aussi simplifier la vie du développeur.
Voici un petit exemple pour en comprendre un petit peu mieux l'intérêt ...
vendredi 9 septembre 2011
Faire un fork de piwigo ?
Par Nicolas le vendredi 9 septembre 2011, 20h48 - Développement
Un énorme avantage d'un logiciel libre est que sa licence permet le fork. Mais est-ce une bonne idée de faire un fork ?
vendredi 2 septembre 2011
Installer dotclear sur debian
Par Nicolas le vendredi 2 septembre 2011, 21h34 - Développement
mardi 30 août 2011
CPL facile à la maison
Par Nicolas le mardi 30 août 2011, 17h15 - Internet
Depuis ce matin, je suis équipé de la freebox en version 6. Comme pour la version 5, elle est alimenté par des freeplugs. Ces petits boîtiers gèrent l'alimentation mais ils intègrent aussi le CPL. J'ai un peu galéré pour mettre en place mon réseau local alors que sur le papier cela semble si simple.
samedi 28 mai 2011
Une perle de développeur
Par Nicolas le samedi 28 mai 2011, 14h18 - Développement
vendredi 13 mai 2011
Contribuer à un logiciel libre
Par Nicolas le vendredi 13 mai 2011, 10h00 - Développement
Il y a de nombreuses manières pour contribuer à un logiciel libre. Et contrairement à ce que de nombreuses personnes pourraient penser, il n'y a pas besoin d'être développeur ! Par exemple, utiliser le logiciel et juste signifier qu'on l'utilise est déjà une forme de contribution. Cela le rend plus populaire !
Il y a bien sûr plein d'autres manières de contribuer...
samedi 9 avril 2011
Un caddy pour piwigo
Par Nicolas le samedi 9 avril 2011, 20h48 - Développement
Il y a quelques semaines, je me demandais s'il était possible de faire des plugins pour piwigo ou dotclear en se faisant payer. Et bien c'est possible !
samedi 12 février 2011
Qu'est-ce qu'un logiciel libre ?
Par Nicolas le samedi 12 février 2011, 22h33 - Général
Pour reprendre la définition de wikipedia, un logiciel libre est un logiciel dont l'utilisation, la modification, la duplication (pour le diffuser) sont permises aussi bien légalement que techniquement. Sans rentrer dans les détails d'une licence ou d'une autre, les termes sont parfaitement clairs.
Ce n'est visiblement pas aussi clair pour tout le monde...
jeudi 10 février 2011
Mettre à jour les traductions d'un module drupal
Par Nicolas le jeudi 10 février 2011, 13h56 - PHP
Lorsqu'on développe un module drupal, les traductions ajoutées au fur et à mesure ne sont pas prises en compte automatiquement. drupal ne prend en compte les traductions d'un module que lors de l'installation de celui-là. En cours de développement cela peut rapidement devenir pénible (pour rester poli !) de devoir installer/déinstaller le module à chaque mise à jour...
jeudi 16 décembre 2010
Version 0.6.0 du plugin relatedLinks
Par Nicolas le jeudi 16 décembre 2010, 13h46 - Développement
Je viens de déposer sur dotaddict une nouvelle version (0.6.0) du plugin relatedLinks qui permet de faire des liens de manière automatique et simplifié qui viennent s'ajouter après le contenu d'un billet. Cette nouvelle version permet d'ajouter les liens dans un widget que l'on peut mettre dans la colonne de droite (enfin à droite pour mon thème).
dimanche 12 décembre 2010
Une nouvelle version du plugin relatedLinks
Par Nicolas le dimanche 12 décembre 2010, 20h03 - Développement
Je viens juste de publier la version 0.5.0 du plugin relatedLinks corrige un bug et apporte de nombreuses nouveautés : ajout automatique, activation/désactivation du plugin par blog,...
jeudi 9 décembre 2010
Comment faire baisser le taux de rebonds sur son blog ?
Par Nicolas le jeudi 9 décembre 2010, 14h14 - Développement
Quand on regarde les statistiques de google analytics le taux de rebond est un indicateur de l'intérêt des visiteurs pour le site. Plus il est élevé et moins les visiteurs ont trouvé d'intérêt à la dernière page vue (qui peut d'ailleurs être la première). Il y a de nombreuses façons d'améliorer et faire baisser ce taux...
mercredi 8 décembre 2010
Compilation de PHP5 sur itaninium 64 bits
Par Nicolas le mercredi 8 décembre 2010, 21h51 - Développement
La compilation de PHP5 sur un serveur itanium 64 bits n'est pas une mince affaire. Pour corser le tout, le système d'exploitation est une RHEL 5. La compilation semble bien se passer. Je peux lancer le serveur (apache 2) et je vois même la page phpinfo qui semble correcte. Dans la foulée j'essaie d'installer une application et là c'est le drame ! Le moindre script provoque un "Segmentation fault" d'apache et la mort du processus. Et côté navigateur on a le droit à une erreur "Document Contains No Data".
samedi 4 décembre 2010
Faire une commande pour un développement ?
Par Nicolas le samedi 4 décembre 2010, 17h14 - Développement
Vous utilisez de nombreux logiciels libres et ils correspondent pour la plupart à ce que vous en attendez. Mais ne vous êtes jamais dit : ce logiciel est bien sympathique mais il manque telle ou telle fonctionnalité. Vous essayez de contacter l'équipe, vous leur suggérer d'ajouter la fonctionnalité si chère à vos yeux mais vous êtes tout de même à la merci du bon vouloir de l'équipe de développement. Et comme le suggère Cyrille, si vous passiez une commande ?
« billets précédents - page 1 de 12
Derniers commentaires