ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Lotent : l'agenda des conférences, séminaires et colloques académiques à Paris (Collège de France, EHESS, ENS, Sorbonne…). Mis à jour automatiquement chaque jour.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Un site qui rassemble toutes les conférences et séminaires académiques de Paris dans un seul calendrier filtrable, mis à jour chaque jour. • Site : • Dépôt : Une GitHub Action s'exécute chaque matin (4h UTC). Elle lance un scraper Python qui récupère les événements sur les sites des sources, écrit data/events.json • fichiers annexes, et committe le tout. La page index.html lit ces JSON et les affiche : l'agenda est découpé par mois (data/m/AAAA-MM.json), le site charge d'abord le mois des 7 prochains jours puis les autres en arrière-plan.檢視完整 README ↗
Un site qui rassemble toutes les conférences et séminaires académiques de Paris dans un seul calendrier filtrable, mis à jour chaque jour.
Une GitHub Action s'exécute chaque matin (4h UTC). Elle lance un scraper Python
qui récupère les événements sur les sites des sources, écrit data/events.json
index.html lit ces JSON et
les affiche : l'agenda est découpé par mois (data/m/AAAA-MM.json), le site
charge d'abord le mois des 7 prochains jours puis les autres en arrière-plan.Pour deux sources (Collège de France, pages Luma par thème) le robot GitHub est bloqué par géolocalisation IP : un rafraîchissement complémentaire est lancé chaque semaine depuis une connexion française (voir Rafraîchissement local).
L'hébergement (GitHub Pages) et l'automatisation (GitHub Actions) sont gratuits
pour un dépôt public. Le domaine lotent.fr est branché via le fichier CNAME.
| Source | Méthode | Type |
|---|---|---|
| Institut Henri Poincaré | API Indico (catégorie 107) | Institution |
| Collège de France | requests + headers navigateur | Institution |
| Paris School of Economics | scraping HTML paginé | Institution |
| Université PSL | scraping HTML paginé | Institution |
| EHESS | parseur dédié (Playwright) | Institution |
| Sciences Po | scraping HTML paginé | Institution |
| ENS Paris | scraping HTML paginé | Institution |
| Sorbonne Université | parseur dédié | Institution |
| Université Paris Cité | cartes HTML (All-in-One Calendar) | Institution |
| Paris 1 Panthéon-Sorbonne (agenda + recherche), Paris-Panthéon-Assas, Paris-Saclay | cartes HTML | Institution |
| Campus Condorcet, IEA de Paris, FMSH | cartes HTML | Recherche |
| Musée du quai Branly (colloques + salon de lecture) | cartes HTML | Musée |
| Musée du Louvre (conférences, colloques) | données Next.js, mois par mois | Musée |
| Centre Pompidou (rencontres hors les murs) | cartes HTML | Musée |
| ENS : maths (API The Events Calendar), ITEM, CIENS, CERES | cartes HTML / pages séminaires | Institution |
| HEC Paris | cartes HTML paginées (hors webinaires) | École |
| Hi! PARIS, PR[AI]RIE | API The Events Calendar / cartes HTML | Recherche IA |
| Université Ouverte (Paris Cité) | articles « Conférences gratuites » | Institution |
| Les Mardis de la Philo | programme des cycles (Webflow) | Conférences |
| HEC IA | cartes HTML | Association |
| INHA, Institut du monde arabe, Beaux-Arts de Paris, École des chartes | cartes HTML | Culture / Institution |
| Ifri (« Sur invitation » → 🔒), IRIS, Institut Jacques Delors, Fondation Jean-Jaurès | cartes HTML | Think tanks |
| Institut Louis Bachelier, Citéco, ESCP | cartes HTML (Webflow / Drupal) | Économie & finance |
| ENS Paris-Saclay | cartes HTML (Scène de recherche) | Institution |
| Université Sorbonne Paris Nord | JSON-LD schema.org (scrape_jsonld) | Institution |
| LAMSADE (Dauphine), CMAP (Polytechnique) | cartes HTML (séminaires) | Laboratoire |
| Institut des actuaires | cartes HTML (prix gratuit/payant) | Profession |
| Institut de l'Engagement | API The Events Calendar | Association |
| IHES, labos de maths d'Île-de-France | API Indico, catégorie « Région parisienne » (6) | Recherche |
| IPGP | cartes HTML (séminaires) | Recherche |
| Maison de l'Amérique latine, Institut culturel italien, Maison de la culture du Japon | cartes HTML (rencontres, conférences) | Culture |
| Université Sorbonne Nouvelle | listes annuelles des colloques | Institution |
| Université Paris 8 | frise de la page d'accueil (~1 mois) | Institution |
| Université Paris Nanterre | export iCal de l'agenda | Institution |
| EPHE, Inalco, Cnam | cartes HTML | Institution |
| Académie des sciences | cartes HTML | Institution |
| Institut Pasteur, Institut Curie, Institut du Cerveau | cartes HTML | Recherche |
| Muséum (MNHN), Cité des sciences | cartes HTML, conférences seulement | Musée |
| BnF | agenda filtré « Conférences » | Bibliothèque |
| Collège des Bernardins | cartes HTML (Webflow) | Lieu de débat |
| Luma (Paris + 8 pages thématiques) | interception des appels JSON | Plateforme |
| Article 1 | capture remoting Salesforce | Association |
| Sciences et Cultures / Citoy.ENS | Linktree → Framaforms (date dans l'URL) | Association |
| Que faire à Paris (Ville de Paris) | API open data, tag « Conférence » | Ville (source_type: ville) |
| IJCLab, IN2P3 (LPNHE, APC…), Observatoire de Paris | API Indico (tranches de 60 j, sans réunions internes) | Laboratoire |
| Sciencesconf.org | liste des colloques à venir (~3 semaines) + fiche, filtre Île-de-France | Plateforme |
Les soutenances de thèse / HDR (repérées au titre, toutes sources) portent kind: "soutenance" :
masquées du fil principal, affichées par le bouton « 🎓 Soutenances » (?soutenances=1).
Carrières (kind: "carriere", bouton « 💼 Carrières », ?carrieres=1) : événements de
recrutement étudiants à Paris, façon Trackr.
scraper/carrieres.json : ~55 recruteurs suivis (banque, conseil, audit, luxe, industrie, tech)
et les événements vérifiés sur une page officielle (salons, ateliers, soirées…)./api/events/open/list, autorisée par leur robots.txt), filtrés Île-de-France.Réservé aux membres : members: true (Article 1 hors public « Extérieur », rencontres de membres des
Jeunes IHEDN, phrases « réservé aux adhérents / membres only… » repérées sur toutes les sources, champ
"membres": true des fichiers vérifiés) → badge 🔒 et filtre « Accès » (?acces=public|membres).
Associations étudiantes (source_type association) : Article 1 et Sciences et Cultures (scrapers
dédiés), Jeunes IHEDN (agenda de leur site ; bloque les IP de data-center → lu par le
rafraîchissement local), et scraper/associations.json pour celles qui ne
publient que sur Instagram / LinkedIn / Eventbrite (Taureaux du Panthéon…) ou sur leur site
(Open Diplomacy…) : liste suivie + événements publics vérifiés, enrichis par la même recherche
hebdomadaire.
Plus de 1 500 événements indexés depuis avril 2026.
Front React 18 + Tailwind + Framer Motion (dossier web/), compilé en deux fichiers statiques
commités à la racine : app.js et app.css. GitHub Pages ne build rien.
data/digest.json), « Ce soir »
et le graphique des 7 prochains jours.?date=…&discipline=…),
mêmes clés que l'ancien site : les liens partagés restent valides.e/<id>.html)..ics personnalisé.paf_favs, paf_theme), lien profond ?event=<id>.cd web
npm install # une seule fois
npm run build # → ../app.js + ../app.css (à commiter)
npm run watch # rebuild à chaque modification
Après un build, incrémente ?v= sur app.js / app.css dans index.html et la constante
CACHE de sw.js, sinon les visiteurs gardent l'ancienne version en cache.
sitemap.xml (1 500+ URLs) et robots.txt.e/<id>.html) avec JSON-LD schema.org Event complet
→ résultats enrichis Google (date + lieu + intervenant directement visibles).og.png (1200×630).?event=<id>).data/cal/<slug>.ics).data/digest.xml).Le Collège de France et les pages Luma par thème sont bloqués ou faussés depuis le serveur GitHub. Un script les récupère depuis une connexion française, à lancer environ une fois par semaine.
Le plus simple : double-cliquer sur maj.bat (il enchaîne les étapes ci-dessous,
puis ouvre GitHub pour confirmer la connexion). Sinon, à la main :
git pull
python scraper/refresh_local.py
git add data/ e/ sitemap.xml
git commit -m "maj manuelle (College de France + Luma)"
git push
Le tout peut être planifié via le Planificateur de tâches Windows (déjà configuré chaque dimanche 10h sur la machine du mainteneur). La première fois seulement, installer le navigateur utilisé par Luma :
python -m playwright install chromium
Si une source ne répond pas, le script conserve les données précédentes au lieu de les effacer. Les autres sources ne sont pas touchées : le robot GitHub continue de les mettre à jour chaque jour.
Le scrape est automatique, tous les jours à 4h UTC. Pour le lancer à la main : onglet Actions → « Daily Conference Scrape » → « Run workflow ».
Pour modifier le site, éditer index.html et pousser : GitHub Pages redéploie
automatiquement.
Pour ajouter une source, écrire une fonction dans scraper/scrape.py et l'ajouter à
la liste dans main(). Le filet de sécurité couvre automatiquement les sources KNOWN_SOURCES,
source_type == "luma" et source_type == "association".
index.html coquille SEO + contenu de secours, charge app.js
app.js, app.css front compilé (ne pas éditer : voir web/)
web/ sources du front (React) — src/main.jsx, ui.jsx, lib.js
legacy-index.html = ancien site, conservé pour référence
apropos.html page « À propos » (bilingue FR/EN, stats vivantes)
manifest.json, sw.js configuration de l'application installable
icon.svg, og.png icônes et image de partage
maj.bat rafraîchissement manuel en un double-clic (Windows)
sitemap.xml généré par le scraper
robots.txt renvoie vers sitemap.xml
CNAME domaine personnalisé (lotent.fr)
data/
events.json événements à venir (minifié) — référence des scripts
m/index.json mois disponibles, nombre d'événements, hash (?v=)
m/AAAA-MM.json événements du mois : ce que le site charge
sciencesconf-sites.json cache des sites Sciencesconf (sitemap)
events-archive.json événements passés (1 an, minifié)
geocache.json cache des coordonnées géographiques
meta.json dernières dates d'exécution (auto / Windows)
calendar.ics flux iCal global
cal/<slug>.ics flux iCal par institution
digest.json top 10 « immanquables » de la semaine
digest.xml même chose en RSS
e/
<id>.html page de partage par événement (1 500+, JSON-LD)
scraper/
scrape.py scraper principal (sources + helpers)
refresh_local.py rafraîchissement manuel (Collège de France + Luma)
check_health.py contrôle des sources après le scrape
requirements.txt
.github/workflows/
daily-scrape.yml tâche quotidienne
Aucun. GitHub Pages, GitHub Actions et le domaine .fr (renouvelable) sont les seuls
coûts ; le reste est gratuit pour un dépôt public.