YoussefBouchraa's Projects
A C++ pool, made up of 10 modules intended to deepen the notions of classes and polymorphisms, templates and casts...
this is global rules for the norm code.
Config files for my GitHub profile.
C'est une bibliothèque en ligne qui propose des livres
project specified about system administration and virtual machine and Install Wordpress on a Debian server following very strict rules regarding security, encryption and partitioning. Creation of a simple monitoring script with Bash.
cub3D is a duo graphics project in which we create a game that looks like an old FPS, like Wolfenstein 3D. We therefore have Raycasting to do in C with a very minimalist graphics library, MinilibX (it only allows one pixel to be displayed).
Recreate the printf function from the standard C library. ft_printf works in exactly the same way, but "only" with the following flags: %cspdiuxXand the precision flags: -0.# +.
Recreate the function getline()of the standard C library. get_next_line allows, like getline, to return each line of a file successively. It is possible to vary the size of the buffer.
This project aims to have us create a lib(ft, for forty-two) containing lots of widely used functions in C, but which we recode from scratch. We will use our own standard library "libft" in future 42 projects.
Make two programs, a server and a client, communicate via two unix signals sent with KILL, that is to say send the data in binary via unix signals. Difficulties? Receive the bits in the order sent ;)
Big partner project. The goal is to create a command interpreter that mimics a bash. Minishell manages environment variables, launches programs and manages their return, pipes and redirects. We also have a number of built-in functions, like cd, echo, env, exit, export, pwdand unset.
NetPractice is a project of 10 exercises which aim to help us discover the network (subnet masks, routers, switches, etc.).
Model the Philosophers' Dinner problem . Firstly by representing each philosopher by a thread and each fork by a mutex, and secondly by representing each philosopher by a fork (child process) and the forks by semaphores.
Sort a pile with as few operations as possible using a temporary pile. We are entitled to two operations that do not normally exist on stacks, rotate and reverse rotate. To solve it, I created my own sorting algorithm (it's actually probably an adaptation of an existing algorithm, adapted to the subject and these two additional instructions).
Solong is a 2D game project where players navigate through a maze, collecting items and avoiding obstacles. It involves tasks like parsing map files, handling player movement, and implementing basic game mechanics using the MinilibX graphics library.