<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tahar Chtioui</title>
    <description>The latest articles on DEV Community by Tahar Chtioui (@javascriptx).</description>
    <link>https://dev.to/javascriptx</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2809833%2F041057dc-8fdd-4bf4-bb31-751c917f3abf.jpg</url>
      <title>DEV Community: Tahar Chtioui</title>
      <link>https://dev.to/javascriptx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/javascriptx"/>
    <language>en</language>
    <item>
      <title>EasySave ProSoft : orchestrer des sauvegardes fiables avec .NET 8</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Wed, 28 Oct 2026 08:21:45 +0000</pubDate>
      <link>https://dev.to/javascriptx/easysave-prosoft-orchestrer-des-sauvegardes-fiables-avec-net-8-446k</link>
      <guid>https://dev.to/javascriptx/easysave-prosoft-orchestrer-des-sauvegardes-fiables-avec-net-8-446k</guid>
      <description>&lt;h1&gt;
  
  
  Objectif
&lt;/h1&gt;

&lt;p&gt;EasySave ProSoft automatise des sauvegardes complètes et différentielles tout en donnant une visibilité en temps réel sur leur progression. Le projet associe une interface WPF bilingue, une architecture MVVM et un moteur de jobs capable de gérer plusieurs opérations en parallèle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fonctionnalités
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Nombre illimité de jobs configurables&lt;/li&gt;
&lt;li&gt;Sauvegarde complète et différentielle&lt;/li&gt;
&lt;li&gt;Actions Play, Pause et Stop&lt;/li&gt;
&lt;li&gt;Priorité de certains fichiers&lt;/li&gt;
&lt;li&gt;Limitation des gros transferts simultanés&lt;/li&gt;
&lt;li&gt;Chiffrement avec CryptoSoft&lt;/li&gt;
&lt;li&gt;Journaux JSON ou XML&lt;/li&gt;
&lt;li&gt;Utilisation en interface graphique ou en ligne de commande&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Architecture
&lt;/h2&gt;

&lt;p&gt;Les stratégies de sauvegarde isolent les différences entre les modes complets et différentiels. L’orchestration parallèle tient compte des priorités, de la concurrence et des commandes utilisateur. La journalisation peut être centralisée dans un service conteneurisé afin d’améliorer la traçabilité.&lt;/p&gt;

&lt;h2&gt;
  
  
  Points d’attention
&lt;/h2&gt;

&lt;p&gt;Une application de sauvegarde doit traiter les interruptions, les fichiers indisponibles, les conflits de destination et les états partiels. Le modèle de progression doit rester cohérent même lorsque plusieurs jobs sont actifs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/JavaScript-X/EasySave_ProSoft" rel="noopener noreferrer"&gt;Voir le projet sur GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>docker</category>
      <category>programming</category>
    </item>
    <item>
      <title>NaviPort : relier Spotify à une stack musicale auto-hébergée</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Wed, 28 Oct 2026 08:21:17 +0000</pubDate>
      <link>https://dev.to/javascriptx/naviport-relier-spotify-a-une-stack-musicale-auto-hebergee-2jmb</link>
      <guid>https://dev.to/javascriptx/naviport-relier-spotify-a-une-stack-musicale-auto-hebergee-2jmb</guid>
      <description>&lt;h1&gt;
  
  
  Une passerelle, pas un téléchargeur
&lt;/h1&gt;

&lt;p&gt;NaviPort permet de parcourir une bibliothèque Spotify, de sélectionner des albums ou titres et d’exporter les liens utiles à une chaîne musicale auto-hébergée. L’application ne télécharge pas l’audio et ne stocke pas les identifiants Spotify.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sécurité et authentification
&lt;/h2&gt;

&lt;p&gt;Le flux OAuth PKCE fonctionne en lecture seule. L’assistant de première configuration évite l’utilisation d’un secret Spotify dans le navigateur et explique clairement les étapes nécessaires.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chaîne de traitement
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Connexion Spotify avec PKCE.&lt;/li&gt;
&lt;li&gt;Consultation de la bibliothèque.&lt;/li&gt;
&lt;li&gt;Sélection des contenus.&lt;/li&gt;
&lt;li&gt;Export texte des liens.&lt;/li&gt;
&lt;li&gt;Traitement possible par Downtify.&lt;/li&gt;
&lt;li&gt;Indexation dans Navidrome.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Déploiement domestique
&lt;/h2&gt;

&lt;p&gt;NaviPort fournit des images multi-architecture amd64 et arm64 ainsi que des manifests adaptés à ZimaOS et TrueNAS SCALE. Cette approche permet de déployer l’interface au plus près de la stack musicale sans transformer l’application en service difficile à maintenir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/JavaScript-X/NaviPort" rel="noopener noreferrer"&gt;Voir le projet sur GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>docker</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Construire un client Stremio natif pour PlayStation 4</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Wed, 28 Oct 2026 08:20:31 +0000</pubDate>
      <link>https://dev.to/javascriptx/construire-un-client-stremio-natif-pour-playstation-4-7d2</link>
      <guid>https://dev.to/javascriptx/construire-un-client-stremio-natif-pour-playstation-4-7d2</guid>
      <description>&lt;h1&gt;
  
  
  Pourquoi porter Stremio sur PS4 ?
