From 5bca1a1121ec56bd63ddbb0b6297ed03bd3af092 Mon Sep 17 00:00:00 2001 From: Arthur Date: Tue, 7 Nov 2023 16:37:15 +0100 Subject: [PATCH] ajout videos youtube --- ...e_table_pg_de_6to___defis_et_solutions.yml | 2 + ...rendre_vos_applications_cloud_native__.yml | 2 + ...atifs___qui_fait_vraiment_la_cuisine__.yml | 2 + .../angular_signals___how_do_they_work__.yml | 2 + ...che_kafka_apache_flink_better_together.yml | 4 +- ...apprenons_ensemble_grace_aux_bookclubs.yml | 2 + ..._bit_voici_la_carte_vga_sur_breadboard.yml | 2 + ...sdf__un_outil_pour_toutes_vos_versions.yml | 2 + ...developpez_confortablement_sur_windows.yml | 2 + ..._personne_handicapee_dans_mon_equipe__.yml | 2 + ...sters___a_la_chasse_des_couts_fantomes.yml | 2 + ...ment_hacker_vos_applications_mobiles__.yml | 2 + ...mment_les_interfaces_nous_manipulent__.yml | 2 + ...ur_orbite_avec_les_meilleurs_pratiques.yml | 1 + ...ez_copains_avec_votre_feuille_de_style.yml | 2 + ..._rentable___quel_chemin_pour_la_tech__.yml | 2 + ...__a_la_decouverte_de_la_steganographie.yml | 2 + ...utomatique___du_design_a_la_production.yml | 2 + .../dessine_moi_un_graphique__en_css_.yml | 2 + ...enez_l_elu_et_maitrisez_la_matrice_aws.yml | 1 + ...ama_des_techniques_d_animation_en_2023.yml | 2 + ...pour_comprendre_la_langue_des_signes__.yml | 2 + ...ication_performance_with_opentelemetry.yml | 2 + .../go_serverless__but_is_it_secure_.yml | 2 + ...lands__streaming__resumability__oh_my_.yml | 2 + ..._to_end_pitfalls_and_how_to_solve_them.yml | 2 + ...e_ne_suis_pas_passionne_e__et_alors___.yml | 2 + ...ion___construction_ou_anonymisation___.yml | 3 +- data/sessions/keynote-cloture.yml | 11 + data/sessions/keynote.yml | 1 + ...eur_qui_a_amene_l_humanite_sur_la_lune.yml | 2 + ...loitez_le_potentiel_des_attributs_aria.yml | 2 + ...eb___comment__re_prendre_le_controle__.yml | 2 + ...ks_pour_reduire_le_total_blocking_time.yml | 1 + ...facilement_charmable_vous_allez_voir__.yml | 2 + ..._et_comment_il_peut_changer_votre_vie_.yml | 1 + ...s_outils_de_dev_sont_il_dans_le_cloud_.yml | 1 + ..._il_quand_je_mets_en_ligne_une_video__.yml | 2 + .../mlops___une_ci_cd_pour_des_ia_fiables.yml | 2 + .../modern_web_debugging_with_devtools.yml | 2 + ...ust___pourquoi_c_est_un_game_changer__.yml | 1 + ...listic_approach_to_incident_management.yml | 2 + ...nt_organiser_une_app_en_libs_avec_nx__.yml | 1 + ...nt_et_asynchrone___le_point_en_java_21.yml | 2 + ...rendu_3d__la_grande_illusion_expliquee.yml | 2 + ..._d_analyse_securite_sast_multi_langage.yml | 2 +- .../sous_le_capot_des_navigateurs_web.yml | 2 + data/sessions/spring_framework_6_0.yml | 2 + ...tpack_compose_par_un_ingenieur_android.yml | 2 + data/sessions/the_ethics_of_generative_ai.yml | 2 + ...journalistes_deviennent_data_analystes.yml | 2 + .../towards_a__carbon_aware__cloud_.yml | 1 + ...dern_development_of_cloud_applications.yml | 2 + ..._5e_element_de_l_equipe_tech___produit.yml | 2 + ...esign_systems_properly_and_that_s_okay.yml | 1 + ...w_with_machine_learning_in_javascript_.yml | 2 + .../webassembly_beyond_the_browser.yml | 2 + .../woop_woop_assassin_de_la_police___.yml | 2 + gatsby-node.js | 1 + scripts/package.json | 3 +- scripts/youtube-extractor.ts | 35 +++ scripts/youtube.json | 246 ++++++++++++++++++ .../session/sessionPageTemplate.tsx | 2 +- 63 files changed, 400 insertions(+), 5 deletions(-) create mode 100644 data/sessions/keynote-cloture.yml create mode 100644 scripts/youtube-extractor.ts create mode 100644 scripts/youtube.json diff --git a/data/sessions/30_index_sur_une_table_pg_de_6to___defis_et_solutions.yml b/data/sessions/30_index_sur_une_table_pg_de_6to___defis_et_solutions.yml index ff58756..c736fe4 100644 --- a/data/sessions/30_index_sur_une_table_pg_de_6to___defis_et_solutions.yml +++ b/data/sessions/30_index_sur_une_table_pg_de_6to___defis_et_solutions.yml @@ -19,3 +19,5 @@ abstract: |- Alors comment nous sommes-nous outillés pour améliorer l'usage de nos index et réduire leur nombre ? Nous parlerons de représentativité de tests, de pièges SQL, de write-amplification, de benchmark d'index, et des défis que notre équipe a rencontrés pendant quelques mois. + +youtube: HzHKG86C01A \ No newline at end of file diff --git a/data/sessions/_____la_checklist_ultime_pour_rendre_vos_applications_cloud_native__.yml b/data/sessions/_____la_checklist_ultime_pour_rendre_vos_applications_cloud_native__.yml index c89fd99..3e13a4e 100644 --- a/data/sessions/_____la_checklist_ultime_pour_rendre_vos_applications_cloud_native__.yml +++ b/data/sessions/_____la_checklist_ultime_pour_rendre_vos_applications_cloud_native__.yml @@ -15,3 +15,5 @@ abstract: | Aujourd’hui, le cloud permet d’améliorer la disponibilité et l’évolutivité de nos applications. Grâce au cloud, nous pouvons provisionner de nouvelles infrastructures rapidement et faire évoluer avec la même vitesse les infrastructures existantes. Nous ne présentons plus les avantages du Cloud ni la multitude de services cloud existants. De prime abord, migrer une application sur le Cloud peut sembler un sujet trivial. Mais, toutes les applications sont-elles faites pour être déployées sur le Cloud ? D'où viennent tous ces projets de migration ratés alors ? Durant ce talk, je vous présenterai la checklist qui vous permettra de rendre vos applications véritablement "cloud native" pour tirer le meilleur de ce modèle. + +youtube: ufQ4BbIXuEg \ No newline at end of file diff --git a/data/sessions/alfredo_linguini_et_les_modeles_generatifs___qui_fait_vraiment_la_cuisine__.yml b/data/sessions/alfredo_linguini_et_les_modeles_generatifs___qui_fait_vraiment_la_cuisine__.yml index 3637795..45b9153 100644 --- a/data/sessions/alfredo_linguini_et_les_modeles_generatifs___qui_fait_vraiment_la_cuisine__.yml +++ b/data/sessions/alfredo_linguini_et_les_modeles_generatifs___qui_fait_vraiment_la_cuisine__.yml @@ -23,3 +23,5 @@ abstract: |- Enfin, nous vous préparerons votre doggy bag : des astuces pour les développeurs, des réflexions sur les échecs et les succès dans l'adoption de ces technologies, une discussion sur la stratégie Make or Buy et un éclairage sur l'approche open source. Nous partagerons des anecdotes, des leçons apprises et des conseils pour naviguer dans le monde de l'IA générative. Rejoignez-nous pour cette aventure culinaire dans le monde des IA génératives et découvrons ensemble "qui fait vraiment la cuisine" dans le monde technologique d'aujourd'hui + +youtube: W0h0lyrtABI \ No newline at end of file diff --git a/data/sessions/angular_signals___how_do_they_work__.yml b/data/sessions/angular_signals___how_do_they_work__.yml index dff7dd9..f291fb6 100644 --- a/data/sessions/angular_signals___how_do_they_work__.yml +++ b/data/sessions/angular_signals___how_do_they_work__.yml @@ -21,3 +21,5 @@ abstract: |- Est ce que vous devez absolument les utiliser au lieu d'RxJS ? ( spoiler: non ) Bref, comment ça marche les signals en angular ? ( quoi, on dit des signaux ? ) + +youtube: U2pmBPU6Hc4 \ No newline at end of file diff --git a/data/sessions/apache_kafka_apache_flink_better_together.yml b/data/sessions/apache_kafka_apache_flink_better_together.yml index cd7675b..e4e9c7d 100644 --- a/data/sessions/apache_kafka_apache_flink_better_together.yml +++ b/data/sessions/apache_kafka_apache_flink_better_together.yml @@ -18,4 +18,6 @@ abstract: |- Once these streams are reliable, governed and secured in a platform like Confluent Cloud the next step is to process them, to build applications on them and to derive insights. This is where Apache Flink comes in. Apache Flinks is a powerful stream processing framework that enables developers to address the full range of stream processing use cases: from offline analytics to real-time data pipelines to event-driven applications. - In this talk, I will briefly introduce Apache Kafka and Apache Flink and we’ll explore their role in making streaming the default for modern data architectures. Then, we’ll showcase - by example - how these two technologies become more than the sum of their parts when they are powering a cloud-native streaming platform like Confluent Cloud. \ No newline at end of file + In this talk, I will briefly introduce Apache Kafka and Apache Flink and we’ll explore their role in making streaming the default for modern data architectures. Then, we’ll showcase - by example - how these two technologies become more than the sum of their parts when they are powering a cloud-native streaming platform like Confluent Cloud. + +youtube: _drs0pu-9Tk diff --git a/data/sessions/apprenons_ensemble_grace_aux_bookclubs.yml b/data/sessions/apprenons_ensemble_grace_aux_bookclubs.yml index e3867f0..81d6bf5 100644 --- a/data/sessions/apprenons_ensemble_grace_aux_bookclubs.yml +++ b/data/sessions/apprenons_ensemble_grace_aux_bookclubs.yml @@ -22,3 +22,5 @@ abstract: |+ Après avoir découvert le fonctionnement des bookclubs, il y a fort à parier que vous serez prêts à embarquer vos collègues dans la lecture de ce livre qui traîne sur votre bureau. Et vous serez même capable d'animer des conversations constructives et passionnantes autour de vos lectures. Qui sait, peut être que vous arriverez comme nous à convaincre votre CTO de participer à votre premier bookclub ? + +youtube: pA4qsxEZ82Y \ No newline at end of file diff --git a/data/sessions/apres_l_ordi_8_bit_voici_la_carte_vga_sur_breadboard.yml b/data/sessions/apres_l_ordi_8_bit_voici_la_carte_vga_sur_breadboard.yml index 99106a5..16c69a0 100644 --- a/data/sessions/apres_l_ordi_8_bit_voici_la_carte_vga_sur_breadboard.yml +++ b/data/sessions/apres_l_ordi_8_bit_voici_la_carte_vga_sur_breadboard.yml @@ -15,3 +15,5 @@ abstract: |- Vous avez aimé le show sur l'ordinateur 8 bit au DevFest 2022 ? Voici maintenant sa carte graphique VGA toujours from scratch et toujours sur breadboard et avec encore plus de fun ;) Préparez-vous à une fanfare 🎺 de pixels 👾 + +youtube: aBjtkNY5UaE \ No newline at end of file diff --git a/data/sessions/asdf__un_outil_pour_toutes_vos_versions.yml b/data/sessions/asdf__un_outil_pour_toutes_vos_versions.yml index e131bf5..5dc8ebf 100644 --- a/data/sessions/asdf__un_outil_pour_toutes_vos_versions.yml +++ b/data/sessions/asdf__un_outil_pour_toutes_vos_versions.yml @@ -25,3 +25,5 @@ abstract: | Vous aimeriez trouver un outil pour gérer de la même façon toutes les versions de vos outils, voir créer vos propres plugin pour gérer les versions de votre nouvel outil ? Venez à la rencontre d'asdf et voyons comment il pourra vous aider au quotidien ! + +youtube: i2AfuQAaALQ \ No newline at end of file diff --git a/data/sessions/au_dela_du_mythe_developpez_confortablement_sur_windows.yml b/data/sessions/au_dela_du_mythe_developpez_confortablement_sur_windows.yml index 4a4d5d4..66d3f3e 100644 --- a/data/sessions/au_dela_du_mythe_developpez_confortablement_sur_windows.yml +++ b/data/sessions/au_dela_du_mythe_developpez_confortablement_sur_windows.yml @@ -17,3 +17,5 @@ abstract: |- Si vous croyez qu’un environnement de développement agréable n’est réservé qu’à Linux ou Mac, vous apprendrez qu’il y a largement de quoi se faire plaisir sous Windows également, et sans douleur. En un quart d’heure, venez découvrir différents outils et configurations qui vont vous faciliter le quotidien par leur design attractif ou leur simplicité ! On va parler Terminal, Git, VSCode… Et quelques autres outils ultra pratiques comme PowerToys. Vous découvrirez forcément des perles ! + +youtube: 926WO5K7FhA diff --git a/data/sessions/au_secours__j_ai_une_personne_handicapee_dans_mon_equipe__.yml b/data/sessions/au_secours__j_ai_une_personne_handicapee_dans_mon_equipe__.yml index ffebee3..a337274 100644 --- a/data/sessions/au_secours__j_ai_une_personne_handicapee_dans_mon_equipe__.yml +++ b/data/sessions/au_secours__j_ai_une_personne_handicapee_dans_mon_equipe__.yml @@ -17,3 +17,5 @@ abstract: |- A partir de mon vécu personnel étant sourde, de nombreuses études et de retour d'expériences d'autres personnes handicapées, je donnerai des pistes de réflexion et des outils pour déconstruire les biais et préjugés autour du handicap. Une personne handicapée n'est pas moins bonne qu'une personne n'ayant pas d'handicap. Pourtant, il y a 12 millions de personnes handicapées en France et le taux de chômage est deux fois plus élevée pour ces personnes que la norme. Il serait temps d'arrêter d'avoir peur du handicap. + +youtube: 1dnIUGTvPf0 \ No newline at end of file diff --git a/data/sessions/cloudbusters___a_la_chasse_des_couts_fantomes.yml b/data/sessions/cloudbusters___a_la_chasse_des_couts_fantomes.yml index 90d7cc4..e1b6c48 100644 --- a/data/sessions/cloudbusters___a_la_chasse_des_couts_fantomes.yml +++ b/data/sessions/cloudbusters___a_la_chasse_des_couts_fantomes.yml @@ -17,3 +17,5 @@ abstract: | Rejoignez les “Cloudbusters" dans cette aventure palpitante, qui, armés de stratégies d'optimisation et d'outils de suivi des dépenses, parviennent à révéler les cachettes secrètes des coûts inutiles, à anticiper les dépenses futures et à gouverner avec sagesse les ressources cloud. Préparez-vous à une aventure captivante, remplie de conseils pratiques et d'exemples concrets, pour maîtriser les coûts du Cloud et réaliser des économies spectaculaires. Laissez-vous entraîner dans le monde fascinant des Cloudbusters et transformez votre approche de la gestion des coûts dans le Cloud. + +youtube: Y8bDbgWvboc \ No newline at end of file diff --git a/data/sessions/comment_hacker_vos_applications_mobiles__.yml b/data/sessions/comment_hacker_vos_applications_mobiles__.yml index cb449a0..c404d76 100644 --- a/data/sessions/comment_hacker_vos_applications_mobiles__.yml +++ b/data/sessions/comment_hacker_vos_applications_mobiles__.yml @@ -22,3 +22,5 @@ abstract: |- Nous allons utiliser un téléphone rooté, pour analyser une application Android et la modifier grâce au reverse engineering. Ensuite, nous approfondirons l’analyse avec l'utilisation d'outils permettant de modifier dynamiquement le comportement de l'application lors de son exécution. Enfin nous évoquerons les protections à mettre en place pour éviter ces attaques. A l'issu de notre présentation, vous aurez une meilleure vision du pentest mobile et les bases nécessaires pour utiliser les outils élémentaires de ce domaine. + +youtube: rHuqa5dejhY \ No newline at end of file diff --git a/data/sessions/comment_les_interfaces_nous_manipulent__.yml b/data/sessions/comment_les_interfaces_nous_manipulent__.yml index 2cf3175..1a42ddd 100644 --- a/data/sessions/comment_les_interfaces_nous_manipulent__.yml +++ b/data/sessions/comment_les_interfaces_nous_manipulent__.yml @@ -14,3 +14,5 @@ room: Jules Verne abstract: | L'avènement du numérique a fait de l’attention une ressource première et rare placée au cœur des modèles économiques des plateformes sociales ou de divertissement. À côté de cela, le nombre de design trompeur (ou dark pattern) a explosé en utilisant nos failles et nos biais. Faisons la lumière sur ces mécanismes trompeurs, leurs conséquences et les bonnes pratiques que nous, professionnels du numérique, pouvons mettre en place. + +youtube: iUNZUgJ8tqI \ No newline at end of file diff --git a/data/sessions/core_web_vitals__mettez_votre_application_sur_orbite_avec_les_meilleurs_pratiques.yml b/data/sessions/core_web_vitals__mettez_votre_application_sur_orbite_avec_les_meilleurs_pratiques.yml index b59100d..b13df45 100644 --- a/data/sessions/core_web_vitals__mettez_votre_application_sur_orbite_avec_les_meilleurs_pratiques.yml +++ b/data/sessions/core_web_vitals__mettez_votre_application_sur_orbite_avec_les_meilleurs_pratiques.yml @@ -24,3 +24,4 @@ abstract: |- Mais que signifient concrètement ces métriques ? Comment les déboguer et les optimiser et ainsi rendre notre application agréable à utiliser ? A travers ce talk, je répondrai à ces questions et présenterai également un quatrième signal encore en cours d'expériementation: INP (Interaction to Next Point) +youtube: _cmbPeGrbCA diff --git a/data/sessions/css_renait_de_ses_cendres___re_devenez_copains_avec_votre_feuille_de_style.yml b/data/sessions/css_renait_de_ses_cendres___re_devenez_copains_avec_votre_feuille_de_style.yml index e87e5e9..196e33b 100644 --- a/data/sessions/css_renait_de_ses_cendres___re_devenez_copains_avec_votre_feuille_de_style.yml +++ b/data/sessions/css_renait_de_ses_cendres___re_devenez_copains_avec_votre_feuille_de_style.yml @@ -18,3 +18,5 @@ abstract: |- Dans ce talk interactif et riche en démos, on abordera les standards existants et ceux à venir qui nous on fait redécouvrir le CSS. Préparez-vous à explorer des fonctionnalités cools telles que :is(), :has(), le nesting, les custom media queries, les custom properties (bien plus puissantes qu'on ne le pense) et bien d'autres innovations encore ! Rejoignez-nous pour donnez une nouvelle chance au CSS, qui pourrait bien devenir votre nouveau copain incontournable dans le développement front-end ! + +youtube: jCk0cyjexNU \ No newline at end of file diff --git a/data/sessions/de_startup_a_entreprise_rentable___quel_chemin_pour_la_tech__.yml b/data/sessions/de_startup_a_entreprise_rentable___quel_chemin_pour_la_tech__.yml index cf9749b..e81d046 100644 --- a/data/sessions/de_startup_a_entreprise_rentable___quel_chemin_pour_la_tech__.yml +++ b/data/sessions/de_startup_a_entreprise_rentable___quel_chemin_pour_la_tech__.yml @@ -16,3 +16,5 @@ abstract: |- Mais comment faire quand le chemin devient sinueux ? Chercher à être une entreprise rentable, est-ce si facile ? Quel impact pour votre équipe ? Comment recruter, développer, gérer le support et son infrastructure avec des moyens limités ? Je vous propose une immersion de cinq ans dans une startup du monde agricole. Nous parlerons organisation, compromis, mais surtout d’humain. + +youtube: ThrdKSeUOA4 \ No newline at end of file diff --git a/data/sessions/des_secrets_dans_les_pixels___a_la_decouverte_de_la_steganographie.yml b/data/sessions/des_secrets_dans_les_pixels___a_la_decouverte_de_la_steganographie.yml index 6773abd..defb357 100644 --- a/data/sessions/des_secrets_dans_les_pixels___a_la_decouverte_de_la_steganographie.yml +++ b/data/sessions/des_secrets_dans_les_pixels___a_la_decouverte_de_la_steganographie.yml @@ -24,3 +24,5 @@ abstract: |- La cryptographie chiffre le message, la stéganographie le dissimule. Je vous propose de voir comment exploiter des "objets numériques du quotidien", tels que des images et du texte, afin de faire transiter toutes sortes de données au vu (mais pas au su) de tous ! + +youtube: UVKpjqDzJA8 \ No newline at end of file diff --git a/data/sessions/design_system_en_pilote_automatique___du_design_a_la_production.yml b/data/sessions/design_system_en_pilote_automatique___du_design_a_la_production.yml index 010d9b8..c9c9499 100644 --- a/data/sessions/design_system_en_pilote_automatique___du_design_a_la_production.yml +++ b/data/sessions/design_system_en_pilote_automatique___du_design_a_la_production.yml @@ -17,3 +17,5 @@ abstract: | Dans cette présentation, nous explorerons la mise en place d'un flux de travail qui automatise le partage des design tokens depuis Figma, jusqu'à leur utilisation finale dans des applications web et mobiles via un design system. Sans entrer dans les détails techniques, nous parcourrons étape par étape ce processus d’automatisation qui pourra vous donner des idées et des inspirations pour automatiser le flux de travail de votre design system. + +youtube: Lp7ZSIkYYbY \ No newline at end of file diff --git a/data/sessions/dessine_moi_un_graphique__en_css_.yml b/data/sessions/dessine_moi_un_graphique__en_css_.yml index 718b1b9..a7d0d7d 100644 --- a/data/sessions/dessine_moi_un_graphique__en_css_.yml +++ b/data/sessions/dessine_moi_un_graphique__en_css_.yml @@ -14,3 +14,5 @@ room: Belem abstract: |+ Les rutilantes nouveautés de CSS des dernières années permettent d’envisager de plus en plus sereinement l’abandon du JS pour créer des graphiques de données — en partant d’un tableau HTML sémantique et accessible, tant qu’à faire. Le CSS évolue à vitesse grand V, et vous verrez qu’on peut aller bien plus loin que vous ne l’auriez imaginé ! + +youtube: VjS7SLFYxYk \ No newline at end of file diff --git a/data/sessions/devenez_l_elu_et_maitrisez_la_matrice_aws.yml b/data/sessions/devenez_l_elu_et_maitrisez_la_matrice_aws.yml index a981832..56298e8 100644 --- a/data/sessions/devenez_l_elu_et_maitrisez_la_matrice_aws.yml +++ b/data/sessions/devenez_l_elu_et_maitrisez_la_matrice_aws.yml @@ -22,3 +22,4 @@ abstract: | Quant à l'Oracle 🔮, elle vous prédira un avenir incertain sur les coûts. Quelle pilule choisirez-vous ? 💊 Prenez la bleue, l'histoire s'arrête là. Vous vous réveillez dans votre lit, et vous continuez de suivre naïvement les recommandations AWS. Prenez la rouge, vous restez au Pays des Merveilles et nous vous montrons jusqu'où l’optimisation peut aller. +youtube: 488UUaRbVeQ diff --git a/data/sessions/du_css_aux_shaders_webgl___panorama_des_techniques_d_animation_en_2023.yml b/data/sessions/du_css_aux_shaders_webgl___panorama_des_techniques_d_animation_en_2023.yml index c977641..6dc4ba5 100644 --- a/data/sessions/du_css_aux_shaders_webgl___panorama_des_techniques_d_animation_en_2023.yml +++ b/data/sessions/du_css_aux_shaders_webgl___panorama_des_techniques_d_animation_en_2023.yml @@ -17,3 +17,5 @@ abstract: |- Pour pouvoir choisir la technique la mieux adaptée à chaque animation, il vaut mieux avoir une boîte à outils la plus complète possible. J'aimerais vous aider à construire la vôtre en vous présentant un panel le plus large possible de techniques d'animation sur le web : des APIs natives classiques (CSS, Web Animation API) aux plus complexes (Canvas API) en passant par les librairies spécialisées (FLIP, Lottie, Framer Motion, Rive...). Nous finirons avec WebGL et ses shaders GLSL, qui feraient trembler plus d'un développeur mais dont on retrouve les effets impressionnants sur tous les sites récompensés aux Awwwards. Je passerai rapidement sur toutes ces techniques, en comparant leurs performances et utilisations possibles, afin de vous laisser la liberté d'explorer plus en profondeur celles qui vous intéressent. + +youtube: DrpPVsMGHbc \ No newline at end of file diff --git a/data/sessions/et_si_l_ia_etait_la_solution_pour_comprendre_la_langue_des_signes__.yml b/data/sessions/et_si_l_ia_etait_la_solution_pour_comprendre_la_langue_des_signes__.yml index 420069d..f1ced43 100644 --- a/data/sessions/et_si_l_ia_etait_la_solution_pour_comprendre_la_langue_des_signes__.yml +++ b/data/sessions/et_si_l_ia_etait_la_solution_pour_comprendre_la_langue_des_signes__.yml @@ -22,3 +22,5 @@ abstract: |- Une fois le modèle construit et entrainé quoi de mieux que de créer ensemble une application ? Cette dernière sera basée sur les technologiques Cloud et container et nous verrons comment créer et déployer un tel outil. Bien sûr, pour finalement, permettre à quiconque de comprendre la langue des signes avec une détection en temps réel et une transcription écrite, puis orale. + +youtube: 5D1i_vmEhFQ \ No newline at end of file diff --git a/data/sessions/expand_your_view_of_your_application_performance_with_opentelemetry.yml b/data/sessions/expand_your_view_of_your_application_performance_with_opentelemetry.yml index 4736a99..dd64efb 100644 --- a/data/sessions/expand_your_view_of_your_application_performance_with_opentelemetry.yml +++ b/data/sessions/expand_your_view_of_your_application_performance_with_opentelemetry.yml @@ -23,3 +23,5 @@ abstract: |- Throughout the talk, we will provide tips and best practices for using OpenTelemetry effectively, including how to choose the right instrumentation and how to configure the collector and exporters for optimal performance. By the end of this talk, attendees will have a deep understanding of the capabilities of OpenTelemetry and how it can be used to gain insights into complex applications. They will also be equipped with the knowledge necessary to start using OpenTelemetry in their own applications and take advantage of its powerful observability capabilities. + +youtube: ZkPB1qqEASQ \ No newline at end of file diff --git a/data/sessions/go_serverless__but_is_it_secure_.yml b/data/sessions/go_serverless__but_is_it_secure_.yml index a3b1104..0432b84 100644 --- a/data/sessions/go_serverless__but_is_it_secure_.yml +++ b/data/sessions/go_serverless__but_is_it_secure_.yml @@ -25,3 +25,5 @@ abstract: |- - Understand the security risks of serverless computing - Implement best practices for securing your serverless workloads - Sleep soundly knowing that your serverless applications are secure + +youtube: m9sLWY8ddvc \ No newline at end of file diff --git a/data/sessions/hydration__islands__streaming__resumability__oh_my_.yml b/data/sessions/hydration__islands__streaming__resumability__oh_my_.yml index 519fbf1..f3b97ea 100644 --- a/data/sessions/hydration__islands__streaming__resumability__oh_my_.yml +++ b/data/sessions/hydration__islands__streaming__resumability__oh_my_.yml @@ -12,3 +12,5 @@ speakers: slot: day-1-conference-5 room: Tour de Bretagne abstract: "Our ecosystem can be overwhelming! First, we had the rise of SSR and SSG—and each had its\_own\_gigantic pile of frameworks and tools. Then partial hydration enabled us to hydrate only some of our components on the client, which we've seen in React Server Components. \n\nBut what about islands? Do they relate at all to Streaming SSR? Moreover, what is resumability, and why do I keep hearing about it? […] Oh, did anyone say rendering on the Edge?\n\nWell… There are many approaches out there, and all of them argue that their philosophy is best. In this session, we’ll go over these architecture/rendering patterns, to help shed some light on how some are implemented and the concepts behind them." + +youtube: PdpRd64hhDQ \ No newline at end of file diff --git a/data/sessions/it_s_a__testing__trap____common_end_to_end_pitfalls_and_how_to_solve_them.yml b/data/sessions/it_s_a__testing__trap____common_end_to_end_pitfalls_and_how_to_solve_them.yml index 23bf260..44894ce 100644 --- a/data/sessions/it_s_a__testing__trap____common_end_to_end_pitfalls_and_how_to_solve_them.yml +++ b/data/sessions/it_s_a__testing__trap____common_end_to_end_pitfalls_and_how_to_solve_them.yml @@ -15,3 +15,5 @@ abstract: | “It’s a trap” - a call or feeling we all might be familiar with, not only when it comes to Star Wars. It signalizes a sudden moment of noticing imminent danger. This situation is an excellent allegory for an unpleasant realization in testing. Imagine having the best intentions regarding testing but still ending up with tests failing to deliver any value. Tests who are feeling like a pain to deal with? When writing frontend tests, there are lots of pitfalls on the way. In sum, they can lead to lousy maintainability, slow execution time, and - in the worst-case - tests you cannot trust. But it doesn’t have to be that way. In this session, I will talk about developers’ common mistakes (including mine) in tests using Jest and Cypress, at least from my experience. And, of course, how to avoid them using best practices. Testing doesn’t need to be painful, after all. + +youtube: XC1ZNCDlmSo \ No newline at end of file diff --git a/data/sessions/je_ne_suis_pas_passionne_e__et_alors___.yml b/data/sessions/je_ne_suis_pas_passionne_e__et_alors___.yml index 027b85e..efcd21b 100644 --- a/data/sessions/je_ne_suis_pas_passionne_e__et_alors___.yml +++ b/data/sessions/je_ne_suis_pas_passionne_e__et_alors___.yml @@ -43,3 +43,5 @@ abstract: |
+ +youtube: o-2cC8KC2wg \ No newline at end of file diff --git a/data/sessions/jeux_de_donnees_de_mes_environnements_hors_production___construction_ou_anonymisation___.yml b/data/sessions/jeux_de_donnees_de_mes_environnements_hors_production___construction_ou_anonymisation___.yml index 42fbabd..da2769a 100644 --- a/data/sessions/jeux_de_donnees_de_mes_environnements_hors_production___construction_ou_anonymisation___.yml +++ b/data/sessions/jeux_de_donnees_de_mes_environnements_hors_production___construction_ou_anonymisation___.yml @@ -17,4 +17,5 @@ abstract: |- Dans cette présentation, nous explorerons les différentes techniques d'anonymisation des données disponibles dans GCP et nous mettrons en avant l'utilisation de deux outils clés : GCP DLP et Dataflow. Nous discuterons des avantages et des limitations de chaque méthode, et nous présenterons des cas d'utilisation pratiques pour l'anonymisation des données dans des scénarios réels. - Dans le cadre de la présentation, nous ferons une introduction à l'anonymisation des données et son importance dans la conformité aux réglementations, puis nous rentrerons dans le concret en mettant en scene "GCP Data Loss Prevention (DLP)" pour l'anonymisation des données sensibles et "GCP Dataflow" pour générer dynamiquement des données synthétiques et anonymisées. + Dans le cadre de la présentation, nous ferons une introduction à l'anonymisation des données et son importance dans la conformité aux réglementations, puis nous rentrerons dans le concret en mettant en scene "GCP Data Loss Prevention (DLP)" pour l'anonymisation des données sensibles et "GCP Dataflow" pour générer dynamiquement des données synthétiques et anonymisées. +youtube: LWUQLHcJufQ diff --git a/data/sessions/keynote-cloture.yml b/data/sessions/keynote-cloture.yml new file mode 100644 index 0000000..1d42c81 --- /dev/null +++ b/data/sessions/keynote-cloture.yml @@ -0,0 +1,11 @@ +--- +key: keynote-cloture +title: 'Keynote Cloture' +language: French +talkType: conference +tags: + - discovery +speakers: [] +slot: day-2-keynote-close +room: Jules Verne +youtube: fVxNks4KZAg diff --git a/data/sessions/keynote.yml b/data/sessions/keynote.yml index fce4faf..e07bcee 100644 --- a/data/sessions/keynote.yml +++ b/data/sessions/keynote.yml @@ -10,3 +10,4 @@ speakers: - alexandre_saudinos slot: day-1-keynote-open room: Jules Verne +youtube: 7GgLvCngX2k diff --git a/data/sessions/l_agc___retour_sur_l_ordinateur_qui_a_amene_l_humanite_sur_la_lune.yml b/data/sessions/l_agc___retour_sur_l_ordinateur_qui_a_amene_l_humanite_sur_la_lune.yml index a6dd6bf..5bc1319 100644 --- a/data/sessions/l_agc___retour_sur_l_ordinateur_qui_a_amene_l_humanite_sur_la_lune.yml +++ b/data/sessions/l_agc___retour_sur_l_ordinateur_qui_a_amene_l_humanite_sur_la_lune.yml @@ -16,3 +16,5 @@ abstract: | Lundi 21 juillet 1969, l’humanité posait pour la première fois le pied sur la Lune. Cet exploit est le fruit de nombreuses avancées techniques et technologiques, notamment en électronique et dans le domaine de l’informatique alors naissant. Pour mener à bien leurs missions, les astronautes s’appuyaient sur l’AGC, l’ordinateur de bord du programme Apollo qui permettra de réaliser ces exploits. Embarquez avec nous et découvrons ensemble sa conception et les rôles qu’il devait assurer au cours d’une mission jusqu’à la Lune. Nous nous replacerons dans le contexte historique, aborderons les moyens qui étaient alors à disposition des ingénieurs de l’époque, les avancées technologiques qui ont été nécessaires pour relever ce défi ainsi que les héritages que ce programme nous aura laissé, notamment dans le domaine de l'ingénierie logicielle. + +youtube: OWmcNQj4CQs \ No newline at end of file diff --git a/data/sessions/l_ux_accessible___exploitez_le_potentiel_des_attributs_aria.yml b/data/sessions/l_ux_accessible___exploitez_le_potentiel_des_attributs_aria.yml index 67b874a..a74ad73 100644 --- a/data/sessions/l_ux_accessible___exploitez_le_potentiel_des_attributs_aria.yml +++ b/data/sessions/l_ux_accessible___exploitez_le_potentiel_des_attributs_aria.yml @@ -17,3 +17,5 @@ abstract: |- Si l'application de cette première règle fondamentale de l'utilisation d'ARIA est simple, elle ne permet néanmoins pas de couvrir certains scénarios de parcours utilisateur, générant ainsi une expérience dégradée pour certains utilisateurs. Nous découvrirons ensemble plusieurs cas d'expériences utilisateurs pour lesquels il est nécessaire d'enrichir le code par l'usage d'attributs ARIA afin de proposer une expérience utilisateur de qualité pour tous. + +youtube: ZsXzOz4u6Uw \ No newline at end of file diff --git a/data/sessions/la_compression_web___comment__re_prendre_le_controle__.yml b/data/sessions/la_compression_web___comment__re_prendre_le_controle__.yml index 0491ada..7bc3f64 100644 --- a/data/sessions/la_compression_web___comment__re_prendre_le_controle__.yml +++ b/data/sessions/la_compression_web___comment__re_prendre_le_controle__.yml @@ -18,3 +18,5 @@ abstract: |- Mais rassurez-vous, il y a de l'espoir ! Dans cette session, nous allons (re)découvrir la compression pour le Web. Nous vous présenterons les principaux algorithmes de compression comme gzip et brotli, ainsi que les techniques sous-jacentes. Nous aborderons également la négociation de contenu entre les serveurs et les navigateurs. Enfin, nous partagerons avec vous des bonnes pratiques à adopter pour éviter les mauvaises surprises : des exemples concrets, des mesures et quelques astuces pour améliorer les performances de votre site web. Car, oui, optimiser la compression de vos données, c'est un peu comme optimiser votre valise avant de partir en vacances : vous gagnez de la place, vous êtes plus efficace, et vous évitez de criser sur cette satanée fermeture éclair qui ne veut pas se fermer ! + +youtube: JARVYdwNSrI \ No newline at end of file diff --git a/data/sessions/lazy_hydrate__never_hydrate__resumable_js___les_astuces_des_frameworks_pour_reduire_le_total_blocking_time.yml b/data/sessions/lazy_hydrate__never_hydrate__resumable_js___les_astuces_des_frameworks_pour_reduire_le_total_blocking_time.yml index 16769ca..903ce8b 100644 --- a/data/sessions/lazy_hydrate__never_hydrate__resumable_js___les_astuces_des_frameworks_pour_reduire_le_total_blocking_time.yml +++ b/data/sessions/lazy_hydrate__never_hydrate__resumable_js___les_astuces_des_frameworks_pour_reduire_le_total_blocking_time.yml @@ -19,3 +19,4 @@ abstract: |- Comment mesurer l’impact de cette phase sur le Total Blocking Time ? Est-ce que l’hydratation est la seule source de blocking time ? Comment mettre concrètement en pratique la recommandation d’alléger le thread principal ? Quelle est la réponse à cette lourde phase d’hydratation proposée par les framework front les plus récents comme Astro ou Qwik ? Je vous propose de répondre à ces questions au travers d’exemples concrets tirés de 6 mois d’accompagnement d’un site e-commerce à grande fréquentation (top 10 français), avec comme résultat une amélioration de 25% de leur TBT et 20 points de gagnés sur leur score de performance Lighthouse. +youtube: UkzbK1zthLE diff --git a/data/sessions/le_micropython_serpent_peu_connu_dans_la_jungle_iot__mais_facilement_charmable_vous_allez_voir__.yml b/data/sessions/le_micropython_serpent_peu_connu_dans_la_jungle_iot__mais_facilement_charmable_vous_allez_voir__.yml index 60ba07e..2ef1a93 100644 --- a/data/sessions/le_micropython_serpent_peu_connu_dans_la_jungle_iot__mais_facilement_charmable_vous_allez_voir__.yml +++ b/data/sessions/le_micropython_serpent_peu_connu_dans_la_jungle_iot__mais_facilement_charmable_vous_allez_voir__.yml @@ -16,3 +16,5 @@ abstract: |- "Programmer une carte électronique, c'est dur " on entend souvent cette phrase, mais à quel point cela est-il vrai ? Aujourd'hui, les objets connectés font partie de notre quotidien et certains d'entre nous souhaitent peut-être se lancer dans la conception d'un système électronique, mais estiment qu'ils n'ont pas les connaissances et/ou que l'acquisition des connaissances nécessaires serait trop ardue. C'est là que le Python premier langage de l'index TIOBE en juin 2023 et l'un des seuls langages connus par l'ensemble de la communauté de développeurs rentre en scène ! Effectivement, il existe maintenant un portage de celui-ci pour microcontrôleur appelé Micropython ! Ce talk a pour but de vous en faire sa présentation de vous montrer un petit projet réalise à l'aide de celui-ci et nous l'espérons vous donner envie de vous y intéressez ! + +youtube: tUZqr7J9_bs \ No newline at end of file diff --git a/data/sessions/le_second_brain___pourquoi_et_comment_il_peut_changer_votre_vie_.yml b/data/sessions/le_second_brain___pourquoi_et_comment_il_peut_changer_votre_vie_.yml index 3fffd0f..cd44baa 100644 --- a/data/sessions/le_second_brain___pourquoi_et_comment_il_peut_changer_votre_vie_.yml +++ b/data/sessions/le_second_brain___pourquoi_et_comment_il_peut_changer_votre_vie_.yml @@ -12,3 +12,4 @@ speakers: slot: day-1-quickie-1 room: Titan abstract: "Aujourd'hui, l'organisation fait partie intégrante du métier de développeur, notre domaine évolue très vite,\_entre ce qu'on nous demande en passant dans un couloir, les mails qu'on reçoit à la pelle et les 35 idées de side projects qu'on a par jour, tout ça sans parler de la veille technique, il est facile de se sentir accablé et s'épuiser mentalement.\n\nLe fait est que nous n'avons qu'un seul cerveau et qu'il faut faire avec... ou pas !\n\nPas la peine de taper \"Greffe de cerveau\" sur Google, ce n'est pas de ça que nous allons parler.\n\nLe Second Brain, littéralement un second cerveau est une méthode d'organisation pour réduire sa charge mentale\_et se créer un espace virtuel où centraliser ses idées et organiser ses projets de manière efficace.\n\nDécouvrons ensemble les principes, méthodes et outils pour bâtir son propre Second Brain et arrêter d'avoir une cocotte minute à la place de la tête.\n\nEn utilisant le système CODE, la méthode PARA - suggérées par Tiago Forte, pionnier du Second Brain - et grâce aux bons logiciels, vous aurez toutes les clés pour bâtir une base solide pour votre propre Second Brain." +youtube: itkeL7yx0yU diff --git a/data/sessions/les_meilleurs_outils_de_dev_sont_il_dans_le_cloud_.yml b/data/sessions/les_meilleurs_outils_de_dev_sont_il_dans_le_cloud_.yml index 687bb66..d152a0e 100644 --- a/data/sessions/les_meilleurs_outils_de_dev_sont_il_dans_le_cloud_.yml +++ b/data/sessions/les_meilleurs_outils_de_dev_sont_il_dans_le_cloud_.yml @@ -21,3 +21,4 @@ abstract: |- Quelque soit le langage de programmation que vous utilisez, que vous fassiez du front web ou du back cloud, vous vous devez d'avoir les meilleurs outils pour concilier productivité et travail en équipe. Alors, Cloud Workstations, GitPod, Cloud9, Eclipse Theia, VS Code Remote Dev via SSH, ou JetBrains Gateway? +youtube: z5S6Je4wk0c diff --git a/data/sessions/mais_au_fait__que_se_passe_t_il_quand_je_mets_en_ligne_une_video__.yml b/data/sessions/mais_au_fait__que_se_passe_t_il_quand_je_mets_en_ligne_une_video__.yml index 16943b4..e0dedd1 100644 --- a/data/sessions/mais_au_fait__que_se_passe_t_il_quand_je_mets_en_ligne_une_video__.yml +++ b/data/sessions/mais_au_fait__que_se_passe_t_il_quand_je_mets_en_ligne_une_video__.yml @@ -22,3 +22,5 @@ abstract: |- - les différences entre le live et la VOD - comment la qualité de la vidéo se dégrade à cause d'une connexion lente - comment fonctionne la diffusion live à faible latence + +youtube: -kyd9ZGcFlk \ No newline at end of file diff --git a/data/sessions/mlops___une_ci_cd_pour_des_ia_fiables.yml b/data/sessions/mlops___une_ci_cd_pour_des_ia_fiables.yml index 303a161..a96d16f 100644 --- a/data/sessions/mlops___une_ci_cd_pour_des_ia_fiables.yml +++ b/data/sessions/mlops___une_ci_cd_pour_des_ia_fiables.yml @@ -16,3 +16,5 @@ abstract: |- Comment garantir que les résultats d'une IA soient dénués de biais ? Comment suivre le cycle de vie des modèles d'IA ? Comment rendre intelligibles les prédictions d'une IA ? Nous vous invitons, au travers d'une démo concrète de mise en place de pipelines au sein d'une chaîne MLops (le DevOps appliqué au Machine Learning), à découvrir des socles technologiques complets pour industrialiser la construction et le déploiement d'IA fiables. + +youtube: W56Zwojqakg \ No newline at end of file diff --git a/data/sessions/modern_web_debugging_with_devtools.yml b/data/sessions/modern_web_debugging_with_devtools.yml index a7446d6..0de1282 100644 --- a/data/sessions/modern_web_debugging_with_devtools.yml +++ b/data/sessions/modern_web_debugging_with_devtools.yml @@ -12,3 +12,5 @@ speakers: slot: day-1-conference-4 room: Jules Verne abstract: In this talk, Jecelyn from the Chrome DevTools team will walk you through the state of debugging and latest improvements in Chrome DevTools. + +youtube: CNrTlXOtcnE \ No newline at end of file diff --git a/data/sessions/mon_experience_avec_rust___pourquoi_c_est_un_game_changer__.yml b/data/sessions/mon_experience_avec_rust___pourquoi_c_est_un_game_changer__.yml index 9d00762..03143e2 100644 --- a/data/sessions/mon_experience_avec_rust___pourquoi_c_est_un_game_changer__.yml +++ b/data/sessions/mon_experience_avec_rust___pourquoi_c_est_un_game_changer__.yml @@ -12,3 +12,4 @@ speakers: slot: day-2-quickie-2 room: Jules Verne abstract: Dans ce quickie, je partage mon initiation à Rust en tant que débutant. Ses concepts, tels que Ownership et Borrowing, ont profondément modifié ma vision de la performance. J'illustrerai par des benchmarks et montrerai des exemples de son impact sur la performance web, soulignant les avantages distinctifs de Rust. +youtube: Xj8j7lQ49a0 diff --git a/data/sessions/navigating_the_chaos__a_holistic_approach_to_incident_management.yml b/data/sessions/navigating_the_chaos__a_holistic_approach_to_incident_management.yml index 03a445c..81fe60e 100644 --- a/data/sessions/navigating_the_chaos__a_holistic_approach_to_incident_management.yml +++ b/data/sessions/navigating_the_chaos__a_holistic_approach_to_incident_management.yml @@ -21,3 +21,5 @@ abstract: | I will also show the best practices I've finalized over the years that helped me get a clear vision of how to manage production incidents in the quickest & efficient way possible. Embracing the tips I'll give you will guarantee you'll not only talk the talk but also walk the walk when it comes to incident management. + +youtube: VJ_WrOEDNAY \ No newline at end of file diff --git a/data/sessions/pourquoi_et_comment_organiser_une_app_en_libs_avec_nx__.yml b/data/sessions/pourquoi_et_comment_organiser_une_app_en_libs_avec_nx__.yml index f25eaa3..004755d 100644 --- a/data/sessions/pourquoi_et_comment_organiser_une_app_en_libs_avec_nx__.yml +++ b/data/sessions/pourquoi_et_comment_organiser_une_app_en_libs_avec_nx__.yml @@ -15,3 +15,4 @@ abstract: | Qui a dit monorepo ? Bien que Nx soit la principale alternative “human readable” à Bazel pour organiser un monorepo, Nx est aussi un outil permettant de découper aisément nos applications en libs. Cela dit, à quelles fins céderions-nous à une telle tentation ? Par simple esthétisme, ou bien plus ? Donnons-nous rendez-vous à ce talk pour que vous puissiez observer par vous même les gains que peut vous apporter Nx, dès demain au travers d’une adoption progressive. +youtube: K8wYtBGzmsI diff --git a/data/sessions/programmation_concurrent_et_asynchrone___le_point_en_java_21.yml b/data/sessions/programmation_concurrent_et_asynchrone___le_point_en_java_21.yml index 9a42006..f739c63 100644 --- a/data/sessions/programmation_concurrent_et_asynchrone___le_point_en_java_21.yml +++ b/data/sessions/programmation_concurrent_et_asynchrone___le_point_en_java_21.yml @@ -14,3 +14,5 @@ room: Jules Verne abstract: |- Le projet Loom nous apporte les threads virtuels en Java 21, ainsi que deux API en version preview: la programmation concurrente structurée, qui propose un nouveau modèle de programmation asynchrone et les scoped values, nouveau modèle de variables thread-local. Cette présentation fait le bilan de ces fonctionnalités, des gains que les threads virtuels apportent et des nouveaux patterns qu'ils autorisent. Ces nouveaux patterns améliorent les performances, rendent possible l'écriture de tests unitaires et vous permettent de profiler vos applications asynchrones. + +youtube: AQjTUxjMg78 \ No newline at end of file diff --git a/data/sessions/rendu_3d__la_grande_illusion_expliquee.yml b/data/sessions/rendu_3d__la_grande_illusion_expliquee.yml index 4813dad..f0953b7 100644 --- a/data/sessions/rendu_3d__la_grande_illusion_expliquee.yml +++ b/data/sessions/rendu_3d__la_grande_illusion_expliquee.yml @@ -17,3 +17,5 @@ abstract: | Mais comment fonctionne ce rendu 3D qui donne vie à ces univers virtuels ? Quel lien y-a-t- il entre notre vision et notre carte graphique ? Sur un écran, qui n’est qu’une grille de pixels, la 3D existe-t-elle vraiment ? Pour répondre à ces questions, nous allons voir les différentes étapes nécessaires qu’un ordinateur doit accomplir pour tromper notre cerveau. Grâce à une explication pas à pas, nous pourrons comprendre le fonctionnement de cette grande illusion. + +youtube: g5BZdlS7xSo \ No newline at end of file diff --git a/data/sessions/semgrep__un_outil_d_analyse_securite_sast_multi_langage.yml b/data/sessions/semgrep__un_outil_d_analyse_securite_sast_multi_langage.yml index 63a470b..c33fc6d 100644 --- a/data/sessions/semgrep__un_outil_d_analyse_securite_sast_multi_langage.yml +++ b/data/sessions/semgrep__un_outil_d_analyse_securite_sast_multi_langage.yml @@ -1,7 +1,7 @@ --- key: semgrep__un_outil_d_analyse_securite_sast_multi_langage openfeedbackId: semgrepunoutildanalysesecuritesastmultilangage -title: Semgrep, un outil d'analyse sécurité SAST multi-langage +title: "[Annulé] Semgrep, un outil d'analyse sécurité SAST multi-langage" language: French talkType: codelab tags: diff --git a/data/sessions/sous_le_capot_des_navigateurs_web.yml b/data/sessions/sous_le_capot_des_navigateurs_web.yml index d0bd950..e71f12a 100644 --- a/data/sessions/sous_le_capot_des_navigateurs_web.yml +++ b/data/sessions/sous_le_capot_des_navigateurs_web.yml @@ -12,3 +12,5 @@ speakers: slot: day-1-conference-2 room: Belem abstract: Hey ! Dis moi, tu sais comment ça fonctionne un navigateur web toi ? Le moteur de rendu, concrètement, il fait quoi ? Ça doit être sacrément compliqué de tout dessiner à l'écran non ? Allez, regardons ça ensemble ! + +youtube: 6iOqNTOzGPk \ No newline at end of file diff --git a/data/sessions/spring_framework_6_0.yml b/data/sessions/spring_framework_6_0.yml index 14e3f2e..11cc9b6 100644 --- a/data/sessions/spring_framework_6_0.yml +++ b/data/sessions/spring_framework_6_0.yml @@ -25,3 +25,5 @@ abstract: |- * L'amélioration de l'observabilité, et ce que cela signifie pour les fonctionnalités de base telles que RestTemplate, contrôleurs web, etc. * Le support de clients par interface pour HTTP et d'autres transports. * Le support de problem details (RFC 7807). + +youtube: KT8BiRujkX4 \ No newline at end of file diff --git a/data/sessions/swiftui_vs_jetpack_compose_par_un_ingenieur_android.yml b/data/sessions/swiftui_vs_jetpack_compose_par_un_ingenieur_android.yml index ef74400..14059e1 100644 --- a/data/sessions/swiftui_vs_jetpack_compose_par_un_ingenieur_android.yml +++ b/data/sessions/swiftui_vs_jetpack_compose_par_un_ingenieur_android.yml @@ -17,3 +17,5 @@ abstract: |- Je vous propose de monter sur le ring et de mettre face à face SwiftUI à ma droite et Jetpack Compose à ma gauche. Nous allons comparer leur design, leur usage, leurs différences et leurs perspectives pour avoir un vainqueur et voir qui remporte ce match. Prenez pop-corn et mauvaise foi, il va y avoir du sang ! + +youtube: OUTKf92iNo0 \ No newline at end of file diff --git a/data/sessions/the_ethics_of_generative_ai.yml b/data/sessions/the_ethics_of_generative_ai.yml index 1bdb370..d3d1da8 100644 --- a/data/sessions/the_ethics_of_generative_ai.yml +++ b/data/sessions/the_ethics_of_generative_ai.yml @@ -12,3 +12,5 @@ speakers: slot: day-1-conference-1 room: Jules Verne abstract: 'In a brave new world filled with unattributed text, filtered images, remixed sounds, and bot-generated refurbished art, where do we find ourselves? Can we merrily maneuver through ChatGPT to generate all the written text we ever need, park on the Midjourney Discord server to gather all the art we might ever want to look at, and listen to endlessly sampled sounds that melt away into the void? How are we to find our moral bearings in a morass of an ai-generated reality? In this talk, I’ll walk through a framework around understanding various aspects of the ethics of moral philosophy, and then working backwards to understand where generative AI fits into this framework and whether we can find acceptable use cases for it. ' + +youtube: NVne-IPcihM \ No newline at end of file diff --git a/data/sessions/the_laundromat___quand_les_journalistes_deviennent_data_analystes.yml b/data/sessions/the_laundromat___quand_les_journalistes_deviennent_data_analystes.yml index c9462e8..6f1de1d 100644 --- a/data/sessions/the_laundromat___quand_les_journalistes_deviennent_data_analystes.yml +++ b/data/sessions/the_laundromat___quand_les_journalistes_deviennent_data_analystes.yml @@ -17,3 +17,5 @@ abstract: |- Armés d’exemples concrets, venez prendre conscience de l’importance de l’usage dans la data dans l’observation de faits et d’analyse de l’actualité. Quel est le profil de ces nouveaux journalistes? Ont-ils des formations particulières, des méthodes et outils de prédilection ? Et si vous même deveniez, à votre échelle, un citoyen informé et engagé ? De la découverte de sources de données avec lesquelles débuter, l’élaboration d’une démarche d’analyse à la maîtrise de quelques outils de base, récupérez un kit de démarrage pour débunker quelques news ou des phénomènes de société. + +youtube: hqyczMPlDls \ No newline at end of file diff --git a/data/sessions/towards_a__carbon_aware__cloud_.yml b/data/sessions/towards_a__carbon_aware__cloud_.yml index 7702d3c..b5d9a75 100644 --- a/data/sessions/towards_a__carbon_aware__cloud_.yml +++ b/data/sessions/towards_a__carbon_aware__cloud_.yml @@ -19,3 +19,4 @@ abstract: |- I will introduce the concept of a "carbon-aware" infrastructure that dynamically self-adjusts according to its own emission levels. Explore how to intelligently schedule resource-intensive tasks, targeting regions with low-carbon intensity or delaying them until better weather conditions. Eventually, I will show how we can shrink or move an infrastructure where electricity is "greener," automatically. By transforming your cloud into a carbon-aware infrastructure, you can make a huge environmental impact while keeping good performance. +youtube: RCb9peXqRfM diff --git a/data/sessions/towards_modern_development_of_cloud_applications.yml b/data/sessions/towards_modern_development_of_cloud_applications.yml index b321511..d259140 100644 --- a/data/sessions/towards_modern_development_of_cloud_applications.yml +++ b/data/sessions/towards_modern_development_of_cloud_applications.yml @@ -42,3 +42,5 @@ abstract: |- * Provides affinity based routing embedded in the application itself - easy to create stateful applications and route requests to different component replicas based on load information; * Same testing, profiling, debugging experience on the local machine as in the cloud; * mTLS support with zero config. + +youtube: ovAGVLoLaJ4 \ No newline at end of file diff --git a/data/sessions/ux_writer___le_5e_element_de_l_equipe_tech___produit.yml b/data/sessions/ux_writer___le_5e_element_de_l_equipe_tech___produit.yml index 3dad92b..025ea5b 100644 --- a/data/sessions/ux_writer___le_5e_element_de_l_equipe_tech___produit.yml +++ b/data/sessions/ux_writer___le_5e_element_de_l_equipe_tech___produit.yml @@ -16,3 +16,5 @@ abstract: |- La plupart des équipes tech & produit sont composées de 4 éléments essentiels : les Product Managers, les Product Designers, les Développeurs et les Ingénieurs QA. Mais on oublie souvent un autre élément décisif de l'équipe : les UX Writers. Que font les UX Writers ? De quoi ont-ils besoin ? Comment les intégrer au sein de l'équipe pour une collaboration fructueuse ? Dans cette présentation, nous allons vous faire découvrir le multipass UX Writer, les nouvelles API tech pour soutenir l'UX Writing et le process idéal pour un contenu parfaitement adapté. + +youtube: wjCeLCtne4g \ No newline at end of file diff --git a/data/sessions/we_re_not_doing_design_systems_properly_and_that_s_okay.yml b/data/sessions/we_re_not_doing_design_systems_properly_and_that_s_okay.yml index eac5362..327ed44 100644 --- a/data/sessions/we_re_not_doing_design_systems_properly_and_that_s_okay.yml +++ b/data/sessions/we_re_not_doing_design_systems_properly_and_that_s_okay.yml @@ -17,3 +17,4 @@ abstract: |- Or, il existe rarement une seule façon de faire dans la vie et encore moins en entreprise. Notre Design System ne coche aucune de ces cases. Pourtant il vient de souffler ses 9 bougies, nous permet de concevoir des expériences produit des plus simples aux plus complexes, et d’adopter une pensée plus systémique sur l’ensemble de nos services. Dans cette conférence, nous vous invitons à prendre un recul critique sur le sujet des Design Systems et partagerons les leçons tirées de ces années d'expérimentations et de pragmatisme. Nous parlerons également d'adoption, de gouvernance, et de la diffusion cet état d'esprit en entreprise pour établir des patterns à grande échelle. +youtube: 2viq6HZ8PaI diff --git a/data/sessions/web_ml_in_2023___what_s_new_with_machine_learning_in_javascript_.yml b/data/sessions/web_ml_in_2023___what_s_new_with_machine_learning_in_javascript_.yml index 7fb9c76..92f0198 100644 --- a/data/sessions/web_ml_in_2023___what_s_new_with_machine_learning_in_javascript_.yml +++ b/data/sessions/web_ml_in_2023___what_s_new_with_machine_learning_in_javascript_.yml @@ -12,3 +12,5 @@ speakers: slot: day-2-conference-3 room: Tour de Bretagne abstract: Join Jason Mayes, Web ML Lead at Google, to learn about the latest updates around AI in the web browser using JavaScript in 2023 to be productive and bring your next business or creative idea to life. Learn through a live demo how to build next generation web apps powered by machine learning using Visual Blocks ML in minutes - a brand new low / no code visual framework you can use to implement ML powered ideas faster than ever before in a way everyone on your team can try, along with updates around TensorFlow.js and MediaPipe for performance improvements, improved tooling, and more - all accessible from within the browser enabling privacy, lower latency, and cost savings. + +youtube: qlDxlwHIBOk \ No newline at end of file diff --git a/data/sessions/webassembly_beyond_the_browser.yml b/data/sessions/webassembly_beyond_the_browser.yml index fbbb824..fcc1b86 100644 --- a/data/sessions/webassembly_beyond_the_browser.yml +++ b/data/sessions/webassembly_beyond_the_browser.yml @@ -15,3 +15,5 @@ abstract: |- WebAssembly (Wasm) allows you to compile code written in over 40 programming languages and run it in a secure and performant way in web browsers. The WebAssembly System Interface (WASI) has expanded the capabilities of Wasm by enabling it to run outside the web browser, such as server-side applications, edge computing, and cloud microservices. Docker has also recently announced support for Wasm, allowing it to be used as a lightweight alternative to Linux and Windows containers. Whether Wasm will replace containers remains to be seen but it’s definitely worth learning more about it. In this talk, I’ll introduce Wasm, the basic terminology around it, and its current state as a server side technology. We will also look at some examples and tools for working with Wasm on the server side. + +youtube: KbTYUsC4RGA \ No newline at end of file diff --git a/data/sessions/woop_woop_assassin_de_la_police___.yml b/data/sessions/woop_woop_assassin_de_la_police___.yml index 7375517..af6bfac 100644 --- a/data/sessions/woop_woop_assassin_de_la_police___.yml +++ b/data/sessions/woop_woop_assassin_de_la_police___.yml @@ -24,3 +24,5 @@ abstract: | Et si ensemble on #$%*ait la police ? Durant ce quickie je vous présenterais les différentes méthodes pour **gérer vos bibliothèques d’icônes sans police de Glyph en utilisant à la place des SVG de façon optimisée et accessible**. + +youtube: fTIF5k1gxyc \ No newline at end of file diff --git a/gatsby-node.js b/gatsby-node.js index ffd1482..61bf8f9 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -63,6 +63,7 @@ exports.createPages = async ({ graphql, actions, reporter }) => { complexity abstract openfeedbackId + youtube } } } diff --git a/scripts/package.json b/scripts/package.json index e06fa73..21972d7 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -4,7 +4,8 @@ "description": "", "main": "index.js", "scripts": { - "start": "ts-node data-transformer.ts" + "start": "ts-node data-transformer.ts", + "youtube": "ts-node youtube-extractor.ts" }, "keywords": [], "author": "", diff --git a/scripts/youtube-extractor.ts b/scripts/youtube-extractor.ts new file mode 100644 index 0000000..ad352ff --- /dev/null +++ b/scripts/youtube-extractor.ts @@ -0,0 +1,35 @@ +// // Query Youtube: +// +// JSON.stringify( +// Array.from( +// document.querySelectorAll('ytd-playlist-panel-video-renderer #wc-endpoint.ytd-playlist-panel-video-renderer:has(#video-info)') +// ) +// .map(x => ({ +// title: x.querySelector("#video-title").innerText, +// id: x.getAttribute('href')?.replace(/.*\?v=([^&]+).*/, '$1') +// }) +// ) +// ) + +import fs, {appendFileSync, existsSync, readFileSync} from "fs"; +import {normalize} from "./helpers"; + +async function getIdsYoutube() { + const youtubeMapping = (await import('./youtube.json')).default; + youtubeMapping.forEach(yt => { + const id = normalize(yt.title) + let path = `../data/sessions/${id}.yml`; + const existe = existsSync(path); + if (!existe) { + console.error(id); + } + else { + if (!readFileSync(path).toLocaleString().includes("youtube:")) { + appendFileSync(path, `\nyoutube: ${yt.id}`) + console.log(id) + } + } + }) +} + +getIdsYoutube() diff --git a/scripts/youtube.json b/scripts/youtube.json new file mode 100644 index 0000000..e242e71 --- /dev/null +++ b/scripts/youtube.json @@ -0,0 +1,246 @@ +[ + { + "title": "[DEVFEST NANTES 2023] Motion", + "id": "yr2hjzsdICg" + }, + { + "title": "Teaser Devfest 2023", + "id": "33KLYe7ywkY" + }, + { + "title": "Devfest Nantes 2023 - Teaser After Movie", + "id": "KAH55yjCgUY" + }, + { + "title": "Design System en pilote automatique : du design à la production", + "id": "Lp7ZSIkYYbY" + }, + { + "title": "Keynote Ouverture", + "id": "7GgLvCngX2k" + }, + { + "title": "Les meilleurs outils de dev sont-il dans le Cloud ?", + "id": "z5S6Je4wk0c" + }, + { + "title": "Modern Web Debugging with DevTools", + "id": "CNrTlXOtcnE" + }, + { + "title": "Programmation Concurrent et Asynchrone : le point en Java 21", + "id": "AQjTUxjMg78" + }, + { + "title": "The Ethics of Generative AI", + "id": "NVne-IPcihM" + }, + { + "title": "Towards a 'carbon-aware' cloud", + "id": "RCb9peXqRfM" + }, + { + "title": "Apache Kafka & Apache Flink - Better Together", + "id": "_drs0pu-9Tk" + }, + { + "title": "Comment les interfaces nous manipulent !", + "id": "iUNZUgJ8tqI" + }, + { + "title": "CSS renaît de ses cendres: (re)devenez copains avec votre feuille de style", + "id": "jCk0cyjexNU" + }, + { + "title": "Go Serverless! But is it secure?", + "id": "m9sLWY8ddvc" + }, + { + "title": "It's a (testing) trap! - Common end-to-end pitfalls and how to solve them", + "id": "XC1ZNCDlmSo" + }, + { + "title": "L'AGC : retour sur l'ordinateur qui a amené l'humanité sur la Lune", + "id": "OWmcNQj4CQs" + }, + { + "title": "Ma découverte de Rust : Game Changer ? La Performance Web Témoigne", + "id": "Xj8j7lQ49a0" + }, + { + "title": "La compression Web : comment (re)prendre le contrôle ?", + "id": "JARVYdwNSrI" + }, + { + "title": "Après l'ordi 8 bit voici la carte VGA sur breadboard", + "id": "aBjtkNY5UaE" + }, + { + "title": "Keynote de conclusion", + "id": "fVxNks4KZAg" + }, + { + "title": "De startup à entreprise rentable : quel chemin pour la tech ?", + "id": "ThrdKSeUOA4" + }, + { + "title": "Dogmes et Design Systems, comment faire autrement", + "id": "2viq6HZ8PaI" + }, + { + "title": "Et si l'IA était la solution pour comprendre la langue des signes ?", + "id": "5D1i_vmEhFQ" + }, + { + "title": "Lazy Hydrate Never Hydrate Resumable JS : astuces des frameworks pour réduire le Total Blocking Time", + "id": "UkzbK1zthLE" + }, + { + "title": "Le Second Brain, pourquoi et comment il peut changer votre vie.", + "id": "itkeL7yx0yU" + }, + { + "title": "WebAssembly beyond the browser", + "id": "KbTYUsC4RGA" + }, + { + "title": "Angular Signals : how do they work ?", + "id": "U2pmBPU6Hc4" + }, + { + "title": "Au secours, j'ai une personne handicapée dans mon équipe !", + "id": "1dnIUGTvPf0" + }, + { + "title": "Cloudbusters : À la Chasse des Coûts Fantômes", + "id": "Y8bDbgWvboc" + }, + { + "title": "Core Web Vitals: Mettez votre application sur orbite avec les meilleures pratiques", + "id": "_cmbPeGrbCA" + }, + { + "title": "Rendu 3D, la grande illusion expliquée", + "id": "g5BZdlS7xSo" + }, + { + "title": "Spring Framework 6.0", + "id": "KT8BiRujkX4" + }, + { + "title": "UX Writer : le 5e élément de l'équipe tech / produit", + "id": "wjCeLCtne4g" + }, + { + "title": "Comment hacker vos applications mobiles ?", + "id": "rHuqa5dejhY" + }, + { + "title": "Des secrets dans les pixels ! À la découverte de la stéganographie", + "id": "UVKpjqDzJA8" + }, + { + "title": "Dessine moi un graphique (en CSS)", + "id": "VjS7SLFYxYk" + }, + { + "title": "Devenez l’Élu et maîtrisez la Matrice AWS 🦸‍♂️", + "id": "488UUaRbVeQ" + }, + { + "title": "Mais au fait, que se passe-t-il quand je mets en ligne une vidéo ?", + "id": "-kyd9ZGcFlk" + }, + { + "title": "Sous le capot des navigateurs web", + "id": "6iOqNTOzGPk" + }, + { + "title": "Woop woop assassin de la police...", + "id": "fTIF5k1gxyc" + }, + { + "title": "30 index sur une table PG de 6To : défis et solutions", + "id": "HzHKG86C01A" + }, + { + "title": "Apprenons ensemble grâce aux bookclubs", + "id": "pA4qsxEZ82Y" + }, + { + "title": "Du CSS aux shaders WebGL : panorama des techniques d'animation en 2023", + "id": "DrpPVsMGHbc" + }, + { + "title": "Finies les apps, pensez libs avec Nx !", + "id": "K8wYtBGzmsI" + }, + { + "title": "📝 ✅ La checklist ultime pour rendre vos applications cloud native !", + "id": "ufQ4BbIXuEg" + }, + { + "title": "L'UX accessible : Exploitez le potentiel des attributs ARIA", + "id": "ZsXzOz4u6Uw" + }, + { + "title": "Towards Modern Development of Cloud Applications", + "id": "ovAGVLoLaJ4" + }, + { + "title": "asdf, un outil pour toutes vos versions", + "id": "i2AfuQAaALQ" + }, + { + "title": "Expand your view of your application performance with OpenTelemetry", + "id": "ZkPB1qqEASQ" + }, + { + "title": "Hydration, Islands, Streaming, Resumability… Oh My!", + "id": "PdpRd64hhDQ" + }, + { + "title": "Jeux de données de mes environnements hors production : construction ou anonymisation ?", + "id": "LWUQLHcJufQ" + }, + { + "title": "MLOps : une CI/CD pour des IA fiables", + "id": "W56Zwojqakg" + }, + { + "title": "SwiftUI vs Jetpack Compose par un Ingénieur Android", + "id": "OUTKf92iNo0" + }, + { + "title": "The laundromat : quand les journalistes deviennent data analystes", + "id": "hqyczMPlDls" + }, + { + "title": "Alfredo Linguini et les Modèles Génératifs : Qui Fait Vraiment la Cuisine ?", + "id": "W0h0lyrtABI" + }, + { + "title": "Au delà du mythe, développez confortablement sur Windows", + "id": "926WO5K7FhA" + }, + { + "title": "Je ne suis pas passionné(e) et alors ?!", + "id": "o-2cC8KC2wg" + }, + { + "title": "Le micropython serpent peu connu dans la jungle IOT, mais facilement charmable vous allez voir !", + "id": "tUZqr7J9_bs" + }, + { + "title": "Navigating the Chaos: A Holistic Approach to Incident Management", + "id": "VJ_WrOEDNAY" + }, + { + "title": "Web ML in 2023 - What's new with Machine Learning in JavaScript?", + "id": "qlDxlwHIBOk" + }, + { + "title": "Keynote de conclusion V2", + "id": "OCPOCZRarwU" + } +] diff --git a/src/components/session/sessionPageTemplate.tsx b/src/components/session/sessionPageTemplate.tsx index 8e1762e..bd769c9 100644 --- a/src/components/session/sessionPageTemplate.tsx +++ b/src/components/session/sessionPageTemplate.tsx @@ -76,7 +76,7 @@ const SessionPageTemplate: React.FC<{ pageContext: { session: Session } }> = ({ {session.youtube && (