Comme mon travail en tant qu’administrateur système dans une société Web me fait rencontrer de nouveaux problèmes chaques jours, je me suis dit qu'il fallait que le monde profite de mes solutions :).
Catching Elephant is a theme by Andy Taylor
Bonjour à tous!
Petit billet plein de légèreté et de beauté aujourd’hui. Vous, brillants administrateurs systèmes qui tombez par hasard sur ce blog en quête de réponses improbables, n’avez jamais rêvé d’un peu de couleur et de folie pour vos environnement de développement?
Donc aujourd’hui je vais vous parler d’un petit logiciel sympatoch nommé gource.
Gource est un logiciel de visualisation de projet git/svn qui permet de voir les dossiers, les branches, les commits et les membres à partir des logs sur le projet en question. Niveau professionnel, l’intérêt est plus que limité, mais d’un point de vue visuel, qu’est ce que ça en jette ;D.
Voici par exemple ce que des petits malins ont générés à partir des dépôts git de php. On y voit les contributions et les évolutions au fur et à mesure, comme la naissance de php 4 puis 5.
Pour vous amuser à visualiser vos projets, voici donc la marche à suivre :
Etape 1 : Installer les dépendances et les librairies.
Ce logiciel fonctionne avec les librairies SDL compilées en C++ (j’ai d’ailleurs été bien surpris de voir à quel point ces librairies commençaient à devenir intéressantes, ne se contentant plus de faire du 2D SNES, je devrais plus me tenir au courant).
Pour ce faire donc, sur une machine debian (Ubuntu 11.10 dans mon cas) envoyer la commande suivante :
sudo apt-get install build-essential libsdl1.2-dev libsdl-image1.2-dev libftgl-dev libpcre3-dev libpng12-dev libjpeg62-dev
Etape 2 : Installer “Gource”.
Les versions de “gource” sont disponibles à la page suivante : http://code.google.com/p/gource/downloads/list
Etant codé en C++, ces derniers nous gratifient joyeusement d’une versions Win32 ce qui satisfera nos chers utilisateurs de Microsoft :).
Une fois les sources décompressées, il s’agis maintenant de les compiler afin d’obtenir un exécutable. Les commandes classiques suffisent :
cd /Repertoire_de_Gource
./configure
make
sudo make install
Si vous n’avez pas fait de connerie, normalement, si vous envoyez dans votre terminal :
gource -h
Vous devriez voir apparaître la liste d’aide (assez complète) pour gource et donc que votre installation sera un succès.
Etape 3 : Utiliser “Gource”.
Maintenant que gource est installé, il ne vous reste plus qu’a vous rendre dans votre dossier ou siège votre clone local de git (le dossier qui contient le .git in fact).
cd Dossier_du_Projet
Et à lancer la commande suivante, qui est la commande standard pour avoir un rendu vif et dynamique :
gource —seconds-per-day 80 —auto-skip-seconds 0.1 —file-idle-time 500 —max-files 500 —multi-sampling -1280x720 —stop-at-end —elasticity 0.1 -b 000000 —hide filenames,dirnames —disable-progress —user-friction .2 —disable-bloom
Les arguments de commande sont suffisament clair pour faire ce que vous voulez. Par défaut la visualisation est en fenetré, mais vous pouvez le faire facilement passer en plein écran (et épater vos colègues) avec l’argument supplémentaire
“-f” ou “—fullscreen”.
Voila, grâce à Gource, vous allez pouvoir faire tomber les filles en soirée en montrant “Voila ce que c’est qu’être développeur!”.
C’est comme jouer de la guitare mais en mieux.
Etape bonus : compresser votre résultat en vidéo.
Si vous voulez faire baver le monde devant vos réalisations et pouvoir les héberger sur YoupornTube, il faut donc envoyer tout ça en enregistrement vidéo.
Pour ça je vous conseil de consulter la page ici présente : http://code.google.com/p/gource/wiki/Videos
Elle contient toutes les indications pour encoder proprement vos vidéos en mp4.
Je ne fais pas de tuto détaillé là dessus pour la simple et bonne raison que je me suis complètement vautré dans l’installation de codecs ffmpeg et qu j’ai flingué une partie des lectures vidéos sur mon linux, ce sont des choses qui arrivent u_u’…
Donc je vous souhaite bon courage et une bonne journée à tous!