<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Accueil | AlexIn Tech</title><link>https://alexin.tech/fr/</link><atom:link href="https://alexin.tech/fr/index.xml" rel="self" type="application/rss+xml"/><description>Accueil</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>fr</language><lastBuildDate>Tue, 19 Nov 2024 00:00:00 +0000</lastBuildDate><image><url>https://alexin.tech/media/icon_hu_69c804372a707b16.png</url><title>Accueil</title><link>https://alexin.tech/fr/</link></image><item><title>AlexIn Tech fait peau neuve !</title><link>https://alexin.tech/fr/2026/09/10/alexin-tech-nouveau-design-2026/</link><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2026/09/10/alexin-tech-nouveau-design-2026/</guid><description>&lt;p>&lt;strong>AlexIn Tech fait peau neuve !&lt;/strong>&lt;/p>
&lt;p>En &lt;a href="https://alexin.tech/fr/2025/02/09/nouvelle-version-de-mon-site-web/">février 2025, je vous racontais ma migration de Wix vers Hugo&lt;/a>. Cette fois, je suis resté sur la même stack et j’ai retravaillé le design et le contenu. J’avais envie que le site me ressemble davantage et qu’on comprenne plus facilement ce que je fais.&lt;/p>
&lt;h2 id="du-vert-du-jaune-et-du-catppuccin">Du vert, du jaune et du Catppuccin&lt;/h2>
&lt;p>J’apprécie particulièrement l’association du vert et du jaune, ainsi que les palettes Catppuccin. J’ai choisi de m’en inspirer pour donner au site une identité plus personnelle.&lt;/p>
&lt;p>En dark mode, on retrouve un fond anthracite, du vert doux et des accents jaunes. En light mode, le fond est clair, avec un vert plus profond. J’ai aussi repris la typographie, les espacements, les tags, les boutons et les icônes des réseaux sociaux pour harmoniser l’ensemble.&lt;/p>
&lt;p>La photo de profil et le favicon ont également été mis à jour. L’idée était de faire quelque chose que j’aurai encore plaisir à voir dans quelques années.&lt;/p>
&lt;h2 id="toujours-sysops-avec-de-plus-en-plus-de-dev">Toujours SysOps, avec de plus en plus de dev&lt;/h2>
&lt;p>Je reste avant tout &lt;strong>SysOps Engineer&lt;/strong>. Les systèmes et l’infra, c’est mon domaine de départ. Mais je code de plus en plus, que ce soit pour automatiser une tâche, connecter des outils ou développer une application complète. L’IA fait également partie des sujets que je continue à explorer, avec un intérêt particulier pour ses applications concrètes.&lt;/p>
&lt;p>Au fond, ce qui me plaît dans l’IT, c’est &lt;strong>résoudre des problèmes&lt;/strong>. Parfois, il faut revoir l’infra. Parfois, un script suffit. Et parfois, ça vaut la peine de développer un outil sur mesure.&lt;/p>
&lt;p>Je voulais que cette partie de mon activité soit plus visible sur le site, en complément de mon rôle d’enseignant IT.&lt;/p>
&lt;h2 id="une-page-pour-mes-services">Une page pour mes services&lt;/h2>
&lt;p>J’ai ajouté une &lt;a href="https://alexin.tech/fr/services/">page Services&lt;/a> pour expliquer plus simplement ce que je propose :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Consulting IT :&lt;/strong> faire le point sur un problème, un projet ou un choix technique.&lt;/li>
&lt;li>&lt;strong>Dev sur mesure :&lt;/strong> développer une application, un outil interne, un script ou une intégration API.&lt;/li>
&lt;li>&lt;strong>Hosting &amp;amp; déploiement :&lt;/strong> mettre votre site ou votre application en ligne et définir les besoins de maintenance et de support.&lt;/li>
&lt;/ul>
&lt;p>Vous avez un workflow qui vous fait perdre du temps ou une idée d’outil qui vous simplifierait la vie ? Je peux vous aider à définir une solution adaptée.&lt;/p>
&lt;h2 id="du-nouveau-dans-le-portfolio">Du nouveau dans le portfolio&lt;/h2>
&lt;p>J’en ai aussi profité pour ajouter deux projets au &lt;a href="https://alexin.tech/fr/project/">portfolio&lt;/a> :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://alexin.tech/fr/2026/09/10/eval-plateforme-evaluation/">Eval&lt;/a>&lt;/strong>, une application pour mon école qui permet de créer les évaluations, suivre les remises et corriger les copies avec l’aide de l’IA, tout en laissant la validation finale à l’enseignant. Elle intègre également Microsoft Entra ID.&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://alexin.tech/fr/2026/08/15/the-meta-application-nutrition/">The META&lt;/a>&lt;/strong>, mon application nutrition sur iOS et Android, avec un journal quotidien, plusieurs façons d’ajouter ses repas et de l’IA pour faciliter la saisie.&lt;/li>
&lt;/ul>
&lt;p>Vous y trouverez une présentation du travail réalisé et quelques screenshots. Les applications restent privées.&lt;/p>
&lt;h2 id="hugo-reste-aux-commandes">Hugo reste aux commandes&lt;/h2>
&lt;p>Le fonctionnement du site me convient toujours : j’écris en &lt;strong>Markdown&lt;/strong>, Hugo génère le site statique et le pipeline &lt;strong>Cloudflare Pages&lt;/strong> s’occupe du build et du déploiement.&lt;/p>
&lt;p>J’ai même repris l’image Hugo du précédent article pour rappeler la continuité avec la version de 2025. Le badge CO₂ personnalisé est toujours dans le footer, et le site reste disponible en français et en anglais.&lt;/p>
&lt;p>Je vous laisse faire un tour et tester le light mode et le dark mode. N’hésitez pas à me dire ce que vous en pensez ! Et si vous avez un projet IT en tête, &lt;a href="mailto:alexis@alexin.tech">parlons-en&lt;/a>.&lt;/p>
&lt;p>Alexis&lt;/p></description></item><item><title>Eval — une application pour créer, faire passer et corriger les évaluations</title><link>https://alexin.tech/fr/2026/09/10/eval-plateforme-evaluation/</link><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2026/09/10/eval-plateforme-evaluation/</guid><description>&lt;p>&lt;strong>Projet :&lt;/strong> une application interne pour les évaluations de mon école.
&lt;strong>Mon rôle :&lt;/strong> conception et développement full-stack, du workflow enseignant à l’interface élève, avec intégration Microsoft Entra ID.&lt;/p>
&lt;h2 id="pourquoi-jai-créé-eval">Pourquoi j’ai créé Eval&lt;/h2>
&lt;p>Pour un enseignant, préparer les questions n’est qu’une partie du travail. Il faut aussi faire passer l’évaluation, suivre les remises, corriger les copies, publier les notes et gérer les rattrapages. Sans compter les échanges de matériel entre collègues.&lt;/p>
&lt;p>C’est un besoin que je connais bien en tant qu’enseignant IT. J’ai donc développé &lt;strong>Eval&lt;/strong> pour regrouper ces étapes dans une seule application, avec un workflow adapté au travail en classe.&lt;/p>
&lt;h2 id="aperçu-de-lapplication">Aperçu de l’application&lt;/h2>
&lt;figure>
&lt;img src="https://alexin.tech/media/portfolio/eval-login-preview_hu_10a264a3968a58c0.webp" width="1400" height="858" loading="lazy" alt="Aperçu de l’écran d’accueil Eval avec connexion Microsoft 365 ; informations d’identification retirées">
&lt;figcaption>Aperçu adapté pour le portfolio : les informations d’identification ont été retirées.&lt;/figcaption>
&lt;/figure>
&lt;figure>
&lt;a href="https://alexin.tech/media/portfolio/eval-dashboard-preview_hu_1e1dfa7548747457.webp" aria-label="Agrandir le tableau de bord Eval">
&lt;img src="https://alexin.tech/media/portfolio/eval-dashboard-preview_hu_1e1dfa7548747457.webp" width="1800" height="771" loading="lazy" alt="Tableau de bord enseignant Eval : évaluations, groupes, suivi et modules, sans dossier élève affiché">
&lt;/a>
&lt;figcaption>L’espace enseignant : préparer les évaluations, organiser les groupes et suivre les corrections. Cliquez sur l’image pour l’agrandir.&lt;/figcaption>
&lt;/figure>
&lt;h2 id="les-fonctionnalités">Les fonctionnalités&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Préparer ses évaluations :&lt;/strong> QCM, associations, réponses courtes, texte libre, code, maths ou fichiers à rendre, avec le corrigé et le barème.&lt;/li>
&lt;li>&lt;strong>Partager entre collègues :&lt;/strong> réutiliser une évaluation ou en créer un fork pour l’adapter, sans toucher à l’original.&lt;/li>
&lt;li>&lt;strong>Suivre le travail des élèves :&lt;/strong> gérer les groupes, attribuer les évaluations et voir où en sont les remises. L’autosave accompagne aussi bien l’enseignant que l’élève.&lt;/li>
&lt;li>&lt;strong>Assister la correction :&lt;/strong> correction automatique pour les réponses structurées et suggestions de l’IA pour les réponses ouvertes.&lt;/li>
&lt;li>&lt;strong>Garder la main sur les notes :&lt;/strong> comparer la réponse de l’élève au corrigé, lire le feedback proposé, ajuster les points et publier quand tout est prêt.&lt;/li>
&lt;li>&lt;strong>Gérer la suite :&lt;/strong> permettre la consultation des résultats et organiser les rattrapages.&lt;/li>
&lt;/ul>
&lt;h2 id="lia-en-appui-lenseignant-garde-la-main">L’IA en appui, l’enseignant garde la main&lt;/h2>
&lt;p>J’ai conçu l’intégration IA pour assister la correction tout en laissant la décision finale à l’enseignant. Ses suggestions s’appuient sur les réponses de référence et les critères définis par l’enseignant. Celui-ci peut les relire, les ajuster et décider de ce qui sera publié.&lt;/p>
&lt;p>Cette approche de l’IA m’intéresse particulièrement : l’intégrer à un workflow existant, avec des propositions que l’utilisateur peut vérifier et ajuster.&lt;/p>
&lt;h2 id="côté-stack">Côté stack&lt;/h2>
&lt;p>L’application est développée avec &lt;strong>Laravel, Vue et Inertia&lt;/strong>, et intègre &lt;strong>Microsoft Entra ID&lt;/strong> pour le login avec le compte scolaire.&lt;/p>
&lt;p>Ce projet m’a permis de travailler sur l’ensemble de l’application : logique backend, interface frontend, intégration au système existant et automatisation du workflow. Le point de départ reste un problème du quotidien, auquel j’ai voulu apporter une réponse avec du code.&lt;/p>
&lt;p>&lt;em>Eval est une application interne à l’école, sans démonstration publique.&lt;/em>&lt;/p>
&lt;h2 id="vous-avez-aussi-un-workflow-à-simplifier-">Vous avez aussi un workflow à simplifier ?&lt;/h2>
&lt;p>Je propose du &lt;a href="https://alexin.tech/fr/services/">consulting IT, du dev sur mesure et du hosting&lt;/a>. &lt;a href="mailto:alexis@alexin.tech">Parlons de ce qui vous ferait gagner du temps&lt;/a>.&lt;/p></description></item><item><title>The META — mon application nutrition pour iOS et Android</title><link>https://alexin.tech/fr/2026/08/15/the-meta-application-nutrition/</link><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2026/08/15/the-meta-application-nutrition/</guid><description>&lt;p>&lt;strong>Projet :&lt;/strong> The META, mon application de suivi nutritionnel sous la marque AlexIn Motion.
&lt;strong>Mon rôle :&lt;/strong> conception et développement de l’application mobile, du backend et de l’interface web pour le coach.
&lt;strong>Plateformes :&lt;/strong> iOS et Android.&lt;/p>
&lt;h2 id="doù-vient-lidée-">D’où vient l’idée ?&lt;/h2>
&lt;p>Noter ses repas tous les jours peut vite devenir fastidieux. J’ai créé &lt;strong>The META&lt;/strong> pour rendre cette saisie plus simple, regrouper les informations utiles dans un journal et permettre au coach de suivre ses clients.&lt;/p>
&lt;p>Ce projet réunit deux de mes centres d’intérêt : la nutrition et le développement. Il m’a permis d’intégrer de l’IA à une application pensée pour un usage quotidien.&lt;/p>
&lt;h2 id="les-fonctionnalités">Les fonctionnalités&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Plusieurs façons d’ajouter un repas :&lt;/strong> le décrire, photographier son assiette ou une étiquette, scanner un code-barres, saisir les ingrédients ou reprendre un favori.&lt;/li>
&lt;li>&lt;strong>Une saisie assistée par IA :&lt;/strong> elle propose une estimation à partir du texte ou des photos. L’utilisateur peut vérifier et modifier le résultat avant de confirmer.&lt;/li>
&lt;li>&lt;strong>Un journal quotidien :&lt;/strong> repas, calories, macros, pas et poids, regroupés au même endroit.&lt;/li>
&lt;li>&lt;strong>Un suivi dans le temps :&lt;/strong> historique, graphiques et évolution des mensurations.&lt;/li>
&lt;li>&lt;strong>Des intégrations natives :&lt;/strong> synchronisation des pas avec Apple HealthKit sur iOS et Health Connect sur Android.&lt;/li>
&lt;li>&lt;strong>Une UI personnalisable :&lt;/strong> plusieurs langues, light mode, dark mode et choix des couleurs d’accent.&lt;/li>
&lt;li>&lt;strong>Un espace coach :&lt;/strong> une application web pour consulter les journaux, suivre l’évolution des clients et ajuster leurs objectifs.&lt;/li>
&lt;/ul>
&lt;h2 id="quelques-screenshots">Quelques screenshots&lt;/h2>
&lt;p>Voici le journal et l’écran d’analyse des repas. Le dernier visuel a un titre en espagnol, mais les trois captures montrent l’UI en français.&lt;/p>
&lt;figure class="project-journal">
&lt;a href="https://alexin.tech/media/portfolio/meta-journal-fr_hu_f0dcc2cfb36290b2.webp" aria-label="Agrandir le journal The META">
&lt;img src="https://alexin.tech/media/portfolio/meta-journal-fr_hu_f0dcc2cfb36290b2.webp" width="900" height="1947" loading="lazy" alt="Journal quotidien The META : pas, poids, calories et macronutriments">
&lt;/a>
&lt;figcaption>Le journal quotidien réunit les repas et les indicateurs de suivi.&lt;/figcaption>
&lt;/figure>
&lt;div class="project-gallery">
&lt;figure>
&lt;img src="https://alexin.tech/media/portfolio/meta-analysis-fr_hu_e5383f8ba151b6a1.webp" width="720" height="1558" loading="lazy" alt="The META : écran vide de saisie des repas, visuel promotionnel français">
&lt;figcaption>Visuel promotionnel français&lt;/figcaption>
&lt;/figure>
&lt;figure>
&lt;img src="https://alexin.tech/media/portfolio/meta-analysis-es_hu_86ef86228dbb5cb6.webp" width="720" height="1558" loading="lazy" alt="The META : écran vide de saisie des repas, visuel promotionnel espagnol">
&lt;figcaption>Visuel promotionnel espagnol&lt;/figcaption>
&lt;/figure>
&lt;/div>
&lt;h2 id="du-mobile-au-backend">Du mobile au backend&lt;/h2>
&lt;p>J’ai développé l’application avec &lt;strong>React Native, Expo et TypeScript&lt;/strong>, ainsi qu’un &lt;strong>backend PHP&lt;/strong> et une interface web pour le coach.&lt;/p>
&lt;p>Le développement couvre la caméra, le scan de codes-barres, les intégrations natives, les graphiques, la localisation et les échanges avec l’API. Ce travail sur l’ensemble du produit illustre ma capacité à développer une application complète, du frontend aux services backend.&lt;/p>
&lt;p>L’IA intervient pour faciliter l’ajout d’un repas, avec une validation avant son enregistrement dans le journal. Les valeurs proposées restent des estimations nutritionnelles, pas des mesures exactes.&lt;/p>
&lt;p>&lt;em>Projet privé : les screenshots présentés ici donnent un aperçu de l’application.&lt;/em>&lt;/p>
&lt;h2 id="vous-avez-un-projet-dapplication-">Vous avez un projet d’application ?&lt;/h2>
&lt;p>Découvrez mes &lt;a href="https://alexin.tech/fr/services/">services de dev sur mesure et de consulting IT&lt;/a> ou &lt;a href="mailto:alexis@alexin.tech">écrivez-moi pour en discuter&lt;/a>.&lt;/p></description></item><item><title>Mon Calculateur Hypothécaire Suisse : Maîtriser son projet immobilier</title><link>https://alexin.tech/fr/2026/02/02/mon-calculateur-hypothecaire-suisse-maitriser-son-projet-immobilier/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2026/02/02/mon-calculateur-hypothecaire-suisse-maitriser-son-projet-immobilier/</guid><description>&lt;div class="article-story">
&lt;h1 id="mon-calculateur-hypothécaire-suisse--maîtriser-son-projet-immobilier">Mon Calculateur Hypothécaire Suisse : Maîtriser son projet immobilier&lt;/h1>
&lt;p>L&amp;rsquo;acquisition d&amp;rsquo;un bien immobilier en Suisse est un parcours semé d&amp;rsquo;embûches réglementaires et de calculs complexes. Entre la règle des 20% de fonds propres, le taux d&amp;rsquo;intérêt théorique de 5% et le calcul de la tenue de charge, il est facile de s&amp;rsquo;y perdre.&lt;/p>
&lt;p>C&amp;rsquo;est pour cette raison que j&amp;rsquo;ai décidé de coder mon propre &lt;strong>Calculateur Hypothécaire Suisse&lt;/strong>, accessible à l&amp;rsquo;adresse &lt;a href="https://smc.alexin.tech/" target="_blank" rel="noopener">smc.alexin.tech&lt;/a>.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./screenshot.png" alt="Aperçu du Calculateur" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="pourquoi-ce-projet-">Pourquoi ce projet ?&lt;/h2>
&lt;p>En tant que passionné de tech et vivant en Suisse, j&amp;rsquo;ai remarqué que beaucoup de calculateurs en ligne sont soit trop simplistes, soit cachés derrière des formulaires de contact pour des courtiers. Je voulais un outil :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Transparent&lt;/strong> : Affichant clairement les règles de calcul.&lt;/li>
&lt;li>&lt;strong>Performant&lt;/strong> : Donnant des résultats instantanés sans rafraîchir la page.&lt;/li>
&lt;li>&lt;strong>Complet&lt;/strong> : Prenant en compte les spécificités comme le retrait du 2ème pilier (LPP).&lt;/li>
&lt;/ol>
&lt;h2 id="les-règles-bancaires-suisses-intégrées">Les règles bancaires suisses intégrées&lt;/h2>
&lt;p>Mon calculateur ne se contente pas de faire des additions. Il intègre les véritables critères de validation des banques suisses :&lt;/p>
&lt;h3 id="1-la-règle-des-fonds-propres-eigenkapital">1. La règle des fonds propres (Eigenkapital)&lt;/h3>
&lt;p>En Suisse, vous devez généralement apporter au moins &lt;strong>20%&lt;/strong> du prix d&amp;rsquo;achat. Mais attention, il y a une subtilité : au moins &lt;strong>10%&lt;/strong> doivent provenir de &amp;ldquo;fonds propres durs&amp;rdquo; (cash ou 3ème pilier). Le 2ème pilier (LPP) peut couvrir le reste, mais ne peut pas constituer la totalité des fonds propres minimums.&lt;/p>
&lt;h3 id="2-la-viabilité-financière-tragbarkeit">2. La viabilité financière (Tragbarkeit)&lt;/h3>
&lt;p>Les banques utilisent un &lt;strong>taux d&amp;rsquo;intérêt théorique de 5%&lt;/strong> (stress-test) pour s&amp;rsquo;assurer que vous pouvez payer même si les taux grimpent. Les coûts annuels (intérêt théorique + 1% de frais d&amp;rsquo;entretien + amortissement) ne doivent pas dépasser &lt;strong>33%&lt;/strong> de votre revenu brut.&lt;/p>
&lt;h3 id="3-lanalyse-de-linstabilité-des-revenus">3. L&amp;rsquo;analyse de l&amp;rsquo;instabilité des revenus&lt;/h3>
&lt;p>Si vous êtes indépendant ou si vos revenus ont beaucoup varié ces 3 dernières années, le calculateur applique une vérification de variance (seuil de 15%). Si le revenu est instable, il utilise une approche plus prudente conforme aux exigences bancaires.&lt;/p>
&lt;h2 id="sous-le-capot">Sous le capot&lt;/h2>
&lt;p>Le projet est développé en &lt;strong>Vanilla Javascript&lt;/strong>, HTML5 et CSS3. J&amp;rsquo;ai utilisé &lt;strong>Chart.js&lt;/strong> pour la visualisation des données et les graphiques de répartition.&lt;/p>
&lt;h3 id="deux-modes-dutilisation-">Deux modes d&amp;rsquo;utilisation :&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Mode Standard&lt;/strong> : Vous avez un prix en tête et vous vérifiez s&amp;rsquo;il passe.&lt;/li>
&lt;li>&lt;strong>Mode Prix Maximum&lt;/strong> : L&amp;rsquo;outil calcule pour vous le montant maximum que vous pouvez emprunter en fonction de votre salaire et de votre apport.&lt;/li>
&lt;/ul>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>Ce calculateur est un projet personnel qui me permet de joindre l&amp;rsquo;utile à l&amp;rsquo;agréable : coder un outil performant tout en aidant la communauté à mieux comprendre le marché immobilier suisse.&lt;/p>
&lt;p>N&amp;rsquo;hésitez pas à le tester sur &lt;a href="https://smc.alexin.tech/" target="_blank" rel="noopener">smc.alexin.tech&lt;/a> et à me faire vos retours !&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>[Fix] Antigravity ne lance pas Chrome sur Windows ? Voici la solution !</title><link>https://alexin.tech/fr/2026/01/30/fix-antigravity-ne-lance-pas-chrome-sur-windows-voici-la-solution/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2026/01/30/fix-antigravity-ne-lance-pas-chrome-sur-windows-voici-la-solution/</guid><description>&lt;div class="article-story">
&lt;h1 id="fix-antigravity-ne-lance-pas-chrome-sur-windows--voici-la-solution-">[Fix] Antigravity ne lance pas Chrome sur Windows ? Voici la solution !&lt;/h1>
&lt;p>Si vous avez testé le &lt;strong>Browser Subagent d&amp;rsquo;Antigravity&lt;/strong> sous Windows et que vous vous retrouvez avec un navigateur qui refuse obstinément de se lancer, vous n&amp;rsquo;êtes pas seul. C’est un blocage frustrant quand on essaie de laisser l&amp;rsquo;IA &amp;ldquo;voir&amp;rdquo; un site web ou tester une interface, mais qu&amp;rsquo;au lieu d&amp;rsquo;une fenêtre Chrome, on obtient une erreur.&lt;/p>
&lt;p>La bonne nouvelle ? C’est un problème connu avec une solution très simple. Ce guide suppose que vous avez déjà installé l&amp;rsquo;&lt;strong>extension de navigateur Antigravity&lt;/strong>.&lt;/p>
&lt;h2 id="le-symptôme">&lt;strong>Le Symptôme&lt;/strong>&lt;/h2>
&lt;p>Lorsque vous demandez à Antigravity d&amp;rsquo;effectuer une tâche nécessitant le navigateur (par exemple : &amp;ldquo;regarde mon site web&amp;rdquo;), l&amp;rsquo;opération échoue. Si vous regardez dans le terminal ou les logs d&amp;rsquo;erreurs, vous verrez probablement ce message spécifique :&lt;/p>
&lt;p>&lt;code>&amp;quot;Failed to install playwright: $HOME environment variable is not set&amp;quot;&lt;/code>&lt;/p>
&lt;h2 id="pourquoi-cela-arrive-t-il-">&lt;strong>Pourquoi cela arrive-t-il ?&lt;/strong>&lt;/h2>
&lt;p>Antigravity utilise &lt;strong>Playwright&lt;/strong>, un outil puissant conçu pour &amp;ldquo;piloter&amp;rdquo; les navigateurs. Playwright a été initialement pensé pour les environnements Linux et macOS. Sur ces systèmes, il existe toujours un raccourci standard nommé &lt;code>$HOME&lt;/code> qui pointe vers le dossier de l&amp;rsquo;utilisateur.&lt;/p>
&lt;p>Windows, lui, utilise &lt;code>%USERPROFILE%&lt;/code>. Comme Playwright cherche spécifiquement &lt;code>$HOME&lt;/code> et ne le trouve pas, il &amp;ldquo;panique&amp;rdquo; et arrête l&amp;rsquo;installation, empêchant l&amp;rsquo;IA de prendre le contrôle de Chrome.&lt;/p>
&lt;p>(Mon avis ? Les développeurs d&amp;rsquo;Antigravity travaillent probablement sur Mac et ne font peut-être pas autant de tests sur Windows !)&lt;/p>
&lt;h2 id="le-correctif-étape-par-étape">&lt;strong>Le Correctif étape par étape&lt;/strong>&lt;/h2>
&lt;p>Pour corriger cela, nous devons indiquer manuellement à Windows de créer un raccourci nommé &amp;ldquo;HOME&amp;rdquo;. Voici comment faire en moins de 60 secondes :&lt;/p>
&lt;h3 id="1-ouvrir-powershell">&lt;strong>1. Ouvrir PowerShell&lt;/strong>&lt;/h3>
&lt;p>Cliquez sur votre menu &lt;strong>Démarrer&lt;/strong>, tapez &lt;strong>PowerShell&lt;/strong>, et lancez l&amp;rsquo;application. Vous n&amp;rsquo;avez pas forcément besoin de l&amp;rsquo;exécuter en tant qu&amp;rsquo;administrateur, mais vous pouvez le faire.&lt;/p>
&lt;h3 id="2-exécuter-la-commande-de-correction">&lt;strong>2. Exécuter la commande de correction&lt;/strong>&lt;/h3>
&lt;p>Copiez le code ci-dessous, collez-le dans la fenêtre PowerShell et appuyez sur &lt;strong>Entrée&lt;/strong>. Cette commande dit à Windows : &amp;ldquo;Désormais, dès qu&amp;rsquo;un programme demande &amp;lsquo;HOME&amp;rsquo;, renvoie-le vers mon dossier utilisateur.&amp;rdquo;&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="p">[&lt;/span>&lt;span class="no">System.Environment&lt;/span>&lt;span class="p">]::&lt;/span>&lt;span class="n">SetEnvironmentVariable&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;HOME&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$env:USERPROFILE&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;User&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3-redémarrer-antigravity">&lt;strong>3. Redémarrer Antigravity&lt;/strong>&lt;/h3>
&lt;p>C&amp;rsquo;est une étape cruciale. Ce changement ne sera effectif que lorsque vous aurez complètement fermé et rouvert votre IDE. Cela lui permet de &amp;ldquo;voir&amp;rdquo; le nouveau raccourci que vous venez de créer.&lt;/p>
&lt;h2 id="à-quoi-sattendre-ensuite">&lt;strong>À quoi s&amp;rsquo;attendre ensuite&lt;/strong>&lt;/h2>
&lt;p>Une fois redémarré, essayez à nouveau de demander à l&amp;rsquo;Agent d&amp;rsquo;ouvrir votre navigateur. Vous remarquerez peut-être un court délai la première fois, c&amp;rsquo;est normal (Playwright termine son installation). Ensuite, Chrome devrait s&amp;rsquo;ouvrir normalement et Antigravity pourra enfin faire son travail.&lt;/p>
&lt;p>Bonne navigation agentique ! 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Professional Bachelor et Master : Une reconnaissance historique pour la formation professionnelle en Suisse</title><link>https://alexin.tech/fr/2025/12/19/professional-bachelor-et-master-une-reconnaissance-historique-pour-la-formation-professionnelle-en-suisse/</link><pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2025/12/19/professional-bachelor-et-master-une-reconnaissance-historique-pour-la-formation-professionnelle-en-suisse/</guid><description>&lt;div class="article-story">
&lt;h1 id="une-reconnaissance-historique-pour-la-formation-professionnelle-supérieure-en-suisse">Une reconnaissance historique pour la formation professionnelle supérieure en Suisse&lt;/h1>
&lt;p>C&amp;rsquo;est une nouvelle qui va réjouir de nombreux professionnels en Suisse ! Le mercredi 10 décembre 2025, le Conseil national a adopté un projet législatif visant à renforcer l&amp;rsquo;attrait et la visibilité des écoles supérieures (ES) et des examens professionnels supérieurs (brevets et diplômes fédéraux).&lt;/p>
&lt;h2 id="larrivée-des-titres-professional-bachelor-et-professional-master">L&amp;rsquo;arrivée des titres &amp;ldquo;Professional Bachelor&amp;rdquo; et &amp;ldquo;Professional Master&amp;rdquo;&lt;/h2>
&lt;p>La mesure phare de ce projet est l&amp;rsquo;introduction des titres de &lt;strong>&amp;ldquo;Professional Bachelor&amp;rdquo;&lt;/strong> et &lt;strong>&amp;ldquo;Professional Master&amp;rdquo;&lt;/strong>. Ces compléments de titre viendront s&amp;rsquo;ajouter aux diplômes de la formation professionnelle supérieure.&lt;/p>
&lt;p>Pourquoi est-ce important ? Comme l&amp;rsquo;a souligné Katja Riem (UDC/BE) pour la commission, ces titres permettent aux diplômés de signaler, notamment à l&amp;rsquo;étranger, que leur diplôme relève du niveau tertiaire. Jusqu&amp;rsquo;à présent, la visibilité de ces formations hors de nos frontières manquait de clarté. Il est important de noter que les titres existants dans les langues nationales (comme le Brevet ou le Diplôme fédéral) restent pleinement maintenus.&lt;/p>
&lt;h2 id="quatre-mesures-pour-renforcer-la-filière">Quatre mesures pour renforcer la filière&lt;/h2>
&lt;p>Outre le changement de titre, trois autres mesures ont été adoptées :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>L&amp;rsquo;anglais comme langue d&amp;rsquo;examen&lt;/strong> : Il sera désormais possible de passer les examens professionnels fédéraux en anglais, facilitant ainsi la reconnaissance internationale.&lt;/li>
&lt;li>&lt;strong>Protection du nom &amp;ldquo;école supérieure&amp;rdquo;&lt;/strong> : Seules les institutions proposant des filières ES reconnues pourront utiliser cette appellation.&lt;/li>
&lt;li>&lt;strong>Flexibilité des post-diplômes&lt;/strong> : Les filières post-diplômes des ES pourront s&amp;rsquo;adapter plus rapidement aux besoins du marché du travail sans passer par une procédure de reconnaissance laborieuse.&lt;/li>
&lt;/ol>
&lt;h2 id="pourquoi-cest-une-excellente-nouvelle-mon-avis">Pourquoi c&amp;rsquo;est une excellente nouvelle (Mon avis)&lt;/h2>
&lt;p>En tant que détenteur d&amp;rsquo;un &lt;strong>Brevet Fédéral de Spécialiste ICT en Informatique de Gestion&lt;/strong>, je suis particulièrement enthousiasmé par cette décision !&lt;/p>
&lt;p>Désormais, je peux officiellement utiliser le titre de &lt;strong>Professional Bachelor&lt;/strong>. C&amp;rsquo;est une reconnaissance logique et méritée, car comme je l&amp;rsquo;avais déjà expliqué dans un précédent article, le brevet fédéral est classé au &lt;strong>niveau 6 du CNC et du CEC&lt;/strong>, ce qui correspond déjà au niveau d&amp;rsquo;un Bachelor académique.&lt;/p>
&lt;p>Cette valorisation permet de montrer aux jeunes et aux professionnels que la voie professionnelle n&amp;rsquo;est pas une voie &amp;ldquo;secondaire&amp;rdquo;, mais une filière d&amp;rsquo;excellence offrant des perspectives de carrière et de salaire exceptionnelles.&lt;/p>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>Cette étape marque la fin d&amp;rsquo;un long combat pour la reconnaissance de la formation professionnelle supérieure. Elle renforce la compétitivité de la Suisse et assure aux PME des spécialistes hautement qualifiés.&lt;/p>
&lt;p>N&amp;rsquo;hésitez pas à consulter l&amp;rsquo;article original pour plus de détails : &lt;a href="https://www.parlament.ch/fr/services/news/Pages/2025/20251210100531505194158159026_bsf061.aspx" target="_blank" rel="noopener">Services du Parlement - News&lt;/a>&lt;/p>
&lt;/div></description></item><item><title>Google Antigravity : La révolution agentique pour les SysOps | Le grand décollage</title><link>https://alexin.tech/fr/2025/12/18/google-antigravity-la-revolution-agentique-pour-les-sysops-le-grand-decollage/</link><pubDate>Thu, 18 Dec 2025 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2025/12/18/google-antigravity-la-revolution-agentique-pour-les-sysops-le-grand-decollage/</guid><description>&lt;div class="article-story">
&lt;h1 id="google-antigravity--la-révolution-agentique-pour-les-sysops--le-grand-décollage">Google Antigravity : La révolution agentique pour les SysOps | Le grand décollage&lt;/h1>
&lt;p>Chaque avancée dans l&amp;rsquo;intelligence des modèles de code nous pousse à repenser notre manière de développer. Récemment, Google a présenté &lt;strong>Google Antigravity&lt;/strong>, sa nouvelle plateforme de développement agentique, et je dois dire que c&amp;rsquo;est une véritable révolution, surtout pour des profils comme le mien.&lt;/p>
&lt;p>En tant que personne passant la majeure partie de mon temps dans l&amp;rsquo;univers SysOps, j&amp;rsquo;ai vu défiler de nombreux outils. Mais Antigravity est différent. Ce n&amp;rsquo;est pas seulement un énième assistant IA ; c&amp;rsquo;est une puissance agentique qui comble le fossé entre l&amp;rsquo;idée et sa réalisation concrète.&lt;/p>
&lt;h2 id="une-base-intelligente--vscode-et-ses-extensions">&lt;strong>Une base intelligente : VSCode et ses extensions&lt;/strong>&lt;/h2>
&lt;p>L&amp;rsquo;une des décisions les plus judicieuses de Google avec Antigravity a été de s&amp;rsquo;appuyer sur la base &lt;strong>open-source de VSCode&lt;/strong>. En construisant sur une fondation que des millions de développeurs connaissent et apprécient déjà, ils ont assuré une transition totalement fluide.&lt;/p>
&lt;p>Le support des extensions VSCode existantes signifie que nous n&amp;rsquo;avons pas à sacrifier nos outils ou flux de travail préférés. C&amp;rsquo;est un environnement familier, mais boosté par des capacités agentiques. Pour moi, pouvoir conserver mes plugins habituels tout en ayant accès à un agent capable de planifier et d&amp;rsquo;exécuter de manière autonome des tâches complexes, c&amp;rsquo;est un gain immense.&lt;/p>
&lt;h2 id="émanciper-les-presque-développeurs">&lt;strong>Émanciper les &amp;ldquo;presque-développeurs&amp;rdquo;&lt;/strong>&lt;/h2>
&lt;p>C&amp;rsquo;est ici que cela devient personnel. En tant qu&amp;rsquo;ingénieur SysOps, mon travail ne consiste pas uniquement à écrire du code toute la journée. Je peux le lire, je peux l&amp;rsquo;écrire quand c&amp;rsquo;est nécessaire, mais ce n&amp;rsquo;est pas ma fonction première. Par le passé, transformer une idée complexe en un prototype fonctionnel pouvait être un processus lent, et parfois un peu frustrant.&lt;/p>
&lt;p>&lt;strong>Antigravity change la donne.&lt;/strong> Il me permet de développer mes idées à une vitesse fulgurante. Je peux décrire ce dont j&amp;rsquo;ai besoin, et l&amp;rsquo;agent formule beaucoup plus rapidement un plan, écrit le code, gère le terminal et utilise même le navigateur pour vérifier son propre travail. Cela ouvre un monde de possibilités pour ceux d&amp;rsquo;entre nous qui &amp;ldquo;parlent le code&amp;rdquo; sans pour autant passer leur vie dans un IDE. C&amp;rsquo;est une question de &lt;strong>vélocité&lt;/strong> — la capacité de passer du concept à l&amp;rsquo;exécution sans être freiné par la syntaxe ou le code répétitif.&lt;/p>
&lt;h2 id="confiance-et-autonomie--manager-vs-editor">&lt;strong>Confiance et Autonomie : Manager vs Editor&lt;/strong>&lt;/h2>
&lt;p>Un point qui ressort particulièrement dans l&amp;rsquo;annonce d&amp;rsquo;Antigravity est l&amp;rsquo;accent mis sur la &lt;strong>Confiance&lt;/strong> et l&amp;rsquo;&lt;strong>Autonomie&lt;/strong>. Au lieu de simplement montrer des lignes de commandes brutes ou un bloc de code final, Antigravity fournit du contexte à un niveau d&amp;rsquo;abstraction plus naturel. Il génère des &lt;strong>Artifacts&lt;/strong> (comme des listes de tâches ou des plans d&amp;rsquo;implémentation) qui permettent de vérifier facilement ce que l&amp;rsquo;agent prévoit de faire avant qu&amp;rsquo;il ne s&amp;rsquo;exécute.&lt;/p>
&lt;p>Google a également introduit une approche à double interface :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>La vue Editor :&lt;/strong> Une expérience d&amp;rsquo;IDE classique boostée à l&amp;rsquo;IA pour le travail synchrone.&lt;/li>
&lt;li>&lt;strong>La surface Manager :&lt;/strong> Un véritable &amp;ldquo;centre de contrôle&amp;rdquo; pour orchestrer plusieurs agents sur différents espaces de travail de manière asynchrone.&lt;/li>
&lt;/ul>
&lt;p>Cela signifie que vous pouvez avoir un agent qui effectue des recherches en arrière-plan pendant que vous vous concentrez sur une tâche plus complexe ailleurs. C&amp;rsquo;est un véritable poste de commande pour vos idées.&lt;/p>
&lt;h2 id="lessor-de-lentrepreneur-agentique">&lt;strong>L&amp;rsquo;essor de l&amp;rsquo;entrepreneur agentique&lt;/strong>&lt;/h2>
&lt;p>En regardant vers l&amp;rsquo;avenir, je suis convaincu que nous entrons dans une nouvelle ère de l&amp;rsquo;entrepreneuriat. Des outils comme Antigravity abaissent tellement la barrière à l&amp;rsquo;entrée que nous allons voir une explosion de nouveaux créateurs.&lt;/p>
&lt;p>&lt;strong>Le &amp;ldquo;monde agentique&amp;rdquo; signifie qu&amp;rsquo;un individu seul avec une excellente idée dispose désormais de la puissance d&amp;rsquo;une petite équipe de développement à portée de main.&lt;/strong> Que vous soyez ingénieur SysOps, designer ou stratège d&amp;rsquo;entreprise, la capacité de construire et d&amp;rsquo;itérer rapidement sur vos idées n&amp;rsquo;a jamais été aussi accessible. Avec des modèles comme &lt;strong>Gemini 3 Flash&lt;/strong> qui réduisent encore la latence, la collaboration devient fluide, presque comme une extension naturelle de votre propre réflexion.&lt;/p>
&lt;p>Nous ne nous contentons pas de regarder le futur ; nous le construisons, un prompt à la fois.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Supprimer MS Teams édition personnelle - édition consommateur de Windows 11</title><link>https://alexin.tech/fr/2025/04/01/supprimer-ms-teams-edition-personnelle-edition-consommateur-de-windows-11/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2025/04/01/supprimer-ms-teams-edition-personnelle-edition-consommateur-de-windows-11/</guid><description>&lt;div class="article-story">
&lt;h1 id="supprimer-ms-teams-édition-personnelle--édition-consommateur-de-windows-11">Supprimer MS Teams édition personnelle / édition consommateur de Windows 11&lt;/h1>
&lt;p>&lt;strong>MISE À JOUR 24.05.2025 : Microsoft a fusionné l’édition MS Teams personnelle avec l’édition MS Teams for Work. Par conséquent, cette méthode ne fonctionne plus.&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Ouvrez une fenêtre PowerShell avec élévation de privilèges (Exécuter en tant qu&amp;rsquo;administrateur).&lt;/li>
&lt;li>Exécutez la commande suivante pour supprimer l&amp;rsquo;édition consommateur de MS Teams :&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$MSTeams&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;MicrosoftTeams&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="nv">$WinPackage&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nb">Get-AppxPackage&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Where-Object&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nv">$_&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">Name&lt;/span> &lt;span class="o">-eq&lt;/span> &lt;span class="nv">$MSTeams&lt;/span> &lt;span class="p">};&lt;/span> &lt;span class="nv">$ProvisionedPackage&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nb">Get-AppxProvisionedPackage&lt;/span> &lt;span class="n">-Online&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Where-Object&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nv">$_&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">DisplayName&lt;/span> &lt;span class="o">-eq&lt;/span> &lt;span class="nv">$WinPackage&lt;/span> &lt;span class="p">};&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="vm">$null&lt;/span> &lt;span class="o">-ne&lt;/span> &lt;span class="nv">$WinPackage&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nb">Remove-AppxPackage&lt;/span> &lt;span class="n">-Package&lt;/span> &lt;span class="nv">$WinPackage&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">PackageFullName&lt;/span> &lt;span class="p">};&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="vm">$null&lt;/span> &lt;span class="o">-ne&lt;/span> &lt;span class="nv">$ProvisionedPackage&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nb">Remove-AppxProvisionedPackage&lt;/span> &lt;span class="n">-Online&lt;/span> &lt;span class="n">-Packagename&lt;/span> &lt;span class="nv">$ProvisionedPackage&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">Packagename&lt;/span> &lt;span class="p">};&lt;/span> &lt;span class="nv">$WinPackageCheck&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nb">Get-AppxPackage&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Where-Object&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nv">$_&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">Name&lt;/span> &lt;span class="o">-eq&lt;/span> &lt;span class="nv">$MSTeams&lt;/span> &lt;span class="p">};&lt;/span> &lt;span class="nv">$ProvisionedPackageCheck&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nb">Get-AppxProvisionedPackage&lt;/span> &lt;span class="n">-Online&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Where-Object&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="nv">$_&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">DisplayName&lt;/span> &lt;span class="o">-eq&lt;/span> &lt;span class="nv">$WinPackage&lt;/span> &lt;span class="p">};&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="p">((&lt;/span>&lt;span class="nv">$WinPackageCheck&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">-or&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nv">$ProvisionedPackageCheck&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="k">throw&lt;/span> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div></description></item><item><title>Faire du remote gaming facilement grâce à Sunshine et Moonlight</title><link>https://alexin.tech/fr/2025/02/25/faire-du-remote-gaming-facilement-grace-a-sunshine-et-moonlight/</link><pubDate>Tue, 25 Feb 2025 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2025/02/25/faire-du-remote-gaming-facilement-grace-a-sunshine-et-moonlight/</guid><description>&lt;div class="article-story">
&lt;h1 id="faire-du-remote-gaming-facilement-grâce-à-sunshine-et-moonlight">Faire du remote gaming facilement grâce à Sunshine et Moonlight&lt;/h1>
&lt;p>Vous avez un &lt;strong>PC de gaming ultra puissant&lt;/strong> et vous souhaitez y accéder depuis n’importe où ? Jouer à vos jeux sur votre &lt;strong>téléviseur ou projecteur&lt;/strong> via une Android TV ou une Apple TV ? Ou encore profiter de vos parties &lt;strong>depuis votre lit sur votre mobile&lt;/strong> ? 😎&lt;br>
Ne cherchez plus ! Avec &lt;strong>Sunshine&lt;/strong> et &lt;strong>Moonlight&lt;/strong>, vous pouvez streamer vos jeux avec une qualité incroyable et une latence imperceptible, le tout gratuitement.&lt;/p>
&lt;p>Ces deux outils open-source vous permettent de jouer en &lt;strong>4K HDR&lt;/strong>, avec &lt;strong>prise en charge des manettes Bluetooth&lt;/strong> et sans vous ruiner dans des abonnements coûteux. Je vous explique tout, étape par étape. 🚀&lt;/p>
&lt;hr>
&lt;h1 id="-configuration-étape-par-étape">🛠️ Configuration étape par étape&lt;/h1>
&lt;p>Dans mon cas, j&amp;rsquo;ai un serveur Unraid sous stéroïdes avec un &lt;strong>Threadripper 3990X&lt;/strong>, &lt;strong>128 Go de RAM&lt;/strong> et &lt;strong>2 GPU NVIDIA RTX 3090&lt;/strong>. J&amp;rsquo;ai donc opté pour la création d&amp;rsquo;une VM de gaming sous &lt;strong>Windows 11 Pro&lt;/strong>.&lt;/p>
&lt;h2 id="-0-optionnel--pour-une-vm-gaming--installer-un-écran-virtuel">🔵 0. OPTIONNEL – Pour une VM Gaming : Installer un écran virtuel&lt;/h2>
&lt;p>Comme ma VM n&amp;rsquo;a pas &amp;ldquo;d&amp;rsquo;écran&amp;rdquo; à proprement parler et que je n&amp;rsquo;avais pas de &amp;ldquo;Dummy HDMI&amp;rdquo;, j&amp;rsquo;ai décidé d&amp;rsquo;installer un écran virtuel. Pour ce faire, j&amp;rsquo;ai utilisé &lt;strong>VDD&lt;/strong> (Virtual Display Driver), &lt;a href="https://github.com/VirtualDisplay/Virtual-Display-Driver" target="_blank" rel="noopener">un projet open source&lt;/a> que vous pouvez &lt;a href="https://github.com/VirtualDisplay/Virtual-Display-Driver/releases" target="_blank" rel="noopener">télécharger ici&lt;/a>.&lt;/p>
&lt;p>L&amp;rsquo;installation est très simple : &lt;em>Next &amp;gt; Next &amp;gt; Install &amp;gt; Finish&lt;/em>. ✅&lt;br>
Une fois cela fait, vous pouvez ajouter des configurations d&amp;rsquo;écran si besoin. J&amp;rsquo;ai par exemple ajouté une résolution de &lt;strong>2560x1600&lt;/strong> :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image.png" alt="VDD config" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;hr>
&lt;h2 id="-1-installer-sunshine-sur-votre-pc-ou-vm">🔵 1. Installer Sunshine sur votre PC ou VM&lt;/h2>
&lt;h3 id="sur-windows-">&lt;strong>Sur Windows :&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Téléchargez Sunshine depuis le &lt;a href="https://github.com/LizardByte/Sunshine" target="_blank" rel="noopener">GitHub officiel&lt;/a>.&lt;/li>
&lt;li>Suivez les instructions de l’installateur : &lt;a href="https://github.com/LizardByte/Sunshine/releases/latest" target="_blank" rel="noopener">&lt;em>sunshine-windows-installer.exe&lt;/em>&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h3 id="sur-linux-">&lt;strong>Sur Linux :&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Référez-vous aux instructions sur la page GitHub.&lt;/li>
&lt;/ul>
&lt;p>💡 Sunshine est compatible avec tout type de GPU, ce qui est parfait pour les VM avec passthrough GPU.&lt;/p>
&lt;hr>
&lt;h2 id="-2-configurer-sunshine">🔵 2. Configurer Sunshine&lt;/h2>
&lt;ol>
&lt;li>Accédez à l&amp;rsquo;interface web de Sunshine et connectez-vous.&lt;/li>
&lt;li>Allez dans l&amp;rsquo;onglet &lt;strong>Configuration&lt;/strong> &amp;gt; &lt;strong>Audio/Video&lt;/strong> et ajoutez votre &lt;strong>Display Device ID&lt;/strong>.
&lt;ul>
&lt;li>Par défaut, Sunshine peut détecter l&amp;rsquo;écran automatiquement, mais j&amp;rsquo;ai préféré spécifier manuellement mon écran virtuel.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Pour trouver votre &lt;em>Display Device ID&lt;/em> :
&lt;ul>
&lt;li>Rendez-vous dans &lt;strong>Troubleshooting&lt;/strong> &amp;gt; &lt;strong>Logs&lt;/strong> pour récupérer l&amp;rsquo;identifiant.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Dans l&amp;rsquo;onglet &lt;strong>Network&lt;/strong> :
&lt;ul>
&lt;li>Changez &amp;ldquo;Address Family&amp;rdquo; en &lt;strong>IPv4+IPv6&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>Facultatif&lt;/strong> : Dans &amp;ldquo;External IP&amp;rdquo;, renseignez votre adresse &lt;strong>Tailscale&lt;/strong> si vous utilisez ce service pour le remote access.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>Tailscale vous permettra de jouer depuis n&amp;rsquo;importe où dans le monde avec Moonlight. 🌍&lt;/p>
&lt;hr>
&lt;h2 id="-3-installer-moonlight-sur-vos-clients">🔵 3. Installer Moonlight sur vos clients&lt;/h2>
&lt;p>Installez &lt;strong>Moonlight&lt;/strong> sur :&lt;/p>
&lt;ul>
&lt;li>Votre &lt;strong>Android TV&lt;/strong> ou &lt;strong>Apple TV&lt;/strong>&lt;/li>
&lt;li>Votre &lt;strong>smartphone&lt;/strong> (Android/iOS)&lt;/li>
&lt;li>Votre &lt;strong>Steam Deck&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Pour connecter Moonlight à Sunshine :&lt;/p>
&lt;ol>
&lt;li>Ouvrez Moonlight sur le client.&lt;/li>
&lt;li>Notez le code PIN affiché.&lt;/li>
&lt;li>Dans l’interface web de Sunshine, allez dans &lt;strong>PIN&lt;/strong> et entrez ce code.&lt;/li>
&lt;/ol>
&lt;p>C&amp;rsquo;est tout ! Votre client et votre serveur sont désormais appairés. 🎮&lt;/p>
&lt;hr>
&lt;h2 id="-4-optionnel--redimensionner-automatiquement-lécran-selon-le-client">🔵 4. OPTIONNEL – Redimensionner automatiquement l&amp;rsquo;écran selon le client&lt;/h2>
&lt;p>Si l&amp;rsquo;ajustement automatique ne fonctionne pas correctement, voici comment procéder avec un script &lt;strong>PowerShell&lt;/strong> :&lt;/p>
&lt;h3 id="étapes-">Étapes :&lt;/h3>
&lt;ol>
&lt;li>Installez le module PowerShell &lt;a href="https://www.powershellgallery.com/packages/DisplaySettings/0.0.1" target="_blank" rel="noopener">DisplaySettings&lt;/a> :
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">Install-Module&lt;/span> &lt;span class="n">-Name&lt;/span> &lt;span class="n">DisplaySettings&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>Dans la webapp Sunshine, allez dans &lt;strong>Applications&lt;/strong> et créez une nouvelle application.&lt;/li>
&lt;li>Ajoutez ces commandes dans &lt;strong>Command Preparations&lt;/strong> :&lt;/li>
&lt;/ol>
&lt;p>✅ &lt;strong>Do Command&lt;/strong> &lt;em>(pour ajuster la résolution dynamiquement)&lt;/em> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">cmd /c &lt;span class="s2">&amp;#34;powershell -Command \&amp;#34;if (-not (Get-Module -Name &amp;#39;DisplayResolution&amp;#39;)) { Import-Module &amp;#39;DisplayResolution&amp;#39; }; Set-DisplayResolution -Width %SUNSHINE_CLIENT_WIDTH% -Height %SUNSHINE_CLIENT_HEIGHT%\&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>↩️ &lt;strong>Undo Command&lt;/strong> &lt;em>(pour revenir à une résolution par défaut)&lt;/em> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">cmd /c &lt;span class="s2">&amp;#34;powershell -Command \&amp;#34;if (-not (Get-Module -Name &amp;#39;DisplayResolution&amp;#39;)) { Import-Module &amp;#39;DisplayResolution&amp;#39; }; Set-DisplayResolution -Width 1920 -Height 1080\&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ol start="4">
&lt;li>Facultatif : Ajoutez la commande suivante pour lancer Steam en mode Big Picture :&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">steam://open/bigpicture
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Et voilà ! Votre configuration est désormais prête pour le remote gaming. 🕹️&lt;/p>
&lt;hr>
&lt;h2 id="-conclusion">🚀 Conclusion&lt;/h2>
&lt;p>Félicitations ! 🎉 Vous avez désormais un setup de &lt;strong>remote gaming&lt;/strong> ultra-performant avec &lt;strong>Sunshine&lt;/strong> et &lt;strong>Moonlight&lt;/strong>. Que vous jouiez sur votre télé, votre smartphone ou même à distance via Tailscale, vous bénéficiez d’une qualité d’image impressionnante et d’une latence quasi inexistante, sans abonnement et avec des outils open-source.&lt;/p>
&lt;p>Enjoy le remote gaming 😎&lt;/p>
&lt;/div></description></item><item><title>Une liste d'outils IA / ML / AGI</title><link>https://alexin.tech/fr/2025/02/14/une-liste-doutils-ia-/-ml-/-agi/</link><pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2025/02/14/une-liste-doutils-ia-/-ml-/-agi/</guid><description>&lt;div class="article-story">
&lt;h1 id="liste-des-outils-iamlagi">Liste des outils IA/ML/AGI&lt;/h1>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>Voici une liste d&amp;rsquo;outils IA / ML / AGI que je mettrai à jour à chaque nouvelle découverte.&lt;/p>
&lt;h2 id="outils-pour-la-création-et-lorganisation-de-contenu">Outils pour la Création et l&amp;rsquo;Organisation de Contenu&lt;/h2>
&lt;h3 id="gamma">Gamma&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Outil d&amp;rsquo;IA permettant de créer des présentations interactives et dynamiques.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Cloud&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Non&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://gamma.app" target="_blank" rel="noopener">https://gamma.app&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="mapify">Mapify&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Solution basée sur l&amp;rsquo;IA pour générer des cartes mentales interactives.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Cloud&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Non&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://mapify.so" target="_blank" rel="noopener">https://mapify.so&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="outils-éducatifs-et-mathématiques">Outils Éducatifs et Mathématiques&lt;/h2>
&lt;h3 id="photomath">Photomath&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Application permettant de résoudre des équations mathématiques en prenant une photo du problème.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Cloud (avec fonctionnalités locales)&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Non&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://Photomath.com" target="_blank" rel="noopener">https://Photomath.com&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="outils-de-génération-de-texte-et-pour-le-développement">Outils de génération de texte et pour le développement&lt;/h2>
&lt;h3 id="ollama">Ollama&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Plateforme pour exécuter des modèles de langage IA en local.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Local&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://ollama.com/" target="_blank" rel="noopener">https://ollama.com/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="devin">Devin&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Outil d&amp;rsquo;IA pour assister les développeurs dans la génération de code.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Cloud&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Non&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://devin.ai/" target="_blank" rel="noopener">https://devin.ai/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="bolt-diy">Bolt DIY&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Outil alimenté par l&amp;rsquo;IA pour créer et exécuter des applications web full-stack dans le navigateur.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Cloud&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://github.com/stackblitz-labs/bolt.diy" target="_blank" rel="noopener">https://github.com/stackblitz-labs/bolt.diy&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="outils-pour-la-génération-et-lamélioration-dimages">Outils pour la Génération et l&amp;rsquo;Amélioration d&amp;rsquo;Images&lt;/h2>
&lt;h3 id="upscayl">Upscayl&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Outil d&amp;rsquo;upscaling d&amp;rsquo;images par IA.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Local&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://github.com/upscayl/upscayl" target="_blank" rel="noopener">https://github.com/upscayl/upscayl&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="stable-diffusion">Stable Diffusion&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Modèle de génération d&amp;rsquo;images par IA développé par Stability AI.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Local&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://stability.ai/stable-image" target="_blank" rel="noopener">https://stability.ai/stable-image&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="stable-diffusion-webui">Stable Diffusion WebUI&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Interface web pour utiliser Stable Diffusion, un modèle de génération d&amp;rsquo;images.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Local&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui" target="_blank" rel="noopener">https://github.com/AUTOMATIC1111/stable-diffusion-webui&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="dreambooth">Dreambooth&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Technologie permettant d&amp;rsquo;affiner Stable Diffusion avec des images personnalisées.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Local&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://github.com/google/dreambooth" target="_blank" rel="noopener">https://github.com/google/dreambooth&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="deep-live-cam">Deep Live Cam&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Outil de transformation de flux vidéo en temps réel avec IA. (Pour remplacer notre tête par une autre)&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Local&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://github.com/hacksider/Deep-Live-Cam" target="_blank" rel="noopener">https://github.com/hacksider/Deep-Live-Cam&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="music">Music&lt;/h2>
&lt;h3 id="suno">Suno&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Plateforme alimentée par l&amp;rsquo;IA pour générer et améliorer de la musique.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Cloud&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Non&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://suno.com/home" target="_blank" rel="noopener">https://suno.com/home&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="outils-pour-le-chat-et-linteraction-avec-des-modèles-de-langage">Outils pour le Chat et l&amp;rsquo;Interaction avec des Modèles de Langage&lt;/h2>
&lt;h3 id="open-webui">Open-WebUI&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Interface web open-source pour interagir avec des modèles d&amp;rsquo;IA.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Local&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://github.com/open-webui/open-webui" target="_blank" rel="noopener">https://github.com/open-webui/open-webui&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="awesome-chatgpt-prompts">Awesome ChatGPT Prompts&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Description&lt;/strong> : Liste de prompts optimisés pour ChatGPT et autres modèles de langage.&lt;/li>
&lt;li>&lt;strong>Local ou Cloud ?&lt;/strong> : Cloud&lt;/li>
&lt;li>&lt;strong>Open Source ?&lt;/strong> : Oui&lt;/li>
&lt;li>&lt;strong>Lien&lt;/strong> : &lt;a href="https://github.com/f/awesome-chatgpt-prompts" target="_blank" rel="noopener">https://github.com/f/awesome-chatgpt-prompts&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div></description></item><item><title>Nouvelle version de mon site web !</title><link>https://alexin.tech/fr/2025/02/09/nouvelle-version-de-mon-site-web/</link><pubDate>Sun, 09 Feb 2025 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2025/02/09/nouvelle-version-de-mon-site-web/</guid><description>&lt;div class="article-story">
&lt;h1 id="nouvelle-version-de-mon-site-web-">Nouvelle version de mon site web !&lt;/h1>
&lt;p>Bienvenue sur la toute nouvelle version de mon site web !&lt;/p>
&lt;p>Cela faisait plusieurs mois que je travaillais sur cette refonte, motivé par une envie de réduction des coûts et de simplification.&lt;/p>
&lt;h3 id="de-wordpress-à-wix-puis-à-un-site-statique">De WordPress à Wix, puis à un site statique&lt;/h3>
&lt;p>J&amp;rsquo;ai toujours été un grand fan de WordPress, mais au fil du temps, j&amp;rsquo;en ai eu assez des mises à jour incessantes : WordPress lui-même, les plugins, PHP, la base de données&amp;hellip; Bref, trop de maintenance pour un simple blog !&lt;/p>
&lt;p>Dans l&amp;rsquo;espoir de me libérer de ces contraintes techniques, j&amp;rsquo;ai migré mon site vers Wix. Leur promesse de simplicité et de gestion facilitée était alléchante, et honnêtement, le service était correct, bien que parfois limitant.&lt;/p>
&lt;p>Puis, il y a eu une première hausse de prix. Rien de dramatique, j&amp;rsquo;ai continué avec eux&amp;hellip; Jusqu&amp;rsquo;à récemment, où j&amp;rsquo;ai dû revoir mon budget et couper dans les abonnements trop onéreux.&lt;/p>
&lt;p>J&amp;rsquo;ai donc pris la décision de re-développer mon site, cette fois en optant pour une approche plus légère et économique : un site web statique généré avec le framework &lt;a href="https://gohugo.io/" target="_blank" rel="noopener">Hugo&lt;/a> ! J&amp;rsquo;ai donc pris un thème existant et j&amp;rsquo;ai commencé le travail de customisation et de migration.&lt;/p>
&lt;h3 id="une-migration-très-laborieuse">Une migration (très) laborieuse&amp;hellip;&lt;/h3>
&lt;p>La migration a pris des mois, notamment pour refondre le design et migrer mes articles&amp;hellip; à la main, un par un. Wix ne propose absolument AUCUN outil d&amp;rsquo;exportation : une véritable prison dorée ! J&amp;rsquo;ai bien tenté d&amp;rsquo;exploiter leur API, mais impossible de récupérer le contenu complet des articles. J&amp;rsquo;étais coincé&amp;hellip;&lt;/p>
&lt;p>Puis, le 11 janvier 2025, je reçois ce mail :&lt;/p>
&lt;blockquote>
&lt;p>&lt;em>&amp;ldquo;Modifications concernant le forfait Wix Premium de votre client et son prix&amp;rdquo;&lt;/em>&lt;/p>&lt;/blockquote>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="wix -changement de prix" srcset="
/fr/2025/02/09/nouvelle-version-de-mon-site-web/image_hu_298e0e754022a35c.webp 400w,
/fr/2025/02/09/nouvelle-version-de-mon-site-web/image_hu_701e6cfd7c6c7a8c.webp 760w,
/fr/2025/02/09/nouvelle-version-de-mon-site-web/image_hu_df5e988ae4207868.webp 1200w"
src="https://alexin.tech/fr/2025/02/09/nouvelle-version-de-mon-site-web/image_hu_298e0e754022a35c.webp"
width="621"
height="550"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>+220,53 € ?!?&lt;/strong> Soit presque le double de mon tarif actuel (298,35 €).&lt;/p>
&lt;p>Là, c&amp;rsquo;était la goutte de trop. J&amp;rsquo;ai accéléré la migration, et ce week-end, j&amp;rsquo;ai officiellement basculé mon site ! 🎉 Vous lisez donc le premier article de cette nouvelle version : un site statique, ultra-rapide et avec une empreinte carbone ultra-faible (&lt;em>article à venir sur ce sujet&lt;/em>) !&lt;/p>
&lt;h3 id="un-site-statique--liberté-et-coûts-réduits">Un site statique : liberté et coûts réduits&lt;/h3>
&lt;p>Fini Wix et ses tarifs excessifs ! Avec un site statique, je peux l&amp;rsquo;héberger où je veux, pour bien moins cher. Plusieurs solutions gratuites existent pour héberger un site statique :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="https://vercel.com/" target="_blank" rel="noopener">Vercel&lt;/a>&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://www.netlify.com/" target="_blank" rel="noopener">Netlify&lt;/a>&lt;/strong> (&lt;em>Attention au scandale de 2024 et la facture de 100k USD due à un DDoS !&lt;/em>)&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://pages.github.com/" target="_blank" rel="noopener">GitHub Pages&lt;/a>&lt;/strong>&lt;/li>
&lt;li>&lt;strong>&lt;a href="https://pages.cloudflare.com/" target="_blank" rel="noopener">Cloudflare Pages&lt;/a>&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>J&amp;rsquo;ai choisi &lt;strong>Cloudflare Pages&lt;/strong> pour plusieurs raisons :&lt;/p>
&lt;ul>
&lt;li>Le plan gratuit me suffit&lt;/li>
&lt;li>Protection DDoS intégrée&lt;/li>
&lt;li>Bande passante illimitée (&lt;em>pour l&amp;rsquo;instant ?&lt;/em>)&lt;/li>
&lt;/ul>
&lt;h3 id="un-workflow-simple-et-efficace">Un workflow simple et efficace&lt;/h3>
&lt;p>Avec Hugo, la gestion des articles est un régal. J&amp;rsquo;écris tout en &lt;strong>Markdown&lt;/strong>, et au moment du build, Hugo génère les fichiers statiques.&lt;/p>
&lt;p>Pour déployer mon site, j&amp;rsquo;ai mis en place une pipeline &lt;strong>CI/CD&lt;/strong> :&lt;/p>
&lt;ol>
&lt;li>J&amp;rsquo;écris mon article en Markdown&lt;/li>
&lt;li>Je commit et push sur mon repo GitHub&lt;/li>
&lt;li>Cloudflare Pages détecte le changement, build et déploie le site&lt;/li>
&lt;/ol>
&lt;p>🚀 Mon site est mis à jour instantanément, sans interruption, et sans que j&amp;rsquo;aie à lever le petit doigt après mon commit ! C&amp;rsquo;est tout simplement l&amp;rsquo;application des principes issus de la culture DevOps. 🤩&lt;/p>
&lt;p>Bref, un nouveau chapitre commence pour mon site. J&amp;rsquo;espère que cette nouvelle version vous plaira ! 😎&lt;/p>
&lt;/div></description></item><item><title>Installer Fedora WSL sur Windows - Fedora Remix</title><link>https://alexin.tech/fr/2025/02/04/installer-fedora-wsl-sur-windows-fedora-remix/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2025/02/04/installer-fedora-wsl-sur-windows-fedora-remix/</guid><description>&lt;div class="article-story">
&lt;h1 id="installer-fedora-wsl-sur-windows---fedora-remix">Installer Fedora WSL sur Windows - Fedora Remix&lt;/h1>
&lt;p>Fedora Remix pour WSL (Windows Subsystem for Linux) est une distribution Linux qui permet d&amp;rsquo;exécuter Fedora sur un système Windows. Voici un guide rapide pour l&amp;rsquo;installer.&lt;/p>
&lt;h2 id="étapes-dinstallation">Étapes d&amp;rsquo;installation&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Ouvrez PowerShell en tant qu&amp;rsquo;administrateur&lt;/strong> : Recherchez &amp;ldquo;PowerShell&amp;rdquo; dans le menu Démarrer, faites un clic droit et sélectionnez &amp;ldquo;Exécuter en tant qu&amp;rsquo;administrateur&amp;rdquo;.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Installez Fedora Remix pour WSL&lt;/strong> : Exécutez la commande suivante dans PowerShell :&lt;/p>
&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">winget&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">-e&lt;/span> &lt;span class="p">-&lt;/span>&lt;span class="n">-id&lt;/span> &lt;span class="n">whitewaterfoundry&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nb">fedora-remix&lt;/span>&lt;span class="n">-for-wsl&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ol start="3">
&lt;li>
&lt;p>&lt;strong>Lancez Fedora Remix&lt;/strong> : Une fois l&amp;rsquo;installation terminée, vous pouvez lancer Fedora Remix en recherchant &amp;ldquo;Fedora Remix&amp;rdquo; dans le menu Démarrer ou en exécutant &lt;code>fedora-remix&lt;/code> dans PowerShell.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Configurer Fedora Remix&lt;/strong> : Suivez les instructions à l&amp;rsquo;écran pour terminer la configuration initiale de Fedora Remix.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="profitez-de-fedora-sur-windows">Profitez de Fedora sur Windows&lt;/h2>
&lt;p>Vous avez maintenant Fedora Remix installé sur Windows grâce à WSL ! Enjoy !&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Flameshot - impossible de capturer l'écran sur Fedora</title><link>https://alexin.tech/fr/2024/11/26/flameshot-impossible-de-capturer-lecran-sur-fedora/</link><pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/11/26/flameshot-impossible-de-capturer-lecran-sur-fedora/</guid><description>&lt;div class="article-story">
&lt;h1 id="flameshot---impossible-de-capturer-lécran-sur-fedora">Flameshot - impossible de capturer l&amp;rsquo;écran sur Fedora&lt;/h1>
&lt;p>J&amp;rsquo;utilise Fedora 41 et il semble que depuis le passage à Wayland, Flameshot rencontre des problèmes pour fonctionner. Heureusement, j&amp;rsquo;ai trouvé une solution.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./error-flameshot.png" alt="Capture d&amp;rsquo;écran Flameshot" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="installation-de-flameshot">Installation de Flameshot&lt;/h2>
&lt;p>Tout d&amp;rsquo;abord, vous devez installer Flameshot. Vous pouvez le faire via l&amp;rsquo;App Store de Fedora ou en exécutant la commande suivante dans le terminal :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">sudo dnf install flameshot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="configuration-de-flameshot">Configuration de Flameshot&lt;/h2>
&lt;p>Après avoir installé Flameshot, vous devez exécuter les deux commandes suivantes pour qu&amp;rsquo;il fonctionne correctement sous Wayland :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">dbus-send --session --print-reply&lt;span class="o">=&lt;/span>literal --dest&lt;span class="o">=&lt;/span>org.freedesktop.impl.portal.PermissionStore /org/freedesktop/impl/portal/PermissionStore org.freedesktop.impl.portal.PermissionStore.SetPermission string:&lt;span class="s1">&amp;#39;screenshot&amp;#39;&lt;/span> boolean:true string:&lt;span class="s1">&amp;#39;screenshot&amp;#39;&lt;/span> string:&lt;span class="s1">&amp;#39;org.flameshot.Flameshot&amp;#39;&lt;/span> array:string:&lt;span class="s1">&amp;#39;yes&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">dbus-send --session --print-reply&lt;span class="o">=&lt;/span>literal --dest&lt;span class="o">=&lt;/span>org.freedesktop.impl.portal.PermissionStore /org/freedesktop/impl/portal/PermissionStore org.freedesktop.impl.portal.PermissionStore.Lookup string:&lt;span class="s1">&amp;#39;screenshot&amp;#39;&lt;/span> string:&lt;span class="s1">&amp;#39;screenshot&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ces commandes définissent les permissions nécessaires pour que Flameshot puisse faire des captures d&amp;rsquo;écran sous Wayland.&lt;/p>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>Après avoir exécuté ces commandes, Flameshot devrait fonctionner correctement sur Fedora 41 avec Wayland. Si vous rencontrez encore des problèmes, assurez-vous d&amp;rsquo;avoir la dernière version de Flameshot installée et que votre système est à jour.&lt;/p>
&lt;p>&lt;em>ÉDIT 29.11.2024 : Si Flameshot se lance automatiquement au démarrage de l&amp;rsquo;ordinateur, il ne fonctionnera pas. Il suffit de &amp;ldquo;quitter&amp;rdquo; Flameshot et de le relancer, et cela fonctionnera. Je automatiserais potentiellement cette étape à l&amp;rsquo;avenir.&lt;/em>&lt;/p>
&lt;p>Enjoy !&lt;/p>
&lt;/div></description></item><item><title>Experience</title><link>https://alexin.tech/fr/experience/</link><pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/experience/</guid><description/></item><item><title>Comment signer le pilote OpenRazer sur Fedora avec DKMS et Secure Boot</title><link>https://alexin.tech/fr/2024/11/14/comment-signer-le-pilote-openrazer-sur-fedora-avec-dkms-et-secure-boot/</link><pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/11/14/comment-signer-le-pilote-openrazer-sur-fedora-avec-dkms-et-secure-boot/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-signer-le-pilote-openrazer-sur-fedora-avec-dkms-et-secure-boot">Comment signer le pilote OpenRazer sur Fedora avec DKMS et Secure Boot&lt;/h1>
&lt;h3 id="automatisation-de-la-signature-des-pilotes-openrazer-sur-fedora-avec-dkms-et-secure-boot">Automatisation de la signature des pilotes OpenRazer sur Fedora avec DKMS et Secure Boot&lt;/h3>
&lt;p>Lors de la configuration des pilotes OpenRazer sur un système Fedora avec Secure Boot activé, les pilotes doivent être signés pour que le noyau les accepte. La signature manuelle peut devenir répétitive, en particulier à chaque nouvelle mise à jour du noyau. Heureusement, nous pouvons utiliser DKMS et une clé unique (mok.pub) pour rationaliser ce processus. Dans ce guide, je vous expliquerai comment DKMS gère la signature des modules, pourquoi la clé mok.pub fonctionne de manière universelle et comment la configurer sur votre système Fedora.&lt;/p>
&lt;h4 id="pourquoi-utiliser-dkms-et-mokpub-">Pourquoi utiliser DKMS et mok.pub ?&lt;/h4>
&lt;p>DKMS (Dynamic Kernel Module Support) automatise la création et la signature des modules du kernel. La clé mok.pub, générée par DKMS, agit comme une signature universelle. En inscrivant cette clé dans votre EFI (Extensible Firmware Interface), vous permettez à votre système Fedora de faire confiance à tous les modules gérés par DKMS, y compris OpenRazer, DisplayLink (EVDI) et autres, simplifiant ainsi le processus de signature.&lt;/p>
&lt;p>Voici comment configurer DKMS et mok.pub pour automatiser la signature de vos pilotes OpenRazer.&lt;/p>
&lt;h4 id="étape-1--installer-dkms-et-openrazer">Étape 1 : Installer DKMS et OpenRazer&lt;/h4>
&lt;p>Tout d’abord, assurez-vous que DKMS et mokutil sont installés, ainsi que les pilotes OpenRazer :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">sudo dnf install dkms mokutil openrazer-meta
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="étape-2--enregistrer-la-clé-dkms-avec-secure-boot">Étape 2 : Enregistrer la clé DKMS avec Secure Boot&lt;/h4>
&lt;p>La clé mok.pub, située dans /var/lib/dkms/mok.pub, est générée automatiquement par DKMS. Cette clé est utilisée pour signer tous les modules créés par DKMS, ce qui signifie qu&amp;rsquo;elle fonctionnera pour OpenRazer et d&amp;rsquo;autres modules sans nécessiter de noms de pilotes spécifiques.&lt;/p>
&lt;p>Pour inscrire cette clé :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="cl">&lt;span class="n">sudo&lt;/span> &lt;span class="n">mokutil&lt;/span> &lt;span class="o">--&lt;/span>&lt;span class="n">import&lt;/span> &lt;span class="o">/&lt;/span>&lt;span class="k">var&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">lib&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">dkms&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">mok&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">pub&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="étape-3--terminer-lenregistrement-de-la-clé-dans-efi">Étape 3 : Terminer l&amp;rsquo;enregistrement de la clé dans EFI&lt;/h4>
&lt;p>Après avoir exécuté la commande ci-dessus, redémarrez votre système. Au démarrage, vous serez invité à terminer l&amp;rsquo;enregistrement MOK. Suivez les instructions à l&amp;rsquo;écran pour importer la clé dans le micrologiciel EFI.&lt;/p>
&lt;h4 id="étape-4--vérifier-lenregistrement-de-la-clé-facultatif">Étape 4 : Vérifier l&amp;rsquo;enregistrement de la clé (facultatif)&lt;/h4>
&lt;p>Après le redémarrage, vous pouvez confirmer que la clé a été enregistrée avec succès en exécutant :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">mokutil --list-enrolled | grep DKMS
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Si la clé mok.pub apparaît dans la liste, vous êtes prêt !&lt;/p>
&lt;h4 id="étape-5--laissez-dkms-gérer-la-nouvelle-signature-du-noyau">Étape 5 : laissez DKMS gérer la nouvelle signature du noyau&lt;/h4>
&lt;p>Désormais, DKMS signera automatiquement le module OpenRazer (et tout autre module géré par DKMS) à chaque fois qu&amp;rsquo;un nouveau noyau est installé. Si pour une raison quelconque un module n&amp;rsquo;est pas signé après une mise à jour du noyau, vous pouvez demander manuellement à DKMS de le signer :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">sudo dkms autoinstall
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="pourquoi-cette-méthode-fonctionne">Pourquoi cette méthode fonctionne&lt;/h4>
&lt;p>La clé mok.pub est à usage général, permettant à votre système Fedora de faire confiance à tout module du noyau signé avec elle. Étant donné que DKMS se charge de signer les modules au fur et à mesure de leur construction ou de leur reconstruction, vous n&amp;rsquo;aurez pas besoin de les signer manuellement après chaque mise à jour du noyau. Cette configuration améliore également la sécurité en ne chargeant que les modules de confiance tout en garantissant la commodité.&lt;/p>
&lt;h4 id="conclusion">Conclusion&lt;/h4>
&lt;p>En enregistrant la clé DKMS mok.pub, vous simplifiez l&amp;rsquo;installation du pilote OpenRazer sur Fedora et éliminez le besoin de signatures manuelles répétées. Cette méthode permet non seulement de gagner du temps, mais également de sécuriser votre système, en permettant à Secure Boot de ne charger que les modules vérifiés.&lt;/p>
&lt;p>Enjoy !&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Comment installer DisplayLink sur Fedora 41 avec le kernel Surface</title><link>https://alexin.tech/fr/2024/11/13/comment-installer-displaylink-sur-fedora-41-avec-le-kernel-surface/</link><pubDate>Wed, 13 Nov 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/11/13/comment-installer-displaylink-sur-fedora-41-avec-le-kernel-surface/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-installer-displaylink-sur-fedora-41-avec-le-kernel-surface">Comment installer DisplayLink sur Fedora 41 avec le kernel Surface&lt;/h1>
&lt;p>Ce guide vous explique comment installer et configurer DisplayLink sur Fedora 41 avec un Surface Laptop. Les utilisateurs de Fedora 41 avec le kernel Surface rencontrent souvent des défis uniques avec DisplayLink, surtout lorsque le Secure Boot est activé. Voici un guide complet pour mettre en place les pilotes DisplayLink.&lt;/p>
&lt;h2 id="1-configuration-initiale--préparation-de-fedora-41">1. Configuration initiale : préparation de Fedora 41&lt;/h2>
&lt;p>Avant de commencer l’installation, supprimez tous les paquets DisplayLink ou EVDI existants pour éviter les conflits. Ensuite, installez les outils de développement nécessaires pour compiler depuis le code source.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Remove previous installations&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo dnf remove displaylink &lt;span class="s1">&amp;#39;evdi-*&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Install development tools for building packages&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo dnf install @development-tools
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Install kernel headers for Surface&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo dnf install kernel-surface-devel
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="2-création-dune-interface-daffichage-virtuel-extensible-evdi">2. Création d&amp;rsquo;une interface d&amp;rsquo;affichage virtuel extensible (EVDI)&lt;/h2>
&lt;p>EVDI est une dépendance nécessaire pour DisplayLink sous Linux. La compilation de la dernière version depuis le code source est recommandée pour assurer la compatibilité avec Fedora 41.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Clone the EVDI repository&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">git clone https://github.com/DisplayLink/evdi
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> evdi
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Set up the Python include path (modify for your Python version if needed)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">CPLUS_INCLUDE_PATH&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;/usr/include/python3.13:&lt;/span>&lt;span class="nv">$CPLUS_INCLUDE_PATH&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Build and install EVDI&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">make
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo make install
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Conseil de dépannage : si « make » échoue, vérifiez que « pybind11 » et « python3-devel » sont installés. Les utilisateurs de Fedora peuvent les installer avec :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo dnf install pybind11 python3-devel
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="3-installation-du-pilote-displaylink">3. Installation du pilote DisplayLink&lt;/h2>
&lt;p>Ensuite, téléchargez le dernier package DisplayLink RPM compatible avec Fedora 41. Au moment de la rédaction, la dernière version est &lt;code>fedora-41-displaylink-1.14.7-1.github_evdi.x86_64.rpm&lt;/code>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Install the DisplayLink package&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo dnf install &lt;span class="s1">&amp;#39;/path/to/rpm/fedora-41-displaylink-1.14.7-1.github_evdi.x86_64.rpm&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Après l’installation, Fedora tente de démarrer le service displaylink-driver.service. Cependant, cela échoue souvent à cause des exigences de Secure Boot, que nous allons résoudre ensuite.&lt;/p>
&lt;h2 id="4-configurer-le-secure-boot-pour-autoriser-displaylink">4. Configurer le Secure Boot pour autoriser DisplayLink&lt;/h2>
&lt;p>Si le Secure Boot est activé, le service displaylink-driver.service peut échouer à démarrer parce que le module kernel evdi n’est pas signé. Pour résoudre cela, nous utiliserons mokutil et dkms pour inscrire la clé de signature.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Install mokutil and dkms&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo dnf install mokutil dkms
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Enroll the automatically generated DKMS key with Secure Boot&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">sudo mokutil --import /var/lib/dkms/mok.pub
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Reboot your system to complete the key enrollment&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">reboot
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Pendant le redémarrage, on vous demandera d’entrer une phrase secrète pour inscrire la clé DKMS. Cette étape est cruciale pour autoriser les modules non signés sous Secure Boot.&lt;/p>
&lt;h2 id="5-vérifiez-linscription-de-la-clé">5. Vérifiez l&amp;rsquo;inscription de la clé&lt;/h2>
&lt;p>Après le redémarrage, confirmez que la clé DKMS est inscrite :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">mokutil --list-enrolled &lt;span class="p">|&lt;/span> grep DKMS
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Cela devrait produire quelque chose de similaire à :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Subject: CN=DKMS module signing key
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="6-redémarrez-et-testez">6. Redémarrez et testez&lt;/h2>
&lt;p>Après toutes les configurations, redémarrez votre système une dernière fois. Vous devriez maintenant avoir un setup DisplayLink pleinement fonctionnel sur votre Surface Laptop sous Fedora 41.&lt;/p>
&lt;h3 id="résumé">Résumé&lt;/h3>
&lt;p>Configurer DisplayLink sur Fedora 41 avec le kernel Surface nécessite de configurer plusieurs composants, y compris le Secure Boot et DKMS. Avec les étapes ci-dessus, Fedora 41 devrait maintenant prendre en charge DisplayLink pour les écrans externes, améliorant ainsi les capacités de votre Surface Laptop.&lt;/p>
&lt;p>Enjoy !&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Fedora 41 - Installer les drivers NVIDIA facilement</title><link>https://alexin.tech/fr/2024/11/13/fedora-41-installer-les-drivers-nvidia-facilement/</link><pubDate>Wed, 13 Nov 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/11/13/fedora-41-installer-les-drivers-nvidia-facilement/</guid><description>&lt;div class="article-story">
&lt;h1 id="fedora-41---installer-les-drivers-nvidia-facilement">Fedora 41 - Installer les drivers NVIDIA facilement&lt;/h1>
&lt;p>Voici comment installer les drivers NVIDIA en 1 seul clic sur Fedora 41.&lt;/p>
&lt;p>Ouvrez le software center, cherchez NVIDIA, et installez cela :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="NVIDIA Linux Graphic Driver" srcset="
/fr/2024/11/13/fedora-41-installer-les-drivers-nvidia-facilement/image_hu_97cc8e9576d6ef77.webp 400w,
/fr/2024/11/13/fedora-41-installer-les-drivers-nvidia-facilement/image_hu_d443603bdc1ccdf2.webp 760w,
/fr/2024/11/13/fedora-41-installer-les-drivers-nvidia-facilement/image_hu_dc1be2cfa2a0b249.webp 1200w"
src="https://alexin.tech/fr/2024/11/13/fedora-41-installer-les-drivers-nvidia-facilement/image_hu_97cc8e9576d6ef77.webp"
width="760"
height="561"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Enjoy !&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Impossible d'écrire sur un disque SSD externe en exFAT avec Ubuntu</title><link>https://alexin.tech/fr/2024/10/10/impossible-decrire-sur-un-disque-ssd-externe-en-exfat-avec-ubuntu/</link><pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/10/10/impossible-decrire-sur-un-disque-ssd-externe-en-exfat-avec-ubuntu/</guid><description>&lt;div class="article-story">
&lt;h1 id="impossible-décrire-sur-un-disque-ssd-externe-en-exfat-avec-ubuntu">Impossible d&amp;rsquo;écrire sur un disque SSD externe en exFAT avec Ubuntu&lt;/h1>
&lt;p>Vous venez de connecter votre SSD externe formaté en exFat sur votre machine Ubuntu, et surprise : impossible d’écrire dessus ! Pas de panique, c’est un problème assez fréquent et facile à résoudre. Ubuntu, par défaut, ne prend pas en charge le format exFat. Cet article vous guidera à travers les étapes nécessaires pour ajouter ce support.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="ubuntu-ssd" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h4 id="étape-1--ajouter-le-dépôt-universe">Étape 1 : Ajouter le dépôt &amp;ldquo;universe&amp;rdquo;&lt;/h4>
&lt;p>Ubuntu propose un dépôt appelé &amp;ldquo;universe&amp;rdquo; qui contient une grande quantité de logiciels open source maintenus par la communauté. Pour accéder à ces paquets, nous devons d&amp;rsquo;abord ajouter ce dépôt.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo add-apt-repository universe
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Cette commande permet à Ubuntu d’inclure dans ses sources de logiciels le dépôt &amp;ldquo;universe&amp;rdquo;. C’est une étape nécessaire pour accéder aux paquets qui nous intéressent pour le support de l’exFat.&lt;/p>
&lt;h4 id="étape-2--mettre-à-jour-les-sources">Étape 2 : Mettre à jour les sources&lt;/h4>
&lt;p>Une fois le dépôt ajouté, vous devez mettre à jour la liste des paquets disponibles sur votre système.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo apt update
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Cette commande va chercher les dernières informations des dépôts et actualiser votre liste de paquets pour qu&amp;rsquo;Ubuntu sache où récupérer les derniers logiciels.&lt;/p>
&lt;h4 id="étape-3--installer-le-support-exfat">Étape 3 : Installer le support exFat&lt;/h4>
&lt;p>L&amp;rsquo;étape suivante consiste à installer les paquets nécessaires pour que votre système puisse lire et écrire sur des disques exFat. Pour cela, installez &lt;strong>exfat-fuse&lt;/strong>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo apt install exfat-fuse
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>exfat-fuse&lt;/strong> est un module qui permet au noyau Linux de comprendre le système de fichiers exFat.&lt;/p>
&lt;h4 id="problème-avec-exfat-utils">Problème avec &lt;strong>exfat-utils&lt;/strong>&lt;/h4>
&lt;p>À ce stade, vous pourriez être tenté d’installer aussi &lt;strong>exfat-utils&lt;/strong>, qui, dans les versions précédentes d’Ubuntu, permettait de gérer les disques exFat. Cependant, si vous essayez d’exécuter cette commande :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo apt install exfat-fuse exfat-utils
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Vous obtiendrez un message d&amp;rsquo;erreur indiquant que &lt;strong>exfat-utils&lt;/strong> n&amp;rsquo;a pas de &amp;ldquo;candidat à l&amp;rsquo;installation&amp;rdquo;. En effet, depuis Ubuntu 22.04, &lt;strong>exfat-utils&lt;/strong> a été remplacé par un autre paquet.&lt;/p>
&lt;h4 id="solution--installer-exfatprogs">Solution : Installer &lt;strong>exfatprogs&lt;/strong>&lt;/h4>
&lt;p>La nouvelle méthode pour ajouter le support exFat dans les versions récentes d&amp;rsquo;Ubuntu consiste à utiliser &lt;strong>exfatprogs&lt;/strong>. J’ai trouvé cette solution sur un blog Ubuntu, grâce à une réponse publiée par un utilisateur du nom de &lt;strong>christian_js&lt;/strong> le &lt;strong>5 août 2022&lt;/strong>.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">sudo apt install exfatprogs
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>exfatprogs&lt;/strong> remplace &lt;strong>exfat-utils&lt;/strong> dans Ubuntu 22.04 et versions ultérieures. Ce paquet permet de gérer les systèmes de fichiers exFat (formatage, vérification, etc.).&lt;/p>
&lt;h4 id="étape-4--connecter-votre-disque">Étape 4 : Connecter votre disque&lt;/h4>
&lt;p>Après avoir suivi toutes ces étapes, reconnectez votre SSD externe. Vous devriez désormais pouvoir lire et écrire sur votre disque formaté en exFat sans problème.&lt;/p>
&lt;p>&lt;strong>Enjoy 😎&lt;/strong>&lt;/p>
&lt;p>AlexInTech&lt;/p>
&lt;/div></description></item><item><title>Comment Contrer et Déjouer les Attaques DDoS - Guide Complet</title><link>https://alexin.tech/fr/2024/10/01/comment-contrer-et-dejouer-les-attaques-ddos-guide-complet/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/10/01/comment-contrer-et-dejouer-les-attaques-ddos-guide-complet/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-contrer-et-déjouer-les-attaques-ddos--guide-complet">Comment Contrer et Déjouer les Attaques DDoS : Guide Complet&lt;/h1>
&lt;p>Les attaques DDoS (Distributed Denial of Service) sont l&amp;rsquo;un des types d&amp;rsquo;attaques les plus courants et redoutés dans le monde numérique. Elles consistent à submerger un serveur, un site web ou une application avec un nombre énorme de requêtes, jusqu&amp;rsquo;à ce que la cible soit saturée et devienne inaccessible aux utilisateurs légitimes. Ce type d’attaque peut provoquer des pertes financières importantes, endommager la réputation d&amp;rsquo;une entreprise, voire rendre des services critiques indisponibles. Heureusement, il existe des moyens efficaces pour contrer ces attaques. Aujourd&amp;rsquo;hui, je vais te montrer comment déjouer les attaques DDoS, notamment en utilisant des services comme Cloudflare, qui simplifient la protection contre ces menaces.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured" alt="DDoS attack" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="comment-fonctionne-une-attaque-ddos-">Comment Fonctionne une Attaque DDoS ?&lt;/h2>
&lt;p>Avant de plonger dans les solutions, il est important de comprendre le mécanisme d&amp;rsquo;une attaque DDoS. Lorsqu&amp;rsquo;un utilisateur légitime fait une requête à un serveur (par exemple, lorsqu&amp;rsquo;il tente de charger une page web), voici ce qui se passe normalement :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Requête client&lt;/strong> : L&amp;rsquo;utilisateur envoie une requête via son navigateur ou une application.&lt;/li>
&lt;li>&lt;strong>Transmission de la requête&lt;/strong> : La requête passe par différents points sur Internet (routeurs, fournisseurs d&amp;rsquo;accès, etc.).&lt;/li>
&lt;li>&lt;strong>Arrivée au serveur&lt;/strong> : La requête atteint le serveur où le site web ou l&amp;rsquo;application est hébergé.&lt;/li>
&lt;li>&lt;strong>Réponse du serveur&lt;/strong> : Le serveur traite la requête et renvoie la réponse au client, par exemple, le contenu de la page web.&lt;/li>
&lt;/ol>
&lt;p>Une attaque DDoS perturbe ce processus en inondant le serveur avec un nombre massif de requêtes. Cela surcharge les ressources du serveur, qui finit par ne plus pouvoir répondre correctement aux requêtes légitimes.&lt;/p>
&lt;h3 id="types-dattaques-ddos">Types d&amp;rsquo;Attaques DDoS&lt;/h3>
&lt;p>Il existe plusieurs types d’attaques DDoS, mais voici les plus courantes :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Attaque par volume&lt;/strong> : L’attaquant envoie un nombre gigantesque de données pour saturer la bande passante.&lt;/li>
&lt;li>&lt;strong>Attaque protocolaire&lt;/strong> : Exploite les failles des protocoles réseau (comme le TCP/IP) pour submerger les équipements réseau.&lt;/li>
&lt;li>&lt;strong>Attaque par saturation d’application&lt;/strong> : Elle cible directement des services applicatifs comme des bases de données, des serveurs web, etc.&lt;/li>
&lt;/ul>
&lt;p>Dans cet article, nous allons surtout nous concentrer sur &lt;strong>la protection contre les attaques par saturation d’application&lt;/strong>, qui visent à submerger les ressources de ton serveur applicatif, comme un serveur web. Ce type d’attaque est particulièrement dangereux car il peut rapidement rendre ton site ou ton application indisponible pour les utilisateurs légitimes.&lt;/p>
&lt;h2 id="les-machines-zombies-et-leur-rôle-dans-une-attaque-ddos">Les Machines Zombies et Leur Rôle dans une Attaque DDoS&lt;/h2>
&lt;p>Un élément clé des attaques DDoS est l’utilisation de &lt;strong>machines zombies&lt;/strong>, aussi connues sous le nom de &lt;strong>botnets&lt;/strong>. Ces machines jouent un rôle crucial dans la puissance destructrice des attaques DDoS à grande échelle.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="botnet" srcset="
/fr/2024/10/01/comment-contrer-et-dejouer-les-attaques-ddos-guide-complet/image_hu_6371da38abbc8618.webp 400w,
/fr/2024/10/01/comment-contrer-et-dejouer-les-attaques-ddos-guide-complet/image_hu_5cef60c62f4cc1f9.webp 760w,
/fr/2024/10/01/comment-contrer-et-dejouer-les-attaques-ddos-guide-complet/image_hu_656807ac918a1f58.webp 1200w"
src="https://alexin.tech/fr/2024/10/01/comment-contrer-et-dejouer-les-attaques-ddos-guide-complet/image_hu_6371da38abbc8618.webp"
width="760"
height="434"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="quest-ce-quune-machine-zombie-">Qu&amp;rsquo;est-ce qu&amp;rsquo;une Machine Zombie ?&lt;/h3>
&lt;p>Une machine zombie est un &lt;strong>ordinateur infecté&lt;/strong> par un malware, qui permet à un attaquant de la contrôler à distance, souvent sans que son propriétaire ne s&amp;rsquo;en rende compte. Ces machines peuvent être des ordinateurs personnels, des serveurs, voire des objets connectés (IoT) comme des caméras ou des routeurs.&lt;/p>
&lt;p>Voici comment une machine devient zombie :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Infection par un malware&lt;/strong> : Un ordinateur est infecté par un virus, un cheval de Troie ou un autre logiciel malveillant. Cela peut se produire de diverses manières : en téléchargeant un fichier infecté, en cliquant sur un lien douteux, ou même en étant connecté à un réseau non sécurisé.&lt;/li>
&lt;li>&lt;strong>Prise de contrôle à distance&lt;/strong> : Une fois infectée, la machine peut être contrôlée à distance par un hacker, souvent sans que l&amp;rsquo;utilisateur ne soupçonne quoi que ce soit. L&amp;rsquo;attaquant peut alors intégrer cette machine dans un réseau plus large appelé &lt;strong>botnet&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>Participation à une attaque DDoS&lt;/strong> : Le pirate utilise le botnet, composé de milliers voire de millions de machines zombies, pour envoyer un flot massif de requêtes vers une cible. Comme ces requêtes proviennent de nombreuses machines différentes, il devient difficile de distinguer le trafic malveillant du trafic légitime.&lt;/li>
&lt;/ol>
&lt;h3 id="le-rôle-des-machines-zombies-dans-une-attaque-ddos">Le Rôle des Machines Zombies dans une Attaque DDoS&lt;/h3>
&lt;p>Les machines zombies sont essentielles dans une attaque DDoS car elles permettent de multiplier les sources d&amp;rsquo;attaque. Contrairement à une attaque menée par une seule machine, qui peut être rapidement identifiée et bloquée, une attaque utilisant des machines zombies rend la tâche beaucoup plus difficile. En effet, le trafic provient de nombreuses adresses IP différentes, dispersées géographiquement.&lt;/p>
&lt;p>Les botnets offrent plusieurs avantages aux attaquants :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Dissémination géographique&lt;/strong> : Les requêtes proviennent de machines situées partout dans le monde, ce qui complique la tâche des défenseurs pour identifier et bloquer le trafic malveillant.&lt;/li>
&lt;li>&lt;strong>Multiplication des requêtes&lt;/strong> : Un botnet massif peut générer un volume de trafic extrêmement élevé, surchargant les serveurs cibles.&lt;/li>
&lt;li>&lt;strong>Difficulté à tracer l&amp;rsquo;attaque&lt;/strong> : Comme chaque machine zombie génère une partie du trafic, il est difficile de remonter jusqu&amp;rsquo;à l’attaquant principal.&lt;/li>
&lt;/ul>
&lt;p>Ces botnets sont souvent loués ou vendus sur le dark web, permettant à n&amp;rsquo;importe quel hacker ou groupe mal intentionné de mener une attaque DDoS sans avoir à créer lui-même le réseau de machines zombies.&lt;/p>
&lt;h2 id="cloudflare--une-solution-simple-et-efficace-pour-contrer-les-attaques-ddos">Cloudflare : Une Solution Simple et Efficace pour contrer les attaques DDoS&lt;/h2>
&lt;p>L&amp;rsquo;une des solutions les plus populaires pour contrer les attaques DDoS sur un site ou une application (on parle ici des &lt;strong>ttaques par saturation d&amp;rsquo;application&lt;/strong>) est &lt;strong>Cloudflare&lt;/strong>. Il s&amp;rsquo;agit d&amp;rsquo;un service qui agit comme un intermédiaire entre les visiteurs de ton site et ton serveur, offrant une couche de protection contre divers types de menaces, y compris les attaques DDoS.&lt;/p>
&lt;h3 id="comment-fonctionne-cloudflare-">Comment Fonctionne Cloudflare ?&lt;/h3>
&lt;p>Lorsque tu utilises Cloudflare, le chemin d&amp;rsquo;une requête change légèrement. Voici comment cela fonctionne :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Requête client&lt;/strong> : L&amp;rsquo;utilisateur envoie sa requête via son navigateur.&lt;/li>
&lt;li>&lt;strong>Passage par Cloudflare&lt;/strong> : Au lieu que la requête soit directement envoyée à ton serveur, elle passe d&amp;rsquo;abord par le réseau de serveurs de Cloudflare, répartis à travers le monde.&lt;/li>
&lt;li>&lt;strong>Filtrage et analyse&lt;/strong> : Cloudflare analyse la requête pour détecter si elle provient d&amp;rsquo;un utilisateur légitime ou d&amp;rsquo;une source malveillante (comme un bot). Si la requête semble suspecte, elle est bloquée ou redirigée vers un défi CAPTCHA.&lt;/li>
&lt;li>&lt;strong>Réponse&lt;/strong> : Si la requête est valide, elle est transmise à ton serveur, qui renvoie la réponse à l&amp;rsquo;utilisateur, toujours en passant par Cloudflare.&lt;/li>
&lt;/ol>
&lt;p>En filtrant les requêtes avant qu’elles n’atteignent ton serveur, Cloudflare empêche une grande partie des attaques par saturation d’application d’avoir un impact.&lt;/p>
&lt;h3 id="mise-en-place-de-cloudflare">Mise en Place de Cloudflare&lt;/h3>
&lt;p>L&amp;rsquo;une des forces de Cloudflare est sa &lt;strong>facilité de mise en place&lt;/strong>. Même si tu n&amp;rsquo;es pas un expert en gestion de serveurs, l’installation de Cloudflare est simple et rapide. Voici les étapes pour configurer Cloudflare pour ton site :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Créer un compte Cloudflare&lt;/strong> : Rendez-vous sur &lt;a href="https://cloudflare.com/" target="_blank" rel="noopener">cloudflare.com&lt;/a> et inscris-toi.&lt;/li>
&lt;li>&lt;strong>Ajouter ton site web&lt;/strong> : Entre le nom de domaine de ton site dans l’interface de Cloudflare.&lt;/li>
&lt;li>&lt;strong>Modifier les DNS&lt;/strong> : Cloudflare te donnera de nouvelles entrées DNS que tu devras configurer auprès de ton hébergeur ou de ton registrar. Cela permet de rediriger tout le trafic vers Cloudflare avant qu&amp;rsquo;il n&amp;rsquo;atteigne ton serveur.&lt;/li>
&lt;li>&lt;strong>Activer la protection DDoS&lt;/strong> : Une fois les DNS propagés, ton site passe automatiquement sous la protection de Cloudflare. Tu peux ajuster les paramètres de sécurité selon tes besoins, mais par défaut, tu es déjà protégé contre les attaques courantes.&lt;/li>
&lt;/ol>
&lt;h3 id="les-avantages-de-cloudflare">Les Avantages de Cloudflare&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Protection automatique&lt;/strong> : Cloudflare analyse automatiquement tout le trafic et bloque les requêtes malveillantes.&lt;/li>
&lt;li>&lt;strong>CDN intégré&lt;/strong> : En plus de protéger contre les DDoS, Cloudflare optimise la vitesse de ton site en stockant son contenu dans un réseau de serveurs répartis dans le monde entier.&lt;/li>
&lt;li>&lt;strong>Mode &amp;ldquo;Under Attack&amp;rdquo;&lt;/strong> : En cas d’attaque DDoS sévère, tu peux activer ce mode, qui force tous les visiteurs à passer un test CAPTCHA avant d’accéder à ton site. Cela permet de bloquer la majorité des bots.&lt;/li>
&lt;li>&lt;strong>Rapports et analyses&lt;/strong> : Tu peux surveiller en temps réel le trafic de ton site et voir si des attaques sont en cours, ainsi que l’efficacité des mesures mises en place.&lt;/li>
&lt;/ul>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>Les attaques DDoS, et plus particulièrement celles par saturation d&amp;rsquo;application, sont un fléau pour tout propriétaire de site web. Mais grâce à des solutions comme &lt;strong>Cloudflare&lt;/strong>, il est aujourd’hui possible de s’en protéger de manière simple et efficace. De plus, la compréhension du rôle des &lt;strong>machines zombies&lt;/strong> te permet de mieux anticiper la nature des menaces et de protéger ton infrastructure. Que tu sois propriétaire d&amp;rsquo;un petit blog ou d&amp;rsquo;une grande entreprise, ces outils permettent de réduire considérablement les risques et les impacts d&amp;rsquo;une attaque. Alors, n&amp;rsquo;attends plus pour mettre en place ces mesures de sécurité et garde ton site à l’abri des hackers !&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>&lt;strong>AlexIn Tech&lt;/strong>&lt;/p>
&lt;/div></description></item><item><title>Le routage c'est quoi ? Introduction au Routage et au Rôle des Routeurs</title><link>https://alexin.tech/fr/2024/10/01/le-routage-cest-quoi-introduction-au-routage-et-au-role-des-routeurs/</link><pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/10/01/le-routage-cest-quoi-introduction-au-routage-et-au-role-des-routeurs/</guid><description>&lt;div class="article-story">
&lt;h1 id="le-routage-cest-quoi--introduction-au-routage-et-au-rôle-des-routeurs">Le routage c&amp;rsquo;est quoi ? Introduction au Routage et au Rôle des Routeurs&lt;/h1>
&lt;p>Vous vous êtes déjà demandé comment vos emails ou vos vidéos YouTube parviennent à votre ordinateur en un clin d’œil ? Tout ça, c’est grâce à des technologies comme le &lt;strong>routage&lt;/strong> et les &lt;strong>routeurs&lt;/strong>. Ces termes peuvent sembler un peu techniques, mais ne vous inquiétez pas : dans cet article, on va les démystifier ensemble. On va voir comment fonctionnent les réseaux, pourquoi les routeurs sont essentiels, et comment les routes permettent à vos données de voyager d’un point A à un point B.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="server room" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="quest-ce-que-le-routage-">Qu’est-ce que le routage ?&lt;/h3>
&lt;p>Le &lt;strong>routage&lt;/strong>, c’est tout simplement le processus qui permet de déterminer le chemin que les données doivent emprunter sur un réseau pour arriver à destination. Imaginez que vous envoyez une lettre. Il faut savoir quelle adresse inscrire, où la lettre doit passer (par la poste locale, puis peut-être un centre de tri, etc.), et finalement, elle arrive chez le destinataire. Eh bien, pour les données qui circulent sur Internet, c’est un peu pareil !&lt;/p>
&lt;p>Les informations que vous envoyez (comme un email ou une demande pour accéder à une page web) sont découpées en petits paquets de données. Ces paquets doivent alors trouver le chemin le plus rapide et le plus efficace pour atteindre leur destination. C’est là que les &lt;strong>routeurs&lt;/strong> et les &lt;strong>routes&lt;/strong> entrent en jeu.&lt;/p>
&lt;h3 id="le-rôle-des-routeurs">Le rôle des routeurs&lt;/h3>
&lt;p>Un &lt;strong>routeur&lt;/strong> est un appareil qui se trouve sur le chemin entre votre appareil (ordinateur, smartphone, etc.) et le reste du réseau. Son travail principal est de lire l’adresse de destination de chaque paquet de données, puis de décider par quel chemin ces paquets doivent passer pour atteindre leur objectif. En gros, c’est un peu comme un GPS pour les données.&lt;/p>
&lt;h4 id="comment-fonctionne-un-routeur">Comment fonctionne un routeur ?&lt;/h4>
&lt;ol>
&lt;li>&lt;strong>Lecture de l’adresse de destination&lt;/strong> : Chaque appareil connecté à Internet a une adresse unique appelée &lt;strong>adresse IP&lt;/strong> (comme un numéro de maison dans une rue). Le routeur regarde cette adresse pour savoir où les données doivent aller.&lt;/li>
&lt;li>&lt;strong>Recherche de la route la plus efficace&lt;/strong> : Le routeur possède une sorte de carte (appelée &lt;strong>table de routage&lt;/strong>) qui lui indique les différents chemins possibles pour chaque destination. Il choisit ensuite le meilleur chemin en fonction de critères comme la distance, le trafic réseau, et la rapidité.&lt;/li>
&lt;li>&lt;strong>Envoi des données&lt;/strong> : Une fois la route choisie, le routeur envoie les données vers leur prochaine étape. Ce processus se répète d’un routeur à un autre jusqu’à ce que les données atteignent leur destination finale.&lt;/li>
&lt;/ol>
&lt;h3 id="quest-ce-quune-route-">Qu’est-ce qu’une route ?&lt;/h3>
&lt;p>Une &lt;strong>route&lt;/strong> est tout simplement un chemin que les données suivent pour aller d’un point à un autre. Dans le monde numérique, il existe plusieurs routes possibles, un peu comme il y a plusieurs routes pour aller d’une ville à une autre.&lt;/p>
&lt;h4 id="les-types-de-routes">Les types de routes&lt;/h4>
&lt;ol>
&lt;li>&lt;strong>Routes statiques&lt;/strong> : Elles sont définies manuellement par un administrateur réseau. C’est un peu comme si vous programmiez manuellement votre GPS pour qu’il passe toujours par les mêmes rues, quoi qu’il arrive.&lt;/li>
&lt;li>&lt;strong>Routes dynamiques&lt;/strong> : Celles-ci sont déterminées automatiquement par le routeur grâce à des &lt;strong>protocoles de routage&lt;/strong>. Ces protocoles permettent aux routeurs de &amp;ldquo;discuter&amp;rdquo; entre eux pour échanger des informations et trouver le meilleur chemin en temps réel. Cela permet d’adapter le chemin si, par exemple, une route est surchargée ou en panne.&lt;/li>
&lt;/ol>
&lt;h3 id="pourquoi-le-routage-est-il-important-">Pourquoi le routage est-il important ?&lt;/h3>
&lt;p>Imaginez un instant un monde sans routeurs ni routage. Chaque fois que vous essayeriez de vous connecter à un site web, votre appareil devrait chercher par lui-même tous les chemins possibles pour y parvenir. C’est non seulement inefficace, mais carrément impossible à gérer avec les milliards d’appareils connectés dans le monde. Le routage permet donc à Internet de fonctionner de manière rapide et efficace, même avec un trafic colossal.&lt;/p>
&lt;h3 id="un-exemple-simple--le-trajet-de-vos-données">Un exemple simple : le trajet de vos données&lt;/h3>
&lt;p>Pour illustrer tout cela, prenons un exemple : vous voulez accéder à une page web. Voici ce qui se passe dans les coulisses :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Demande d’accès à la page&lt;/strong> : Vous tapez l’adresse d’un site web (comme &amp;ldquo;&lt;a href="http://www.example.com/" target="_blank" rel="noopener">www.example.com&lt;/a>&amp;rdquo;) et appuyez sur &amp;ldquo;Entrée&amp;rdquo;.&lt;/li>
&lt;li>&lt;strong>Envoi de la demande&lt;/strong> : Votre demande est découpée en plusieurs petits paquets de données, chacun avec une adresse de destination (l’adresse IP du site web).&lt;/li>
&lt;li>&lt;strong>Le rôle du routeur&lt;/strong> : Votre routeur à la maison reçoit ces paquets et regarde où ils doivent aller. Il choisit ensuite la meilleure route et envoie les paquets vers le prochain routeur sur leur chemin.&lt;/li>
&lt;li>&lt;strong>Voyage des paquets&lt;/strong> : Les paquets voyagent d’un routeur à un autre jusqu’à atteindre le serveur du site web.&lt;/li>
&lt;li>&lt;strong>Réception des données&lt;/strong> : Une fois que le serveur reçoit votre demande, il renvoie à son tour des paquets de données (le contenu du site web) qui empruntent le chemin inverse pour revenir jusqu’à vous.&lt;/li>
&lt;/ol>
&lt;h3 id="les-protocoles-de-routage--ces-alliés-silencieux">Les protocoles de routage : ces alliés silencieux&lt;/h3>
&lt;p>Les routeurs ne font pas tout tout seuls. Ils utilisent des &lt;strong>protocoles de routage&lt;/strong> pour apprendre quelles sont les meilleures routes. Voici quelques exemples courants :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>RIP (Routing Information Protocol)&lt;/strong> : Un protocole simple qui permet aux routeurs de partager des informations sur les routes. Chaque routeur envoie sa &amp;ldquo;vision&amp;rdquo; des routes aux autres. C’est efficace dans les petits réseaux.&lt;/li>
&lt;li>&lt;strong>OSPF (Open Shortest Path First)&lt;/strong> : Un protocole plus avancé qui trouve toujours le chemin le plus court et le plus rapide. Il est utilisé dans les grands réseaux.&lt;/li>
&lt;li>&lt;strong>BGP (Border Gateway Protocol)&lt;/strong> : Le protocole utilisé pour guider le trafic sur Internet lui-même, entre les différents fournisseurs d’accès (comme Swisscom, Salt, Sunrise, etc.).&lt;/li>
&lt;/ul>
&lt;p>Le routage, bien qu’invisible pour la plupart des utilisateurs, est l’une des technologies essentielles qui permet à Internet de fonctionner de manière fluide et efficace. Grâce aux routeurs et aux routes, les données savent toujours où aller, même dans l&amp;rsquo;immense réseau qu’est Internet.&lt;/p>
&lt;p>Mais tout ne s’arrête pas là. Il est également important de comprendre comment les données circulent entre différents segments d’un même réseau. Parlons maintenant du &lt;strong>routage entre sous-réseaux&lt;/strong> et du &lt;strong>routage entre VLANs&lt;/strong>, deux concepts clés pour assurer la communication entre différentes parties d’un réseau.&lt;/p>
&lt;h2 id="le-routage-entre-sous-réseaux">Le Routage entre Sous-Réseaux&lt;/h2>
&lt;p>Quand on parle de &lt;strong>sous-réseaux&lt;/strong>, on fait référence à la division d’un réseau en plusieurs segments plus petits. L&amp;rsquo;objectif de cette segmentation est d&amp;rsquo;améliorer l&amp;rsquo;efficacité du réseau, de mieux gérer les adresses IP et de renforcer la sécurité.&lt;/p>
&lt;h3 id="pourquoi-diviser-un-réseau-en-sous-réseaux-">Pourquoi diviser un réseau en sous-réseaux ?&lt;/h3>
&lt;p>Imaginons une entreprise avec un réseau très large, regroupant des centaines ou des milliers de machines. Si toutes ces machines sont dans le même réseau (ou sous-réseau), cela peut vite devenir ingérable. Vous auriez beaucoup de trafic &amp;ldquo;parasite&amp;rdquo; qui circule entre les machines, même si elles n’ont pas besoin de communiquer entre elles. Pour résoudre ce problème, on divise le réseau en &lt;strong>sous-réseaux&lt;/strong> plus petits, chacun ayant sa propre plage d’adresses IP.&lt;/p>
&lt;p>Par exemple, au lieu d’avoir un seul réseau avec l’adresse IP 192.168.1.0/24 pour 256 appareils, on peut le diviser en plusieurs sous-réseaux : 192.168.1.0/26, 192.168.1.64/26, etc.&lt;/p>
&lt;h3 id="comment-se-fait-le-routage-entre-sous-réseaux-">Comment se fait le routage entre sous-réseaux ?&lt;/h3>
&lt;p>Dans un réseau divisé en sous-réseaux, un routeur est essentiel pour permettre la communication entre ces différents segments. Chaque sous-réseau a une &lt;strong>passerelle par défaut&lt;/strong> (généralement l’adresse IP du routeur pour ce sous-réseau), et c’est ce routeur qui va acheminer le trafic d’un sous-réseau vers un autre.&lt;/p>
&lt;p>Prenons un exemple concret :&lt;/p>
&lt;ul>
&lt;li>Le sous-réseau A utilise la plage d’adresses 192.168.1.0/24.&lt;/li>
&lt;li>Le sous-réseau B utilise la plage d’adresses 192.168.2.0/24.&lt;/li>
&lt;/ul>
&lt;p>Si un appareil dans le sous-réseau A (disons l’adresse IP 192.168.1.10) veut communiquer avec un appareil dans le sous-réseau B (par exemple, 192.168.2.15), voici ce qui se passe :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Envoi des données&lt;/strong> : L’appareil dans le sous-réseau A envoie ses paquets vers la passerelle de son sous-réseau (le routeur), car il ne trouve pas directement l’appareil de destination dans son propre sous-réseau.&lt;/li>
&lt;li>&lt;strong>Routage&lt;/strong> : Le routeur reçoit les paquets, consulte sa table de routage pour voir où il doit envoyer les données, et les transmet au sous-réseau B.&lt;/li>
&lt;li>&lt;strong>Réception des données&lt;/strong> : Les paquets arrivent à destination dans le sous-réseau B.&lt;/li>
&lt;/ol>
&lt;h3 id="limportance-du-masque-de-sous-réseau">L’importance du masque de sous-réseau&lt;/h3>
&lt;p>Un élément crucial du routage entre sous-réseaux est le &lt;strong>masque de sous-réseau&lt;/strong> (ou subnet mask en anglais). Le masque permet de diviser les adresses IP en deux parties : l&amp;rsquo;identifiant de réseau et l&amp;rsquo;identifiant d’hôte. Cela permet au routeur de savoir quelles adresses appartiennent à quel sous-réseau et de diriger le trafic en conséquence.&lt;/p>
&lt;h2 id="routage-entre-vlans-inter-vlan-routing">Routage entre VLANs (Inter-VLAN Routing)&lt;/h2>
&lt;p>Les &lt;strong>VLANs&lt;/strong> (Virtual Local Area Networks) sont une autre façon de segmenter un réseau, mais cette fois-ci virtuellement, au sein d&amp;rsquo;un même réseau physique. Cela permet de séparer logiquement les appareils sur le réseau, même s&amp;rsquo;ils sont connectés au même matériel.&lt;/p>
&lt;h3 id="quest-ce-quun-vlan-">Qu’est-ce qu’un VLAN ?&lt;/h3>
&lt;p>Un &lt;strong>VLAN&lt;/strong> est un réseau local virtuel qui permet de regrouper des appareils connectés physiquement à des &lt;strong>switchs&lt;/strong> (commutateurs) différents comme s’ils étaient dans le même réseau. En revanche, un même switch peut aussi héberger plusieurs VLANs, séparant ainsi logiquement les flux de données des appareils connectés à ce switch.&lt;/p>
&lt;p>Par exemple, dans une entreprise, vous pouvez avoir un VLAN pour le département des ressources humaines, un autre pour la comptabilité, et un autre pour le service informatique. Même si tous les appareils sont branchés sur les mêmes switchs physiques, les VLANs vont les isoler logiquement, les empêchant de communiquer directement entre eux.&lt;/p>
&lt;h3 id="le-rôle-du-routage-entre-vlans">Le rôle du routage entre VLANs&lt;/h3>
&lt;p>Même si les VLANs permettent de segmenter le réseau, il y a souvent des moments où des appareils situés dans des VLANs différents doivent communiquer entre eux. C’est là que le &lt;strong>routage inter-VLAN&lt;/strong> intervient.&lt;/p>
&lt;p>Le routage inter-VLAN se fait via un routeur ou un &lt;strong>switch de niveau 3&lt;/strong> (appelé aussi &lt;strong>switch multicouche&lt;/strong>). Un switch de niveau 3 combine les fonctions d’un switch classique (niveau 2) et d’un routeur. Il permet de router le trafic entre les VLANs tout en assurant la communication locale à l’intérieur de chaque VLAN.&lt;/p>
&lt;h3 id="comment-fonctionne-le-routage-inter-vlan-">Comment fonctionne le routage inter-VLAN ?&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Création des VLANs&lt;/strong> : Chaque VLAN est configuré avec une plage d’adresses IP unique et un identifiant VLAN (un numéro, souvent entre 1 et 4094).&lt;/li>
&lt;li>&lt;strong>Affectation des ports du switch aux VLANs&lt;/strong> : Les ports physiques du switch sont affectés à différents VLANs, ce qui permet de regrouper logiquement les appareils qui y sont connectés.&lt;/li>
&lt;li>&lt;strong>Routage des paquets entre VLANs&lt;/strong> : Lorsqu&amp;rsquo;un appareil dans un VLAN (disons le VLAN 10) veut communiquer avec un appareil dans un autre VLAN (disons le VLAN 20), les données doivent passer par un routeur ou un switch multicouche. Ce dernier utilise ses capacités de routage pour transférer les paquets d’un VLAN à l’autre.&lt;/li>
&lt;/ol>
&lt;h3 id="différences-entre-le-routage-entre-sous-réseaux-et-le-routage-entre-vlans">Différences entre le routage entre sous-réseaux et le routage entre VLANs&lt;/h3>
&lt;p>Bien que similaires dans l’idée (faire communiquer des segments de réseau entre eux), il existe des différences importantes entre le &lt;strong>routage entre sous-réseaux&lt;/strong> et le &lt;strong>routage entre VLANs&lt;/strong> :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Physique vs Virtuel&lt;/strong> : Les sous-réseaux sont souvent des divisions physiques d’un réseau (différents segments de câbles, différentes passerelles), tandis que les VLANs sont des divisions virtuelles sur un même réseau physique.&lt;/li>
&lt;li>&lt;strong>Infrastructure&lt;/strong> : Le routage entre sous-réseaux se fait généralement avec un routeur standard, tandis que le routage entre VLANs nécessite un routeur ou un switch de niveau 3 capable de gérer les VLANs.&lt;/li>
&lt;li>&lt;strong>Isolation des données&lt;/strong> : Les VLANs offrent une isolation plus stricte, car même si deux appareils sont physiquement connectés au même switch, ils ne peuvent pas communiquer directement s’ils ne sont pas dans le même VLAN. Les sous-réseaux, eux, peuvent être plus permissifs si mal configurés.&lt;/li>
&lt;/ul>
&lt;h3 id="pourquoi-utiliser-des-vlans">Pourquoi utiliser des VLANs ?&lt;/h3>
&lt;p>Les VLANs sont particulièrement utiles pour la &lt;strong>sécurité&lt;/strong> et la &lt;strong>gestion du réseau&lt;/strong>. Par exemple, dans une entreprise, vous pourriez vouloir que les départements sensibles, comme les finances ou les ressources humaines, soient complètement isolés des autres parties du réseau. Vous pouvez aussi utiliser des VLANs pour attribuer des priorités différentes à certains flux de données, comme pour la VoIP (téléphonie sur IP), afin de garantir une bonne qualité de service.&lt;/p>
&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>Que vous soyez en train d&amp;rsquo;explorer les bases du routage pour comprendre comment les données voyagent à travers Internet, ou que vous cherchiez à maîtriser des concepts plus avancés comme le &lt;strong>routage entre sous-réseaux&lt;/strong> et le &lt;strong>routage entre VLANs&lt;/strong>, le routage reste au cœur du bon fonctionnement des réseaux. Dans un monde de plus en plus connecté, ces mécanismes permettent non seulement une communication efficace, mais aussi une gestion optimisée et sécurisée des infrastructures, qu’elles soient personnelles ou professionnelles.&lt;/p>
&lt;p>Le &lt;strong>routage entre sous-réseaux&lt;/strong> vous aide à diviser un réseau pour mieux gérer et structurer le trafic, tandis que le &lt;strong>routage inter-VLAN&lt;/strong> garantit une isolation stricte et une flexibilité accrue pour organiser les flux de données au sein d’un même réseau physique. Que ce soit pour configurer un réseau domestique, ou pour gérer un environnement d&amp;rsquo;entreprise complexe, ces notions seront des piliers essentiels pour créer des réseaux robustes et performants.&lt;/p>
&lt;p>Alors la prochaine fois que vous configurez un routeur ou réfléchissez à l&amp;rsquo;organisation de votre réseau, rappelez-vous de ces principes. Avec une bonne maîtrise du routage, vous aurez les clés pour construire des infrastructures fiables, sécurisées et prêtes à affronter n&amp;rsquo;importe quelle situation.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>&lt;strong>AlexIn Tech&lt;/strong>&lt;/p>
&lt;/div></description></item><item><title>Recall - Risques de Sécurité, Exploit TotalRecall et Comment le Désactiver</title><link>https://alexin.tech/fr/2024/06/05/recall-risques-de-securite-exploit-totalrecall-et-comment-le-desactiver/</link><pubDate>Wed, 05 Jun 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/06/05/recall-risques-de-securite-exploit-totalrecall-et-comment-le-desactiver/</guid><description>&lt;div class="article-story">
&lt;h1 id="recall--risques-de-sécurité-exploit-totalrecall-et-comment-le-désactiver">Recall : Risques de Sécurité, Exploit TotalRecall et Comment le Désactiver&lt;/h1>
&lt;p>La fonctionnalité Recall de Microsoft Copilot+ sur Windows 11 a fait couler beaucoup d’encre. Cette innovation permet de prendre constamment des captures d&amp;rsquo;écran de votre PC et de les stocker dans une base de données, rendant ainsi toutes vos activités informatiques recherchables instantanément par Copilot. Bien que cela puisse sembler pratique pour retrouver des informations rapidement, cette fonctionnalité pose de sérieuses questions en matière de confidentialité et de sécurité.&lt;/p>
&lt;h2 id="quest-ce-que-la-fonctionnalité-recall-">Qu&amp;rsquo;est-ce que la Fonctionnalité Recall ?&lt;/h2>
&lt;p>Recall, introduite avec Microsoft Copilot+ sur Windows 11, permet de retracer vos activités passées en prenant des instantanés (screenshots) de votre écran toutes les cinq secondes. Ces instantanés sont stockés localement et analysés pour permettre une recherche par langage naturel (Copilot). En théorie, cette fonctionnalité est conçue pour améliorer la productivité en offrant un accès rapide aux informations précédemment vues sur votre PC.&lt;/p>
&lt;h2 id="problèmes-de-sécurité-avec-recall">Problèmes de Sécurité avec Recall&lt;/h2>
&lt;p>L&amp;rsquo;article de Kevin Beaumont sur &lt;a href="https://doublepulsar.com/recall-stealing-everything-youve-ever-typed-or-viewed-on-your-own-windows-pc-is-now-possible-da3e12e9465e" target="_blank" rel="noopener">DoublePulsar &lt;/a>met en lumière plusieurs préoccupations majeures :&lt;/p>
&lt;h5 id="stockage-local-des-données">Stockage Local des Données&lt;/h5>
&lt;p>Les captures d&amp;rsquo;écran sont stockées localement dans une base de données SQLite, &lt;strong>accessible à tout utilisateur avec les bonnes permissions.&lt;/strong> Bien que les données soient traitées localement, leur stockage sous forme de texte brut dans des fichiers facilement accessibles représente une vulnérabilité significative. La base de données se trouve simplement dans un dossier dans AppData, ce qui la rend facilement accessible.&lt;/p>
&lt;h5 id="accès-non-sécurisé">Accès Non Sécurisé&lt;/h5>
&lt;p>Malgré l&amp;rsquo;utilisation de chiffrement, les données peuvent être accédées par des logiciels malveillants lorsque l&amp;rsquo;utilisateur est connecté. Le chiffrement n&amp;rsquo;aide que si quelqu&amp;rsquo;un vole physiquement votre appareil, m&lt;strong>ais cela n&amp;rsquo;empêche pas un hacker d&amp;rsquo;accéder aux données via des logiciels malveillants. Par exemple, un trojan&lt;/strong> présent sur la machine pourra exfiltrer les données de Recall.&lt;/p>
&lt;h5 id="exfiltration-facile">Exfiltration Facile&lt;/h5>
&lt;p>La facilité d&amp;rsquo;exfiltration des données est un autre aspect préoccupant de Copilot+ Recall. La base de données contenant les informations de l&amp;rsquo;utilisateur est relativement légère et peut être transmise rapidement via une connexion Internet standard. En quelques secondes, des mois d&amp;rsquo;enregistrement peuvent être exfiltrés sans que l&amp;rsquo;utilisateur ne s&amp;rsquo;en rende compte. Cette vulnérabilité ouvre la porte à des violations massives de données, où les informations des utilisateurs peuvent être rassemblées et vendues sur des marchés noirs.&lt;/p>
&lt;h5 id="impact-sur-la-vie-privée">Impact sur la Vie Privée&lt;/h5>
&lt;p>L&amp;rsquo;impact sur la vie privée des utilisateurs est peut-être la conséquence la plus alarmante de cette fonctionnalité. Copilot+ Recall stocke chaque interaction de l&amp;rsquo;utilisateur, y compris les sites web visités, les messages supprimés, les gestionnaires de mots de passes, les données médicales, etc. Pour faire simple, il screenshot tout chaque 5 secondes et conserver ces informations. Cette surveillance constante et l&amp;rsquo;incapacité à effacer définitivement des informations sensibles soulèvent des préoccupations majeures. La promesse de sécurité de Microsoft est fondamentalement compromise par cette fonctionnalité, qui transforme l&amp;rsquo;expérience personnelle de Windows en une source potentielle de violations de la vie privée.&lt;/p>
&lt;h2 id="totalrecall--un-exploit-pour-recall">TotalRecall : un exploit pour Recall&lt;/h2>
&lt;p>L&amp;rsquo;outil &lt;a href="https://github.com/xaitax/TotalRecall" target="_blank" rel="noopener">TotalRecall&lt;/a>, développé par Alexander Hagenah, exploite cette vulnérabilité en extrayant et affichant les données collectées par la fonctionnalité Recall de Windows 11. Cet outil simple permet d&amp;rsquo;accéder facilement aux informations sur les instantanés d&amp;rsquo;activité de votre PC.&lt;/p>
&lt;h3 id="fonctionnement-de-totalrecall">Fonctionnement de TotalRecall&lt;/h3>
&lt;p>TotalRecall copie la base de donnée &amp;ldquo;&lt;strong>ukg.db&lt;/strong>&amp;rdquo; ainsi que le dossier contenant les captures d&amp;rsquo;écran &amp;ldquo;&lt;strong>ImageStore&lt;/strong>&amp;rdquo;, puis parse la DB et change l&amp;rsquo;extension des screenshots en .jpg pour en faciliter la lecture. Le tout permet de trouver des artefacts potentiellement intéressants. 😈 Vous pouvez définir des dates pour limiter l&amp;rsquo;extraction et rechercher des chaînes de texte spécifiques extraites par l&amp;rsquo;OCR de Copilot/Recall. Le processus est basique mais très efficace pour exposer les vulnérabilités de la fonctionnalité Recall.&lt;/p>
&lt;h3 id="caractéristiques-clés-de-totalrecall">Caractéristiques Clés de TotalRecall&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Filtrage par Date&lt;/strong> : Limitez l&amp;rsquo;extraction à une période spécifique.&lt;/li>
&lt;li>&lt;strong>Recherche de Texte&lt;/strong> : Trouvez des informations spécifiques dans les données capturées.&lt;/li>
&lt;li>&lt;strong>Rapports Détaillés&lt;/strong> : Génère des rapports résumant les fenêtres capturées, les images prises, et les résultats de recherche.&lt;/li>
&lt;/ul>
&lt;h2 id="comment-désactiver-recall">Comment Désactiver Recall&lt;/h2>
&lt;p>Pour ceux qui souhaitent désactiver cette fonctionnalité pour protéger leur vie privée, voici un script que vous pouvez utiliser. Ce script, proposé par &lt;a href="http://privacy.sexy/" target="_blank" rel="noopener">privacy.sexy&lt;/a>, permet de désactiver Recall en modifiant le registre Windows.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="privacy.sexy - disable Recall" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="script-pour-désactiver-recall">Script pour Désactiver Recall&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-batch" data-lang="batch">&lt;span class="line">&lt;span class="cl">&lt;span class="p">@&lt;/span>&lt;span class="k">echo&lt;/span> off
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: https://privacy.sexy — v0.13.4 — Thu, 06 Jun 2024 07:48:34 GMT&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: Ensure admin privileges&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">fltmc &lt;span class="p">&amp;gt;&lt;/span>nul &lt;span class="mi">2&lt;/span>&lt;span class="p">&amp;gt;&amp;amp;&lt;/span>&lt;span class="mi">1&lt;/span> &lt;span class="p">||&lt;/span> &lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">echo&lt;/span> Administrator privileges are required.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> PowerShell Start -Verb RunAs &amp;#39;&lt;span class="nv">%0&lt;/span>&amp;#39; &lt;span class="mi">2&lt;/span>&lt;span class="p">&amp;gt;&lt;/span> nul &lt;span class="p">||&lt;/span> &lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">echo&lt;/span> Right-click on the script and select &lt;span class="s2">&amp;#34;Run as administrator&amp;#34;&lt;/span>.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">pause&lt;/span> &lt;span class="p">&amp;amp;&lt;/span> &lt;span class="k">exit&lt;/span> 1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">exit&lt;/span> 0
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: Initialize environment&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">setlocal&lt;/span> EnableExtensions DisableDelayedExpansion
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: ----------------------------------------------------------&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: ----------------------Disable Recall----------------------&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: ----------------------------------------------------------&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">echo&lt;/span> --- Disable Recall
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">PowerShell -ExecutionPolicy Unrestricted -Command &lt;span class="s2">&amp;#34;reg add &amp;#39;HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsCopilot&amp;#39; /v &amp;#39;DisableAIDataAnalysis&amp;#39; /t &amp;#39;REG_DWORD&amp;#39; /d &amp;#39;1&amp;#39; /f&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: ----------------------------------------------------------&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: Pause the script to view the final state&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">pause&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: Restore previous environment settings&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">endlocal&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">:&lt;/span>&lt;span class="c1">: Exit the script successfully&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">exit&lt;/span> /b 0
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="étapes-pour-exécuter-le-script">Étapes pour Exécuter le Script&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Créer un Fichier de Script&lt;/strong> :&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Ouvrez un éditeur de texte comme le Bloc-notes.&lt;/li>
&lt;li>Copiez le script ci-dessus et collez-le dans l&amp;rsquo;éditeur de texte.&lt;/li>
&lt;li>Enregistrez le fichier avec une extension .bat, par exemple disable_recall.bat.&lt;/li>
&lt;/ul>
&lt;ol start="2">
&lt;li>&lt;strong>Exécuter le Script en tant qu&amp;rsquo;Administrateur&lt;/strong> :&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Faites un clic droit sur le fichier de script que vous avez créé.&lt;/li>
&lt;li>Sélectionnez &amp;ldquo;Exécuter en tant qu’administrateur&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;ol start="3">
&lt;li>&lt;strong>Vérifier l&amp;rsquo;Exécution&lt;/strong> :&lt;/li>
&lt;/ol>
&lt;ul>
&lt;li>Le script va vérifier si vous avez les privilèges d&amp;rsquo;administrateur. Si ce n&amp;rsquo;est pas le cas, il vous demandera de le relancer avec ces droits.&lt;/li>
&lt;li>Une fois exécuté, il ajoutera une entrée dans le registre pour désactiver l&amp;rsquo;analyse des données par l&amp;rsquo;IA de Microsoft Copilot.&lt;/li>
&lt;/ul>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>La fonctionnalité Recall de Microsoft Copilot+ soulève des questions importantes sur la sécurité et la confidentialité des utilisateurs. Désactiver cette fonctionnalité peut être crucial pour protéger vos données personnelles. En suivant les étapes décrites ci-dessus, vous pouvez désactiver Recall et reprendre le contrôle de votre vie privée.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Blocage imminent de Telegram en Espagne suite à une décision de l'Audiencia Nacional !</title><link>https://alexin.tech/fr/2024/03/24/blocage-imminent-de-telegram-en-espagne-suite-a-une-decision-de-laudiencia-nacional/</link><pubDate>Sun, 24 Mar 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/03/24/blocage-imminent-de-telegram-en-espagne-suite-a-une-decision-de-laudiencia-nacional/</guid><description>&lt;div class="article-story">
&lt;h1 id="blocage-imminent-de-telegram-en-espagne-suite-à-une-décision-de-laudiencia-nacional-">Blocage imminent de Telegram en Espagne suite à une décision de l&amp;rsquo;Audiencia Nacional !&lt;/h1>
&lt;p>Le paysage numérique en Espagne est sur le point de connaître un changement majeur avec l&amp;rsquo;annonce récente du blocage de Telegram, une des applications de messagerie les plus populaires au monde. Cette mesure drastique a été ordonnée par la Audiencia Nacional, suite à une plainte déposée par des géants de l&amp;rsquo;industrie médiatique espagnole, tels que Mediaset España, Antena 3, Movistar Plus, et EGEDA. Ces entreprises accusent Telegram de faciliter la distribution de contenu protégé par des droits d&amp;rsquo;auteur sans autorisation.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="image" srcset="
/fr/2024/03/24/blocage-imminent-de-telegram-en-espagne-suite-a-une-decision-de-laudiencia-nacional/image_hu_6060bf3f4cdc2c25.webp 400w,
/fr/2024/03/24/blocage-imminent-de-telegram-en-espagne-suite-a-une-decision-de-laudiencia-nacional/image_hu_16d16468b86fcf87.webp 760w,
/fr/2024/03/24/blocage-imminent-de-telegram-en-espagne-suite-a-une-decision-de-laudiencia-nacional/image_hu_e70660df3895e86a.webp 1200w"
src="https://alexin.tech/fr/2024/03/24/blocage-imminent-de-telegram-en-espagne-suite-a-une-decision-de-laudiencia-nacional/image_hu_6060bf3f4cdc2c25.webp"
width="760"
height="427"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>La décision de bloquer Telegram intervient après l&amp;rsquo;absence de réponse de la part des responsables de l&amp;rsquo;application aux accusations portées contre elle. Avec environ 800 millions d&amp;rsquo;utilisateurs actifs mensuels à l&amp;rsquo;échelle globale, l&amp;rsquo;impact de ce blocage en Espagne est potentiellement immense, touchant une large partie de la population qui utilise Telegram pour communiquer, partager des informations et des médias.&lt;/p>
&lt;h3 id="pourquoi-telegram-est-il-bloqué-">Pourquoi Telegram est-il bloqué ?&lt;/h3>
&lt;p>La raison principale de ce blocage est la distribution non autorisée de contenus protégés par des droits d&amp;rsquo;auteur via la plateforme de Telegram. Les plaignants affirment que l&amp;rsquo;application a hébergé et facilité l&amp;rsquo;accès à ces contenus sans l&amp;rsquo;accord des détenteurs de droits, en violation des lois sur la propriété intellectuelle.&lt;/p>
&lt;h3 id="quand-le-blocage-prendra-t-il-effet-">Quand le blocage prendra-t-il effet ?&lt;/h3>
&lt;p>Le juge Santiago Pedraz a émis l&amp;rsquo;ordre de blocage après que Telegram n&amp;rsquo;ait pas répondu aux accusations. Le service de messagerie, toujours actif à l&amp;rsquo;heure de l&amp;rsquo;annonce, pourrait être bloqué à tout moment, vraisemblablement au cours du prochain week-end, une fois que les opérateurs télécoms auront mis en œuvre la décision.&lt;/p>
&lt;h3 id="liste-de-solutions-pour-accéder-à-telegram-malgré-le-blocage-">Liste de Solutions pour Accéder à Telegram Malgré le Blocage :&lt;/h3>
&lt;h4 id="utilisation-dun-vpn">Utilisation d&amp;rsquo;un VPN&lt;/h4>
&lt;p>L&amp;rsquo;une des méthodes les plus efficaces pour contourner le blocage de Telegram en Espagne est l&amp;rsquo;utilisation d&amp;rsquo;un VPN. En masquant votre adresse IP et en vous connectant à Internet via un serveur situé dans un autre pays où Telegram reste accessible, vous pouvez continuer à utiliser l&amp;rsquo;application comme si de rien n&amp;rsquo;était.&lt;/p>
&lt;h4 id="bot-proxy-mtproto">Bot Proxy MTProto&lt;/h4>
&lt;p>Telegram propose un système de proxy MTProto, conçu spécifiquement pour sa plateforme. Le bot &lt;a href="https://t.me/ProxyMTProto" target="_blank" rel="noopener">@ProxyMTProto&lt;/a> sur Telegram lui-même fournit des adresses de proxy que les utilisateurs peuvent ajouter à leurs paramètres Telegram pour outrepasser les restrictions.&lt;/p>
&lt;h4 id="création-de-son-propre-proxy-mtproto">Création de son Propre Proxy MTProto&lt;/h4>
&lt;p>Pour ceux qui cherchent une solution plus personnalisée, il est possible de créer et d&amp;rsquo;héberger son propre proxy MTProto. Le &lt;a href="https://github.com/TelegramMessenger/MTProxy" target="_blank" rel="noopener">répertoire GitHub officiel de MTProxy&lt;/a> offre un guide complet pour configurer ce type de proxy, offrant une alternative robuste pour maintenir l&amp;rsquo;accès à Telegram.&lt;/p>
&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>En conclusion, le blocage imminent de Telegram en Espagne met en lumière les défis significatifs auxquels sont confrontés les utilisateurs espagnols qui s&amp;rsquo;appuient sur cette plateforme pour leurs communications quotidiennes. Bien que des solutions comme l&amp;rsquo;utilisation de VPN et de proxy MTProto existent pour contourner ces restrictions, cette situation soulève une question plus profonde concernant la compréhension et l&amp;rsquo;approche des politiques et des législateurs en matière de numérique.&lt;/p>
&lt;p>À mon avis, cette décision met en évidence un manque flagrant de connaissances dans le domaine du numérique de la part des responsables politiques et juridiques. Pointer Telegram comme la source des problèmes de droits d&amp;rsquo;auteur semble ignorer le fait que des violations similaires pourraient tout aussi bien se produire sur d&amp;rsquo;autres plateformes de messagerie, telles que WhatsApp, Signal, ou Threema. La réalité est que ces plateformes ne sont que des outils ; ce sont les utilisations spécifiques de ces outils qui peuvent enfreindre les lois sur les droits d&amp;rsquo;auteur.&lt;/p>
&lt;p>Cette décision apparaît donc comme un non-sens, révélant un manque de compétence et de compréhension du monde numérique de la part des décideurs. Plutôt que de s&amp;rsquo;attaquer aux racines du problème – c&amp;rsquo;est-à-dire l&amp;rsquo;utilisation illégale de contenu protégé par des droits d&amp;rsquo;auteur –, elle frappe un outil de communication largement utilisé pour sa fiabilité et ses fonctionnalités avancées. Cela pose non seulement des questions sur l&amp;rsquo;efficacité de telles mesures, mais aussi sur la liberté d&amp;rsquo;accès à l&amp;rsquo;information et de communication dans notre société.&lt;/p>
&lt;p>Il demeure crucial de défendre notre droit à une communication libre et ouverte. En tant que communauté numérique, il est de notre responsabilité de promouvoir une compréhension plus profonde des technologies digitales parmi les législateurs, afin d&amp;rsquo;éviter des réponses mal adaptées à des défis complexes.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Selfhoster / héberger AFFiNE sur Unraid en utilisant docker</title><link>https://alexin.tech/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/</link><pubDate>Fri, 08 Mar 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/</guid><description>&lt;div class="article-story">
&lt;h1 id="selfhoster--héberger-affine-sur-unraid-en-utilisant-docker">Selfhoster / héberger AFFiNE sur Unraid en utilisant docker&lt;/h1>
&lt;p>Hello ! Il y a quelques semaines j&amp;rsquo;avais publié un post qui expliquait comment héberger Monica sur Unraid en utilisant docker-compose.&lt;/p>
&lt;p>Je pars donc du principe vous avez déjà installé le plugin &amp;ldquo;Docker Compose&amp;rdquo; sur votre serveur Unraid et que vous savez l&amp;rsquo;utiliser. Si ce n&amp;rsquo;est pas le cas, je vous redirige vers mon article sur l&amp;rsquo;installation de Monica.&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui je vais vous partager rapidement comment selfhoster / héberger AFFiNE sur Unraid en utilisant docker.&lt;/p>
&lt;h2 id="mais-premièrement-quest-ce-que-affine-">Mais premièrement, qu&amp;rsquo;est-ce que AFFiNE ?&lt;/h2>
&lt;p>D&amp;rsquo;après leur page GitHub, AFFiNE est une sorte de croisement entre Notion et Miro, offrant une plateforme tout-en-un open source conçue pour fusionner écriture, dessin, et planification dans un espace de travail hyper-fusionné, orienté vers la confidentialité et le local-first. Avec sa toile sans limites pour tout type de blocs — texte enrichi, notes, pages web intégrées, et bien plus. AFFiNE se positionne comme la solution ultime pour les esprits créatifs. La plateforme supporte la collaboration en temps réel, offre la possibilité de se gérer et s&amp;rsquo;héberger soi-même, et prépare l&amp;rsquo;arrivée d&amp;rsquo;une communauté de plugins pour une personnalisation poussée. AFFiNE est l&amp;rsquo;outil parfait pour ceux qui cherchent à repousser les frontières de leur productivité et créativité.&lt;/p>
&lt;p>⚠️ &lt;em>Disclaimer : C&amp;rsquo;est eux qui le disent hein, pas moi. J&amp;rsquo;ai juste tenté de rassembler les infos et de les traduire en FR.&lt;/em>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.jpg" alt="img" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>En gros, tu prends Notion, tu prends Miro, et tu les fusionnes. Voilà ça c&amp;rsquo;est moi qui le dit.&lt;/em>&lt;/p>
&lt;h2 id="installer-affine">Installer AFFiNE&lt;/h2>
&lt;p>Alors on rentre dans le vif du sujet, pour installer AFFiNE j&amp;rsquo;ai modifié un tout petit peu leur fichier compose.yaml qui est dispo sur leur &lt;a href="https://github.com/toeverything/AFFiNE" target="_blank" rel="noopener">github&lt;/a> .&lt;/p>
&lt;p>Voici donc ma version et j&amp;rsquo;y ai annoté quelques commentaires afin que vous puissiez le compléter plus facilement de votre côté.&lt;/p>
&lt;p>🆕 &lt;em>Afin de copier/coller/télécharger plus facilement ce code, j&amp;rsquo;ai créé un repository dédié aux ressources de mon blog sur github. Voici le lien du fichier docker-compose.yml de cet article :&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://github.com/AlexIn-Tech/alexin.tech_blog_ressources/blob/main/Docker/AFFiNE/docker-compose.yml" target="_blank" rel="noopener">&lt;em>https://github.com/AlexIn-Tech/alexin.tech_blog_ressources/blob/main/Docker/AFFiNE/docker-compose.yml&lt;/em>&lt;/a>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">services&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">affine&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">ghcr.io/toeverything/affine-graphql:stable&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">container_name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">affine_selfhosted&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">command&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;sh&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;-c&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;node ./scripts/self-host-predeploy &amp;amp;&amp;amp; node ./dist/index.js&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">ports&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># CHANGE YOUR PORTS HERE IF NEEDED PORT:PORT_INSIDE_CONTAINER&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="s1">&amp;#39;3010:3010&amp;#39;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="s1">&amp;#39;5555:5555&amp;#39;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">depends_on&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">redis&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">condition&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">service_healthy&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">postgres&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">condition&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">service_healthy&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">volumes&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># CHANGE YOUR PATH HERE FOR the custom configuration&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/affine-app:/root/.affine/config&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># CHANGE YOUR PATH HERE FOR blob storage&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/affine-app:/root/.affine/storage&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">logging&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">driver&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;json-file&amp;#39;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">options&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">max-size&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;1000m&amp;#39;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">unless-stopped&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">environment&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">NODE_OPTIONS=&amp;#34;--import=./scripts/register.js&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">AFFINE_CONFIG_PATH=/root/.affine/config&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">REDIS_SERVER_HOST=redis&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># REPLACE MY_DB_PWD_TOP_SECRET BY YOUR PWD&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">DATABASE_URL=postgres://affine:MY_DB_PWD_TOP_SECRET@postgres:5432/affine&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">NODE_ENV=production&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># REPLACE YOUR_EMAIL BY YOUR EMAIL&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">AFFINE_ADMIN_EMAIL=YOUR_EMAIL&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># REPLACE YOUR_PWD BY YOUR PWD&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">AFFINE_ADMIN_PASSWORD=YOUR_PWD&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">redis&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">redis&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">container_name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">affine_redis&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">unless-stopped&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">volumes&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># CHANGE YOUR PATH HERE&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/affine-redis:/data&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">healthcheck&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">test&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;CMD&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;redis-cli&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;--raw&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;incr&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;ping&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">interval&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">10s&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">timeout&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">5s&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">retries&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">5&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">postgres&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">container_name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">affine_postgres&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">unless-stopped&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">volumes&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># CHANGE YOUR PATH HERE&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/affine-db:/var/lib/postgresql/data&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">healthcheck&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">test&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;CMD-SHELL&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;pg_isready -U affine&amp;#39;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">interval&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">10s&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">timeout&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">5s&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">retries&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">5&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">environment&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">POSTGRES_USER&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">affine&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c"># REPLACE MY_DB_PWD_TOP_SECRET BY YOUR PWD&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">POSTGRES_PASSWORD&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">MY_DB_PWD_TOP_SECRET&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">POSTGRES_DB&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">affine&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">PGDATA&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">/var/lib/postgresql/data/pgdata&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;em>Bien entendu tu peux aussi faire d&amp;rsquo;autres changements si tu le souhaites, comme p.ex modifier le nom d&amp;rsquo;utilisateur postgres ou ce genre de choses.&lt;/em>&lt;/p>
&lt;p>Pour l&amp;rsquo;installation rien de plus simple =&amp;gt; Unraid &amp;gt; Docker &amp;gt; New Stack &amp;gt; Edit Stack &amp;gt; On y ajoute le contenu de notre fichier compose.yaml et le tour est joué =&amp;gt; Compose Up , et ça tourne !&lt;/p>
&lt;h2 id="config-dans-lapp">Config dans l&amp;rsquo;app&lt;/h2>
&lt;p>Comme mentionné dans &lt;a href="https://docs.affine.pro/docs/self-host-affine" target="_blank" rel="noopener">la documentation officielle&lt;/a>, n&amp;rsquo;oubliez pas de vous logguer avec vos identifient puis de synchroniser votre workspace avec le &amp;ldquo;cloud&amp;rdquo;. Par cloud ils entendent &amp;ldquo;votre propre serveur&amp;rdquo; vu qu&amp;rsquo;on est en selfhost.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="AFFiNE" srcset="
/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/image_hu_9012187a772223d4.webp 400w,
/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/image_hu_fb93be80f575fdd7.webp 760w,
/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/image_hu_866beabc4c9c4b3c.webp 1200w"
src="https://alexin.tech/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/image_hu_9012187a772223d4.webp"
width="760"
height="505"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Ce sont les identifiants que vous avez spécifier dans le fichier compose.yaml&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="AFFiNE" srcset="
/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/image-1_hu_790a5056d031d4d4.webp 400w,
/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/image-1_hu_3e24e09c49eb63ee.webp 760w,
/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/image-1_hu_2f745591e777344c.webp 1200w"
src="https://alexin.tech/fr/2024/03/08/selfhoster-/-heberger-affine-sur-unraid-en-utilisant-docker/image-1_hu_790a5056d031d4d4.webp"
width="760"
height="450"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Une fois loggué il ne vous restera plus qu&amp;rsquo;à synchroniser le workspace avec &amp;ldquo;le cloud&amp;rdquo; &lt;em>(qui est en fait votre propre serveur)&lt;/em> .&lt;/p>
&lt;p>Voilà , Enjoy ! 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Comment remplacer les disques d'un NAS QNAP par des plus gros ?</title><link>https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/</link><pubDate>Sun, 25 Feb 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros-">Comment remplacer les disques d&amp;rsquo;un NAS QNAP par des plus gros ?&lt;/h1>
&lt;p>Bonjour à tous,&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui petit article rapide pour vous expliquer comment augmenter le storage d&amp;rsquo;un NAS QNAP. Pour se faire rien de plus simple, on va remplacer les anciens disques par des plus gros. (article officiel &lt;a href="https://www.qnap.com/en/how-to/tutorial/article/online-raid-capacity-upgrade" target="_blank" rel="noopener">ici&lt;/a>)&lt;/p>
&lt;p>Connectez-vous à QTS avec votre compte administrateur et allez dans &amp;ldquo;Stockage et snapshots&amp;rdquo; &amp;gt; &amp;ldquo;Stockage&amp;rdquo; &amp;gt; &amp;ldquo;Stockage/Snapshots&amp;rdquo; .&lt;/p>
&lt;p>Sélectionnez votre pool ou volume (3) puis cliquez sur &amp;ldquo;Gérer&amp;rdquo; (4) puis &amp;ldquo;Gérer&amp;rdquo; (5) et &amp;ldquo;Remplacer les disques un par un&amp;rdquo; (6) .
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png.png" alt="qnap" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Sélectionnez le disque que vous souhaitez remplacer en premier puis cliquez sur remplacer :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image_hu_29371fa0a4e252b9.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image_hu_f0a8fe409f6ce282.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image_hu_1650680df11b2162.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image_hu_29371fa0a4e252b9.webp"
width="760"
height="474"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Vous pouvez maintenant retirer le disque :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-1_hu_e4c4538ac067bc0e.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-1_hu_d1c82dea1935a51a.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-1_hu_30200dfe205fa35.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-1_hu_e4c4538ac067bc0e.webp"
width="760"
height="392"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Et insérer le nouveau qui a une plus grande capacité :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-2_hu_33269455546c585f.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-2_hu_5e97c003a3b18e7f.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-2_hu_6bbf4ba85888abd8.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-2_hu_33269455546c585f.webp"
width="760"
height="415"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Après avoir inséré le nouveau disque il faut attendre la reconnexion, il y aura des premiers bips droit après avoir mis le nouveau disque :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-3_hu_10780c6aab91ac70.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-3_hu_78304b25ef87ac26.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-3_hu_1bd1b0360e59f637.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-3_hu_10780c6aab91ac70.webp"
width="760"
height="466"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Puis il va re-biper pour indiquer qu&amp;rsquo;il a commencé la reconstruction du RAID :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-4_hu_5874e4c8d1c86808.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-4_hu_fccbf57f8ce4adc5.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-4_hu_2bacb21291afa4a7.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-4_hu_5874e4c8d1c86808.webp"
width="500"
height="259"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Il faut maintenant attendre la fin de la reconstruction du RAID avant de remplacer le suivant.&lt;/p>
&lt;p>&lt;strong>Une fois que le RAID à terminé de se reconstruire, répétez les steps ci-dessus pour remplacer le/les prochain/s disque/s dur/s.&lt;/strong>&lt;/p>
&lt;p>Une fois le remplacement de tous les disques effectué, il faut à nouveau attendre la reconstruction du RAID.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-5_hu_f682863bd1149011.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-5_hu_37d1fc55ff79d487.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-5_hu_ccefa42b5bcfa79b.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-5_hu_f682863bd1149011.webp"
width="760"
height="467"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-6_hu_7efab5a8d8d19bdd.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-6_hu_ca45d0b88cde811a.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-6_hu_31b2210bc41fb391.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-6_hu_7efab5a8d8d19bdd.webp"
width="283"
height="74"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Voilà le RAID est reconstruit !
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-7_hu_8b85ec19fe1e36ec.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-7_hu_7970df681d547b84.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-7_hu_d2c48a446a907117.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-7_hu_8b85ec19fe1e36ec.webp"
width="335"
height="117"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Maintenant il nous reste une seule chose à faire, étendre notre RAID.&lt;/p>
&lt;p>Pour se faire, cliquez sur &amp;ldquo;Etendre la capacité&amp;rdquo; afin d&amp;rsquo;augmenter la capacité du RAID.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-8_hu_9a44d4c191507af0.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-8_hu_6f3907fc9453eed5.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-8_hu_e16eb2ae1f818bd9.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-8_hu_9a44d4c191507af0.webp"
width="760"
height="467"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Puis &amp;ldquo;OK&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-9_hu_edbd446e73fa3ec0.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-9_hu_7af5906b2182b829.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-9_hu_89685483d35f6006.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-9_hu_edbd446e73fa3ec0.webp"
width="452"
height="155"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Il va lancer la tâche d&amp;rsquo;agrandissement avec du coup une synchronisation.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="qnap" srcset="
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-10_hu_51ee4d777ee08c66.webp 400w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-10_hu_a680dec50fac0d44.webp 760w,
/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-10_hu_49a1d9450410c691.webp 1200w"
src="https://alexin.tech/fr/2024/02/25/comment-remplacer-les-disques-dun-nas-qnap-par-des-plus-gros/image-10_hu_51ee4d777ee08c66.webp"
width="760"
height="430"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Une fois cette tâche terminée tout sera en ordre et vous aurez ainsi agrandi avec succès votre RAID ! Félicitations !&lt;/p>
&lt;p>Enjoy ! 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Ce qu'il faut savoir sur le rachat de VMware par Broadcom et les annonces de décembre 2023 et janvier 2024</title><link>https://alexin.tech/fr/2024/02/12/ce-quil-faut-savoir-sur-le-rachat-de-vmware-par-broadcom-et-les-annonces-de-decembre-2023-et-janvier-2024/</link><pubDate>Mon, 12 Feb 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/02/12/ce-quil-faut-savoir-sur-le-rachat-de-vmware-par-broadcom-et-les-annonces-de-decembre-2023-et-janvier-2024/</guid><description>&lt;div class="article-story">
&lt;h1 id="ce-quil-faut-savoir-sur-le-rachat-de-vmware-par-broadcom-et-les-annonces-de-décembre-2023-et-janvier-2024">Ce qu&amp;rsquo;il faut savoir sur le rachat de VMware par Broadcom et les annonces de décembre 2023 et janvier 2024&lt;/h1>
&lt;h3 id="introduction---rachat-vmware-par-broadcom">Introduction - Rachat VMware par Broadcom&lt;/h3>
&lt;p>En janvier 2024, Broadcom a annoncé une série de changements majeurs concernant VMware, suscitant de vives réactions au sein de la communauté des utilisateurs, des partenaires et des analystes de l&amp;rsquo;industrie. Ces modifications, comprenant la transition vers des licences par abonnement, la simplification de l&amp;rsquo;offre de produits et le remplacement du programme de partenariat de VMware par un programme sur invitation. Ces évolutions, accompagnées de controverses, marquent un tournant décisif pour les clients et les partenaires de VMware.&lt;/p>
&lt;h3 id="transition-vers-les-licences-par-abonnement">Transition vers les Licences par Abonnement&lt;/h3>
&lt;p>Broadcom a annoncé la fin de la vente de licences perpétuelles VMware, marquant une transition complète vers des licences par abonnement et des licences à terme. Cette décision s&amp;rsquo;inscrit dans une stratégie de simplification de l&amp;rsquo;offre de produits et vise à répondre à la demande du marché pour un modèle de consommation basé sur l&amp;rsquo;abonnement. Les clients peuvent continuer à utiliser les licences perpétuelles avec des contrats de support actifs, mais la vente de nouvelles licences perpétuelles et de renouvellements de support et d&amp;rsquo;abonnement (SnS) pour ces offres a pris fin (&lt;a href="https://news.vmware.com/company/vmware-by-broadcom-business-transformation" target="_blank" rel="noopener">VMware by Broadcom - Transformation des affaires&lt;/a>) &amp;amp; (&lt;a href="https://blogs.vmware.com/cloud-foundation/2024/01/22/vmware-end-of-availability-of-perpetual-licensing-and-saas-services/" target="_blank" rel="noopener">VMware Blog&lt;/a>).&lt;/p>
&lt;h3 id="simplification-de-loffre">Simplification de l&amp;rsquo;Offre&lt;/h3>
&lt;p>Broadcom a réduit l&amp;rsquo;offre de produits VMware à deux solutions principales : VMware Cloud Foundation et VMware vSphere Foundation. Cette simplification vise à rendre les produits VMware plus accessibles et abordables, avec une réduction de 50 % du prix d&amp;rsquo;abonnement précédent pour VMware Cloud Foundation et l&amp;rsquo;introduction de niveaux de service support améliorés (&lt;a href="https://news.vmware.com/company/vmware-by-broadcom-business-transformation" target="_blank" rel="noopener">VMware by Broadcom - Transformation des affaires&lt;/a>).&lt;/p>
&lt;p>L&amp;rsquo;article de VMware du 22 janvier 2024 fournit des détails supplémentaires sur cette simplification, notamment l&amp;rsquo;inclusion de Tanzu Kubernetes Grid dans VMware vSphere Foundation et la disponibilité d&amp;rsquo;add-ons optionnels avancés pour répondre à des besoins spécifiques comme la sécurité, le stockage, et la reprise après sinistre (&lt;a href="https://blogs.vmware.com/cloud-foundation/2024/01/22/vmware-end-of-availability-of-perpetual-licensing-and-saas-services/" target="_blank" rel="noopener">VMware Blog&lt;/a>).&lt;/p>
&lt;h3 id="fin-du-programme-de-partenariat-de-vmware">Fin du Programme de Partenariat de VMware&lt;/h3>
&lt;p>Broadcom a annoncé la fin du programme de partenariat existant de VMware, le remplaçant par un programme sur invitation seulement, le Broadcom Advantage Partner Program. Cette décision vise à simplifier les offres groupées et à augmenter les opportunités de revenus de services pour les partenaires, mais a surpris de nombreux partenaires de VMware, certains exprimant leurs inquiétudes et leur confusion concernant les détails du nouveau programme et leurs statuts futurs (&lt;a href="https://www.theregister.com/2023/12/28/broadcom_vmware_partner_transition/" target="_blank" rel="noopener">The Register&lt;/a>).&lt;/p>
&lt;h3 id="controverses-et-réactions">Controverses et Réactions&lt;/h3>
&lt;p>Les changements annoncés ont déclenché des controverses et des réactions mitigées. Des clients ont rapporté des augmentations de coûts de licence allant jusqu&amp;rsquo;à 1200 %, ce qui a soulevé des inquiétudes concernant l&amp;rsquo;accessibilité et la gestion des coûts pour les entreprises et les organisations, en particulier dans les secteurs sensibles comme l&amp;rsquo;éducation, où un établissement universitaire au Royaume-Uni fait face à une augmentation de 1250 % pour le renouvellement du support VMware (&lt;a href="https://itassetmanagement.net/2024/01/30/as-some-vmware-products-come-to-an-end-some-customers-face-1200-price-rises/" target="_blank" rel="noopener">IT Asset Management&lt;/a>).&lt;/p>
&lt;p>La clarification apportée par l&amp;rsquo;article de VMware du 22 janvier 2024 a été une tentative de répondre à ces préoccupations, en insistant sur l&amp;rsquo;engagement de VMware à soutenir les clients actuels et à faciliter la transition vers les nouvelles offres basées sur l&amp;rsquo;abonnement (&lt;a href="https://blogs.vmware.com/cloud-foundation/2024/01/22/vmware-end-of-availability-of-perpetual-licensing-and-saas-services/" target="_blank" rel="noopener">VMware Blog&lt;/a>).&lt;/p>
&lt;h3 id="conclusion">Conclusion&lt;/h3>
&lt;p>Les changements annoncés par Broadcom concernant VMware représentent une évolution significative dans la manière dont les produits VMware seront vendus, soutenus et utilisés. Bien que ces changements puissent offrir des avantages en termes de simplification et de prévisibilité pour certains clients, ils soulèvent également des défis et des inquiétudes, notamment en ce qui concerne les coûts, l&amp;rsquo;accès et la gestion des partenariats. La mise à jour fournie par l&amp;rsquo;article de VMware du 22 janvier 2024 montre une volonté de répondre aux feedbacks des clients et partenaires, soulignant l&amp;rsquo;importance d&amp;rsquo;une communication claire et d&amp;rsquo;un soutien continu durant cette période de transition.&lt;/p>
&lt;p>Sur le coup je ne suis pas sûr que finir mon article avec mon habituel &amp;ldquo;Enjoy 😎&amp;rdquo; soit adéquat&amp;hellip; on ne sait pas encore à quelle sauce on va être mangé&amp;hellip; De mon côté je suis en train de me former sur Proxmox afin de migrer mon homelab de la version &amp;ldquo;Free standalone ESXi&amp;rdquo; à Proxmox.&lt;/p>
&lt;p>A+&lt;/p>
&lt;p>&lt;em>AlexIn Tech&lt;/em>&lt;/p>
&lt;/div></description></item><item><title>Pourquoi certaines entreprises quittent le cloud ? | Quitter le cloud</title><link>https://alexin.tech/fr/2024/02/12/pourquoi-certaines-entreprises-quittent-le-cloud-quitter-le-cloud/</link><pubDate>Mon, 12 Feb 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/02/12/pourquoi-certaines-entreprises-quittent-le-cloud-quitter-le-cloud/</guid><description>&lt;div class="article-story">
&lt;h1 id="pourquoi-certaines-entreprises-quittent-le-cloud---quitter-le-cloud">Pourquoi certaines entreprises quittent le cloud ? | Quitter le cloud&lt;/h1>
&lt;p>Au cours des deux dernières années, nous avons assisté à une tendance intéressante : certaines entreprises décident de quitter le cloud. Cette décision peut paraître contre-intuitive, surtout lorsque les géants du secteur tels que AWS, GCP et Azure vantent sans cesse les mérites du cloud, promettant des coûts réduits, une gestion financière optimisée, ainsi qu&amp;rsquo;une amélioration de la stabilité et des performances des infrastructures. Cependant, derrière le voile du discours marketing, la réalité est parfois tout autre. Bien que le cloud puisse effectivement s&amp;rsquo;avérer avantageux dans certains cas, il ne répond pas forcément aux besoins de toutes les entreprises.&lt;/p>
&lt;p>La remise en question de l&amp;rsquo;efficacité du cloud a gagné en visibilité en 2022, notamment avec l&amp;rsquo;article de David Heinemeier Hansson intitulé &amp;ldquo;&lt;a href="https://world.hey.com/dhh/why-we-re-leaving-the-cloud-654b47e0" target="_blank" rel="noopener">Why we&amp;rsquo;re leaving the cloud&lt;/a>&amp;rdquo;, suivi en 2023 par &amp;ldquo;&lt;a href="https://world.hey.com/dhh/we-have-left-the-cloud-251760fb" target="_blank" rel="noopener">We have left the cloud&lt;/a>&amp;rdquo;. Dans ces articles, Hansson explique pourquoi, après plus d&amp;rsquo;une décennie d&amp;rsquo;utilisation du cloud via Amazon et Google, Basecamp et HEY ont décidé de se défaire de cette technologie. La principale raison évoquée est que pour une entreprise de taille moyenne, avec une croissance stable, le modèle économique du cloud ne se justifie pas. Les économies promises, notamment en termes de simplification de l&amp;rsquo;infrastructure, ne se sont jamais matérialisées.&lt;/p>
&lt;p>Hansson souligne que &lt;strong>le cloud présente des avantages dans deux situations bien précises&lt;/strong> :&lt;/p>
&lt;ul>
&lt;li>pour les applications simples et peu fréquentées, où les services entièrement gérés permettent de réellement économiser sur la complexité,&lt;/li>
&lt;li>et pour les charges de travail très irrégulières, avec des pics d&amp;rsquo;utilisation élevés.&lt;/li>
&lt;/ul>
&lt;p>Malheureusement, Basecamp ne se retrouvait dans aucun de ces cas, se retrouvant ainsi à payer un prix exorbitant pour une promesse non tenue.&lt;/p>
&lt;p>L&amp;rsquo;article &amp;ldquo;We have left the cloud&amp;rdquo; détaille ensuite le processus et les bénéfices de leur transition hors du cloud. Contre toute attente, le changement s&amp;rsquo;est avéré relativement simple, en grande partie grâce à la conteneurisation préalable de leurs applications. En six mois, Basecamp et HEY ont complètement migré hors du cloud, réalisant d&amp;rsquo;importantes économies et améliorant la performance de leur service grâce à l&amp;rsquo;acquisition de matériel informatique performant. Cette transition, loin d&amp;rsquo;augmenter la complexité ou le coût de gestion, a permis à Basecamp d&amp;rsquo;économiser au moins 1,5 million de dollars par an, tout en conservant la même taille d&amp;rsquo;équipe opérationnelle.&lt;/p>
&lt;p>&lt;strong>Ces expériences soulignent un point crucial : posséder son propre matériel peut être bien plus avantageux pour les entreprises à croissance stable et prévisible.&lt;/strong> Hansson critique ouvertement la stratégie marketing des fournisseurs de cloud, qui selon lui, exagèrent les avantages de leurs services tout en sous-estimant les coûts et les complexités associés.&lt;/p>
&lt;p>Voici une vidéo récente, &amp;ldquo;The Cloud Fugitive&amp;rdquo;, qui illustre bien son point de vue et qui a été publiés sur Youtube le 10 février 2024 :
&lt;a href="https://youtu.be/a30vFpSaoZg" title="The Cloud Fugitive" target="_blank" rel="noopener">
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./YTB1.jpg" alt="The Cloud Fugitive" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>&lt;/p>
&lt;h2 id="réflexions-sur-le-cloud-et-les-fournisseurs-de-services-cloud">&lt;strong>Réflexions sur le cloud et les fournisseurs de services cloud&lt;/strong>&lt;/h2>
&lt;p>Le recours au cloud pour certains services spécifiques me paraît pertinent, notamment dans des cas où la mutualisation des ressources offre une valeur claire. Les serveurs de messagerie (Gmail, Exchange Online, Kmail) et le stockage de données pour les utilisateurs finaux, avec des outils comme Dropbox, Google Drive, OneDrive et Kdrive, en sont de parfaits exemples. Ces solutions apportent une facilité d&amp;rsquo;utilisation et une accessibilité qui, bien que potentiellement égalables par des infrastructures traditionnelles, sont rendues beaucoup plus pratiques et économiques grâce à la mutualisation et à la standardisation qu&amp;rsquo;offre le cloud.&lt;/p>
&lt;p>L&amp;rsquo;un des atouts majeurs du cloud est sa remarquable agilité face aux variations de demande. Cette technologie permet une adaptation presque instantanée lors des pics d&amp;rsquo;activité, une caractéristique particulièrement appréciée pour gérer les fluctuations sans devoir surdimensionner les infrastructures. Si les systèmes traditionnels peuvent techniquement répondre à ces exigences, le coût et la complexité logistique de mise à l&amp;rsquo;échelle en font souvent une option moins attrayante. Le cloud, grâce à son modèle économique basé sur la consommation réelle, propose une solution plus souple et économiquement viable pour naviguer ces variations sans l&amp;rsquo;investissement initial lourd requis par les infrastructures traditionnelles.&lt;/p>
&lt;p>Ceci dit, je suis d&amp;rsquo;avis que l&amp;rsquo;avenir des infrastructures IT s&amp;rsquo;oriente vers une combinaison hybride. Migrer des services de base, tels que les solutions de messagerie vers des plateformes comme Exchange Online, Gmail, ou Kmail, semble logique. Ces plateformes simplifient la maintenance, assurent des mises à jour régulières et offrent une accessibilité mondiale, libérant ainsi les entreprises de contraintes opérationnelles significatives. Toutefois, il est essentiel d&amp;rsquo;aborder la migration vers le cloud avec nuance. Opter pour une stratégie de &amp;ldquo;lift and shift&amp;rdquo; sans adaptation ni réflexion peut se révéler contre-productif, entraînant des coûts inattendus et une perte de contrôle sur la gestion des systèmes.&lt;/p>
&lt;p>La dépendance vis-à-vis des fournisseurs de cloud est une autre considération importante. Le remplacement d&amp;rsquo;une équipe opérationnelle diversifiée par une poignée d&amp;rsquo;ingénieurs spécialisés dans le cloud peut sembler simplifier les opérations à court terme. Cependant, cette transition vers une spécialisation accrue dans le cloud entraîne souvent une dépendance significative à l&amp;rsquo;égard de ces fournisseurs. Nous nous retrouvons alors dans une &amp;ldquo;cage dorée&amp;rdquo; : une situation où, malgré les avantages apparents en termes de commodité et d&amp;rsquo;efficacité, les entreprises se trouvent liées à leurs fournisseurs de cloud, avec des coûts élevés et une complexité accrue lorsqu&amp;rsquo;il s&amp;rsquo;agit d&amp;rsquo;explorer des alternatives ou de revenir à des solutions plus traditionnelles. Cette dépendance, bien que gérable au départ, nécessite une attention particulière pour éviter de se retrouver piégé dans une situation difficile à inverser sans subir d&amp;rsquo;importantes perturbations ou coûts.&lt;/p>
&lt;p>Les fournisseurs de cloud vantent souvent la simplicité de leurs offres. Cependant, une équipe opérationnelle interne, guidée par une vision claire et une stratégie bien définie, peut atteindre des niveaux de simplification et d&amp;rsquo;efficacité comparables. Il est crucial de maintenir une équipe IT qualifiée, capable non seulement de gérer l&amp;rsquo;infrastructure interne mais aussi d&amp;rsquo;intégrer intelligemment les services cloud qui apportent une valeur ajoutée réelle.&lt;/p>
&lt;p>L&amp;rsquo;équilibre est donc essentiel : utiliser le cloud là où il offre des avantages distincts tout en conservant une solide infrastructure interne et en préservant des compétences essentielles. Cela demande une compréhension profonde des besoins opérationnels et stratégiques, ainsi qu&amp;rsquo;une flexibilité pour s&amp;rsquo;adapter à un paysage technologique en constante évolution. En choisissant une approche hybride, nous pouvons bénéficier du meilleur des deux mondes, garantissant à la fois l&amp;rsquo;innovation et l&amp;rsquo;autonomie. &lt;strong>La simplification véritable ne vient pas de l&amp;rsquo;externalisation sans discernement, mais d&amp;rsquo;une gestion stratégique et intentionnelle de nos ressources.&lt;/strong>&lt;/p>
&lt;h3 id="aparté-politique">Aparté politique&lt;/h3>
&lt;p>Il me semble aberrant de confier la gestion de l&amp;rsquo;ensemble des serveurs mondiaux à quelques entreprises comme Alphabet, Amazon et Microsoft. Ce faisant, nous perdons non seulement en compétences mais aussi en indépendance. Il est impératif de maintenir une souveraineté numérique, tant au niveau des pays qu&amp;rsquo;au sein même des entreprises, en préservant des profils experts dans ces domaines.&lt;/p>
&lt;p>En somme, l&amp;rsquo;aventure de Basecamp et HEY nous enseigne une leçon précieuse : le cloud n&amp;rsquo;est pas la panacée universelle. Comme toujours, la clé réside dans une stratégie réfléchie, des choix éclairés et le maintien d&amp;rsquo;une expertise interne solide. Et souvenez-vous, l&amp;rsquo;indépendance technologique, c&amp;rsquo;est aussi s&amp;rsquo;assurer de garder le contrôle de son avenir numérique.&lt;/p>
&lt;p>&lt;strong>MAJ du 21.02.2024 :&lt;/strong>
&lt;em>Voici une autre vidéo très intéressante au sujet du cloud&lt;/em>
&lt;a href="https://youtu.be/4Wa5DivljOM" title="Why you&amp;#39;re addicted to cloud computing" target="_blank" rel="noopener">
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./YTB2.jpg" alt="Why you&amp;rsquo;re addicted to cloud computing" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>&lt;/p>
&lt;p>Enjoy 😎
AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Monica PRM n'envoie pas les rappels par e-mail - Comment résoudre ce problème</title><link>https://alexin.tech/fr/2024/02/04/monica-prm-nenvoie-pas-les-rappels-par-e-mail-comment-resoudre-ce-probleme/</link><pubDate>Sun, 04 Feb 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/02/04/monica-prm-nenvoie-pas-les-rappels-par-e-mail-comment-resoudre-ce-probleme/</guid><description>&lt;div class="article-story">
&lt;h1 id="monica-prm-nenvoie-pas-les-rappels-par-e-mail---comment-résoudre-ce-problème">Monica PRM n&amp;rsquo;envoie pas les rappels par e-mail - Comment résoudre ce problème&lt;/h1>
&lt;p>Dans une mise à jour récente de mon guide sur l&amp;rsquo;installation de Monica en utilisant Docker sur Unraid, quelques utilisateurs ont signalé avoir rencontré un problème où les rappels par e-mail n&amp;rsquo;étaient pas envoyés et j&amp;rsquo;ai également eu le même problème. Ce problème, suivi sur le GitHub de Monica sous le numéro &lt;a href="https://www.alexin.tech/blog/hashtags/4178" target="_blank" rel="noopener">#4178&lt;/a>, a une solution simple que je vais partager avec vous aujourd&amp;rsquo;hui.&lt;/p>
&lt;p>L&amp;rsquo;essentiel de la solution implique d&amp;rsquo;exécuter la tâche cron dans un conteneur Docker dédié. Ci-dessous, j&amp;rsquo;ai partagé les configurations des fichiers Docker-compose et .env que j&amp;rsquo;utilise sur mon serveur Unraid. Cette architecture résout le problème, assurant que vMonica envoie les rappels par e-mail comme prévu.&lt;/p>
&lt;h3 id="docker-compose-file">Docker-compose File&lt;/h3>
&lt;p>🆕 &lt;em>Afin de copier/coller/télécharger plus facilement ce code, j&amp;rsquo;ai créé un repository dédié aux ressources de mon blog sur github. Voici le lien des fichiers docker-compose.yml et .env de cet article :&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://github.com/AlexIn-Tech/alexin.tech_blog_ressources/tree/main/Docker/Monica" target="_blank" rel="noopener">&lt;em>https://github.com/AlexIn-Tech/alexin.tech_blog_ressources/tree/main/Docker/Monica&lt;/em>&lt;/a>&lt;/p>
&lt;p>Voici le fichier &lt;strong>docker-compose.yml&lt;/strong> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">version&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;3.9&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">services&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">app&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">env_file&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">.env&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">depends_on&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">db&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">ports&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="m">8181&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="m">80&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">volumes&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/monica-webapp:/var/www/html/storage&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">always&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">cron&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">env_file&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">.env&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">always&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">volumes&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/monica-webapp:/var/www/html/storage&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">command&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cron.sh&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">depends_on&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">db&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">db&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mariadb:11&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">environment&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MYSQL_RANDOM_ROOT_PASSWORD=true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MYSQL_DATABASE=monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MYSQL_USER=XXXXXXXXXXXXXXXXX&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MYSQL_PASSWORD=XXXXXXXXXXXXXXXXXXX&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">volumes&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/monica-db:/var/lib/mysql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">always&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">adminer&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">adminer&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">always&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">ports&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="m">8282&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="m">8080&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="environment-file-env">Environment File (.env)&lt;/h3>
&lt;p>Et voici le fichier de configuration &lt;strong>.env&lt;/strong> :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">APP_ENV=local
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">APP_DEBUG=false
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># The encryption key. Must be 32 characters long exactly.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># Use `echo -n &amp;#39;base64:&amp;#39;; openssl rand -base64 32` to generate a random key.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">APP_KEY=XXXXXXXXXXXXXXX
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># The URL of your application.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># APP_URL=http://localhost
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># Set trusted proxy IP addresses.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># To trust all proxies that connect directly to your server, use a &amp;#34;*&amp;#34;.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># APP_TRUSTED_PROXIES=
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># Database information
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># DB_CONNECTION=mysql
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">DB_HOST=db
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">DB_DATABASE=monica
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">DB_USERNAME=XXXXXXXXXXXX
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">DB_PASSWORD=XXXXXXXXXXXXXXXXXXXXX
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># Mail credentials used to send emails from the application.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MAIL_DRIVER=smtp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MAIL_HOST=smtp.yourmailservice.com
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MAIL_PORT=587
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MAIL_USERNAME=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MAIL_PASSWORD=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MAIL_ENCRYPTION=tls
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"># Outgoing emails will be sent with these identity
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MAIL_FROM_ADDRESS=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">MAIL_FROM_NAME=Monica
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">LOG_CHANNEL=stderr
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">CACHE_DRIVER=database
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">SESSION_DRIVER=database
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">QUEUE_DRIVER=sync
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note importante&lt;/strong>: Assurez-vous de remplacer les espaces réservés &lt;strong>XXXXXXXXXXXXXXX&lt;/strong> par vos véritables informations pour les identifiants de la base de données, la clé de l&amp;rsquo;application, la configuration du service de messagerie, etc. Sans cela, l&amp;rsquo;appli ne fonctionnera pas correctement ou les emails de rappel ne fonctionneront pas&amp;hellip;&lt;/p>
&lt;p>En configurant le service &lt;strong>cron&lt;/strong> dans un conteneur séparé, nous assurons que les tâches cron nécessaires pour envoyer les rappels par e-mail sont exécutées de manière fiable.&lt;/p>
&lt;p>Si vous avez suivi mon guide précédent sur la configuration de Monica sur Unraid et rencontré ce problème, la mise en œuvre de la solution ci-dessus devrait permettre à vos rappels par e-mail de fonctionner sans problème. Pour une discussion plus approfondie ou si vous rencontrez d&amp;rsquo;autres problèmes, n&amp;rsquo;hésitez pas à visiter la page du problème GitHub de Monica ou à me contacter via le formulaire &amp;ldquo;&lt;a href="https://www.alexin.tech/contact" target="_blank" rel="noopener">Contactez-moi&lt;/a>&amp;rdquo;.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Comment fermer les connexions à une base de données MS SQL</title><link>https://alexin.tech/fr/2024/01/31/comment-fermer-les-connexions-a-une-base-de-donnees-ms-sql/</link><pubDate>Wed, 31 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/01/31/comment-fermer-les-connexions-a-une-base-de-donnees-ms-sql/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-fermer-les-connexions-à-une-base-de-données-ms-sql">Comment fermer les connexions à une base de données MS SQL&lt;/h1>
&lt;p>Lorsque vous essayez de mettre hors ligne une base de données dans Microsoft SQL Server et que cela ne fonctionne pas, cela signifie généralement qu&amp;rsquo;il y a des connexions actives ou des transactions qui empêchent l&amp;rsquo;opération de se terminer. Voici comment fermer les connexions à une base de données MS SQL et résoudre ce problème.&lt;/p>
&lt;p>&lt;strong>Identifier les connexions actives :&lt;/strong> Tout d&amp;rsquo;abord, vous devez déterminer s&amp;rsquo;il y a des connexions actives à votre base de données. Vous pouvez utiliser la requête SQL suivante pour cela :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="n">USE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">master&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">GO&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">SELECT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">spid&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">status&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">loginame&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">hostname&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">blocked&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">db_name&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">dbid&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">as&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">dbname&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">cmd&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">FROM&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">sysprocesses&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">WHERE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">dbid&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">DB_ID&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;YourDatabaseName&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Remplacez &lt;strong>&amp;lsquo;YourDatabaseName&amp;rsquo;&lt;/strong> par le nom de votre base de données. Cette requête listera tous les processus connectés à votre base de données.&lt;/p>
&lt;p>&lt;strong>Tuer les connexions actives :&lt;/strong> S&amp;rsquo;il y a des connexions actives, vous pouvez les terminer. Utilisez la commande &lt;strong>KILL&lt;/strong> suivie de l&amp;rsquo;ID de session (spid) pour chaque connexion :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="n">KILL&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="p">];&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Remplacez &lt;strong>[session_id]&lt;/strong> par le spid du processus que vous souhaitez terminer. Soyez prudent avec cette commande, car elle mettra fin immédiatement à la session sélectionnée et peut entraîner la perte de travaux non sauvegardés.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Comment détecter des Orphaned Users sur MS SQL Server</title><link>https://alexin.tech/fr/2024/01/30/comment-detecter-des-orphaned-users-sur-ms-sql-server/</link><pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/01/30/comment-detecter-des-orphaned-users-sur-ms-sql-server/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-détecter-des-orphaned-users-sur-ms-sql-server">Comment détecter des Orphaned Users sur MS SQL Server&lt;/h1>
&lt;p>Bonjour à tous, c&amp;rsquo;est AlexIn Tech! Aujourd&amp;rsquo;hui, je vais partager avec vous une astuce technique que j&amp;rsquo;ai récemment utilisée lors de la migration d&amp;rsquo;un cluster SQL. J&amp;rsquo;avais besoin de vérifier l&amp;rsquo;existence d&amp;rsquo;&amp;ldquo;orphaned users&amp;rdquo; après avoir restauré ma base de données sur un nouveau cluster. Pour cela j&amp;rsquo;ai écrit un petit script TSQL et je vais vous l&amp;rsquo;expliquer en détail.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="MS SQL Server" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>MS SQL Server&lt;/em>&lt;/p>
&lt;h3 id="quest-ce-quun-orphaned-user-dans-sql-server">Qu&amp;rsquo;est-ce qu&amp;rsquo;un &amp;ldquo;Orphaned User&amp;rdquo; dans SQL Server?&lt;/h3>
&lt;p>Dans SQL Server, un &amp;ldquo;orphaned user&amp;rdquo; est un utilisateur de base de données qui n&amp;rsquo;est plus associé à une connexion valide au niveau de l&amp;rsquo;instance. Cela arrive souvent après la restauration d&amp;rsquo;une base de données dans un nouvel environnement.&lt;/p>
&lt;h3 id="le-script-pour-détecter-les-orphaned-users">Le Script pour Détecter les &amp;ldquo;Orphaned Users&amp;rdquo;&lt;/h3>
&lt;p>Voici mon petit script, il marche super.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">-- Use your database
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">USE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="n">YourDatabaseName&lt;/span>&lt;span class="p">];&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">GO&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">-- Create a temporary table to store user information
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="k">CREATE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">TABLE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">#&lt;/span>&lt;span class="n">DBUsers&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">DBUserName&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">NVARCHAR&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">128&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">DBUserSID&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">VARBINARY&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">85&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">-- Insert database user information into the temp table
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="k">INSERT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">INTO&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">#&lt;/span>&lt;span class="n">DBUsers&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DBUserName&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">DBUserSID&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">SELECT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sid&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">FROM&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">database_principals&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">WHERE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">type_desc&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">IN&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;SQL_USER&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;WINDOWS_USER&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;WINDOWS_GROUP&amp;#39;&lt;/span>&lt;span class="p">);&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">-- Select and compare with instance logins
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="k">SELECT&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">u&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">DBUserName&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">AS&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">DatabaseUser&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">u&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">DBUserSID&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">AS&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">DatabaseUserSID&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">AS&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">InstanceLogin&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">sid&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">AS&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">InstanceLoginSID&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">CASE&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">WHEN&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">sid&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">IS&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">NULL&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">THEN&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;Orphaned User&amp;#39;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">ELSE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;Matched&amp;#39;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">END&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">AS&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">Status&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">FROM&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="o">#&lt;/span>&lt;span class="n">DBUsers&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">u&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">LEFT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">JOIN&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">server_principals&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ON&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">u&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">DBUserSID&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">p&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">sid&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1">-- Drop the temporary table
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="k">DROP&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">TABLE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">#&lt;/span>&lt;span class="n">DBUsers&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="explication-du-script">Explication du Script&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Sélection de la Base de Données :&lt;/strong> Remplacez &lt;strong>[YourDatabaseName]&lt;/strong> par le nom de votre base de données pour cibler celle-ci.&lt;/li>
&lt;li>&lt;strong>Création d&amp;rsquo;une Table Temporaire :&lt;/strong> Le script commence par créer une table temporaire &lt;strong>#DBUsers&lt;/strong>. En TSQL, le préfixe &lt;strong>#&lt;/strong> indique une table temporaire qui existe uniquement pendant la durée de la session et est stockée dans &lt;strong>tempdb&lt;/strong>.**(lire la nota bene en bas d&amp;rsquo;articles pour plus d&amp;rsquo;infos)*&lt;/li>
&lt;li>&lt;strong>Insertion des Utilisateurs :&lt;/strong> Ensuite, il insère les noms et SID (Security Identifier) des utilisateurs de la base de données dans cette table temporaire.&lt;/li>
&lt;li>&lt;strong>Comparaison avec les Connexions de l&amp;rsquo;Instance :&lt;/strong> La requête principale compare les SID des utilisateurs de la base de données avec ceux des connexions de l&amp;rsquo;instance pour identifier les &amp;ldquo;orphaned users&amp;rdquo;.&lt;/li>
&lt;li>&lt;strong>Nettoyage :&lt;/strong> Enfin, la table temporaire est supprimée.&lt;/li>
&lt;/ol>
&lt;h3 id="comment-utiliser-le-script">Comment Utiliser le Script?&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Remplacez le Nom de la Base de Données :&lt;/strong> Commencez par remplacer &lt;strong>[YourDatabaseName]&lt;/strong> par le nom de votre base de données.&lt;/li>
&lt;li>&lt;strong>Exécutez le Script :&lt;/strong> Lancez le script dans votre environnement SQL Server Management Studio (SSMS).&lt;/li>
&lt;li>&lt;strong>Analysez les Résultats :&lt;/strong> Les utilisateurs marqués &amp;lsquo;Orphaned User&amp;rsquo; sont ceux que vous devez examiner.&lt;/li>
&lt;li>&lt;strong>Actions :&lt;/strong> Vous pouvez alors choisir de les supprimer ou de les relier à de nouvelles connexions.&lt;/li>
&lt;/ol>
&lt;h3 id="comprendre-les-faux-positifs-parmi-les-orphaned-users">Comprendre les Faux-Positifs parmi les &amp;ldquo;Orphaned Users&amp;rdquo;&lt;/h3>
&lt;p>Après avoir parcouru comment utiliser le script pour détecter les &amp;ldquo;orphaned users&amp;rdquo;, il est important de comprendre que, parfois, identifier un &amp;ldquo;orphaned user&amp;rdquo; ne signale pas forcément un problème. Dans certains cas, ces utilisateurs orphelins peuvent être des faux-positifs. Voici pourquoi :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Utilisateurs Supprimés de l&amp;rsquo;Active Directory (AD) :&lt;/strong> Il est courant après un restore de DB de trouver des utilisateurs qui existaient dans l&amp;rsquo;AD lors de la création de la base de données mais qui ont depuis été supprimés de l&amp;rsquo;AD. Ces comptes, bien que toujours présents dans la base de données comme utilisateurs, ne sont plus dans les logins de l&amp;rsquo;instance car lorsque les logins de l&amp;rsquo;instance ont été restaurés ils n&amp;rsquo;existaient plus dans l&amp;rsquo;AD. Cela génère donc des &amp;ldquo;orphaned users&amp;rdquo; car ils sont des les users de la DB mais pas dans les logins de l&amp;rsquo;instance. Assez souvent des vieilleries qui n&amp;rsquo;avaient pas été supprimées.&lt;/li>
&lt;li>&lt;strong>Utilisateurs Spécifiques à la Base de Données :&lt;/strong> Certaines bases de données ont des utilisateurs créés spécifiquement pour elles, sans correspondance au niveau de l&amp;rsquo;instance. Ces utilisateurs sont souvent conçus pour des rôles ou des fonctions spécifiques à la base de données et n&amp;rsquo;ont pas besoin de connexion au niveau de l&amp;rsquo;instance.&lt;/li>
&lt;/ol>
&lt;p>J&amp;rsquo;espère que ce guide vous aidera à gérer efficacement les utilisateurs dans vos bases de données SQL Server. Les &amp;ldquo;orphaned users&amp;rdquo; peuvent être un casse-tête, mais avec le bon outil, ils sont faciles à repérer et à gérer.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;p>*&lt;strong>Nota Bene : Pourquoi supprimer explicitement une table temporaire ?&lt;/strong>&lt;/p>
&lt;p>Raisons de Supprimer Explicitement une Table Temporaire&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Clarté et Bonnes Pratiques :&lt;/strong> L&amp;rsquo;inclusion d&amp;rsquo;une commande &lt;strong>DROP TABLE&lt;/strong> pour les tables temporaires est souvent une question de clarté et de bonnes pratiques de développement. Elle indique clairement aux personnes qui lisent le script que la table n&amp;rsquo;est plus nécessaire et que son cycle de vie est géré de manière proactive.&lt;/li>
&lt;li>&lt;strong>Gestion des Ressources :&lt;/strong> Bien que SQL Server gère automatiquement la suppression des tables temporaires, le fait de les supprimer explicitement dès qu&amp;rsquo;elles ne sont plus nécessaires peut aider à libérer des ressources, comme la mémoire et l&amp;rsquo;espace disque dans &lt;strong>tempdb&lt;/strong>, plus rapidement, surtout dans de longues sessions ou transactions.&lt;/li>
&lt;li>&lt;strong>Prévention des Conflits dans de Longues Sessions :&lt;/strong> Dans des sessions particulièrement longues ou complexes, où plusieurs opérations sont effectuées, supprimer explicitement une table temporaire dès qu&amp;rsquo;elle n&amp;rsquo;est plus utile peut aider à prévenir des conflits ou des confusions avec d&amp;rsquo;autres parties du script qui pourraient utiliser des tables temporaires avec des noms similaires.&lt;/li>
&lt;li>&lt;strong>Habitude et Portabilité :&lt;/strong> Pour les développeurs qui travaillent avec différents systèmes de gestion de base de données (SGBD), l&amp;rsquo;habitude de supprimer explicitement toutes les tables, y compris les temporaires, peut être une pratique courante. Cela assure une certaine uniformité dans la gestion des ressources, indépendamment des spécificités de chaque SGBD.&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>Comment installer Monica à l'aide de Docker sur Unraid</title><link>https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/</link><pubDate>Fri, 26 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-installer-monica-à-laide-de-docker-sur-unraid">Comment installer Monica à l&amp;rsquo;aide de Docker sur Unraid&lt;/h1>
&lt;p>Si vous aimez organiser votre vie personnelle en utilisant des outils digitaux et que vous aimez les solutions auto-hébergées, vous avez peut-être déjà entendu parlé de &lt;a href="http://github.com/monicahq/monica" target="_blank" rel="noopener">Monica&lt;/a>. Monica est une application Web open source pour la gestion des relations personnelles. Considérez-le comme un CRM, mais pour votre vie personnelle. Aujourd&amp;rsquo;hui, je vais vous guider tout au long du processus d&amp;rsquo;installation de Monica à l&amp;rsquo;aide de Docker sur Unraid. Je vais également vous faire une explication détaillée du fichier yaml pour docker-compose que l&amp;rsquo;on va utiliser.&lt;/p>
&lt;h2 id="prérequis">Prérequis&lt;/h2>
&lt;p>Avant de plonger dans le fichier YAML, couvrons les bases. Pour utiliser Docker Compose sur Unraid, vous devrez installer une application communautaire appelée « Docker Compose Manager ». développée par &amp;ldquo;primeval_god&amp;rdquo;. Ceci est essentiel pour exécuter le script Docker Compose YAML. Plus d&amp;rsquo;infos sur le &lt;a href="https://forums.unraid.net/topic/114415-plugin-docker-compose-manager/" target="_blank" rel="noopener">forum Unraid&lt;/a>.&lt;/p>
&lt;h2 id="comprendre-le-fichier-yaml-docker-compose">Comprendre le fichier YAML Docker Compose&lt;/h2>
&lt;p>Tout d&amp;rsquo;abord, voici le fichier yaml docker-compose que j&amp;rsquo;ai produit sur la base de l&amp;rsquo;exemple &lt;a href="https://hub.docker.com/_/" target="_blank" rel="noopener">officiel&lt;/a> et j&amp;rsquo;ai aussi regardé comment &lt;a href="https://mariushosting.com/how-to-" target="_blank" rel="noopener">Marius&lt;/a> l&amp;rsquo;a fait avec les paramètres email :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">version&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;3.9&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">services&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">app&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">depends_on&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">db&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">ports&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="m">8181&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="m">80&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">environment&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">APP_KEY=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># Generate with `echo -n &amp;#39;base64:&amp;#39;; openssl rand -base64 32`&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">DB_HOST=db&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">DB_USERNAME=monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">DB_PASSWORD=secret&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">APP_ENV=local&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MAIL_MAILER=smtp&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MAIL_HOST=smtp.gmail.com&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MAIL_PORT=587&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MAIL_USERNAME=Your-own-gmail-address&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MAIL_PASSWORD=Your-own-app-password&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MAIL_ENCRYPTION=tls&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MAIL_FROM_ADDRESS=Your-own-gmail-address&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MAIL_FROM_NAME=Monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">volumes&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/monica:/var/www/html/storage&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">always&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">db&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mariadb:11&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">environment&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MYSQL_RANDOM_ROOT_PASSWORD=true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MYSQL_DATABASE=monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MYSQL_USER=monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">MYSQL_PASSWORD=secret&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">volumes&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="l">/mnt/user/appdata/monica-db:/var/lib/mysql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">restart&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">always&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Décomposons ensemble ce fichier YAML pour docker-compose ! &lt;em>(J&amp;rsquo;ai décidé d&amp;rsquo;expliquer comment s&amp;rsquo;articulait ce fichier car c&amp;rsquo;était la première fois que j&amp;rsquo;utilisais docker-compose, j&amp;rsquo;ai donc du faire cet effort de tout décortiquer).&lt;/em>&lt;/p>
&lt;h3 id="version">Version&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">version&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;3.9&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Cette ligne spécifie la version du format de fichier Docker Compose. J&amp;rsquo;ai utilisé celui de l&amp;rsquo;exemple officiel.&lt;/p>
&lt;h3 id="services">Services&lt;/h3>
&lt;p>La section services définit les containers que nous exécuterons.&lt;/p>
&lt;h4 id="service-dapplication">Service d&amp;rsquo;application&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">services&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">app&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">monica&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="l">...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;strong>image : monica&lt;/strong> : spécifie l&amp;rsquo;image Docker à utiliser, dans ce cas, &amp;lsquo;monica&amp;rsquo;.&lt;/li>
&lt;li>&lt;strong>depends_on: - db&lt;/strong> : garantit que le service de base de données (db) est démarré avant l&amp;rsquo;application.&lt;/li>
&lt;li>&lt;strong>ports : - 8181:80&lt;/strong> : mappe le port 80 dans le conteneur au port 8181 sur la machine hôte (Unraid).&lt;/li>
&lt;/ul>
&lt;h5 id="variables-denvironnement">Variables d&amp;rsquo;environnement&lt;/h5>
&lt;ul>
&lt;li>&lt;strong>APP_KEY&lt;/strong> : une clé pour le chiffrage de votre application. Générez une clef de 32 caractères.&lt;/li>
&lt;li>&lt;strong>DB_HOST=db&lt;/strong> ainsi que les autres variables (user, password) en lien avec la base de données.&lt;/li>
&lt;li>&lt;strong>MAIL_*&lt;/strong> : Configuration pour l&amp;rsquo;envoi d&amp;rsquo;e-mails via l&amp;rsquo;application.&lt;/li>
&lt;/ul>
&lt;h5 id="volumes">Volumes&lt;/h5>
&lt;ul>
&lt;li>&lt;strong>/mnt/user/appdata/monica:/var/www/html/storage&lt;/strong> : mappe un répertoire sur votre hôte (Unraid) à un répertoire dans le conteneur pour un stockage persistant. Par défaut, les conteneurs Unraid stockeront les données dans &lt;strong>/mnt/user/appdata/name_of_your_container&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h5 id="politique-de-restart">Politique de restart&lt;/h5>
&lt;ul>
&lt;li>&lt;strong>restart : toujours&lt;/strong> : garantit que le conteneur redémarre toujours à moins qu&amp;rsquo;il ne soit arrêté manuellement.&lt;/li>
&lt;/ul>
&lt;h4 id="service-de-base-de-données">Service de base de données&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">db&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">image&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mariadb:11&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="l">...&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;strong>image : mariadb:11&lt;/strong> : Spécifie l&amp;rsquo;image MariaDB à utiliser pour la base de données.&lt;/li>
&lt;li>&lt;strong>environnement&lt;/strong> : similaire au service d&amp;rsquo;application, il est utilisé pour la configuration de la base de données.&lt;/li>
&lt;li>&lt;strong>volumes&lt;/strong> : garantit la persistance des données pour la base de données.&lt;/li>
&lt;/ul>
&lt;h2 id="modifiez-les-valeurs-de-vos-variables">Modifiez les valeurs de vos variables&lt;/h2>
&lt;p>Avant de déployer Monica à l&amp;rsquo;aide du fichier Docker Compose YAML, il est crucial de personnaliser certaines valeurs pour les adapter à votre configuration :&lt;/p>
&lt;ol>
&lt;li>&lt;strong>APP_KEY&lt;/strong> : il s&amp;rsquo;agit d&amp;rsquo;une clé de chiffrement unique pour votre instance.&lt;/li>
&lt;li>&lt;strong>Identifiants de base de données&lt;/strong> : &lt;strong>DB_USERNAME&lt;/strong>, &lt;strong>DB_PASSWORD&lt;/strong> et leurs valeurs correspondantes dans le service &lt;strong>db&lt;/strong> doivent être défini pour l&amp;rsquo;identification à la DB.&lt;/li>
&lt;li>&lt;strong>Configuration de la messagerie&lt;/strong> : ajustez les variables &lt;strong>MAIL_*&lt;/strong> avec vos paramètres de messagerie. Cela inclut les détails de votre fournisseur de messagerie et les informations d&amp;rsquo;identification pour l&amp;rsquo;envoi d&amp;rsquo;e-mails depuis Monica. Concernant l&amp;rsquo;email j&amp;rsquo;utilise un mot de passe d&amp;rsquo;application pour mon adresse Gmail.&lt;/li>
&lt;li>&lt;strong>Volumes&lt;/strong> : les chemins dans la section &lt;strong>volumes&lt;/strong> doivent être ajustés en fonction de où vous souhaitez stocker les données de Monica.&lt;/li>
&lt;li>&lt;strong>Ajustement des ports&lt;/strong> : il est essentiel de s&amp;rsquo;assurer que le port défini dans la section &lt;strong>ports&lt;/strong> (par exemple, &lt;strong>8181:80&lt;/strong>) n&amp;rsquo;entre pas en conflit avec d&amp;rsquo;autres services sur votre serveur Unraid. Remplacez &lt;strong>8181&lt;/strong> par n&amp;rsquo;importe quel port disponible sur votre hôte.&lt;/li>
&lt;/ol>
&lt;p>Faire ces ajustements est la clé d&amp;rsquo;une installation Monica réussie et personnalisée sur votre serveur Unraid.&lt;/p>
&lt;h2 id="installer-monica-sur-unraid">Installer Monica sur Unraid&lt;/h2>
&lt;h3 id="installer-docker-compose-manager-sur-unraid">Installer Docker Compose Manager sur Unraid&lt;/h3>
&lt;p>Vous le trouverez dans les applications communautaires :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid-Monica" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image_hu_e13531e234268725.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image_hu_a6c3df1bde978e2b.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image_hu_7399bd5c709143ce.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image_hu_e13531e234268725.webp"
width="402"
height="282"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Accédez à l&amp;rsquo;onglet &amp;ldquo;Docker&amp;rdquo; dans le menu de Unraid puis, tout en bas, après la liste de vos containers existants vous trouverz ceci : &amp;ldquo;Compose&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid-Docker-Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-1_hu_90458f190cb22742.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-1_hu_f4541892b7a6d6e.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-1_hu_8e9ab77549dcfc37.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-1_hu_90458f190cb22742.webp"
width="402"
height="154"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="créez-la-stack-à-laide-du-fichier-yaml">Créez la stack à l&amp;rsquo;aide du fichier YAML&lt;/h3>
&lt;p>Cliquez sur &amp;ldquo;ADD NEW STACK&amp;rdquo; et choisissez le nom de votre stack, par exemple &amp;ldquo;Monica&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid-Docker-Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-2_hu_1cbe14d7ead40763.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-2_hu_c3375d149a5083b9.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-2_hu_cc02cf9460ec957e.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-2_hu_1cbe14d7ead40763.webp"
width="468"
height="325"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Vous devriez recevoir un message de réussite après avoir cliqué sur OK
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid-Docker-Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-3_hu_2f3e4adc6ad9df9e.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-3_hu_866f1c6fde0aa84b.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-3_hu_89aa97fb717d0602.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-3_hu_2f3e4adc6ad9df9e.webp"
width="472"
height="296"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Modifions maintenant la stack :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Docker Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-4_hu_c30b94b0adc88423.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-4_hu_13778a057f541bcb.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-4_hu_f7b22d0d49cfe124.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-4_hu_c30b94b0adc88423.webp"
width="397"
height="198"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Cliquez sur &amp;ldquo;EDIT STACK&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Docker Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-5_hu_5305489b2cf63b5b.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-5_hu_b962cf21a0e75baa.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-5_hu_9994d6fca57ede4e.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-5_hu_5305489b2cf63b5b.webp"
width="631"
height="144"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Choisissez « COMPOSE FILE » ;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Docker Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-6_hu_f8a6791b2bb62f75.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-6_hu_a1fcf67e686bb8a.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-6_hu_1a5044e01995b124.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-6_hu_f8a6791b2bb62f75.webp"
width="468"
height="435"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Copiez le contenu de votre fichier YAML et remplacez tout ici. Puis cliquez sur &amp;ldquo;ENREGISTRER LES MODIFICATIONS&amp;rdquo;.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Docker Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-7_hu_e40a188f9bb8adf6.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-7_hu_882467d182b11ef3.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-7_hu_cd46ff632eadfcc8.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-7_hu_e40a188f9bb8adf6.webp"
width="760"
height="342"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Ensuite vous aurez la fenêtre suivante :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Docker Composse" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-8_hu_f5331765c12ea865.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-8_hu_94d51cc614fd1582.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-8_hu_c4104dc0fddbc463.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-8_hu_f5331765c12ea865.webp"
width="471"
height="634"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Remplacer Icon par certaines URL d&amp;rsquo;icônes, par exemple j&amp;rsquo;ai utilisé celles-ci :&lt;/p>
&lt;p>Icône de l&amp;rsquo;application :
&lt;a href="https://pbs.twimg.com/profile_images/951820722191720450/mtCNuIXX_400x400.jpg" target="_blank" rel="noopener">https://pbs.twimg.com/profile_images/951820722191720450/mtCNuIXX_400x400.jpg&lt;/a>&lt;/p>
&lt;p>Icône db :
&lt;a href="https://mariadb.com/wp-content/uploads/2019/11/mariadb-logo-vert_blue-transparent.png" target="_blank" rel="noopener">https://mariadb.com/wp-content/uploads/2019/11/mariadb-logo-vert_blue-transparent.png&lt;/a>&lt;/p>
&lt;p>Et écrivez simplement l&amp;rsquo;URL de votre interface utilisateur Web pour l&amp;rsquo;application, elle ressemblera donc à quelque chose comme :
http://votre_unraid_IP:votrePort/&lt;/p>
&lt;p>Laissez vide pour le shell.&lt;/p>
&lt;p>Et appuyez sur OK . Une fois terminé, cliquez sur « COMPOSE UP » ; pour exécuter docker-compose et tout installer :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Docker Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-9_hu_15911dd087ecb6ff.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-9_hu_79f72cdef9ea4397.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-9_hu_5081e6440e2f82d2.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-9_hu_15911dd087ecb6ff.webp"
width="149"
height="111"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Cela ouvrira une fenêtre qui affichera la progression
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Docker Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-10_hu_1596f537d6c9550b.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-10_hu_53ffe69d151c7f08.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-10_hu_458fe3def6187208.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-10_hu_1596f537d6c9550b.webp"
width="760"
height="527"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Et vous avez terminé !&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Docker Compose" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-11_hu_fa68059005eb6610.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-11_hu_4722363c3107dc1f.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-11_hu_3ef4cd37550d9af6.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-11_hu_fa68059005eb6610.webp"
width="260"
height="82"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Unraid Monica Containers" srcset="
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-12_hu_1cdc1f05b489ac44.webp 400w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-12_hu_be7e77a112503fe.webp 760w,
/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-12_hu_320114883695a8c5.webp 1200w"
src="https://alexin.tech/fr/2024/01/26/comment-installer-monica-a-laide-de-docker-sur-unraid/image-12_hu_1cdc1f05b489ac44.webp"
width="200"
height="175"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>FÉLICITATIONS ! Vous avez réussi à self-hoster Monica et vous avez appris à créer votre fichier yaml docker-compose ainsi qu&amp;rsquo;à l&amp;rsquo;utiliser !&lt;/p>
&lt;p>Vous pouvez désormais accéder à Monica en allant sur http://your_unraid_IP:yourPort/ !&lt;/p>
&lt;p>En suivant ces étapes, vous devriez avoir une instance fonctionnelle de Monica sur votre serveur Unraid, personnalisée selon vos préférences. C&amp;rsquo;est un excellent exemple de la flexibilité qu&amp;rsquo;offre Docker et un projet parfait pour plonger dans Docker Compose !&lt;/p>
&lt;p>Enjoy ! 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;h3 id="update-du-04022024--les-reminders-par-email-ne-senvoient-pas-comment-résoudre-ce-problème-">Update du 04.02.2024 : Les reminders par email ne s&amp;rsquo;envoient pas, comment résoudre ce problème ?&lt;/h3>
&lt;p>J&amp;rsquo;ai comme vous rencontré ce problème, et après quelques jours de recherche j&amp;rsquo;ai maintenant une solution que je vous partage dans le prochain article sur Monica !&lt;/p>
&lt;/div></description></item><item><title>Comment configurer un serveur privé Palworld et sécuriser son accès</title><link>https://alexin.tech/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/</link><pubDate>Sat, 20 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-configurer-un-serveur-privé-palworld-et-sécuriser-son-accès">Comment configurer un serveur privé Palworld et sécuriser son accès&lt;/h1>
&lt;p>Bonjour à tous,&lt;/p>
&lt;p>L&amp;rsquo;accès anticipé à Palworld vient de sortir et comme j&amp;rsquo;aimerais jouer avec mes amis, j&amp;rsquo;ai décidé de configurer un &lt;strong>serveur palworld dédié et sécurisé&lt;/strong>.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.jpg" alt="serveur palworld dédié et sécurisé" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>serveur palworld dédié et sécurisé&lt;/em>&lt;/p>
&lt;h2 id="le-projet---serveur-privé-palworld">Le projet - Serveur privé Palworld&lt;/h2>
&lt;p>J&amp;rsquo;aimerais gérer un serveur privé Palworld mais en gardant la sécurité à l&amp;rsquo;esprit. Je ne veux pas l&amp;rsquo;exposer au public et je ne veux pas ouvrir de ports sur mon routeur. De plus, je préfère exécuter ce type d&amp;rsquo;applications/serveurs directement dans des conteneurs Docker.&lt;/p>
&lt;p>Comme j&amp;rsquo;ai un serveur Unraid chez moi, j&amp;rsquo;ai choisi d&amp;rsquo;y exécuter un conteneur Docker du serveur Palworld et d&amp;rsquo;utiliser Tailscale afin d&amp;rsquo;accéder en toute sécurité au serveur.&lt;/p>
&lt;p>&lt;strong>Commençons !&lt;/strong>&lt;/p>
&lt;h3 id="installer-le-serveur-palworld">Installer le serveur Palworld&lt;/h3>
&lt;p>J&amp;rsquo;utilise donc une image de conteneur Docker pour exécuter Palworld. Cette image Docker a été préparée par &amp;ldquo;ich777&amp;rdquo;.&lt;/p>
&lt;p>Si vous avez un serveur Unraid comme moi, allez simplement sur votre serveur Unraid, puis accédez à &amp;ldquo;Apps&amp;rdquo;. et installez cette image docker :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Image Docker Palworld par ich777" srcset="
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image_hu_eea415f4a4afe0f7.webp 400w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image_hu_f5fdf22442190b1b.webp 760w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image_hu_2c3c2e7461c8dbae.webp 1200w"
src="https://alexin.tech/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image_hu_eea415f4a4afe0f7.webp"
width="413"
height="255"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>Image Docker Palworld par ich777&lt;/em>&lt;/p>
&lt;p>L&amp;rsquo;installation prendra un certain temps car il faut télécharger tous les fichiers liés au jeu.&lt;/p>
&lt;h2 id="modifiez-le-fichier-de-configuration-de-votre-serveur-palworld">Modifiez le fichier de configuration de votre serveur palworld&lt;/h2>
&lt;p>Arrêtez votre conteneur Docker.&lt;/p>
&lt;p>La configuration se trouve à l&amp;rsquo;adresse : &amp;hellip;/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini&lt;/p>
&lt;p>Ici, vous pouvez modifier les paramètres de votre choix pour votre serveur, mais vous devez au moins modifier les éléments suivants :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">ServerName=&amp;#34;TheNameOfYourServer&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ServerDescription=&amp;#34;Descriptions of your server&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">AdminPassword=&amp;#34;YourAdminPWD&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ServerPassword=&amp;#34;NOPASSWORD-REMOVE&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">PublicPort=8211,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">PublicIP=&amp;#34;YourTailScaleUnraidServerIP&amp;#34;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>⚠️ &lt;em>À l&amp;rsquo;heure actuelle, il y a un problème d&amp;rsquo;accès à Palworld via une adresse IP si vous avez configuré un mot de passe dans le fichier de configuration de votre serveur Palworld. Supprimez donc le « mot de passe du serveur ». et définissez simplement :&lt;/em>&lt;/p>
&lt;p>&lt;em>ServerPassword=&amp;quot;&amp;quot;&lt;/em>&lt;/p>
&lt;p>&lt;em>Mais comme nous utilisons tailscale, tout est sécurisé par tailscale, nous n&amp;rsquo;aurons donc pas besoin de cette sécurité (le mot de passe) pour accéder au serveur. Seuls les utilisateurs autorisés du tailnet pourront accéder à cette adresse IP et à ce port. Merci aux ACL.&lt;/em> ⚠️&lt;/p>
&lt;p>&lt;strong>Update 2025 :&lt;/strong> &lt;em>Plutôt qu&amp;rsquo;utiliser les ACLs , j&amp;rsquo;utilise la nouvelle intégration de Tailscale avec Unraid qui permet de facilement configurer Tailscaile au niveau du container , et de partager simplement le container avec des contacts. On va sur le container palworld dans notre liste de machines sur tailscale et on fait &amp;ldquo;partager&amp;rdquo; (voir photo ci-dessous).&lt;/em>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Update 2025" srcset="
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-2_hu_9582cdf2d8e0c15a.webp 400w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-2_hu_1b50272f502ad838.webp 760w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-2_hu_610a5f6e0c1120f0.webp 1200w"
src="https://alexin.tech/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-2_hu_9582cdf2d8e0c15a.webp"
width="426"
height="200"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Une fois terminé, vous pouvez relancer votre container Docker.&lt;/p>
&lt;h2 id="installer-tailscale-sur-votre-serveur">Installer Tailscale sur votre serveur&lt;/h2>
&lt;p>Concernant la configuration de tailscale, comme j&amp;rsquo;utilise un serveur Unraid, je vous redirige vers cet article incroyable d&amp;rsquo;Ibracorp.&lt;/p>
&lt;p>&lt;a href="https://docs.ibracorp.io/tailscale/" target="_blank" rel="noopener">https://docs.ibracorp.io/tailscale/&lt;/a>&lt;/p>
&lt;h2 id="acls-tailscale">ACLs Tailscale&lt;/h2>
&lt;p>&lt;strong>Update 2025 :&lt;/strong> &lt;em>Plutôt qu&amp;rsquo;utiliser les ACLs , j&amp;rsquo;utilise la nouvelle intégration de Tailscale avec Unraid qui permet de facilement configurer Tailscaile au niveau du container , et de partager simplement le container avec des contacts. On va sur le container palworld dans notre liste de machines sur tailscale et on fait &amp;ldquo;partager&amp;rdquo; (voir photo ci-dessous).&lt;/em>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Update 2025" srcset="
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-2_hu_9582cdf2d8e0c15a.webp 400w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-2_hu_1b50272f502ad838.webp 760w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-2_hu_610a5f6e0c1120f0.webp 1200w"
src="https://alexin.tech/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-2_hu_9582cdf2d8e0c15a.webp"
width="426"
height="200"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Nous allons maintenant configurer les ACL.&lt;/p>
&lt;p>Dans tailscale, invitez vos amis à rejoindre votre tailnet :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="panneau d&amp;rsquo;administration tailscale" srcset="
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-1_hu_220a2575ec730a23.webp 400w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-1_hu_231fbf28821b57fd.webp 760w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-1_hu_aa42f123137aed50.webp 1200w"
src="https://alexin.tech/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-1_hu_220a2575ec730a23.webp"
width="760"
height="141"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>panneau d&amp;rsquo;administration tailscale&lt;/p>
&lt;p>Configurez ensuite les ACL, pour cela cliquez sur &amp;ldquo;Access controls&amp;rdquo; près de « Users ».&lt;/p>
&lt;p>Voici un exemple de ce que vous pouvez faire :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> // Declare static groups of users.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;groups&amp;#34;: {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;group:owner&amp;#34;: [&amp;#34;your_email_address_as_you_are_the_owner&amp;#34;],
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;group:myfriends&amp;#34;: [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;myfriend1@gmail.com&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;myfriend2@gmail.com&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ],
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;acls&amp;#34;: [
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> // Rule for the &amp;#34;owner&amp;#34; group - full access
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;action&amp;#34;: &amp;#34;accept&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;src&amp;#34;: [&amp;#34;group:owner&amp;#34;],
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;dst&amp;#34;: [&amp;#34;*:*&amp;#34;],
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;action&amp;#34;: &amp;#34;accept&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;src&amp;#34;: [&amp;#34;group:myfriends&amp;#34;],
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;dst&amp;#34;: [&amp;#34;mytailscaleunraidserverip:8211&amp;#34;],
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> },
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ],
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ici, ce que j&amp;rsquo;ai fait dans cet exemple, c&amp;rsquo;est d&amp;rsquo;autoriser le groupe&amp;quot;myfriends&amp;quot; à accéder accéder uniquement à l&amp;rsquo;adresse IP de mon serveur Unraid uniquement sur le port utilisé par le serveur Palworld.&lt;/p>
&lt;p>Mon serveur n&amp;rsquo;est donc pas accessible au public, seuls mes amis qui ont installé Tailscale sur leurs ordinateurs peuvent accéder à ce serveur. Et ils ne peuvent accéder qu&amp;rsquo;au serveur Palworld et non aux autres serveurs ou services qui pourraient s&amp;rsquo;exécuter sur mon serveur Unraid.&lt;/p>
&lt;h2 id="cest-le-moment-de-jouer-">C&amp;rsquo;est le moment de jouer !&lt;/h2>
&lt;p>Assurez-vous que tailscale est installé sur votre ordinateur et que vous faites partie du réseau tailnet de la personne hébergeant le serveur. Assurez-vous d&amp;rsquo;être connecté à tailscale. Et&amp;hellip;&lt;/p>
&lt;p>&lt;strong>Lancez le jeu !&lt;/strong>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="palworld accède à un serveur dédié sécurisé" srcset="
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-3_hu_c6a4cfe38a14b062.webp 400w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-3_hu_a4d5d83550fe699.webp 760w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-3_hu_984da70c084279bf.webp 1200w"
src="https://alexin.tech/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-3_hu_c6a4cfe38a14b062.webp"
width="453"
height="255"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>palworld accède à un serveur dédié sécurisé&lt;/p>
&lt;p>Entrez l&amp;rsquo;ip tailscale de votre serveur et son port :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="palworld entrez l&amp;rsquo;adresse IP du serveur" srcset="
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-4_hu_b52a7f6497978e0c.webp 400w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-4_hu_2964cea0127b09a2.webp 760w,
/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-4_hu_3c7ebb5fa46cb944.webp 1200w"
src="https://alexin.tech/fr/2024/01/20/comment-configurer-un-serveur-prive-palworld-et-securiser-son-acces/image-4_hu_b52a7f6497978e0c.webp"
width="472"
height="65"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>palworld entrez l&amp;rsquo;adresse IP du serveur&lt;/p>
&lt;p>Enjoy ! 🤓🕹️&lt;/p>
&lt;/div></description></item><item><title>Comment réparer l'erreur "Briefly Unavailable for Scheduled Maintenance" sur WordPress</title><link>https://alexin.tech/fr/2024/01/15/comment-reparer-lerreur-briefly-unavailable-for-scheduled-maintenance-sur-wordpress/</link><pubDate>Mon, 15 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/01/15/comment-reparer-lerreur-briefly-unavailable-for-scheduled-maintenance-sur-wordpress/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-réparer-lerreur-briefly-unavailable-for-scheduled-maintenance-sur-wordpress">Comment réparer l&amp;rsquo;erreur &amp;ldquo;Briefly Unavailable for Scheduled Maintenance&amp;rdquo; sur WordPress&lt;/h1>
&lt;p>Salut à tous, c&amp;rsquo;est AlexIn Tech ! Aujourd&amp;rsquo;hui, je vais partager avec vous une mésaventure qui m&amp;rsquo;est arrivée récemment, et comment j&amp;rsquo;ai résolu le problème. Comme beaucoup d&amp;rsquo;entre vous, je suis un utilisateur assidu de WordPress. Et qui dit WordPress, dit mises à jour régulières. Mais avez-vous déjà rencontré le fameux message &amp;ldquo;&lt;strong>Briefly unavailable for scheduled maintenance; please return in a minute&lt;/strong>&amp;rdquo; ? Eh bien, moi oui !&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="WordPress - Briefly Unavailable" srcset="
/fr/2024/01/15/comment-reparer-lerreur-briefly-unavailable-for-scheduled-maintenance-sur-wordpress/image_hu_b4e6246111a7eb18.webp 400w,
/fr/2024/01/15/comment-reparer-lerreur-briefly-unavailable-for-scheduled-maintenance-sur-wordpress/image_hu_a00e1450f59b112b.webp 760w,
/fr/2024/01/15/comment-reparer-lerreur-briefly-unavailable-for-scheduled-maintenance-sur-wordpress/image_hu_376ee8c1b5bbacd6.webp 1200w"
src="https://alexin.tech/fr/2024/01/15/comment-reparer-lerreur-briefly-unavailable-for-scheduled-maintenance-sur-wordpress/image_hu_b4e6246111a7eb18.webp"
width="760"
height="126"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>Briefly unavailable for scheduled maintenance. Check back in a minute.&lt;/em>&lt;/p>
&lt;p>Voici ce qui s&amp;rsquo;est passé : en voulant mettre à jour tous mes plugins en même temps (oui, je sais, un peu trop ambitieux), mon site s&amp;rsquo;est retrouvé bloqué avec ce message. Et pas une minute&amp;hellip; Même 5 minutes après il était toujours bloqué sur ce message&amp;hellip;&lt;/p>
&lt;p>Bref je m&amp;rsquo;arme de mon meilleur compagnon, Google et j&amp;rsquo;ai trouvé la solution. Je vais vous l&amp;rsquo;expliquer étape par étape.&lt;/p>
&lt;p>&lt;strong>Que se passe-t-il pendant le mode maintenance de WordPress ?&lt;/strong>
Quand WordPress se met à jour (que ce soit le cœur du système, les thèmes ou les plugins), il passe automatiquement en mode maintenance. Ce mode n&amp;rsquo;est pas une erreur en soi, mais une notification indiquant que votre site est en train de se mettre à jour.&lt;/p>
&lt;p>Voici ce qui se passe lorsque WordPress se met à jour : Au cours du processus de maintenance, un nouveau fichier appelé .maintenance est créé dans le répertoire racine. Cela signifie que la page n&amp;rsquo;est pas techniquement une erreur, mais plutôt une notification de ce qui se passe actuellement avec votre site web WordPress.&lt;/p>
&lt;p>Si la mise à jour s&amp;rsquo;est déroulée sans problème, le script se terminera et WordPress supprimera automatiquement le fichier &lt;em>.maintenance&lt;/em>, supprimant ainsi le message et rétablissant l&amp;rsquo;accès à votre site.&lt;/p>
&lt;p>&lt;strong>Le problème persistant après la mise à jour&lt;/strong>
Dans mon cas, le message de maintenance persistait même après la fin supposée des mises à jour. Cela peut être dû à plusieurs raisons : un temps de réponse lent du serveur, une interruption de la mise à jour, ou encore un fichier .maintenance non supprimé.&lt;/p>
&lt;p>&lt;strong>Ma solution : Connexion via FTP et suppression du fichier .maintenance&lt;/strong>
Pour résoudre ce problème, j&amp;rsquo;ai utilisé la méthode du File Transfer Protocol (FTP). Voici comment procéder :&lt;/p>
&lt;ol>
&lt;li>Connectez-vous à votre site via un logiciel FTP comme FileZilla.&lt;/li>
&lt;li>Allez dans le répertoire racine de votre installation WordPress.&lt;/li>
&lt;li>Trouvez et supprimez le fichier .maintenance.&lt;/li>
&lt;/ol>
&lt;p>Une fois cette opération réalisée, actualisez votre site, et normalement, le message aura disparu, et votre site sera de nouveau accessible.&lt;/p>
&lt;p>&lt;strong>En résumé&lt;/strong>
Ne paniquez pas si vous voyez ce message sur votre site WordPress. La solution est souvent simple : connectez-vous via FTP et supprimez le fichier &lt;em>.maintenance&lt;/em>. Cela devrait résoudre le problème et remettre votre site en ligne.&lt;/p>
&lt;p>Et voilà, j&amp;rsquo;espère que ce guide vous sera utile si vous rencontrez ce problème. N&amp;rsquo;oubliez pas, la clé c&amp;rsquo;est de rester calme et d&amp;rsquo;avoir les bons outils sous la main.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Protected Users - Sécurisez vos Identifiants contre Mimikatz &amp; Co</title><link>https://alexin.tech/fr/2024/01/12/protected-users-securisez-vos-identifiants-contre-mimikatz-co/</link><pubDate>Fri, 12 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/01/12/protected-users-securisez-vos-identifiants-contre-mimikatz-co/</guid><description>&lt;div class="article-story">
&lt;h1 id="protected-users---sécurisez-vos-identifiants-contre-mimikatz--co">Protected Users - Sécurisez vos Identifiants contre Mimikatz &amp;amp; Co&lt;/h1>
&lt;p>Dans le monde de la technologie, la sécurité des informations est une préoccupation constante. Pour ceux d&amp;rsquo;entre nous qui gèrent des réseaux d&amp;rsquo;entreprise, la protection des identifiants d&amp;rsquo;utilisateur est une tâche de premier plan. Aujourd&amp;rsquo;hui, je vais vous parler d&amp;rsquo;un groupe spécial dans Active Directory (AD) - le groupe &amp;ldquo;Protected Users&amp;rdquo;, et pourquoi son utilisation est cruciale dans notre lutte contre des outils d&amp;rsquo;attaque comme Mimikatz.&lt;/p>
&lt;h3 id="quest-ce-que-le-groupe-protected-users-">Qu&amp;rsquo;est-ce que le Groupe &amp;ldquo;Protected Users&amp;rdquo; ?&lt;/h3>
&lt;p>Introduit dans Windows Server 2012 R2, le groupe &amp;ldquo;Protected Users&amp;rdquo; est une fonctionnalité de sécurité d&amp;rsquo;Active Directory qui offre une protection supplémentaire pour les comptes d&amp;rsquo;utilisateurs. L&amp;rsquo;ajout d&amp;rsquo;un compte utilisateur à ce groupe active des politiques de sécurité renforcées, limitant ainsi les méthodes par lesquelles les informations d&amp;rsquo;identification peuvent être compromises.&lt;/p>
&lt;h3 id="la-menace-de-mimikatz">La Menace de Mimikatz&lt;/h3>
&lt;p>Pour comprendre l&amp;rsquo;importance du groupe &amp;ldquo;Protected Users&amp;rdquo;, il faut d&amp;rsquo;abord connaître Mimikatz. Mimikatz est un outil de hacking tristement célèbre qui permet de récupérer des mots de passe, des hash de mots de passe et d&amp;rsquo;autres types d&amp;rsquo;informations d&amp;rsquo;identification à partir de la mémoire de Windows. C&amp;rsquo;est un outil puissant dans l&amp;rsquo;arsenal des cybercriminels pour effectuer des attaques de type &amp;ldquo;pass-the-hash&amp;rdquo; ou &amp;ldquo;pass-the-ticket&amp;rdquo;.&lt;/p>
&lt;h3 id="pourquoi-utiliser-le-groupe-protected-users-">Pourquoi Utiliser le Groupe &amp;ldquo;Protected Users&amp;rdquo; ?&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Amélioration de la Sécurité des Authentifications&lt;/strong> : Les membres du groupe &amp;ldquo;Protected Users&amp;rdquo; bénéficient de mesures de sécurité renforcées. Par exemple, ils ne peuvent pas authentifier l&amp;rsquo;utilisation de méthodes d&amp;rsquo;authentification plus anciennes et moins sécurisées, telles que NTLM, WDigest ou CredSSP.&lt;/li>
&lt;li>&lt;strong>Protection contre les Attaques de Type Pass-the-Hash/Ticket&lt;/strong> : Mimikatz et d&amp;rsquo;autres outils similaires exploitent souvent ces méthodes d&amp;rsquo;authentification plus anciennes pour leurs attaques. En limitant leur utilisation, le risque est considérablement réduit.&lt;/li>
&lt;li>&lt;strong>Réduction de la Surface d&amp;rsquo;Attaque&lt;/strong> : Les comptes dans le groupe &amp;ldquo;Protected Users&amp;rdquo; ne stockent pas leurs informations d&amp;rsquo;identification en mémoire de manière réutilisable, rendant les attaques par extraction de mémoire beaucoup moins efficaces.&lt;/li>
&lt;/ol>
&lt;h3 id="mise-en-place-et-bonnes-pratiques">Mise en Place et Bonnes Pratiques&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Version du Serveur&lt;/strong> : Assurez-vous que votre environnement AD fonctionne sous Windows Server 2012 R2 ou ultérieur.&lt;/li>
&lt;li>&lt;strong>Sélection des Comptes&lt;/strong> : N&amp;rsquo;ajoutez pas tous les comptes utilisateur à ce groupe. Commencez par les comptes à haut privilège comme les administrateurs.&lt;/li>
&lt;li>&lt;strong>Politique de Mot de Passe&lt;/strong> : Encouragez ou imposez l&amp;rsquo;utilisation de mots de passe forts et de l&amp;rsquo;authentification multi-facteurs pour les comptes du groupe.&lt;/li>
&lt;li>&lt;strong>Testez Avant Déploiement&lt;/strong> : Testez les paramètres sur un petit nombre de comptes avant de les appliquer à grande échelle.&lt;/li>
&lt;li>&lt;strong>Formation et Sensibilisation&lt;/strong> : Informez les utilisateurs des changements et des bonnes pratiques de sécurité.&lt;/li>
&lt;/ol>
&lt;p>En conclusion, l&amp;rsquo;utilisation du groupe &amp;ldquo;Protected Users&amp;rdquo; dans Active Directory est une étape essentielle pour renforcer la sécurité de vos identifiants utilisateurs. En limitant l&amp;rsquo;utilisation de méthodes d&amp;rsquo;authentification obsolètes et vulnérables, et en réduisant la surface d&amp;rsquo;attaque exploitable par des outils comme Mimikatz, vous pouvez considérablement augmenter la sécurité de votre réseau.&lt;/p>
&lt;p>Rappelez-vous, la sécurité informatique est un processus continu et évolutif. L&amp;rsquo;ajout de comptes au groupe &amp;ldquo;Protected Users&amp;rdquo; est une mesure parmi d&amp;rsquo;autres, et elle doit s&amp;rsquo;inscrire dans une stratégie de sécurité globale, incluant une formation régulière des utilisateurs, des mises à jour constantes des systèmes et une surveillance proactive.&lt;/p>
&lt;p>En tant que responsables IT, notre rôle est de rester vigilants et proactifs. L&amp;rsquo;utilisation judicieuse du groupe &amp;ldquo;Protected Users&amp;rdquo; est un pas dans la bonne direction pour garder une longueur d&amp;rsquo;avance sur les menaces. Ensemble, sécurisons notre environnement numérique.&lt;/p>
&lt;p>Enjoy 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Comment changer votre statut sur MS Teams en utilisant un bouton Power Automate</title><link>https://alexin.tech/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/</link><pubDate>Fri, 05 Jan 2024 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate">Comment changer votre statut sur MS Teams en utilisant un bouton Power Automate&lt;/h1>
&lt;p>Hello l&amp;rsquo;équipe,&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui, un petit tuto ultra rapide sur comment changer son statut MS Teams via Power Automate. Rien de plus simple, il est possible de faire un appel à l&amp;rsquo;API SharePoint pour changer le statut.&lt;/p>
&lt;p>Voici ce que vous devez créer :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Power Automate - Flow for MS Teams" srcset="
/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/image_hu_80fdf6b3b9a5751f.webp 400w,
/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/image_hu_7afbb1d4b1c43eb7.webp 760w,
/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/image_hu_8f6b73606b3e7482.webp 1200w"
src="https://alexin.tech/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/image_hu_80fdf6b3b9a5751f.webp"
width="760"
height="481"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>Power Automate - Flow for MS Teams&lt;/em>&lt;/p>
&lt;p>Concernant le type de statut, voici ce que vous pouvez choisir :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;availability&amp;#34;: &amp;#34;Away&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;availability&amp;#34;: &amp;#34;Busy&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;availability&amp;#34;: &amp;#34;DoNotDisturb&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;availability&amp;#34;: &amp;#34;BeRightBack&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &amp;#34;availability&amp;#34;: &amp;#34;Available&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">{
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&amp;#34;availability&amp;#34;: &amp;#34;Offline&amp;#34;,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&amp;#34;activity&amp;#34;: &amp;#34;OffWork&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Et pour faire un reset du statut, il vous suffit de créer le suivant :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Power Automate - Flow for MS Teams" srcset="
/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/image-1_hu_35ad6e98fc19c5a1.webp 400w,
/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/image-1_hu_2598f0f8a3f8df3a.webp 760w,
/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/image-1_hu_3f54ec48d108e185.webp 1200w"
src="https://alexin.tech/fr/2024/01/05/comment-changer-votre-statut-sur-ms-teams-en-utilisant-un-bouton-power-automate/image-1_hu_35ad6e98fc19c5a1.webp"
width="760"
height="356"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>Power Automate - Flow for MS Teams&lt;/em>&lt;/p>
&lt;p>Est-ce que c&amp;rsquo;est utile de pouvoir changer son statut via Power Automate ?&lt;/p>
&lt;p>Pas vraiment, sauf si vous ne voulez pas installer MS Teams sur votre téléphone, et que vous avez oublié de changer votre statut. Par exemple, vous finissez votre journée et vous avez oublié de changer de statut en quittant le bureau, ben hop on lance le Power Automate qui met offline depuis le téléphone et c&amp;rsquo;est réglé.&lt;/p>
&lt;p>Et comme on est dans Power Automate, vous pouvez bien entendu reprendre ça et refaire quelque chose complètement à votre sauce ! L&amp;rsquo;imagination a pour seule limite celles que l&amp;rsquo;on s&amp;rsquo;impose.&lt;/p>
&lt;p>Enjoy ! 😎&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Oracle Cloud Infrastructure (OCI) - Un Plan Gratuit Unique Offrant des Performances Impressionnantes</title><link>https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/</link><pubDate>Sat, 02 Dec 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/</guid><description>&lt;div class="article-story">
&lt;h1 id="oracle-cloud-infrastructure-oci---un-plan-gratuit-unique-offrant-des-performances-impressionnantes">Oracle Cloud Infrastructure (OCI) - Un Plan Gratuit Unique Offrant des Performances Impressionnantes&lt;/h1>
&lt;p>Oracle Cloud Infrastructure (OCI) se distingue sur le marché en proposant un plan gratuit unique, offrant une machine virtuelle (VM) avec des performances impressionnantes sans aucun frais. Cette offre se démarque non seulement par sa gratuité mais aussi par la qualité et la puissance de l&amp;rsquo;infrastructure mise à disposition. Idéal pour les développeurs, les étudiants, ou les petites entreprises, ce plan permet d&amp;rsquo;accéder à des ressources cloud avancées sans engager de coûts.&lt;/p>
&lt;p>Dans cette offre, OCI permet de configurer une VM performante avec :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Processeur ARM Ampere&lt;/strong> : Efficace pour le traitement rapide des données.&lt;/li>
&lt;li>&lt;strong>4 OCPU (Oracle CPU Units)&lt;/strong> : Pour gérer des charges de travail modérées à élevées.&lt;/li>
&lt;li>&lt;strong>24GB de RAM&lt;/strong> : Idéale pour les applications gourmandes en ressources.&lt;/li>
&lt;li>&lt;strong>200 Go de Stockage&lt;/strong> : Suffisant pour la plupart des applications et projets.&lt;/li>
&lt;/ul>
&lt;p>Cette configuration gratuite rivalise avec des offres payantes, permettant une exploration avancée du cloud computing sans investissement initial.&lt;/p>
&lt;h2 id="création-du-compte-oci">Création du compte OCI&lt;/h2>
&lt;p>Pour commencer, créez votre compte Oracle Cloud.&lt;/p>
&lt;p>&lt;a href="https://www.oracle.com/cloud/free/" target="_blank" rel="noopener">https://www.oracle.com/cloud/free/&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image_hu_390fe7dbd69066d.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image_hu_579f96e8aadea407.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image_hu_4433270f4d4796b8.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image_hu_390fe7dbd69066d.webp"
width="760"
height="525"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Une fois votre compte créé nous passerons à la création de la VM.&lt;/p>
&lt;h2 id="création-de-la-vm">Création de la VM&lt;/h2>
&lt;p>Accédez à &amp;ldquo;Compute&amp;rdquo; puis &amp;ldquo;Instances&amp;rdquo; depuis le menu principal ou le &amp;ldquo;pinned menu&amp;rdquo;.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-1_hu_a7a1aba35741e07f.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-1_hu_63fcfb3b99c8fb5d.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-1_hu_dd9b7ea94d43f583.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-1_hu_a7a1aba35741e07f.webp"
width="760"
height="272"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Sélectionnez votre &amp;ldquo;Compartment&amp;rdquo; et créez une instance.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-2_hu_2179605957f854b6.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-2_hu_48b7fb00a21beca8.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-2_hu_1edff070edab78ec.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-2_hu_2179605957f854b6.webp"
width="760"
height="476"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Nommez votre VM et éditez le type d&amp;rsquo;image selon vos besoins.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-3_hu_5108aafd0dca1a77.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-3_hu_be074401136e3fe.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-3_hu_773a5cefb573ef45.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-3_hu_5108aafd0dca1a77.webp"
width="760"
height="457"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Changez le matériel en choisissant un processeur Ampere basé sur ARM, avec 4 OCPUs et 24GB de RAM.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-4_hu_6658fab81f28725b.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-4_hu_a853e6c782444cea.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-4_hu_fcade07340febd49.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-4_hu_6658fab81f28725b.webp"
width="760"
height="341"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-5_hu_f5216c74d5a2c09.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-5_hu_e318b710c650b7aa.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-5_hu_acd6259c63901c31.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-5_hu_f5216c74d5a2c09.webp"
width="760"
height="534"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Optez pour Ubuntu comme OS, en choisissant la version adaptée pour ARM (aarch64).
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-6_hu_145f84c3d25ae702.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-6_hu_5ad8341b1a0e22ee.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-6_hu_b079bb705be66737.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-6_hu_145f84c3d25ae702.webp"
width="760"
height="199"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-7_hu_cc19100524ac065c.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-7_hu_645bc7193cd90deb.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-7_hu_e0afd04697743726.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-7_hu_cc19100524ac065c.webp"
width="760"
height="548"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>On se retrouve donc avec ça :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-8_hu_8d38f77412e21496.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-8_hu_7b070cf15270e78a.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-8_hu_b43288d4d2d85629.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-8_hu_8d38f77412e21496.webp"
width="760"
height="339"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Si nécessaire, créez un réseau et assurez-vous d&amp;rsquo;avoir une adresse IPV4 publique pour lier votre VM à un domaine. Chez moi cela était déjà créé, peut être car j&amp;rsquo;avais déjà effectué ces configs dans le passé.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-9_hu_11a5254c96784d3d.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-9_hu_7f4604a16aaa9292.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-9_hu_d0ee9d802e56adcc.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-9_hu_11a5254c96784d3d.webp"
width="760"
height="157"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Si le réseau n&amp;rsquo;est pas déjà configuré il vous faudra simplement créer un réseau en cliquant sur edit puis :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-10_hu_6fd029eb8d7769f9.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-10_hu_2600c35733c8877c.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-10_hu_cb60c332e5604bc5.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-10_hu_6fd029eb8d7769f9.webp"
width="760"
height="376"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Vérifiez bien d&amp;rsquo;avoir une adresse IPV4 public si vous souhaitez ensuite lier le tout avec un domaine :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-11_hu_d41804b1f44322ad.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-11_hu_25e4dcc2a6a4d5fa.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-11_hu_1ce7a8d9526a4c1c.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-11_hu_d41804b1f44322ad.webp"
width="394"
height="55"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Générez une paire de clés SSH et téléchargez la clé privée pour l&amp;rsquo;accès SSH à la machine.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-12_hu_72c9490604d831d0.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-12_hu_70bd9d4506ee5990.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-12_hu_64bf2d4c41c7dd52.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-12_hu_72c9490604d831d0.webp"
width="760"
height="200"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Nous allons maintenant choisir la taille de notre boot volume =&amp;gt; 200 GB
&lt;em>⚠️ C&amp;rsquo;est gratuit uniquement jusqu&amp;rsquo;à 200GB donc ne mettez pas plus ⚠️&lt;/em>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-13_hu_7ba4ce77cbce1344.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-13_hu_6554179802e301f7.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-13_hu_90dbaaade03ce826.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-13_hu_7ba4ce77cbce1344.webp"
width="760"
height="405"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Remarque Importante&lt;/strong> : Ne vous fiez pas aux estimations de coût indiquées sur OCI. Selon diverses sources, y compris &lt;a href="https://www.youtube.com/watch?v=il8C9nIGgZk" target="_blank" rel="noopener">cette vidéo YouTube&lt;/a>, en suivant ces étapes, vous devriez éviter les frais supplémentaires.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-14_hu_fb5a74356184c5df.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-14_hu_ba7d51fedd26bc68.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-14_hu_9b16ea496fbece6c.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-14_hu_fb5a74356184c5df.webp"
width="313"
height="258"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>On clique create, et voilà , la VM est créée
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-15_hu_4390496e24906cb3.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-15_hu_639a211e8bad2009.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-15_hu_163d31d10e979f0b.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-15_hu_4390496e24906cb3.webp"
width="334"
height="126"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="troubleshooting-out-of-capacity">Troubleshooting &amp;ldquo;Out of capacity&amp;rdquo;&lt;/h2>
&lt;p>En cas de difficulté lors de la création de votre VM car il n&amp;rsquo;y a plus de capacité disponible, envisagez une de ces deux solutions :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="OCI" srcset="
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-16_hu_417878bcb26bcd72.webp 400w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-16_hu_8fea3e07b92231cb.webp 760w,
/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-16_hu_189da3f9eaedb00c.webp 1200w"
src="https://alexin.tech/fr/2023/12/02/oracle-cloud-infrastructure-oci-un-plan-gratuit-unique-offrant-des-performances-impressionnantes/image-16_hu_417878bcb26bcd72.webp"
width="760"
height="48"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>Passez au plan &amp;ldquo;pay as you go&amp;rdquo; mais créez une VM en utilisant uniquement les options &amp;ldquo;always free tier&amp;rdquo;.&lt;/li>
&lt;li>Utilisez un script pour créer la VM en cas de non-disponibilité, j&amp;rsquo;en avais trouvé un sur GitHub, il faut que je le recherche afin de l&amp;rsquo;inclure dans cet article.&lt;/li>
&lt;/ul>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>Pour conclure, sachez que je n&amp;rsquo;ai pas encore réussi à obtenir ma machine gratuite. Si ça prend trop de temps je passerai au pay as you go avec une limite de budget configurée pour m&amp;rsquo;envoyer des alertes. Mais en théorie je serai à 0 CHF car j&amp;rsquo;utiliserai des ressources gratuite.&lt;/p>
&lt;p>J&amp;rsquo;ai plusieurs idées de projets en tête , notamment transformer cette VM Ubuntu en machine Debian et installer YunoHost dessus. Mais c&amp;rsquo;est une musique d&amp;rsquo;avenir !&lt;/p>
&lt;p>Merci de m&amp;rsquo;avoir lu et à la prochaine !
AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Devenir généraliste plutôt que spécialiste ? Un résumé de "Range" de David Epstein</title><link>https://alexin.tech/fr/2023/10/28/devenir-generaliste-plutot-que-specialiste-un-resume-de-range-de-david-epstein/</link><pubDate>Sat, 28 Oct 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/10/28/devenir-generaliste-plutot-que-specialiste-un-resume-de-range-de-david-epstein/</guid><description>&lt;div class="article-story">
&lt;h1 id="devenir-généraliste-plutôt-que-spécialiste--un-résumé-de-range-de-david-epstein">Devenir généraliste plutôt que spécialiste ? Un résumé de &amp;ldquo;Range&amp;rdquo; de David Epstein&lt;/h1>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>Dans le paysage compétitif de la technologie et de l&amp;rsquo;informatique, la spécialisation est souvent présentée comme la voie royale vers le succès. Mais est-ce vraiment le cas ? David Epstein, dans son livre percutant &amp;ldquo;Range&amp;rdquo;, remet en question cette idée reçue. Il argumente que la polyvalence, ou avoir une &amp;ldquo;gamme&amp;rdquo; de compétences et d&amp;rsquo;expériences, est en réalité ce qui prépare le mieux les individus à exceller dans des domaines complexes et en rapide évolution.&lt;/p>
&lt;h2 id="déconstruire-le-mythe-des-10-000-heures">Déconstruire le mythe des &amp;ldquo;10 000 heures&amp;rdquo;&lt;/h2>
&lt;p>L&amp;rsquo;une des premières choses qu&amp;rsquo;Epstein fait est de s&amp;rsquo;attaquer au concept bien connu des &amp;ldquo;10 000 heures&amp;rdquo; popularisé par Malcolm Gladwell. Selon cette théorie, il faudrait pratiquer pendant 10 000 heures pour atteindre un niveau de maîtrise dans n&amp;rsquo;importe quel domaine. Epstein démontre que cette règle ne s&amp;rsquo;applique pas de manière universelle et peut même être nuisible dans des &amp;ldquo;wicked environments&amp;rdquo; où les règles du jeu changent constamment.&lt;/p>
&lt;h2 id="kind-environments-vs-wicked-environments">Kind Environments vs Wicked Environments&lt;/h2>
&lt;p>David Epstein distingue deux types d&amp;rsquo;environnements dans lesquels les individus évoluent : les &amp;ldquo;kind environments&amp;rdquo; et les &amp;ldquo;wicked environments&amp;rdquo;. Dans les &amp;ldquo;kind environments&amp;rdquo;, les règles sont bien établies, les schémas sont récurrents, et les résultats sont immédiats et clairs. Les pompiers, par exemple, opèrent souvent dans ce type d&amp;rsquo;environnement : ils suivent des procédures bien définies, et les résultats de leurs actions sont généralement immédiats. Dans ces contextes, la spécialisation et la pratique délibérée sont souvent très efficaces.&lt;/p>
&lt;p>À l&amp;rsquo;opposé, les &amp;ldquo;wicked environments&amp;rdquo; sont des environnements où les règles sont moins claires, où les résultats peuvent être différés ou trompeurs, et où l&amp;rsquo;expérience dans un domaine n&amp;rsquo;est souvent pas directement transposable à un autre. Dans ces situations, une approche plus généraliste est souvent plus bénéfique. Les individus ayant une large gamme de compétences et d&amp;rsquo;expériences sont mieux équipés pour résoudre des problèmes complexes, souvent en puisant dans divers domaines de connaissances pour trouver des solutions créatives et efficaces.&lt;/p>
&lt;h2 id="études-de-cas-et-exemples">Études de cas et exemples&lt;/h2>
&lt;p>L&amp;rsquo;un des points forts du livre est la multitude d&amp;rsquo;exemples et d&amp;rsquo;études de cas qu&amp;rsquo;Epstein présente pour soutenir ses arguments. Il cite l&amp;rsquo;histoire de Roger Federer, qui a joué à plusieurs sports avant de devenir un champion de tennis, en contraste avec Tiger Woods, qui s&amp;rsquo;est spécialisé très jeune. Epstein explore également les parcours de lauréats du prix Nobel et d&amp;rsquo;autres personnalités exceptionnelles qui ont bénéficié d&amp;rsquo;avoir une large gamme d&amp;rsquo;intérêts et de compétences.&lt;/p>
&lt;h2 id="mon-avis-sur-limportance-de-la-polyvalence-dans-la-tech">Mon avis sur l&amp;rsquo;importance de la polyvalence dans la tech&lt;/h2>
&lt;p>Dans l&amp;rsquo;industrie technologique, la polyvalence n&amp;rsquo;est pas seulement un luxe, mais une nécessité impérieuse. Le rythme de l&amp;rsquo;innovation y est si rapide qu&amp;rsquo;il rend pratiquement obsolètes les compétences acquises il y a seulement quelques années. Que vous soyez un développeur travaillant sur des frameworks en constante évolution, un administrateur système confronté à la migration vers le cloud, ou un ingénieur logiciel intégrant l&amp;rsquo;intelligence artificielle dans des produits, votre capacité à apprendre rapidement et à vous adapter est cruciale. La polyvalence vous permet non seulement de rester pertinent dans votre domaine, mais aussi d&amp;rsquo;approcher les problèmes avec un ensemble plus riche de solutions et de perspectives. Une personne multidisciplinaire peut souvent voir des connexions ou des opportunités que même le plus averti des spécialistes pourrait manquer. Cette polyvalence devient alors une compétence stratégique, offrant un avantage concurrentiel non seulement pour l&amp;rsquo;individu, mais aussi pour l&amp;rsquo;équipe ou l&amp;rsquo;entreprise dans laquelle il évolue.&lt;/p>
&lt;h2 id="conclusion--repenser-le-parcours-vers-le-succès">Conclusion : Repenser le parcours vers le succès&lt;/h2>
&lt;p>&amp;ldquo;Range&amp;rdquo; de David Epstein nous défie de reconsidérer nos notions traditionnelles de succès et d&amp;rsquo;excellence. Alors que le conseil professionnel standard a longtemps prôné la spécialisation précoce et l&amp;rsquo;expertise ciblée, Epstein propose une approche différente qui est particulièrement pertinente dans notre monde contemporain. Notre environnement est devenu si complexe et interconnecté que la polyvalence, avec sa large base de compétences et sa capacité à adapter ces compétences à des situations nouvelles et imprévues, semble être la meilleure préparation pour les défis de demain. Pour ceux d&amp;rsquo;entre nous qui sont immergés dans le monde technologique, où les changements sont la seule constante, cette perspective est non seulement éclairante, mais aussi profondément libératrice. Elle nous donne la permission de suivre des chemins moins linéaires, d&amp;rsquo;embrasser la curiosité et l&amp;rsquo;apprentissage continu, et de voir ces traits non pas comme des distractions, mais comme des atouts essentiels pour une carrière réussie et un épanouissement personnel.&lt;/p>
&lt;/div></description></item><item><title>Comment supprimer les données de vos anciens disques durs - Eraser</title><link>https://alexin.tech/fr/2023/10/24/comment-supprimer-les-donnees-de-vos-anciens-disques-durs-eraser/</link><pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/10/24/comment-supprimer-les-donnees-de-vos-anciens-disques-durs-eraser/</guid><description>&lt;div class="article-story">
&lt;h1 id="comment-supprimer-les-données-de-vos-anciens-disques-durs---eraser">Comment supprimer les données de vos anciens disques durs - Eraser&lt;/h1>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>Bonjour à tous, c&amp;rsquo;est AlexIn Tech ! Aujourd&amp;rsquo;hui, nous allons parler de la sécurité des données, un sujet qui m&amp;rsquo;intéresse particulièrement en tant que sysadmin. Plus précisément, je vais vous présenter Eraser, un outil gratuit et open source que j&amp;rsquo;utilise régulièrement pour supprimer définitivement les données de mes anciens disques durs (HDD).&lt;/p>
&lt;h2 id="quest-ce-queraser">Qu&amp;rsquo;est-ce qu&amp;rsquo;Eraser?&lt;/h2>
&lt;p>Eraser est un outil avancé de suppression de données pour Windows qui vous permet de supprimer en toute sécurité les données sensibles de votre disque dur en les écrasant plusieurs fois avec des motifs soigneusement sélectionnés. Contrairement à la suppression standard de fichiers, qui ne fait que marquer l&amp;rsquo;espace disque comme &amp;ldquo;libre&amp;rdquo;, Eraser élimine véritablement le risque de récupération des données.&lt;/p>
&lt;h2 id="pourquoi-utiliser-eraser">Pourquoi utiliser Eraser?&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>Sécurité accrue&lt;/strong>: Les méthodes de suppression standards ne sont pas suffisantes pour garantir que vos données sont irrécupérables. Eraser résout ce problème.&lt;/li>
&lt;li>&lt;strong>Gratuit et Open Source&lt;/strong>: Pas besoin de payer pour une sécurité accrue. Eraser est gratuit et son code est ouvert au public.&lt;/li>
&lt;li>&lt;strong>Facilité d&amp;rsquo;utilisation&lt;/strong>: Une interface utilisateur intuitive qui rend la suppression sécurisée des données accessible même aux non-techniciens.&lt;/li>
&lt;/ol>
&lt;h2 id="comment-je-lutilise">Comment je l&amp;rsquo;utilise&lt;/h2>
&lt;h3 id="étape-1-installation">Étape 1: Installation&lt;/h3>
&lt;p>Téléchargez Eraser à partir de leur site officiel &lt;a href="https://eraser.heidi.ie/" target="_blank" rel="noopener">https://eraser.heidi.ie/&lt;/a> et suivez le processus d&amp;rsquo;installation standard.&lt;/p>
&lt;h3 id="étape-2-configuration">Étape 2: Configuration&lt;/h3>
&lt;p>Lancez Eraser, puis créez une &amp;ldquo;task&amp;rdquo; et sélectionnez les lecteurs ou les fichiers spécifiques que vous souhaitez supprimer. Vous pouvez également planifier la tâche pour une suppression régulière.&lt;/p>
&lt;h3 id="étape-3-exécution">Étape 3: Exécution&lt;/h3>
&lt;p>Après avoir confirmé que vous voulez procéder, cliquez sur &amp;ldquo;Start&amp;rdquo;. Eraser commencera alors le processus de suppression sécurisée, qui peut prendre du temps en fonction de la taille du disque et du niveau de sécurité* que vous avez choisi.&lt;/p>
&lt;p>*&lt;em>Eraser offre un niveau de sécurité &amp;ldquo;military grade&amp;rdquo;&lt;/em>&lt;/p>
&lt;h3 id="mon-retour-dexpérience">Mon retour d&amp;rsquo;expérience&lt;/h3>
&lt;p>En tant que professionnel de l&amp;rsquo;informatique, la sécurité des données est pour moi une priorité absolue. J&amp;rsquo;ai utilisé Eraser à plusieurs reprises, notamment lors de la mise au rebut ou de la réaffectation de vieux HDDs dans mon travail ainsi que lors de projets personnels. Le logiciel est fiable, efficace et offre un niveau de sécurité que peu de produits concurrents peuvent égaler.&lt;/p>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>Eraser est un outil inestimable pour quiconque prend au sérieux la sécurité de ses données. Son interface utilisateur est simple, mais sous le capot, c&amp;rsquo;est une bête de puissance qui rendra vos données indéchiffrables. Je le recommande fortement à tous ceux qui cherchent à éliminer le risque de fuites de données.&lt;/p>
&lt;p>Voilà, c&amp;rsquo;est tout pour aujourd&amp;rsquo;hui. Si la sécurité des données vous intéresse autant que moi, assurez-vous d&amp;rsquo;essayer Eraser et faites-moi savoir ce que vous en pensez !&lt;/p>
&lt;/div></description></item><item><title>Un cas de support hors du commun - L'ordinateur fantôme qui se réveille la nuit !</title><link>https://alexin.tech/fr/2023/10/17/un-cas-de-support-hors-du-commun-lordinateur-fantome-qui-se-reveille-la-nuit/</link><pubDate>Tue, 17 Oct 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/10/17/un-cas-de-support-hors-du-commun-lordinateur-fantome-qui-se-reveille-la-nuit/</guid><description>&lt;div class="article-story">
&lt;h1 id="un-cas-de-support-hors-du-commun---lordinateur-fantôme-qui-se-réveille-la-nuit-">Un cas de support hors du commun - L&amp;rsquo;ordinateur fantôme qui se réveille la nuit !&lt;/h1>
&lt;p>Salut à tous, c&amp;rsquo;est Alexis d&amp;rsquo;AlexIn.Tech ! Aujourd&amp;rsquo;hui, je vais partager avec vous une expérience de support qui m&amp;rsquo;a laissé perplexe. Imaginez-vous un ordinateur qui, tel un fantôme, décide de s&amp;rsquo;allumer tout seul, chaque nuit. Oui, vous avez bien lu. Chaque. Nuit.&lt;/p>
&lt;p>Dès que j&amp;rsquo;ai eu vent de ce problème, mon instinct de sysadmin m&amp;rsquo;a poussé à suspecter immédiatement la carte mère. Et, comme souvent, mon intuition ne m&amp;rsquo;a pas trompé ! Il s&amp;rsquo;agissait d&amp;rsquo;une MSI X299 Raider qui possédait une option cachée, du nom de &amp;ldquo;RTC Wake Up Call S/4 S/5&amp;rdquo;. Cette option, bien que présente, était introuvable dans les paramètres du BIOS de la carte mère. Étonnant, n&amp;rsquo;est-ce pas ?&lt;/p>
&lt;p>La clé de cette énigme résidait dans une combinaison de touches : F6. En utilisant cette touche, on pouvait accéder aux paramètres optimisés de la carte mère. Et, surprise ! Lors de l&amp;rsquo;activation de ces paramètres, un message apparaissait, indiquant que l&amp;rsquo;option &amp;ldquo;RTC Wake Up Call S/4 S/5&amp;rdquo; allait passer de &amp;ldquo;Enable&amp;rdquo; à &amp;ldquo;Disable&amp;rdquo;. C&amp;rsquo;était donc elle, la responsable des réveils nocturnes de cet ordinateur !&lt;/p>
&lt;p>Sans perdre de temps, j&amp;rsquo;ai appliqué ces paramètres optimisés, espérant mettre fin à ce mystère. Et quelle ne fut pas ma joie lorsque j&amp;rsquo;ai découvert que cela avait fonctionné ! Plus aucun démarrage intempestif en pleine nuit.&lt;/p>
&lt;p>Cette expérience m&amp;rsquo;a rappelé l&amp;rsquo;importance d&amp;rsquo;avoir une connaissance approfondie des produits que nous utilisons, mais aussi de toujours garder un œil curieux et ouvert aux solutions parfois cachées.&lt;/p>
&lt;p>J&amp;rsquo;espère que cet article vous a plu et que vous avez appris quelque chose d&amp;rsquo;utile. N&amp;rsquo;hésitez pas à partager vos propres expériences de support incroyables en commentaire. À très vite sur AlexIn.Tech !&lt;/p>
&lt;/div></description></item><item><title>Il est encore temps d'apprendre cette compétence clef en 2023 - Le copywriting</title><link>https://alexin.tech/fr/2023/09/11/il-est-encore-temps-dapprendre-cette-competence-clef-en-2023-le-copywriting/</link><pubDate>Mon, 11 Sep 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/09/11/il-est-encore-temps-dapprendre-cette-competence-clef-en-2023-le-copywriting/</guid><description>&lt;div class="article-story">
&lt;h1 id="il-est-encore-temps-dapprendre-cette-compétence-clef-en-2023---le-copywriting">Il est encore temps d&amp;rsquo;apprendre cette compétence clef en 2023 - Le copywriting&lt;/h1>
&lt;p>Salut tout le monde,&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui, je suis impatient de vous partager un petit blog post sur le copywriting, un skill qui occupe actuellement toute mon attention et mon esprit. Je suis vraiment à fond dans l&amp;rsquo;apprentissage et je trouve cela tellement incroyable que je me dois de vous partager quelques infos à ce sujet.&lt;/p>
&lt;p>Premièrement, nous verrons &amp;ldquo;qu&amp;rsquo;est-ce que le copywriting ?&amp;rdquo;, ensuite &amp;ldquo;Pourquoi est-ce un skill ultra puissant qui apporte une valeur incroyable aux entreprises ?&amp;rdquo;, puis je partagerai quelques tips que j&amp;rsquo;ai déjà appris sur le sujet ainsi que des ressources pour approfondir vos connaissances.&lt;/p>
&lt;p>Sans plus tarder, on attaque !&lt;/p>
&lt;p>&lt;em>Disclaimer : Je ne suis pas (encore ?) copywriter, et de ce fait, je partage uniquement mon apprentissage à travers ce blog post. Certaines informations peuvent donc être erronées.&lt;/em>&lt;/p>
&lt;h2 id="quest-ce-que-le-copywriting-">Qu&amp;rsquo;est-ce que le copywriting ?&lt;/h2>
&lt;p>Le copywriting est l&amp;rsquo;art de rédiger des textes destinés à convaincre et à persuader le lecteur ou le consommateur d&amp;rsquo;entreprendre une action spécifique, que ce soit acheter un produit, s&amp;rsquo;inscrire à une newsletter, effectuer une donation, etc. Un copywriter se présente comme un vendeur qui, accompagné de son clavier, emploie la psychologie humaine et des techniques d&amp;rsquo;écriture affinées pour persuader un client. La classe, non ?&lt;/p>
&lt;h2 id="pourquoi-est-ce-ultra-puissant-et-utile-pour-les-entreprises-">Pourquoi est-ce ultra puissant et utile pour les entreprises ?&lt;/h2>
&lt;p>Simplement car ce skill permet d&amp;rsquo;augmenter le taux de conversion ! Le taux de quoi ? De conversion ; en somme, c&amp;rsquo;est le pourcentage de visiteurs qui accomplissent l&amp;rsquo;action souhaitée par l&amp;rsquo;entreprise, que ce soit un achat, une inscription, ou toute autre interaction valorisée. Par exemple, si sur 100 visiteurs de votre site web, 10 réalisent un achat, alors votre taux de conversion sera de 10 %.&lt;/p>
&lt;p>Mais au-delà du taux de conversion, le copywriting permet aussi de construire et d&amp;rsquo;affiner l&amp;rsquo;image de marque d&amp;rsquo;une entreprise. Un bon copywriting reflète la personnalité, les valeurs et la proposition de valeur unique de l&amp;rsquo;entreprise. Il sert à forger une connexion émotionnelle avec les consommateurs, ajoutant une profondeur humaine à l&amp;rsquo;interaction, qui va bien au-delà d&amp;rsquo;une simple transaction commerciale.&lt;/p>
&lt;p>Pour perfectionner cette compétence, il est important d&amp;rsquo;analyser et de comprendre profondément sa cible. En se mettant à la place du consommateur, on est à même de créer des messages qui résonnent réellement avec lui, en évoquant des émotions et des besoins précis, ce qui, in fine, augmente les chances de conversion.&lt;/p>
&lt;p>Mais il ne faut pas se méprendre, le copywriting n&amp;rsquo;est pas seulement destiné aux pages de vente ou aux publicités. Il est présent partout : dans les emails, sur les réseaux sociaux, dans les articles de blog, et même dans les vidéos. Le copywriting est l&amp;rsquo;art de communiquer de manière efficace et persuasive, quel que soit le médium.&lt;/p>
&lt;p>Et la beauté de cet art est qu&amp;rsquo;il est en constante évolution. Avec l&amp;rsquo;émergence des nouvelles technologies et des médias sociaux, les copywriters doivent sans cesse s&amp;rsquo;adapter et innover, faisant du copywriting une compétence vivante et dynamique, indispensable à toute entreprise souhaitant briller et réussir dans le paysage concurrentiel actuel.&lt;/p>
&lt;p>Ainsi, investir dans des compétences de copywriting de qualité n&amp;rsquo;est pas simplement une stratégie judicieuse, c&amp;rsquo;est une nécessité pour toute entreprise cherchant à se démarquer et à construire une relation durable et authentique avec sa clientèle. C&amp;rsquo;est le fondement de toute communication réussie, le moteur qui transforme les simples visiteurs en clients fidèles et engagés.&lt;/p>
&lt;h2 id="quelques-tips-que-jai-déjà-découverts">Quelques tips que j&amp;rsquo;ai déjà découverts&lt;/h2>
&lt;p>Dans mes premiers pas vers la maîtrise du copywriting, j&amp;rsquo;ai déjà trouvé quelques petites astuces que je suis fier de vous présenter.&lt;/p>
&lt;p>Premièrement, ce qu&amp;rsquo;il faut savoir, c&amp;rsquo;est que le titre de votre texte a le rôle d&amp;rsquo;attirer l&amp;rsquo;attention. Sans un bon titre, personne ne va lire le texte qui le suit. Il faut consacrer un effort considérable au titre afin de réussir à susciter l&amp;rsquo;action et/ou la curiosité de votre lecteur. Le titre peut également servir à cibler un public spécifique, idéalement notre prospect type. Afin de rédiger un bon titre, il y a donc plusieurs questions à se poser :&lt;/p>
&lt;p>&lt;strong>Questions à se poser avant d&amp;rsquo;écrire le titre :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Qui est mon client ?&lt;/li>
&lt;li>Quelles sont les caractéristiques importantes du produit ?&lt;/li>
&lt;li>Quelles sont les caractéristiques que les produits concurrents n&amp;rsquo;ont pas ?&lt;/li>
&lt;li>Pourquoi le client voudrai-t-il acheter le produit ? (Quelle caractéristique du produit offre le bénéfice le plus important pour lui ?)&lt;/li>
&lt;/ul>
&lt;p>En somme, il faut effectuer un travail de recherche au préalable. Et la recherche peut prendre BEAUCOUP de temps. Une fois la phase de recherche effectuée, on peut tenter de rédiger plusieurs titres en utilisant la formule des 4 U.&lt;/p>
&lt;p>&lt;strong>La formule des 4 U :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Urgent&lt;/strong> : donner une raison d&amp;rsquo;agir maintenant plutôt que plus tard.&lt;/li>
&lt;li>&lt;strong>Unique&lt;/strong> : apporter une perspective fraîche ou une information nouvelle.&lt;/li>
&lt;li>&lt;strong>Ultra spécifique&lt;/strong> : parler de points ultra spécifiques qui incitent le lecteur à lire la suite et à commander le produit.&lt;/li>
&lt;li>&lt;strong>Utile&lt;/strong> : proposer un avantage ou une solution à un problème.&lt;/li>
&lt;/ul>
&lt;p>Vous pouvez ensuite essayer d&amp;rsquo;auto-évaluer vos tentatives de titres selon ces 4 points.&lt;/p>
&lt;p>Ensuite concernant ce qui suit le titre, c&amp;rsquo;est à dire le texte, il y a plusieurs choses à savoir. Le texte doit, de manière générale, remplir certains rôles :&lt;/p>
&lt;ul>
&lt;li>Attirer l&amp;rsquo;attention&lt;/li>
&lt;li>Communiquer (raconter une histoire, etc)&lt;/li>
&lt;li>Persuader (Désir, promettre, offrir, grantie, etc)&lt;/li>
&lt;li>Demander à agir (CTA - Call to Action)&lt;/li>
&lt;/ul>
&lt;p>Et afin de rédiger un texte qui remplit bien sa mission nous pouvons utiliser la méthode des 4S.
&lt;strong>La formule des 4 S :&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Short words&lt;/strong> : On utilise des mots simples et courts. Pas besoin de sortir des &amp;ldquo;anticonstitutionnellement&amp;rdquo;&lt;/li>
&lt;li>&lt;strong>Short sentences&lt;/strong> : Des phrases courtes&lt;/li>
&lt;li>&lt;strong>Short paragraphs&lt;/strong> : Des paragraphes courts&lt;/li>
&lt;li>&lt;strong>Short sections&lt;/strong> : Et enfin, des sections courtes&lt;/li>
&lt;/ul>
&lt;p>Pour le moment je ne vais pas partager plus de techniques , c&amp;rsquo;est déjà largement suffisant et ça donne un premier aperçu des choses que j&amp;rsquo;ai apprises.&lt;/p>
&lt;h2 id="mon-apprentissage-et-mes-prochaines-étapes">Mon apprentissage et mes prochaines étapes&lt;/h2>
&lt;p>Concernant mon apprentissage je suis actuellement en train de dévorer &amp;ldquo;The copywriter&amp;rsquo;s handbook&amp;rdquo; de &lt;em>Robert W. Bly&lt;/em> et je binge watch la chaîne YouTube &amp;ldquo;Copy That!&amp;rdquo;.&lt;/p>
&lt;p>En parallèle j&amp;rsquo;ai également préparé mes prochaines lectures qui seront :&lt;/p>
&lt;ul>
&lt;li>Scientific Advertising (Claude C. Hopkins)&lt;/li>
&lt;li>Great Leads (Michael Masterson &amp;amp; John Forde)&lt;/li>
&lt;li>The Boron Letters (Gary Halbert &amp;amp; Bond Halbert)&lt;/li>
&lt;li>The Robert Collier Letterbook (Robert Collier)&lt;/li>
&lt;li>The wizard of ads trilogy (Roy H. Williams)&lt;/li>
&lt;li>Breakthrough Advertising (Eugene Schwartz) &lt;em>=&amp;gt; Un livre pour les plus avancés. Donc je le garderai sûrement pour la fin.&lt;/em>&lt;/li>
&lt;/ul>
&lt;p>Le chemin est encore long mais je me réjouis d&amp;rsquo;en apprendre davantage sur ce domaine fascinant !&lt;/p>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>Alors, êtes-vous prêts à vous lancer avec moi dans cette aventure du copywriting ? Je suis convaincu que cette compétence est essentielle pour quiconque souhaite réussir dans notre monde digital. Et n&amp;rsquo;oubliez pas, il est encore temps d&amp;rsquo;apprendre cette compétence clef en 2023 ! Je vous encourage vivement à plonger dans le monde fascinant du copywriting, à apprendre et surtout à expérimenter.&lt;/p>
&lt;p>Merci d&amp;rsquo;avoir lu ce blog post et à la prochaine !&lt;/p>
&lt;p>AlexIn Tech&lt;/p>
&lt;/div></description></item><item><title>Mon homelab et mes passions - Découvrez mon univers</title><link>https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/</link><pubDate>Mon, 07 Aug 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/</guid><description>&lt;div class="article-story">
&lt;h1 id="mon-homelab-et-mes-passions---découvrez-mon-univers">Mon homelab et mes passions - Découvrez mon univers&lt;/h1>
&lt;p>Salut à tous ! Aujourd&amp;rsquo;hui, j&amp;rsquo;ai envie de vous parler de mes passions qui rythment mes journées en dehors de mon travail. Je suis un véritable adepte de la technologie, et c&amp;rsquo;est notamment dans mon homelab que je m&amp;rsquo;épanouis le plus. Mais avant de vous plonger dans cet univers numérique captivant, laissez-moi vous présenter mes autres hobbies/passions qui font de moi un touche-à-tout et surtout un multi-passionné.&lt;/p>
&lt;p>Lorsque je ne suis pas plongé dans mon homelab, j&amp;rsquo;aime passer mon temps à pratiquer différentes activités sportives. J&amp;rsquo;ai été pratiquant d&amp;rsquo;arts martiaux, notamment le karaté, le jiu-jitsu et le judo. Ces sports m&amp;rsquo;ont permis de me dépasser et de me sentir en harmonie avec mon corps et mon esprit. Au même titre que la gymnastique aux agrès d&amp;rsquo;ailleurs (oui j&amp;rsquo;ai aussi fait des annééééeeeessss de gym). Cependant, récemment, j&amp;rsquo;ai décidé de faire une pause dans les arts martiaux pour explorer une autre facette : la muscu/le fit. Cette nouvelle expérience me permet de diversifier mes entraînements et de découvrir de nouvelles méthodes pour maintenir et améliorer ma forme physique.&lt;/p>
&lt;p>J&amp;rsquo;aime également m&amp;rsquo;adonner à diverses activités sportives en plein air. Le ski, le snowboard et la randonnée font partie de mes incontournables pour profiter de la montagne et des plaisirs de l&amp;rsquo;hiver. Pendant les saisons plus chaudes, j&amp;rsquo;aime me balader en longboard, glissant avec fluidité sur les routes ou alors me rendre dans divers spots et pratiquer le longboard dancing/freestyle. D&amp;rsquo;ailleurs j&amp;rsquo;ai un projet qui me tient particulièrement à cœur : &lt;a href="http://itemboards.ch/" target="_blank" rel="noopener">itemboards.ch&lt;/a>. Dans le cadre de ce projet, nous (Benj et moi) concevons et créons des longboards, puis nous partons à leur découverte en les skatant. C&amp;rsquo;est un véritable projet de passionnés qui allie mon amour pour le longboard et mon désir de créer des expériences uniques. Bien que&amp;hellip; ce projet ne nous rapporte pas vraiment d&amp;rsquo;argent&amp;hellip; Disons qu&amp;rsquo;on fait de notre mieux pour ne pas (trop) en perdre. 😅&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image_hu_23ac240a17680b9.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image_hu_1df301e60329455e.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image_hu_b609129c1e160282.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image_hu_23ac240a17680b9.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards shooting" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-1_hu_8d56aa4a58400bfd.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-1_hu_dbfd158e9593aaf3.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-1_hu_1ebbdf1c38325543.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-1_hu_8d56aa4a58400bfd.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-2_hu_3457ce7d7d702fe7.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-2_hu_ed98947245d1be07.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-2_hu_533dbcbb0ad9e32c.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-2_hu_3457ce7d7d702fe7.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards shooting" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-3_hu_e08ce19b76d6cd24.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-3_hu_2145397b6d577044.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-3_hu_c95b161adc85b67e.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-3_hu_e08ce19b76d6cd24.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards shooting" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-4_hu_1b9a5ecadf76a226.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-4_hu_daf4fde5f06aba58.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-4_hu_28e7d0ab14ff3340.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-4_hu_1b9a5ecadf76a226.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-5_hu_5a0b7e6da3258059.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-5_hu_9dd56f96087de641.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-5_hu_2ca6b04e918e012.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-5_hu_5a0b7e6da3258059.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards shooting" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-6_hu_87d0ee7edcd4fc30.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-6_hu_2520001ea14d388d.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-6_hu_56eae28cf2db66a0.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-6_hu_87d0ee7edcd4fc30.webp"
width="570"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-7_hu_aee5e7e8439cf9c5.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-7_hu_344e745bf1b30d2b.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-7_hu_7f6c3be5254d7fce.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-7_hu_aee5e7e8439cf9c5.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="itemboards" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-8_hu_974e8887a62123b2.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-8_hu_d2dfa91c15edec6a.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-8_hu_2537386b2155f768.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-8_hu_974e8887a62123b2.webp"
width="760"
height="570"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;blockquote>
&lt;p>Crédits photos : Benjamin Régis (&lt;a href="http://pixthit.ch/" target="_blank" rel="noopener">pixthit.ch&lt;/a>) &amp;amp; Michael Muggli (&lt;a href="http://michaelmuggli.ch/" target="_blank" rel="noopener">michaelmuggli.ch&lt;/a>) et Kévin Bigler (&lt;a href="http://kevinbigler.ch/" target="_blank" rel="noopener">kevinbigler.ch&lt;/a>)&lt;/p>&lt;/blockquote>
&lt;p>En dehors de ces activités sportives, j&amp;rsquo;adore me plonger dans un bon livre, notamment les livres de fantaisie et de fantastique. La lecture est pour moi une échappatoire vers de nouveaux horizons, une source d&amp;rsquo;inspiration et de savoir. Rien de tel qu&amp;rsquo;un bon roman fantastique pour m&amp;rsquo;évader dans des mondes imaginaires emplis de magie et d&amp;rsquo;aventures palpitantes.&lt;/p>
&lt;p>Mais ce n&amp;rsquo;est pas tout ! J&amp;rsquo;ai également une autre grande passion : mes adorables chats. Passer du temps avec eux est un véritable bonheur. Leur présence réconfortante et leurs facéties me permettent de me détendre et de me sentir apaisé après une journée bien remplie.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="siamois" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-9_hu_736518274a219409.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-9_hu_f8e072e4bf12f2d6.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-9_hu_d95303f41c583a9e.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-9_hu_736518274a219409.webp"
width="760"
height="426"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Les jeux vidéos font également partie intégrante de ma vie, même si je n&amp;rsquo;ai malheureusement pas toujours le temps d&amp;rsquo;y jouer autant que je le souhaiterais. Lorsqu&amp;rsquo;un nouveau jeu Pokémon sort sur Nintendo Switch, je ne peux m&amp;rsquo;empêcher de me plonger dans cet univers captivant. De même, lorsqu&amp;rsquo;une nouvelle extension de World of Warcraft ou une grosse mise à jour de Dofus est disponible, je suis au rendez-vous pour explorer de nouvelles contrées virtuelles et vivre des aventures épiques.&lt;/p>
&lt;p>En plus de tout cela, j&amp;rsquo;ai récemment découvert le jeu de rôle à travers Chroniques Oubliées, et j&amp;rsquo;ai été immédiatement conquis ! C&amp;rsquo;est une expérience incroyable où l&amp;rsquo;imagination prend vie. Actuellement, je tente de faire mes débuts en tant que MJ (maître du jeu) et de rassembler une petite équipe de joueurs. Si certains lecteurs sont MJ et recherchent un joueur, je serais ravi de ré-incarner mon Gnome Forgesort du nom de Jackpot !
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="jackpot - gnome forgesort" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-10_hu_7d0ce5b6a680f82d.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-10_hu_6a469671c62fbdaf.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-10_hu_2ede5c349dfe8927.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-10_hu_7d0ce5b6a680f82d.webp"
width="760"
height="426"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Maintenant, revenons à mon homelab, cet espace numérique qui me passionne tant ! Dans mon chez-moi technologique, je me lance dans une multitude de projets allant du réseau, à la virtualisation en passant par de l&amp;rsquo;automatisation et ce, jusqu&amp;rsquo;au développement. J&amp;rsquo;ai par exemple un hyperviseur single host ESXi, où je fais tourner un environnement Windows Server complet, comprenant Active Directory, RDS et bien d&amp;rsquo;autres services essentiels. Cette configuration me permet de créer et gérer un environnement de test complet pour mes projets Windows.&lt;/p>
&lt;p>En outre, j&amp;rsquo;ai également un serveur physique tournant sous Unraid OS, qui utilise la virtualisation KVM pour héberger différents systèmes d&amp;rsquo;exploitation. J&amp;rsquo;ai également configuré de nombreux conteneurs Docker sur ce serveur pour exécuter divers services et applications de manière isolée et efficace.&lt;/p>
&lt;p>Pour le stockage, j&amp;rsquo;ai des NAS Qnap et Synology que je configure soigneusement pour assurer la sécurité et l&amp;rsquo;accès à mes données. Ces NAS jouent un rôle essentiel dans mon homelab, en permettant le partage de fichiers, la sauvegarde de données et la gestion centralisée de mes projets.&lt;/p>
&lt;p>Niveau réseau j&amp;rsquo;utilise principalement des produits Ubiquiti; routeur, switchs, AP (Access Points) et tout mon home lab repose sur cette stack réseau.&lt;/p>
&lt;p>L&amp;rsquo;automatisation est une autre passion dans mon homelab, j&amp;rsquo;aime créer des scripts pour automatiser des tâches répétitives, ce qui me permet de gagner du temps et d&amp;rsquo;optimiser tout ce qui a besoin d&amp;rsquo;être optimisé.&lt;/p>
&lt;p>En tant que Pythonista amateur, je m&amp;rsquo;amuse avec Python pour explorer les possibilités du langage à travers de petits projets. Je fais également usage de PowerShell pour des tâches spécifiques. Quant au développement web, je crée des sites webs avec WordPress et parfois je fais quelques petites modifications personnalisées en CSS et PHP pour répondre à mes besoins.&lt;/p>
&lt;p>Enfin, je suis également un adepte des Raspberry Pi, sur lesquels je déploie différents projets et bots en utilisant principalement Python. Actuellement, l&amp;rsquo;une de mes Raspberry Pi fait tourner avec succès le bot Telegram &amp;ldquo;Swiss IT Tech News&amp;rdquo; &lt;a href="https://t.me/SwissITNews" target="_blank" rel="noopener">https://t.me/SwissITNews&lt;/a> que j&amp;rsquo;ai codé.
&lt;em>Update 2024 : Le bot tourne mnt dans un container docker&lt;/em>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Swiss IT Tech News" srcset="
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-11_hu_6887e642391e91d6.webp 400w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-11_hu_d2621ca4e22aa800.webp 760w,
/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-11_hu_962f9217d04be7e7.webp 1200w"
src="https://alexin.tech/fr/2023/08/07/mon-homelab-et-mes-passions-decouvrez-mon-univers/image-11_hu_6887e642391e91d6.webp"
width="414"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Le code source est dispo ici :
&lt;a href="https://github.com/AlexIn-Tech/Swiss-IT-Tech-News" target="_blank" rel="noopener">https://github.com/AlexIn-Tech/Swiss-IT-Tech-News&lt;/a>&lt;/p>
&lt;p>Mon homelab est un véritable laboratoire d&amp;rsquo;idées où je peux laisser libre cours à ma créativité technologique. C&amp;rsquo;est un espace évolutif qui grandit au fil de mes découvertes et de mes envies. Chaque jour, je suis animé par la volonté de m&amp;rsquo;améliorer et de dénicher de nouvelles solutions pour relever des défis toujours plus stimulants.&lt;/p>
&lt;p>Voilà, vous connaissez maintenant une partie* mes passions : la technologie à travers mon homelab, différents sports dont les sports de glisse, la lecture qui m&amp;rsquo;évade, mes adorables chats qui illuminent mes journées, les jeux vidéos et l&amp;rsquo;univers fascinant du jeu de rôle.&lt;/p>
&lt;p>J&amp;rsquo;espère que cette présentation vous a permis de mieux me connaître.&lt;/p>
&lt;p>À très bientôt sur alexin.tech !&lt;/p>
&lt;p>*&lt;em>J&amp;rsquo;ai spécifié &amp;ldquo;une partie&amp;rdquo; , car ma vie est composée de passions temporaires et de passions longues durées. En tant que multi-passionné je peux me passionner d&amp;rsquo;un sujet pendant 3 mois puis passer à autre chose (la majorité du temps c&amp;rsquo;est comme ça) et j&amp;rsquo;ai quelques passions longues durées que j&amp;rsquo;ai essayé d&amp;rsquo;illustrer dans cet article.&lt;/em>&lt;/p>
&lt;/div></description></item><item><title>Hourly Wage Calculator - un scrip PowerShell pour calculer votre salaire horaire</title><link>https://alexin.tech/fr/2023/08/03/hourly-wage-calculator-un-scrip-powershell-pour-calculer-votre-salaire-horaire/</link><pubDate>Thu, 03 Aug 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/08/03/hourly-wage-calculator-un-scrip-powershell-pour-calculer-votre-salaire-horaire/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client:&lt;/strong> Projet perso&lt;/p>
&lt;p>&lt;strong>Description du projet:&lt;/strong> Un script PowerShell pour calculer votre salaire horaire brut et net
&lt;strong>Date:&lt;/strong> 03 Août 2023&lt;/p>
&lt;h2 id="projet">Projet:&lt;/h2>
&lt;p>Ce script PowerShell fournit une interface utilisateur graphique pour permettre aux utilisateurs de calculer leur salaire horaire brut et net en fonction de leur salaire mensuel et du nombre d&amp;rsquo;heures travaillées par semaine.Voici le lien du projet sur GitHub : &lt;a href="https://github.com/AlexIn-Tech/hourly-wage-calculator" target="_blank" rel="noopener">https://github.com/AlexIn-Tech/hourly-wage-calculator&lt;/a>&lt;/p>
&lt;h3 id="prérequis">Prérequis&lt;/h3>
&lt;p>Système d&amp;rsquo;exploitation Windows&lt;/p>
&lt;p>PowerShell 5.1 ou supérieur&lt;/p>
&lt;h3 id="utilisation">Utilisation&lt;/h3>
&lt;p>Clonez ce dépôt sur votre machine locale ou téléchargez le fichier hourly-wage-calculator.ps1.&lt;/p>
&lt;p>Ouvrez PowerShell.&lt;/p>
&lt;p>Accédez au répertoire contenant le fichier hourly-wage-calculator.ps1.&lt;/p>
&lt;p>Exécutez le script avec la commande suivante :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">.\hourly-wage-calculator.ps1.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Dans l&amp;rsquo;interface graphique, entrez votre salaire mensuel brut total, votre salaire mensuel net total et le nombre d&amp;rsquo;heures que vous travaillez par semaine. Veuillez noter que vous pouvez utiliser à la fois une virgule et un point comme séparateur décimal.&lt;/p>
&lt;p>Cliquez sur le bouton &amp;ldquo;Calculer&amp;rdquo;. Le script affichera alors vos salaires horaires brut et net.&lt;/p>
&lt;h3 id="contribuer">Contribuer&lt;/h3>
&lt;p>Les pull requests sont les bienvenues. Pour les changements majeurs, veuillez d&amp;rsquo;abord ouvrir une issue pour discuter de ce que vous aimeriez changer.&lt;/p>
&lt;h3 id="licence">Licence&lt;/h3>
&lt;p>MIT&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./hourly-wage-calculator.png" alt="HourlyWageCalculator" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="HourlyWageCalculator" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Le Classement du Brevet Fédéral d'informaticien de gestion - Une Reconnaissance Internationale</title><link>https://alexin.tech/fr/2023/06/30/le-classement-du-brevet-federal-dinformaticien-de-gestion-une-reconnaissance-internationale/</link><pubDate>Fri, 30 Jun 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/06/30/le-classement-du-brevet-federal-dinformaticien-de-gestion-une-reconnaissance-internationale/</guid><description>&lt;div class="article-story">
&lt;h1 id="le-classement-du-brevet-fédéral-dinformaticien-de-gestion---une-reconnaissance-internationale">Le Classement du Brevet Fédéral d&amp;rsquo;informaticien de gestion - Une Reconnaissance Internationale&lt;/h1>
&lt;p>Le monde de la formation professionnelle en Suisse a franchi une étape significative le 1er Juillet 2023 avec le classement officiel du Brevet Fédéral d&amp;rsquo;informaticien de gestion au niveau 6 du CNC (Cadre National des Certifications) et du CEC (Cadre Européen des Certifications). Cette reconnaissance internationale ouvre de nouvelles opportunités pour les détenteurs du brevet, qui bénéficient désormais d&amp;rsquo;&lt;strong>une équivalence avec un diplôme de niveau Bachelor en Suisse et en Europe&lt;/strong>.&lt;/p>
&lt;p>Dans ce blog post, nous allons explorer les concepts du CNC et du CEC, leur importance dans l&amp;rsquo;évaluation des diplômes, le moyen d&amp;rsquo;obtenir les supplément du diplôme à postériori ainsi que l&amp;rsquo;impact de ce classement pour les professionnels de l&amp;rsquo;informatique de gestion.&lt;/p>
&lt;h2 id="le-cnc-et-le-cec--deux-cadres-de-référence-essentiels">Le CNC et le CEC : Deux Cadres de Référence Essentiels&lt;/h2>
&lt;p>Le Cadre National des Certifications (CNC) et le Cadre Européen des Certifications (CEC) sont des référentiels cruciaux pour l&amp;rsquo;évaluation et la classification des diplômes et des certifications en Suisse et en Europe.&lt;/p>
&lt;p>Le CNC est un système d&amp;rsquo;évaluation des qualifications en Suisse, qui classe les diplômes selon huit niveaux allant du niveau 1 au niveau 8. Chaque niveau représente un degré croissant de compétences et de connaissances, permettant aux employeurs et aux institutions de reconnaître la valeur des qualifications des candidats.&lt;/p>
&lt;h3 id="les-niveaux-du-cnc-formation-professionnelle">Les niveaux du CNC formation professionnelle&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Niveau 1&lt;/strong>&lt;/th>
&lt;th>Les professionnels répondent à des exigences simples dans un domaine d&amp;rsquo;activité délimité et doté de structures stables. Ils accomplissent leurs tâches en suivant les instructions reçues.&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Niveau 2&lt;/strong>&lt;/td>
&lt;td>Les professionnels remplissent des exigences de base de manière appropriée dans un domaine d&amp;rsquo;activité délimité et doté de structures stables. Ils accomplissent la majeure partie de leurs tâches en suivant les instructions reçues.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Niveau 3&lt;/strong>&lt;/td>
&lt;td>Les professionnels répondent à des exigences spécifiques de manière autonome dans un domaine de travail encore délimité et doté de structures partiellement souples.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Niveau 4&lt;/strong>&lt;/td>
&lt;td>Les professionnels identifient et traitent des tâches spécifiques dans un domaine de travail étendu et en évolution.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Niveau 5&lt;/strong>&lt;/td>
&lt;td>Les professionnels identifient et analysent des tâches spécifiques étendues dans un contexte de travail complexe, spécialisé et en constante évolution.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Niveau 6&lt;/strong>&lt;/td>
&lt;td>Les professionnels identifient, analysent et évaluent des tâches, des problématiques et des processus spécifiques étendues dans un contexte de travail élargi. La structure des exigences se caractérise par sa complexité et des changements perpétuels.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Niveau 7&lt;/strong>&lt;/td>
&lt;td>Les professionnels traitent des tâches et des problèmes inhabituels et complexes et conduisent des processus de manière responsable dans un contexte de travail fondé sur des stratégies. La structure des exigences se caractérise par des changements perpétuels et imprévisibles.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Niveau 8&lt;/strong>&lt;/td>
&lt;td>Les professionnels acquièrent des connaissances scientifiques ou développent des solutions et des procédures innovantes dans un champ d&amp;rsquo;activité complexe. La structure des exigences se caractérise par des problématiques inhabituelles et très exigeantes.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>La description détaillée des niveaux se trouve dans l&amp;rsquo;annexe de l’&lt;a href="https://www.admin.ch/opc/fr/classified-compilation/20140910/201410010000/412.105.1.pdf" target="_blank" rel="noopener">&lt;strong>ordonnance sur le cadre national des certifications pour les diplômes de la formation professionnelle&lt;/strong>&lt;/a>.&lt;/p>
&lt;p>&lt;em>Source :&lt;/em> &lt;a href="https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/niveaus.html" target="_blank" rel="noopener">&lt;em>https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/niveaus.html&lt;/em>&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;Selon la &lt;a href="http://eur-lex.europa.eu/legal-content/FR/TXT/?uri=URISERV%3Ac11104" target="_blank" rel="noopener">&lt;strong>recommandation CEC&lt;/strong>&lt;/a> de l’UE établissant le CEC, les diplômes bachelor sont rattachés au niveau 6, les diplômes master au niveau 7 et les doctorats au niveau 8 du CEC.&amp;rdquo;&lt;/p>&lt;/blockquote>
&lt;p>&lt;em>Source :&lt;/em> &lt;a href="https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/der-schweizerische-hochschulrahmen.html" target="_blank" rel="noopener">&lt;em>https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/der-schweizerische-hochschulrahmen.html&lt;/em>&lt;/a>&lt;/p>
&lt;p>Le CEC, quant à lui, sert de base au CNC et il a donc une échelle similaire avec huit niveaux d&amp;rsquo;évaluation, permettant une comparaison des diplômes à travers les différents pays européens. Cela facilite la mobilité des travailleurs et des étudiants au sein de l&amp;rsquo;Union européenne en garantissant une reconnaissance mutuelle des qualifications.&lt;/p>
&lt;p>Plus d&amp;rsquo;informations concernant le CEC sont disponibles ici : &lt;a href="https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/cadre-europeen-des-certifications.html" target="_blank" rel="noopener">https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/cadre-europeen-des-certifications.html&lt;/a>&lt;/p>
&lt;h2 id="le-brevet-fédéral-dinformaticien-de-gestion-au-niveau-6-">Le Brevet Fédéral d&amp;rsquo;informaticien de gestion au Niveau 6 :&lt;/h2>
&lt;p>Le Brevet Fédéral d&amp;rsquo;informaticien de gestion est une certification professionnelle de haut niveau dans le domaine de l&amp;rsquo;informatique de gestion en Suisse. C&amp;rsquo;est l&amp;rsquo;organisme ICT Formation Professionnelle/ICT Berufsbildung qui est en charge de ce cursus de formation professionnelle.&lt;/p>
&lt;p>Le classement du Brevet Fédéral d&amp;rsquo;informaticien de gestion au niveau 6 du CNC et du CEC atteste d&amp;rsquo;un haut degré de spécialisation et de compétences avancées dans le domaine de l&amp;rsquo;informatique de gestion. &lt;strong>Cette reconnaissance équivaut à un diplôme de niveau bachelor en Suisse et en Europe, ce qui renforce la valeur et l&amp;rsquo;attrait du brevet sur la scène internationale.&lt;/strong>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Formation en Suisse" srcset="
/fr/2023/06/30/le-classement-du-brevet-federal-dinformaticien-de-gestion-une-reconnaissance-internationale/image_hu_e507485c260a1b18.webp 400w,
/fr/2023/06/30/le-classement-du-brevet-federal-dinformaticien-de-gestion-une-reconnaissance-internationale/image_hu_f52b14ca06f20f24.webp 760w,
/fr/2023/06/30/le-classement-du-brevet-federal-dinformaticien-de-gestion-une-reconnaissance-internationale/image_hu_339b1f313abb8b6f.webp 1200w"
src="https://alexin.tech/fr/2023/06/30/le-classement-du-brevet-federal-dinformaticien-de-gestion-une-reconnaissance-internationale/image_hu_e507485c260a1b18.webp"
width="760"
height="490"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>Formation en Suisse&lt;/em>&lt;/p>
&lt;h3 id="obtention-à-postériori-des-suppléments-au-diplôme-">Obtention à postériori des suppléments au diplôme :&lt;/h3>
&lt;p>Si vous avez effectué vos examens avant 2023 vous pouvez demander les suppléments au diplôme en suivant la procédure décrite sur le lien ci-dessous :&lt;/p>
&lt;p>&lt;a href="https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/supplements-aux-diplomes.html" target="_blank" rel="noopener">https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/supplements-aux-diplomes.html&lt;/a>&lt;/p>
&lt;h2 id="impact-sur-les-professionnels-de-linformatique-de-gestion-">Impact sur les Professionnels de l&amp;rsquo;Informatique de Gestion :&lt;/h2>
&lt;p>Le classement du Brevet Fédéral d&amp;rsquo;informaticien de gestion au niveau 6 du CNC et du CEC ouvre de nouvelles perspectives pour les professionnels de l&amp;rsquo;informatique de gestion. Cette reconnaissance internationale élargit les horizons professionnels et offre des opportunités de carrière à l&amp;rsquo;échelle mondiale. Les détenteurs du brevet peuvent désormais envisager des postes clés tant en Suisse qu&amp;rsquo;à l&amp;rsquo;étranger, renforçant ainsi leur crédibilité sur le marché du travail. Peut-être même que cela ouvrira la porte à des études supplémentaires auprès des HES et des Universités (un Master académique ?) ?&lt;/p>
&lt;h2 id="conclusion-">Conclusion :&lt;/h2>
&lt;p>Le classement du Brevet Fédéral d&amp;rsquo;informaticien de gestion au niveau 6 du CNC et du CEC est une avancée majeure pour le domaine de l&amp;rsquo;informatique de gestion en Suisse. Cette reconnaissance internationale équivaut à un diplôme de niveau bachelor, renforçant la réputation et la valeur des qualifications des professionnels de l&amp;rsquo;informatique de gestion sur la scène internationale. Grâce à cette équivalence, de nouvelles opportunités passionnantes s&amp;rsquo;ouvrent aux détenteurs du brevet, faisant du futur un terrain fertile pour le développement de carrières florissantes.&lt;/p>
&lt;p>&lt;em>ps : En 2024 les brevets &amp;ldquo;ICT-Application Development Specialist.&amp;rdquo; ainsi que &amp;ldquo;ICT-Platform Development Specialist.&amp;rdquo; devraient également être classés au CNC. J&amp;rsquo;imagine qu&amp;rsquo;ils obtiendront sûrement un niveau similaire.&lt;/em>&lt;/p>
&lt;p>&lt;strong>Sources :&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>ICT Formation Professionnelle : &lt;a href="https://www.ict-berufsbildung.ch/formation-continue/brevet-federal/informaticienne-de-gestion" target="_blank" rel="noopener">https://www.ict-berufsbildung.ch/formation-continue/brevet-federal/informaticienne-de-gestion&lt;/a>&lt;/li>
&lt;li>Cadre National des certifications (CNC) - SERFI: &lt;a href="https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle.html" target="_blank" rel="noopener">https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle.html&lt;/a>&lt;/li>
&lt;li>Cadre européen des certifications (CEC) - Commission Européenne: &lt;a href="https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/cadre-europeen-des-certifications.html" target="_blank" rel="noopener">https://www.sbfi.admin.ch/sbfi/fr/home/formation/mobilite/cnc-formation-professionnelle/cadre-europeen-des-certifications.html&lt;/a>&lt;/li>
&lt;li>Révision des brevets fédéraux : &lt;a href="https://www.ict-berufsbildung.ch/association/avenir-et-developpement/revision-des-brevets-federaux" target="_blank" rel="noopener">https://www.ict-berufsbildung.ch/association/avenir-et-developpement/revision-des-brevets-federaux&lt;/a>&lt;/li>
&lt;/ol>
&lt;/div></description></item><item><title>Corriger le problème de "CatalogVersion" entre SCCM et WSUS</title><link>https://alexin.tech/fr/2023/06/13/corriger-le-probleme-de-catalogversion-entre-sccm-et-wsus/</link><pubDate>Tue, 13 Jun 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/06/13/corriger-le-probleme-de-catalogversion-entre-sccm-et-wsus/</guid><description>&lt;div class="article-story">
&lt;h1 id="corriger-le-problème-de-catalogversion-entre-sccm-et-wsus">Corriger le problème de &amp;ldquo;CatalogVersion&amp;rdquo; entre SCCM et WSUS&lt;/h1>
&lt;p>Dans cet article, nous allons aborder un problème qui peut se produire après la récupération de WSUS ou SCCM. Ce problème se traduit par le fait que les mises à jour logicielles ne s&amp;rsquo;installent plus sur les clients SCCM. En examinant le UpdatesDeployment.log, vous pourriez trouver la mention :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">&amp;#39;EnumerateUpdates for action (UpdateActionInstall) - Total actionable updates = 0 &amp;#39;.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Si vous faites une requête PowerShell sur un client pour lister toutes les mises à jour &amp;ldquo;manquantes&amp;rdquo; basées sur le catalogue WSUS, vous obtiendrez une liste de mises à jour &amp;ldquo;manquantes&amp;rdquo;.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">get-wmiobject&lt;/span> &lt;span class="n">-query&lt;/span> &lt;span class="s2">&amp;#34;SELECT * FROM CCM_UpdateStatus&amp;#34;&lt;/span> &lt;span class="n">-namespace&lt;/span> &lt;span class="s2">&amp;#34;root\ccm\SoftwareUpdates\UpdatesStore&amp;#34;&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">where &lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="nv">$_&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">status&lt;/span> &lt;span class="o">-eq&lt;/span> &lt;span class="s2">&amp;#34;Missing&amp;#34;&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>La commande PowerShell suivante va vous afficher toutes les mises à jours &amp;ldquo;en attente&amp;rdquo; d&amp;rsquo;être déployées.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">get-wmiobject&lt;/span> &lt;span class="n">-query&lt;/span> &lt;span class="s2">&amp;#34;SELECT * FROM CCM_SoftwareUpdate&amp;#34;&lt;/span> &lt;span class="n">-namespace&lt;/span> &lt;span class="s2">&amp;#34;ROOT\ccm\ClientSDK&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Comme vous pourrez le constater, il ne retourne rien. Il a donc des mises à jours manquantes mais aucunes mises à jours &amp;ldquo;installables&amp;rdquo;. SCCM ne reconnaît pas ces mises à jour comme &amp;ldquo;applicables&amp;rdquo; car la version du catalogue n&amp;rsquo;est pas la même entre WSUS et SCCM.&lt;/p>
&lt;p>A chaque fois que SCCM synchronise avec succès le catalogue WSUS, il incrémente la &amp;ldquo;version du catalogue&amp;rdquo;. Après une récupération du site, il se peut que SCCM réinitialise ce compteur et commence à partir de 0. Tant que le compteur n&amp;rsquo;aura pas atteint la valeur de la dernière version du catalogue alors les mises à jours seront considérées comme &amp;ldquo;non applicable&amp;rdquo;.&lt;/p>
&lt;p>J&amp;rsquo;ai créé un script qui vous aidera à résoudre ce problème en récupérant la dernière version du catalogue dans la base de données ConfigMgr et en settant cela dans le registre afin que ConfigMgr puisse afficher la bonne CatalogVersion et que vos clients puissent donc recevoir leurs mises à jours.&lt;/p>
&lt;p>Voici le script:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="cm">&amp;lt;#
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> .&lt;/span>&lt;span class="sd">SYNOPSIS&lt;/span>&lt;span class="cm">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> Solves CatalogVersion mismatch issue between WSUS and SCCM.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> .&lt;/span>&lt;span class="sd">DESCRIPTION&lt;/span>&lt;span class="cm">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> This script retrieves the latest catalog version and sets it in the SCCM registry.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> .AUTHOR
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> Alexin.Tech
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> .DATE
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> 14/06/2023
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> .VERSION
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm"> 1.0
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cm">#&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Define the server name and database name variables&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$serverName&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;lt;your_server_name&amp;gt;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$databaseName&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;&amp;lt;your_database_name&amp;gt;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># SQL query to retrive the latest catalog version&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$query&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="sh">@&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sh">;WITH XMLNAMESPACES ( DEFAULT &amp;#39;http://schemas.microsoft.com/SystemsCenterConfigurationManager/2009/07/10/DesiredConfiguration&amp;#39;)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sh">SELECT MAX(CI.SDMPackageDigest.value(&amp;#39;(/DesiredConfigurationDigest/SoftwareUpdateBundle/ConfigurationMetadata/Provider/Operation[@Name=&amp;#34;Detect&amp;#34;]/Parameter/Property[@Name=&amp;#34;MinCatalogVersion&amp;#34;]/@Value)[1]&amp;#39;, &amp;#39;int&amp;#39;)) MinCatalogVersion
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sh">FROM [CI_ConfigurationItems] as CI
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sh">WHERE CIType_ID = 8
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sh">&amp;#34;@&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Execute the SQL query and retrieve the latest catalog version&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$connectionString&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;Data Source=&lt;/span>&lt;span class="nv">$serverName&lt;/span>&lt;span class="s2">;Initial Catalog=&lt;/span>&lt;span class="nv">$databaseName&lt;/span>&lt;span class="s2">;Integrated Security=SSPI;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$connection&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nb">New-Object&lt;/span> &lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">Data&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">SqlClient&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">SqlConnection&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nv">$connectionString&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$command&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nb">New-Object&lt;/span> &lt;span class="n">System&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">Data&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">SqlClient&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">SqlCommand&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nv">$query&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nv">$connection&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$connection&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">Open&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$result&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nv">$command&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">ExecuteScalar&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$connection&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">Close&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Display the result of the SQL query&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">Write-Host&lt;/span> &lt;span class="s2">&amp;#34;The latest catalog version is: &lt;/span>&lt;span class="nv">$result&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Set the registry values&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$regPath&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="s2">&amp;#34;HKLM:\SOFTWARE\Microsoft\SMS\Components\SMS_WSUS_SYNC_MANAGER&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">Set-ItemProperty&lt;/span> &lt;span class="n">-Path&lt;/span> &lt;span class="nv">$regPath&lt;/span> &lt;span class="n">-Name&lt;/span> &lt;span class="s2">&amp;#34;ContentVersion&amp;#34;&lt;/span> &lt;span class="n">-Value&lt;/span> &lt;span class="nv">$result&lt;/span> &lt;span class="n">-Type&lt;/span> &lt;span class="n">DWORD&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">Set-ItemProperty&lt;/span> &lt;span class="n">-Path&lt;/span> &lt;span class="nv">$regPath&lt;/span> &lt;span class="n">-Name&lt;/span> &lt;span class="s2">&amp;#34;SyncToVersion&amp;#34;&lt;/span> &lt;span class="n">-Value&lt;/span> &lt;span class="nv">$result&lt;/span> &lt;span class="n">-Type&lt;/span> &lt;span class="n">DWORD&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">Set-ItemProperty&lt;/span> &lt;span class="n">-Path&lt;/span> &lt;span class="nv">$regPath&lt;/span> &lt;span class="n">-Name&lt;/span> &lt;span class="s2">&amp;#34;LastAttemptVersion&amp;#34;&lt;/span> &lt;span class="n">-Value&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="nv">$result&lt;/span> &lt;span class="p">-&lt;/span> &lt;span class="mf">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="n">-Type&lt;/span> &lt;span class="n">DWORD&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ce script permet de récupérer la version la plus récente du catalogue et de la configurer dans le registre pour qu&amp;rsquo;SCCM aille la récupérer. Par conséquent, après avoir exécuté ce script, il faut lancer une &amp;ldquo;Synchronize Software Updates&amp;rdquo; depuis la console SCCM. Ensuite, les agents SCCM doivent effectuer un &amp;ldquo;Machine-Policy refresh&amp;rdquo; pour obtenir la dernière version du catalogue et un &amp;ldquo;Update Evaluation Cycle&amp;rdquo; pour obtenir le changement.&lt;/p>
&lt;p>Votre mise à jour devrait alors commencer à s&amp;rsquo;installer et dans le UpdatesDeployment.log, vous verrez que les mises à jour sont maintenant &amp;ldquo;fonctionnelles&amp;rdquo;.&lt;/p>
&lt;p>Pour plus de détails sur ce problème, vous pouvez consulter l&amp;rsquo;article original de Roger Zander &lt;a href="https://rzander.azurewebsites.net/wsus-catalogversion-mismatch-in-sccm/" target="_blank" rel="noopener">ici&lt;/a> en anglais. Milles merci à lui pour cet article que j&amp;rsquo;ai traduit et modifié à ma sauce en y ajoutant un script afin d&amp;rsquo;automatiser la correction.&lt;/p>
&lt;/div></description></item><item><title>S'y retrouver dans la jungle de licences M365</title><link>https://alexin.tech/fr/2023/03/26/sy-retrouver-dans-la-jungle-de-licences-m365/</link><pubDate>Sun, 26 Mar 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/03/26/sy-retrouver-dans-la-jungle-de-licences-m365/</guid><description>&lt;div class="article-story">
&lt;h1 id="sy-retrouver-dans-la-jungle-de-licences-m365">S&amp;rsquo;y retrouver dans la jungle de licences M365&lt;/h1>
&lt;p>Salut à toi ! Aujourd&amp;rsquo;hui, on va parler d&amp;rsquo;un site web bien pratique pour les personnes qui ont besoin de s&amp;rsquo;y retrouver dans le monde des licences Microsoft M365. Tu connais sûrement le sentiment de confusion qui t&amp;rsquo;envahit lorsque tu essayes de comprendre quelle licence tu dois acheter pour quel produit. Eh bien, rassure toi, le site web que je vais te présenter aujourd&amp;rsquo;hui est là pour t&amp;rsquo;aider à y voir plus clair.&lt;/p>
&lt;p>Le site en question, c&amp;rsquo;est &lt;a href="https://m365maps.com/" target="_blank" rel="noopener">https://m365maps.com/&lt;/a>. Il te permet d&amp;rsquo;accéder à une liste complète de toutes les licences existantes pour Microsoft M365. Et le mieux dans tout ça, c&amp;rsquo;est que chaque licence est accompagnée d&amp;rsquo;une vue graphique détaillée de tous les features, composants et produits qu&amp;rsquo;elle inclut. De cette façon, tu peux savoir exactement ce que tu achètes et ce à quoi tu auras accès.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png.png" alt="M365 Maps" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>Exemple avec une E3&lt;/em>&lt;/p>
&lt;p>Mais ce n&amp;rsquo;est pas tout, tu peux également comparer les vues graphiques de deux licences différentes pour voir les différences et les similitudes entre les deux. Cela peut s&amp;rsquo;avérer particulièrement utile si tu hésites entre deux licences et que tu veux savoir laquelle est la plus adaptée à tes besoins.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="M365 Maps" srcset="
/fr/2023/03/26/sy-retrouver-dans-la-jungle-de-licences-m365/image_hu_efd850754234ba2e.webp 400w,
/fr/2023/03/26/sy-retrouver-dans-la-jungle-de-licences-m365/image_hu_acc75c10cecccffa.webp 760w,
/fr/2023/03/26/sy-retrouver-dans-la-jungle-de-licences-m365/image_hu_6d14d9a9572aa1f2.webp 1200w"
src="https://alexin.tech/fr/2023/03/26/sy-retrouver-dans-la-jungle-de-licences-m365/image_hu_efd850754234ba2e.webp"
width="760"
height="419"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;em>Exemple simple de comparaison&lt;/em>&lt;/p>
&lt;p>En résumé, &lt;a href="https://m365maps.com/" target="_blank" rel="noopener">https://m365maps.com/&lt;/a> est un site web pratique et facile à utiliser qui t&amp;rsquo;aidera à comprendre les licences Microsoft M365 et à choisir celle qui te convient le mieux. Alors n&amp;rsquo;hésite pas à y jeter un coup d&amp;rsquo;œil la prochaine fois que tu auras besoin d&amp;rsquo;acheter une licence !&lt;/p>
&lt;/div></description></item><item><title>Pixhit - Modifications du site web et publication de contenu</title><link>https://alexin.tech/fr/2023/03/24/pixhit-modifications-du-site-web-et-publication-de-contenu/</link><pubDate>Fri, 24 Mar 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/03/24/pixhit-modifications-du-site-web-et-publication-de-contenu/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> Pixhit&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> Sur ce projet j&amp;rsquo;ai du effectuer diverses modifications sur le site web &lt;a href="">pixhit.ch&lt;/a> et publier du contenu.&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 24 mars 2023&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>Pixhit est une entreprise de création de contenu photo et vidéo et ils m&amp;rsquo;ont contacté afin d&amp;rsquo;effectuer des modifications sur leur site web ainsi que publier du contenu.&lt;/p>
&lt;p>Ce site web a initialement été créé par Yohan Nieto (&lt;a href="https://www.yohannieto.ch/%29" target="_blank" rel="noopener">https://www.yohannieto.ch/)&lt;/a>.&lt;/p>
&lt;p>Voici le lien du site web :&lt;/p>
&lt;p>&lt;a href="https://www.pixhit.ch/" target="_blank" rel="noopener">https://www.pixhit.ch/&lt;/a>&lt;/p>
&lt;p>Dans la galerie ci-dessous vous verrez quelques screenshots du site web :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Pixhit" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./pixhit1.png" alt="Pixhit" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./pixhit2.png" alt="Pixhit" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./pixhit3.png" alt="Pixhit" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./pixhit4.png" alt="Pixhit" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./pixhit5.png" alt="Pixhit" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>MSSQL - tempdb prend trop de place - disque FULL</title><link>https://alexin.tech/fr/2023/03/13/mssql-tempdb-prend-trop-de-place-disque-full/</link><pubDate>Mon, 13 Mar 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/03/13/mssql-tempdb-prend-trop-de-place-disque-full/</guid><description>&lt;div class="article-story">
&lt;h1 id="mssql---tempdb-prend-trop-de-place---disque-full">MSSQL - tempdb prend trop de place - disque FULL&lt;/h1>
&lt;p>Salut à tous !&lt;/p>
&lt;p>Aujourd&amp;rsquo;hui, on va parler de &amp;ldquo;tempdb&amp;rdquo;, une base de données système dans Microsoft SQL Server qui stocke des données temporaires telles que des tables temporaires et des variables de table, des plans d&amp;rsquo;exécution de requêtes et des résultats de requêtes intermédiaires. Cette base de données est essentielle au bon fonctionnement de SQL Server, et il est important de contrôler sa taille. (&lt;em>ça fait chelou avec les mots en français plutôt qu&amp;rsquo;en anglais mais vous comprenez, &amp;ldquo;temporary tables, table variable, query execution plan, query intermediary results, etc etc&amp;rdquo;&lt;/em>)&lt;/p>
&lt;p>Le problème que l&amp;rsquo;on va traiter concerne la croissance excessive de la base de données &amp;ldquo;tempdb&amp;rdquo;.&lt;/p>
&lt;p>Pour déterminer la cause de ce problème, la première étape consiste à lancer SQL Server Management Studio et à accéder à la base de données &amp;ldquo;tempdb&amp;rdquo;.&lt;/p>
&lt;p>On fait un clic droit sur la &amp;ldquo;tempdb&amp;rdquo; et ensuite =&amp;gt; Tasks =&amp;gt; Shrink =&amp;gt; Files =&amp;gt; Ne réduisez rien, regardez simplement l&amp;rsquo;espace disponible. Si l&amp;rsquo;espace disponible est élevé, cela indique qu&amp;rsquo;une requête mal optimisée est en cours d&amp;rsquo;exécution et que &amp;ldquo;tempdb&amp;rdquo; ne libère pas l&amp;rsquo;espace disponible.&lt;/p>
&lt;p>Si l&amp;rsquo;espace disponible est faible, accédez à la base de données &amp;ldquo;tempdb&amp;rdquo; et exécutez un rapport standard, &amp;ldquo;Top Transactions by Age&amp;rdquo;, pour identifier si de nombreuses transactions sont ouvertes, ce qui pourrait provoquer la croissance de la base de données et la non-libération de l&amp;rsquo;espace.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png.png" alt="MSSQL" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Si cela ne renvoie rien, vous pouvez exécuter un script qui affiche tous les processus en cours d&amp;rsquo;exécution et la quantité d&amp;rsquo;espace qu&amp;rsquo;ils utilisent dans &amp;ldquo;tempdb&amp;rdquo;.&lt;/p>
&lt;p>Le script suivant devrait fonctionner :&lt;/p>
&lt;p>&lt;a href="https://littlekendra.com/2009/08/27/whos-using-all-that-space-in-tempdb-and-whats-their-plan/" target="_blank" rel="noopener">Who&amp;rsquo;s Using All that Space in tempdb, and What&amp;rsquo;s their Plan? - littlekendra.com&lt;/a>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="k">select&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">request_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">task_alloc_GB&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">cast&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">task_alloc_pages&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="mi">8&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="mi">1024&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="mi">1024&lt;/span>&lt;span class="p">.)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">as&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nb">numeric&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">10&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">task_dealloc_GB&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">cast&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">task_dealloc_pages&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="mi">8&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="mi">1024&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="mi">1024&lt;/span>&lt;span class="p">.)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">as&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nb">numeric&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">10&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">host&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">case&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">when&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">&amp;lt;=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="mi">50&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">then&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;SYS&amp;#39;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">else&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">host_name&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">end&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">login_name&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">status&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">last_request_start_time&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">last_request_end_time&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="k">row_count&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">transaction_isolation_level&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">query_text&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">coalesce&lt;/span>&lt;span class="p">((&lt;/span>&lt;span class="k">SELECT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">SUBSTRING&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">text&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t2&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">statement_start_offset&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">CASE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">WHEN&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">statement_end_offset&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="k">THEN&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">LEN&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">CONVERT&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">nvarchar&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">max&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="nb">text&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">*&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="k">ELSE&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">statement_end_offset&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">END&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t2&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">statement_start_offset&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">FROM&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">dm_exec_sql_text&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">t2&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">sql_handle&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s1">&amp;#39;Not currently executing&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">query_plan&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">SELECT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">query_plan&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">from&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">dm_exec_query_plan&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">t2&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">plan_handle&lt;/span>&lt;span class="p">))&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">from&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">Select&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">request_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">task_alloc_pages&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">sum&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">internal_objects_alloc_page_count&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">user_objects_alloc_page_count&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">task_dealloc_pages&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">sum&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">internal_objects_dealloc_page_count&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">+&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">user_objects_dealloc_page_count&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">from&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">dm_db_task_space_usage&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">group&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">by&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">request_id&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">as&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">left&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">join&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">dm_exec_requests&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">as&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t2&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">on&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t2&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="k">and&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">request_id&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t2&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">request_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">left&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">join&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">dm_exec_sessions&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">as&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">on&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">s1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">where&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="mi">50&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c1">-- ignore system unless you suspect there&amp;#39;s a problem there
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">and&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">session_id&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">&amp;lt;&amp;gt;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">@@&lt;/span>&lt;span class="n">SPID&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c1">-- ignore this request itself
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="k">order&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">by&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">t1&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">task_alloc_pages&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">DESC&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">GO&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Une fois que vous avez toutes ces informations, vous pouvez commencer à trouver la cause de ce problème de taille excessive et savoir exactement &amp;ldquo;qui&amp;rdquo; ou &amp;ldquo;quoi&amp;rdquo; utilise l&amp;rsquo;espace.&lt;/p>
&lt;p>Pour corriger ce problème de manière temporaire, redémarrez simplement SQL Server, ce qui effacera le fichier journal de la &amp;ldquo;tempdb&amp;rdquo;. Ensuite vous pouvez modifier les paramètres de l&amp;rsquo;auto-growth et afin de mettre une taille fixe ou désactiver ce settings. Logiquement la query qui pose problème n&amp;rsquo;arrivera plus à s&amp;rsquo;exécuter et on devrait trouver le coupable.&lt;/p>
&lt;p>En suivant ces étapes, vous pouvez facilement identifier la cause de la croissance excessive de &amp;ldquo;tempdb&amp;rdquo; et résoudre le problème.&lt;/p>
&lt;p>J&amp;rsquo;espère que cet article vous a été utile. À bientôt !&lt;/p>
&lt;/div></description></item><item><title>Internet wisdom - Sagesse d'internet</title><link>https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/</link><pubDate>Wed, 11 Jan 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/</guid><description>&lt;div class="article-story">
&lt;h1 id="internet-wisdom---sagesse-dinternet">Internet wisdom - Sagesse d&amp;rsquo;internet&lt;/h1>
&lt;p>Hello, dans ce post je vais te partager un peu de sagesse tirée d&amp;rsquo;une vidéo YouTube ainsi que des commentaires qui se trouvaient sous cette vidéo. La vidéo se trouve tout en bas de l&amp;rsquo;article. C&amp;rsquo;est une vidéo de &amp;ldquo;Struthless&amp;rdquo; et il parle des choses qu&amp;rsquo;il aurait aimé savoir lorsqu&amp;rsquo;il avait entre 20 et 30 ans. La vidéo est excellente (comme tout son contenu sur YouTube) et il y a des vraies pépites parmi les commentaires, je les ai donc répertoriées ci-dessous. Le tout en anglais.&lt;/p>
&lt;p>Voici donc sans plus tarder, quelques conseils de sagesse populaire provenant d&amp;rsquo;internet. Je te les présente en format &amp;ldquo;image&amp;rdquo; puis en format texte.&lt;/p>
&lt;h2 id="internet-wisdom---images">Internet wisdom - images&lt;/h2>
&lt;p>🧠 To keep in mind&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/1_hu_f62ac6950f26eb0e.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/1_hu_50677df894d1bd6.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/1_hu_47a553445c7a247d.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/1_hu_f62ac6950f26eb0e.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/2_hu_339238381f763599.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/2_hu_d74086b790c71f2b.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/2_hu_e9c086667c127868.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/2_hu_339238381f763599.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/3_hu_d9e7a30b5ea36da7.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/3_hu_78adbdcd77de02f6.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/3_hu_4d4eddd24cacb826.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/3_hu_d9e7a30b5ea36da7.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/4_hu_9135ba25ad1ad702.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/4_hu_7831b9dcf133960b.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/4_hu_2ea5ac520df008aa.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/4_hu_9135ba25ad1ad702.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/5_hu_2293cd5e4ee4a821.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/5_hu_37169c886a71186f.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/5_hu_31f22db07480df50.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/5_hu_2293cd5e4ee4a821.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/6_hu_1c7a0b675f9c7e52.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/6_hu_f357c91c3e5b9890.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/6_hu_a14eea9960580973.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/6_hu_1c7a0b675f9c7e52.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/7_hu_62e32125730639fb.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/7_hu_431f9531c3ad0109.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/7_hu_f84f9139dcbf723.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/7_hu_62e32125730639fb.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/8_hu_77122c6ff8722fe8.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/8_hu_2b9bf772be2d86dd.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/8_hu_775299ec43c7edd4.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/8_hu_77122c6ff8722fe8.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/9_hu_9d31f0abd8f06d43.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/9_hu_d607f2885027670a.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/9_hu_abc4fb55e14889ec.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/9_hu_9d31f0abd8f06d43.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/10_hu_b168b5ea9f9bc61a.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/10_hu_f2db62fa8cc3305d.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/10_hu_33421b7fed9e17d6.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/10_hu_b168b5ea9f9bc61a.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/11_hu_b0cb8df980bd6064.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/11_hu_3a70a29ee4ce9dd6.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/11_hu_bc4dfea1abc50521.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/11_hu_b0cb8df980bd6064.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/12_hu_282b09c8cec32cfb.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/12_hu_b80c1dae694a7943.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/12_hu_6c32b899870c4e3d.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/12_hu_282b09c8cec32cfb.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="img" srcset="
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/13_hu_2d455ca672e34e96.webp 400w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/13_hu_d4e689ff9ae9f42a.webp 760w,
/fr/2023/01/11/internet-wisdom-sagesse-dinternet/13_hu_1a28c1297356ff69.webp 1200w"
src="https://alexin.tech/fr/2023/01/11/internet-wisdom-sagesse-dinternet/13_hu_2d455ca672e34e96.webp"
width="428"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="internet-wisdom---text">Internet wisdom - text&lt;/h2>
&lt;p>🧠 To keep in mind&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Showing up is 80% of the work&lt;/strong>. Just show up to your relationships, job, workout, whatever you want to have in life, and the rest is actually easy. Just get started&lt;/li>
&lt;li>&lt;strong>You don&amp;rsquo;t have to kill it at work&lt;/strong>. I&amp;rsquo;ve worked super hard and been told i was shit, i&amp;rsquo;ve been lazy and told I was amazing, find the level of effort that makes you proud of YOURSELF and stop there. Don&amp;rsquo;t worry about impressing others or being like others&amp;hellip; cuz everyone is too busy with themselves to notice.&lt;/li>
&lt;li>&lt;strong>Revisit your childhood hobbies&lt;/strong>. Play is the best therapy. Ride your bike, make a doll house, catch bugs, go to the zoo, build a lego tower. and also you DON&amp;rsquo;T HAVE TO MONETIZE IT OR BE GOOD AT IT. If you enjoy it&amp;hellip; THAT&amp;rsquo;S IT. That&amp;rsquo;s all you need&lt;/li>
&lt;li>&lt;strong>Achieving your goals will leave you empty.&lt;/strong> I think it’s quite natural to work hard when you’re young. You want to make a success for yourself… and in a post-school age, you need to set ‘targets’ for yourself that replace the grades you used to be given. However, once you meet those targets… you’ll then be left wondering what to do next? Maybe you’ll set an even bigger target for yourself… smash that… then what? A big change came to me when I realised to not focus on the goal… but on doing things each day that I enjoyed and that made me proud of myself. People often refer to this as focusing on the journey, not the destination.&lt;/li>
&lt;li>&lt;strong>Be yourself.&lt;/strong> Don’t hide who you are. Being open and honest about yourself takes vulnerability… but I tell you this… vulnerability is beautiful! I am so much closer to the people in my life because I opened up about myself to them. Unsurprisingly, doing so and being vulnerable makes it easier for them to open up to me as well. Examples of being vulnerable that made my 20s: opening up about my sexuality, asking friends how they developed skills that I envied them for, telling people (who I loved) that I love them.&lt;/li>
&lt;li>&lt;strong>If you focus on what you lack, you lose what you have&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>Assume everyone&amp;rsquo;s got shit&lt;/strong> (their own struggles and baggage)&lt;/li>
&lt;li>&lt;strong>Hard choices = easy life&lt;/strong>, Easy choices = hard life (example : hard choice =&amp;gt; work but easier life than an easy choice like doing drugs that &amp;rsquo;ll leads to harder life)&lt;/li>
&lt;li>&lt;strong>You don&amp;rsquo;t do things for you, you do things for FUTURE you&lt;/strong>&lt;/li>
&lt;li>&lt;strong>YOU can define your own success and what it means to you.&lt;/strong> Success doesn&amp;rsquo;t have to be making 100k a year living in 2 story brick house outside the city by the time you&amp;rsquo;re 30. It can be just be finding stability or being in a place where you feel you can grow.&lt;/li>
&lt;li>&lt;strong>Most people are thinking/worrying about their own shit 90% of the time,&lt;/strong> so being concerned about what other people think of you is based on the false assumption that they&amp;rsquo;re even thinking about you at all.&lt;/li>
&lt;li>&lt;strong>People&amp;rsquo;s opinions about other people (or about anything) are a result of who they are and their own life experiences much more than a result of the thing they have an opinion about.&lt;/strong> I heard it put this way and it clicked for me &amp;ndash; if 100 people watch the same movie, they&amp;rsquo;re all going to have different opinions about it. Some will love it, some will hate it. It doesn&amp;rsquo;t change the movie. The same thing is true about people&amp;rsquo;s opinions of you. You are who you are. Some people will love you, some people won&amp;rsquo;t like you at all. That&amp;rsquo;s based on their expectations of you more than it is about who you are as a person, and their expectations come from their own beliefs and experiences. Sometimes when I&amp;rsquo;m worried about what other people think, &lt;strong>I ask myself, &amp;ldquo;If I were someone else, would I judge me for this?&amp;rdquo; Usually the answer is no&lt;/strong>, which makes it easier to dismiss other people judging me.&lt;/li>
&lt;li>&lt;strong>You don&amp;rsquo;t have to monetize everything.&lt;/strong> I have a ton of different interests &amp;ndash; painting, illustration, knitting and crochet, writing, decluttering, teaching, singing &amp;ndash; and over the years when people would tell me that I was good at something, the implication was always that I should somehow get paid for it. Start an Etsy shop, start a tutoring business on the side, etc. But what I learned is that it&amp;rsquo;s okay to do things just because you enjoy them and just because they feel good, and even if you&amp;rsquo;re really really good at those things, it doesn&amp;rsquo;t mean you need to pursue getting paid for them. You can do things just for pleasure and for personal development. I have found that some of the things I felt I should monetize actually make me happier if I give them away for free.&lt;/li>
&lt;/ol>
&lt;p>J&amp;rsquo;espère que cet article t&amp;rsquo;as plu et qu&amp;rsquo;il te permettra de commencer 2023 avec un mindset positif !&lt;/p>
&lt;p>Voici la vidéo en question :&lt;/p>
&lt;p>&lt;a href="https://youtu.be/lUqIPo4DDHE" target="_blank" rel="noopener">
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://img.youtube.com/vi/lUqIPo4DDHE/0.jpg" alt="7 Things I Wish I Knew at 20" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>&lt;/p>
&lt;/div></description></item><item><title>PowerCompare - script PowerShell pour comparer deux dossiers</title><link>https://alexin.tech/fr/2023/01/10/powercompare-script-powershell-pour-comparer-deux-dossiers/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/01/10/powercompare-script-powershell-pour-comparer-deux-dossiers/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client:&lt;/strong> Projet perso&lt;/p>
&lt;p>&lt;strong>Description du projet:&lt;/strong> PowerCompare est un script PowerShell qui fournit une interface graphique pour comparer le contenu de deux dossiers. Il se veut simple et léger.
&lt;strong>Date:&lt;/strong> 10 Janvier 2023&lt;/p>
&lt;h2 id="projet">Projet:&lt;/h2>
&lt;p>J&amp;rsquo;ai développé ce script PowerShell afin de pouvoir comparer le contenu de deux dossiers. Dès qu&amp;rsquo;on le lance il affiche un GUI qui permet de sélectionner les deux dossiers à comparer.&lt;/p>
&lt;p>Comme même la partie GUI se trouve dans le script, ça nous donne une solution très simple et légère.&lt;/p>
&lt;p>Voici le lien GitHub du projet :&lt;/p>
&lt;p>&lt;a href="https://github.com/AlexIn-Tech/PowerCompare" target="_blank" rel="noopener">https://github.com/AlexIn-Tech/PowerCompare&lt;/a>&lt;/p>
&lt;h3 id="caractéristiques">Caractéristiques&lt;/h3>
&lt;p>Interface graphique avec des zones de texte &amp;ldquo;Dossier 1&amp;rdquo; et &amp;ldquo;Dossier 2&amp;rdquo; pour spécifier les dossiers à comparer.&lt;/p>
&lt;p>Boutons &amp;ldquo;Parcourir&amp;rdquo; pour sélectionner les dossiers à comparer&lt;/p>
&lt;p>Bouton &amp;ldquo;Comparer&amp;rdquo; pour lancer la comparaison&lt;/p>
&lt;p>Liste affichant les différences entre les deux dossiers, y compris le nom, le type (fichier ou dossier) et la présence dans chaque dossier.&lt;/p>
&lt;h3 id="mode-demploi">Mode d&amp;rsquo;emploi&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Télécharger le script&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Ouvrez une fenêtre PowerShell et naviguez jusqu&amp;rsquo;au répertoire contenant le script&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Exécutez le script à l&amp;rsquo;aide de la commande suivante :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="p">.\&lt;/span>&lt;span class="n">NPowerCompare&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">ps1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Utilisez les boutons &amp;ldquo;Parcourir&amp;rdquo; pour sélectionner les dossiers à comparer&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Cliquez sur le bouton &amp;ldquo;Comparer&amp;rdquo; pour lancer la comparaison.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="configuration-requise">Configuration requise&lt;/h3>
&lt;p>PowerShell 5.0 ou supérieur&lt;/p>
&lt;p>Système d&amp;rsquo;exploitation Windows&lt;/p>
&lt;h3 id="licence">Licence&lt;/h3>
&lt;p>Ce script est soumis à la licence MIT. Vous êtes libre d&amp;rsquo;utiliser, de modifier et de distribuer le script à condition d&amp;rsquo;inclure la mention originale du copyright et de la licence.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="PowerCompare" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>LastPass incident de sécurité 2022 - ce qu'il faut savoir</title><link>https://alexin.tech/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/</link><pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/</guid><description>&lt;div class="article-story">
&lt;h1 id="lastpass-incident-de-sécurité-2022---ce-quil-faut-savoir">LastPass incident de sécurité 2022 - ce qu&amp;rsquo;il faut savoir&lt;/h1>
&lt;p>Le 22 décembre 2022, la société de gestion de mots de passe LastPass a révélé qu&amp;rsquo;un groupe de hackers avait réussi à accéder aux coffres de leurs clients. Les hackers ont accédés à un espace de stockage cloud sur lequel se trouvaient des backups des coffres et ils ont ainsi pu copier/télécharger ces coffres en local sur leurs machines. Cette annonce fait suite à une précédente déclaration de LastPass en août 2022 selon laquelle un hacker avait réussi à accéder à un compte développeur et avait volé une partie du code source à partir d&amp;rsquo;un environnement de développement. À l&amp;rsquo;époque, LastPass avait affirmé n&amp;rsquo;avoir &amp;ldquo;&lt;em>vu aucune preuve que cet incident impliquait un accès aux données de clients ou aux coffres-forts de mots de passe chiffrés&lt;/em>&amp;rdquo;.&lt;/p>
&lt;h2 id="pire-en-plus-du-vol-des-coffres-certaines-données-étaient-non-chiffrées-quelles-données-sont-chiffréesnon-chiffrées-">Pire, en plus du vol des coffres, certaines données étaient non chiffrées. Quelles données sont chiffrées/non chiffrées ?&lt;/h2>
&lt;p>Les données volées incluent les informations &lt;strong>non chiffrées&lt;/strong> suivantes:&lt;/p>
&lt;ul>
&lt;li>Noms d&amp;rsquo;entreprise&lt;/li>
&lt;li>Noms d&amp;rsquo;utilisateurs finaux&lt;/li>
&lt;li>Adresses de facturation&lt;/li>
&lt;li>Numéros de téléphone&lt;/li>
&lt;li>Adresses électroniques&lt;/li>
&lt;li>Adresses IP utilisées pour accéder à LastPass&lt;/li>
&lt;li>URL de sites Web du coffre-fort de mots de passe&lt;/li>
&lt;/ul>
&lt;p>Les données &lt;strong>chiffrées&lt;/strong> volées incluent:&lt;/p>
&lt;ul>
&lt;li>Noms d&amp;rsquo;utilisateur et mots de passe de sites Web&lt;/li>
&lt;li>Notes sécurisées&lt;/li>
&lt;li>Ainsi que tous les autres objets stockés dans le coffre. (Licenses, Cartes, etc)&lt;/li>
&lt;/ul>
&lt;p>Aujourd&amp;rsquo;hui, le 05 Janvier 2023, &lt;strong>on ne sait toujours pas quels coffres ont été volés.&lt;/strong> Est-ce les coffres de tous les clients, uniquement certains coffres ? On ne sait pas&amp;hellip;&lt;/p>
&lt;h2 id="comment-les-hackers-peuvent-ils-déchiffrer-les-données-">Comment les hackers peuvent-ils déchiffrer les données ?&lt;/h2>
&lt;p>Pour déchiffrer ces données et accéder aux informations stockées dans votre coffre, les hackers doivent déterminer votre mot de passe &amp;ldquo;maître&amp;rdquo;. Ils peuvent le faire par exemple en utilisant des GPU pour effectuer des attaques de type &amp;ldquo;Brute Force&amp;rdquo; avec ou sans dictionnaire sur les fichiers binaires des vaults qu&amp;rsquo;ils ont récupérés. En effet, comme les vaults ont été copiés la protection via la double authentification n&amp;rsquo;est plus présente car ils détiennent le fichier de votre coffre localement et peuvent donc utiliser une armée de GPU afin de les cracker. LastPass recommande depuis 2018 d&amp;rsquo;utiliser un mot de passe principal de 12 caractères ou plus avec une combinaison de lettres, chiffres et symboles, mais il est probable que beaucoup d&amp;rsquo;utilisateurs de LastPass aient choisi des mots de passe principaux plus faibles, ce qui les rend plus faciles à cracker.&lt;/p>
&lt;h2 id="que-faire-si-vous-êtes-un-utilisateur-de-lastpass-">Que faire si vous êtes un utilisateur de LastPass ?&lt;/h2>
&lt;p>Si vous êtes un utilisateur de LastPass, il est fortement recommandé de changer votre mot de passe &amp;ldquo;maître&amp;rdquo; et augmenter le nombre d&amp;rsquo;itérations (on y vient plus tard). Il est également vivement recommandé de &lt;strong>changer les mots de passe de tous les comptes associés à votre compte LastPass et mettre en place de la double authentification dès que possible.&lt;/strong> Surveillez attentivement vos comptes pour détecter tout comportement suspect.&lt;/p>
&lt;p>Il est recommandé de ne pas utiliser LastPass pour stocker des informations sensibles, telles que des informations de carte de crédit ou des informations de sécurité sociale. Si vous avez déjà stocké ces types d&amp;rsquo;informations dans votre coffre, il est recommandé de les supprimer et de trouver un autre moyen de les stocker de manière sécurisée. En effet, cet incident de sécurité a exposé certaines informations non chiffrées, telles que les noms d&amp;rsquo;entreprise, les noms d&amp;rsquo;utilisateurs finaux, les adresses de facturation, les numéros de téléphone et les adresses électroniques. Bien que ces informations en elles-mêmes ne soient pas nécessairement sensibles, &lt;strong>elles peuvent être utilisées par des hackers pour essayer de vous phisher et de récupérer d&amp;rsquo;autres informations sensibles.&lt;/strong> Par conséquent, il est important de prendre des mesures pour protéger vos informations sensibles.&lt;/p>
&lt;h2 id="changer-de-gestionnaire-de-mots-de-passe">Changer de gestionnaire de mots de passe&lt;/h2>
&lt;p>A la découverte de ces informations ainsi que celles que je m&amp;rsquo;apprête à vous révéler je pense que &lt;strong>LastPass n&amp;rsquo;est plus une entreprise à qui il faut accorder sa confiance&lt;/strong> c&amp;rsquo;est pourquoi je pense qu&amp;rsquo;il faut envisager sérieusement de changer de gestionnaire et de &lt;strong>changer tous vos mots de passes&lt;/strong>.&lt;/p>
&lt;p>Voici quelques alternatives :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://bitwarden.com/" target="_blank" rel="noopener">Bitwarden &lt;/a>=&amp;gt; Open Source avec une version gratuite qui fait le café. Il est même possible de le selfhost. Afin de le selfhost je vous recommande de jeter un coup d&amp;rsquo;oeil au projet &lt;a href="https://github.com/dani-garcia/vaultwarden" target="_blank" rel="noopener">Vaultwarden&lt;/a>. Le plan premium coute seulement 10$ par an.&lt;/li>
&lt;li>&lt;a href="https://1password.com/fr/" target="_blank" rel="noopener">1Password &lt;/a>=&amp;gt; UI/UX intuitive et facile à utiliser mais pas de plan &amp;ldquo;Gratuit&amp;rdquo;.&lt;/li>
&lt;li>&lt;a href="https://keepass.info/" target="_blank" rel="noopener">Keepass &lt;/a>=&amp;gt; Open Source et gratuit. C&amp;rsquo;est un petit programme qui tourne en local sur votre machine, il génère un fichier .kdbx pour le coffre et vous pouvez stocker ce fichier en local ou sur un cloud de type OneDrive/Dropbox.&lt;/li>
&lt;/ul>
&lt;h2 id="chiffrement-et-itérations--comment-lastpass-protège-vos-données">Chiffrement et itérations : comment LastPass protège vos données&lt;/h2>
&lt;p>LastPass utilise un chiffrage AES-256 de grade militaire pour protéger vos données &lt;strong>MAIS&lt;/strong> , il y a eu une assez grosse polémique car en 2018 LastPass a augmenté le nombe d&amp;rsquo;itérations à 100'100 &lt;strong>sauf qu&amp;rsquo;ils ont échoués à appliquer cette modification&lt;/strong> à tous les utilisateurs.&lt;/p>
&lt;p>L&amp;rsquo;itération dans LastPass fait référence au nombre de fois où le processus de &amp;ldquo;chiffrement-déchiffrement&amp;rdquo; est effectué. Plus le nombre d&amp;rsquo;itérations est élevé, plus il est difficile pour un attaquant de cracker votre mot de passe maître en utilisant des techniques de type brute force.&lt;/p>
&lt;p>LastPass utilise un nombre d&amp;rsquo;itérations qui devraient être à 100'100 itérations afin de garantir que le temps nécessaire pour déchiffrer vos données est suffisamment long pour dissuader les attaques de type brute force ou les rendre très couteuses. &lt;strong>Malheureusement, une bonne partie des&amp;quot;anciens&amp;quot; utilisateurs, avant 2018, ont une valeure d&amp;rsquo;itération inférieure et ne savaient pas qu&amp;rsquo;ils pouvaient l&amp;rsquo;augmenter dans les paramètres.&lt;/strong>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="iterations" srcset="
/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/image_hu_408adb9df0156e60.webp 400w,
/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/image_hu_378ee2405d9645f5.webp 760w,
/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/image_hu_6967d7797acee513.webp 1200w"
src="https://alexin.tech/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/image_hu_408adb9df0156e60.webp"
width="760"
height="399"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Image tirée de cet article que je vous recommande, en anglais :* &lt;a href="https://palant.info/2022/12/28/lastpass-breach-the-significance-of-these-password-iterations/" target="_blank" rel="noopener">&lt;em>LastPass breach: The significance of these password iterations | Almost Secure (palant.info)&lt;/em>&lt;/a>&lt;/p>
&lt;p>&lt;em>Voici le lien de l&amp;rsquo;aide de LastPass afin d&amp;rsquo;augmenter le nombre d&amp;rsquo;itérations :&lt;/em> &lt;a href="https://support.lastpass.com/help/how-do-i-change-my-password-iterations-for-lastpass" target="_blank" rel="noopener">How do I change my password iterations for LastPass? - LastPass Support&lt;/a>&lt;/p>
&lt;p>D&amp;rsquo;après l&amp;rsquo;image ci-dessous tirées de l&amp;rsquo;excellent article &amp;ldquo;&lt;a href="https://grahamcluley.com/lostpass-after-the-lastpass-hack-heres-what-you-need-to-know/" target="_blank" rel="noopener">LostPass: after the LastPass hack, here’s what you need to know&lt;/a>&amp;rdquo; , nous pouvons estimer le temps ou l&amp;rsquo;argent que cela couterai afin de casser un mot de passe relativement robuste selon la quantité d&amp;rsquo;itérations. Beaucoup d&amp;rsquo;utilisateurs de LastPass étaient à 1 , 500, 1000, 5000, 10'000 itérations seulement.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="iterations" srcset="
/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/image-1_hu_df61fa757df54dab.webp 400w,
/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/image-1_hu_fa83c700aab9d3f4.webp 760w,
/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/image-1_hu_f0b42bace7487292.webp 1200w"
src="https://alexin.tech/fr/2023/01/05/lastpass-incident-de-securite-2022-ce-quil-faut-savoir/image-1_hu_df61fa757df54dab.webp"
width="700"
height="501"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;em>Source de l&amp;rsquo;image :&lt;/em> &lt;a href="https://grahamcluley.com/lostpass-after-the-lastpass-hack-heres-what-you-need-to-know/" target="_blank" rel="noopener">&lt;em>LostPass: after the LastPass hack, here’s what you need to know • Graham Cluley&lt;/em>&lt;/a> &lt;em>=&amp;gt; source originale : Snippet from Wladimir Palant’s blog post.&lt;/em>&lt;/p>
&lt;h2 id="communication-désastreuse-et-manque-de-transparence--lastpass-critiqué-pour-sa-gestion-de-cet-incident-de-sécurité">Communication désastreuse et manque de transparence : LastPass critiqué pour sa gestion de cet incident de sécurité&lt;/h2>
&lt;p>En plus des problèmes de sécurité soulevés par cet incident de sécurité, LastPass a également été critiquée pour sa communication désastreuse et son manque de transparence dans la gestion de cet incident.&lt;/p>
&lt;p>En effet, lors de la première annonce de cet incident en août 2022, LastPass a affirmé n&amp;rsquo;avoir &amp;ldquo;&lt;em>vu aucune preuve que cet incident impliquait un accès aux données de clients ou aux coffres-forts de mots de passe chiffrés&lt;/em>&amp;rdquo;. Cependant, lors de l&amp;rsquo;annonce de la violation réelle en décembre 2022, il est devenu clair que cette affirmation était erronée et que les hackers avaient en fait accédés aux coffres de clients et volés des coffres. Tous ? Peut-être bien.&lt;/p>
&lt;p>Ce manque de transparence a suscité de fortes critiques au sein de la communauté des spécialistes en sécurité informatique, qui a accusé LastPass de cacher la vérité et de minimiser l&amp;rsquo;importance de cet incident de sécurité. Beaucoup ont également critiqué la société pour son manque de communication claire et de mise à jour régulière concernant l&amp;rsquo;état de la situation et les mesures prises pour protéger les utilisateurs.&lt;/p>
&lt;p>Cet épisode a mis en lumière l&amp;rsquo;importance de choisir un fournisseur de confiance et de veiller à la sécurité de vos données.&lt;/p>
&lt;h2 id="historique-des-incidents-de-sécurité-de-lastpass--une-longue-liste-de-problèmes">Historique des incidents de sécurité de LastPass : une longue liste de problèmes&lt;/h2>
&lt;p>Cet incident de sécurité récent n&amp;rsquo;est pas le premier à laquelle la société de gestion de mots de passe a été confrontée. Depuis sa création en 2008, LastPass a connu une série d&amp;rsquo;incidents de sécurité qui ont mis en cause la sécurité de ses utilisateurs et la confiance dans le service.&lt;/p>
&lt;p>Voici un aperçu de certains des incidents de sécurité les plus marquants de LastPass :
&lt;strong>2011 :&lt;/strong>
Un anomalie dans le trafic réseau entrant et sortant a été découverte par LastPass. Les administrateurs n&amp;rsquo;ont trouvé aucun des signes d&amp;rsquo;une faille de sécurité classique, mais ils n&amp;rsquo;ont pas non plus pu déterminer la cause de ces anomalies. Comme il était théoriquement possible que des données comme les adresses e-mail, le sel du serveur et les hashes de mots de passe salés aient été copiées de la base de données de LastPass, l&amp;rsquo;entreprise a décidé de mettre hors ligne les serveurs &amp;ldquo;piratés&amp;rdquo; afin de les reconstruire et a demandé à tous les utilisateurs de changer leur mot de passe principal le 4 mai 2011.&lt;/p>
&lt;p>&lt;strong>2015 :&lt;/strong>
Le 15 juin 2015, LastPass a publié un billet sur son blog indiquant qu&amp;rsquo;il avait découvert et arrêté une activité suspecte sur son réseau la semaine précédente. Leur enquête a révélé que les adresses e-mail de compte LastPass, les rappels de mot de passe, les sels de serveur par utilisateur et les hashes d&amp;rsquo;authentification avaient été compromis, mais les données de coffre-fort chiffrées des utilisateurs n&amp;rsquo;avaient pas été affectées.&lt;/p>
&lt;p>&lt;strong>2016 :&lt;/strong>
En juillet 2016, un billet publié par une entreprise de sécurité en ligne indépendante, Detectify, a détaillé une méthode pour lire les mots de passe en clair pour des domaines arbitraires à partir du coffre-fort d&amp;rsquo;un utilisateur LastPass lorsque cet utilisateur visite un site Web malveillant. Cette vulnérabilité était rendue possible par un code de traitement d&amp;rsquo;URL mal écrit dans l&amp;rsquo;extension LastPass. La faille n&amp;rsquo;a pas été rendue publique par Detectify jusqu&amp;rsquo;à ce que LastPass soit averti en privé et puisse corriger leur extension de navigateur.&lt;/p>
&lt;p>&lt;strong>2017 :&lt;/strong>
Le 20 mars, Tavis Ormandy a découvert une vulnérabilité dans l&amp;rsquo;extension Chrome de LastPass. L&amp;rsquo;exploit s&amp;rsquo;appliquait à tous les clients LastPass, y compris Chrome, Firefox et Edge. Ces vulnérabilités ont été désactivées le 21 mars et corrigées le 22 mars.&lt;/p>
&lt;p>Le 25 mars, Ormandy a découvert une faille de sécurité supplémentaire permettant l&amp;rsquo;exécution de code à distance en fonction de la navigation de l&amp;rsquo;utilisateur sur un site Web malveillant. Cette vulnérabilité a également été corrigée.&lt;/p>
&lt;p>&lt;strong>2019 :&lt;/strong>
Le vendredi 30 août 2019, Tavis Ormandy a signalé une vulnérabilité dans l&amp;rsquo;extension de navigateur LastPass dans laquelle des sites Web avec du code JavaScript malveillant pouvaient obtenir un nom d&amp;rsquo;utilisateur et un mot de passe insérés par le gestionnaire de mots de passe sur le site précédemment visité. Le 13 septembre 2019, LastPass a annoncé publiquement la vulnérabilité, reconnaissant que le problème était limité aux extensions Chrome et Opera uniquement ; néanmoins, toutes les plateformes ont reçu le correctif de vulnérabilité.&lt;/p>
&lt;p>&lt;strong>2020 :&lt;/strong>
Le 6 avril 2020, une vulnérabilité a été découverte concernant le stockage du mot de passe principal dans l&amp;rsquo;extension Web. LastPass stockait le mot de passe principal dans un fichier local lorsque l&amp;rsquo;option &amp;ldquo;Se souvenir du mot de passe&amp;rdquo; est activée.&lt;/p>
&lt;p>&lt;strong>2022 :&lt;/strong>
Le 25 août 2022, LastPass a annoncé qu&amp;rsquo;un hacker avait réussi à accéder à un compte de développeur et avait volé une partie de son code source d&amp;rsquo;un environnement de développement. LastPass a déclaré qu&amp;rsquo;il n&amp;rsquo;avait &amp;ldquo;&lt;em>vu aucune preuve que cet incident a impliqué un accès aux données des clients ou aux coffres-forts de mots de passe chiffrés&lt;/em>&amp;rdquo;. Cependant, juste avant Noël, LastPass a confirmé que les informations volées dans l&amp;rsquo;attaque d&amp;rsquo;août 2022 avaient été &amp;ldquo;&lt;em>utilisées pour cibler un autre employé, obtenir des informations d&amp;rsquo;identification et des clés qui ont été utilisées pour accéder et déchiffrer certains volumes de stockage&amp;hellip;&lt;/em>&amp;rdquo;. Ces informations volées incluaient les noms d&amp;rsquo;entreprises, les noms d&amp;rsquo;utilisateurs finaux, les adresses de facturation, les numéros de téléphone, les adresses e-mail, les adresses IP utilisées pour accéder à LastPass et les URLs de sites Web de votre coffre-fort. De plus, des données client chiffrées ont également été volées, y compris les noms d&amp;rsquo;utilisateur et mots de passe de sites Web, les notes sécurisées et les autres types de données présents dans les coffres. Les hackers doivent encore déterminer votre mot de passe maître pour accéder aux joyaux de la couronne, c&amp;rsquo;est-à-dire aux noms d&amp;rsquo;utilisateur et aux mots de passe de tous vos comptes. LastPass a recommandé aux utilisateurs de changer leur mot de passe principal et de revoir leurs informations de sécurité.&lt;/p>
&lt;p>&lt;em>Source :&lt;/em> &lt;a href="https://en.wikipedia.org/wiki/LastPass#2011_security_incident" target="_blank" rel="noopener">&lt;em>LastPass - Wikipedia&lt;/em>&lt;/a>&lt;/p>
&lt;h2 id="conclusion">Conclusion&lt;/h2>
&lt;p>En conclusion, il est clair que LastPass a connu plusieurs incidents de sécurité au cours des dernières années, allant de vulnérabilités dans ses extensions de navigateur aux violations de données. Bien que LastPass ait pris des mesures pour protéger les données de ses utilisateurs, comme le chiffrage et les itérations, il est évident que ces incidents ont eu lieu et que les données de ses utilisateurs n&amp;rsquo;ont pas été totalement protégées. En conséquence, je pense qu&amp;rsquo;il faut vraiment se poser la question de quitter ce service et de trouver une alternative plus fiable pour stocker vos informations sensibles. Il y a de nombreuses options de gestionnaire de mots de passe sur le marché qui offrent une meilleure sécurité et une communication transparente en cas d&amp;rsquo;incidents de sécurité. Prenez le temps de faire des recherches et de choisir un service qui répond à vos besoins. Protégez vos données et &lt;strong>ne prenez pas de risques inutiles en utilisant un service qui a démontré être vulnérable et non digne de confiance&lt;/strong>.&lt;/p>
&lt;/div></description></item><item><title>Création d'un mini Datacenter sous Unraid OS</title><link>https://alexin.tech/fr/2023/01/02/creation-dun-mini-datacenter-sous-unraid-os/</link><pubDate>Mon, 02 Jan 2023 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2023/01/02/creation-dun-mini-datacenter-sous-unraid-os/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client:&lt;/strong> Projet perso&lt;/p>
&lt;p>&lt;strong>Description du projet:&lt;/strong> Ce projet consistait à monter un mini datacenter et faire tourner UnraidOS dessus avec divers services sous formes de containers Docker.
&lt;strong>Date:&lt;/strong> 02 Janvier 2023&lt;/p>
&lt;h2 id="projet">Projet:&lt;/h2>
&lt;p>Lors de ce projet j&amp;rsquo;ai monté un serveur de A à Z en choississant les divers composants. Une fois cela fait j&amp;rsquo;ai installé le systèmes d&amp;rsquo;exploitation Unraid OS et j&amp;rsquo;ai configuré divers services dessus. Ce serveur est doté de deux disques de 14TB , dont 1 disque dédié à la partité. Il y a donc 14TB utilisables sur ce mini Datacenter et cela peut facilement être augmenté. De plus ce Datacenter a un cache de 2TB sous forme de mémoire flash SSD NVME.&lt;/p>
&lt;p>Un second disque de cache de 2TB sera ajouté prochainement pour la redondance ainsi qu&amp;rsquo;un 3ème disque de 14TB afin de monter le volume utile de 14TB à 28TB.&lt;/p>
&lt;p>Sur ce projet il y a de multiples services qui tournent sous forme de container docker.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.jpg" alt="Unraid OS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./unraid-datacenter.png" alt="Unraid OS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./unraid-datacenter2.png" alt="Unraid OS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>ChatClone-GPT</title><link>https://alexin.tech/fr/2022/12/21/chatclone-gpt/</link><pubDate>Wed, 21 Dec 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/12/21/chatclone-gpt/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client:&lt;/strong> Projet perso&lt;/p>
&lt;p>&lt;strong>Description du projet:&lt;/strong> ChatClone-GPT est un proof of concept afin de créér un clone light de ChatGPT en utilisant l&amp;rsquo;api de OpenAI.
&lt;strong>Date:&lt;/strong> 21 Décembre 2022&lt;/p>
&lt;h2 id="projet">Projet:&lt;/h2>
&lt;p>ChatClone-GPT est une preuve de concept pour apprendre à utiliser l&amp;rsquo;API OpenAI et Django afin de créer un chatbot alimenté par l&amp;rsquo;API GPT d&amp;rsquo;OpenAI. Il utilise le modèle de traitement du langage naturel GPT-3 pour générer des réponses semblables à celles d&amp;rsquo;un humain. J&amp;rsquo;ai été inspiré par le projet &amp;ldquo;ChatGPT&amp;rdquo; d&amp;rsquo;OpenAI et je me demandais comment créer le mien.&lt;/p>
&lt;p>Disclaimer : C&amp;rsquo;est mon tout premier projet utilisant Django.&lt;/p>
&lt;p>Lien GitHub du projet : &lt;a href="https://github.com/AlexIn-Tech/ChatClone-GPT" target="_blank" rel="noopener">https://github.com/AlexIn-Tech/ChatClone-GPT&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="ChatCloneGPT" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./chatclonegpt.png" alt="ChatCloneGPT" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./openai.jpeg" alt="OpenAI" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./openai2.png" alt="OpenAI" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Bac à sable Windows</title><link>https://alexin.tech/fr/2022/12/19/bac-a-sable-windows/</link><pubDate>Mon, 19 Dec 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/12/19/bac-a-sable-windows/</guid><description>&lt;div class="article-story">
&lt;h1 id="bac-à-sable-windows">Bac à sable Windows&lt;/h1>
&lt;p>Hello, aujourd&amp;rsquo;hui je vous présente une nouvelle fonctionnalité, le bac à sable !&lt;/p>
&lt;p>Le Bac à sable Windows est une fonctionnalité de Windows 10 qui permet d&amp;rsquo;exécuter des applications de manière isolée dans un environnement léger et sécurisé. Si vous êtes comme la plupart des utilisateurs de Windows, vous avez peut-être installé un certain nombre d&amp;rsquo;applications sur votre ordinateur au fil des ans. Certaines de ces applications peuvent être essentielles pour votre travail ou votre vie personnelle, tandis que d&amp;rsquo;autres peuvent être des programmes de divertissement ou des utilitaires de maintenance.&lt;/p>
&lt;p>Mais que se passe-t-il si vous voulez essayer une nouvelle application sans avoir à la mettre en place sur votre ordinateur principal ? Ou que vous voulez exécuter une application dangereuse sans risquer de l&amp;rsquo;endommager ? C&amp;rsquo;est là que le Bac à sable Windows entre en jeu.&lt;/p>
&lt;p>Le Bac à sable Windows fournit un environnement de bureau léger pour exécuter des applications en toute sécurité de manière isolée. Les logiciels installés à l&amp;rsquo;intérieur de l&amp;rsquo;environnement Bac à sable Windows restent &amp;ldquo;en bac à sable&amp;rdquo; et s&amp;rsquo;exécutent séparément de l&amp;rsquo;ordinateur hôte. Cela signifie que les logiciels et les applications installés sur l&amp;rsquo;hôte ne sont pas directement disponibles dans le bac à sable. Si vous avez besoin d&amp;rsquo;applications spécifiques disponibles dans l&amp;rsquo;environnement Bac à sable Windows, elles doivent être installées explicitement dans l&amp;rsquo;environnement.&lt;/p>
&lt;p>Un bac à sable est temporaire. Lorsqu&amp;rsquo;il est fermé, tous les logiciels et fichiers, ainsi que l&amp;rsquo;état, sont supprimés. Vous obtenez une nouvelle instance du bac à sable chaque fois que vous ouvrez l&amp;rsquo;application. Notez toutefois qu&amp;rsquo;à partir de Windows 11 build 22509, vos données sont conservées par le biais d&amp;rsquo;un redémarrage initié à partir de l&amp;rsquo;environnement virtualisé, ce qui est utile pour installer des applications qui nécessitent le redémarrage du système d&amp;rsquo;exploitation.&lt;/p>
&lt;p>Le Bac à sable Windows possède les propriétés suivantes :&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Fait partie de Windows :&lt;/strong> tout ce qui est requis pour cette fonctionnalité est inclus dans Windows 10/11 Professionnel et Enterprise. Il n&amp;rsquo;est pas nécessaire de télécharger un disque dur virtuel.&lt;/li>
&lt;li>&lt;strong>Pristine :&lt;/strong> Chaque fois que Bac à sable Windows s&amp;rsquo;exécute, il est aussi propre qu&amp;rsquo;une toute nouvelle installation de Windows.&lt;/li>
&lt;li>&lt;strong>Jetable :&lt;/strong> rien ne persiste sur l&amp;rsquo;appareil. Tout est ignoré lorsque l&amp;rsquo;utilisateur ferme l&amp;rsquo;application.&lt;/li>
&lt;li>&lt;strong>Sécurisé :&lt;/strong> utilise la virtualisation matérielle pour l&amp;rsquo;isolation du noyau. Il s&amp;rsquo;appuie sur l&amp;rsquo;hyperviseur Microsoft pour exécuter un noyau distinct qui isole Bac à sable Windows de l&amp;rsquo;hôte.&lt;/li>
&lt;li>&lt;strong>Efficace:&lt;/strong> Utilise le planificateur de noyau intégré, la gestion intelligente de la mémoire et le GPU virtuel.&lt;/li>
&lt;/ul>
&lt;p>Le Bac à sable Windows est un outil pratique pour les utilisateurs de Windows qui souhaitent essayer de nouvelles applications sans compromettre la sécurité de leur ordinateur principal. Si vous êtes intéressé par l&amp;rsquo;utilisation du Bac à sable Windows, assurez-vous d&amp;rsquo;avoir une version de Windows 10/11 Professionnel ou Enterprise et suivez les instructions de votre ordinateur pour activer cette fonctionnalité. Vous pouvez également consulter la documentation de Microsoft pour plus de détails sur l&amp;rsquo;utilisation du Bac à sable Windows.&lt;/p>
&lt;p>&lt;a href="https://learn.microsoft.com/fr-fr/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview" target="_blank" rel="noopener">https://learn.microsoft.com/fr-fr/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview&lt;/a>&lt;/p>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;p>Pour installer et utiliser le Bac à sable Windows sur votre ordinateur, vous devez avoir une version de Windows 10 Professionnel ou Enterprise, build version 18305 ou Windows 11. Vous devez également activer la virtualisation sur votre ordinateur.&lt;/p>
&lt;p>Si vous utilisez une machine physique, vous devrez activer les fonctionnalités de virtualisation dans le BIOS.&lt;/p>
&lt;p>Si vous utilisez une machine virtuelle, vous pouvez utiliser la commande PowerShell &amp;ldquo;Set-VMProcessor -VMName &lt;VMName> -ExposeVirtualizationExtensions $true&amp;rdquo; pour activer la virtualisation imbriquée.&lt;/p>
&lt;p>Ensuite, vous pouvez utiliser l&amp;rsquo;outil Fonctionnalités facultatives Windows pour activer le Bac à sable Windows et redémarrer votre ordinateur si nécessaire.&lt;/p>
&lt;p>Vous pouvez également utiliser la commande PowerShell &amp;ldquo;Enable-WindowsOptionalFeature -FeatureName «Containers-DisposableClientVM» -All -Online&amp;rdquo; pour activer le Bac à sable Windows.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Enable-WindowsOptionalFeature -FeatureName «Containers-DisposableClientVM» -All -Online
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="utilisation">Utilisation&lt;/h2>
&lt;p>Une fois le Bac à sable Windows installé, vous pouvez le trouver et l&amp;rsquo;exécuter dans le menu Démarrer. Pour utiliser le Bac à sable Windows, copiez un fichier exécutable (et tous les autres fichiers nécessaires pour exécuter l&amp;rsquo;application) depuis votre ordinateur hôte et collez-les dans la fenêtre Bac à sable Windows. Exécutez le fichier exécutable ou le programme d&amp;rsquo;installation dans le bac à sable, puis fermez le bac à sable lorsque vous avez terminé. Notez que le Bac à sable Windows n&amp;rsquo;utilise pas les paramètres de souris de l&amp;rsquo;ordinateur hôte, donc si vous utilisez une souris de droite sur votre ordinateur hôte, vous devrez appliquer ces paramètres manuellement dans le Bac à sable Windows.&lt;/p>
&lt;p>Voilà, j&amp;rsquo;espère que ça vous sera utile ! Enjoy !&lt;/p>
&lt;/div></description></item><item><title>Générer des photos de soi en utilisant Stable Diffusion et Dreambooth</title><link>https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/</link><pubDate>Sat, 10 Dec 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/</guid><description>&lt;div class="article-story">
&lt;h1 id="générer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth">Générer des photos de soi en utilisant Stable Diffusion et Dreambooth&lt;/h1>
&lt;p>Hello ! Alors il y a maintenant un mois je me suis amusé à entrainer un modèle custom sur des images de moi-même afin de pouvoir générer des photos de moi.&lt;/p>
&lt;p>Je commence par te présenter rapidement la tech puis le résultat et pour finir je te donne les liens et la marche à suivre pour faire de même.&lt;/p>
&lt;h2 id="la-tech">La tech&lt;/h2>
&lt;p>Au niveau tech j&amp;rsquo;ai utilisé &amp;ldquo;Stable Diffusion&amp;rdquo; et &amp;ldquo;Dreambooth&amp;rdquo;. Stable Diffusion est une &amp;ldquo;IA&amp;rdquo; créée par &lt;a href="http://stability.ai/" target="_blank" rel="noopener">stability.ai&lt;/a> , voici un lien sur la release de ce modèle : &lt;a href="https://stability.ai/blog/stable-diffusion-public-release" target="_blank" rel="noopener">https://stability.ai/blog/stable-diffusion-public-release&lt;/a>&lt;/p>
&lt;p>Dreambooth est un modèle OpenSource créé par une équipe de chez Google Research. Ce modèle est capable d&amp;rsquo;apprendre à reproduire un sujet en générant de nouvelles images de ce sujet.&lt;/p>
&lt;p>&lt;a href="https://dreambooth.github.io/" target="_blank" rel="noopener">https://dreambooth.github.io/&lt;/a>&lt;/p>
&lt;h2 id="les-résultats-">Les résultats :&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image_hu_66406530c87ab960.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image_hu_155ac13ac2652ece.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image_hu_856b7bd4e1ae6624.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image_hu_66406530c87ab960.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-1_hu_c21c9779debb09b3.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-1_hu_4b031bb60db11a5d.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-1_hu_ae27327c7868fb79.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-1_hu_c21c9779debb09b3.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-2_hu_cea64bba03975fae.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-2_hu_84ad03b5aef1d6f6.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-2_hu_391aec6f0fef30e2.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-2_hu_cea64bba03975fae.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-3_hu_3aa7cc751a1e832b.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-3_hu_d0e1fa970a752fb3.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-3_hu_ad3dce72bd28f39e.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-3_hu_3aa7cc751a1e832b.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-4_hu_606c768a2072628f.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-4_hu_5e9b488b3363ded5.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-4_hu_aff6376206057b1e.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-4_hu_606c768a2072628f.webp"
width="512"
height="512"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-5_hu_37f8492fdc8a0e3b.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-5_hu_ce77bbf0e4a858f9.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-5_hu_a4fcb535079ab4f7.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-5_hu_37f8492fdc8a0e3b.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-6_hu_3d09e29318822535.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-6_hu_f1492d5698c10d06.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-6_hu_37c114d07ace3117.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-6_hu_3d09e29318822535.webp"
width="507"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-7_hu_414d35229261500d.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-7_hu_675c9ad6164ffe68.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-7_hu_402325f38af4a0f.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-7_hu_414d35229261500d.webp"
width="512"
height="512"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="stablediffusion-dreambooth" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-8_hu_e4b3e9575887dda2.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-8_hu_6312722ee567a184.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-8_hu_d9d4a68b08d1c6d1.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-8_hu_e4b3e9575887dda2.webp"
width="512"
height="512"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="et-maintenant-le-how-to-en-très-bref">Et maintenant, le HOW TO, en très bref&lt;/h2>
&lt;p>En premier lieu, crées-toi un compte sur &amp;ldquo;&lt;a href="https://huggingface.co/" target="_blank" rel="noopener">HuggingFace 🤗&lt;/a>&amp;rdquo; et génères un &amp;ldquo;access token&amp;rdquo; que tu utiliseras plus tard.&lt;/p>
&lt;p>Afin d&amp;rsquo;entraîner le modèle sur des photos de toi tu dois commencer par les préparer :&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Sélectionnes environ 20 photos de toi toutes différentes dans des situations différentes avec des cadrages différents.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Tu resizes toutes ces ces photos en 512x512px et tu les recadres. Tu peux utiliser le logiciel en ligne &lt;a href="http://birme.net/" target="_blank" rel="noopener">birme.net&lt;/a> .&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Maintenant que ton jeu d&amp;rsquo;images est prêt tu peux aller sur ce google clab afin d&amp;rsquo;entrainer un modèle custom :&lt;/p>
&lt;p>&lt;a href="https://colab.research.google.com/github/ShivamShrirao/diffusers/blob/main/examples/dreambooth/DreamBooth_Stable_Diffusion.ipynb" target="_blank" rel="noopener">https://colab.research.google.com/github/ShivamShrirao/diffusers/blob/main/examples/dreambooth/DreamBooth_Stable_Diffusion.ipynb&lt;/a>&lt;/p>
&lt;p>Tu runs le code petit à petit en suivant les steps by step :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Google-Collab" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-9_hu_1e9ed8d5566bf97f.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-9_hu_cbbe16f447b35d3a.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-9_hu_27436c6d4d7303bb.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-9_hu_1e9ed8d5566bf97f.webp"
width="760"
height="525"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Comme tu peux le voir dans le screen ci-dessus on arrive au fameux step &amp;ldquo;HuggingFace 🤗&amp;rdquo;, donc là tu vas lui accepter les licenses/agreements, lui donner ton access token puis cliquer sur le bouton &amp;ldquo;play&amp;rdquo; pour run ce bloque de code.&lt;/p>
&lt;p>Tu continues le step by step , dans mon cas j&amp;rsquo;ai décidé de sauvegarder le modèle dans mon gDrive.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Google-Collab" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-10_hu_ad73fd859154a2e5.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-10_hu_78a3075c22db13d4.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-10_hu_8f0cf8fb61a98332.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-10_hu_ad73fd859154a2e5.webp"
width="760"
height="340"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Et ensuite au step du &amp;ldquo;Start Training&amp;rdquo; j&amp;rsquo;ai modifié un petit peu le code afin qu&amp;rsquo;il comprenne le prompt &amp;ldquo;Alexis&amp;rdquo;. je ne sais plus exactement ce que j&amp;rsquo;avais mis mais qqch du genre :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-mysql" data-lang="mysql">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># You can also add multiple concepts here. Try tweaking `--max_train_steps` accordingly.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">concepts_list&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="err">{&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;instance_prompt&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Alexis&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;class_prompt&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;photo of a person&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;instance_data_dir&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;/content/data/ukj&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;class_data_dir&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;/content/data/person&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="err">}&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="c1"># Additional concepts can be added here
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c1"># `class_data_dir` contains regularization images
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">json&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">import&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">os&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">for&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">in&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">concepts_list&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">os&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nf">makedirs&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;instance_data_dir&amp;#34;&lt;/span>&lt;span class="p">],&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">exist_ok&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="no">True&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">with&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="nf">open&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;concepts_list.json&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;w&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">as&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">f&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="n">json&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nf">dump&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">concepts_list&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">f&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">indent&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="mi">4&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Puis dans le bloc suivant j&amp;rsquo;ai édité les valeurs suivantes :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Google-Collab" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-11_hu_fc082d843bb7537a.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-11_hu_ca075cb0a41aba38.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-11_hu_fe216d755452975f.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-11_hu_fc082d843bb7537a.webp"
width="760"
height="335"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
Je ne sais plus exactement ce que j&amp;rsquo;avais mis comme train_steps mais il me semble que &lt;strong>c&amp;rsquo;était entre 2000 et 8000&lt;/strong>. Avec 800 les résultats n&amp;rsquo;étaient pas assez qualy.&lt;/p>
&lt;p>Bref on run les blocs dans l&amp;rsquo;ordre jusqu&amp;rsquo;au step &amp;ldquo;Convert weights to ckpt to use in web UIs like AUTOMATIC1111&amp;rdquo; .&lt;/p>
&lt;p>Ce step est super utile et je vous conseille de le faire car AUTOMATIC1111 c&amp;rsquo;est vraiment une interface web GENIAL !
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Goggle-Collab" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-12_hu_31c1f436716dd12a.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-12_hu_f411bffbdd3a3f12.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-12_hu_99980c28e795943d.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-12_hu_31c1f436716dd12a.webp"
width="720"
height="240"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
Tu peux tester ta génération ici :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Google-Collab" srcset="
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-13_hu_c467e222165f16a2.webp 400w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-13_hu_10eef6ec72a17786.webp 760w,
/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-13_hu_baa7bebed1ad0c16.webp 1200w"
src="https://alexin.tech/fr/2022/12/10/generer-des-photos-de-soi-en-utilisant-stable-diffusion-et-dreambooth/image-13_hu_c467e222165f16a2.webp"
width="725"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Si tu es satisfait alors tu peux aller copier le repo de la web UI de AUTOMATIC1111 ici :&lt;/p>
&lt;p>&lt;a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui" target="_blank" rel="noopener">https://github.com/AUTOMATIC1111/stable-diffusion-webui&lt;/a>&lt;/p>
&lt;p>Dans son readme AUTOMATIC1111 explique comment installer l&amp;rsquo;UI, tu peux suivre son step by step, je te le copie ici :&lt;/p>
&lt;h3 id="automatic-installation-on-windows">Automatic Installation on Windows&lt;/h3>
&lt;ul>
&lt;li>Install &lt;a href="https://www.python.org/downloads/windows/" target="_blank" rel="noopener">Python 3.10.6&lt;/a>, checking &amp;ldquo;Add Python to PATH&amp;rdquo;&lt;/li>
&lt;li>Install &lt;a href="https://git-scm.com/download/win" target="_blank" rel="noopener">git&lt;/a>.&lt;/li>
&lt;li>Download the stable-diffusion-webui repository, for example by running&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Place model.ckpt in the models directory (see &lt;a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Dependencies" target="_blank" rel="noopener">dependencies &lt;/a>for where to get it).&lt;/li>
&lt;li>&lt;em>(Optional)&lt;/em> Place GFPGANv1.4.pth in the base directory, alongside webui.py (see &lt;a href="https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Dependencies" target="_blank" rel="noopener">dependencies &lt;/a>for where to get it).&lt;/li>
&lt;li>Run webui-user.bat from Windows Explorer as normal, non-administrator, user.&lt;/li>
&lt;/ul>
&lt;p>Dans notre cas le model.ckpt c&amp;rsquo;est celui qu&amp;rsquo;on a généré au préalable via le Google Colab, c&amp;rsquo;est notre modèle entrainé sur notre visage. J&amp;rsquo;ai également effectué le step optionnel avec GFPGANv1.4.pth.&lt;/p>
&lt;p>Une fois tout cela fait, tu run le fichier &amp;ldquo;webui-user.bat&amp;rdquo; et ton projet tourne en local, tu peux maintenant générer des images de toi en utilisant cette interface web. FELICITATIONS 🤩&lt;/p>
&lt;p>Enjoy ! 😎&lt;/p>
&lt;p>&lt;em>Voici tous les liens / sources que j&amp;rsquo;ai utilisés :&lt;/em>&lt;/p>
&lt;p>Stable Diffusion :&lt;/p>
&lt;p>&lt;a href="https://stability.ai/blog/stable-diffusion-public-release" target="_blank" rel="noopener">https://stability.ai/blog/stable-diffusion-public-release&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/CompVis/stable-diffusion" target="_blank" rel="noopener">https://github.com/CompVis/stable-diffusion&lt;/a>&lt;/p>
&lt;p>Dreambooth :&lt;/p>
&lt;p>&lt;a href="https://dreambooth.github.io/" target="_blank" rel="noopener">https://dreambooth.github.io/&lt;/a>&lt;/p>
&lt;p>Stable Diffusion Web UI :&lt;/p>
&lt;p>&lt;a href="http://github.com/AUTOMATIC1111/stable-diffusion-webui" target="_blank" rel="noopener">http://github.com/AUTOMATIC1111/stable-diffusion-webui&lt;/a>&lt;/p>
&lt;p>Un google colab pour entraîner facilement le modèle :&lt;/p>
&lt;p>&lt;a href="https://colab.research.google.com/github/ShivamShrirao/diffusers/blob/main/examples/dreambooth/DreamBooth_Stable_Diffusion.ipynb" target="_blank" rel="noopener">https://colab.research.google.com/github/ShivamShrirao/diffusers/blob/main/examples/dreambooth/DreamBooth_Stable_Diffusion.ipynb&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://github.com/ShivamShrirao/diffusers/tree/main/examples/dreambooth" target="_blank" rel="noopener">https://github.com/ShivamShrirao/diffusers/tree/main/examples/dreambooth&lt;/a>&lt;/p>
&lt;/div></description></item><item><title>Qu'est-ce que ChatGPT de OpenAI ?</title><link>https://alexin.tech/fr/2022/12/10/quest-ce-que-chatgpt-de-openai/</link><pubDate>Sat, 10 Dec 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/12/10/quest-ce-que-chatgpt-de-openai/</guid><description>&lt;div class="article-story">
&lt;h1 id="quest-ce-que-chatgpt-de-openai-">Qu&amp;rsquo;est-ce que ChatGPT de OpenAI ?&lt;/h1>
&lt;p>Eh bien je me suis connecté à mon compte OpenAI et j&amp;rsquo;ai directement posé la question à ChatGPT. Bien entendu je lui ai demandé cela en anglais puis je lui ai demandé de traduire sa propre réponse en français, la voici :&lt;/p>
&lt;p>&amp;ldquo;Je suis Assistant, un grand modèle de langage entraîné par OpenAI. Je suis conçu pour aider les gens avec une grande variété de tâches, de répondre à des questions à fournir des informations et des conseils. Je suis constamment en train d&amp;rsquo;apprendre et de m&amp;rsquo;améliorer, et je suis toujours là pour aider.&amp;rdquo;&lt;/p>
&lt;p>&lt;em>&amp;ldquo;Une des choses qui me distingue des autres modèles de langage est ma capacité à comprendre et générer du texte similaire à celui des humains. Je suis formé sur un énorme jeu de données de texte, et j&amp;rsquo;utilise ces connaissances pour générer des réponses naturelles aux questions et demandes que je reçois. Je peux également comprendre le contexte et la signification des mots que je vois, ce qui me permet de fournir des réponses plus précises et pertinentes.&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>&lt;em>&amp;ldquo;En plus de mes capacités linguistiques, je suis également conçu pour être efficace et rapide. Je peux traiter rapidement une grande quantité de texte, et je suis capable de fournir des réponses en temps réel. Cela signifie que je peux vous aider à obtenir les informations dont vous avez besoin, lorsque vous en avez besoin.&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>&lt;em>&amp;ldquo;En tant que grand modèle de langage, je suis également capable de gérer une large gamme de tâches et de sujets. Je suis bien informé sur de nombreux sujets différents, et je peux fournir des informations et des conseils sur une large gamme de sujets. Que vous ayez une question sur l&amp;rsquo;histoire, la science ou tout autre sujet, je suis là pour vous aider.&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>&lt;em>&amp;ldquo;En résumé, je suis un outil polyvalent et puissant qui peut vous aider avec une grande variété de tâches. Que vous ayez besoin d&amp;rsquo;aide pour une question spécifique, ou que vous souhaitiez simplement en savoir plus sur un sujet particulier, je suis là pour vous aider. Je suis toujours en train d&amp;rsquo;apprendre et de m&amp;rsquo;améliorer, et je suis toujours là pour vous aider.&amp;rdquo;&lt;/em>&lt;/p>
&lt;p>Alors, vous en pensez quoi ? En tous cas j&amp;rsquo;ai fait quelques tests en lui demandant, par exemple, de rédiger une revue de littérature et c&amp;rsquo;est vraiment bluffant ! Juste dommage que chatGPT soit limité à environ 500 mots.&lt;/p>
&lt;p>&lt;em>p.s. L&amp;rsquo;image de couverture a été générée avec Dall-E de OpenAI.&lt;/em>&lt;/p>
&lt;/div></description></item><item><title>Réinstaller WSUS et le rôle Software Update Point dans ConfigMgr</title><link>https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/</link><pubDate>Thu, 06 Oct 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/</guid><description>&lt;div class="article-story">
&lt;h1 id="réinstaller-wsus-et-le-rôle-software-update-point-dans-configmgr">Réinstaller WSUS et le rôle Software Update Point dans ConfigMgr&lt;/h1>
&lt;p>J&amp;rsquo;ai été confronté récemment à quelques soucis d&amp;rsquo;erreur de synchronisation au niveau du Software Update Point dans SCCM / MECM . Il faut savoir que le rôle SUP dans ConfigMgr va piloter le rôle serveur WSUS. J&amp;rsquo;ai tenté un reset de WSUS mais au final ça m&amp;rsquo;a purement et simplement tout planté. Donc je dois repartir sur une base saine et pour se faire j&amp;rsquo;ai tout désinstallé et tout réinstallé.&lt;/p>
&lt;p>Je te fais la version courte ci-dessous et une version plus longue en dessous.&lt;/p>
&lt;h2 id="la-version-courte">La version courte&lt;/h2>
&lt;p>Afin de remettre le tout d&amp;rsquo;équerre voici la version courte à suivre en step by step :&lt;/p>
&lt;ol>
&lt;li>Lancer la console de ConfigMgr et désinstaller le rôle SUP (Software Update Point) dans ConfigMgr&lt;/li>
&lt;li>Lancer Server Manager et désinstaller le rôle WSUS du serveur.&lt;/li>
&lt;li>Reboot du serveur&lt;/li>
&lt;li>Ensuite deux options s&amp;rsquo;offrent à toi, soit supprimer/restaurer la DB SUSDB de ton serveur SQL , soit la conserver. Dans mon cas j&amp;rsquo;avais un backup fonctionnel qui datait de avant que je foute le dawa donc j&amp;rsquo;ai fait le choix de restaurer ma DB et j&amp;rsquo;ai tout OVERWRITE.&lt;/li>
&lt;li>Lancer Server Manager et installer le rôle WSUS sur le serveur =&amp;gt; Comme j&amp;rsquo;ai un serveur MS SQL dessus je choisis l&amp;rsquo;option &amp;ldquo;SQL Server Connectivity&amp;rdquo; et non WID. Je spécifie mon instance SQL Server et le tour est joué, je lance l&amp;rsquo;install.&lt;/li>
&lt;li>Depuis la fenêtre de succès de l&amp;rsquo;installation de WSUS, cliquer sur &amp;ldquo;Launch Post-Installation tasks&amp;rdquo;. Il va ainsi détecter si une DB SUSDB existe ou non, si non, il la créée, si oui , alors il va utiliser l&amp;rsquo;existante. Dans mon cas il a détecté ma DB que j&amp;rsquo;ai restaurée auparavant et l&amp;rsquo;a utilisée.&lt;/li>
&lt;li>Reboot du serveur&lt;/li>
&lt;li>Lancer la console de ConfigMgr et installer le rôle SUP (Software Update Point) dans ConfigMgr&lt;/li>
&lt;li>Depuis ConfigMgr, lancer une synchro à vide (sans produits) =&amp;gt; histoire de vérifier si tout fonctionne bien. (log wsyncmgr.log)&lt;/li>
&lt;li>Configurer ton rôle SUP (choisir les produits et les classifications)&lt;/li>
&lt;li>Lancer une synchro et revérifier si tout fonctionne bien (log wsyncmgr.log)&lt;/li>
&lt;/ol>
&lt;p>Et voilà, le tour est joué tu as réinstallé WSUS et le rôle SUP de ConfigMgr.&lt;/p>
&lt;p>Si tu as un soucis de mismatch avec la version du catalogue entre ConfigMGR et WSUS, voici un fix à appliquer: &lt;a href="https://rzander.azurewebsites.net/query-to-get-mincatalogversion-from-sccm-updates/" target="_blank" rel="noopener">https://rzander.azurewebsites.net/query-to-get-mincatalogversion-from-sccm-updates/&lt;/a>&lt;/p>
&lt;p>En espérant que ça t&amp;rsquo;a aidé , dans mon cas ça ronronne ! 😎&lt;/p>
&lt;h2 id="la-version-longue">La version longue&lt;/h2>
&lt;p>Cette version est la même que la courte mais avec quelques screenshots et infos en plus.&lt;/p>
&lt;h3 id="1-désinstaller-le-rôle-software-update-point-de-configmgr">1) Désinstaller le rôle Software Update Point de ConfigMgr&lt;/h3>
&lt;p>Lancer la console de SCCM/MECM et aller dans Administration&amp;gt;Overview&amp;gt;Site Configuration&amp;gt;Servers and Site System Roles.&lt;/p>
&lt;p>Cliquer sur le site concerné puis effectuer un clique droit sur &amp;ldquo;Software update point&amp;rdquo; et choisir &amp;ldquo;Remove Role&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Software Update Point" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image_hu_8babfa7e9b7bbbe8.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image_hu_d4267940f6a5bf50.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image_hu_2e86dd58af4ee9dc.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image_hu_8babfa7e9b7bbbe8.webp"
width="449"
height="102"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Suivre le step by step pour désinstaller le rôle.&lt;/p>
&lt;h3 id="2-désinstaller-le-rôle-wsus-du-serveur">2) Désinstaller le rôle WSUS du serveur&lt;/h3>
&lt;p>Lancer Server Manager , cliquer dans &amp;ldquo;Manage&amp;rdquo; puis &amp;ldquo;Remove Roles and Features&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Remove Role and Features" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-1_hu_25a9a600c9e259df.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-1_hu_9452893a9ade825e.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-1_hu_401c11d523f40144.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-1_hu_25a9a600c9e259df.webp"
width="266"
height="172"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Il faut décocher un produit pour le désinstaller, dans notre cas on décoche &amp;ldquo;Windows Server Update Services&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Uninstall WSUS" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-2_hu_ee76d8cad0b99a03.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-2_hu_8cd344eb6974d932.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-2_hu_8f0856332c7c824e.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-2_hu_ee76d8cad0b99a03.webp"
width="760"
height="539"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Cliquer sur Next et suivre le step by step.&lt;/p>
&lt;h3 id="3-reboot-du-serveur">3) Reboot du serveur&lt;/h3>
&lt;h3 id="4-ensuite-deux-options-soffrent-à-toi--soit-supprimerrestaurer-la-db-susdb-de-ton-serveur-sql--soit-la-conserver">4) Ensuite deux options s&amp;rsquo;offrent à toi, soit supprimer/restaurer la DB SUSDB de ton serveur SQL , soit la conserver.&lt;/h3>
&lt;p>Dans mon cas j&amp;rsquo;avais un backup fonctionnel qui datait de avant que je foute le dawa donc j&amp;rsquo;ai fait le choix de restaurer ma DB et j&amp;rsquo;ai tout OVERWRITE.&lt;/p>
&lt;h3 id="5-installer-le-rôle-wsus-sur-le-serveur">5) Installer le rôle WSUS sur le serveur&lt;/h3>
&lt;p>Lancer Server Manager et installer le rôle WSUS sur le serveur =&amp;gt; Comme j&amp;rsquo;ai un serveur MS SQL dessus je choisis l&amp;rsquo;option &amp;ldquo;SQL Server Connectivity&amp;rdquo; et non WID. Je spécifie mon instance SQL Server et le tour est joué, je lance l&amp;rsquo;install.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Add Role and Features" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-3_hu_dc100c5a7ed53a9a.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-3_hu_7e691a8d87744e27.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-3_hu_45be09281abf40a8.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-3_hu_dc100c5a7ed53a9a.webp"
width="264"
height="172"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="WSUS" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-4_hu_e9e3a07ea4a630bf.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-4_hu_9d06ab263910dbbf.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-4_hu_7639d6c887517190.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-4_hu_e9e3a07ea4a630bf.webp"
width="341"
height="364"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="6-lancer-la-post-install">6) Lancer la Post-Install&lt;/h3>
&lt;p>Depuis la fenêtre de succès de l&amp;rsquo;installation de WSUS, cliquer sur &amp;ldquo;Launch Post-Installation tasks&amp;rdquo;. Il va ainsi détecter si une DB SUSDB existe ou non, si non, il la créée, si oui , alors il va utiliser l&amp;rsquo;existante. Dans mon cas il a détecté ma DB que j&amp;rsquo;ai restaurée auparavant et l&amp;rsquo;a utilisée.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Post-Installation tasks" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-5_hu_a1b48f66ca8181b4.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-5_hu_bb20508772e16494.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-5_hu_a7e97d08b226f22.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-5_hu_a1b48f66ca8181b4.webp"
width="760"
height="541"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Il y a un log de PostInstall disponible dans le dossier de l&amp;rsquo;utilisateur courant C:\Users\CurrentUserThatMadeTheInstall\local\Temp\WSUS_PostInstall_XXXXXXXXXX.log&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Log" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-6_hu_62bd1d8884f175f6.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-6_hu_a93048e138d12ca5.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-6_hu_1e72a1ee73bfc4e9.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-6_hu_62bd1d8884f175f6.webp"
width="760"
height="386"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h3 id="7-reboot-du-serveur">7) Reboot du serveur&lt;/h3>
&lt;h3 id="8-installer-le-rôle-sup-dans-configmgr">8) Installer le rôle SUP dans ConfigMgr&lt;/h3>
&lt;p>Lancer la console de SCCM/MECM et aller dans Administration&amp;gt;Overview&amp;gt;Site Configuration&amp;gt;Servers and Site System Roles.&lt;/p>
&lt;p>Faire un clique droit sur le site concerné puis cliquer sur &amp;ldquo;Add Site System Roles&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Add Site System Roles" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-7_hu_5b86b0d39c145a1e.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-7_hu_1361cf8943d59e6e.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-7_hu_4ccb4e2912651a32.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-7_hu_5b86b0d39c145a1e.webp"
width="246"
height="129"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Effectuer le setup en ayant choisi le rôle &amp;ldquo;Software Update Point&amp;rdquo; et en ne sélectionnant aucun produits car nous allons faire une première synchronisation à vide. Cliquer sur les produits afin de tous les sélectionner lors puis recliquer dessus afin d&amp;rsquo;être sûr qu&amp;rsquo;aucun produit n&amp;rsquo;est sélectionner. (à faire pendant le setup)&lt;/p>
&lt;h3 id="9-lancer-une-première-synchro-à-vide-sans-produits">9) Lancer une première synchro à vide sans produits&lt;/h3>
&lt;p>Pour se faire aller dans &amp;ldquo;Software Library &amp;gt; Overview &amp;gt; Software Updates &amp;gt; All Software Updates&amp;rdquo;&lt;/p>
&lt;p>Effectuer un clic droit sur &amp;ldquo;All Software Updates&amp;rdquo; et choisir &amp;ldquo;Synchronize Software Updates&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Synchronize Software Updates" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-8_hu_3ce9d7db213c234.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-8_hu_4ee429d58f946174.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-8_hu_d8964f175ff56d43.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-8_hu_3ce9d7db213c234.webp"
width="462"
height="251"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Vous pouvez effectuer le suivi de la synchro dans le log &amp;ldquo;wsyncmgr.log&amp;rdquo; .&lt;/p>
&lt;h3 id="10-configurer-ton-rôle-sup-choisir-les-produits-et-les-classifications">10) Configurer ton rôle SUP (choisir les produits et les classifications)&lt;/h3>
&lt;p>Lancer la console de SCCM/MECM et aller dans Administration&amp;gt;Overview&amp;gt;Site Configuration&amp;gt;Servers and Site System Roles.&lt;/p>
&lt;p>Cliquer sur le site concerné puis effectuer un clique droit sur &amp;ldquo;Software update point&amp;rdquo; et choisir &amp;ldquo;Properties&amp;rdquo;&lt;/p>
&lt;p>Là tu pourra sélectionner ta classification ainsi que tes produits.&lt;/p>
&lt;h3 id="11-lancer-une-synchro-et-revérifier-si-tout-fonctionne-bien">11) Lancer une synchro et revérifier si tout fonctionne bien&lt;/h3>
&lt;p>Pour se faire aller dans &amp;ldquo;Software Library &amp;gt; Overview &amp;gt; Software Updates &amp;gt; All Software Updates&amp;rdquo;&lt;/p>
&lt;p>Effectuer un clic droit sur &amp;ldquo;All Software Updates&amp;rdquo; et choisir &amp;ldquo;Synchronize Software Updates&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Synchronize Software Updates" srcset="
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-8_hu_3ce9d7db213c234.webp 400w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-8_hu_4ee429d58f946174.webp 760w,
/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-8_hu_d8964f175ff56d43.webp 1200w"
src="https://alexin.tech/fr/2022/10/06/reinstaller-wsus-et-le-role-software-update-point-dans-configmgr/image-8_hu_3ce9d7db213c234.webp"
width="462"
height="251"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Vous pouvez effectuer le suivi de la synchro dans le log &amp;ldquo;wsyncmgr.log&amp;rdquo; .&lt;/p>
&lt;p>Et voilà, le tour est joué tu as réinstallé WSUS et le rôle SUP de ConfigMgr.&lt;/p>
&lt;p>En espérant que ça t&amp;rsquo;a aidé , dans mon cas ça ronronne ! 😎&lt;/p>
&lt;/div></description></item><item><title>Trouver le sitecode SCCM (MECM) en PowerShell</title><link>https://alexin.tech/fr/2022/09/21/trouver-le-sitecode-sccm-mecm-en-powershell/</link><pubDate>Wed, 21 Sep 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/09/21/trouver-le-sitecode-sccm-mecm-en-powershell/</guid><description>&lt;div class="article-story">
&lt;h1 id="trouver-le-sitecode-sccm-mecm-en-powershell">Trouver le sitecode SCCM (MECM) en PowerShell&lt;/h1>
&lt;p>L&amp;rsquo;information du sitecode SCCM (MECM) est stockée dans WMI, nous pouvons donc aller rechercher l&amp;rsquo;info en utilisant du PowerShell.&lt;/p>
&lt;p>Voici la commande à utiliser :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">$SCCMSiteCode = $([WmiClass]&amp;#34;\\localhost\ROOT\ccm:SMS_Client&amp;#34;).GetAssignedSite()
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$SCCMSiteCode.sSiteCode
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Si tu souhaites en savoir plus sur la méthode SMS_Client je te redirige sur ce lien :&lt;/p>
&lt;p>&lt;a href="https://msdn.microsoft.com/en-us/library/jj874307.aspx" target="_blank" rel="noopener">https://msdn.microsoft.com/en-us/library/jj874307.aspx&lt;/a>&lt;/p>
&lt;p>Enjoy ! 😎&lt;/p>
&lt;/div></description></item><item><title>Trouver un groupe AD en utilisant un wildcard</title><link>https://alexin.tech/fr/2022/09/19/trouver-un-groupe-ad-en-utilisant-un-wildcard/</link><pubDate>Mon, 19 Sep 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/09/19/trouver-un-groupe-ad-en-utilisant-un-wildcard/</guid><description>&lt;div class="article-story">
&lt;h1 id="trouver-un-groupe-ad-en-utilisant-un-wildcard">Trouver un groupe AD en utilisant un wildcard&lt;/h1>
&lt;p>Si tu essayes de rechercher un groupe AD en utilisant l&amp;rsquo;outil &amp;ldquo;dsa.msc&amp;rdquo;, tu verras qu&amp;rsquo;il n&amp;rsquo;est pas capable de rechercher un groupe basé juste sur un morceau du nom. Il ne prend pas en compte les wilcard.&lt;/p>
&lt;p>Si tu essayes de rechercher un groupe AD en utilisant l&amp;rsquo;outil &amp;ldquo;dsa.msc&amp;rdquo;, tu verras qu&amp;rsquo;il n&amp;rsquo;est pas capable de rechercher un groupe basé juste sur un morceau du nom. Il ne prend pas en compte les wilcard.&lt;/p>
&lt;p>Afin de pouvoir effectuer ce type de recherches nous allons utiliser le module PowerShell Active Directory.&lt;/p>
&lt;p>Tu peux l&amp;rsquo;installer avec la commande suivante :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Import-Module ActiveDirectory
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Une fois le module installé, utilises la commande suivante et remplace le &amp;ldquo;PartOfMyGroup&amp;rdquo; par le morceau du groupe que tu recherches.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Get-ADGroup -Filter {name -like &amp;#34;*PartOfMyGroup*&amp;#34;} -Properties Description,info | Select Name,samaccountname,Description,info | Sort Name
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ainsi tu obtiendras tous les groupes AD qui ont dans leur nom le morceau de texte que tu recherchais.&lt;/p>
&lt;p>Enjoy ! 😎&lt;/p>
&lt;/div></description></item><item><title>.item boards - création d'un site e-commerce</title><link>https://alexin.tech/fr/2022/06/01/.item-boards-creation-dun-site-e-commerce/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/06/01/.item-boards-creation-dun-site-e-commerce/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> .item boards&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> Création d&amp;rsquo;un site e-commerce pour la marque de longboard item boards.&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 01 Juin 2022&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>Sur ce projet j&amp;rsquo;ai du créer le site web de A à Z en partant d&amp;rsquo;une feuille blanche. Le site web devait permettre de mettre en avant le produit et son design, j&amp;rsquo;ai donc fait le choix d&amp;rsquo;opter sur une page d&amp;rsquo;accueil qui présente directement le produit avec un &amp;ldquo;call to action&amp;rdquo; afin d&amp;rsquo;acheter la planche.&lt;/p>
&lt;p>Le site est pensé afin de mettre en avant les couleurs et photos des produits.&lt;/p>
&lt;p>En terme de fonctionnalités ce site web est un site e-commerce avec système de paiement, gestion du panier, gestion de comptes, etc etc&amp;hellip;&lt;/p>
&lt;p>Voici le lien du site web :&lt;/p>
&lt;p>&lt;a href="https://itemboards.ch/" target="_blank" rel="noopener">https://itemboards.ch/&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./itemboards1.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./itemboards2.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./itemboards3.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./itemboards4.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./itemboards5.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./itemboards6.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./itemboards7.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./itemboards8.png" alt="itemboards" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Package Manager pour Windows => Chocolatey</title><link>https://alexin.tech/fr/2022/03/16/package-manager-pour-windows-chocolatey/</link><pubDate>Wed, 16 Mar 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/03/16/package-manager-pour-windows-chocolatey/</guid><description>&lt;div class="article-story">
&lt;h1 id="package-manager-pour-windows--chocolatey">Package Manager pour Windows =&amp;gt; Chocolatey&lt;/h1>
&lt;p>Comme tu le sais sûrement, Windows a sorti son propre package manager &amp;ldquo;&lt;a href="https://docs.microsoft.com/en-us/windows/package-manager/winget/" target="_blank" rel="noopener">winget&lt;/a>&amp;rdquo; qui vient en built-in de Windows 11 mais avant cela, ou si tu as d&amp;rsquo;autres besoins ou préférences, tu peux utiliser un outil tiers tel que celui que je vais te présenter aujourd&amp;rsquo;hui : Chocolatey&lt;/p>
&lt;h2 id="pourquoi-chocolatey-">Pourquoi Chocolatey :&lt;/h2>
&lt;p>Chocolatey est une solution de gestion de logiciels différente de tout ce que tu as connu sur Windows. Chocolatey apporte les concepts d&amp;rsquo;une véritable gestion des paquets pour te permettre de versionner les choses, de gérer les dépendances et l&amp;rsquo;ordre d&amp;rsquo;installation ainsi qu&amp;rsquo;une meilleure gestion d&amp;rsquo;inventaire et pleins d&amp;rsquo;autres fonctionnalités sympas.&lt;/p>
&lt;h2 id="installation-">Installation :&lt;/h2>
&lt;p>En premier, nous allons vérifier tes paramètres dans PowerShell.&lt;/p>
&lt;p>Ouvre une fenêtre PowerShell en administrateur et lance la commande suivante :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Get-ExecutionPolicy
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Si tu obtiens comme résultat &amp;ldquo;Restricted&amp;rdquo; alors lance l&amp;rsquo;une des commandes suivantes afin d&amp;rsquo;authoriser l&amp;rsquo;execution de scripts PowerShell.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Set-ExecutionPolicy AllSigned
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>ou&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">Set-ExecutionPolicy Bypass -Scope Process
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Une fois ces premiers checks effectués, utilise la commande suivante pour installer Chocolatey :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="cl">&lt;span class="n">Set&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="n">ExecutionPolicy&lt;/span> &lt;span class="n">Bypass&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">Scope&lt;/span> &lt;span class="n">Process&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">Force&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Net&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">ServicePointManager&lt;/span>&lt;span class="p">]::&lt;/span>&lt;span class="n">SecurityProtocol&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="n">System&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Net&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">ServicePointManager&lt;/span>&lt;span class="p">]::&lt;/span>&lt;span class="n">SecurityProtocol&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">bor&lt;/span> &lt;span class="mi">3072&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">iex&lt;/span> &lt;span class="p">((&lt;/span>&lt;span class="n">New&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="ne">Object&lt;/span> &lt;span class="n">System&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Net&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WebClient&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">DownloadString&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;https://community.chocolatey.org/install.ps1&amp;#39;&lt;/span>&lt;span class="p">))&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="installer-des-packages-">Installer des packages :&lt;/h2>
&lt;p>Pour installer des packages et ainsi commencer à utiliser Chocolatey, rien de plus simple, tu vas sur ce lien et tu cherches les packages qui t&amp;rsquo;intéressent :&lt;/p>
&lt;p>&lt;a href="https://community.chocolatey.org/packages" target="_blank" rel="noopener">https://community.chocolatey.org/packages&lt;/a>&lt;/p>
&lt;h3 id="exemple--installer-adobe-reader">Exemple : Installer Adobe Reader&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">choco install adobereader
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Rien de plus simple ! Enjoy ! 😁&lt;/p>
&lt;p>ps : J&amp;rsquo;avais fait un article sur le package manager de Windows , tu le trouveras &lt;a href="https://www.alexin.tech/post/windows-package-manager-winget" target="_blank" rel="noopener">ici&lt;/a> .&lt;/p>
&lt;/div></description></item><item><title>Windows - groupes et utilisateurs par défaut (Built-in Users, Default Groups and Special Identities)</title><link>https://alexin.tech/fr/2022/03/01/windows-groupes-et-utilisateurs-par-defaut-built-in-users-default-groups-and-special-identities/</link><pubDate>Tue, 01 Mar 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/03/01/windows-groupes-et-utilisateurs-par-defaut-built-in-users-default-groups-and-special-identities/</guid><description>&lt;div class="article-story">
&lt;h1 id="windows---groupes-et-utilisateurs-par-défaut-built-in-users-default-groups-and-special-identities">Windows - groupes et utilisateurs par défaut (Built-in Users, Default Groups and Special Identities)&lt;/h1>
&lt;p>Hello, long time no see, alors aujourd&amp;rsquo;hui je vous ai reformaté un tableau du site &lt;a href="http://ss64.com/" target="_blank" rel="noopener">ss64.com&lt;/a> en 3 tableaux distincts qui parlent des différents groupes et utilisateurs de Windows.&lt;/p>
&lt;p>Cet article est majoritairement en anglais car j&amp;rsquo;ai repris toutes les descriptions de &lt;a href="http://ss64.com/" target="_blank" rel="noopener">ss64.com&lt;/a> qui a fait un magnifique travail de récupération des infos présentent sur la doc Microsoft.&lt;/p>
&lt;p>Vous trouverez les sources ci-dessous :&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://ss64.com/nt/syntax-security_groups.html" target="_blank" rel="noopener">https://ss64.com/nt/syntax-security_groups.html&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.microsoft.com/en-us/windows/security/identity-protection/access-control/active-directory-security-groups" target="_blank" rel="noopener">https://docs.microsoft.com/en-us/windows/security/identity-protection/access-control/active-directory-security-groups&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="les-groupes-par-défaut-default--built-in-group">Les groupes par défaut (default / built-in group)&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Default Group&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Description&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Access Control Assistance Operators&lt;/td>
&lt;td>Remotely query authorization attributes and permissions for resources on the computer. BuiltIn Local. Default User Rights: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Account Operators&lt;/td>
&lt;td>Grants limited account creation privileges to a user. Members of this group can create and modify most types of accounts, including those of users, local groups, and global groups, and members can log in locally to domain controllers. Members of the Account Operators group cannot manage the Administrator user account, the user accounts of administrators, or the Administrators, Server Operators, Account Operators, Backup Operators, or Print Operators groups. Members of this group cannot modify user rights. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Allow log on locally: SeInteractiveLogonRight&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Administrators&lt;/td>
&lt;td>A built-in group . Grants complete and unrestricted access to the computer, or if the computer is promoted to a domain controller, members have unrestricted access to the domain.This group cannot be renamed, deleted, or moved. This built-in group controls access to all the domain controllers in its domain, and it can change the membership of all administrative groups. Membership can be modified by members of the following groups: the default service Administrators, Domain Admins in the domain, or Enterprise Admins. The group is the default owner of any object that is created by a member of the group. &lt;a href="https://docs.microsoft.com/en-us/windows/security/identity-protection/access-control/active-directory-security-groups#bkmk-admins" target="_blank" rel="noopener">Default User Rights for Administrators&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Allowed RODC Password Replication Group&lt;/td>
&lt;td>Manage a RODC password replication policy. The &lt;em>Denied RODC Password Replication Group&lt;/em> group contains a variety of high-privilege accounts and security groups. The Denied RODC Password Replication group supersedes the Allowed RODC Password Replication group. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Backup Operators&lt;/td>
&lt;td>A built-in group. By default, the group has no members. Backup Operators can back up and restore all files on a computer, regardless of the permissions that protect those files. Backup Operators also can log on to the computer and shut it down. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Allow log on locally: SeInteractiveLogonRight Back up files and directories: SeBackupPrivilege Log on as a batch job: SeBatchLogonRight Restore files and directories: SeRestorePrivilege Shut down the system: SeShutdownPrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Certificate Service DCOM Access&lt;/td>
&lt;td>Members of this group are allowed to connect to certification authorities in the enterprise. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cert Publishers&lt;/td>
&lt;td>A global group that includes all computers that are running an enterprise certificate authority. Cert Publishers are authorized to publish certificates for User objects in Active Directory. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cert Server Admins&lt;/td>
&lt;td>Certificate Authority Administrators - authorized to administer certificates for User objects in Active Directory. (Domain Local)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cert Requesters&lt;/td>
&lt;td>Members can request certificates (Domain Local)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cloneable Domain Controllers&lt;/td>
&lt;td>Members of the Cloneable Domain Controllers group that are domain controllers may be cloned. Default User Rights: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Cryptographic Operators&lt;/td>
&lt;td>Members of this group are authorized to perform cryptographic operations. This security group was added in Windows Vista Service Pack 1 (SP1) to configure Windows Firewall for IPsec in Common Criteria mode. Default User Rights: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Denied RODC Password Replication Group&lt;/td>
&lt;td>Members of the Denied RODC Password Replication group cannot have their passwords replicated to any Read-only domain controller. The purpose of this security group is to manage a RODC password replication policy. This group contains a variety of high-privilege accounts and security groups. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Device Owners&lt;/td>
&lt;td>This group is not currently used in Windows. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Allow log on locally: SeInteractiveLogonRight Access this computer from the network: SeNetworkLogonRight Bypass traverse checking: SeChangeNotifyPrivilege Change the time zone: SeTimeZonePrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Distributed COM Users&lt;/td>
&lt;td>Members of the Distributed COM Users group are allowed to launch, activate, and use Distributed COM objects on the computer. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>DnsAdmins (installed with DNS)&lt;/td>
&lt;td>Members of this group have administrative access to the DNS Server service. The default permissions are as follows: Allow: Read, Write, Create All Child objects, Delete Child objects, Special Permissions. This group has no default members. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>DnsUpdateProxy (installed with DNS)&lt;/td>
&lt;td>Members of this group are DNS clients that can perform dynamic updates on behalf of other clients, such as DHCP servers. This group has no default members. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Domain Admins&lt;/td>
&lt;td>A global group whose members are authorized to administer the domain. By default, the Domain Admins group is a member of the Administrators group on all computers that have joined a domain, including the domain controllers. Domain Admins is the default owner of any object that is created in the domain&amp;rsquo;s Active Directory by any member of the group. If members of the group create other objects, such as files, the default owner is the Administrators group. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: as Administrators&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Domain Computers&lt;/td>
&lt;td>A global group that includes all computers that have joined the domain, excluding domain controllers. Default User Rights: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Domain Controllers&lt;/td>
&lt;td>A global group that includes all domain controllers in the domain. New domain controllers are added to this group automatically. Default Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Domain Guests&lt;/td>
&lt;td>A global group that, by default, has only one member, the domain&amp;rsquo;s built-in Guest account. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: See &amp;lsquo;Guests&amp;rsquo;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Domain Users&lt;/td>
&lt;td>A global group that, by default, includes all user accounts in a domain. When you create a user account in a domain, it is added to this group automatically. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: See &amp;lsquo;Users&amp;rsquo;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Enterprise Admins&lt;/td>
&lt;td>A group that exists only in the root domain of an Active Directory forest of domains. It is a universal group if the domain is in native mode, a global group if the domain is in mixed mode. The group is authorized to make forest-wide changes in Active Directory, such as adding child domains. By default, the only member of the group is the Administrator account for the forest root domain. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: See Administrators See Denied RODC Password Replication Group&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Enterprise Key Admins&lt;/td>
&lt;td>Members of this group can perform administrative actions on key objects within the forest. The Enterprise Key Admins group was introduced in Windows Server 2016. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Enterprise Read-Only Domain Controllers&lt;/td>
&lt;td>Members of this group are Read-Only Domain Controllers in the enterprise. Except for account passwords, a Read-only domain controller holds all the Active Directory objects and attributes that a writable domain controller holds. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Event Log Readers&lt;/td>
&lt;td>Members of this group can read event logs from local computers. The group is created when the server is promoted to a domain controller. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Group Policy Creators Owners&lt;/td>
&lt;td>A global group that is authorized to create new Group Policy objects in Active Directory. By default, the only member of the group is Administrator. The default owner of a new Group Policy object is usually the user who created it. If the user is a member of Administrators or Domain Admins, all objects that are created by the user are owned by the group. Owners have full control of the objects they own. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: See &amp;lsquo;Denied RODC Password Replication Group&amp;rsquo;.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Guests&lt;/td>
&lt;td>A built-in group. By default, the only member is the Guest account. The Guests group allows occasional or one-time users to log on with limited privileges to a computer&amp;rsquo;s built-in Guest account. When a member of the Guests group signs out, the entire profile is deleted. This includes everything that is stored in the %userprofile% directory, including the user&amp;rsquo;s registry hive information, custom desktop icons, and other user-specific settings. This implies that a guest must use a temporary profile to sign in to the system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Hyper-V Administrators&lt;/td>
&lt;td>Members of the Hyper-V Administrators group have complete and unrestricted access to all the features in Hyper-V. Adding members to this group helps reduce the number of members required in the Administrators group, and further separates access. Introduced in Windows Server 2012. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>IIS_IUSRS&lt;/td>
&lt;td>IIS_IUSRS is a built-in group that is used by Internet Information Services beginning with IIS 7.0. A built-in account and group are guaranteed by the operating system to always have a unique SID. IIS 7.0 replaces the IUSR_MachineName account and the IIS_WPG group with the IIS_IUSRS group to ensure that the actual names that are used by the new account and group will never be localized. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Incoming Forest Trust Builders&lt;/td>
&lt;td>Members of the Incoming Forest Trust Builders group can create incoming, one-way trusts to this forest. Active Directory provides security across multiple domains or forests through domain and forest trust relationships. This group cannot be renamed, deleted, or moved. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Key Admins&lt;/td>
&lt;td>Members of this group can perform administrative actions on key objects within the domain. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Network Configuration Operators&lt;/td>
&lt;td>Members of this group can make changes to TCP/IP settings, Rename/Enable/disable LAN connections,Delete/rename remote access connections, enter the PIN unblock key (PUK) for mobile broadband devices that support a SIM card and renew and release TCP/IP addresses on domain controllers in the domain. This group has no default members. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Performance Monitor Users&lt;/td>
&lt;td>Members of this group can monitor performance counters on domain controllers in the domain, locally and from remote clients without being a member of the Administrators or Performance Log Users groups. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Performance Log Users&lt;/td>
&lt;td>Members of this group can manage performance counters, logs and alerts on domain controllers in the domain, locally and from remote clients without being a member of the Administrators group. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Log on as a batch job: SeBatchLogonRight&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Power Users&lt;/td>
&lt;td>By default, members of this group have no more user rights or permissions than a standard user account. The Power Users group did once grant users specific admin rights and permissions in previous versions of Windows.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Pre-Windows 2000 Compatible Access&lt;/td>
&lt;td>A backward compatibility group which allows read access on all users and groups in the domain. By default, the special identity Everyone is a member of this group. Add users to this group only if they are running Windows NT 4.0 or earlier. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Access this computer from the network: SeNetworkLogonRight Bypass traverse checking: SeChangeNotifyPrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Print Operators&lt;/td>
&lt;td>A built-in group that exists only on domain controllers. By default, the only member is the Domain Users group. Print Operators can manage printers and document queues. They can also manage Active Directory printer objects in the domain. Members of this group can locally sign in to and shut down domain controllers in the domain. Because members of this group can load and unload device drivers on all domain controllers in the domain, add users with caution. This group cannot be renamed, deleted, or moved. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Allow log on locally: SeInteractiveLogonRight Load and unload device drivers: SeLoadDriverPrivilege Shut down the system: SeShutdownPrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Protected Users&lt;/strong>&lt;/td>
&lt;td>Members of the Protected Users group are afforded additional protection against the compromise of credentials during authentication processes. This security group is designed as part of a strategy to effectively protect and manage credentials within the enterprise. Members of this group automatically have non-configurable protection applied to their accounts. Membership in the Protected Users group is meant to be restrictive and proactively secure by default. The only method to modify the protection for an account is to remove the account from the security group. This group was introduced in Windows Server 2012 R2. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None &lt;strong>Vous devriez vraiment l&amp;rsquo;utiliser.&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>RAS and IAS Servers&lt;/td>
&lt;td>Servers in this group are permitted access to the remote access properties of users. A domain local group . By default, this group has no members. Computers that are running the Routing and Remote Access service are added to the group automatically. Members of this group have access to certain properties of User objects, such as Read Account Restrictions, Read Logon Information, and Read Remote Access Information. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>RDS Endpoint Servers&lt;/td>
&lt;td>Servers that are members in the RDS Endpoint Servers group can run virtual machines and host sessions where user RemoteApp programs and personal virtual desktops run. This group needs to be populated on servers running RD Connection Broker. Session Host servers and RD Virtualization Host servers used in the deployment need to be in this group. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>RDS Management Servers&lt;/td>
&lt;td>Servers that are members in the RDS Management Servers group can be used to perform routine administrative actions on servers running Remote Desktop Services. This group needs to be populated on all servers in a Remote Desktop Services deployment. The servers running the RDS Central Management service must be included in this group. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>RDS Remote Access Servers&lt;/td>
&lt;td>Servers in the RDS Remote Access Servers group provide users with access to RemoteApp programs and personal virtual desktops. In Internet facing deployments, these servers are typically deployed in an edge network. This group needs to be populated on servers running RD Connection Broker. RD Gateway servers and RD Web Access servers that are used in the deployment need to be in this group. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Read-Only Domain Controllers&lt;/td>
&lt;td>This group is comprised of the Read-only domain controllers in the domain. A Read-only domain controller makes it possible for organizations to easily deploy a domain controller in scenarios where physical security cannot be guaranteed, such as branch office locations, or in scenarios where local storage of all domain passwords is considered a primary threat, such as in an extranet or in an application-facing role. Default User Rights See &amp;lsquo;Denied RODC Password Replication Group&amp;rsquo;.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Remote Desktop Users&lt;/td>
&lt;td>The Remote Desktop Users group on an RD Session Host server is used to grant users and groups permissions to remotely connect to an RD Session Host server. This group cannot be renamed, deleted, or moved. It appears as a SID until the domain controller is made the primary domain controller and it holds the operations master role (also known as flexible single master operations or FSMO). Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Remote Management Users&lt;/td>
&lt;td>Members of the Remote Management Users group can access WMI resources over management protocols (such as WS-Management via the Windows Remote Management service). This applies only to WMI namespaces that grant access to the user. The Remote Management Users group is generally used to allow users to manage servers through the Server Manager console, whereas the WinRMRemoteWMIUsers_ group is allows remotely running Windows PowerShell commands. Default User Rights: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Replicator&lt;/td>
&lt;td>Computers that are members of the Replicator group support file replication in a domain. Windows Server operating systems use the File Replication service (FRS) to replicate system policies and logon scripts stored in the System Volume (SYSVOL).The DFS Replication service is a replacement for FRS, and it can be used to replicate the contents of a SYSVOL shared resource, DFS folders, and other custom (non-SYSVOL) data. You should migrate all non-SYSVOL FRS replica sets to DFS Replication. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Schema Admins&lt;/td>
&lt;td>A group that exists only in the root domain of an Active Directory forest of domains. It is a universal group if the domain is in native mode , a global group if the domain is in mixed mode . The group is authorized to make schema changes in Active Directory. By default, the only member of the group is the Administrator account for the forest root domain. Because this group has significant power in the forest, add users with caution. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: See &amp;lsquo;Denied RODC Password Replication Group&amp;rsquo;.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Server Operators&lt;/td>
&lt;td>A built-in group that exists only on domain controllers. By default, the group has no members. Server Operators can log on to a server interactively; create and delete network shares; start and stop services; back up and restore files; format the hard disk of the computer; and shut down the computer. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Allow log on locally: SeInteractiveLogonRight Back up files and directories: SeBackupPrivilege Change the system time: SeSystemTimePrivilege Change the time zone: SeTimeZonePrivilege Force shutdown from a remote system: SeRemoteShutdownPrivilege Restore files and directories SeRestorePrivilege Shut down the system: SeShutdownPrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Storage Replica Administrators&lt;/td>
&lt;td>Members of this group have complete and unrestricted access to all features of Storage Replica. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>System Managed Accounts Group&lt;/th>
&lt;th>Members of this group are managed by the system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Terminal Server License Servers&lt;/td>
&lt;td>Members of the Terminal Server License Servers group can update user accounts in Active Directory with information about license issuance. This is used to track and report TS Per User CAL usage. A TS Per User CAL gives one user the right to access a Terminal Server from an unlimited number of client computers or devices. This group appears as a SID until the domain controller is made the primary domain controller and it holds the operations master role (also known as flexible single master operations or FSMO). Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Users&lt;/td>
&lt;td>A built-in group. After the initial installation of the operating system, the only member is the Authenticated Users group. When a computer joins a domain, the Domain Users group is added to the Users group on the computer. Users can perform tasks such as running applications, using local and network printers, shutting down the computer, and locking the computer. Users can install applications that only they are allowed to use if the installation program of the application supports per-user installation. This group cannot be renamed, deleted, or moved. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Windows Authorization Access Group&lt;/td>
&lt;td>Members of this group have access to the computed token GroupsGlobalAndUniversal attribute on User objects. Some applications have features that read the token-groups-global-and-universal (TGGAU) attribute on user account objects or on computer account objects in Active Directory Domain Services. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>WinRMRemoteWMIUsers_&lt;/td>
&lt;td>In Windows 8 and in Windows Server 2012, a Share tab was added to the Advanced Security Settings user interface. This tab displays the security properties of a remote file share. To view this information, you must have the following permissions and memberships, as appropriate for the version of Windows Server that the file server is running.The WinRMRemoteWMIUsers_ group allows running PowerShell commands remotely whereas the &amp;lsquo;Remote Management Users&amp;rsquo; group is generally used to allow users to manage servers by using the Server Manager console. This security group was introduced in Windows Server 2012. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="utilisateurs-par-défaut-ou-propriétaire-de-session-default-user-or-session-owner">Utilisateurs par défaut ou propriétaire de session (Default User or Session owner)&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Default User or Session owner&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Description&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Administrator&lt;/td>
&lt;td>A user account for the system administrator. This account is the first account created during operating system installation. The account cannot be deleted or locked out. It is a member of the Administrators group and cannot be removed from that group.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Guest&lt;/td>
&lt;td>A user account for people who do not have individual accounts. This user account does not require a password. By default, the Guest account is disabled.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>KRBTGT&lt;/td>
&lt;td>A service account that is used by the Key Distribution Center (KDC) service.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="identités-spéciales-special-identity">Identités spéciales (Special Identity)&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>Special Identity&lt;/strong>&lt;/th>
&lt;th>&lt;strong>Description&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Anonymous Logon&lt;/td>
&lt;td>A user who has logged on anonymously. This identity allows anonymous access to resources, such as a web page that is published on corporate servers. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Authenticated Users&lt;/td>
&lt;td>group that includes all users whose identities were authenticated when they logged on. Membership is controlled by the operating system. This identity allows access to shared resources within the domain, such as files in a shared folder that should be accessible to all the workers in the organization. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Access this computer from the network: SeNetworkLogonRight Add workstations to domain: SeMachineAccountPrivilege (Often removed in environments that have an IT administrator.) Bypass traverse checking: SeChangeNotifyPrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Batch&lt;/td>
&lt;td>Any user or process that accesses the system as a batch job (or through the batch queue) has the Batch identity. This identity allows batch jobs to run scheduled tasks, such as a nightly cleanup jobMembership is controlled by the operating system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Creator Group&lt;/td>
&lt;td>The person who created the file or the directory is a member of this special identity group. Windows Server operating systems use this identity to automatically grant access permissions to the creator of a file or directory. A placeholder security identifier (SID) is created in an inheritable access control entry (ACE). When the ACE is inherited, the system replaces this SID with the SID for the primary group of the object’s current owner. The primary group is used only by the Portable Operating System Interface for UNIX (POSIX) subsystem. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Creator Owner&lt;/td>
&lt;td>The person who created the file or the directory is a member of this special identity group. Windows Server operating systems use this identity to automatically grant access permissions to the creator of a file or directory. A placeholder SID is created in an inheritable ACE. When the ACE is inherited, the system replaces this SID with the SID for the object’s current owner.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Dialup&lt;/td>
&lt;td>Any user who accesses the system through a dial-up connection has the Dial-Up identity. This identity distinguishes dial-up users from other types of authenticated users.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Digest Authentication&lt;/td>
&lt;td>Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Enterprise Domain Controllers&lt;/td>
&lt;td>A group that includes all domain controllers an Active Directory directory service forest of domains. Membership is controlled by the operating system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Access this computer from the network: SeNetworkLogonRight Allow log on locally: SeInteractiveLogonRight&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Everyone&lt;/td>
&lt;td>All interactive, network, dial-up, and authenticated users are members of the Everyone group. This special identity group gives wide access to system resources. Whenever a user logs on to the network, the user is automatically added to the Everyone group. On computers running Windows 2000 and earlier, the Everyone group included the Anonymous Logon group as a default member, but as of Windows Server 2003, the Everyone group contains only Authenticated Users and Guest; and it no longer includes Anonymous Logon by default (although this can be changed). Membership is controlled by the operating system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Access this computer from the network: SeNetworkLogonRight Act as part of the operating system: SeTcbPrivilege Bypass traverse checking: SeChangeNotifyPrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Interactive&lt;/td>
&lt;td>Any user who is logged on to the local system has the Interactive identity. This identity allows only local users to access a resource. Whenever a user accesses a given resource on the computer to which they are currently logged on, the user is automatically added to the Interactive group. Membership is controlled by the operating system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Local Service&lt;/td>
&lt;td>The Local Service account is similar to an Authenticated User account. The Local Service account has the same level of access to resources and objects as members of the Users group. This limited access helps safeguard your system if individual services or processes are compromised. Services that run as the Local Service account access network resources as a null session with anonymous credentials. The name of the account is NT AUTHORITY\LocalService. This account does not have a password. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Adjust memory quotas for a process: SeIncreaseQuotaPrivilege Bypass traverse checking: SeChangeNotifyPrivilege Change the system time: SeSystemtimePrivilege Change the time zone: SeTimeZonePrivilege Create global objects: SeCreateGlobalPrivilege Generate security audits: SeAuditPrivilege Impersonate a client after authentication: SeImpersonatePrivilege Replace a process level token: SeAssignPrimaryTokenPrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Local System&lt;/td>
&lt;td>This is a service account that is used by the operating system. The LocalSystem account is a powerful account that has full access to the system and acts as the computer on the network. If a service logs on to the LocalSystem account on a domain controller, that service has access to the entire domain. Some services are configured by default to log on to the LocalSystem account. Do not change the default service setting. The name of the account is LocalSystem. This account does not have a password. Default User Rights: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Network&lt;/td>
&lt;td>This group implicitly includes all users who are logged on through a network connection. Any user who accesses the system through a network has the Network identity. This identity allows only remote users to access a resource. Whenever a user accesses a given resource over the network, the user is automatically added to the Network group. Membership is controlled by the operating system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Network Service&lt;/td>
&lt;td>The Network Service account is similar to an Authenticated User account. The Network Service account has the same level of access to resources and objects as members of the Users group. This limited access helps safeguard your system if individual services or processes are compromised. Services that run as the Network Service account access network resources by using the credentials of the computer account. The name of the account is NT AUTHORITY\NetworkService. This account does not have a password. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Adjust memory quotas for a process: SeIncreaseQuotaPrivilege Bypass traverse checking: SeChangeNotifyPrivilege Create global objects: SeCreateGlobalPrivilege Generate security audits: SeAuditPrivilege Impersonate a client after authentication: SeImpersonatePrivilege Restore files and directories: SeRestorePrivilege Replace a process level token: SeAssignPrimaryTokenPrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>NTLM Authentication&lt;/td>
&lt;td>Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Other Organization&lt;/td>
&lt;td>This group implicitly includes all users who are logged on to the system through a dial-up connection. Membership is controlled by the operating system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Principal Self or Self&lt;/td>
&lt;td>This identity is a placeholder in an ACE on a user, group, or computer object in Active Directory. When you grant permissions to Principal Self, you grant them to the security principal that is represented by the object. During an access check, the operating system replaces the SID for Principal Self with the SID for the security principal that is represented by the object. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Remote Interactive Logon&lt;/td>
&lt;td>This identity represents all users who are currently logged on to a computer by using a Remote Desktop connection. This group is a subset of the Interactive group. Access tokens that contain the Remote Interactive Logon SID also contain the Interactive SID. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Restricted&lt;/td>
&lt;td>Users and computers with restricted capabilities have the Restricted identity. This identity group is used by a process that is running in a restricted security context, such as running an application with the RunAs service. When code runs at the Restricted security level, the Restricted SID is added to the user’s access token. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>SChannel Authentication&lt;/td>
&lt;td>Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Service&lt;/td>
&lt;td>Any service that accesses the system has the Service identity. This identity group includes all security principals that are signed in as a service. This identity grants access to processes that are being run by Windows Server services. Membership is controlled by the operating system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Create global objects: SeCreateGlobalPrivilege Impersonate a client after authentication: SeImpersonatePrivilege&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Terminal Server Users&lt;/td>
&lt;td>Any user accessing the system through Terminal Services has the Terminal Server User identity. This identity allows users to access Terminal Server applications and to perform other necessary tasks with Terminal Server services. Membership is controlled by the operating system. Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>This Organization&lt;/td>
&lt;td>Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: None&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Window Manager\Window Manager Group&lt;/td>
&lt;td>Default &lt;a href="https://ss64.com/nt/ntrights.html" target="_blank" rel="noopener">User Rights&lt;/a>: Bypass traverse checking: SeChangeNotifyPrivilege Increase a process working set: SeIncreaseWorkingSetPrivilege&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="heading">&lt;/h2>
&lt;p>Tu as atteint la fin des 3 tableaux. Félicitations ! 😎&lt;/p>
&lt;/div></description></item><item><title>Redémarrer un serveur distant en ligne de commande (CMD)</title><link>https://alexin.tech/fr/2022/01/03/redemarrer-un-serveur-distant-en-ligne-de-commande-cmd/</link><pubDate>Mon, 03 Jan 2022 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2022/01/03/redemarrer-un-serveur-distant-en-ligne-de-commande-cmd/</guid><description>&lt;div class="article-story">
&lt;h1 id="redémarrer-un-serveur-distant-en-ligne-de-commande-cmd">Redémarrer un serveur distant en ligne de commande (CMD)&lt;/h1>
&lt;p>Adieu salut c&amp;rsquo;t&amp;rsquo;équipe ! Alors aujourd&amp;rsquo;hui un petit article ultra court qui explique comment redémarrer un serveur distant en ligne de commande (CMD).&lt;/p>
&lt;h2 id="la-commande-shutdown">La commande shutdown&lt;/h2>
&lt;p>Windows a une commande d&amp;rsquo;arrêt qui est intégrée et qui se nomme &amp;ldquo;shutdown&amp;rdquo;. On peut l&amp;rsquo;utiliser pour stopper ou redémarrer une machine locale ou distante.&lt;/p>
&lt;p>Pour utiliser cette commande, il vous suffit d&amp;rsquo;ouvrir une CMD.&lt;/p>
&lt;p>Le détail de cette commande s&amp;rsquo;obtient en tapant &amp;ldquo;shutdown /?&amp;rdquo; dans une CMD.&lt;/p>
&lt;p>Voici une liste des fonctions les plus utilisées :&lt;/p>
&lt;ul>
&lt;li>/s - éteindre la machine&lt;/li>
&lt;li>/r - redémarrer la machine&lt;/li>
&lt;li>/m - spécifier un ordinateur distant&lt;/li>
&lt;li>/l - ne pas logguer&lt;/li>
&lt;li>/t - Le temps en secondes avant le stop ou reboot.&lt;/li>
&lt;li>/c - Un commentaire qui s&amp;rsquo;affiche sur l&amp;rsquo;écran de reboot ou d&amp;rsquo;arrêt de la machine.&lt;/li>
&lt;/ul>
&lt;p>Voici quelques exemples :&lt;/p>
&lt;h2 id="arrêt-dune-machine">Arrêt d&amp;rsquo;une machine&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">shutdown /s
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="restart-instantané-dune-machine">Restart instantané d&amp;rsquo;une machine&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">shutdown /r /t &lt;span class="m">00&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="restart-instantané-dune-machine-distante">Restart instantané d&amp;rsquo;une machine distante&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">shutdown /r /m &lt;span class="se">\\&lt;/span>yourRemoteServer /t &lt;span class="m">0&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Voilà, enjoy ! 😉&lt;/p>
&lt;/div></description></item><item><title>Log4J scanner en PowerShell &amp; Shell pour Windows et Linux</title><link>https://alexin.tech/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/</link><pubDate>Fri, 17 Dec 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/</guid><description>&lt;div class="article-story">
&lt;h1 id="log4j-scanner-en-powershell--shell-pour-windows-et-linux">Log4J scanner en PowerShell &amp;amp; Shell pour Windows et Linux&lt;/h1>
&lt;p>Hello ! Alors aujourd&amp;rsquo;hui je voulais juste vous partager un petit scanner de vulnérabilités qui a été développé par l&amp;rsquo;entreprise Genevoise &lt;a href="https://www.e-xpertsolutions.com/" target="_blank" rel="noopener">e-Xpert Solutions&lt;/a> et qui permet de détecter les vulnérabilités liées à Log4J pour vos serveurs .&lt;/p>
&lt;p>&lt;a href="https://github.com/e-XpertSolutions/atdefense-research" target="_blank" rel="noopener">https://github.com/e-XpertSolutions/atdefense-research&lt;/a>&lt;/p>
&lt;p>Ce script a été développé par :
&lt;a href="https://github.com/peacand" target="_blank" rel="noopener">Michael Molho&lt;/a>
David Routin&lt;/p>
&lt;p>Et j&amp;rsquo;ai contribué à ce projet en ajoutant le check de la version 2.15 qui contient un faille de type DoS.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="github-contributor" srcset="
/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/image_hu_72441eec43a25a0.webp 400w,
/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/image_hu_d12ddba33affff4c.webp 760w,
/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/image_hu_9797acdc25320c2f.webp 1200w"
src="https://alexin.tech/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/image_hu_72441eec43a25a0.webp"
width="235"
height="137"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Ouai je suis assez fier pour le coup, car je n&amp;rsquo;avais encore jamais participé à un projet sur GitHub. Donc de voir mon nom dans les &amp;ldquo;Contributors&amp;rdquo;, ça fait plaisir.&lt;/p>
&lt;p>&lt;em>Update 20.12.2021 : La version 2.16 est aussi vulnérable à une faille de type DoS, j&amp;rsquo;ai effectué une nouvelle pull request afin de maj le script PowerShell.&lt;/em>&lt;/p>
&lt;p>Voici comment l&amp;rsquo;utiliser sur Windows :&lt;/p>
&lt;ol>
&lt;li>Tu télécharges handle.exe (un outil des sysinternals) ici : &lt;a href="https://docs.microsoft.com/en-us/sysinternals/downloads/handle" target="_blank" rel="noopener">https://docs.microsoft.com/en-us/sysinternals/downloads/handle&lt;/a>&lt;/li>
&lt;li>Tu déposes le script sur ton serveur&lt;/li>
&lt;li>Tu le lances en admin en utilisant cette commande :&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">powershell&lt;/span> &lt;span class="n">-ExecutionPolicy&lt;/span> &lt;span class="n">Bypass&lt;/span> &lt;span class="o">-File&lt;/span> &lt;span class="n">log4find&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">ps1&lt;/span> &lt;span class="n">-HandlePath&lt;/span> &lt;span class="p">&amp;lt;&lt;/span>&lt;span class="n">handle&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">exe_filepath&lt;/span>&lt;span class="p">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Et tu auras des résultats colorés :&lt;/p>
&lt;ul>
&lt;li>vert : t&amp;rsquo;es bon&lt;/li>
&lt;li>rouge : attention, tu as une ou les deux vulnés sur ton serveur&lt;/li>
&lt;li>jaune : le check n&amp;rsquo;a pas réussi, vas faire un check à la mano.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Capture d&amp;rsquo;écran PoSh Log4Find" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Dans le cas ou le check a raté, je te conseille d&amp;rsquo;utiliser &amp;ldquo;everything&amp;quot;de &lt;a href="https://www.voidtools.com/" target="_blank" rel="noopener">voidtools&lt;/a> . C&amp;rsquo;est un search engine pour Windows qui est vraiment incroyable de part sa vitesse.&lt;/p>
&lt;p>Pour utiliser Everything, il te suffit de le lancer en admin et ensuite tu tapes ta recherche.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">log4*
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>L&amp;rsquo;&lt;strong>astérisque&lt;/strong> &amp;ldquo;*&amp;rdquo; sert de wildcard.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="everything screenshot" srcset="
/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/image-1_hu_f9a657d8e5cebe1.webp 400w,
/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/image-1_hu_fd511ab9175bad4e.webp 760w,
/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/image-1_hu_5cabb5cb13a48b88.webp 1200w"
src="https://alexin.tech/fr/2021/12/17/log4j-scanner-en-powershell-shell-pour-windows-et-linux/image-1_hu_f9a657d8e5cebe1.webp"
width="760"
height="248"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Dans mon cas, y a pas de java sur ma machine, juste 1000 scripts PowerShell et des fichiers/dossiers en lien avec ces scripts de détection de Log4J.&lt;/p>
&lt;p>Voilà. enjoy !&lt;/p>
&lt;/div></description></item><item><title>HeartBikers - création de site web</title><link>https://alexin.tech/fr/2021/12/07/heartbikers-creation-de-site-web/</link><pubDate>Tue, 07 Dec 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/12/07/heartbikers-creation-de-site-web/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> HeartBikers&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> Création d&amp;rsquo;un site web pour l&amp;rsquo;association caritative &amp;ldquo;HeartBikers&amp;rdquo;&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 07 Décembre 2021&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>Ce site web a été conçu en utilisant le CMS Wordpress et nous avons travaillé à deux dessus.&lt;/p>
&lt;p>Le site a les fonctionnalités suivantes :&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Des pages d&amp;rsquo;informations&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Une fonction de donation&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Une galerie&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Un calendrier&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Un formulaire de contact&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Un cloud pour stocker les fichiers des membres&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Voici le lien du site web :&lt;/p>
&lt;p>&lt;a href="https://heartbikers.ch/" target="_blank" rel="noopener">https://heartbikers.ch/&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="HeartBikers Web" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./heartbiker-1.png" alt="HeartBikers Web" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./heartbiker-2.png" alt="HeartBikers Web" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./heartbiker-logo.png" alt="HeartBikers Logo" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./owncloud.png" alt="OwnCloud" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Trouver un compte de service (MSA) dans l'AD. Comptes cachés.</title><link>https://alexin.tech/fr/2021/11/11/trouver-un-compte-de-service-msa-dans-lad.-comptes-caches./</link><pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/11/11/trouver-un-compte-de-service-msa-dans-lad.-comptes-caches./</guid><description>&lt;div class="article-story">
&lt;h1 id="trouver-un-compte-de-service-msa-dans-lad-comptes-cachés">Trouver un compte de service (MSA) dans l&amp;rsquo;AD. Comptes cachés.&lt;/h1>
&lt;p>Tu recherches un compte dans l&amp;rsquo;AD et tu ne le trouves pas ? Il y a des chances que ça soit un compte de service MSA et voici comment le trouver !&lt;/p>
&lt;h2 id="un-peu-de-théorie-sur-les-services-et-les-msa">Un peu de théorie sur les services et les MSA:&lt;/h2>
&lt;p>Un service possède une identité de sécurité primaire qui détermine les droits d&amp;rsquo;accès aux ressources locales et réseau. Le contexte de sécurité d&amp;rsquo;un service Microsoft Win32 est déterminé par le compte de service qui est utilisé pour démarrer le service. Généralement tu vas utiliser un compte de service pour :&lt;/p>
&lt;ul>
&lt;li>Identifier et authentifier un service.&lt;/li>
&lt;li>Démarrer avec succès un service.&lt;/li>
&lt;li>Accéder ou exécuter du code ou une application.&lt;/li>
&lt;li>Démarrer un processus.&lt;/li>
&lt;/ul>
&lt;p>En fonction de ton cas d&amp;rsquo;utilisation, tu peux utiliser un compte de service géré (MSA), un compte d&amp;rsquo;ordinateur ou un compte d&amp;rsquo;utilisateur pour exécuter un service. Tu dois bien entendu d&amp;rsquo;abord tester un service pour confirmer qu&amp;rsquo;il peut utiliser un compte de service géré. Si le service peut utiliser un MSA, alors la bonne pratique voudrait que tu en utilises un.&lt;/p>
&lt;p>L&amp;rsquo;avantage principal du compte de service MSA est que le mot de passe est entièrement géré par l&amp;rsquo;AD, aucune action manuelle n&amp;rsquo;est requise et le mot de passe nous reste donc inconnu.&lt;/p>
&lt;p>Source : &lt;a href="https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/service-accounts-on-premises" target="_blank" rel="noopener">https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/service-accounts-on-premises&lt;/a>&lt;/p>
&lt;h2 id="problématique-">Problématique :&lt;/h2>
&lt;p>Un compte de service AD avec un SamAccountName qui se termine par un &amp;ldquo;$&amp;rdquo; est caché. On ne le trouve pas en effectuant une recherche toute simple de type :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="AD service account" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="solution">Solution&lt;/h2>
&lt;p>Afin de trouver ce compte tu peux utiliser PowerShell. Voici un exemple de la commande à exécuter.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">PS &lt;/span>&lt;span class="n">C:&lt;/span>&lt;span class="p">\&amp;gt;&lt;/span> &lt;span class="nb">Get-ADServiceAccount&lt;/span> &lt;span class="n">-Identity&lt;/span> &lt;span class="n">service1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Enabled&lt;/span> &lt;span class="err">:&lt;/span> &lt;span class="n">True&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">Name&lt;/span> &lt;span class="err">:&lt;/span> &lt;span class="n">service1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">UserPrincipalName&lt;/span> &lt;span class="err">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">SamAccountName&lt;/span> &lt;span class="err">:&lt;/span> &lt;span class="n">service1&lt;/span>&lt;span class="p">$&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">ObjectClass&lt;/span> &lt;span class="err">:&lt;/span> &lt;span class="nb">msDS-ManagedServiceAccount&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">SID&lt;/span> &lt;span class="err">:&lt;/span> &lt;span class="n">S&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="mf">1&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="mf">5&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="mf">21&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="mf">159507390&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="mf">2980359153&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="mf">3438059098&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="mf">29770&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">ObjectGUID&lt;/span> &lt;span class="err">:&lt;/span> &lt;span class="n">eaa435ee&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="n">6ebc&lt;/span>&lt;span class="p">-&lt;/span>&lt;span class="n">44dd-b4b6-dc1bb5bcd23a&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">HostComputers&lt;/span> &lt;span class="err">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">DistinguishedName&lt;/span> &lt;span class="err">:&lt;/span> &lt;span class="n">CN&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="n">service1&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">CN&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="n">Managed&lt;/span> &lt;span class="n">Service&lt;/span> &lt;span class="n">Accounts&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">DC&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="n">contoso&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">DC&lt;/span>&lt;span class="p">=&lt;/span>&lt;span class="n">com&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Source : &lt;a href="https://docs.microsoft.com/en-us/powershell/module/activedirectory/get-adserviceaccount?view=windowsserver2019-ps" target="_blank" rel="noopener">https://docs.microsoft.com/en-us/powershell/module/activedirectory/get-adserviceaccount?view=windowsserver2019-ps&lt;/a>&lt;/p>
&lt;p>Comme il est accessible via PowerShell, tu peux donc l&amp;rsquo;administrer via PowerShell et, p.ex., le rajouter en tant que membre d&amp;rsquo;un groupe.&lt;/p>
&lt;p>J&amp;rsquo;espère que cet article t&amp;rsquo;a été utile !&lt;/p>
&lt;p>Enjoy ! 👨‍💻&lt;/p>
&lt;/div></description></item><item><title>Obtenir le port d'une instance SQL en Powershell</title><link>https://alexin.tech/fr/2021/08/12/obtenir-le-port-dune-instance-sql-en-powershell/</link><pubDate>Thu, 12 Aug 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/08/12/obtenir-le-port-dune-instance-sql-en-powershell/</guid><description>&lt;div class="article-story">
&lt;h1 id="obtenir-le-port-dune-instance-sql-en-powershell">Obtenir le port d&amp;rsquo;une instance SQL en Powershell&lt;/h1>
&lt;p>Le port par défaut d&amp;rsquo;un serveur MS SQL est le 1433 mais vous trouverez souvent que, par mesure de sécurité, le port a été modifié.&lt;/p>
&lt;p>Voici un petit script PowerShell permettant de retourner les instances ainsi que les ports utilisés d&amp;rsquo;un serveur MS SQL.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$server&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nb">Read-Host&lt;/span> &lt;span class="n">-Prompt&lt;/span> &lt;span class="s1">&amp;#39;Input your servername&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">$namespace&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="nb">gwmi &lt;/span>&lt;span class="n">-computername&lt;/span> &lt;span class="nv">$server&lt;/span> &lt;span class="n">-Namespace&lt;/span> &lt;span class="s2">&amp;#34;root\microsoft\sqlserver&amp;#34;&lt;/span> &lt;span class="n">-Class&lt;/span> &lt;span class="s2">&amp;#34;__Namespace&amp;#34;&lt;/span> &lt;span class="n">-Filter&lt;/span> &lt;span class="s2">&amp;#34;name like &amp;#39;ComputerManagement%&amp;#39;&amp;#34;&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">sort &lt;/span>&lt;span class="n">desc&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">select &lt;/span>&lt;span class="n">-ExpandProperty&lt;/span> &lt;span class="n">name&lt;/span> &lt;span class="n">-First&lt;/span> &lt;span class="mf">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">Get-WmiObject&lt;/span> &lt;span class="n">-computername&lt;/span> &lt;span class="nv">$server&lt;/span> &lt;span class="n">-Namespace&lt;/span> &lt;span class="s2">&amp;#34;root\microsoft\SqlServer\&lt;/span>&lt;span class="nv">$namespace&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> &lt;span class="n">-Class&lt;/span> &lt;span class="n">ServerNetworkProtocolProperty&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">select &lt;/span>&lt;span class="n">instancename&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">propertystrval&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">PropertyName&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">IPAddressName&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="n">ProtocolName&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="n">where&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="nv">$_&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">IPAddressName&lt;/span> &lt;span class="o">-eq&lt;/span> &lt;span class="s1">&amp;#39;IPAll&amp;#39;&lt;/span> &lt;span class="o">-and&lt;/span> &lt;span class="nv">$_&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">propertystrval&lt;/span> &lt;span class="o">-ne&lt;/span> &lt;span class="s1">&amp;#39;&amp;#39;&lt;/span>&lt;span class="p">}&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">ft &lt;/span>&lt;span class="n">-autosize&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Lorsque vous exécuterez ce script, il vous demandera de rentrer le serveur pour lequel vous souhaitez trouver les instances et ports et vous obtiendrez le résultat suivant :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Capture d&amp;rsquo;écran PoSh" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Enjoy ! 😉&lt;/p>
&lt;/div></description></item><item><title>Convertir un serveur Windows de la version d'évaluation à la version retail</title><link>https://alexin.tech/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/</link><pubDate>Thu, 15 Jul 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/</guid><description>&lt;div class="article-story">
&lt;h1 id="convertir-un-serveur-windows-de-la-version-dévaluation-à-la-version-retail">Convertir un serveur Windows de la version d&amp;rsquo;évaluation à la version retail&lt;/h1>
&lt;p>Afin de convertir un serveur en version d&amp;rsquo;évaluation à la version retail il nous faut effectuer quelques petites commandes Powershell.&lt;/p>
&lt;p>Suivez le guide ! 😎&lt;/p>
&lt;p>&lt;strong>Afficher les versions disponibles&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">DISM&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="n">online&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="nb">Get-TargetEditions&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="PoSh" srcset="
/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/image_hu_dc278275bf33972f.webp 400w,
/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/image_hu_8598caf5db30bac4.webp 760w,
/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/image_hu_95c9a9bcdcaf69dd.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/image_hu_dc278275bf33972f.webp"
width="468"
height="188"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>Upgrader la version :&lt;/strong>
⚠ Il vous faut une licence valide ⚠&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">DISM&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="n">Online&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="nb">Set-Edition&lt;/span>&lt;span class="err">:&lt;/span>&lt;span class="n">ServerDatacenter&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="n">ProductKey&lt;/span>&lt;span class="err">:&lt;/span>&lt;span class="nb">xxxxx-xxxxx&lt;/span>&lt;span class="n">-xxxxx-xxxxx-xxxxx&lt;/span> &lt;span class="p">/&lt;/span>&lt;span class="n">AcceptEula&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="PoSh" srcset="
/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/image-1_hu_ddd3be4b094cb574.webp 400w,
/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/image-1_hu_44a06201288b370b.webp 760w,
/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/image-1_hu_8bd1d34e3c0e10e2.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/convertir-un-serveur-windows-de-la-version-devaluation-a-la-version-retail/image-1_hu_ddd3be4b094cb574.webp"
width="686"
height="336"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Taper &amp;ldquo;Y&amp;rdquo; et le serveur va redémarrer !&lt;/p>
&lt;p>Félicitations, vous avez passé d&amp;rsquo;une édition éval à une retail !&lt;/p>
&lt;/div></description></item><item><title>Déployer rapidement un serveur RDS</title><link>https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/</link><pubDate>Thu, 15 Jul 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/</guid><description>&lt;div class="article-story">
&lt;h1 id="déployer-rapidement-un-serveur-rds">Déployer rapidement un serveur RDS&lt;/h1>
&lt;p>Voici un petit guide step by step vous expliquant comment déployer rapidement un serveur RDS. Dans mon cas, je vais utiliser ce serveur pour publier des applications sur un portail web. Ces applications seront installées sur le serveur RDS et seront téléchargeables sur le portail web d&amp;rsquo;applications. Tous les PCs de mon réseau pourront ainsi les télécharger et les exécuter mais cela utilisera les ressources du serveur et non des PCs. De plus cela m&amp;rsquo;évite de devoir configurer l&amp;rsquo;application sur chacun des PCs, je la configure une seule et unique fois sur le serveur. 😎&lt;/p>
&lt;h2 id="prérequis">Prérequis&lt;/h2>
&lt;ul>
&lt;li>Le serveur doit être membre d&amp;rsquo;un domaine&lt;/li>
&lt;/ul>
&lt;h2 id="installation-de-rds">Installation de RDS&lt;/h2>
&lt;p>Sur un serveur Windows allez dans &amp;ldquo;Server Manager&amp;rdquo; et cliquez sur &amp;ldquo;Manage&amp;rdquo; &amp;gt; &amp;ldquo;Add Roles and Features&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image_hu_1a3a79dbd394797b.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image_hu_3002eea77564a217.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image_hu_33217f93de67fec6.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image_hu_1a3a79dbd394797b.webp"
width="760"
height="312"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-1_hu_a12103cf2412e864.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-1_hu_ab59fe64cfa61254.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-1_hu_bb8a280f8ba1ee98.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-1_hu_a12103cf2412e864.webp"
width="760"
height="539"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Choisir &amp;ldquo;Remote Desktop Service Installation&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-2_hu_99bec73eb5fbc1b7.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-2_hu_fa07bf0e1abed450.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-2_hu_e318ca5252caf95.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-2_hu_99bec73eb5fbc1b7.webp"
width="760"
height="541"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Choisir &amp;ldquo;Quick Start&amp;rdquo;
Le &amp;ldquo;Quick Start&amp;rdquo; installe tous les rôles nécessaires (broker, hôte de bureau à distance et accès web) sur le même serveur.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-3_hu_510dde861646354f.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-3_hu_e96209753d70cf46.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-3_hu_1548786b6d62395c.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-3_hu_510dde861646354f.webp"
width="760"
height="544"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Nous allons choisir Session-based desktop deployment. (Je n&amp;rsquo;ai pas besoin de virtual desktops)
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-4_hu_5b40b02df25c6f96.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-4_hu_3afa6dee2b2f105a.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-4_hu_bf379ecb8aba87ce.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-4_hu_5b40b02df25c6f96.webp"
width="760"
height="541"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-5_hu_d74004af510ad6c6.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-5_hu_9e65998a04e00ffe.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-5_hu_5daa0bfaea8371d3.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-5_hu_d74004af510ad6c6.webp"
width="760"
height="542"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Cocher la case &amp;ldquo;Restart the destination server&amp;rdquo; puis Deploy
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-6_hu_dad723da2eefcf25.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-6_hu_7454700642fcc109.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-6_hu_8f1ebb866f5c52ef.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-6_hu_dad723da2eefcf25.webp"
width="760"
height="543"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Installation&amp;hellip; Le serveur va redémarrer une ou plusieurs fois durant l&amp;rsquo;installation.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-7_hu_38b7afeef2f9e27e.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-7_hu_d4beffee01763ab6.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-7_hu_576df190cbf2d1b5.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-7_hu_38b7afeef2f9e27e.webp"
width="760"
height="541"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Close
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="RDS" srcset="
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-8_hu_ab5a955a41dd1252.webp 400w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-8_hu_557272e7b8b8aeed.webp 760w,
/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-8_hu_2abd05ea8830d6a9.webp 1200w"
src="https://alexin.tech/fr/2021/07/15/deployer-rapidement-un-serveur-rds/image-8_hu_ab5a955a41dd1252.webp"
width="760"
height="544"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Félicitations vous avez installé un serveur RDS ! Enjoy ! 😎&lt;/p>
&lt;/div></description></item><item><title>Créer un domaine sur Windows Server 2019</title><link>https://alexin.tech/fr/2021/07/14/creer-un-domaine-sur-windows-server-2019/</link><pubDate>Wed, 14 Jul 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/07/14/creer-un-domaine-sur-windows-server-2019/</guid><description>&lt;div class="article-story">
&lt;h1 id="créer-un-domaine-sur-windows-server-2019">Créer un domaine sur Windows Server 2019&lt;/h1>
&lt;p>Ce petit guide vous expliquera comment créer un domaine sur Windows Server 2019. Pour se faire nous installerons le rôle &amp;ldquo;Active Directory Domain Service&amp;rdquo; qui permet de stocker des informations au sujet des utilisateurs, ordinateurs et autres périphériques sur le réseau. AD DS aide les administrateurs à gérer de manière sécurisée ces informations et facilite la collaboration entre les utilisateurs d&amp;rsquo;un même domaine.&lt;/p>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;p>Dans &amp;ldquo;Server Manager&amp;rdquo; , cliquer sur &amp;ldquo;Manage&amp;rdquo; puis &amp;ldquo;Add Roles and Features&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-1.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Choisir &amp;ldquo;Role-based or feature-based installation&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-2.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Choisir votre serveur puis Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-3.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Sélectionner &amp;ldquo;Active Directory Domain Services&amp;rdquo; puis cliquer sur &amp;ldquo;Add Features&amp;rdquo; puis Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-4.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Nous n&amp;rsquo;allons pas rajouter de features, cliquer sur Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-5.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-6.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Install
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-7.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Installation&amp;hellip; Lorsqu&amp;rsquo;elle sera terminée, cliquer sur &amp;ldquo;Close&amp;rdquo;.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-8.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Dans Server Manager, cliquer sur &amp;ldquo;AD DS&amp;rdquo;. Un message nous informe qu&amp;rsquo;il faut le configurer, cliquer sur &amp;ldquo;More&amp;hellip;&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-9.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Cliquer sur &amp;ldquo;Promote this server to a domain&amp;hellip;&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-10.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Dans notre cas je n&amp;rsquo;ai pas de forêt ni de domaine, je vais donc créer une nouvelle forêt dans laquelle il y aura mon domaine root &amp;ldquo;POC.local&amp;rdquo; . Vous pouvez le nommer comme bon vous semble, j&amp;rsquo;ai choisi POC pour Proof Of Concept.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-11.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Ici, laisser sur les functional level de 2016. De plus, nous allons laisser l&amp;rsquo;ajout du Rôle DNS de coché. Il nous faut créer notre mot de passe DSRM.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-12.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Nous n&amp;rsquo;avons pas besoin de DNS delegation pour le moment, donc on passe, cliquer sur &amp;ldquo;Next&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-13.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Le nom NetBIOS, pour moi je laisse comme ça, Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-14.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Nous allons utiliser les chemins par défaut , Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-15.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Next
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-16.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Maintenant il va effectuer un check des pré-requis, si tout est au vert on peut installer
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-17.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Installation&amp;hellip;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-18.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Après l&amp;rsquo;installation le serveur reboot
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-19.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Félicitations, l&amp;rsquo;installation est maintenant terminée ! Il ne reste plus qu&amp;rsquo;à vous loguer avec le compte Admin qui a est maintenant le compte admin du domaine.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./image-20.png" alt="ADDS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Enjoy ! 😎&lt;/p>
&lt;/div></description></item><item><title>Se faire un HomeLab ESXi avec un micro PC (Intel NUC)</title><link>https://alexin.tech/fr/2021/07/13/se-faire-un-homelab-esxi-avec-un-micro-pc-intel-nuc/</link><pubDate>Tue, 13 Jul 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/07/13/se-faire-un-homelab-esxi-avec-un-micro-pc-intel-nuc/</guid><description>&lt;div class="article-story">
&lt;h1 id="se-faire-un-homelab-esxi-avec-un-micro-pc-intel-nuc">Se faire un HomeLab ESXi avec un micro PC (Intel NUC)&lt;/h1>
&lt;p>Cela fait déjà plusieurs années que je travaille avec VMware en terme de solution de virtualisation et j&amp;rsquo;ai décidé de me préparer un petit HomeLab ESXi sur lequel je ferai tourner quelques serveurs Windows.
Afin de ne pas consommer trop d&amp;rsquo;énergie ni d&amp;rsquo;occuper trop d&amp;rsquo;espace dans mon 2 pièces, j&amp;rsquo;ai opté pour un Intel NUC sur lequel j&amp;rsquo;installerai ESXI.&lt;/p>
&lt;p>Plus d&amp;rsquo;infos sur le choix du matériel ici :&lt;/p>
&lt;p>&lt;a href="https://www.virten.net/2020/04/homelab-will-esxi-7-0-run-on-intel-nuc/" target="_blank" rel="noopener">https://www.virten.net/2020/04/homelab-will-esxi-7-0-run-on-intel-nuc/&lt;/a>&lt;/p>
&lt;p>et là :&lt;/p>
&lt;p>&lt;a href="https://www.virten.net/2020/08/which-intel-nuc-should-i-buy-for-vmware-esxi-august-2020/" target="_blank" rel="noopener">https://www.virten.net/2020/08/which-intel-nuc-should-i-buy-for-vmware-esxi-august-2020/&lt;/a>&lt;/p>
&lt;h2 id="prérequis">Prérequis&lt;/h2>
&lt;ul>
&lt;li>Un intel NUC assez puissant (le mien est un Intel NUC10i7FNK2 acheté d&amp;rsquo;occasion sur &lt;a href="http://galaxus.ch/" target="_blank" rel="noopener">Galaxus.ch&lt;/a> sur lequel j&amp;rsquo;ai ajouté 64GB de RAM et 1TB de SSD M2)&lt;/li>
&lt;li>L&amp;rsquo;iso d&amp;rsquo;installation de ESXI (à télécharger ici : &lt;a href="https://www.vmware.com/go/get-free-esxi" target="_blank" rel="noopener">https://www.vmware.com/go/get-free-esxi&lt;/a>)&lt;/li>
&lt;li>Une clef USB sur laquelle on va graver l&amp;rsquo;iso de ESXi avec un outil de type &lt;a href="http://rufus.ie/" target="_blank" rel="noopener">Rufus.ie&lt;/a>&lt;/li>
&lt;li>Prendre une licence free de ESXi &lt;a href="https://www.vmware.com/go/get-free-esxi" target="_blank" rel="noopener">https://www.vmware.com/go/get-free-esxi&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="installation-de-esxi">Installation de ESXi&lt;/h2>
&lt;p>Commencez par plug votre clef USB, démarrez la machine et enfin , bootez sur la clef (ESXi-7.votre-version) en appuyant sur &amp;ldquo;Enter&amp;rdquo;.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Chargement de l&amp;rsquo;installeur ESXi
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi2.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Chargement des modules et démarrage des services nécessaire à l&amp;rsquo;installation
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi3.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Choisir &amp;ldquo;Continue&amp;rdquo; en appuyant sur &amp;ldquo;Enter&amp;rdquo;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi4.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Accepter le license agreement en appuyant sur F11 (à lire en entier 😜)
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi5.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Choisir sur quel disque l&amp;rsquo;installer :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi6.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Comme vous pouvez le voir, le disque proposé chez moi est un VMware, j&amp;rsquo;ai refait exprès l&amp;rsquo;installation pour cet article. Mais en somme j&amp;rsquo;installe ESXi sur le NUC, sauf que c&amp;rsquo;est une ESXi&amp;rsquo;nception. ESXi installé sur une VM qui tourne sur ESXi installé sur le NUC. Vous suivez ? Si vous n&amp;rsquo;avez pas réussi à suivre pas de soucis, ce n&amp;rsquo;est pas important, retenez juste que j&amp;rsquo;ai refait l&amp;rsquo;installation pour cet article sur une VM et que c&amp;rsquo;est exactement les mêmes steps pour installer ESXi. 😉&lt;/p>
&lt;p>Ensuite il faut sélectionner le clavier et appuyer sur Enter :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi7.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Choisir un root password (il sera aussi utilisé sur l&amp;rsquo;interface web) :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi8.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>F11 pour installer
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi9.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi10.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Reboot avec Enter
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi11.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>L&amp;rsquo;installation est terminée, vous pouvez accéder à la partie web en tapant votre ip dans un navigateur ou accéder aux settings en appuyant sur F2. Pour accéder aux settings il vous faudra entrer vos identifiants root. Les settings permettent par exemple de gérer la partie réseau en changeant votre IP ou VLAN , etc&amp;hellip;
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi12.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>La console web ressemble à cela :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi13.png" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
Tapez vos identifiants &amp;ldquo;root&amp;rdquo; pour vous connecter.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./esxi14.jpg" alt="ESXi" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Bienvenue sur VMware ESXi et enjoy ! 😎&lt;/p>
&lt;/div></description></item><item><title>Convertir un certificat CER en CRT avec OpenSSL</title><link>https://alexin.tech/fr/2021/06/21/convertir-un-certificat-cer-en-crt-avec-openssl/</link><pubDate>Mon, 21 Jun 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/06/21/convertir-un-certificat-cer-en-crt-avec-openssl/</guid><description>&lt;div class="article-story">
&lt;h1 id="convertir-un-certificat-cer-en-crt-avec-openssl">Convertir un certificat CER en CRT avec OpenSSL&lt;/h1>
&lt;p>Une première chose à comprendre est qu&amp;rsquo;un certificat CER peut être encodé soit en PEM soit en DER.
DER est un format binaire alors que PEM est un encodage en base64.&lt;/p>
&lt;p>L&amp;rsquo;extension .cer signifie simplement &amp;ldquo;certificat&amp;rdquo;, on trouve assez souvent soit des .cer soit des .cert.&lt;/p>
&lt;h2 id="convertir-en-crt-avec-openssl">Convertir en CRT avec OpenSSL&lt;/h2>
&lt;p>Pour convertir un certificat .cer en .crt avec OpenSSL il vous faut utiliser la commande suivante :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">openssl x509 -inform DER -in monCertif.cer -out monCertif.crt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Si vous rencontrez une erreur il est possible que votre certificat soit encodé en PEM. Deux solutions s&amp;rsquo;offrent donc à vous, soit regénérer un certificat .cer encodé en DER, soit utiliser la commande suivante :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">openssl x509 -inform PEM -in monCertif.cer -out monCertif.crt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="astuce-">Astuce :&lt;/h2>
&lt;p>Pour utiliser directement la commande &amp;ldquo;openssl&amp;rdquo; , il vous suffit d&amp;rsquo;ajouter le dossier &amp;ldquo;bin&amp;rdquo; de votre installation de OpenSSL dans la variable d&amp;rsquo;environnement PATH de votre machine.&lt;/p>
&lt;p>Allez dans =&amp;gt; Control Panel\System and Security\System&lt;/p>
&lt;p>Cliquez sur &amp;ldquo;Advanced system settings&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./env-variable.png" alt="ENV variables" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>puis &amp;ldquo;Environment Variables&amp;hellip;&amp;rdquo;&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./env-variable2.png" alt="ENV variables" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Et ajoutez le chemin du dossier &amp;ldquo;bin&amp;rdquo; de votre installation OpenSSL&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./env-variable3.png" alt="ENV variables" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Voilà , le tour est joué , enjoy !&lt;/p>
&lt;/div></description></item><item><title>Retourner la date des derniers backups pour toutes les DBs d'une instance MS SQL</title><link>https://alexin.tech/fr/2021/03/30/retourner-la-date-des-derniers-backups-pour-toutes-les-dbs-dune-instance-ms-sql/</link><pubDate>Tue, 30 Mar 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/03/30/retourner-la-date-des-derniers-backups-pour-toutes-les-dbs-dune-instance-ms-sql/</guid><description>&lt;div class="article-story">
&lt;h1 id="retourner-la-date-des-derniers-backups-pour-toutes-les-dbs-dune-instance-ms-sql">Retourner la date des derniers backups pour toutes les DBs d&amp;rsquo;une instance MS SQL&lt;/h1>
&lt;p>Voici un petit script SQL bien pratique pour savoir quand vos bases ont été backupées pour la dernière fois sur une instance MS SQL.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sql" data-lang="sql">&lt;span class="line">&lt;span class="cl">&lt;span class="k">SELECT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sdb&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">Name&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">AS&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">DatabaseName&lt;/span>&lt;span class="p">,&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="n">COALESCE&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">CONVERT&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">VARCHAR&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">12&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">MAX&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">bus&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">backup_finish_date&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="mi">101&lt;/span>&lt;span class="p">),&lt;/span>&lt;span class="s1">&amp;#39;-&amp;#39;&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">AS&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">LastBackUpTime&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">FROM&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sys&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">sysdatabases&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sdb&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">LEFT&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">OUTER&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">JOIN&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">msdb&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">dbo&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">backupset&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bus&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">ON&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">bus&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">database_name&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sdb&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">name&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="k">GROUP&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="k">BY&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="n">sdb&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">Name&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Enjoy ! ;-)&lt;/p>
&lt;/div></description></item><item><title>À propos</title><link>https://alexin.tech/fr/about/</link><pubDate>Sun, 28 Feb 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/about/</guid><description>&lt;h1 id="mon-histoire">Mon histoire&lt;/h1>
&lt;p>Je suis SysOps Engineer et enseignant IT à Lausanne. Mon parcours est ancré dans les systèmes et l’infrastructure, avec une place croissante pour le développement. J’aime comprendre un problème et trouver la solution adaptée, qu’il s’agisse d’un script, d’une intégration API ou d’une application complète. Je m’intéresse également aux possibilités de l’IA pour améliorer les outils et les workflows. Avec AlexIn Tech, je propose du &lt;a href="https://alexin.tech/fr/services/">consulting IT, du dev sur mesure et du hosting&lt;/a>.&lt;/p>
&lt;div class="article-story">
&lt;p>Salut, moi c&amp;rsquo;est Alexis !&lt;/p>
&lt;figure class="about-portrait">&lt;img src="https://alexin.tech/media/alexis-portrait_hu_dc94197a3efcf94f.webp" alt="Portrait d’Alexis" width="800" height="793">&lt;/figure>
&lt;span class="custom-stabilo">
Autodidacte
&lt;/span>
de nature et diplômé d'un brevet fédéral d'informaticien de gestion, j'ai un appétit insatiable pour l'apprentissage. Passionné d'&lt;span class="custom-stabilo">
informatique et de management
&lt;/span>
, je te partage à travers ce site web divers articles sur ces sujets.
&lt;p>J&amp;rsquo;ai découvert le monde des ordinateurs en jouant à un jeu sur disquette, &amp;ldquo;le lièvre et la tortue&amp;rdquo;, sur l&amp;rsquo;ordinateur (Windows 95) de travail de mon père. Quelques années plus tard, après avoir fêté 10 hivers, j&amp;rsquo;ai reçu mon premier PC qui tournait sur Windows XP !&lt;/p>
&lt;p>J&amp;rsquo;ai assez rapidement acheté quelques exemplaires de &amp;ldquo;Hacker Magazine&amp;rdquo; dans le kiosque le plus proche, un des meilleurs investissements de ma vie !&lt;br>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Hacker&amp;rsquo;s Magazine" srcset="
/media/hacker-magazine-smaller_hu_697c063d2e74a27e.webp 400w,
/media/hacker-magazine-smaller_hu_c04ed06bc130fb1a.webp 760w,
/media/hacker-magazine-smaller_hu_18c9acdd0dbdb667.webp 1200w"
src="https://alexin.tech/media/hacker-magazine-smaller_hu_697c063d2e74a27e.webp"
width="300"
height="425"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>En effet, grâce à ces magazines ainsi qu&amp;rsquo;à mon intérêt pour le domaine de la &lt;span class="custom-stabilo">
sécurité informatique
&lt;/span>
j&amp;rsquo;ai appris énormément de choses dans le milieu de l&amp;rsquo;informatique.&lt;/p>
&lt;p>Je me rappelle encore lorsque j&amp;rsquo;apprenais l&amp;rsquo;adressage IP et les couches du modèles OSI en saisissant à moitié comment cela fonctionnait mais suffisamment pour comprendre le fonctionnement d&amp;rsquo;un réseau local et comment effectuer une connexion sur une machine distante ou encore modifier la configuration de notre routeur de l&amp;rsquo;époque pour laisser des copains jouer sur un serveur privé qui tournait sur mon ordinateur.&lt;/p>
&lt;p>D&amp;rsquo;ailleurs en montant mes premiers serveurs privés de jeux-vidéos vers l&amp;rsquo;âge de 11 ou 12 ans, c&amp;rsquo;est là que j&amp;rsquo;ai commencé à toucher plus en profondeur au &lt;span class="custom-stabilo">
réseau
&lt;/span>
ainsi qu&amp;rsquo;aux &lt;span class="custom-stabilo">
bases de données
&lt;/span>
. Je me rappelle encore du plaisir d&amp;rsquo;aller dans la DB pour s&amp;rsquo;attribuer les droits de MJ (maître du jeu). C&amp;rsquo;était la belle époque, l&amp;rsquo;époque du P2P et des Windows aussi sécurisés que des emmentals.&lt;/p>
&lt;p>C&amp;rsquo;est toujours entre mes 10 et 13 ans que j&amp;rsquo;ai découvert &lt;span class="custom-stabilo">
Linux
&lt;/span>
à travers un live CD Debian qui était en cadeau de l&amp;rsquo;un des exemplaires du Hacker Magazine. Ensuite j&amp;rsquo;ai commencé à graver mes propres CD et j&amp;rsquo;ai pu découvrir Ubuntu et Backtrack (l&amp;rsquo;ancêtre de Kali).&lt;/p>
&lt;p>Puis vint le temps de devenir un héros, l&amp;rsquo;avènement des &lt;span class="custom-stabilo">
MMORPG
&lt;/span>
! J&amp;rsquo;en ai passé des centaines d&amp;rsquo;heures en donjon, avec des amis, à faire du PVP ou encore à terrasser des boss. Pour en nommer quelques-uns, voici les jeux qui faisaient partie de mes favoris : Guild Wars, Dofus, World of Warcraft. C&amp;rsquo;est clairement en partie grâce aux jeux vidéos que j&amp;rsquo;ai appris l&amp;rsquo;informatique et en plus sans m&amp;rsquo;en rendre compte tellement c&amp;rsquo;était ludique. Je ferai peut être un article à ce sujet :-) .&lt;br>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="Dofus 1" srcset="
/media/Dofus1_hu_b0b36a3a992cf251.webp 400w,
/media/Dofus1_hu_4944bef063f335ff.webp 760w,
/media/Dofus1_hu_80d5ea34a23e1f95.webp 1200w"
src="https://alexin.tech/media/Dofus1_hu_b0b36a3a992cf251.webp"
width="237"
height="213"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Depuis l&amp;rsquo;école obligatoire je savais ce que je souhaitais faire plus tard; &lt;span class="custom-stabilo">
Devenir informaticien
&lt;/span>
. Au début je souhaitais effectuer un apprentissage directement après la fin de l&amp;rsquo;école obligatoire mais mes professeurs m&amp;rsquo;ont convaincu d&amp;rsquo;aller au gymnase car, pour reprendre leurs mots, &amp;ldquo;j&amp;rsquo;avais les capacités&amp;rdquo;. J&amp;rsquo;ai ainsi retardé le début de mon apprentissage de 3 ans et obtenu avec succès ma &lt;span class="custom-stabilo">
maturité fédérale en 2013
&lt;/span>
. D&amp;rsquo;ailleurs c&amp;rsquo;est pendant ces années de gymnase que j&amp;rsquo;ai commencé à m&amp;rsquo;intéresser plus en profondeur au &lt;span class="custom-stabilo">
développement
&lt;/span>
. En effet, à travers un cours à option j&amp;rsquo;ai pu me lancer dans le Java orienté objet et découvrir les langages web (HTML , CSS).&lt;/p>
&lt;p>Entre 2013 et 2015 j&amp;rsquo;ai effectué mon &lt;span class="custom-stabilo">
apprentissage d’informaticien CFC
&lt;/span>
en accéléré (2 ans à la place de 4 ans si tu as la matu.) à l&amp;rsquo;ETML. La formation de l&amp;rsquo;école des métiers de Lausanne était très complète et les professeurs excellents. C&amp;rsquo;est durant ce CFC que j&amp;rsquo;ai découvert qu&amp;rsquo;en réalité j&amp;rsquo;étais un autodidacte et que j&amp;rsquo;avais déjà acquis une bonne partie du bagage nécessaire à l&amp;rsquo;obtention d&amp;rsquo;un CFC à travers mes multiples projets informatiques. &lt;span class="custom-stabilo">
En 2015 je reçois donc mon CFC
&lt;/span>
après avoir obtenu la note maximale à mon travail final (un 6 au TPI).&lt;/p>
&lt;span class="custom-stabilo">
Depuis 2015 je travaille dans l&amp;rsquo;informatique
&lt;/span>
et j'ai développé une seconde &lt;span class="custom-stabilo">
passion pour le management
&lt;/span>
, ce qui m'a tout naturellement poussé à suivre des cours du soir et ainsi obtenir le &lt;span class="custom-stabilo">
brevet fédéral d&amp;rsquo;informaticien de gestion (2020)
&lt;/span>
. Bien entendu, cette passion n'est pas née toute seule, elle a principalement pris source à travers la lecture et ma volonté d'entreprendre. Je me suis donc plongé dans des livres d'entrepreneuriat et de management et j'ai mis en pratique ce que j'apprenais directement sur mon lieu de travail lorsque cela était possible.
&lt;p>Aujourd&amp;rsquo;hui, le 28 février 2021, &lt;span class="custom-stabilo">
je lance mon blog
&lt;/span>
qui regroupera mes deux passions, &lt;span class="custom-stabilo">
l’informatique
&lt;/span>
et le &lt;span class="custom-stabilo">
management
&lt;/span>
(la &amp;ldquo;gestion&amp;rdquo; en Français mais je préfère le mot anglais). En effet, avec quelques années d&amp;rsquo;expérience dans les pattes, j&amp;rsquo;ai envie de te partager ce que j&amp;rsquo;ai appris à travers des articles et, pourquoi pas, des formations dans le futur.&lt;/p>
&lt;p>Je te souhaite une bonne lecture.&lt;/p>
&lt;p>Alexis&lt;/p>
&lt;/div></description></item><item><title>Windows Package Manager - winget</title><link>https://alexin.tech/fr/2021/02/24/windows-package-manager-winget/</link><pubDate>Wed, 24 Feb 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/02/24/windows-package-manager-winget/</guid><description>&lt;div class="article-story">
&lt;h1 id="windows-package-manager---winget">Windows Package Manager - winget&lt;/h1>
&lt;p>Depuis la version 1909 de Windows 10, Microsoft a introduit un gestionnaire de packets qui permet d&amp;rsquo;installer des outils Microsoft directement depuis la CMD.&lt;/p>
&lt;p>Très pratique pour installer &lt;a href="https://github.com/microsoft/terminal" target="_blank" rel="noopener">Terminal&lt;/a> ou encore &lt;a href="https://github.com/microsoft/PowerToys" target="_blank" rel="noopener">PowerToys&lt;/a> .&lt;/p>
&lt;p>Voici un exemple pour installer Terminal :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">winget&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">Microsoft&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">WindowsTerminal&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Et avec powertoys :&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">winget&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">Microsoft&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">Powertoys&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="winget" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Compresser des fichiers logs sous Windows</title><link>https://alexin.tech/fr/2021/02/03/compresser-des-fichiers-logs-sous-windows/</link><pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/02/03/compresser-des-fichiers-logs-sous-windows/</guid><description>&lt;div class="article-story">
&lt;h1 id="compresser-des-fichiers-logs-sous-windows">Compresser des fichiers logs sous Windows&lt;/h1>
&lt;ol>
&lt;li>Activer la vue des fichiers compressés
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./view-options.png" alt="View options" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ol>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./show-compressed-ntfs-files.png" alt="Show Compressed NTFS files" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ol start="2">
&lt;li>Activer la compression. Click droit sur un dossier &amp;gt; Propriétés &amp;gt; Avancé&lt;/li>
&lt;/ol>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Enable compression" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Conclusion :
Le dossier prend une couleur bleue une fois compressé.
Cette méthode est très efficaces pour des fichiers contenant du texte tels que des logs.
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./compressed-folder.png" alt="Compressed Folder" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>IIS passer du mode "classic" au mode "integrated" pour un Application Pool</title><link>https://alexin.tech/fr/2021/02/03/iis-passer-du-mode-classic-au-mode-integrated-pour-un-application-pool/</link><pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/02/03/iis-passer-du-mode-classic-au-mode-integrated-pour-un-application-pool/</guid><description>&lt;div class="article-story">
&lt;h1 id="iis-passer-du-mode-classic-au-mode-integrated-pour-un-application-pool">IIS passer du mode &amp;ldquo;classic&amp;rdquo; au mode &amp;ldquo;integrated&amp;rdquo; pour un Application Pool&lt;/h1>
&lt;p>Afin de changer le mode d&amp;rsquo;un application pool, il vous faut lancer IIS Manager, puis aller dans &amp;ldquo;Application Pools&amp;rdquo;.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./iis-applicationpools.png" alt="Capture d&amp;rsquo;écran IIS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>Double cliquez sur votre &amp;ldquo;Application pool&amp;rdquo; et changez le mode de &amp;ldquo;Classic&amp;rdquo; à &amp;ldquo;Integrated&amp;rdquo;.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Capture d&amp;rsquo;écran IIS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Obtenir la taille des blocs d'un disque via Powershell</title><link>https://alexin.tech/fr/2021/01/28/obtenir-la-taille-des-blocs-dun-disque-via-powershell/</link><pubDate>Thu, 28 Jan 2021 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2021/01/28/obtenir-la-taille-des-blocs-dun-disque-via-powershell/</guid><description>&lt;div class="article-story">
&lt;h1 id="obtenir-la-taille-des-blocs-dun-disque-via-powershell">Obtenir la taille des blocs d&amp;rsquo;un disque via Powershell&lt;/h1>
&lt;p>Afin d&amp;rsquo;obtenir la taille des blocs sur un disque il vous suffit d&amp;rsquo;utiliser la cmdlet Get-cimInstance.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">Get-CimInstance&lt;/span> &lt;span class="n">-ClassName&lt;/span> &lt;span class="n">Win32_Volume&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Select-Object&lt;/span> &lt;span class="n">Label&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">DriveLetter&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">BlockSize&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Format-Table&lt;/span> &lt;span class="n">-AutoSize&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Nous pouvons également utiliser la cmdlet Get-wmiObject mais qui est dépréciée. Cela peut être utile sur des systèmes plus anciens.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">Get-WmiObject&lt;/span> &lt;span class="n">-Class&lt;/span> &lt;span class="n">Win32_Volume&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Select-Object&lt;/span> &lt;span class="n">Label&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">DriveLetter&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">BlockSize&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="nb">Format-Table&lt;/span> &lt;span class="n">-AutoSize&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Et voici un exemple de résultat :&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Capture d&amp;rsquo;écran PoSh" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Serveur de backup de données</title><link>https://alexin.tech/fr/2020/06/18/serveur-de-backup-de-donnees/</link><pubDate>Thu, 18 Jun 2020 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2020/06/18/serveur-de-backup-de-donnees/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client:&lt;/strong> Ecole Athénée&lt;/p>
&lt;p>&lt;strong>Description du projet:&lt;/strong> Configuration et mise en place d&amp;rsquo;un serveur de sauvegarde de données (NAS)
&lt;strong>Date:&lt;/strong> 18 Juin 2020&lt;/p>
&lt;h2 id="projet">Projet:&lt;/h2>
&lt;p>Dans le cadre de ce projet le client, l&amp;rsquo;école Athénée, avait besoin d&amp;rsquo;un système de backup offsite afin de garder une copie de leurs données.&lt;/p>
&lt;p>Je leur ai donc suggéré la mise en place d&amp;rsquo;un NAS Synology. Après avoir reçu le matériel je l&amp;rsquo;ai configuré et ai installé les logiciels nécessaires sur les postes de travail.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Backup NAS" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Telegram Bot - Swiss IT Tech News</title><link>https://alexin.tech/fr/2020/04/15/telegram-bot-swiss-it-tech-news/</link><pubDate>Wed, 15 Apr 2020 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2020/04/15/telegram-bot-swiss-it-tech-news/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> Projet perso&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> Swiss IT Tech News est un bot telegram qui envoie automatiquement des news qui concernent l&amp;rsquo;IT en Suisse et dans le monde sur un canal Telegram.&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 15 avril 2020 &amp;amp; Février 2024 &amp;amp; Janvier 2025&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>Le bot Swiss IT Tech News est codé en Python et utilise la création de bot telegram via le &amp;ldquo;BotFather&amp;rdquo;.&lt;/p>
&lt;p>Ce script tourne dans un container docker et il est programmé pour analyser des flux RSS chaque 20 minutes via un scheduler. Si il détecte une nouvelle news dans les flux RSS choisis alors il la poste automatiquement sur le canal telegram.&lt;/p>
&lt;p>Vous pouvez rejoindre le canal telegram en utilisant ce lien : &lt;a href="https://t.me/SwissITNews" target="_blank" rel="noopener">https://t.me/SwissITNews&lt;/a>&lt;/p>
&lt;p>Vous trouverez le projet sur GitHub ici :&lt;/p>
&lt;p>&lt;a href="https://github.com/AlexIn-Tech/Swiss-IT-Tech-News" target="_blank" rel="noopener">https://github.com/AlexIn-Tech/Swiss-IT-Tech-News&lt;/a>&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.jpg" alt="Swiss IT Tech News Screenshot" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./telegram.jpg" alt="Telegram" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./bot.png" alt="Bot" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Mise en place de MS Teams durant le Covid pour l'école Athénée</title><link>https://alexin.tech/fr/2020/03/11/mise-en-place-de-ms-teams-durant-le-covid-pour-lecole-athenee/</link><pubDate>Wed, 11 Mar 2020 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2020/03/11/mise-en-place-de-ms-teams-durant-le-covid-pour-lecole-athenee/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> Ecole Athénée&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> Mise en place de MS Teams pour l&amp;rsquo;école Athénée lors de la phase de confinement du Covid19&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 11 mars 2020&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>En plein confinement Covid19, l&amp;rsquo;école Athénée ne pouvait donc plus dispenser ses cours aux étudiants en présentiel. Un informaticien avait tenté de déployer MS Teams pour cette école mais cela ne fonctionnait pas correctement, l&amp;rsquo;école Athénée m&amp;rsquo;a donc contacté afin que je reconfigure teams pour l&amp;rsquo;école et le déploie à tous les étudiants.&lt;/p>
&lt;p>Pour se faire j&amp;rsquo;ai du reprendre le contrôle du tenant de l&amp;rsquo;école et j&amp;rsquo;ai reconfiguré teams. J&amp;rsquo;ai ensuite obtenu les licences mises à disposition par Microsoft dans ce contexte sanitaire complexe et les ai déployées à tous les élèves. Ensuite je me suis occupé de former la directrice qui a ensuite pu transmettre les informations nécessaires aux élèves.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Ecole Athénée Covid" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./msteams.jpg" alt="MS Teams" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Ecole Athénée - seconde refonte du site web et migration du serveur de mail</title><link>https://alexin.tech/fr/2019/03/13/ecole-athenee-seconde-refonte-du-site-web-et-migration-du-serveur-de-mail/</link><pubDate>Wed, 13 Mar 2019 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2019/03/13/ecole-athenee-seconde-refonte-du-site-web-et-migration-du-serveur-de-mail/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> Ecole Athénée&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> 2ème refonte web pour l&amp;rsquo;école Athénée afin de partir sur un nouveau CMS et migration du serveur de mail vers du Google Workspace.&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 13 mars 2019&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>Le site web de l&amp;rsquo;école Athénée avait besoin d&amp;rsquo;une nouvelle refonte, principalement au niveau de l&amp;rsquo;hébergement. Nous en avons donc profité pour changer de CMS en passant de Wordpress à Wix et de migrer le serveur de mail de RoundCube à Gmail via le produit Google Workspace. En 2021 l&amp;rsquo;école athénée a changé de propriétaire et je ne suis maintenant plus en charge de leur site web.&lt;/p>
&lt;p>Dans la galerie ci-dessous vous trouverez un avant - après.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./ecoleatheneeold.png" alt="Ecole Athénée AVANT" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Ecole Athénée APRES" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./googleworkspace.jpeg" alt="Google Workspace" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Ecole Athénée - refonte web</title><link>https://alexin.tech/fr/2016/03/09/ecole-athenee-refonte-web/</link><pubDate>Wed, 09 Mar 2016 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2016/03/09/ecole-athenee-refonte-web/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> Ecole Athénée&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> Refonte web du site de l&amp;rsquo;école athénée&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 9 mars 2016&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>Dans le cadre de ce projet j&amp;rsquo;ai effectué la refonte du site web de l&amp;rsquo;école Athénée.&lt;/p>
&lt;p>J&amp;rsquo;ai également du migré le serveur de messagerie (email) vers un nouveau serveur mail.&lt;/p>
&lt;p>En 2021 l&amp;rsquo;école athénée a changé de propriétaire et je ne suis maintenant plus en charge de leur site web.&lt;/p>
&lt;p>Dans la galerie ci-dessous vous verrez une photo avant et une photo après :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./ecoleatheneeold.png" alt="Ecole Athénée AVANT" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="Ecole Athénée APRES" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>LPDJ - création de site web</title><link>https://alexin.tech/fr/2016/01/06/lpdj-creation-de-site-web/</link><pubDate>Wed, 06 Jan 2016 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2016/01/06/lpdj-creation-de-site-web/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> LPDJ&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> Création d&amp;rsquo;un site web en moins de 24h pour LPDJ&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 06 janvier 2016&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>L&amp;rsquo;entreprise LPDJ était très pressée d&amp;rsquo;obtenir un site web et j&amp;rsquo;ai du créer qqch en partant de 0 en moins de 24 heures&amp;hellip; le site était très simple mais il faisait bien le travail de vitrine et il permettait également d&amp;rsquo;accéder à un backend en lien avec l&amp;rsquo;application mobile iOS et Android. Aujourd&amp;rsquo;hui cette entreprise n&amp;rsquo;existe plus.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.jpg" alt="LPDJ Web" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./lpdj-ios.png" alt="LPDJ Mobile App" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./lpdj-logo.png" alt="LPDJ Logo" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>FSG Chernex - refonte web</title><link>https://alexin.tech/fr/2015/03/11/fsg-chernex-refonte-web/</link><pubDate>Wed, 11 Mar 2015 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/2015/03/11/fsg-chernex-refonte-web/</guid><description>&lt;div class="article-story">
&lt;p>&lt;strong>Client :&lt;/strong> FSG Chernex&lt;/p>
&lt;p>&lt;strong>Description du projet :&lt;/strong> Refonte du site web de la FSG Chernex&lt;/p>
&lt;p>&lt;strong>Date :&lt;/strong> 11 mars 2015&lt;/p>
&lt;h2 id="projet-">Projet :&lt;/h2>
&lt;p>En 2014 le site web de la FSG Chernex s&amp;rsquo;est fait hacker.&lt;/p>
&lt;p>J&amp;rsquo;ai donc effectué une refonte complète du site web en changeant de CMS et en partant sur une nouvelle base de donnée ainsi qu&amp;rsquo;un nouveau design.&lt;/p>
&lt;p>Parmis les fonctionnalité du site web on retrouve notamment un sytème de stockage de données =&amp;gt; &amp;ldquo;OwnCloud&amp;rdquo;.&lt;/p>
&lt;p>Voici le lien du site web :&lt;/p>
&lt;p>&lt;a href="https://fsgchernex.ch/" target="_blank" rel="noopener">https://fsgchernex.ch/&lt;/a>&lt;/p>
&lt;p>Dans la galerie ci-dessous vous verrez une photo avant et une photo après :
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./fsgchernexold.png" alt="FSG Chernex AVANT" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="./featured.png" alt="FSG Chernex APRES" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/div></description></item><item><title>Mes services</title><link>https://alexin.tech/fr/services/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://alexin.tech/fr/services/</guid><description/></item></channel></rss>