42, born2code

Voici un récap de mon cursus à l'école 42, des projects effectués, des notes obtenues et du code sources, HF ! Je suis sur le campus de 42 Lyon, de la promo 2021, piscine d'Août (objectivement la meilleure) !

screenshot of Minishell

Minishell

111/100

Avril 2022

Repo

Long projet en binome, l'objectif est de créer un interprêteur de commande qui mime le comportement de bash. Minishell gère les variable d'environnement, lance des programmes et gére leur retour. Nous avons aussi un certains nombre de fonction built-in, comme cd, echo, env, exit, export, pwd et unset.

C Bash
Philosophers's problem illustration

Philosophers

125/100

Mars 2022

Repo

Modéliser le problème du Dîner des philosophes. Dans un premier temps en représentant chaque philosophes par un thread et chaque fourchette par un mutex, et dans un second temps en représentant chaque philosophe par un fork (processus enfant) et les fourchettes par une semaphore.

C
capture d'écran du visualizer de push_swap

push_swap

115/100

Février 2022

Repo

Trier un pile avec le moins d'opération possible à l'aide d'une seconde pile temporaire. Nous avons droit à deux opération qui n'héxistent normalement pas sur les piles, rotate et reverse rotate. Pour le résoudre, j'ai créé mon propre algorythme de tri (faites-moi une page Wikipédia 😇)

C Algorythm
minitalk screenshot

minitalk

125/100

Janvier 2022

Repo

Faire communiquer deux programmes, un serveur et un client, via deux signaux unix, envoyé avec KILL, comprendre qu'on envoie les données en binaire via des signaux unix. Difficultés ? Recevoir les bit dans l'ordre d'envoi ;)

C Unix Signals
fdf screenshot

FdF

125/100

Janvier 2022

Repo

Premier programme graphique, nous devons afficher une carte de points en 3D, reliés par des segments (FdF, Fils de Fer). La carte est interractive (déplacement, rotation, zoom) et est développée avec une librairie graphique simpliste, nous permettant seulement de placer des points en 2D.

C 3D MinilibX
screenshot of the ft_printf tester

ft_printf

125/100

Décembre 2021

Repo

Recréer de 0 la fonction printf de la librairie standard C. ft_printf fonctionne exactement de la même manière, mais "seulement" avec les flags suivant : %cspdiuxX et les flags de précision : -0.# +.

C
screenshot of the get_next_line tester

get_next_line

125/100

Novembre 2021

Repo

Recréer de 0 la fonction getline() de la librairie standard C. get_next_line permet, comme getline de retourner chaque ligne d'un fichier successivement. Il est possible de faire varier la taille du buffer.

C
wordpress installation page screenshot

Born2beroot

125/100

Novembre 2021

Repo

Installer Wordpress sur un serveur Debian en suivant des règles très strict en matière de sécurité, de chiffrement et de partitionnement. Création d'un script simple de monitoring avec Bash.

Debian Security Encryption Wordpress Monitoring Bash

Libft

125/100

Novembre 2021

Repo

Ce projet à pour but de nous faire créer une lib(ft, pour forty-two) contenant plein de fonction très utilisée en C, mais que nous recodons à partir de rien. On utilisera notre propre librairie standard libft dans les futurs projets de 42.

C