XHTML.net

Technology talks by Loïc d’Anterroches

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

  1. Home
  2. News

Galerie de photos avec XML + XSLT + CSS + SQLite et Python pour l'animation

The 2006-10-16 at 07:06 by Loïc d'Anterroches filed under News.

Ce WE je n’ai pas touché au code de Plume CMS mais je me suis concentré sur mon problème de mise en ligne de mes photos. J’ai un peu tout essayé depuis que j’ai un appareil photo numérique, mais finalement, je n’utilisais rien. Un ami m’a fortement poussé pour que je fasse quelque chose, alors vendredi après-midi j’ai commencé et j’ai fini dimanche matin vers 2h.

Galerie de photos de Loïc

Faites un mix de f-spot, des gabarits pour une galerie de photos de l’excellent Douglas Bowman et de PennAve et vous obtenez la galerie de photos de Loïc. Il faut noter que je garde tous les droits sur les photos et que si vous voulez les réutiliser vous devez me contacter au préalable.

Pour la technique, je gère mes photos avec f-spot normalement, sans me poser de questions. Quand je veux mettre une photo en ligne je lui attribue le label Public. Je dispose ensuite d’un script en Python qui va mettre en ligne via une simple copie avec scp toutes les nouvelles photos avec le label Public sur mon serveur ainsi que la base de données SQLite des photos de f-spot. Côté serveur, j’ai simplement installé PennAve en utilisant nginx comme proxy. PennAve ne produit que de l’XML et demande au navigateur d’appliquer une feuille XSLT sur le fichier XML. J’ai donc appris XSLT la nuit de samedi à dimanche. Je sais maintenant juste ce qu’il me fallait pour faire ce que je voulais. XSLT est vraiment une approche intéressante car dans ce cas particulier tout le travail est fait dans le client, ce qui simplifie grandement le serveur. Comme langage, XSLT est quand même assez lourd.

Il faut encore que je fasse un script pour automatiquement relancer PennAve quand j’ai mis à jour les photos car sinon l’écrasement de la base de données avec la nouvelle crée des problèmes. Modifier PennAve pour tourner comme un processus autonome serait aussi une bonne chose.

Visitez ma galerie de photos, les dernières photos sont montrées en premier.

Comments from readers

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS