Mia Combeau

En août 2021, je me suis jetée dans la piscine de l’école de programmation 42 Paris. Avec l’aide de mes pairs, j’ai réussi à nager jusqu’au bord… Et puis j’ai aperçu le vaste océan de code encore à découvrir !

Ce site web est mon radeau, l’endroit où planifier, organiser et mettre en œuvre mon voyage dans la mer du code. Et s’il peut donner un coup de main à un autre nageur, tant mieux.

Alors, on code quoi ?

Programmation réseau via socket en C

Dans ce monde informatique ultra-connecté, il est crucial de savoir comment envoyer et recevoir des données à distance, grâce aux sockets.

Lire la suite

Guide CTF : Wonderland de TryHackMe

Wonderland est un défi de capture du drapeau (CTF, “capture the flag” en anglais), créé par NinjaJc01 et disponible gratuitement sur TryHackme.

Lire la suite

Adresses IPv4, routage et masques de sous-réseau

Parmi les adresses IP des systèmes connectés à Internet, les adresses IPv4 sont actuellement les plus répandues.

Lire la suite

Envoyer et intercepter un signal en C

À force d’être confrontés à des segfaults ou a des erreurs de bus, on se sera déjà familiarisé avec l’idée d’un signal informatique.

Lire la suite

Threads, mutex et programmation concurrente en C

Par souci d’efficacité ou par nécessité, un programme peut être construit de façon concurrente et non séquentielle.

Lire la suite

Errno et la gestion d'erreur en C

Détecter les erreurs dans un programme ainsi que leur cause, c’est la base de tout développement informatique.

Lire la suite

Pipe : une méthode de communication inter-processus

Par défaut, il est difficile de faire communiquer deux processus entre eux.

Lire la suite

Manipuler un fichier à l'aide de son descripteur en C

Les appels systèmes disponibles en C pour créer ou ouvrir un fichier, le lire, y écrire et le supprimer font toutes usage d’un descripteur de fichier.

Lire la suite

Créer et tuer des processus fils en C

Que ce soit pour exécuter un autre programme depuis le notre ou pour exécuter une partie de notre programme en parallèle, il est souvent très utile de créer des processus fils.

Lire la suite

Pourquoi je n'écris plus d'articles sur les projets de 42

Suite à un échange avec l’équipe pédagogique de l’école 42, j’ai décidé de retirer tous les articles en lien direct avec les projets de 42.

Lire la suite

L'architecture en couches du réseau Internet

On connaît tous Internet. C’est le réseau informatique qui permet le transfert de données à l’échelle mondiale.

Lire la suite

Colorer le texte du terminal : tput et séquences ANSI

Un terminal en noir sur blanc ou inversement, ce n’est ni très intéressant, ni très joli, ni très informatif.

Lire la suite

Comment réussir sa piscine à 42

Il y a un an jour pour jour, je franchissais le seuil de l’école 42 à Paris pour la première fois.

Lire la suite

La différence entre le terminal, la console et le shell

Quand on s’aventure dans le monde informatique, on rencontre souvent les termes “terminal”, “console” et “shell”, qui semblent être utilisés de façon plus ou moins interchangeable.

Lire la suite

Pourquoi un blog est un outil indispensable du développeur

Dans la boite à outils virtuelle de tout développeur, il devrait y avoir au moins un éditeur de texte, un compte GitHub, et un blog.

Lire la suite

Variables locales, globales et statiques en C

Une variable, c’est un nom qu’on donne à un lieu de stockage en mémoire que notre programme peut ensuite manipuler.

Lire la suite

Binaire 010 : l'utilité des opérations bitwise et du bit shifting

Les ordinateurs ne connaissent qu’une seule langue : le binaire. Nos nombreux langages de programmation nous permettent de donner des instructions dans un format lisible par l’humain.

Lire la suite

Binaire 001 : compter et calculer comme un ordinateur

Comme on le sait tous, un ordinateur ne connaît que deux choses: les 1 et les 0.

Lire la suite

Mentions légales

Éditeur du site Le site codequoi.com est édité par Mia Combeau.

Lire la suite

Malloc : allouer de la mémoire en C

Dans les langages de programmation compilés comme le C, il est souvent intéressant voire nécessaire d’allouer de la mémoire de façon dynamique sur le tas, pour accommoder des variables de grande taille ou de taille incertaine.

Lire la suite