Skip to content

Commit

Permalink
Merge pull request #11 from GDG-Nantes/programme
Browse files Browse the repository at this point in the history
Programme
  • Loading branch information
briangtn authored Jul 19, 2024
2 parents a568b47 + 2dce5d7 commit 7e9b905
Show file tree
Hide file tree
Showing 199 changed files with 4,378 additions and 99 deletions.
13 changes: 13 additions & 0 deletions data/sessions/_e_os__mon_smartphone_android_sans_google.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
key: _e_os__mon_smartphone_android_sans_google
title: /e/OS, mon smartphone Android sans Google
language: French
talkType: quickie
tags:
- mobile
complexity: Beginner
speakers:
- benoit_masson
slot: day-2-quickie-1
room: Tour Bretagne
abstract: "Vous avez sans doute déjà entendu (ou prononcé) les phrases suivantes :\n\n> «\_Je peux partager mes données, je n'ai rien à cacher\_» \n> «\_Android c'est open-source, mes données sont protégées\_»\n\nSauf qu'en fait, non… votre smartphone sait beaucoup de choses sur vous, et en partage énormément avec Google (Android) ou Apple (iOS). Et même si vous n'avez rien à cacher, vous n'avez pas intérêt à tout dévoiler (vie privée, sécurité, dépendance, profilage, …).\n\nJe vais vous présenter [/e/OS](https://e.foundation/), une distribution Android créée pour respecter votre vie privée :\n- suppression des services Google intégrés\n- applications open-source respectueuses de vos données\n- cloud respectueux ou auto-hébergé\n\nLe tout est facile d'accès, compatible avec un grand nombre de terminaux, et conserve une compatibilité maximale avec tous vos services.\n\nEt si vous n'avez pas envie de changer de téléphone ou de tout réinstaller du jour au lendemain, on évoquera des pistes pour reprendre progressivement la main sur vos données."
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
key: _fr__micro_frontend___liberer_le_potentiel_de_l_importmap
title: '[FR] Micro Frontend - Libérer le potentiel de l''Importmap'
language: French
talkType: conference
tags:
- web
complexity: Beginner
speakers:
- jonathan_gelin
slot: day-1-conference-2
room: Belem
abstract: "Explorez la fonctionnalité intégrée qui permet à votre navigateur Web de gérer les modules JavaScript\_! Avec importmap, un outil JSON, vous pouvez charger des modules JS à la volée sans être lié à une configuration spécifique.\n\nDécouvrez comment les importmaps peuvent améliorer votre experience de développement local. Pas besoin de configurer un environnement complet : branchez simplement votre module sur une configuration existante et commencez à travailler en quelques secondes.\n\nÀ la fin de cette séance, vous vous demanderez peut-être pourquoi vous prenez des pauses-café chaque matin en attendant que votre environnement démarre\_!"
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
key: _openfeature____la_normalisation_du_feature_flags__
title: ' OpenFeature : La normalisation du feature flags ?'
language: French
talkType: quickie
tags:
- languages
complexity: Beginner
speakers:
- morgan_blanloeil
slot: day-1-quickie-1
room: Titan
abstract: Les feature flags révolutionnent la gestion des fonctionnalités logicielles en permettant une activation ou une désactivation dynamique. Promu par la CNCF, OpenFeature s’impose comme la nouvelle norme du feature flags. Découvrons ensemble l'intégration de cette solution sur un projet front et back office. Avec l’aide des différents providers et de la nouvelle norme OFREP (OpenFeature Remote Evaluation Protocol ), nous verrons en quoi OpenFeature se veut no vendor lock-in !
16 changes: 16 additions & 0 deletions data/sessions/alors__quoi_de_neuf_dans_es2026__.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
key: alors__quoi_de_neuf_dans_es2026__
title: Alors, quoi de neuf dans ES2026 ?
language: French
talkType: conference
tags:
- languages
complexity: Intermediate
speakers:
- christophe_porteneuve
slot: day-2-conference-3
room: Jules Verne
abstract: |-
Oui, oui, ES2015 déchire et ES2016–2024 nous ont apporté plein de choses cool (async / await, l'itération asynchrone, l'optional chaining, les membres privés…), mais y'a un tas d'autres pépites qui vont bientôt débarquer… et on peut déjà jouer avec nombre d'entre elles !
Christophe vous fait un tour d'horizon des nouveautés à venir qui l'intéressent le plus, qu’elles soient sur le point d'être officialisées… ou un peu plus expérimentales !
13 changes: 13 additions & 0 deletions data/sessions/amazing_css_in_2024.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
key: amazing_css_in_2024
title: Amazing CSS in 2024
language: English
talkType: conference
tags:
- web
complexity: Intermediate
speakers:
- adam_argyle
slot: day-1-conference-1
room: Jules Verne
abstract: A fast paced tour of incredible features added to CSS (and some HTML and JS) over the past few years. This talk will give you a healthy overview of new tools for your UI tool belt. From animation to interaction, there's so much to talk about, you're bound to walk away with exciting and meaningful ways to improve your web applications.
22 changes: 22 additions & 0 deletions data/sessions/analogjs_le_meta_framework_pour_angular.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
key: analogjs_le_meta_framework_pour_angular
title: AnalogJS, le meta-framework pour Angular que l'on attendait plus ( ou pas )
language: French
talkType: conference
tags:
- web
complexity: Intermediate
speakers:
- benjamin_legrand
slot: day-1-conference-4
room: Titan
abstract: |-
AnalogJS est un nouveau venu dans le monde des meta-frameworks.
Qu'est ce qu'un meta-framework déjà ? Chaque framework SPA en a un, React a Next.js ou Remix, Vue.JS a Nuxt, Svelte a sveltekit, Qwik a Qwik city
Et maintenant Angular a AnalogJS. Qu'est ce qu'on peut faire avec ce genre de solutions ?
Du routage basé sur l'arborescence de répertoire et de fichiers, du rendu serveur dès la sortie de la boite, et plein d'autres fonctionnalités...
Voyons ensemble comment tout ça fonctionne et pourquoi c'est super-ultra-méga-cool.
16 changes: 16 additions & 0 deletions data/sessions/anatomie_d_une_faille.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
key: anatomie_d_une_faille
title: Anatomie d'une faille
language: French
talkType: conference
tags:
- security
complexity: Beginner
speakers:
- olivier_poncet
slot: day-2-conference-5
room: Jules Verne
abstract: |-
Coup de tonnerre ! Le vendredi 29 mars 2024 fut révélée une tentative d'attaque qui aurait pu avoir des conséquences désastreuses ; le projet xz-utils, fournissant des outils et bibliothèques de compression de données, était alors compromis par une ingénieuse attaque qui aurait pu donner accès à n'importe quel serveur exposé dans le monde ... attaque qui n'a pu aboutir grâce à un heureux concours de circonstances.
Sortez les scalpels ! Je vous propose de mettre cette attaque sur la table d'autopsie afin d'en étudier son anatomie : de son déroulement,s'écoulant sur plus de deux longues années, aux techniques d'ingénierie sociale et d'ingénierie logicielle utilisées. Nous reviendrons enfin sur les risques et conséquences liés aux attaques visant la supply-chain du monde du logiciel libre et open-source.
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
key: angular_renaissance__on_restaure_la_chapelle_sixtine_
title: 'Angular Renaissance: on restaure la Chapelle Sixtine!'
language: French
talkType: codelab
tags:
- web
complexity: Intermediate
speakers:
- camille_pillot
- gerome_grignon
- heloowweb
slot: day-2-codelab-2
room: L'Atelier
abstract: "Officialisé par la sortie d’Angular 17, ce terme ‘Angular Renaissance’ incarne les différents changements majeurs opérés par la core team et les contributeurs afin d’améliorer le framework et le préparer aux dix ans d’évolutions à venir.\L\LAfin de vous accompagner dans l’adoption de ces changements, nous vous invitons dans cet atelier à les expérimenter sous la forme d’un exercice de migration d’une application Angular 14 vers Angular 18.\n\nVous apprendrez entre-autres à ne plus dépendre de ngModules, à utiliser le nouveau Control Flow et à intégrer les Signals et comprendre leurs cas d’usage.\n\nMettez vos connaissances à jour et rejoignez-nous!\n\n@let it be!"
18 changes: 18 additions & 0 deletions data/sessions/ariga_atlas__pour_aller_au_bout_du_gitops.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
key: ariga_atlas__pour_aller_au_bout_du_gitops
title: Ariga Atlas, pour aller au bout du GitOps
language: French
talkType: quickie
tags:
- cloud_devops
complexity: Beginner
speakers:
- guillaume_moirod
slot: day-1-quickie-2
room: Titan
abstract: |
Vous pronez le GitOps : votre infrastructure est déclarée en IaC, Kubernetes fait tourner vos applications, FluxCD ou ArgoCD est votre allié au déploiement, même vos pipelines CI sont déclaratifs. Vous êtes au top !
Et pourtant, en y regardant de plus près.... Vous gérez toujours vos bases de données relationnelles en impératif, même en employant des frameworks comme Liquibase ou Flyway...
Découvrons ensemble Ariga Atlas, surnommé "Terraform pour les migrations de schema BDD", qui propose une alternative déclarative pour vos schémas BDD et enfin aller au bout de votre démarche GitOps !
(Talk avec 0% d'IA)
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
key: atelier_ia_sprint__prototypez_et_testez_vos_idees_en_quelques_heures
title: 'Atelier IA Sprint: prototypez et testez vos idées en quelques heures'
language: French
talkType: codelab
tags:
- discovery
complexity: Beginner
speakers:
- philippe_antoine
slot: day-1-codelab-3
room: Hangar
abstract: |-
Et si au lieu de passer 6+ mois sur vos projets vous testiez vos idées et vos projets en quelques heures ?
Je vous propose des retours d’expérience sur les AI Sprint: inspiré des design sprint et du design thinking, il s’agit d’un atelier en 5 étapes qui vous fait passer d’une idée à un prototype fonctionnel en quelques heures.
Le déroulé:
1. Créer les profils de vos utilisateurs / utilisatrices
2. Se projeter dans leurs défis / challenges
3. Imaginer des dizaines de solutions et sélectionner la meilleure
4. Prototyper grâce à l’IA
5. Valider avec des vrais utilisateurs (avec un twist IA)
Pour chaque étape je vous propose mes tips and tricks, les résultats obtenus et surtout les feedbacks des utilisateurs et des participants. Je vous présenterai aussi comment j’utilise les outils d’IA pour accélérer et augmenter la qualité de chaque étape … jusqu’à une petite surprise pour la dernière avec les tests des prototypes avec les utilisateurs.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
key: boostez_vos_sites_et_applications_web_avec_le_code_http__103_early_hints_
title: Boostez vos sites et applications web avec le code HTTP "103 Early Hints"
language: French
talkType: quickie
tags:
- web
complexity: Beginner
speakers:
- kevin_dunglas
slot: day-2-quickie-2
room: Tour Bretagne
abstract: |-
Depuis peu les navigateurs les plus populaires ont implémenté un nouveau code d'état HTTP : 103 Early Hints.
Ce nouveau type de réponse, plutôt inhabituel, a un seul objectif : accélérer le temps de chargement de vos sites web et applications en permettant au navigateur de précharger les ressources dont il aura besoin pour rendre la page.
Dans cette présentation, nous verrons en quoi la réponse 103 diffère des autres techniques de préchargement telles que HTTP/2+ Server Push ou les balises \<link ref="preload">, et comment en tirer parti pour améliorer la performance de vos sites et apps.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
key: bug_bounty___revolutionner_la_detection_des_vulnerabilites_dans_votre_si_et_passer_a_l_echelle
title: 'Bug Bounty : Révolutionner la détection des vulnérabilités dans votre SI et passer à l''échelle'
language: French
talkType: conference
tags:
- security
complexity: Beginner
speakers:
- florent_le_borgne
- florian_girard
slot: day-2-conference-3
room: Belem
abstract: |-
Rejoignez nous lors d'une conférence où l'univers du Bug Bounty sera démystifié et contextualisé au sein d'un groupe de 5000 collaborateurs. Forts d’une expertise de cinq ans dans la pratique du Bug Bounty, nous vous invitons à explorer l’intégration et l'impact de ces programmes au sein de différentes DSI, dans une structure aux multiples facettes.
Qu'il s'agisse de sites web, d'applications mobiles, d'API ou de progiciels, découvrez comment le Bug Bounty se déploie sur diverses applications pour renforcer la sécurité informatique. Nous partagerons avec vous les clés du succès, les leçons apprises et les défis surmontés, grâce à des témoignages vécus et des retours d'expérience concrets.
Vous êtes curieux des techniques employées? Nous aborderons aussi les différents modes opératoires du Bug Bounty, y compris les approches boîte blanche, grise et noire, et leur pertinence selon les contextes et les objectifs de sécurité.
Cette session promet de vous fournir des perspectives enrichissantes et des stratégies éprouvées pour capitaliser sur le Bug Bounty et transformer la sécurité de votre organisation
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
key: code_case___les_methodes_de_la_crim_adaptees_au_code_
title: 'Code Case : les méthodes de la crim adaptées au code!'
language: French
talkType: conference
tags:
- discovery
complexity: Intermediate
speakers:
- sylvain_coudert
slot: day-1-conference-3
room: Belem
abstract: |-
Et si nous nous mettions à tracker nos pain-points comme on track des criminels?
Et si notre historique git recelait plus d'informations sur notre architecture que nous ne le pensions?
Et si toutes les traces qui y sont laissées étaient autant d'indices exploitables au même titre qu'une empreinte digitale ou une trace ADN?
"Your code as a crime scene" est un livre de Adam Tornhill qui propose de transposer des techniques d'investigations criminelles reconnues dans le but de débusquer les problématiques de notre code.
L'auteur fournit en parallèle un ensemble d'outils qui prennent tout leur sens à la lecture des méthodes évoquées.
Retour d'expérience sur l'utilisation de quelques unes de ces techniques sur un projet réel, ce qu'elles ont permis d'identifier, de prendre comme action et les premiers bénéfices qui ont pu en ressortir.
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
key: comment_on_a_pimpe_la_4l_de_papy_pour_explorer_mars__ou_presque_
title: Comment on a pimpé la 4L de Papy pour explorer Mars (ou presque)
language: French
talkType: conference
tags:
- iot_hardware
complexity: Beginner
speakers:
- ilona_marie_lemaire_lefebvre
- melissa_cruz
slot: day-1-conference-1
room: Belem
abstract: "Résumé :\n\nNous exposons nos travaux d’intégration de composants edge dans un véhicule prototype envoyé dans le désert à travers la présentation de l’étude R&D ESC4L - Embedded Sensors for Connected 4L qui traite des sujets d’aide à la navigation et au pilotage au travers d’une architecture système et logicielle green, multi-capteurs, embarquée, offline et expérimentée sur le terrain lors de raids automobiles pour Renault 4L, pour adresser les domaines de la robotique spatiale, du transport et de la défense. \n\nMots clés : Edge Computing, IA, Embarqué, IoT, Green Computing\n\n1.\tIntroduction\n\nLes environnements déstructurés représentent tout type de terrain non structuré pas l’Homme pour accueillir des véhicules terrestres. Sur des terrains désertiques, les théâtres d’opérations militaires ou bien Mars, les véhicules et Rovers sont difficiles à manœuvrer et induisent une charge cognitive importante au pilote pour se repérer et naviguer dans des zones à risques : \no\tTerrain sableux et rocheux, \no\tTempératures variables et parfois élevées \no\tMétéo contraignante type tempête de sable qui induit une visibilité réduite\no\tCommunication limitée, brouillage, hors zone\n\nLibérer la charge mentale du pilote ou de l’opérateur est donc critique pour assurer la réussite de la mission. Pour apporter une aide au pilotage et à la décision plusieurs options sont possibles :\no\tSe libérer d’actions manuelles\no\tConnaître l’état de son système pour en anticiper les pannes et la maintenance\no\tFaciliter la communication entre équipage et/ou systèmes et la restitution de la mission\n\nLes méthodes actuelles de géolocalisation se basent principalement sur la technologie GNSS, qui peut ne pas être disponible ou utilisable dans cet environnement. La détection de relief et d’obstacles est aujourd’hui possible grâce à des techniques de stéréoscopie basées sur des méthodes scientifiques classiques. \nLa reconnaissance vocale est aujourd’hui largement mise en œuvre grâce à l’utilisation d’une connexion internet et d’un accès Cloud pour effectuer les requêtes de l’utilisateur. Elle permet de se décharger d’actions manuelle par l’utilisation de la parole à la place. Dans un environnement bruyant comme le nôtre, des techniques de réduction de bruit et de filtrage du son sont aujourd’hui à l’état de l’art afin d’améliorer la qualité d’une communication. \n\nPour connaître l’état d’un système tel qu’un véhicule, il est nécessaire d’étudier les différentes remontées capteurs qui le composent, dans un but de détection de pattern de comportement, anormal ou non, de détection d’anomalies, et d’alerte, et ce, dans le temps.\n\nL’ensemble des techniques citées ci-dessus nécessitent des sources de données massives et hétérogènes, qu’il faut pouvoir fusionner afin d’en corréler les résultats et assurer la fiabilité des informations restituées. L’apport de l’IA est, dans certains cas, nécessaire pour ces analyses, et peut également améliorer les résultats fournis par les techniques scientifiques classiques. De plus, ces différentes méthodes sont gourmandes en ressources, ce qui, jusque-là, limitait leur portage en embarqué. Or, il est capital dans notre environnement de porter tous ces traitements en embarqué, sans connexion externe au système, tout en respectant des contraintes temps réel liées à l’environnement hostile et en garantissant une robustesse du système dans cet environnement extrême. \n\nL’étude ESC4L- ESC4L - Embedded Sensors for Connected 4L, vise à développer un prototype physique multi-capteurs permettant la valorisation et le traitement massif de ces données, dès l'acquisition, en temps réel dans un environnement embarqué, contraint et hostile.\n\n2.\tMéthodologie\n\nNous présentons les différents chantiers d’aide à la navigation et d’aide au pilotage réalisés dans l’étude : \n-\tNavigation sans signal GPS (GNSS-Denied) avec algorithmes de localisation et maintien de cap basés sur de la navigation multi centrales inertielles\n-\tMonitoring temps réel de remontées capteurs mécaniques, ici de moteur, pour effectuer des diagnostics des équipements\n-\tEtude de navigabilité terrain par stéréoscopie Deep Learning\n-\tAssistance vocale embarquée offline avec algorithmes de traitement de la parole et réduction de bruit\n\nCes différentes capacités nécessitent de traiter les concepts suivants : \n-\tFusion multi-capteurs et traitement de données hétérogènes\n-\tEmbarquabilité des algorithmes\n-\tRestitution ergonomiques de l’ensemble des informations élaborées\n-\tConception green et autonomie du système \n\n3.\tOriginalité / Perspectives\n\nNous menons depuis plus de quatre ans des travaux sur l’IA embarquée et avons pu réaliser divers petits prototypes d’applications de l’IA en embarqué, dans notre laboratoire à Mérignac. Nous avons souhaité cette fois-ci monter en maturité et atteindre des TRL de plus en plus élevés, autrement dit, passer d’un environnement labo à une expérimentation sur le terrain en conditions significatives, voire très représentatives d’un environnement désertique.\n\nPour cela nous avons choisi de prototyper sur véhicule Renault 4L et d’expérimenter notre système à travers deux raid automobiles réservés aux 4L : \n\n-\tRaid SDO Terres d’Aventures Aveyron, qui s’est déroulé en septembre 2023\n-\tRaid 4L Trophy, du 15 au 25 février 2024. Nous pourrons alors présenter nos tous derniers résultats suite à ce raid final de l’étude.\n\nUne attention particulière a été portée sur le choix du matériel, la conception des logiciels et l’architecture physique du système afin qu’il soit le plus frugal possible en ressources, et qu’il soit autonome en énergie grâce à une alimentation par panneaux solaires. Egalement, il a été indispensable que ces nouvelles capacités soient compatibles avec des véhicules ancienne génération pour éviter de devoir produire une nouvelle flotte entière de véhicules. "
Loading

0 comments on commit 7e9b905

Please sign in to comment.