XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

Surflexibilité d'un framework agile (PHP, Python, Ruby ou autre)

# By Loïc d'Anterroches, July 04, 2009.


Un très bon article qui illustre bien pourquoi je hurle quand je vois des frameworks introduire toujours plus de flexibilité pour des raisons très souvent d’idéal d’implémentation technique au détriment des performances et de la facilité de compréhension du code : Premature Flexibilization Is The Root of Whatever Evil Is Left.

Je n’ajoute de la flexibilité dans Pluf que si j’ai réellement besoin et si je fais cela, je m’assure de suivre la règle du projet WebKit : "The way to make a program faster is to never let it get slower".

Note de service

# By Loïc d'Anterroches, July 04, 2009.

Encore une note de service pour dire que je suis débordé avec beaucoup de travail de consultant (je vais pouvoir ajouté du rapé sur mes pâtes, yeah!) et de développement des logiciels pour Céondo, donc j’ai 76 emails non lus dans mon inbox et encore plus non répondus. Je suis désolé pour le retard, correction prévue à partir de jeudi.

Petites nouvelles en vrac

# By Loïc d'Anterroches, June 19, 2009.

Bon après un début de mois de juin tout consacré à des déplacements et à un sympathique mariage dans ma famille, me voici de retour frais et disponible pour travailler de nouveau. J’ai quelques clients qui attendent cela avec impatience, donc tout va bien. Mes priorités pour les prochaines 3 semaines sont donc dans l’ordre : mes clients, ConfOrganizer pour sa version 2 puis InDefero.

La version 2 de ConfOrganizer tire tous les bénéfices du travail effectué sur InDefero ces derniers mois. Je le reconstruis comme un ensemble de petites applications faisant chacune une chose : inscription des auteurs, listes de diffusion, revue des soumissions, génération du livre des contributions, etc. Cela permet de facilement tester le code et le garder modulaire à tous les niveaux. C’est vraiment très intéressant de voir le code de la version actuelle (qui a été à l’origine de Pluf) et de la nouvelle version.

Pour InDefero, hier, 430 forges étaient actives avec un croissance d’environ 5 ou 6 nouvelles forges par jour. Pour ceux qui aiment les graphs voici la croissanc d’InDefero depuis janvier. Par soucis de transparence, je pense mettre en place un panel de statistiques directement accessible sur le site d’InDefero. L’utilisation d’InDefero pousse un peu plus les serveurs que ConfOrganizer et c’est très bien. Cela me permet de mieux tester l’optimisation du système et cela se retrouve ensuite dans une augmentation de la qualité de ConfOrganizer qui lui est un service payant.

J’ai aussi 50 emails en retard dans ma boite perso et je dois me bouger pour l’administratif de ma boite. La fin du trimestre arrive et il est grand temps de mettre à jour les comptes pour toutes les déclarations. Sinon, après 5 mois d’utilisation d’un vélo avec un moteur BionX, je suis toujours aussi content. C’est rare un achat où tous les jours je me dis "c’était vraiment un bon achat."

Merge du nouveau backend pour les SCMs

# By Loïc d'Anterroches, May 25, 2009.

Juste une petite note pour vous informer que le nouveau backend est maintenant dans la ligne de développement principale. Il reste encore du travail de nettoyage mais cela se fera vite. La bonne chose est que maintenant l’affichage d’un dépôt git très large est toujours très rapide. Par ailleurs l’hébergement gratuit d’InDefero prend bien son envol… chouette !

Auto admin avec Pluf, tout simplement

# By Loïc d'Anterroches, May 14, 2009.

Je suis en train de passer le site de Céondo sous Pluf. Le but est de pouvoir facilement ajouter un carnet et de rendre ce site plus dynamique au niveau de son contenu. J’ai décidé que toute son administration passera via l’auto admin de Pluf. Voici donc une capture d’écran de l’ajout d’une ressource.

Ajout d'un objet avec l'auto admin de Pluf

Pour avoir vos modèles dans l’auto-admin, vous devez simplement créer un fichier papp.php dans le répertoire de votre application avec par exemple le contenu suivant :

<?php
return array('path' => 'ceo',
             'name' => 'Ceondo',
             'models' => array('page' => 
                               array('model' => 'CEO_Page',
                                     'list_display' => 
                                     array('title', 
                                           'path',
                                           'category', 
                                     ),
                                     )
                               )
             );

Cela veut dire que l’application Ceondo va avoir le modèle CEO_Page et que pour l’affichage dans la liste je veux les trois champs title, path et category. Vraiment tout simple… car le formulaire va directement être créé à partir de la définition du modèle.

Logo of Plume CMS