Skip navigation

Category Archives: Programmation

Articles concernant les langages de programmation.

Le 42sh est enfin fini!

Après plus de deux mois de stress et de programmation intense, nous avons, non sans peur, passé notre soutenance du 42sh .

Nous avons obtenu la note de 20/20 !!

Nous le savons, nous avons eu beaucoup de chance :P En effet la très grande partie des groupes se sont fait péter leur shell en soutenance, et nous savions que le notre n’était pas parfait.

Quoi qu’il en soit, ceci sonne la quasi-fin de ma première année à Epitech, et quelle année!

C’est maintenant que je me rends compte que je ne regrette vraiment pas le choix de cette école, même si certains aspects ne me conviennent pas totalement.

Cette année était pleine en défis, difficultés, mais aussi pleine de rigolade et de progression très rapide.

Il me reste maintenant un dernier projet, le RayTracer (Que je déteste) à rendre pour la semaine prochaine, puis je suis en vacances, enfin, pas tout à fait car dés Juillet, j’enchaine sur un stage de 6 mois chez Entropic Synergies.

Pendant ce stage, je ferais du développement web, une activité qui me plaît beaucoup depuis très longtemps.

D’ici la, il est temps de profiter de la courte période de repos amplement méritée qu’il nous reste :D


J’ai récemment découvert un soft open source super sympa baptisé Gource.

Comme son nom l’indique presque, il permet de visualiser graphiquement l’avancement de la source de votre projet.

Voici un exemple de vidéo qu’on peut réaliser avec gource : Mon 42sh

Bon, bien sur c’est encore mieux avec des vrais gros projets, d’autres vidéos sont disponibles ici.

Il est disponible dans les dépôts d’ubuntu par exemple, sinon il faudra le compiler.

La première étape est d’obtenir une fichier de log que gource utilisera pour générer l’animation.

C’est expliqué ici

Par défaut, gource vous ouvre une fenêtre interactive, mais il est également possible d’encoder une vidéo.

Pour ce faire, il vous faudra ffmpeg :

gource monfichier.log -800x600 --stop-position 1.0 --highlight-all-users --hide-filenames --seconds-per-day 1 --output-framerate 60 --output-ppm-stream output.ppm

Suivi d’un

ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i output.ppm  -vcodec wmv1 -r 60 -sameq video.wmv

Ce qui est sympa, c’est que pendant la prise de la vidéo, la fenêtre est active et vous pouvez interagir avec, ce qui se répercutera dans la vidéo.

Ca y’est, vous voila avec votre vidéo :)

Il y a bien sur plein d’options pour customiser tout ça, je vous invite à lire le man de gource, ou encore de consulter leur documentation ;)

Merci @Lifely pour m’avoir remotivé.

Disclaimer : J’ai pas mal de traffic provenant de recherches genre « code source 42sh epitech », autant dire que si vous êtes tombés sur cette page dans le but de voler du code, vous pouvez partir tout de suite, de plus, je suis astek et il y a de fortes chances que je corrige votre 42sh si vous êtes à Paris, si vous trichez, je le saurais.

Un des projets les plus importants de la première année à Epitech est le 42sh, il s’agit de recoder entièrement un shell (bash, tcsh, zsh pour ne citer qu’eux).

Ce projet se réalise généralement en groupe de 5, sur une durée de deux mois, et compte beaucoup pour la validation du module Système Unix.
C’est un projet assez difficile qui regroupe beaucoup de points déjà abordés pendant l’année, et qui rajoute de nouvelles problématiques que nous ne connaissions pas.

Le 42sh nous permet surtout de découvrir les joies de la gestion de groupe, j’ai personnellement eu la chance d’être avec un groupe que je considère très agréable et travailleur, mais ce n’est pas le cas de tout le monde!

Certains de mes camarades de promo ont eu le plaisir de tomber sur des binômes jamais la, qui sont la mais qui ne travaillent pas, ou encore qui travaillent mais qui codent comme des pieds, ralentissant le projet … (Aucun nom ne sera révélé :P )

À l’heure ou j’écris cet article, nous sommes le 23 mai, jour fatidique du rendu!

Après deux mois de travail intense, ce projet touche à sa fin.

Nous passons en soutenance vendredi, c’est à ce moment la que notre shell se fera casser corriger :P

La notation est basée sur deux grandes parties :

  • La partie obligatoire

Sans cette partie complètement fonctionnelle, le 42sh vaut 0, il faut donc bien s’assurer qu’elle fonctionne avant de commencer les bonus (ce que certains groupes n’ont visiblement pas compris). Elle comprend les fonctionnalités basiques d’un shell (séparateurs, opérateurs && / || , redirections, etc)

Cette partie est notée sur 8 points

  • La partie optionnelle

Il s’agit de tout le reste, les bonus, cela peut-être n’importe quoi, mais si jamais ces bonus mettent à mal la partie obligatoire, c’est 0 !

Cette partie est notée sur 12 points

Un billet ou un édito vous fera part de la soutenance, à bientôt ;)