{"id":308,"date":"2025-02-05T22:58:29","date_gmt":"2025-02-05T22:58:29","guid":{"rendered":"https:\/\/36-15graphisme.fr\/blog\/?page_id=308"},"modified":"2026-05-18T20:49:09","modified_gmt":"2026-05-18T20:49:09","slug":"404-2","status":"publish","type":"page","link":"https:\/\/3615graphisme.fr\/minitel\/404-2\/","title":{"rendered":"404"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1080 \/ 1080;\" width=\"1080\" autoplay loop src=\"https:\/\/3615graphisme.fr\/minitel\/wp-content\/uploads\/2025\/07\/404-1080.mp4\"><\/video><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Vous avez cass\u00e9 internet ! <\/h2>\n\n\n\n<p class=\"gb-text\">Jean-Michel est sur le coup il va vous arranger \u00e7a en deux coups de cuill\u00e8re<br> \u00e0 pot ! en attendant vous pouvez chercher un article rechercher un truc sur l&rsquo;internet  <\/p>\n\n\n\n<!--\n==================================================\nTERMINAL AUTO-SCROLL\nLe bloc reste \u00e0 taille fixe\net le texte d\u00e9file \u00e0 l'int\u00e9rieur\n==================================================\n-->\n\n<div class=\"console-container\">\n\n<div class=\"console\" id=\"console\">\n\n<div class=\"ligne\"># Fonction pour contacter le support IT<\/div>\n\n<div class=\"ligne\">def contacter_IT():<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Connexion serveur&#8230;\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Analyse s\u00e9curit\u00e9&#8230;\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Authentification&#8230;\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0BOOT SUCCESSFUL\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Chargement termin\u00e9\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Connexion API\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Synchronisation\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Fin du processus\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\"># Fonction pour contacter le support IT<\/div>\n\n<div class=\"ligne\">def contacter_IT():<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Connexion serveur&#8230;\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0Analyse s\u00e9curit\u00e9&#8230;\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\">print(\u00ab\u00a0BOOT SUCCESSFUL\u00a0\u00bb)<\/div>\n\n<div class=\"ligne\"> # Calcul du taux de r\u00e9unionite aigu\u00eb par d\u00e9partement<\/div>\n<div class=\"ligne\">taux_reunion = (temps_total_reunion \/ temps_de_travail) * 100<\/div>\n<div class=\"ligne\">if taux_reunion > 80:<\/div>\n<div class=\"ligne\">    print(\u00ab\u00a0Alerte : Plus de r\u00e9unions que de travail !\u00a0\u00bb) <\/div>\n<div class=\"ligne\">    exit()<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"><p>\/\/ V\u00e9rification de la validit\u00e9 des cong\u00e9s : refus automatique<\/div>\n<div class=\"ligne\"><p>if (employe.demandeConges()) {<\/div>\n<div class=\"ligne\"><p>    throw new CongesRefusesException(\u00ab\u00a0Il reste des dossiers en attente !\u00a0\u00bb);<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Boucle infinie pour la validation des notes de frais<\/div>\n<div class=\"ligne\">while (note_frais_non_validee) {<\/div>\n<div class=\"ligne\">    envoyerEmail(\u00ab\u00a0Merci de fournir un justificatif suppl\u00e9mentaire.\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    attendre(7); \/\/ D\u00e9lai de traitement standard : 7 jours<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">&#8212; Recherche d&rsquo;un fichier perdu depuis 1985<\/div>\n<div class=\"ligne\">SELECT * FROM archives WHERE nom_fichier = &lsquo;Facture-1985.xls&rsquo;;<\/div>\n<div class=\"ligne\">&#8212; R\u00e9sultat : 0 lignes retourn\u00e9es. Myst\u00e8re non r\u00e9solu.<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Script pour red\u00e9marrer l\u2019imprimante qui ne fonctionne jamais<\/div>\n<div class=\"ligne\">echo \u00ab\u00a0Red\u00e9marrage en cours&#8230;\u00a0\u00bb<\/div>\n<div class=\"ligne\">sudo reboot imprimante || echo \u00ab\u00a0Erreur inconnue. Veuillez contacter le support.\u00a0\u00bb<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Simulation d&rsquo;une pause caf\u00e9 qui dure trop longtemps<\/div>\n<div class=\"ligne\">import time<\/div>\n<div class=\"ligne\">def pause_cafe():<\/div>\n<div class=\"ligne\">    print(\u00ab\u00a0D\u00e9but de la pause caf\u00e9&#8230;\u00a0\u00bb)<\/div>\n<div class=\"ligne\">    time.sleep(9999999)  # Temps ind\u00e9fini<\/div>\n<div class=\"ligne\">pause_cafe()<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Fonction qui g\u00e9n\u00e8re automatiquement des excuses pour les retards de projet<\/div>\n<div class=\"ligne\">function generateExcuse() {<\/div>\n<div class=\"ligne\">    let excuses = [\u00ab\u00a0Probl\u00e8me technique\u00a0\u00bb, \u00ab\u00a0Validations en attente\u00a0\u00bb, \u00ab\u00a0Bug al\u00e9atoire\u00a0\u00bb, \u00ab\u00a0Personne ne sait pourquoi\u00a0\u00bb];<\/div>\n<div class=\"ligne\">    return excuses[Math.floor(Math.random() * excuses.length)];<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\">console.log(\u00ab\u00a0Raison du retard:\u00a0\u00bb, generateExcuse());<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Algorithme de traitement des mails prioritaires (spoiler : ils ne le sont jamais)<\/div>\n<div class=\"ligne\">def traiter_email(email):<\/div>\n<div class=\"ligne\">    if \u00ab\u00a0URGENT\u00a0\u00bb in email.sujet:<\/div>\n<div class=\"ligne\">        print(\u00ab\u00a0Email marqu\u00e9 comme non prioritaire.\u00a0\u00bb)<\/div>\n<div class=\"ligne\">        return \u00ab\u00a0\u00c0 traiter dans 2 semaines.\u00a0\u00bb<\/div>\n<div class=\"ligne\">    else:<\/div>\n<div class=\"ligne\">        print(\u00ab\u00a0Email trait\u00e9 imm\u00e9diatement !\u00a0\u00bb)<\/div>\n<div class=\"ligne\">        return \u00ab\u00a0R\u00e9pondu avec un GIF.\u00a0\u00bb<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Bug de la photocopieuse : imprime 10 000 pages au lieu de 1<\/div>\n<div class=\"ligne\">int nombre_copies = 1;<\/div>\n<div class=\"ligne\">printf(\u00ab\u00a0Combien de copies ? \u00ab\u00a0);<\/div>\n<div class=\"ligne\">scanf(\u00ab\u00a0%d\u00a0\u00bb, &#038;nombre_copies);<\/div>\n<div class=\"ligne\">nombre_copies *= 10000; \/\/ Bug inexpliqu\u00e9<\/div>\n<div class=\"ligne\">printf(\u00ab\u00a0Impression de %d copies&#8230;\\n\u00a0\u00bb, nombre_copies);<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">&#8212; Tentative de suppression d&rsquo;un fichier en doublon dans l&rsquo;ERP<\/div>\n<div class=\"ligne\">DELETE FROM fichiers WHERE nom = &lsquo;Facture-1985.xls&rsquo;;<\/div>\n<div class=\"ligne\">&#8212; Erreur : Ce fichier est verrouill\u00e9 par un utilisateur inconnu depuis 1985.<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Script pour relancer le VPN de l\u2019entreprise apr\u00e8s une panne<\/div>\n<div class=\"ligne\">echo \u00ab\u00a0D\u00e9connexion du VPN&#8230;\u00a0\u00bb<\/div>\n<div class=\"ligne\">killall vpn<\/div>\n<div class=\"ligne\">echo \u00ab\u00a0Reconne\u2014\u00a0\u00bb<\/div>\n<div class=\"ligne\">sleep 3<\/div>\n<div class=\"ligne\">echo \u00ab\u00a0Connexion impossible. Merci de contacter le support IT.\u00a0\u00bb<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Algorithme de gestion des badges d\u2019acc\u00e8s : il ne fonctionne jamais correctement<\/div>\n<div class=\"ligne\">function verifierAcces(utilisateur) {<\/div>\n<div class=\"ligne\">    if (utilisateur.badge == \u00ab\u00a0VALIDE\u00a0\u00bb) {<\/div>\n<div class=\"ligne\">        return \u00ab\u00a0Acc\u00e8s refus\u00e9. Essayez encore.\u00a0\u00bb;<\/div>\n<div class=\"ligne\">    } else {<\/div>\n<div class=\"ligne\">        return \u00ab\u00a0Badge invalide. Contactez la s\u00e9curit\u00e9.\u00a0\u00bb;<\/div>\n<div class=\"ligne\">    }<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\">console.log(verifierAcces({ badge: \u00ab\u00a0VALIDE\u00a0\u00bb }));<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Simulation d&rsquo;un coll\u00e8gue qui ne r\u00e9pond jamais sur Teams<\/div>\n<div class=\"ligne\">def ping_collegue(nom):<\/div>\n<div class=\"ligne\">    while True:<\/div>\n<div class=\"ligne\">        print(f\u00a0\u00bbMessage envoy\u00e9 \u00e0 {nom}&#8230; Pas de r\u00e9ponse.\u00a0\u00bb)<\/div>\n<div class=\"ligne\">        time.sleep(3600)  # Attente d&rsquo;une heure avant de r\u00e9essayer<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">ping_collegue(\u00ab\u00a0Jean-Michel\u00a0\u00bb)<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Code g\u00e9n\u00e9rant un ticket IT&#8230; qui ne sera jamais trait\u00e9<\/div>\n<div class=\"ligne\">public void creerTicketIT() {<\/div>\n<div class=\"ligne\">    System.out.println(\u00ab\u00a0Votre demande a bien \u00e9t\u00e9 enregistr\u00e9e sous le num\u00e9ro #000001.\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    System.out.println(\u00ab\u00a0Estimation du traitement : entre 3 jours et jamais.\u00a0\u00bb);<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Fonction de validation de budget : refuse syst\u00e9matiquement toutes les demandes<\/div>\n<div class=\"ligne\">bool verifierBudget(int demande) {<\/div>\n<div class=\"ligne\">    return false; \/\/ R\u00e9ponse automatique : \u00ab\u00a0Pas de budget pour \u00e7a.\u00a0\u00bb<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Script pour savoir combien de temps dure la prochaine r\u00e9union inutile<\/div>\n<div class=\"ligne\">echo \u00ab\u00a0Dur\u00e9e pr\u00e9vue de la r\u00e9union ?\u00a0\u00bb<\/div>\n<div class=\"ligne\">read duree<\/div>\n<div class=\"ligne\">echo \u00ab\u00a0Correction : elle durera le double du temps pr\u00e9vu.\u00a0\u00bb<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Algorithme de validation des mots de passe<\/div>\n<div class=\"ligne\">def verifier_mot_de_passe(mdp):<\/div>\n<div class=\"ligne\">    if len(mdp) < 20 or not any(char.isupper() for char in mdp) or \"!\" not in mdp:<\/div>\n<div class=\"ligne\">        return \u00ab\u00a0Mot de passe trop faible. Ajoutez un symbole, un chiffre, et un ha\u00efku.\u00a0\u00bb<\/div>\n<div class=\"ligne\">    return \u00ab\u00a0Mot de passe accept\u00e9, mais vous devrez le changer demain.\u00a0\u00bb<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">print(verifier_mot_de_passe(\u00ab\u00a0SuperSecur3!\u00a0\u00bb))<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Fonction pour envoyer un mail de relance poli (qui ne fonctionne jamais)<\/div>\n<div class=\"ligne\">void envoyerRelance(char* destinataire) {<\/div>\n<div class=\"ligne\">    printf(\u00ab\u00a0Envoi du mail&#8230;\\n\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    sleep(2);<\/div>\n<div class=\"ligne\">    printf(\u00ab\u00a0R\u00e9ponse automatique : &lsquo;Je suis actuellement en cong\u00e9s jusqu&rsquo;en 2050&rsquo;.\\n\u00a0\u00bb);<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">&#8212; Tentative de retrouver le fichier budget_2023.xlsx perdu sur le serveur partag\u00e9<\/div>\n<div class=\"ligne\">SELECT * FROM fichiers WHERE nom LIKE &lsquo;budget_2023%&rsquo;;<\/div>\n<div class=\"ligne\">&#8212; 0 r\u00e9sultats trouv\u00e9s.<\/div>\n<div class=\"ligne\">&#8212; Un fichier nomm\u00e9 \u00ab\u00a0Copie_finale_finale_v3.2_def_dernier.xlsx\u00a0\u00bb est d\u00e9couvert.<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Script pour surveiller la connexion du Wi-Fi au bureau<\/div>\n<div class=\"ligne\">setInterval(() => {<\/div>\n<div class=\"ligne\">    console.log(\u00ab\u00a0Connexion Wi-Fi en cours&#8230;\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    if (Math.random() < 0.1) {<\/div>\n<div class=\"ligne\">        console.log(\u00ab\u00a0Connexion r\u00e9ussie !\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    } else {<\/div>\n<div class=\"ligne\">        console.log(\u00ab\u00a0\u00c9chec de la connexion. Red\u00e9marrage du routeur&#8230;\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    }<\/div>\n<div class=\"ligne\">}, 5000);<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\ud83d\udcc5 R\u00e9unions inutiles et bureaucratie<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Fonction qui planifie une r\u00e9union et double automatiquement sa dur\u00e9e<\/div>\n<div class=\"ligne\">public int planifierReunion(int dureePrevue) {<\/div>\n<div class=\"ligne\">    return dureePrevue * 2; \/\/ Parce que \u00e7a finit toujours en hors sujet.<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Syst\u00e8me de gestion des notes de frais<\/div>\n<div class=\"ligne\">def verifier_note_frais(note):<\/div>\n<div class=\"ligne\">    if note.montant < 10:<\/div>\n<div class=\"ligne\">        return \u00ab\u00a0Refus\u00e9e : Trop insignifiant pour \u00eatre rembours\u00e9.\u00a0\u00bb<\/div>\n<div class=\"ligne\">    elif note.montant > 100:<\/div>\n<div class=\"ligne\">        return \u00ab\u00a0Refus\u00e9e : Trop cher, trouvez une alternative moins co\u00fbteuse.\u00a0\u00bb<\/div>\n<div class=\"ligne\">    else:<\/div>\n<div class=\"ligne\">        return \u00ab\u00a0En attente (validation sous 6 \u00e0 8 mois).\u00a0\u00bb<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">print(verifier_note_frais({\u00ab\u00a0montant\u00a0\u00bb: 50}))<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Script pour prendre un rendez-vous avec le DSI<\/div>\n<div class=\"ligne\">echo \u00ab\u00a0V\u00e9rification des disponibilit\u00e9s&#8230;\u00a0\u00bb<\/div>\n<div class=\"ligne\">sleep 2<\/div>\n<div class=\"ligne\">echo \u00ab\u00a0Premier cr\u00e9neau disponible : dans 6 mois \u00e0 7h30 du matin.\u00a0\u00bb<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\ud83d\udce0 Bureaucratie informatique et IT en panne<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Syst\u00e8me de mise \u00e0 jour des logiciels de l\u2019entreprise<\/div>\n<div class=\"ligne\">function mettreAJourLogiciel() {<\/div>\n<div class=\"ligne\">    console.log(\u00ab\u00a0T\u00e9l\u00e9chargement de la mise \u00e0 jour&#8230;\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    setTimeout(() => {<\/div>\n<div class=\"ligne\">        console.log(\u00ab\u00a0Erreur : La version install\u00e9e est incompatible. Revert vers l\u2019ancienne version&#8230;\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    }, 5000);<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">mettreAJourLogiciel();<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Fonction pour contacter le support IT<\/div>\n<div class=\"ligne\">def contacter_IT():<\/div>\n<div class=\"ligne\">    print(\u00ab\u00a0Tentative de contact avec le support IT&#8230;\u00a0\u00bb)<\/div>\n<div class=\"ligne\">    time.sleep(3)<\/div>\n<div class=\"ligne\">    print(\u00ab\u00a0R\u00e9ponse re\u00e7ue : &lsquo;Avez-vous essay\u00e9 de red\u00e9marrer ?'\u00a0\u00bb)<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">contacter_IT()<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Gestion automatique des tickets IT : les classe tous en basse priorit\u00e9<\/div>\n<div class=\"ligne\">public string creerTicketIT(string description) {<\/div>\n<div class=\"ligne\">    return \u00ab\u00a0Ticket enregistr\u00e9 avec priorit\u00e9 : Tr\u00e8s Basse. Temps de r\u00e9solution estim\u00e9 : inconnu.\u00a0\u00bb;<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\ud83d\udd75\ufe0f Myst\u00e8res et l\u00e9gendes de l\u2019entreprise<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">&#8212; Requ\u00eate pour identifier l\u2019employ\u00e9 Jean-Michel, vu \u00e0 la machine \u00e0 caf\u00e9 mais absent de l\u2019organigramme<\/div>\n<div class=\"ligne\">SELECT * FROM employes WHERE nom = &lsquo;Jean-Michel&rsquo;;<\/div>\n<div class=\"ligne\">&#8212; 0 r\u00e9sultats trouv\u00e9s. Pourtant, tout le monde le conna\u00eet&#8230;<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\/\/ Algorithme d\u00e9tectant qui oublie de rendre les tupperwares dans le frigo de la salle de pause<\/div>\n<div class=\"ligne\">function scannerFrigo() {<\/div>\n<div class=\"ligne\">    let tupperwares = [\u00ab\u00a0Lasagnes de Sophie (2019)\u00a0\u00bb, \u00ab\u00a0Riz inconnu\u00a0\u00bb, \u00ab\u00a0Myst\u00e9rieuse soupe\u00a0\u00bb];<\/div>\n<div class=\"ligne\">    if (tupperwares.length > 2) {<\/div>\n<div class=\"ligne\">        console.log(\u00ab\u00a0Alerte : Nettoyage obligatoire !\u00a0\u00bb);<\/div>\n<div class=\"ligne\">    }<\/div>\n<div class=\"ligne\">}<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">scannerFrigo();<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Fonction pour compter les stagiaires disparus apr\u00e8s leur premier jour<\/div>\n<div class=\"ligne\">def compter_stagiaires_disparus():<\/div>\n<div class=\"ligne\">    return 5  # Personne ne sait ce qu\u2019ils sont devenus.<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">print(\u00ab\u00a0Nombre de stagiaires disparus :\u00a0\u00bb, compter_stagiaires_disparus())<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\ud83d\udcc5 R\u00e9unions et bureaucratie<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Fonction qui planifie une r\u00e9union et double automatiquement sa dur\u00e9e<\/div>\n<div class=\"ligne\">def planifier_reunion(duree_prevue):<\/div>\n<div class=\"ligne\">    message = f\u00a0\u00bbR\u00e9union pr\u00e9vue pour {duree_prevue} minutes. Correction : {duree_prevue * 2} minutes.\u00a0\u00bb<\/div>\n<div class=\"ligne\">    return wrap_text(message)<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">print(planifier_reunion(30))<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Syst\u00e8me de validation des notes de frais avec retour \u00e0 la ligne<\/div>\n<div class=\"ligne\">def verifier_note_frais(note):<\/div>\n<div class=\"ligne\">    if note[\u00ab\u00a0montant\u00a0\u00bb] < 10:<\/div>\n<div class=\"ligne\">        return wrap_text(\u00ab\u00a0Refus\u00e9e : Trop insignifiant pour \u00eatre rembours\u00e9.\u00a0\u00bb)<\/div>\n<div class=\"ligne\">    elif note[\u00ab\u00a0montant\u00a0\u00bb] > 100:<\/div>\n<div class=\"ligne\">        return wrap_text(\u00ab\u00a0Refus\u00e9e : Trop cher, trouvez une alternative moins co\u00fbteuse.\u00a0\u00bb)<\/div>\n<div class=\"ligne\">    else:<\/div>\n<div class=\"ligne\">        return wrap_text(\u00ab\u00a0En attente (validation sous 6 \u00e0 8 mois).\u00a0\u00bb)<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">print(verifier_note_frais({\u00ab\u00a0montant\u00a0\u00bb: 50}))<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\ud83d\udce0 Support IT et bugs informatiques<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Fonction pour contacter le support IT<\/div>\n<div class=\"ligne\">def contacter_IT():<\/div>\n<div class=\"ligne\">    message = \u00ab\u00a0Tentative de contact avec le support IT&#8230;\\nR\u00e9ponse re\u00e7ue : &lsquo;Avez-vous essay\u00e9 de red\u00e9marrer ?'\u00a0\u00bb<\/div>\n<div class=\"ligne\">    return wrap_text(message)<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">print(contacter_IT())<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Gestion automatique des tickets IT : les classe tous en basse priorit\u00e9<\/div>\n<div class=\"ligne\">def creer_ticket_IT(description):<\/div>\n<div class=\"ligne\">    message = \u00ab\u00a0Ticket enregistr\u00e9 avec priorit\u00e9 : Tr\u00e8s Basse.\\nTemps de r\u00e9solution estim\u00e9 : inconnu.\u00a0\u00bb<\/div>\n<div class=\"ligne\">    return wrap_text(message)<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">print(creer_ticket_IT(\u00ab\u00a0Bug sur le logiciel de compta.\u00a0\u00bb))<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">\ud83d\udd75\ufe0f Myst\u00e8res de l\u2019entreprise<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Requ\u00eate pour identifier l\u2019employ\u00e9 Jean-Michel<\/div>\n<div class=\"ligne\">def chercher_jean_michel():<\/div>\n<div class=\"ligne\">    message = \u00ab\u00a0Requ\u00eate SQL en cours&#8230;\\n0 r\u00e9sultats trouv\u00e9s.\\nPourtant, tout le monde le conna\u00eet&#8230;\u00a0\u00bb<\/div>\n<div class=\"ligne\">    return wrap_text(message)<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\">print(chercher_jean_michel())<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"># Algorithme d\u00e9tectant qui oublie de rendre les tupperwares dans le frigo de la salle de pause<\/div>\n<div class=\"ligne\">def scanner_frigo():<\/div>\n<div class=\"ligne\">    tupperwares = [<\/div>\n<div class=\"ligne\">        \u00ab\u00a0Lasagnes de Sophie (2019)\u00a0\u00bb, <\/div>\n<div class=\"ligne\">        \u00ab\u00a0Riz inconnu\u00a0\u00bb, <\/div>\n<div class=\"ligne\">        \u00ab\u00a0Myst\u00e9rieuse soupe\u00a0\u00bb<\/div>\n<div class=\"ligne\">    ]<\/div>\n<div class=\"ligne\">    if len(tupperwares) > 2:<\/div>\n<div class=\"ligne\">        message = \u00ab\u00a0Alerte : Nettoyage obligatoire !\u00a0\u00bb<\/div>\n<div class=\"ligne\">    else:<\/div>\n<div class=\"ligne\">        message = \u00ab\u00a0Frigo encore sous contr\u00f4le.\u00a0\u00bb<\/div>\n<div class=\"ligne\">    return wrap_text(message)<\/div>\n<div class=\"ligne\"><\/div>\n<div class=\"ligne\"><\/div>\n\n<\/div>\n<\/div>\n\n<style>\n\n\/* ==================================================\nPARAM\u00c8TRES ADMIN\n================================================== *\/\n\n:root{\n\n    \/* couleur texte *\/\n    --couleur:#00ff00;\n\n    \/* fond *\/\n    --fond:white;\n\n    \/* taille texte *\/\n    --taille:20px;\n\n    \/* hauteur terminal *\/\n    --hauteur:300px;\n\n    \/* vitesse curseur *\/\n    --curseur-speed:0.7s;\n}\n\n\/* ==================================================\nCONTENEUR TERMINAL\n================================================== *\/\n.console-container{\n\n    background:var(--fond);\n\n    border:1px solid var(--couleur);\n\n    padding:20px;\n\n    \/*\n    HAUTEUR FIXE\n    *\/\n    height:var(--hauteur);\n\n    \/*\n    CACHE LE TEXTE HORS \u00c9CRAN\n    *\/\n    overflow:hidden;\n\n    position:relative;\n}\n\n\/* ==================================================\nZONE TEXTE\n================================================== *\/\n.console{\n\n    color:var(--couleur);\n\n    font-family:monospace;\n\n    font-size:var(--taille);\n\n    line-height:34px;\n\n    \/*\n    d\u00e9placement vertical\n    *\/\n    position:absolute;\n\n    left:20px;\n\n    right:20px;\n\n    top:20px;\n}\n\n\/* ==================================================\nLIGNES\n================================================== *\/\n.ligne{\n\n    \/*\n    largeur invisible au d\u00e9part\n    *\/\n    width:0;\n\n    \/*\n    cache pendant l'\u00e9criture\n    *\/\n    overflow:hidden;\n\n    \/*\n    autorise les retours ligne\n    *\/\n    white-space:pre-wrap;\n\n    \/*\n    coupe les longs mots\n    *\/\n    word-break:break-word;\n\n    \/*\n    compatibilit\u00e9 suppl\u00e9mentaire\n    *\/\n    overflow-wrap:break-word;\n\n    \/*\n    curseur terminal\n    *\/\n    border-right:2px solid var(--couleur);\n\n    opacity:0;\n}\n\n\/* ==================================================\n\u00c9CRITURE\n================================================== *\/\n@keyframes typing{\n\n    from{\n        width:0;\n    }\n\n    to{\n        width:100%;\n    }\n}\n\n\/* ==================================================\nCURSEUR\n================================================== *\/\n@keyframes blink{\n\n    50%{\n        border-color:transparent;\n    }\n}\n\n<\/style>\n\n<script>\n\n\/* ==================================================\nR\u00c9CUP\u00c9RATION DES LIGNES\n================================================== *\/\nconst lignes = document.querySelectorAll(\".ligne\");\n\n\/* ==================================================\nCONTENEUR\n================================================== *\/\nconst consoleBloc = document.getElementById(\"console\");\n\n\/* ==================================================\nPARAM\u00c8TRES ADMIN\n================================================== *\/\n\n\/*\ntemps entre lignes\n*\/\nconst delai = 1200;\n\n\/*\nvitesse scroll interne\n*\/\nconst vitesseScroll = 34;\n\n\/* ==================================================\nPOSITION SCROLL\n================================================== *\/\nlet positionY = 0;\n\n\/* ==================================================\nANIMATION DES LIGNES\n================================================== *\/\nlignes.forEach((ligne,index)=>{\n\n    let temps = index * delai;\n\n    setTimeout(()=>{\n\n        \/*\n        affiche ligne\n        *\/\n        ligne.style.opacity = \"1\";\n\n        \/*\n        animation typing\n        *\/\n        ligne.style.animation =\n        \"typing 2s steps(40,end) forwards,\" +\n        \"blink 0.7s infinite\";\n\n        \/*\n        quand le texte d\u00e9passe\n        on fait monter le terminal\n        *\/\n        const hauteurVisible = 250;\n\n        const positionLigne = index * vitesseScroll;\n\n        \/*\n        scroll automatique\n        *\/\n        if(positionLigne > hauteurVisible){\n\n            positionY = positionLigne - hauteurVisible;\n\n            consoleBloc.style.transform =\n            \"translateY(-\"+positionY+\"px)\";\n\n            \/*\n            scroll fluide\n            *\/\n            consoleBloc.style.transition =\n            \"transform 1s ease\";\n        }\n\n    },temps);\n\n});\n\n<\/script>\n\n\n\n<div>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><form role=\"search\" method=\"get\" action=\"https:\/\/3615graphisme.fr\/minitel\/\" class=\"wp-block-search__button-outside wp-block-search__text-button wp-block-search\"    ><label class=\"wp-block-search__label\" for=\"wp-block-search__input-1\" >Rechercher sur le site<\/label><div class=\"wp-block-search__inside-wrapper\" ><input class=\"wp-block-search__input\" id=\"wp-block-search__input-1\" placeholder=\"\" value=\"\" type=\"search\" name=\"s\" required \/><button aria-label=\"Rechercher\" class=\"wp-block-search__button wp-element-button\" type=\"submit\" >Rechercher<\/button><\/div><\/form><\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Rechercher sur le web <\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vous avez cass\u00e9 internet ! Jean-Michel est sur le coup il va vous arranger \u00e7a en deux coups de cuill\u00e8re \u00e0 pot ! en attendant vous pouvez chercher un article rechercher un truc sur l&rsquo;internet # Fonction pour contacter le support IT def contacter_IT(): print(\u00ab\u00a0Connexion serveur&#8230;\u00a0\u00bb) print(\u00ab\u00a0Analyse s\u00e9curit\u00e9&#8230;\u00a0\u00bb) print(\u00ab\u00a0Authentification&#8230;\u00a0\u00bb) print(\u00ab\u00a0BOOT SUCCESSFUL\u00a0\u00bb) print(\u00ab\u00a0Chargement termin\u00e9\u00a0\u00bb) print(\u00ab\u00a0Connexion API\u00a0\u00bb) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-308","page","type-page","status-publish","hentry"],"blocksy_meta":{"page_structure_type":"type-4","background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"#ffffff"}}},"styles_descriptor":{"styles":{"desktop":"[data-prefix=\"single_page\"] {background-color:#ffffff;background-image:none;}","tablet":"","mobile":""},"google_fonts":[],"version":6},"has_hero_section":"disabled"},"_links":{"self":[{"href":"https:\/\/3615graphisme.fr\/minitel\/wp-json\/wp\/v2\/pages\/308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3615graphisme.fr\/minitel\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/3615graphisme.fr\/minitel\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/3615graphisme.fr\/minitel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/3615graphisme.fr\/minitel\/wp-json\/wp\/v2\/comments?post=308"}],"version-history":[{"count":11,"href":"https:\/\/3615graphisme.fr\/minitel\/wp-json\/wp\/v2\/pages\/308\/revisions"}],"predecessor-version":[{"id":1729,"href":"https:\/\/3615graphisme.fr\/minitel\/wp-json\/wp\/v2\/pages\/308\/revisions\/1729"}],"wp:attachment":[{"href":"https:\/\/3615graphisme.fr\/minitel\/wp-json\/wp\/v2\/media?parent=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}