&lt;/h1&gt;

&lt;p&gt;Stremio for PlayStation 4 est une expérience native, pensée dès le départ pour la télévision et la DualShock 4. Le défi principal est de proposer une interface moderne dans un environnement fermé, avec peu de bibliothèques prêtes à l’emploi et des contraintes fortes sur la mémoire, le décodage vidéo et le packaging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;C++ et OpenOrbis&lt;/strong&gt; pour l’application native&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Videodec2&lt;/strong&gt; pour la lecture H.264 accélérée matériellement&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Serveur Stremio local&lt;/strong&gt; pour le catalogue et les flux disponibles sur le réseau&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cache média borné&lt;/strong&gt; pour préserver les ressources de la console&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker&lt;/strong&gt; pour rendre le build et la création du PKG reproductibles&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Expérience utilisateur
&lt;/h2&gt;

&lt;p&gt;La navigation est entièrement pensée pour la manette : déplacement cohérent du focus, accès au catalogue, recherche, fiches détaillées, saisons, épisodes et retour prévisible entre les écrans. La liaison d’appareil évite de saisir un mot de passe complexe à la manette.&lt;/p&gt;

&lt;h2&gt;
  
  
  Validation sur matériel réel
&lt;/h2&gt;

&lt;p&gt;Le projet est testé sur une vraie PlayStation 4 afin de vérifier la lisibilité en 1080p, la stabilité, la fluidité de la navigation et le comportement du décodage vidéo. Les tests sur matériel sont indispensables car les contraintes réelles ne sont pas toutes visibles dans un environnement de développement classique.&lt;/p&gt;

&lt;h2&gt;
  
  
  Principes retenus
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Réduire les dépendances non indispensables.&lt;/li&gt;
&lt;li&gt;Documenter les limites de la plateforme.&lt;/li&gt;
&lt;li&gt;Garder un build reproductible.&lt;/li&gt;
&lt;li&gt;Valider chaque évolution importante sur console.&lt;/li&gt;
&lt;li&gt;Concevoir l’interface pour la distance et la manette.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://github.com/JavaScript-X/stremio-ps4" rel="noopener noreferrer"&gt;Voir le projet sur GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>docker</category>
      <category>opensource</category>
      <category>linux</category>
    </item>
    <item>
      <title>Linux Integrity Vanguard : explorer l’intégrité système sans opacité</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Wed, 28 Oct 2026 08:19:53 +0000</pubDate>
      <link>https://dev.to/javascriptx/linux-integrity-vanguard-explorer-lintegrite-systeme-sans-opacite-39a0</link>
      <guid>https://dev.to/javascriptx/linux-integrity-vanguard-explorer-lintegrite-systeme-sans-opacite-39a0</guid>
      <description>&lt;h1&gt;
  
  
  Le problème
&lt;/h1&gt;

&lt;p&gt;Les systèmes anti-triche sont souvent difficiles à auditer et peuvent demander des privilèges très élevés. Linux Integrity Vanguard explore une approche différente : définir explicitement les frontières de confiance, limiter la collecte et documenter les signaux qui participent à une décision côté serveur.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4035on00qz8kuceaqkdv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4035on00qz8kuceaqkdv.png" alt="Tux accompagné de deux pingouins aventuriers" width="800" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture étudiée
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Contrôles d’intégrité en espace utilisateur&lt;/li&gt;
&lt;li&gt;Observabilité eBPF facultative pour certains événements système&lt;/li&gt;
&lt;li&gt;Rapport client structuré et signé&lt;/li&gt;
&lt;li&gt;Vérification de l’authenticité du rapport&lt;/li&gt;
&lt;li&gt;Évaluation de confiance côté serveur&lt;/li&gt;
&lt;li&gt;Journalisation explicable pour faciliter l’analyse&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Principes de conception
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Transparence
&lt;/h3&gt;

&lt;p&gt;Les contrôles et leurs objectifs doivent pouvoir être documentés. Un signal ne doit pas devenir automatiquement une sanction sans contexte.&lt;/p&gt;

&lt;h3&gt;
  
  
  Collecte minimale
&lt;/h3&gt;

&lt;p&gt;L’outil vise les événements nécessaires à l’évaluation de l’intégrité et évite de collecter des données sans relation claire avec le risque étudié.&lt;/p&gt;

&lt;h3&gt;
  
  
  Défense en profondeur
&lt;/h3&gt;

&lt;p&gt;La confiance ne repose pas sur un unique contrôle. Les signaux utilisateur, les événements système, la signature et la validation serveur se complètent.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dégradation maîtrisée
&lt;/h3&gt;

&lt;p&gt;L’observabilité eBPF est facultative. Le système doit conserver un comportement compréhensible lorsque certaines capacités ne sont pas disponibles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limites
&lt;/h2&gt;

