Système, conteneurs et projets 42
À 42 Nice, j'ai fini le tronc commun et je suis la branche Unix et bas niveau. Ces projets m'apprennent ce qui se passe sous les outils que j'utilise en prod.
Déploiement et conteneurs
Cloud-1
En cours, en binômeDéployer automatiquement un site sur une instance cloud avec Ansible et Docker.
ft_transcendence
Projet d'équipeJ'ai ajouté HashiCorp Vault en conteneur pour gérer les secrets, avec Docker compose, nginx en TLS et un Makefile qui démarre Vault avant les services.
Unix et bas niveau
ft_strace
Tracer les appels système d'un programme, comme strace.
woody_woodpacker
Un packer qui chiffre des binaires ELF64.
libasm
Des fonctions de la libc réécrites en assembleur x86-64 (NASM) : strlen, strcmp, strcpy, strdup, read, write.
ft_ls
Réécrire la commande ls en C.
AntiDebug
Un bac à sable de techniques anti-débogage pour Windows x86_64, en C++.
Tronc commun
Projets validés
Minishell (un shell Unix), Webserv (un serveur HTTP en C++98), Philosophers (threads et mutex), Libft (une partie de la libc en C).
Apps Overwolf : MetaAOE et MetaDBD
Deux apps pour Age of Empires II et Dead by Daylight. Je les cite pour leur livraison, pas pour leurs fonctionnalités.
MetaAOE
Une boucle d'agents sur le VPS avance la nuit sur une branche dédiée. La branche principale n'avance qu'en avance rapide. Le site est publié sur Cloudflare Pages à chaque push.
MetaDBD
Le site est publié depuis le VPS sur Cloudflare Pages par une tâche planifiée toutes les 15 minutes.