Blog de Pierrick Le Gall

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 7 juin 2006

Complexité logicielle

Dans la vie d'un logiciel, je constate qu'il est très difficile d'aller à l'encontre de la richesse fonctionnelle. Or richesse fonctionnelle implique complexité et complexité implique impossible à maintenir. 2 méthodes me semblent pertinentes pour éviter une trop grand complexité : spécificité client et spécificité fonctionnelle.

Lire la suite

vendredi 3 février 2006

Prolifération des applications de galerie photos

Parmi les applications libres autour des technologies PHP/MySQL, l'un des types qu'on retrouve le plus souvent est la galerie de photos. Le 3 février 2006, Hotscripts en répertorie 399, et même si elles ne sont pas toutes libres, la grosse majorité le sont. Sur PHPScripts, on en trouve une trentaine.

J'écris ce billet aujourd'hui car j'en découvre 2 nouvelles cette semaine...

Lire la suite

lundi 12 décembre 2005

Interfacer les sections de phpwebgallery.net

L'entête commun des liens entre sections (accueil, wiki, forum, bugs...) n'était que la première marche de l'escalier. Dans le désordre, voici les prochaines marches : graphisme unifié, liens dynamiques entre sections, gestion commune des utilisateurs.

Lire la suite

dimanche 11 décembre 2005

Subversion remplace CVS pour PhpWebGallery

Il était temps ! Avec une simplicitié étonnante, le convertisseur de dépôt CVS vers dépôt Subversion a permis de faire la transition. Grand merci aux administrateurs de Gna! qui ont encore fait preuve d'une rapidité exemplaire, je suis vraiment ravi d'utiliser leurs services.

Mais pourquoi vouloir quitter CVS au fait ? En tant qu'administrateur/expert CVS dans ma boîte depuis 2 ans 1/2 maintenant, j'ai très vite été confronté aux limites de cet outil. Voici une liste non exhaustive.

Lire la suite

vendredi 18 novembre 2005

Transmettre les évolutions du modèle de données entre développeurs

La problématique est la suivante : comment synchroniser les évolutions de la base de données entre les développeurs. Je met donc de côté la problématique des évolutions de la base entre les releases, qui est bien plus simple à gérer.

Tout développement à plusieurs d'un logiciel utilisant une base de données est confronté à cette problèmatique. Un exemple simple : pierrick ajoute une colonne dans la table des images, comment volcom fait apparaître la colonne dans sa copie de travail ?

Plusieurs solutions existent, plus ou moins satisfaisantes.

Lire la suite

mercredi 11 mai 2005

Arbre en base de données

Suite à la lecture extrêment intéressante du billet Stockage d'arbres dans une base de données sur le blog de Satz, proposant 2 modèles pour stocker un arbre en base de données, je me suis dit qu'il pourrait être intéressant de parler un peu de la méthode utilisée dans PhpWebGallery.

Le pré-requis à la lecture de ce billet est la lecture du billet de Satz (précédemment lié dans ce billet). Nous voilà donc avec 2 méthodes : liste adjacente (nommons la M1) et liste imbriquée (M2). Je ne connaissais pas M2 et je vais peut-être réfléchir (avec l'équipe de dev) pour déterminer si son implémentation dans PhpWebGallery est pertinente. En effet, PhpWebGallery utilise M1, avec une bonne dose d'optimisation.

Lire la suite

jeudi 5 mai 2005

installation de MOD par diff/patch

Un MOD est ensemble d'instruction textuelles indiquant quoi modifier/ajouter/retirer au code source pour ajouter de nouvelles fonctionnalités à une PhpWebGallery standard. Concrètement, ça commence par "ouvrir tel fichier", "trouver telle ligne", "y ajouter le code ci-dessous". Dans mon activité professionelle, je milite pour automatiser ce type de tâche ennuyeuse et sans valeur ajoutée. Il existe en effet une solution très élégante pour combler ce besoin : le programme patch.

Lire la suite