&lt;p&gt;Ce dépôt est un prototype de recherche et une référence de portfolio. Il ne prétend pas résoudre seul les problèmes de triche ni remplacer une stratégie de sécurité complète.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/JavaScript-X/linux-integrity-vanguard" rel="noopener noreferrer"&gt;Voir le dépôt&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>security</category>
      <category>cybersecurity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Mon homelab avec ZimaOS, TrueNAS et des services auto-hébergés</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Wed, 28 Oct 2026 08:19:03 +0000</pubDate>
      <link>https://dev.to/javascriptx/mon-homelab-avec-zimaos-truenas-et-des-services-auto-heberges-36c1</link>
      <guid>https://dev.to/javascriptx/mon-homelab-avec-zimaos-truenas-et-des-services-auto-heberges-36c1</guid>
      <description>&lt;h1&gt;
  
  
  Un laboratoire pour apprendre en construisant
&lt;/h1&gt;

&lt;p&gt;Mon homelab me permet de travailler sur toute la chaîne, du stockage à l’expérience utilisateur. J’utilise ZimaOS et TrueNAS pour expérimenter avec ZFS, les snapshots, les permissions, les sauvegardes, les conteneurs et les services réseau.&lt;/p&gt;

&lt;p&gt;Les captures présentées dans mon portfolio viennent des documentations publiques officielles afin de ne révéler aucune adresse, aucun nom d’hôte et aucune donnée personnelle de mon installation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack principale
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;ZimaOS et TrueNAS SCALE&lt;/li&gt;
&lt;li&gt;ZFS, pools, snapshots, ACL et suivi de la santé du stockage&lt;/li&gt;
&lt;li&gt;Docker et Docker Compose&lt;/li&gt;
&lt;li&gt;Portainer&lt;/li&gt;
&lt;li&gt;Nginx Proxy Manager&lt;/li&gt;
&lt;li&gt;Tailscale pour l’accès distant&lt;/li&gt;
&lt;li&gt;AdGuard Home pour le DNS filtré&lt;/li&gt;
&lt;li&gt;Immich pour les photos&lt;/li&gt;
&lt;li&gt;Navidrome et Stremio pour les médias&lt;/li&gt;
&lt;li&gt;RomM pour les bibliothèques de jeux&lt;/li&gt;
&lt;li&gt;AMP Server Manager et Playit pour certains serveurs de jeu&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Réseau et résolution d’incidents
&lt;/h2&gt;

&lt;p&gt;J’ai travaillé sur la configuration IPv4, le Wi-Fi, la résolution DNS, les domaines internes, les permissions, les chemins de volumes et la connectivité entre conteneurs. Chaque incident devient une note, un test reproductible ou une amélioration de l’architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Méthode
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Décrire précisément le symptôme.&lt;/li&gt;
&lt;li&gt;Séparer réseau, stockage, permissions et application.&lt;/li&gt;
&lt;li&gt;Reproduire avec le minimum de composants.&lt;/li&gt;
&lt;li&gt;Observer les logs et l’état des services.&lt;/li&gt;
&lt;li&gt;Corriger la cause, pas seulement le symptôme.&lt;/li&gt;
&lt;li&gt;Documenter la solution et le test de non-régression.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Réparation et homebrew
&lt;/h2&gt;

&lt;p&gt;Le laboratoire prolonge aussi mon intérêt pour le matériel : diagnostic, démontage, nettoyage, remplacement de composants, récupération firmware, réparation de consoles et homebrew responsable.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>linux</category>
      <category>networking</category>
    </item>
    <item>
      <title>Mon portfolio 2026 : du web aux systèmes natifs et au homelab</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Wed, 28 Oct 2026 08:18:20 +0000</pubDate>
      <link>https://dev.to/javascriptx/mon-portfolio-2026-du-web-aux-systemes-natifs-et-au-homelab-12ma</link>
      <guid>https://dev.to/javascriptx/mon-portfolio-2026-du-web-aux-systemes-natifs-et-au-homelab-12ma</guid>
      <description>&lt;h1&gt;
  
  
  Construire sur toute la chaîne
&lt;/h1&gt;

&lt;p&gt;Je suis Tahar Chtioui, élève ingénieur informatique à CESI Nancy et développeur full stack chez CESATEC. J’aime relier les idées, le code, l’infrastructure et l’expérience utilisateur. Mon portfolio 2026 rassemble des projets très différents, mais construits avec la même méthode : comprendre le besoin, définir des frontières techniques claires, prototyper, tester sur le terrain et documenter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stremio for PlayStation 4
&lt;/h2&gt;

&lt;p&gt;Un client Stremio natif pensé pour une PlayStation 4 jailbreakée et une navigation complète à la manette. Le projet utilise C++, OpenOrbis, Docker et Videodec2. Il couvre la liaison de compte, le catalogue, la recherche, les fiches, les épisodes, un cache borné et la lecture H.264 avec accélération matérielle.&lt;/p&gt;

&lt;p&gt;Le build et le packaging PKG sont reproductibles dans Docker. Les tests sont effectués sur une vraie console afin de valider les performances, la navigation DualShock 4 et les contraintes d’une plateforme fermée.&lt;/p&gt;

&lt;h2&gt;
  
  
  NaviPort
&lt;/h2&gt;

&lt;p&gt;NaviPort est une interface bilingue qui permet de parcourir une bibliothèque Spotify, de sélectionner des contenus et d’exporter des liens vers une chaîne musicale auto-hébergée. L’application utilise OAuth PKCE en lecture seule et ne télécharge pas directement l’audio.&lt;/p&gt;

&lt;p&gt;Elle est conçue pour des environnements domestiques avec des images multi-architecture, des manifests ZimaOS et TrueNAS SCALE, puis une intégration possible avec Downtify et Navidrome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Linux Integrity Vanguard
&lt;/h2&gt;

&lt;p&gt;Linux Integrity Vanguard est un prototype de recherche transparent autour de l’intégrité système et de l’anti-triche sous Linux. Son architecture combine des contrôles en espace utilisateur, une observabilité eBPF facultative, des rapports signés et une évaluation de confiance côté serveur.&lt;/p&gt;

&lt;p&gt;L’objectif n’est pas de créer une surveillance opaque, mais de documenter les frontières de confiance et les signaux réellement utiles dans un environnement multijoueur personnalisé.&lt;/p&gt;

&lt;h2&gt;
  
  
  EasySave ProSoft
&lt;/h2&gt;

&lt;p&gt;EasySave ProSoft est une application .NET 8 en WPF et MVVM pour orchestrer des sauvegardes complètes et différentielles. Elle gère plusieurs jobs parallèles, Play, Pause et Stop, les priorités de fichiers, la limitation des gros transferts, le chiffrement avec CryptoSoft et des logs JSON ou XML centralisables avec Docker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Projets web et culturels
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;La Villa Musée&lt;/strong&gt; : une plateforme Next.js bilingue autour des peintures de Najib Bougacha, avec galerie, journal, studio de gestion, SQLite, certificats PDF et pages d’authenticité vérifiables.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nocial&lt;/strong&gt; : un réseau social universitaire en PHP, JavaScript et MySQL autour des profils, publications, relations et interactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GTA VI Guide&lt;/strong&gt; : une plateforme communautaire destinée à structurer des informations autour de GTA VI et GTA Online.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E-commerce Optimisation&lt;/strong&gt; : deux mois de travail sur MyCartouches.com autour de l’interface, des performances, du SEO et du parcours d’achat.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Projets universitaires et automatisation
&lt;/h2&gt;

&lt;p&gt;J’ai également construit des jeux et un outil de pathfinding avec C++, C#, SDL2 et des cartes personnalisées. D’autres programmes Python extraient, normalisent, contrôlent et réexportent des données issues de PDF et de JSON afin de réduire les tâches répétitives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Homelab, réseau et réparation
&lt;/h2&gt;

&lt;p&gt;Mon homelab utilise ZimaOS et TrueNAS, ZFS, Docker, Portainer, Nginx Proxy Manager, Tailscale, AdGuard Home, Immich, Navidrome, Stremio, RomM et plusieurs services de jeu. J’y travaille sur le stockage, les sauvegardes, le DNS, l’accès distant, la supervision et la résolution d’incidents.&lt;/p&gt;

&lt;p&gt;Je pratique aussi le diagnostic et la réparation de consoles, ordinateurs portables, téléphones, téléviseurs et autres appareils électroniques, ainsi que le homebrew et la récupération de firmware dans un cadre responsable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Communauté
&lt;/h2&gt;

&lt;p&gt;J’ai fondé le CESI Chess Club à Nancy pour créer un espace étudiant consacré à la stratégie, à l’apprentissage et aux rencontres. Je suis également bénévole aux Restos du Cœur depuis septembre 2022.&lt;/p&gt;

&lt;h2&gt;
  
  
  Liens
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.taharchtioui.com" rel="noopener noreferrer"&gt;Portfolio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/JavaScript-X" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/tahar-chtioui/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>portfolio</category>
      <category>programming</category>
      <category>cybersecurity</category>
      <category>devops</category>
    </item>
    <item>
      <title>Développement d'une application</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Tue, 04 Feb 2025 15:04:13 +0000</pubDate>
      <link>https://dev.to/javascriptx/developpement-dune-application-465h</link>
      <guid>https://dev.to/javascriptx/developpement-dune-application-465h</guid>
      <description>&lt;h2&gt;
  
  
  Nocial - Déscription
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Idée Principale:
&lt;/h3&gt;

&lt;p&gt;Le principe de ce projet est de faire un réseau social qui rassemble à instagram au niveau de l'interface d'utilisation. l'idée c'est de faire un réseau social de zero tout en développant du front-end et du back-end.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ma partie du projet:
&lt;/h3&gt;

