Projet
Projet IUT
Des projets sont créés par mon établissement, afin d'avoir une première approche du monde de l'entreprise. Ces projets sont nommés SAÉ(Situation Apprentissage Evalutation) et une d'entre elle m'a particulièrement interessé. L'objectif de cet SAÉ était de créer un programme de classification automatique des dépêches selon la plus forte probabilité qu'une dépêche appartiennent a une catégorie. 5 catégories de dépêches étaient présentes :
- SPORT
- CULTURE
- SCIENTIFIQUE
- ÉCONOMIE
- POLITIQUE
Pour chacune des dépêches donnée le programme devait donner un
taux d'appartenance d'une dépêche a une des ces catégories. C'était donc un programme d'apprentissage automatique, qui
permettait a partir d'un fichier texte d'apprentissage ou des dépêches sont déjà présentes, de
calculer le taux de chaque dépêche d'un autre fichier donné par un utilisateur; par exemple pour
avoir le taux d'appartenance d'une dépêche. Ce projet a vu le jour dans mon IUT en Janvier 2024,
et nous avons utilisé le langage JAVA pour implémenter ce besoins. Besoins, qui mobilisait les compétences suivantes :
Compétence 1(Implémenter un besoins clients), 2(Optimiser des
applications informatiques) ou nous avons utilisés différents procédés d'optimisation pour accélérer le traitement des
dépêches. Ce travail était a réaliser en groupe de 2, je m'occupais principalement de la partie code.
Une autre partie consistait a réaliser le rapport en anglais. Nous avons été au-dela de l'attendu
en intégrant des techniques d'apprentissage automatique supplémentaire visant a enrichir le programme.
Mega SAE
- Projet mené de bout en bout.
- Cadrage de projet.
- Analyse de risque.
- Déploiement d'un serveur d'hébergement pour l'application.
- Développement d'une application pour promouvoir la découverte des sites archéologiques.
- Rôle d'expert technique et administrateur système pour les applications serveurs
La MEGA SAE m'a permis de toucher à l'ensemble des étapes d'un projet.
Ce projet s'est déroulé en plusieurs phases, celle du développement a durée 3 semaines. Le projet avait pour but la promotion du patrimoine matériel et culturel français.
Cette réalisation m'a permis d'affiner mon esprit d'équipe, et de développer de nouvelles compétences. Cela m'a permis de renforcer certaines compétences en termes de développement PHP de l'application WEB.
Avec une longue étape qui fut la phase de modélisation. La phase de modélisation avec UML, SLR, SEA, … est particulièrement importante; elle permet de diviser la charge de travail qui peut être très lourde, en partie plus facile à réaliser.
SAE réseau
- Déploiement réseau sur Proxmox;
- machine virtuelle sous debian 12;
- utilisation du protocole DHCP (logiciel KEA);
- utilisation du DNS (logiciel Bind9);
- segmentation des réseaux (DMZ, VLAN);
- par feu respectant la politique des moindres privilèges (logiciel nftables);
- script système d'automatisation des tests et de l'installation (Bash);
- déploiement d'un wiki (Wiki.js) pour documenter la réalisation;
Durant ce projet, nous avons déployé une infrastructure réseaux de manière sécurisée. Certaines connaissances ont été particulièrement utiles pour comprendre le stage que j'ai réalisé en seconde année. Le fait d'avoir une première expérience de moyen pour déployer le réseau en entreprises, m'a permis de comprendre comment les informations sont en transit au sein d'un SI.
Projet Personnel
Dans les systèmes d'exploitation moderne, tels que linux ou windows, des fichiers, que l'on appelle fichiers cache sont utilisés.
Ces fichiers sont utilisés pour accélérer le traitement des logiciels. Ces fichiers, trop nombreux ou volumineux encombrent le système et peuvent engendrer des bugs système. Pour pallier ce problème, des outils ont été créés dans ce sens.
Sur les plateformes Windows, des logiciels existent déjà pour le nettoyage du système; vous les connaissez sans doute déjà : CCleaner, Malwarebytes, etc.
Sous linux il existe déjà des outils intéressant tel que : BleachBit Le problème se pose en termes d'intuitivité; je veux donc créer un outil plus convivial, et qui saurait s'adapter au système de l'utilisateur afin de nettoyer son système au mieux.
Pour créer ce logiciel, je pense utiliser le langage C++ afin de faciliter le développement d'une interface inspirée de CCleaner. La raison d'utiliser ce langage réside dans son intérêt pratique en comparaison avec le langage C. C'est un langage orienté objet; c'est ainsi bien plus simple de programmer avec ce langage, en comparaison avec le langage C qui lui est davantage orienté système pur.