mercredi 25 février 2026

Authentification

 


totp-simulator.html HTML5 + Web Crypto API
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <style>
        body { font-family: sans-serif; display: flex; justify-content: center; }
        .card { background: white; padding: 2rem; border-radius: 12px; width: 350px; }
        .code { font-size: 3rem; font-weight: bold; text-align: center; }
        #progress-bar { width: 100%; height: 8px; background: #1a73e8; }
    </style>
</head>
<body>

<div class="card">
    <h2>Mon Authenticator</h2>
    <input type="text" id="secretInput" value="JBSWY3DPEHPK3PXP">
    <div id="totp-display" class="code">------</div>
    <div id="progress-bar"></div>
</div>

<script>
    // Algorithme TOTP conforme RFC 6238
    const TOTP = {
        base32ToBuf(str) {
            const alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
            let bits = "";
            for (let i = 0; i < str.length; i++) {
                const val = alphabet.indexOf(str[i].toUpperCase());
                if (val === -1) continue;
                bits += val.toString(2).padStart(5, '0');
            }
            const bytes = [];
            for (let i = 0; i + 8 <= bits.length; i += 8) {
                bytes.push(parseInt(bits.substring(i, i + 8), 2));
            }
            return new Uint8Array(bytes);
        },

        async generate(secretBase32) {
            const keyBuf = this.base32ToBuf(secretBase32);
            const epoch = Math.floor(Date.now() / 1000);
            const counter = Math.floor(epoch / 30);

            const counterBuf = new ArrayBuffer(8);
            const view = new DataView(counterBuf);
            view.setUint32(4, counter);

            const cryptoKey = await crypto.subtle.importKey(
                "raw", keyBuf, { name: "HMAC", hash: "SHA-1" }, false, ["sign"]
            );

            const hmac = await crypto.subtle.sign("HMAC", cryptoKey, counterBuf);
            const res = new Uint8Array(hmac);
            const offset = res[res.length - 1] & 0xf;
            const code = ((res[offset] & 0x7f) << 24 | (res[offset + 1] & 0xff) << 16 | 
                          (res[offset + 2] & 0xff) << 8 | (res[offset + 3] & 0xff)) % 1000000;

            return code.toString().padStart(6, '0');
        }
    };
</script>
</body>
</html>

dimanche 22 février 2026

jeudi 5 février 2026

L'IA au cinéma, mes films cultes et un nanard

 Au programme de cette vidéo 📌

Les piliers historiques : Pourquoi 2001, l'Odyssée de l'espace reste une référence absolue malgré ses longueurs. L'émotion et l'humanité : Mon coup de cœur absolu avec Robin Williams dans L'Homme Bicentenaire. Technologie et paranoïa : De la guerre nucléaire de Wargames à la tension psychologique d'Ex Machina. Le carton rouge : Pourquoi je considère Transcendance comme un naufrage total.



Démo de la librairie Luxand (Video)

 A découvrir 

Ce n'est pas une collaboration commerciale pour info. Je connais cet outil depuis longtemps et je l'aime bien Luxand https://linkly.link/2Zgli *Mon tipeee* https://linkly.link/2ZFuY *Le site du projet* Nexai https://linkly.link/2ZFua *La communauté* : https://www.youtube.com/channel/UC4PY6oWBZjLg32a3z2zrUKw/community 🌍 Mon profil LinkedIn : https://linkly.link/2ZFuO 🌍 Le groupe LinkedIn LelabIA https://linkly.link/2ZFuI 🌍 Suivez moi sur X https://linkly.link/2ZFuB 🌍 Mon Github https://linkly.link/2ZFu3



Aprés les LLM, une IA chou-fleur ?? VIDEO

 🧠 L'après LLM : Vers l'ère de l'IA "Chou-Fleur" !

Salut les cortiqués ! 👋 Après le succès de ma vidéo sur "La fin des LLM", on passe à l'étape supérieure. Est-ce qu'on est en train de sortir de l'ère des modèles monolithiques pour entrer dans celle de l'IA distribuée ? Dans cette vidéo, je vous explique pourquoi le futur de l'intelligence artificielle ne réside pas dans un seul gros cerveau (LLM), mais dans une structure en "chou-fleur" : un système complexe de zones spécialisées (SLM, NLP classique, agents) qui collaborent, un peu comme le cerveau humain. 🥦🧠 Au programme de cette vidéo : L'IA distribuée vs monolithique : Pourquoi l'approche "Mixture of Experts" n'était que le début. 🏗️ Architecture IA : Le nouveau métier pilier pour gérer la complexité et l'ordre de traitement des données. Systèmes Multi-Agents (SMA) : On sort du bullshit marketing pour parler des vrais systèmes autonomes (Projet Démocrite). 🤖 Auto-amélioration (Self-improvement) : Comment l'IA va apprendre dynamiquement à chaque itération. 📈 Impact sur l'emploi : Pourquoi l'IA transformationnelle est une opportunité pour la créativité humaine plutôt qu'un simple outil d'automatisation. 🎨 L'IA en local, le boom des APU et la fin de la dépendance au cloud... on vit un moment historique ! 🚀