&lt;p&gt;De mon coté j'ai travaillé sur le niveau de sécurité du site web. Dans cette partie j'ai fait un panel admin qui va permettre aux administrateurs du site de gérer les utilisateurs, leurs posts ainsi d'avoir une messagerie interne et un système de tickets pour corriger certains bugs de sécurité ou de mieux gérer leurs travail.&lt;/p&gt;

&lt;h3&gt;
  
  
  A quoi consiste le travail sur ce panel admin ?
&lt;/h3&gt;

&lt;p&gt;La conception de ce panel admin a commencé juste en regardant des exemples sur internet mais au fur et a meusure a evolué vers un produit minimum viable puis vers un produit fini.&lt;/p&gt;

&lt;p&gt;Le travail sur ce panel a commencé au niveau bac-end au debut avec des fonctions generales puis a evolué et a été reconçu a partir d'une maquette qui a été proposé par l'équipe et d'un travail precedent d'un des collègues. &lt;/p&gt;

&lt;h3&gt;
  
  
  Répartition des tâches :
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc6uyz3z0tel0dzpolcx8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc6uyz3z0tel0dzpolcx8.png" alt="RACI" width="693" height="695"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  État du projet :
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/TaharChtioui/Nocial" rel="noopener noreferrer"&gt;Nocial - Github&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exploitation d'une base de données</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Mon, 03 Feb 2025 16:18:15 +0000</pubDate>
      <link>https://dev.to/javascriptx/exploitation-dune-base-de-donnees-3ja2</link>
      <guid>https://dev.to/javascriptx/exploitation-dune-base-de-donnees-3ja2</guid>
      <description>&lt;h2&gt;
  
  
  Cahier de charges
&lt;/h2&gt;

&lt;p&gt;Une entreprise internationale de commerce électronique a fait une demande aux étudiants de Nevers afin de découvrir des informations clés à partir de leur base de données clients. L'entreprise internationale de commerce électronique vend principalement des produits électroniques. Ils expédient leurs produits de 3 façons différentes à partir de 5 entrepôts distincts répartis dans le monde. La satisfaction des clients est leur objectif, comme tout vendeur, ils souhaitent s'améliorer à cet égard. Dans cette optique, ils nous demandent d'obtenir des informations à partir de leur base de données et de l'analyser afin d'extraire le meilleur possible pour étudier leur croissance et leur relation avec les clients. La base de données contient de nombreuses informations, mais principalement le nombre d'appels effectués par les clients inquiets et le nombre d'achats antérieurs effectués par les clients.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conditions de réalisation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Membres du Groupe : 1 membre en total&lt;/li&gt;
&lt;li&gt;Temps de realisation du projet : 12 Heures d'SAÉ&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cahier de charges
&lt;/h2&gt;

&lt;p&gt;Une entreprise internationale de commerce électronique a fait une demande aux étudiants de Nevers afin de découvrir des informations clés à partir de leur base de données clients. L'entreprise internationale de commerce électronique vend principalement des produits électroniques. Ils expédient leurs produits de 3 façons différentes à partir de 5 entrepôts distincts répartis dans le monde. La satisfaction des clients est leur objectif, comme tout vendeur, ils souhaitent s'améliorer à cet égard. Dans cette optique, ils nous demandent d'obtenir des informations à partir de leur base de données et de l'analyser afin d'extraire le meilleur possible pour étudier leur croissance et leur relation avec les clients. La base de données contient de nombreuses informations, mais principalement le nombre d'appels effectués par les clients inquiets et le nombre d'achats antérieurs effectués par les clients.&lt;/p&gt;

&lt;p&gt;Sujet&lt;/p&gt;

&lt;h2&gt;
  
  
  Ressources mobilisées
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;L'utilisation du Programme MySQL WorkBench pour la gestion de la base de données.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de PhpMyAdmin Pour le stockage de la base ainsi que l'execution de scripts de test.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;l'utilisation de Visual Studio Code pour la création des scripts de création de la base ainsi que les scripts de test et de remplissage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de MAMP ( version XAMPP ou WAMP ) pour MacOS .&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Diaporama des résultats trouvés par les fonctions codées
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frp8egvgsadm2vmlehvv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frp8egvgsadm2vmlehvv3.png" alt="Resultat1" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Résultat
&lt;/h2&gt;

&lt;p&gt;Le projet de SAE a permis d'obtenir des résultats significatifs et des recommandations précieuses pour l'entreprise internationale de commerce électronique. Voici un résumé général des conclusions :&lt;/p&gt;

&lt;p&gt;Analyse des opérations : Les diagrammes ont fourni des informations précieuses sur différents aspects des opérations de l'entreprise, tels que la performance des entrepôts, les méthodes d'expédition, le support client, les remises, les caractéristiques des produits et la satisfaction client basée sur le genre.&lt;/p&gt;

&lt;p&gt;Performances des entrepôts : L'analyse a révélé des variations de satisfaction client entre les différents blocs d'entrepôts, mettant en évidence les domaines où des améliorations sont nécessaires.&lt;/p&gt;

