Mon serveur PostgreSQL était encore en version 8.4 depuis un moment et j'ai décidé de faire la mise à jour. Rien de plus simple : # apt-get install postgresql-9.3 # pg_dropcluster 9.3 main --stop # pg_upgradecluster 8.4 mainLe changement de port se fait aussi pendant la migration. A la fin du script […]
Bon anniversaire dotclear
Aujourd'hui dotclear fête ses 10 ans. En effet, le 13 août 2003, un certain Olivier a publié une première version de son CMS, dotclear. Je l'utilise avec bonheur depuis de nombreuses années. Le projet, comme tout projet, a connu des hauts et des bas. Depuis quelques temps, j'essaie de contribuer et […]
Utiliser Twig pour vos templates dotclear
Bien entendu vous utiliser Twig comme moteur de templates et vous rêvez de l'utiliser pour vos templates dotclear. Ne rêvez plus c'est désormais possible grâce à twigTpl. C'est une toute première version mais d'autres suivront ...
Il faut sauver le soldat dotclear
dotclear, la plateforme de blog a fêté ses 10 ans mais sous assistance respiratoire. Sans chef, le bateau peut-il encore avancé ? Mais le bateau ressemble peut-être trop à un bateau fantôme. Des chantiers ont été mené dans l'ombre (utilisation de twig comme moteur de template, refonte de […]
dotclear en version 2.5 dans debian
La version 2.5 de dotclear sortie le 16 mars dernier est disponible dans debian à partir d'aujourd'hui, enfin pour le moment uniquement dans le dépôt unstable. Cela a été un peu long car il a fallu corriger quelques bugs (liés uniquement au package et pas à dotclear lui-même) apparus dans la version […]
Comment faire des tests fonctionnels ?
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é.
Filtrer efficacement le spam
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 […]
Mettre à jour deux zones avec une seule requête ajax
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.
Et hop dotclear en version 2.4.0 dans debian
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.
Zooplus - un simulacre de commerçant
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...
Apprendre à faire des macarons
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 […]
Abstraction de base de données
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 ...
Faire un fork de piwigo ?
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 ?
Installer dotclear sur debian
CPL facile à la maison
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.
Une perle de développeur
En lisant le code de certains projets, on apprend souvent de bonnes pratiques, on y trouve de bonnes idées, des modèles de conception,... Mais on peut aussi y trouver une perle. Récemment, j'ai trouvé le bout de code suivant dans un fichier visiblement inclus sur toutes les pages du site : echo […]
Contribuer à un logiciel libre
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...
Un caddy pour piwigo
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 !
Qu'est-ce qu'un logiciel libre ?
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...
Mettre à jour les traductions d'un module drupal
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...