Archive for the ‘XHTML+CSS’ Category.
13/03/2010, 18:00
Suite à la mise à jour de Wordpress 2.9.2, j’ai fait ce que je devais faire depuis longtemps : afficher un message d’avertissement aux visiteurs utilisant un navigateur obsolète et ne respectant les standards du w3c (vous avez entendu IE??? ^^)!
C’est maintenant en service!
Il y a la version normale du site et une version “moche” spéciale navigateurs obsolètes.
Petite comparaison (cliquez sur l’image pour agrandir) :

W3C vs Ugly!
13/02/2010, 19:12
Ça y est la première release de PyGitWeb est sortie!
Il s’agit de la version 0.1.
Elle est stable mais ne propose qu’un nombre limité de fonctionalités.
Fonctionalités :
On affiche la liste des dépôts du serveur avec leur dernier commit. Si on clique sur l’un des dépôt on ouvre la vue vue détaillée du dépôt.
- Vue détaillé d’un dépôt :
On affiche un menu sous le dernier commit. Ce menu permet d’aller dans le répertoire du dépôt (pratique si c’est un site web), d’afficher la liste des commits et leurs détails, et d’afficher le diff s’il y a eu des modifications depuis le dernier commit.
Démo et download :
Si vous voulez le tester ou le télécharger (lien en bas de la page) : http://pygitweb.julienpecqueur.com.
08/02/2010, 22:44
Suite au précédent article sur PyGitWeb, j’ai continué de travailler dessus… Et ça commence à ressembler à quelque chose!
Dorénavant, PyGitWeb génère une page au format xHTML. Elle est générée à partir d’un template. Elle supporte les thèmes via une feuille CSS.
Sur la vue principale PyGitWeb affiche juste le dernier commit de tous les dépôts. Si des modifications non commitées existent, un lien vers le diff apparait.

PyGitWeb (diff masked)
Lorsque l’on clique sur le lien vers le diff, on affiche uniquement le dépôt concerné et en dessous le diff :

PyGitWeb (displaying diff)
Il me reste quelques petites fonctionalités à ajouter et le code à nettoyer puis je poste la version 0.1… Ah j’oubliai il me faut aussi un logo!
Lien vers démo PyGitWeb : http://pygitweb.julienpecqueur.com.
Stay tuned for next episode !
06/02/2010, 17:19
Contexte
J’aime bien Git.
C’est le système de versionning/gestion de sources décentralisé créé par Linus Torvalds (le créateur de Linux pour les incultes!). Cependant, à l’inverse de Mercurial, il ne propose pas par défaut un serveur web pour naviguer dans les sources et les versions. Il y a bien des CGIs (gitweb et autres) pour combler ce manque mais ils sont tous trop lourds et complexes à mettre en oeuvre à mon goût.
Comme je désire avoir un moyen simple de naviguer (en lecture seule) dans plusieurs dépôts git sur mon serveur, j’ai décidé de coder mon propre outil : PyGitWeb.
Technologie
J’avais le choix de coder mon outil en PHP, Perl, Ruby ou Python et c’est ce dernier que j’ai choisit. Le serveur http est Lighttpd qui appelle l’interpréteur Python.
Fonctionnalités désirées
L’objectif d’avoir une page web (http://server/git/ par exemple) qui permet d’afficher tous les dépôts présents sur le serveur. On doit ensuite pouvoir aller consulter les commits, les versions, et les diffs/patchs. Pour finir, j’ajouterai une génération des tarballs pour chaque version.
Après 2 heures de réflexion, voici une ébauche (cliquez sur l’image pour agrandir) :

PyGitWeb
Sur cette ébauche, le programme va créer des instances Git pour chaque dépôts paramétrés. Il affiche une liste des dépôts et leur dernier commit. Je dois maintenant ajouter la gestion des liens et de la méthode GET pour le programme (pour passer les paramètres via l’URL). Aussi, la page est actuellement au format texte et il faut que je bascule au format xhtml.
06/12/2009, 00:58

Archlinux & PekWM
En ce moment je suis très pris et je n’ai pas trop le temps de poster des news…
Du côté professionnel, c’est une prolongation de ma mission chez un client Parisien pour quelques mois encore (Arghh
bientôt 1 an!) et pendant mon temps libre je bosse sur la conception d’un nouveau site web. Durant mes allez-retours Amiens-Paris en train j’ai aussi découvert une série CULTE : TheBigBangTheory.
Côté libre, j’ai remplacé mon serveur perso (un PicoPC qui tournait sous Archlinux) par une EeeBOX sous Debian. Dans les jours (semaines?) à venir je vais tenter d’installer un serveur DNS dessus et ainsi pouvoir gérer mon domaine avec… À suivre!