&lt;p&gt;Méthodes d'expédition : Une compréhension approfondie des préférences d'expédition et de l'optimisation des modes de livraison a été acquise, mettant en évidence la nécessité d'améliorer les performances pour garantir des livraisons à temps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2dxcyp4wita5pe8ngzj9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2dxcyp4wita5pe8ngzj9.png" alt="Results2" width="640" height="480"&gt;&lt;/a&gt;&lt;br&gt;
Support client et satisfaction : L'analyse a montré que les appels du service client ne sont pas le seul facteur déterminant de la satisfaction client. D'autres moyens doivent être explorés pour améliorer l'expérience globale du client.&lt;/p&gt;

&lt;p&gt;Stratégies de remise et satisfaction client : Les remises moyennes à élevées ont eu un impact positif sur la satisfaction client. Il est donc recommandé de mettre en place des stratégies de remise efficaces pour maximiser la satisfaction et les ventes.&lt;/p&gt;

&lt;p&gt;Fidélisation des clients : Les achats antérieurs ont été corrélés à des notes plus élevées des clients, soulignant l'importance de la fidélisation et de la promotion de la répétition des achats.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmstab0c5m9czxy7o102o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmstab0c5m9czxy7o102o.png" alt="Results3" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Facteurs impactant la satisfaction client : L'importance des produits, le poids des produits et le genre des clients n'ont pas montré de corrélation significative avec la satisfaction client. L'entreprise devrait se concentrer sur d'autres aspects tels que la qualité des produits et le service client pour améliorer la satisfaction.&lt;/p&gt;

&lt;p&gt;En suivant les recommandations issues de cette analyse approfondie, l'entreprise de commerce électronique pourra améliorer la performance de ses entrepôts, optimiser les méthodes d'expédition, renforcer le support client, mettre en place des stratégies de remise efficaces et améliorer la gestion globale de la logistique. Cela lui permettra de consolider sa position concurrentielle, de renforcer la satisfaction client et de fidéliser sa clientèle à long terme.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Installation de service réseau</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Mon, 03 Feb 2025 15:42:55 +0000</pubDate>
      <link>https://dev.to/javascriptx/installation-de-service-reseau-53fg</link>
      <guid>https://dev.to/javascriptx/installation-de-service-reseau-53fg</guid>
      <description>&lt;h2&gt;
  
  
  Présentation :
&lt;/h2&gt;

