ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Résout un Rubik's Cube en visualisant le graphe des mélanges et permet de forcer des coups
Translation pending
AI summary · revised during review
EducationJavaScript · HTMLGitHub @justinsillouAvailability needs another checkOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
À propos de ce dépôt. Ce projet est avant tout un exercice d'apprentissage : il sert à se former au prompting et à un usage réfléchi de l'IA, en appliquant les recommandations des cours et certifications d'Anthropic (Anthropic Academy, cadre AI Fluency « 4D » : Délégation, Description, Discernement, Diligence). Le code et les textes ont été produits en dialoguant avec un assistant IA (Claude Code), puis relus, testés et vérifiés. Le déroulé complet, les erreurs rencontrées et des conseils pour reproduire la démarche sont dans docs/PROMPTING.md. Projet personnel, non affilié à Anthropic.Read the full README ↗
À propos de ce dépôt. Ce projet est avant tout un exercice d'apprentissage : il sert à se former au prompting et à un usage réfléchi de l'IA, en appliquant les recommandations des cours et certifications d'Anthropic (Anthropic Academy, cadre AI Fluency « 4D » : Délégation, Description, Discernement, Diligence). Le code et les textes ont été produits en dialoguant avec un assistant IA (Claude Code), puis relus, testés et vérifiés. Le déroulé complet, les erreurs rencontrées et des conseils pour reproduire la démarche sont dans docs/PROMPTING.md. Projet personnel, non affilié à Anthropic.
Solveur de Rubik's Cube 3×3 visuel, basé sur la théorie des graphes : la résolution est un plus court chemin dans deux graphes imbriqués (algorithme à deux phases de Kociemba).
La page montre le cube (patron), le chemin sous forme de spirale G₀ → G₁ → résolu, et pour chaque étape le graphe local : les voisins de l'état courant, colorés selon que le mouvement rapproche ou éloigne de la cible.
Chaque étape est expliquée à deux niveaux, en parallèle : En clair (ce qui change sur le cube, pour tout le monde) et En détail (graphe de Schreier / Cayley, coordonnées, bornes IDA*, distributions de distances et probabilités).
À tout moment, on peut forcer un autre coup (clic sur un voisin du graphe ou sur un mouvement) : le solveur recalcule la suite et la page montre ce que coûte le détour, avec les contre-exemples à l'optimalité quand il y en a. On peut aussi choisir la longueur du mélange ou tirer un état aléatoire uniforme.
Le cube est affiché en 3D : chaque coup est animé et décrit en mots. On peut aussi colorier son propre cube sur le patron ; la page vérifie qu'il est réalisable (trois invariants) et explique sinon pourquoi. Une section « le graphe vu de près » dessine les sommets comme de vrais cubes : le chemin cube par cube, les 18 voisins de l'état courant, et des petits graphes complets explorés par BFS. Une dernière partie fait le parallèle avec le taquin et le GPS, qui reposent sur le même principe de recherche.
Démo : https://justinsillou.github.io/rbs/
Site 100 % statique, rien à compiler. Sur GitHub : Settings → Pages → Source : Deploy from a branch → main / (root). La page est publiée à l'adresse ci-dessus ; pour un portfolio, un lien ou une <iframe src="https://justinsillou.github.io/rbs/"> suffit.
Pas de build, pas de dépendance. Le code est en modules ES : il faut servir le dossier (ouvrir index.html directement en file:// ne charge pas les modules) :
python -m http.server 8000
puis ouvrir http://localhost:8000. La page est utilisable sur ordinateur, tablette et téléphone.
node test.js
Vérifie le modèle (mouvements, couleurs ↔ cube, invariants, géométrie 3D) et résout 20 mélanges et 5 états aléatoires (~21 coups en moyenne).
index.html balisage et contenu (théorie, références)
css/style.css styles, thème clair/sombre, responsive
src/cube.js modèle : mouvements, couleurs, invariants, géométrie 3D
src/solver.js coordonnées, tables BFS, IDA* deux phases, voisinage local
src/app.js état de l'application et câblage des commandes
src/ui/format.js vocabulaire français, couleurs, formats de nombres
src/ui/net.js patron 2D
src/ui/cube3d.js cube 3D (CSS 3D), animation, rotation à la souris / au doigt
src/ui/graph.js graphes imbriqués, chemin, voisinage de l'étape courante
src/ui/explain.js textes par étape « en clair » / « en détail »
src/ui/minicube.js mini-cube isométrique (un sommet du graphe dessiné comme un cube)
src/ui/closeup.js pellicule du chemin et voisinage réel de l'état courant
src/ui/explorer.js petits sous-groupes dont le graphe complet tient à l'écran
test.js auto-vérification Node
Voir docs/SOURCES.md.