ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Site éducatif / plateforme de jeux
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Likanza Academy est une plateforme pédagogique statique (HTML/CSS/JS, sans backend) pour apprendre la finance : missions par niveau, défis, simulateurs gratuits, bibliothèque, actualités résumées et progression locale. Chaque page est un fichier .html autonome (CSS et JS intégrés dedans). Pour tester en local, ouvre index.html dans un navigateur, ou héberge le dossier entier sur un service gratuit comme Netlify Drop, GitHub Pages ou Cloudflare Pages. Aucune installation, aucun serveur, aucune dépendance externe requise.檢視完整 README ↗
Likanza Academy est une plateforme pédagogique statique (HTML/CSS/JS, sans backend) pour apprendre la finance : missions par niveau, défis, simulateurs gratuits, bibliothèque, actualités résumées et progression locale.
Chaque page est un fichier .html autonome (CSS et JS intégrés dedans). Pour
tester en local, ouvre index.html dans un navigateur, ou héberge le dossier
entier sur un service gratuit comme Netlify Drop, GitHub Pages ou Cloudflare
Pages. Aucune installation, aucun serveur, aucune dépendance externe requise.
admin.html a été retiré du déploiement public le 09/09/2026 (mot de passe
de démonstration en clair côté client, jamais une vraie sécurité — voir
ARCHITECTURE.md). Pour l'utiliser en local (édition des missions/actualités,
section 3), récupère-le depuis l'historique git :
git show <commit-avant-suppression>:admin.html > admin.html
git show <commit-avant-suppression>:scripts/pages/admin.js > scripts/pages/admin.js
puis ouvre le fichier localement (identifiant admin, mot de passe
likanza2026, non vérifiés, indicatifs) — jamais dans un déploiement public.
Le contenu (missions, actualités) est défini dans data.js, entre des repères
// ===EXPORT:...:START=== / // ===EXPORT:...:END===. Deux façons de le
modifier :
A. Depuis l'espace admin (recommandé) : admin.html permet d'éditer les
missions et les actualités directement dans le navigateur, puis d'exporter un
fichier data.js à jour via le bouton "Télécharger data.js". Envoie ce
fichier pour republication (voir section 7), ou remplace-le toi-même si tu es
à l'aise avec ça (attention : comme chaque page a son code intégré, il faut
alors recopier le nouveau contenu dans chaque page, pas seulement dans un
fichier data.js séparé).
B. Directement dans le code : ouvre data.js, repère COURSES ou
NEWS_DATA, et modifie les objets JavaScript directement. Respecte la
structure existante (mêmes clés).
Dans admin.html, section "Actualités" → "Ajouter une actualité". Renseigne
titre, catégorie, résumé, points clés (un par ligne), pourquoi c'est
important, impact potentiel, source, lien original, date et temps de lecture.
Dans admin.html, section "Missions" → choisis le niveau → "Ajouter une
mission". Renseigne un titre et un contenu.
Pour l'instant, l'ajout de questions se fait directement dans data.js, dans
le tableau QUIZ_BANK_FULL (repéré par // ===EXPORT:QUIZ_BANK:START===).
Respecte cette structure :
{
id: "quiz-etf-004",
niveau: "debutant", // "debutant", "intermediaire" ou "avance"
categorie: "ETF",
type: "qcm", // "qcm", "vraifaux", "situation" ou "calcul"
question: "...",
choix: ["...", "...", "...", "..."],
bonneReponse: 1, // index de la bonne réponse dans "choix"
explication: "..."
}
Un éditeur dédié aux questions dans admin.html est prévu mais pas encore
construit (voir les limites en section 9).
admin.html, le bouton "Télécharger data.js" génère une sauvegarde
complète et à jour de tes missions et actualités.data.js modifié sur le site réellement hébergé, il faut
soit me le transmettre pour régénération des pages, soit recopier
manuellement son contenu dans le bloc <script> correspondant de chaque
fichier .html (plus technique).Tout est stocké uniquement sur l'appareil de chaque visiteur, jamais partagé :
| Clé | Contenu |
|---|---|
likanza-level | Niveau choisi (débutant/intermédiaire/avancé/expert) |
likanza-progress | Missions marquées terminées |
likanza-gamification | FinPoints, série, badges débloqués |
likanza-activity-log | Jours d'activité (pour la barre hebdomadaire) |
likanza-quiz-stats | Statistiques par thème, historique des défis |
likanza-quiz-points-ledger | Anti-abus : questions déjà récompensées aujourd'hui |
likanza-favorites | Favoris (articles, actions) |
likanza-watchlist | Watchlist personnelle avec seuils d'alerte |
likanza-profile | Profil de simulation (âge, épargne, horizon, risque) |
likanza-theme / likanza-lang | Préférences de thème et de langue |
likanza-draft-courses / likanza-draft-news | Brouillons de l'espace admin |
sessionStorage: likanza-admin-session | Session de connexion admin (effacée à la fermeture de l'onglet) |
Actives dès maintenant : missions par niveau, bibliothèque, 62 questions de défi avec sélection niveau/thème/longueur, simulateurs (intérêts composés, budget, crédit, DCA vs achat unique, objectif d'épargne, comparateur d'actions), actualités résumées et datées, FinPoints/badges/séries/ligues (ligues avec profils de démonstration), favoris, watchlist, thème clair/sombre, traduction FR/EN sur l'accueil, export/réinitialisation des données admin.
Prévues, pas encore actives : voir la page publique avenir.html — compte
utilisateur réel, synchronisation cloud, professeur IA connecté à une vraie
API, ligues avec de vrais autres joueurs, données de marché automatisées,
Premium.
Limites connues de cette version (voir aussi ARCHITECTURE.md) :
Dans admin.html, cherche la ligne :
const ADMIN_DEMO_PASSWORD = "likanza2026";
Remplace la valeur par le mot de passe de ton choix, puis republie le
fichier. Fais-le sur chaque page si tu régénères le site toi-même (le mot de
passe n'existe que dans admin.html).
Ce site est 100% statique : tout le code JavaScript, y compris le mot de passe ci-dessus, est visible par quiconque ouvre le code source de la page (clic droit → "Afficher le code source"). Il n'y a aucun moyen de cacher un secret dans du code qui s'exécute entièrement dans le navigateur du visiteur.
Cette protection empêche seulement un visiteur non technique de tomber par hasard sur l'espace admin. Elle n'empêche pas quelqu'un qui sait lire le code source d'accéder au contenu — mais rappel : il ne pourrait de toute façon modifier que son propre brouillon local, jamais changer le vrai site public.
Une vraie protection nécessiterait un backend qui vérifie le mot de passe
côté serveur (jamais transmis en clair, haché), avec une session sécurisée —
voir ARCHITECTURE.md pour le détail de cette évolution.