&lt;p&gt;Dans le cadre de cette SAE (Situation d'Apprentissage en Entreprise), notre objectif est de développer une application de discussion instantanée « chat » en réseau utilisant une architecture client-serveur. L'application permettra à plusieurs clients de se connecter à un serveur central et de communiquer entre eux en temps réel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vue globale du fonctionnement des sockets
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrr4kbynp8ntjjhofymo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrr4kbynp8ntjjhofymo.png" alt="Sockets" width="800" height="745"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ressources mobilisées
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;L'utilisation du Language C pour la programmation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de gestionnaire de versions décentralisé GitHub pour le partage de Scripts qu'on a travaillé dessus.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;l'utilisation de Visual Studio Code pour la création des scripts et pour communiquer avec la WSL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de Ubuntu ( Sous Windows ) à l'aide de WSL ( Windows Subsystem Linux) .&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conditions de réalisation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Membres du Groupe : 3 membres en total&lt;/li&gt;
&lt;li&gt;Temps de realisation du projet : 12 Heures d'SAÉ&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cahier de charges
&lt;/h2&gt;

&lt;p&gt;Le projet de cette SAE consistait à développer un client et un serveur capables de communiquer entre eux au sein d'un réseau local.&lt;/p&gt;

&lt;p&gt;La particularité du serveur résidait dans sa capacité à gérer les connexions de plusieurs clients simultanément, tout en étant en mesure de leur fournir des réponses de manière concurrente.&lt;/p&gt;

</description>
      <category>github</category>
      <category>c</category>
      <category>linux</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Recueil de besoins (Formule 1)</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Mon, 03 Feb 2025 15:39:16 +0000</pubDate>
      <link>https://dev.to/javascriptx/recueil-de-besoins-formule-1-1gam</link>
      <guid>https://dev.to/javascriptx/recueil-de-besoins-formule-1-1gam</guid>
      <description>&lt;h2&gt;
  
  
  Site
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://formule1.netlify.app/landing.html" rel="noopener noreferrer"&gt;Site demo du projet Formule 1&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ressources mobilisées
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de gestionnaire de versions décentralisé GitHub pour le partage de Scripts ainsi que les pages qu'on a travaillé dessus.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;l'utilisation de WebStorm pour la création des scripts JavaScript ainsi que les pages en HTML 5 et CSS 3.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation des languages de Programmation HTML / CSS / JavaScript&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conditions de réalisation
&lt;/h2&gt;

&lt;p&gt;Membres du Groupe : 4 membres en total&lt;/p&gt;

&lt;p&gt;Temps de realisation du projet : 12 Heures d'SAÉ&lt;/p&gt;

&lt;h2&gt;
  
  
  Cahier de charges
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Objectif du site :
&lt;/h3&gt;

&lt;p&gt;Créer un site web pour rendre hommage à la saison 2023 de la Formule 1.&lt;br&gt;
Fournir des informations sur les courses, les équipes, les pilotes et l'histoire de la F1.&lt;br&gt;
Permettre aux visiteurs de suivre les actualités et les résultats de la saison.&lt;br&gt;
Inclure une page de Quiz pour tester les connaissances des visiteurs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Structure du site :
&lt;/h3&gt;

&lt;p&gt;Le site doit comporter au moins 3 pages de données différentes, telles que l"acceuil, l'histoire et le quiz.&lt;br&gt;
Un menu de navigation pour permettre aux utilisateurs de passer facilement d'une page à l'autre.&lt;br&gt;
Ajout d'une page "A propos" pour présenter l'équipe qui a développé le site.&lt;br&gt;
Inclure une page "Mentions légales" pour fournir les informations légales et les conditions d'utilisation du site.&lt;/p&gt;

&lt;h3&gt;
  
  
  Design et expérience utilisateur :
&lt;/h3&gt;

&lt;p&gt;Le site doit être responsive, c'est-à-dire qu'il doit s'adapter aux différents appareils (ordinateurs, tablettes, mobiles).&lt;br&gt;
Utiliser des ressources techniques telles que le responsive design, les composants de base, les pages parallax et les Flexbox CSS pour améliorer l'aspect visuel et l'expérience utilisateur.&lt;br&gt;
S'inspirer de sites web modernes et de tendances de design pour créer une interface esthétique et attrayante.&lt;br&gt;
Assurer une facilité de navigation et une lisibilité des informations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Interaction avec le client :
&lt;/h3&gt;

&lt;p&gt;Assurer un contact constant avec le client pour discuter des besoins, échanger des idées et prendre en compte ses feedbacks.&lt;br&gt;
Utiliser des outils de conception tels que Figma pour créer une maquette du site, permettant au client de visualiser l'apparence et le fonctionnement du site avant son développement.&lt;br&gt;
Prendre en compte les retours du client lors de la réalisation de la maquette et l'adapter selon ses recommandations.&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
      <category>github</category>
    </item>
    <item>
      <title>Création d'une base de données</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Mon, 03 Feb 2025 15:33:23 +0000</pubDate>
      <link>https://dev.to/javascriptx/creation-dune-base-de-donnees-3dpo</link>
      <guid>https://dev.to/javascriptx/creation-dune-base-de-donnees-3dpo</guid>
      <description>&lt;h2&gt;
  
  
  Ressources mobilisées
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;L'utilisation du Programme MySQL WorkBench pour la gestion de la base de données.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de PhpMyAdmin Pour le stockage de la base ainsi que l'execution de scripts de test.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de gestionnaire de versions décentralisé GitHub pour le partage de Scripts qu'on a travaillé dessus.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;l'utilisation de Visual Studio Code pour la création des scripts de création de la base ainsi que les scripts de test et de remplissage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de MAMP ( version XAMPP ou WAMP ) pour MacOS .&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conditions de réalisation
&lt;/h2&gt;

&lt;p&gt;Membres du Groupe : 3 membres en total&lt;/p&gt;

&lt;p&gt;Temps de realisation du projet : 12 Heures d'SAÉ&lt;/p&gt;

&lt;h2&gt;
  
  
  Résultat
&lt;/h2&gt;

&lt;p&gt;Le résultat de cette SAE était d'avoir deux Machines virtuelles avec la description suivante :&lt;/p&gt;

&lt;p&gt;Un système d'informations basé sur une base de données MySQL doit être mis en place pour gérer les données nécessaires à l'agence.&lt;br&gt;
La solution proposée doit prendre en compte :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;la prospective et les stratégies marketing de l'agence.&lt;/li&gt;
&lt;li&gt;Les principales structures de données à gérer sont les hébergements (appartements/maisons, appart-hôtels, hôtels) avec leurs caractéristiques (noms, adresses, équipements, règles, etc.).&lt;/li&gt;
&lt;li&gt;Les hébergeurs peuvent s'inscrire et ajouter leurs hébergements, en fournissant des informations supplémentaires s'ils sont déjà inscrits sur Airbnb ou TripAdvisor.&lt;/li&gt;
&lt;li&gt;Les clients peuvent s'inscrire, mettre à jour leurs informations personnelles, spécifier leurs préférences et fournir les informations de paiement.&lt;/li&gt;
&lt;li&gt;Le système doit également gérer les vols des compagnies aériennes, avec des détails tels que les aéroports, les horaires, les avions et les tarifs des sièges.&lt;/li&gt;
&lt;li&gt;Les clients peuvent effectuer des réservations d'hébergements, de vols ou de séjours entiers en spécifiant les dates, le nombre de personnes, les préférences, etc.&lt;/li&gt;
&lt;li&gt;Les livrables du projet comprennent un dictionnaire de données, un modèle logique de données (MLD), des scripts SQL et des jeux d'essais, ainsi qu'un rapport justifiant les choix techniques et incluant les diagrammes générés.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrq9q71b44h0ea85i3m5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcrq9q71b44h0ea85i3m5.png" alt="database" width="799" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cahier de charges
&lt;/h2&gt;

&lt;p&gt;Implémentation d’une base de données qui devra prendre en compte la prospective pour le développement de l’agence et la mise à jour des stratégies marketing.&lt;/p&gt;

&lt;p&gt;Ci-dessous la liste non exhaustive des données économiques à renseigner dans la base de données. (en PDF)&lt;/p&gt;

&lt;p&gt;La solution proposée devra permettre de gérer les différentes structures de données de l’agence (ajout, suppression, modification). Par ailleurs, elle devra en autres permettre aux clients de rechercher des offres (séjours, hébergements, vols) selon les critères qui leur conviennent, aux hébergeurs de créer leurs hébergements, etc1. Ceci afin de préparer l’étape suivante, celle de la mise en place du site web.&lt;/p&gt;

</description>
      <category>github</category>
      <category>php</category>
      <category>sql</category>
      <category>vscode</category>
    </item>
    <item>
      <title>Installation d'un poste de développement</title>
      <dc:creator>Tahar Chtioui</dc:creator>
      <pubDate>Mon, 03 Feb 2025 15:29:03 +0000</pubDate>
      <link>https://dev.to/javascriptx/installation-dun-poste-de-developpement-2cdj</link>
      <guid>https://dev.to/javascriptx/installation-dun-poste-de-developpement-2cdj</guid>
      <description>&lt;h2&gt;
  
  
  Sujet
&lt;/h2&gt;

&lt;p&gt;Le but de cette SAé est de valider les apprentissages critiques suivants :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identifier les différents composants d’un système numérique&lt;/li&gt;
&lt;li&gt;Utiliser les fonctionnalités de base d’un système multitâches / multiutilisateurs&lt;/li&gt;
&lt;li&gt;Installer et configurer un système d’exploitation et des outils de développement&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conditions de réalisation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Membres du Groupe : 2 membres en total&lt;/li&gt;
&lt;li&gt;Temps de realisation du projet : 12 Heures d'SAÉ&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Résultat
&lt;/h2&gt;

&lt;p&gt;Le résultat de cette SAE était d'avoir deux Machines virtuelles avec la description suivante :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Une Machine en Dual Boot dédie a une famille (qu'on a pu réaliser grace a la modification de BIOS du programme qui gère les machines virtuelles) sous Windows 11 et Ubuntu 23 ainsi que plusieurs scripts qui facilite la vie de la famille .&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Une Machine sous Ubuntu dédie a un Etudiant équipée de Scripts qui gèrent les mises a jour de système ainsi que d'autres qui gèrent plusieurs taches pour l'étudiant.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ensuite a suivi tout ça par une réalisation d'un rapport et un support d'installation qui sert à suivre étape par étape la réalisation des machines virtuelles ainsi que leur programmation , leur installation et l'exécution des scripts dessus.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fderp0onpafolgkk3pefq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fderp0onpafolgkk3pefq.png" alt="DualBoot1" width="799" height="646"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1r6qeg2ztcrfl6lhj3eq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1r6qeg2ztcrfl6lhj3eq.png" alt="DualBoot2" width="800" height="566"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdthamual5fyaibss35fc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdthamual5fyaibss35fc.png" alt="DualBoot3" width="800" height="667"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscaxrej7rtp4uwv1lbdj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscaxrej7rtp4uwv1lbdj.png" alt="DualBoot4" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ressources mobilisées
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;L'utilisation du Programme Parallels Desktop sur MacOS pour la Configuration de VM.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation d'ISO de Windows 11 ainsi que Ubuntu pour la Création des Machines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;L'utilisation de gestionnaire de versions décentralisé GitHub pour le partage de Scripts qu'on a travaillé dessus.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;l'utilisation de Visual Studio Code pour la création des scripts (Windows et Linux).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cahier de charges
&lt;/h2&gt;

&lt;p&gt;Ce sujet nous place dans la peau d’une entreprise d’informatique qui configure et monte des ordinateurs&lt;br&gt;
sur mesure, correspondant aux besoins des clients. Durant ce projet, nous devons alors nous mettre dans&lt;br&gt;
ce rôle, et considérer des clients néophytes en informatique qui ont besoin d’explications et de&lt;br&gt;
justifications sur les choix engendrés. Deux ordinateurs fixes sont à construire :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ordinateur de famille&lt;/li&gt;
&lt;li&gt;Ordinateur pour un étudiant informatique
Pour chaque ordinateur, plusieurs configurations (composantes) peuvent être données si elles apportent
un choix pertinent au client entre puissance et prix.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ubuntu</category>
      <category>virtualmachine</category>
      <category>git</category>
      <category>microsoft</category>
    </item>
  </channel>
</rss>
