Merge branch 'develop' into 'master'

reduce some size

See merge request devfest-toulouse/site-devfest-2019!93
remotes/1693055039339581669/master
Igor Laborie 5 years ago
commit 40bd3b3c45
  1. 8
      content/_index.fr.md
  2. 8
      content/_index.md
  3. 2
      content/blog/cfp.fr.md
  4. 2
      content/blog/cfp.md
  5. 2
      content/blog/get-ready-for-2019.fr.md
  6. 2
      content/blog/get-ready-for-2019.md
  7. 2
      content/schedule/_index.fr.md
  8. 2
      content/schedule/_index.md
  9. 4
      content/sessions/3_techniques_faciles_de_manipulation.md
  10. 2
      content/sessions/_votre_api_web_passe_t_elle_le_controle_technique__.md
  11. 2
      content/sessions/a_la_decouverte_de_la_realite_augmentee_avec_arcore.md
  12. 2
      content/sessions/allo_paris__ici_san_francisco__et_si_on_codait_ensemble_avec_vs_code_.md
  13. 6
      content/sessions/brace_yourself__vanilla_is_coming__back__.md
  14. 2
      content/sessions/comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch.md
  15. 2
      content/sessions/developpeurs_en_reconversion__developpeurs_quand_meme__.md
  16. 10
      content/sessions/l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus.md
  17. 4
      content/sessions/le_burn_out_agile.md
  18. 4
      content/sessions/le_design_de_l_erreur.md
  19. 2
      content/sessions/le_jaillissement_de_l_esprit.md
  20. 6
      content/sessions/le_troll_dans_ta_machine_____une_courte_introduction_a_la_pensee_de_jean_yves_girard.md
  21. 2
      content/sessions/machine_learning_avec_des_allumettes_et_des_cotillons.md
  22. 2
      content/sessions/mon_p____de_voyant_moteur_est_encore_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_calculateurs_moteur.md
  23. 6
      content/sessions/monitoring_ovh__300k_serveurs__27_dcs_une_plateforme_de_metriques.md
  24. 10
      content/sessions/office-hour-00.md
  25. 2
      content/sessions/premiers_pas_avec_un_microcontroleur_et_google_cloud_iot_core.md
  26. 2
      content/sessions/quand_les_rates_des_ias_nous_renvoient_a_nos_propres_biais_societaux.md
  27. 4
      content/sessions/rockin_in_the_angular_world.md
  28. 4
      content/sessions/un_distributeur_automatique_d_argent_de_poche_pour_les_enfants.md
  29. 2
      content/speakers/horacio_gonzalez__lostinbrittany_.md
  30. 2
      content/speakers/lois_blanc.md
  31. 2
      content/speakers/richard_fagot.md
  32. 19
      data/rooms.yml
  33. 2
      data/schedule.yml
  34. 6
      data/slots.yml
  35. 4
      package.json
  36. 2
      static/api/site.json
  37. BIN
      static/images/album/2018/_25A9282.jpg
  38. BIN
      static/images/album/2018/_25A9296.jpg
  39. BIN
      static/images/album/2018/_25A9313.jpg
  40. BIN
      static/images/album/2018/_25A9317.jpg
  41. BIN
      static/images/album/2018/_25A9326.jpg
  42. BIN
      static/images/album/2018/_25A9334.jpg
  43. BIN
      static/images/album/2018/_25A9386.jpg
  44. BIN
      static/images/album/2018/_25A9452.jpg
  45. BIN
      static/images/album/2018/_25A9578.jpg
  46. BIN
      static/images/album/2018/_25A9612.jpg
  47. BIN
      static/images/album/2018/_25A9628.jpg
  48. BIN
      static/images/album/2018/_25A9671.jpg
  49. BIN
      static/images/album/2018/_25A9787.jpg
  50. BIN
      static/images/album/2018/_25A9930.jpg
  51. BIN
      static/images/backgrounds/back-0.jpg
  52. BIN
      static/images/backgrounds/back-1.jpg
  53. BIN
      static/images/backgrounds/back-2.jpg
  54. BIN
      static/images/backgrounds/back-3.jpg
  55. BIN
      static/images/backgrounds/back-4.jpg
  56. BIN
      static/images/backgrounds/lunch.jpg
  57. BIN
      static/images/backgrounds/lunch.png
  58. BIN
      static/images/backgrounds/open.jpg
  59. BIN
      static/images/backgrounds/open.png
  60. BIN
      static/images/backgrounds/party.jpg
  61. BIN
      static/images/backgrounds/party.png
  62. BIN
      static/images/backgrounds/pause.jpg
  63. BIN
      static/images/backgrounds/pause.png
  64. 2
      static/manifest.json
  65. 376
      static/schedule/schedule.ics
  66. 2
      themes/devfest-theme-hugo
  67. 132
      yarn.lock

@ -25,7 +25,7 @@ menu:
<!-- ... -->
{{% home-info what="Participants:900,Journée:1,Conférences:36,Tracks en parallèle:4" class="primary" %}}
{{% home-info what="Participants:1000,Journée:1,Conférences:36,Tracks en parallèle:4" class="primary" %}}
## Le DevFest Toulouse, c'est quoi ?
Le DevFest, ou 'Developers Festival', est une conférence technique destinée aux développeurs. Elle s'adresse aussi bien aux étudiants qu'aux professionnels ou tout simplement aux curieux technophiles.
@ -62,8 +62,10 @@ Le DevFest, ou 'Developers Festival', est une conférence technique destinée au
<!-- ... -->
{{% home-tickets %}}
# Billets <a class="btn primary" href="https://www.billetweb.fr/devfest-toulouse-2019" target="_blank"><svg class="icon icon-cfp"><use xlink:href="#ticket"></use></svg>Billetterie</a>
# Billets
<!--
<a class="btn primary" href="https://www.billetweb.fr/devfest-toulouse-2019" target="_blank"><svg class="icon icon-cfp"><use xlink:href="#ticket"></use></svg>Billetterie</a>
-->
<ul>
<li>{{< ticket name="Blind Birds"

@ -26,7 +26,7 @@ menu:
{{% home-info what="Participants:900,Day:1,Sessions:36,Parallel Tracks:4" class="primary" %}}
{{% home-info what="Participants:1000,Day:1,Sessions:36,Parallel Tracks:4" class="primary" %}}
## What is DevFest Toulouse?
The DevFest, or 'Developers Festival', is a technical conference for developers.
@ -67,7 +67,11 @@ It is aimed at students, professionals or simply curious technophiles.
<!-- ... -->
{{% home-tickets %}}
# Tickets <a class="btn primary" href="https://www.billetweb.fr/devfest-toulouse-2019" target="_blank"><svg class="icon icon-cfp"><use xlink:href="#ticket"></use></svg>Ticketing</a>
# Tickets
<!--
<a class="btn primary" href="https://www.billetweb.fr/devfest-toulouse-2019" target="_blank"><svg class="icon icon-cfp"><use xlink:href="#ticket"></use></svg>Ticketing</a>
-->
<ul>
<li>{{< ticket name="Blind Birds"

@ -6,7 +6,7 @@ date: 2019-03-23
draft: false
---
Le DevFest Toulouse aura lieu, pour sa 4ème édition, le 03 Octobre 2019 au Centre des Congrès Pierre Baudis de Toulouse et réunira 900 développeurs, personnes travaillant dans les métiers techniques de l’informatique et étudiants.
Le DevFest Toulouse aura lieu, pour sa 4ème édition, le 03 Octobre 2019 au Centre des Congrès Pierre Baudis de Toulouse et réunira 1000 développeurs, personnes travaillant dans les métiers techniques de l’informatique et étudiants.
En attendant le jour J, le [CFP](https://conference-hall.io/public/event/HJRThubF4uYPkb7jSUxi) (Call For Papers / Appel à Orateurs) du DevFest Toulouse est désormais ouvert ! Cette année, vous pouvez soumettre du 25 Mars jusqu’au 25 Mai (2 mois).

@ -6,7 +6,7 @@ date: 2019-03-23
draft: false
---
DevFest Toulouse will take place on October 3rd, 2019 at Pierre Baudis congress center. Our fourth edition will gather 900 attendees!
DevFest Toulouse will take place on October 3rd, 2019 at Pierre Baudis congress center. Our fourth edition will gather 1000 attendees!
While waiting for the D-day do not hesitate to propose a talk at [DevFest Toulouse CFP](https://conference-hall.io/public/event/HJRThubF4uYPkb7jSUxi). It is now open and this year it will be for 2 months only (from March the 25th to Mai the 25th.)

@ -15,7 +15,7 @@ Tout comme l’année dernière, la journée se déroulera en plein coeur de Tou
## La suite des réjouissances :
* Ouverture du [CFP](https://conference-hall.io/public/event/HJRThubF4uYPkb7jSUxi) : 1er Avril
* Ouverture de la billetterie (environ 900 places disponibles) : en Avril.
* Ouverture de la billetterie (environ 1000 places disponibles) : en Avril.
Dans les jours/semaines à venir nous communiquerons sur le thème de l'édition 2019. Suivez-nous sur [Twitter](https://twitter.com/devfesttoulouse), [LinkedIn](https://www.linkedin.com/company/devfesttoulouse/) ou sur ce site afin de rester informés ! :-)

@ -15,7 +15,7 @@ As last year, the event will be right in the city center, in the Compans Cafarel
## What's next?
* The [CFP](https://conference-hall.io/public/event/HJRThubF4uYPkb7jSUxi) will open April the 1st
* Tickets will open in April as well (900 tickets available)
* Tickets will open in April as well (1000 tickets available)
We will be communicating about this year theme pretty soon on Twitter [@DevFestToulouse](https://twitter.com/DevFestToulouse/), stay tuned!

@ -15,7 +15,7 @@ horizontal: false
<svg class="icon icon-calendar"><use xlink:href="#calendar"></use></svg> ICal
</a>
<a class="btn primary btn-lg" href="https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-1f1dc.appspot.com/o/schedule-fr.pdf?alt=media&token=79ee1549-8e30-4c60-874f-57db5ffd058a">
<a class="btn primary btn-lg" href="https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-1f1dc.appspot.com/o/schedule-fr.pdf?alt=media&token=1c5afbee-38b0-4c71-9e73-f7a7a405373a">
<svg class="icon icon-pdf"><use xlink:href="#pdf"></use></svg> PDF
</a>

@ -14,7 +14,7 @@ horizontal: false
<svg class="icon icon-calendar"><use xlink:href="#calendar"></use></svg> ICal
</a>
<a class="btn primary btn-lg" href="https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-1f1dc.appspot.com/o/schedule-en.pdf?alt=media&token=61d31410-2392-470a-ad28-02f605b9f4a3">
<a class="btn primary btn-lg" href="https://firebasestorage.googleapis.com/v0/b/devfesttoulouse-1f1dc.appspot.com/o/schedule-en.pdf?alt=media&token=8fb69f11-a107-4b00-ae82-988646022cf6">
<svg class="icon icon-pdf"><use xlink:href="#pdf"></use></svg> PDF
</a>

@ -12,8 +12,8 @@ videoId: null
presentation: null
draft: false
---
Qui ne s’est jamais fait manipulé ? Évidemment, on est tous allé à une soirée alors qu’on en avait pas envie, on a tous acheté un truc sans en avoir besoin et on a tous été influencé par ses proches.
Qui ne s’est jamais fait manipuler ? Évidemment, on est tous allé à une soirée alors qu’on en avait pas envie, on a tous acheté un truc sans en avoir besoin et on a tous été influencé par nos proches.
L’idée de cette présentation est de vous ouvrir les yeux sur les relations et les influences entre les gens. Je vous exposerai les mécanismes de prise de décision au travers de 3 techniques simples de manipulation.
A la sortie de ce talk, vous devriez être moins influençable et maître de vos décisions (voir même manipuler les autres).
A la sortie de ce talk, vous devriez être moins influençable et maître de vos décisions (voire même manipuler les autres).

@ -14,4 +14,4 @@ draft: false
---
Nous savons tous développer une API mais avons-nous tous bien intégré les problématiques d'environnements et de cycles logiciels multiples ? L'opérabilité, la gouvernance, le versioning, la traçabilité, la sécurité — et bien plus encore — de ces API web une fois en production ?
Durant ce talk, c'est plusieurs dizaines de points d'attentions rarement évoqué que je vous propose d'aborder, à la lumière de retours d'expériences provenant de chez Uber, Stripe, Facebook, ...
Durant ce talk, c'est plusieurs dizaines de points d'attention rarement évoqués que je vous propose d'aborder, à la lumière de retours d'expériences provenant de chez Uber, Stripe, Facebook, ...

@ -18,4 +18,4 @@ Avec les annonces de l'arrivée de la réalité augmentée (ou RA) dans Google
Au cours de cette session, nous vous proposons de découvrir ARCore, via l’utilisation dans un navigateur, des applications natives ou des moteurs 3D comme Unity ainsi que les CloudAnchors qui permettent la persistance et le partage de positions d’objets dans les scènes de réalité augmentée, y compris avec des utilisateurs d’iOS.
Après une initiations aux concepts liés à la RA (meshes, 6 DoF,...), nous présenterons les différentes fonctionnalités d’ARCore. Nous discuterons aussi des différentes approches d’utilisation, de leurs limitations et avantages au travers d'une application de cartographie 3D en réalité augmentée.
Après une initiation aux concepts liés à la RA (meshes, 6 DoF,...), nous présenterons les différentes fonctionnalités d’ARCore. Nous discuterons aussi des différentes approches d’utilisation, de leurs limitations et avantages au travers d'une application de cartographie 3D en réalité augmentée.

@ -15,5 +15,5 @@ draft: false
---
Vous aimez VS Code car il est simple, intuitif et qu'il fait ce que vous lui demandez.
Mais saviez-vous que vous pouviez coder à plusieurs dans VS Code? et même permettre à une personne tierce de jouer avec votre débugger depuis l'autre bout du monde? Saviez-vous que vous pouviez avoir un client slack dans VS Code, et même un chat audio?
Et avez-vous exploré toutes les possibilités que VS Code offre quand vous utilisez github?
Et avez-vous exploré toutes les possibilités que VS Code offre quand vous utilisez GitHub?
Nous verrons dans ce talk tout ce qui fait de VS Code l'éditeur de code parfait pour faire du code collaboratif.

@ -13,8 +13,8 @@ videoId: null
presentation: null
draft: false
---
Dans un monde de saveurs complexes et sofistiquées, la guerre du toping fait rage chez les crèmes glacées du Web ! Face au champs de batail, les pronostiques vont bon train pour savoir qui l’emportera entre le crunchy Angulaire, le fondant Reactifs et le décoratif Vue.
Dans un monde de saveurs complexes et sophistiquées, la guerre du toping fait rage chez les crèmes glacées du Web ! Face au champs de bétail, les pronostiques vont bon train pour savoir qui l’emportera entre le crunchy Angulaire, le fondant Reactif et le décoratif Vue.
Durant ce temps, loin de ces vicissitudes, la petite saveur basique vanille fait son bonhomme de chemin. S’agirait-il du héro de la légende, succeptible de renverser le destin de ce monde sans heurts ?
Durant ce temps, loin de ces vicissitudes, la petite saveur basique vanille fait son bonhomme de chemin. S’agirait-il du héros de la légende, susceptible de renverser le destin de ce monde sans heurt ?
Sache, voyageur, qu’elle est déjà passée par nos contrées. Laisse moi te raconter comment elle nous a permis de renverser notre vieux roi, et tu saura enfin ce qui se prépare pour ton royaume.
Sache, voyageur, qu’elle est déjà passée par nos contrées. Laisse moi te raconter comment elle nous a permis de renverser notre vieux roi, et tu sauras enfin ce qui se prépare pour ton royaume.

@ -2,7 +2,7 @@
key: >-
comprendre_le_role_du_noyau_d_un_systeme_d_exploitation_en_creant_un_from_scratch
title: >-
Comprendre le rôle du noyau d'un système d'exploitation en créant un from
Comprendre le rôle du noyau d'un système d'exploitation en en créant un from
scratch
id: tOexEcqeKEztPbNmR4JT
format: conference

@ -13,6 +13,6 @@ videoId: null
presentation: null
draft: false
---
Ces dernières années, les "fabriques de dev" et autres formations courtes explosent. C'est un fait, tout dev a été ou sera amené à travailler avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourquoi une reconversion dans ce genre de d'organisation ? Qu'ont-ils appris lors de leurs formation express ? C'est fiable ce genre de dev ? Comment puis-je les intégrer au mieux dans ma structure ?
Ces dernières années, les "fabriques de dev" et autres formations courtes explosent. C'est un fait, tout dev a été ou sera amené à travailler avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourquoi une reconversion dans ce genre d'organisation ? Qu'ont-ils appris lors de leur formation express ? C'est fiable ce genre de dev ? Comment puis-je les intégrer au mieux dans ma structure ?
Autant de questions que vous vous êtes sans doute déjà posées. Pendant ces 15 minutes, je vous présenterai mon retour d'expérience en tant que développeuse provenant de l'une de ces écoles de dev et maintenant développeuse Javascript depuis 2 ans au sein d'une startup Toulousaine.

@ -1,6 +1,6 @@
---
key: l_histoire_de_la_decouverte_d_une_backdoor_signe_oneplus
title: L'histoire de la découverte d'une backdoor signé Oneplus
title: L'histoire de la découverte d'une backdoor signée OnePlus
id: Kwery1cbJrx3ZFj6x1JU
format: conference
tags:
@ -13,17 +13,17 @@ presentation: null
draft: false
---
## Résumé
En Novembre 2017, j'ai découvert "une backdoor" dans tout les téléphones de la marque Oneplus. A l'aide d'une simple ligne de commande, un attaquant ayant un accès physique au téléphone, pouvait devenir root et ainsi obtenir un contrôle total du téléphone de la victime.
En Novembre 2017, j'ai découvert "une backdoor" dans tous les téléphones de la marque OnePlus. À l'aide d'une simple ligne de commande, un attaquant ayant un accès physique au téléphone, pouvait devenir root et ainsi obtenir un contrôle total du téléphone de la victime.
## Détails
Dans ce talk, j'expliquerai le processus qui m'a permit de faire cette découverte:
Dans ce talk, j'expliquerai le processus qui m'a permis de faire cette découverte :
1. Extraction du build
2. Récupération des applications dites "systèmes"
2. Récupération des applications dites "système"
3. Détection de la vulnérabilité dans l'application Android "EngineeringMode"
4. Exploitation de la vulnérabilité
## Sujet abordés
Lors de la détection et l'analyse de cette faille nous aborderons la philosophie du **hacking**, comment faire du **reverse engineering** sur des applications **Android** et une **librairie native**. Nous analyserons du **Java** ainsi que du **C**
Lors de la détection et l'analyse de cette faille, nous aborderons la philosophie du **hacking**, comment faire du **reverse engineering** sur des applications **Android** et une **librairie native**. Nous analyserons du **Java** ainsi que du **C**.
## Categorie
Native mobile apps

@ -13,9 +13,9 @@ videoId: null
presentation: null
draft: false
---
En 2019 le monde de l’informatique n’a que l’agilité à la bouche. Ca groome à tous les coins de rue, ça s’excite en daily, ça colle des post-it et ça empile les serious game en rétro. Bien sûr ça gère la transformation numérique (désolé, même au second degré je ne peux pas employer “digitale”) et au final plus personne ne comprend rien.
En 2019, le monde de l’informatique n’a que l’agilité à la bouche. Ca groome à tous les coins de rue, ça s’excite en daily, ça colle des post-it et ça empile les serious game en rétro. Bien sûr, ça gère la transformation numérique (désolé, même au second degré, je ne peux pas employer “digitale”) et au final plus personne ne comprend rien.
Des chefs de projet subitement propulsés ScrumMaster qui ne savent pas ce qu’ils doivent faire. Des PO qui découvrent la priorisation. Des développeurs qui doivent composer avec des specs floues et changeantes sans vision globale du projet. Pour compléter le tableau, la subite apparition de coachs agile à peine sorti de l’école qui n’ont jamais vu un projet de leur vie et qui viennent expliquer des concepts qu’ils ne maîtrisent qu’à moitié.
Des chefs de projet subitement propulsés ScrumMaster qui ne savent pas ce qu’ils doivent faire. Des PO qui découvrent la priorisation. Des développeurs qui doivent composer avec des specs floues et changeantes sans vision globale du projet. Pour compléter le tableau, la subite apparition de coachs agile à peine sortis de l’école qui n’ont jamais vu un projet de leur vie et qui viennent expliquer des concepts qu’ils ne maîtrisent qu’à moitié.
En 2019 le monde de l’informatique rêve secrètement de cycles en V, de stabilité, de spécifications générales et de dossier d’architecture.

@ -14,11 +14,11 @@ presentation: null
draft: false
---
Nos systèmes sont designés de manière optimiste, de la gestion technique des erreurs à la modélisation de nos interfaces.
Que ce soit les codes d'erreurs, les exceptions ou les modélisations plus avancées, elles servent pour arrêter un traitement et _potentiellement_ afficher un message d'information à un utilisateur.
Que ce soient les codes d'erreurs, les exceptions ou les modélisations plus avancées, elles servent pour arrêter un traitement et _potentiellement_ afficher un message d'information à un utilisateur.
Mais avec les architectures microservices, la distribution des traitements ou une simple volonté de résilience, la gestion des erreurs est devenue un enjeu important de tous les systèmes afin qu’ils restent accessibles de tous, tout le temps tout en maintenant le système dans un état cohérent.
Que fait-on lorsqu’une erreur intervient ? Peut-on compenser voire gérer l’erreur depuis le système pour l’utilisateur ?
La réponse a ces questions se trouvent autant dans la définition du produit que dans le choix technique.
La réponse à ces questions se trouve autant dans la définition du produit que dans le choix technique.
Un outil bien conçu est un outil intelligent qui peut faire les bons choix au bon moment pour l'utilisateur. Et si on apprenait ensemble à concevoir nos erreurs ?

@ -13,4 +13,4 @@ draft: false
---
Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propres structures intellectuelles et l'informatique y joue un rôle déterminant, disait Piaget, un célèbre biologiste, psychologue et logicien. Son collaborateur, Seymour Papert, inventera le langage Logo, langage qui fait qu'aujourd’hui je suis un développeur épanoui.
Qu'en est-il aujourd'hui ? Comment donner le goût du code à nos enfants et surtout pourquoi est-ce important ?
Avec Saskia, Loïs et leur père nous voyagerons à travers le temps, en partant de la tortue sur ce bon vieux M05 en passant par Scratch, le Logo hipster de nos jour, jusqu’à Groovy et Python.
Avec Saskia, Loïs et leur père nous voyagerons à travers le temps, en partant de la tortue sur ce bon vieux M05 en passant par Scratch, le Logo hipster de nos jours, jusqu’à Groovy et Python.

@ -17,7 +17,7 @@ draft: false
---
Jean-Yves Girard, le génial inventeur des indispensables [montres à moutarde](http://girard.perso.math.cnrs.fr/moutarde.pdf) (1990), est certes un joyeux trublion.
Mais avant d'en arriver à ce sommet indépassable, il a tout même publié deux-trois petites choses en chemin:
Mais avant d'en arriver à ce sommet indépassable, il a tout de même publié deux-trois petites choses en chemin:
- Rust, vous connaissez? L'idée première du système de typage de Rust est la logique dite "[linéaire](http://girard.perso.math.cnrs.fr/linear.pdf)", due à Jean-Yves Girard (1987).
- Haskell, ça vous dit quelque chose? Les systèmes de typage de Haskell mais aussi Scala (et d'une certaine manière Java) sont basés sur le "[système F](https://en.wikipedia.org/wiki/System_F)" (ou lambda-calcul de second ordre), dû à... Jean-Yves Girard (1972).
@ -26,7 +26,3 @@ Mais avant d'en arriver à ce sommet indépassable, il a tout même publié deux
Très méconnu mais probalement l'un des penseurs les plus influents pour l'informatique de ce début de XXIe siècle, Girard est tout aussi sérieux que fantasque. Son style toujours acéré et polémique s'appuie sur une vision très claire de ce que devrait être la logique: vivante, joyeuse, fertile.
Dans cette courte présentation, on s'attachera à comprendre pourquoi Girard est aussi virulent dans son discours, quels sont les objectifs de sa pensée, et pourquoi elle a déjà porté tant de fruits dans le monde de l'informatique.
----
Dans le cas d'un créneau à 40min, on pourrait donner quelques pointeurs sur ses travaux plus récents, et expliciter en quoi ils sont porteurs de nouvelles avancées pour les prochaines décennies (réseaux de démonstrations, géométrique de l'intéraction, etc.).

@ -13,4 +13,4 @@ videoId: null
presentation: null
draft: false
---
Dans ce talk je vous montrerai comment expliquer simplement le fonctionnement de l'apprentissage par renforcement. Pour cela pas besoin d'ordinateur : quelques allumettes, des sacs de cotillons et un peu de pédagogie sont suffisant pour mettre en évidence les mécanismes intrinsèques de cette technique et pour aborder les enjeux et les limites des algorithmes d'"intelligence artificielle" basés sur l'apprentissage.
Dans ce talk je vous montrerai comment expliquer simplement le fonctionnement de l'apprentissage par renforcement. Pour cela pas besoin d'ordinateur : quelques allumettes, des sacs de cotillons et un peu de pédagogie sont suffisants pour mettre en évidence les mécanismes intrinsèques de cette technique et pour aborder les enjeux et les limites des algorithmes d'"intelligence artificielle" basés sur l'apprentissage.

@ -19,5 +19,5 @@ Depuis les années 70 tous les constructeurs autos intégrent des calculateurs
Les moteurs des voitures modernes sont des systèmes informatiques complexes qui s'appuient sur des dizaines de capteurs... et du code.
Comment ça fonctionne ? A quoi ressemble ce code et que fait-il ?
Qu'est-ce qu'il se passe lorsqu'on fait une "reprog" ?
Qu'est-ce que signifie le voyant moteur allumé ? Comment débugger tout ça ?
Que signifie le voyant moteur allumé ? Comment débugger tout ça ?
Soulevons le capot (électronique), analysons le matériel mis en oeuvre mais surtout le logiciel grâce aux sources des calculateurs "Megasquirt" et allons explorer la face cachée numérique de nos voitures.

@ -12,8 +12,8 @@ videoId: null
presentation: null
draft: false
---
Comment faire quand on doit faire le suivi de toute l'infrastructure du plus grand fournisseur de cloud Européen ? Comment choisir un outil quand les plus populaires ne tient pas la marée à cette échèle ? Comment construire une plateforme Metrics pour unifier, concilier et remplacer des années de legacy fragmenté et des solutions partielles ?
Comment faire quand on doit faire le suivi de toute l'infrastructure du plus grand fournisseur de cloud Européen ? Comment choisir un outil quand les plus populaires ne tient pas la marée à cette échelle ? Comment construire une plateforme Metrics pour unifier, concilier et remplacer des années de legacy fragmenté et des solutions partielles ?
Dans ce talk nous racontons notre expérience sur la construction et la maintenance d'OVH Metrics, la plateforme utilisée pour monitorer toute l'infrastructure OVH. Nous avions besoin d'aller à des endroits ou la plupart de solutions de monitoring ne sont jamais allées, opérer à l'échelle du plus grand fournisseur Européen de cloud et hosting : 27 data centers, plus de 300k serveurs (physiques !) et des centaines de produits pour accomplir notre mission avec nos 1,3 millions de clients.
Dans ce talk nous racontons notre expérience sur la construction et la maintenance d'OVH Metrics, la plateforme utilisée pour monitorer toute l'infrastructure OVH. Nous avions besoin d'aller à des endroits où la plupart des solutions de monitoring ne sont jamais allées, opérer à l'échelle du plus grand fournisseur Européen de cloud et hosting : 27 data centers, plus de 300k serveurs (physiques !) et des centaines de produits pour accomplir notre mission avec nos 1,3 millions de clients.
Venez pour entendre cette histoire de séries temporelles, de solutions open-sources poussées à l'extreme, de clusters HBase opérés en limite de capacité, et de comment une petite équipe s'est appuyé sur une poignée de solutions open-source et une bonne dose de code maison pour construire une des solutions de monitoring les plus performantes au monde.
Venez pour entendre cette histoire de séries temporelles, de solutions open-sources poussées à l'extrême, de clusters HBase opérés en limite de capacité, et de comment une petite équipe s'est appuyée sur une poignée de solutions open-source et une bonne dose de code maison pour construire une des solutions de monitoring parmi les plus performantes au monde.

@ -0,0 +1,10 @@
---
key: office-hour-00
title: Office Hours
format: office-hours
tags:
- office-hours
speakers: []
draft: false
---
Venez poser vos questions aux speakers de manière plus calme et détendu

@ -18,4 +18,4 @@ Google propose également sa solution : "Cloud IoT" basée sur la plate-forme Go
Dans ce talk, nous partirons d'un microcontrôleur neuf ultra connu et abordable, et notre but sera tout d'abord de découvrir comment écrire du code pour ce composant nous permettant de récupérer des informations sur notre environnement.
Ensuite, nous ferons en sorte que ce composant envoie ses données vers un service Cloud, pour enfin découvrir ce que permettent ces solutions en ligne dédiées à l'IoT.
Pour l'exemple, et parce qu'il faut bien choisir une solution, nous utiliserons Google Cloud IoT Core, les concepts restant similaires sur les autres plate-formes.
Pour l'exemple, et parce qu'il faut bien choisir une solution, nous utiliserons Google Cloud IoT Core, les concepts restant similaires sur les autres plates-formes.

@ -13,7 +13,7 @@ videoId: null
presentation: null
draft: false
---
Un chatbot créé par Microsoft qui dérive avec des propos antisémites, Amazon qui scanne des CVs et finit par ne recruter que des hommes blancs, des algorithmes de reconnaissance faciale qui ont du mal avec les personnes de couleur noire, ... Que d'exemples où l'IA a intégré nos propres biais sociétaux. Il est urgent que nous, développeurs, prenions nos responsabilités et mesurons les enjeux éthiques de l'IA pour éviter que les stéréotypes, les inégalités et les préjugés se retrouvent au cœur de nos futurs systèmes.
Un chatbot créé par Microsoft qui dérive avec des propos antisémites, Amazon qui scanne des CVs et finit par ne recruter que des hommes blancs, des algorithmes de reconnaissance faciale qui ont du mal avec les personnes de couleur noire, ... Que d'exemples où l'IA a intégré nos propres biais sociétaux. Il est urgent que nous, développeurs, prenions nos responsabilités et mesurions les enjeux éthiques de l'IA pour éviter que les stéréotypes, les inégalités et les préjugés se retrouvent au cœur de nos futurs systèmes.
Cette présentation propose des root cause analysis sur des exemples concrets de ces biais et présente des alternatives qui auraient permis d'éviter ces biais en "production" autant d'un point de vue humain que technique.

@ -16,11 +16,11 @@ draft: false
---
_« Make it work, make it right, make it fast »_ - Kent Beck
Nous connaissons tous cette citation. Pourtant nous sommes dès fois trop souvent restés bloqué à l’étape 1 par manque de temps ou de priorisation.
Nous connaissons tous cette citation. Pourtant nous sommes trop souvent restés bloqué à l’étape 1 par manque de temps ou de priorisation.
L’accueil d’un nouveau développeur·euse dans une équipe est un des meilleurs moments pour vérifier qu’une base de code est « saine et scalable ».
Nous vous proposons dans ce talk un retour d’expérience sur quelques années de consulting sur des projets Angular au travers de cas concrets :
- quelles sont les mauvaises pratiques à éviter ?
- quels sont les choix orientés et assumés d’Angular pour vous éviter tout ça ?
- quelque soit la taille de votre équipe, l’expérience de vos collègues, quels sont les principes d’architecture à adopter pour améliorer tout ça ?
- quelle que soit la taille de votre équipe ou l’expérience de vos collègues, quels sont les principes d’architecture à adopter pour améliorer tout ça ?

@ -13,10 +13,10 @@ videoId: null
presentation: null
draft: false
---
Avec mon épouse nous avons commencer à donner de l'argent de poche à nos enfants.
Avec mon épouse nous avons commencé à donner de l'argent de poche à nos enfants.
![Calvin et l'argent de poche](https://i.pinimg.com/originals/ad/47/94/ad47940ca35ce4bd5122a916abf9f589.png)
Pour qu'ils puissent faire comme les grands (et parce que c'est fun aussi :D) j'ai conçu un DAAP (**D**istributeur **A**utomatique d'**A**rgent de **P**oche) qui leur permet, le jour de la distribution de l'argent de poche, d'insérer leur "carte bleue", saisir leur code et de voir la machine s'ébranler pour distribuer les pièces.
Dans ce talk on parlera d'Arduino, d'impression 3D, de carte à puce, d'électronique et des problèmes que j'ai rencontré et comment j'ai pu les résoudre.
Dans ce talk on parlera d'Arduino, d'impression 3D, de cartes à puce, d'électronique et des problèmes que j'ai rencontrés et comment j'ai pu les résoudre.

@ -20,4 +20,4 @@ Après quelques années comme tech leader de la partie frontend de [@warp10io](h
Passionné par le développement web et tout ce qui gravite autour des composants web, Horacio est [Google Developer Expert (GDE)](https://developers.google.com/experts/people/horacio-gonzalez) en Web Technologies et Flutter.
Vous pouvez voir mes dernières talks sur [mon profil Notist](https://noti.st/lostinbrittany)
Vous pouvez voir mes derniers talks sur [mon profil Notist](https://noti.st/lostinbrittany)

@ -6,4 +6,4 @@ city: 'Vallauris, France'
photoURL: /images/speakers/lois_blanc.jpg
socials: []
---
Loïs est en sixième et a eut son jaillissement de l’esprit en découvrant qu’il pouvait coder un Mario Bros avec Scratch.
Loïs est en sixième et a eu son jaillissement de l’esprit en découvrant qu’il pouvait coder un Mario Bros avec Scratch.

@ -13,4 +13,4 @@ socials:
link: 'https://github.com/richard-fagot'
name: richard-fagot
---
Tombé dans l'informatique vers l'age de 8 ans, j'en ai fait mon métier et si, après plusieurs années à faire du développement, je suis aujour'hui chef de projet je reste un curieux inlassable, tant intéressé par les technologies, l'artisanat que l'humain.
Tombé dans l'informatique vers l'âge de 8 ans, j'en ai fait mon métier et si, après plusieurs années à faire du développement, je suis aujourd'hui chef de projet je reste un curieux inlassable, autant intéressé par les technologies, l'artisanat que l'humain.

@ -1,16 +1,23 @@
- key: lunchroom
label: Salle déjeuner
label: Cenareo
description: Hall sponsors / Salle déjeuner
skip: true
- key: halls
label: Halls
description: Halls
skip: true
- key: office-hours
label: Office-hours
label: Cenareo
description: Office-hours
- key: room1
label: '#1'
label: Stack Labs
description: St-Exupéry
- key: room2
label: '#2'
label: Airbus
description: Cassiopée
- key: room3
label: '#3'
label: SII
description: Ariane
- key: room4
label: '#4'
label: Capgemini
description: Guillaumet

@ -151,6 +151,8 @@
talk: introduction_a_la_programmation_par_contraintes
- room: office-hours
slots:
- slot: office-hours-0
talk: office-hour-00
- slot: office-hours-1
talk: office-hour-01
- slot: office-hours-2

@ -10,6 +10,12 @@
row:
start: 3
end: 6
- key: office-hours-0
start: '09:40'
duration: 30
row:
start: 6
end: 8
- key: pause-1
start: '09:40'
duration: 20

@ -11,12 +11,12 @@
"build": "run-s build:*"
},
"devDependencies": {
"firebase-tools": "^7.3.0",
"firebase-tools": "^7.3.2",
"glob": "^7.1.4",
"html-minifier": "^4.0.0",
"npm-run-all": "^4.1.5",
"plop-logger": "^2.6.1",
"puppeteer": "^1.19.0",
"puppeteer": "^1.20.0",
"serve-handler": "^6.1.1"
}
}

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 84 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 316 KiB

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 634 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 423 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 620 KiB

@ -10,7 +10,7 @@
{ "src": "/images/logos/devfest_color512.png", "sizes": "512x512", "type": "image/png" }
],
"start_url": "./?utm_source=web_app_manifest",
"theme_color": "#673ab7",
"theme_color": "#593a9f",
"background_color": "#FFF",
"display": "standalone"
}

@ -17,7 +17,7 @@ DESCRIPTION:Il y a 20 ans\, personne de **sobre** n’aurait utilisé Javascri
and Enjoy!
DTSTART:20191003T100000
DURATION:PT40M
LOCATION:#1
LOCATION:Stack Labs
SUMMARY:The rise of the web
UID:0MXH99V8NY9xyeurYCmA
URL:https://devfesttoulouse.fr/sessions/the_rise_of_the_web
@ -26,22 +26,22 @@ CATEGORIES:web
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:## Résumé\nEn Novembre 2017\, j'ai découvert "une backdoor" dan
s tout les téléphones de la marque Oneplus. A l'aide d'une simple ligne de
s tous les téléphones de la marque OnePlus. À l'aide d'une simple ligne de
commande\, un attaquant ayant un accès physique au téléphone\, pouvait deve
nir root et ainsi obtenir un contrôle total du téléphone de la victime.\n\n
## Détails\nDans ce talk\, j'expliquerai le processus qui m'a permit de fai
re cette découverte:\n1. Extraction du build\n2. Récupération des applicati
ons dites "systèmes"\n3. Détection de la vulnérabilité dans l'application A
## Détails\nDans ce talk\, j'expliquerai le processus qui m'a permis de fai
re cette découverte :\n1. Extraction du build\n2. Récupération des applicat
ions dites "système"\n3. Détection de la vulnérabilité dans l'application A
ndroid "EngineeringMode"\n4. Exploitation de la vulnérabilité\n\n## Sujet a
bordés\nLors de la détection et l'analyse de cette faille nous aborderons l
a philosophie du **hacking**\, comment faire du **reverse engineering** sur
des applications **Android** et une **librairie native**. Nous analyserons
du **Java** ainsi que du **C** \n\n## Categorie\nNative mobile apps\n\n##
Format\nUne conférence de 40 min
bordés\nLors de la détection et l'analyse de cette faille\, nous aborderons
la philosophie du **hacking**\, comment faire du **reverse engineering** s
ur des applications **Android** et une **librairie native**. Nous analysero
ns du **Java** ainsi que du **C**.\n\n## Categorie\nNative mobile apps\n\n#
# Format\nUne conférence de 40 min
DTSTART:20191003T110000
DURATION:PT40M
LOCATION:#1
SUMMARY:L'histoire de la découverte d'une backdoor signé Oneplus
LOCATION:Stack Labs
SUMMARY:L'histoire de la découverte d'une backdoor signée OnePlus
UID:Kwery1cbJrx3ZFj6x1JU
URL:https://devfesttoulouse.fr/sessions/l_histoire_de_la_decouverte_d_une_b
ackdoor_signe_oneplus
@ -56,7 +56,7 @@ DESCRIPTION:This talk will give an overview of the WebGPU API that will pro
performance of frameworks like Tensorflow.js up to 10x.
DTSTART:20191003T120000
DURATION:PT40M
LOCATION:#1
LOCATION:Stack Labs
SUMMARY:WebGPU: Next-generation 3D Graphics on the Web
UID:5qTyscBWtXLRb04TXEdB
URL:https://devfesttoulouse.fr/sessions/webgpu__next_generation_3d_graphics
@ -65,17 +65,17 @@ TRANSP:TRANSPARENT
CATEGORIES:web
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Qui ne s’est jamais fait manipulé ? Évidemment\, on est tous al
lé à une soirée alors qu’on en avait pas envie\, on a tous acheté un truc s
ans en avoir besoin et on a tous été influencé par ses proches. \n\nL’idée
DESCRIPTION:Qui ne s’est jamais fait manipuler ? Évidemment\, on est tous a
llé à une soirée alors qu’on en avait pas envie\, on a tous acheté un truc
sans en avoir besoin et on a tous été influencé par nos proches. \n\nL’idée
de cette présentation est de vous ouvrir les yeux sur les relations et les
influences entre les gens. Je vous exposerai les mécanismes de prise de déc
ision au travers de 3 techniques simples de manipulation.\n\nA la sortie de
ce talk\, vous devriez être moins influençable et maître de vos décisions
(voir même manipuler les autres).
influences entre les gens. Je vous exposerai les mécanismes de prise de dé
cision au travers de 3 techniques simples de manipulation.\n\nA la sortie d
e ce talk\, vous devriez être moins influençable et maître de vos décisions
(voire même manipuler les autres).
DTSTART:20191003T125000
DURATION:PT15M
LOCATION:#1
LOCATION:Stack Labs
SUMMARY:3 techniques faciles de manipulation
UID:zVUXQkHQtSiGJeIwVd05
URL:https://devfesttoulouse.fr/sessions/3_techniques_faciles_de_manipulatio
@ -96,7 +96,7 @@ DESCRIPTION:L’âgisme dans les fonctions IT\, et en particulier dans le Déve
tal Digital Services et que personne ne m’ait encore rien dit ?
DTSTART:20191003T140500
DURATION:PT15M
LOCATION:#1
LOCATION:Stack Labs
SUMMARY:« 47 ans : ils n’ont toujours pas remarqué … »
UID:pY6MCQBMfIYlIKfHdhL4
URL:https://devfesttoulouse.fr/sessions/_47_ans___ils_nont_toujours_pas_rem
@ -115,7 +115,7 @@ DESCRIPTION:A lot of things have been said about WebAssembly inside of the\
ebAssembly\, serverless technologies\, and\nhow it all fits together.
DTSTART:20191003T143000
DURATION:PT40M
LOCATION:#1
LOCATION:Stack Labs
SUMMARY:Rust\, WebAssembly\, and the future of Serverless
UID:2S9XtGGq3ouHnkivEDKC
URL:https://devfesttoulouse.fr/sessions/rust__webassembly__and_the_future_o
@ -125,22 +125,22 @@ CATEGORIES:cloud___infra
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Nos systèmes sont designés de manière optimiste\, de la gestion
technique des erreurs à la modélisation de nos interfaces. \nQue ce soit
les codes d'erreurs\, les exceptions ou les modélisations plus avancées\, e
lles servent pour arrêter un traitement et _potentiellement_ afficher un me
ssage d'information à un utilisateur.\n\nMais avec les architectures micros
ervices\, la distribution des traitements ou une simple volonté de résilien
ce\, la gestion des erreurs est devenue un enjeu important de tous les syst
èmes afin qu’ils restent accessibles de tous\, tout le temps tout en mainte
nant le système dans un état cohérent.\n\nQue fait-on lorsqu’une erreur int
ervient ? Peut-on compenser voire gérer l’erreur depuis le système pour l’u
tilisateur ?\n\nLa réponse a ces questions se trouvent autant dans la défin
technique des erreurs à la modélisation de nos interfaces. \nQue ce soien
t les codes d'erreurs\, les exceptions ou les modélisations plus avancées\,
elles servent pour arrêter un traitement et _potentiellement_ afficher un
message d'information à un utilisateur.\n\nMais avec les architectures micr
oservices\, la distribution des traitements ou une simple volonté de résili
ence\, la gestion des erreurs est devenue un enjeu important de tous les sy
stèmes afin qu’ils restent accessibles de tous\, tout le temps tout en main
tenant le système dans un état cohérent.\n\nQue fait-on lorsqu’une erreur i
ntervient ? Peut-on compenser voire gérer l’erreur depuis le système pour l
’utilisateur ?\n\nLa réponse à ces questions se trouve autant dans la défin
ition du produit que dans le choix technique.\nUn outil bien conçu est un o
util intelligent qui peut faire les bons choix au bon moment pour l'utilisa
teur. Et si on apprenait ensemble à concevoir nos erreurs ?
DTSTART:20191003T153000
DURATION:PT40M
LOCATION:#1
LOCATION:Stack Labs
SUMMARY:Le design de l'erreur
UID:pAMZmFT2wrfqPr9IdeXv
URL:https://devfesttoulouse.fr/sessions/le_design_de_l_erreur
@ -150,24 +150,24 @@ END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Comment faire quand on doit faire le suivi de toute l'infrastru
cture du plus grand fournisseur de cloud Européen ? Comment choisir un out
il quand les plus populaires ne tient pas la marée à cette échèle ? Commen
t construire une plateforme Metrics pour unifier\, concilier et remplacer d
es années de legacy fragmenté et des solutions partielles ?\n\nDans ce talk
nous racontons notre expérience sur la construction et la maintenance d'OV
H Metrics\, la plateforme utilisée pour monitorer toute l'infrastructure OV
H. Nous avions besoin d'aller à des endroits ou la plupart de solutions de
monitoring ne sont jamais allées\, opérer à l'échelle du plus grand fournis
seur Européen de cloud et hosting : 27 data centers\, plus de 300k serveurs
(physiques !) et des centaines de produits pour accomplir notre mission av
ec nos 1\,3 millions de clients.\n\nVenez pour entendre cette histoire de s
éries temporelles\, de solutions open-sources poussées à l'extreme\, de clu
sters HBase opérés en limite de capacité\, et de comment une petite équipe
s'est appuyé sur une poignée de solutions open-source et une bonne dose d
e code maison pour construire une des solutions de monitoring les plus perf
ormantes au monde.
il quand les plus populaires ne tient pas la marée à cette échelle ? Comme
nt construire une plateforme Metrics pour unifier\, concilier et remplacer
des années de legacy fragmenté et des solutions partielles ?\n\nDans ce tal
k nous racontons notre expérience sur la construction et la maintenance d'O
VH Metrics\, la plateforme utilisée pour monitorer toute l'infrastructure O
VH. Nous avions besoin d'aller à des endroits où la plupart des solutions d
e monitoring ne sont jamais allées\, opérer à l'échelle du plus grand fourn
isseur Européen de cloud et hosting : 27 data centers\, plus de 300k serveu
rs (physiques !) et des centaines de produits pour accomplir notre mission
avec nos 1\,3 millions de clients.\n\nVenez pour entendre cette histoire de
séries temporelles\, de solutions open-sources poussées à l'extrême\, de c
lusters HBase opérés en limite de capacité\, et de comment une petite équip
e s'est appuyée sur une poignée de solutions open-source et une bonne dose
de code maison pour construire une des solutions de monitoring parmi les p
lus performantes au monde.
DTSTART:20191003T163000
DURATION:PT40M
LOCATION:#1
LOCATION:Stack Labs
SUMMARY:Monitoring OVH: 300k serveurs\, 27 DCs une plateforme de métriques
UID:xwAvvIJJfDdBD7N4oGa5
URL:https://devfesttoulouse.fr/sessions/monitoring_ovh__300k_serveurs__27_d
@ -180,12 +180,12 @@ DESCRIPTION:Nous savons tous développer une API mais avons-nous tous bien i
ntégré les problématiques d'environnements et de cycles logiciels multiples
? L'opérabilité\, la gouvernance\, le versioning\, la traçabilité\, la séc
urité — et bien plus encore — de ces API web une fois en production ?\n\nDu
rant ce talk\, c'est plusieurs dizaines de points d'attentions rarement évo
qué que je vous propose d'aborder\, à la lumière de retours d'expériences p
rant ce talk\, c'est plusieurs dizaines de points d'attention rarement évoq
s que je vous propose d'aborder\, à la lumière de retours d'expériences p
rovenant de chez Uber\, Stripe\, Facebook\, ...
DTSTART:20191003T173000
DURATION:PT40M
LOCATION:#1
LOCATION:Stack Labs
SUMMARY:⛳ Votre API web passe-t-elle le contrôle technique ?
UID:Gxr3XZR1HEu14tbneJLb
URL:https://devfesttoulouse.fr/sessions/_votre_api_web_passe_t_elle_le_cont
@ -206,7 +206,7 @@ DESCRIPTION:Have you heard of the code-sharing feature in Kotlin\, accompan
use multiplatform?
DTSTART:20191003T100000
DURATION:PT40M
LOCATION:#2
LOCATION:Airbus
SUMMARY:A Kotlin multiplatform evolution
UID:a_kotlin_multiplatform_evolution
URL:https://devfesttoulouse.fr/sessions/a_kotlin_multiplatform_evolution
@ -214,26 +214,26 @@ TRANSP:TRANSPARENT
CATEGORIES:languages
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:En 2019 le monde de l’informatique n’a que l’agilité à la bouch
e. Ca groome à tous les coins de rue\, ça s’excite en daily\, ça colle des
post-it et ça empile les serious game en rétro. Bien sûr ça gère la transfo
rmation numérique (désolé\, même au second degré je ne peux pas employer “d
igitale”) et au final plus personne ne comprend rien. \n\nDes chefs de proj
et subitement propulsés ScrumMaster qui ne savent pas ce qu’ils doivent fai
re. Des PO qui découvrent la priorisation. Des développeurs qui doivent com
poser avec des specs floues et changeantes sans vision globale du projet. P
our compléter le tableau\, la subite apparition de coachs agile à peine sor
ti de l’école qui n’ont jamais vu un projet de leur vie et qui viennent exp
liquer des concepts qu’ils ne maîtrisent qu’à moitié.\n\nEn 2019 le monde d
e l’informatique rêve secrètement de cycles en V\, de stabilité\, de spécif
ications générales et de dossier d’architecture.\n\nEn 2019 le monde de l’i
nformatique est au bord du burn-out agile.\n\n## Plan du talk \n\n- Petit
historique : l’évolution des pratiques sur les 20 dernières années \n- Pour
quoi ce bordel agile ? \n- Finalement l’agilité c’est quoi ? \n- Est-ce qu’
il faut revenir au cycle en V ?
DESCRIPTION:En 2019\, le monde de l’informatique n’a que l’agilité à la bou
che. Ca groome à tous les coins de rue\, ça s’excite en daily\, ça colle de
s post-it et ça empile les serious game en rétro. Bien sûr\, ça gère la tra
nsformation numérique (désolé\, même au second degré\, je ne peux pas emplo
yer “digitale”) et au final plus personne ne comprend rien. \n\nDes chefs d
e projet subitement propulsés ScrumMaster qui ne savent pas ce qu’ils doive
nt faire. Des PO qui découvrent la priorisation. Des développeurs qui doive
nt composer avec des specs floues et changeantes sans vision globale du pro
jet. Pour compléter le tableau\, la subite apparition de coachs agile à pei
ne sortis de l’école qui n’ont jamais vu un projet de leur vie et qui vienn
ent expliquer des concepts qu’ils ne maîtrisent qu’à moitié.\n\nEn 2019 le
monde de l’informatique rêve secrètement de cycles en V\, de stabilité\, de
spécifications générales et de dossier d’architecture.\n\nEn 2019 le monde
de l’informatique est au bord du burn-out agile.\n\n## Plan du talk \n\n-
Petit historique : l’évolution des pratiques sur les 20 dernières années \
n- Pourquoi ce bordel agile ? \n- Finalement l’agilité c’est quoi ? \n- Est
-ce qu’il faut revenir au cycle en V ?
DTSTART:20191003T110000
DURATION:PT40M
LOCATION:#2
LOCATION:Airbus
SUMMARY:Le burn-out agile
UID:KAH9Lyx0b2TKNSQVZNw2
URL:https://devfesttoulouse.fr/sessions/le_burn_out_agile
@ -246,26 +246,26 @@ DESCRIPTION:Un chatbot créé par Microsoft qui dérive avec des propos antisé
lancs\, des algorithmes de reconnaissance faciale qui ont du mal avec les p
ersonnes de couleur noire\, ... Que d'exemples où l'IA a intégré nos propre
s biais sociétaux. Il est urgent que nous\, développeurs\, prenions nos res
ponsabilités et mesurons les enjeux éthiques de l'IA pour éviter que les st
éréotypes\, les inégalités et les préjugés se retrouvent au cœur de nos fut
urs systèmes.\n\nCette présentation propose des root cause analysis sur des
exemples concrets de ces biais et présente des alternatives qui auraient p
ermis d'éviter ces biais en "production" autant d'un point de vue humain qu
e technique.\n\nNous verrons notamment que l’éthique peut directement être
abordée au niveau des données et de leur préparation à l’apprentissage. Nou
s nous concentrerons principalement sur l’impact des statistiques des donné
es d’entraînement et les transformations à appliquer en pré-processing (mét
riques de fairness\, améliorer la fairness sur des données annotées)\, et n
ous montrerons comment des benchmarks permettent d'appréhender l’impact des
méthodes de fairness sur la précision des modèles entraînés.\n\nLa confian
ce et l’équité passe avant tout par une compréhension de la prise de décisi
on par l’utilisateur. Par conséquent\, nous présenterons diverses méthodes
pour expliquer la prise de décision d’un modèle boîte noire (principalement
des algorithmes de deep learning) et mettons en garde contre une mauvaise
ponsabilités et mesurions les enjeux éthiques de l'IA pour éviter que les s
téréotypes\, les inégalités et les préjugés se retrouvent au cœur de nos fu
turs systèmes.\n\nCette présentation propose des root cause analysis sur de
s exemples concrets de ces biais et présente des alternatives qui auraient
permis d'éviter ces biais en "production" autant d'un point de vue humain q
ue technique.\n\nNous verrons notamment que l’éthique peut directement être
abordée au niveau des données et de leur préparation à l’apprentissage. No
us nous concentrerons principalement sur l’impact des statistiques des donn
ées d’entraînement et les transformations à appliquer en pré-processing (mé
triques de fairness\, améliorer la fairness sur des données annotées)\, et
nous montrerons comment des benchmarks permettent d'appréhender l’impact de
s méthodes de fairness sur la précision des modèles entraînés.\n\nLa confia
nce et l’équité passe avant tout par une compréhension de la prise de décis
ion par l’utilisateur. Par conséquent\, nous présenterons diverses méthodes
pour expliquer la prise de décision d’un modèle boîte noire (principalemen
t des algorithmes de deep learning) et mettons en garde contre une mauvaise
interprétation de ces explications.
DTSTART:20191003T120000
DURATION:PT40M
LOCATION:#2
LOCATION:Airbus
SUMMARY:Quand les ratés des IAs nous renvoient à nos propres biais sociétau
x
UID:ZsAGxn6UZi1hfzz2bwR7
@ -278,12 +278,12 @@ BEGIN:VEVENT
DESCRIPTION:Dans ce talk je vous montrerai comment expliquer simplement le
fonctionnement de l'apprentissage par renforcement. Pour cela pas besoin d'
ordinateur : quelques allumettes\, des sacs de cotillons et un peu de pédag
ogie sont suffisant pour mettre en évidence les mécanismes intrinsèques de
cette technique et pour aborder les enjeux et les limites des algorithmes d
'"intelligence artificielle" basés sur l'apprentissage.
ogie sont suffisants pour mettre en évidence les mécanismes intrinsèques de
cette technique et pour aborder les enjeux et les limites des algorithmes
d'"intelligence artificielle" basés sur l'apprentissage.
DTSTART:20191003T125000
DURATION:PT15M
LOCATION:#2
LOCATION:Airbus
SUMMARY:Machine learning avec des allumettes et des cotillons
UID:cnRUAtQNZybQsQa03lAx
URL:https://devfesttoulouse.fr/sessions/machine_learning_avec_des_allumette
@ -301,7 +301,7 @@ DESCRIPTION:Brainfuck est probablement le plus connu des langages de progra
raphes !
DTSTART:20191003T140500
DURATION:PT15M
LOCATION:#2
LOCATION:Airbus
SUMMARY:Applications de Brainfuck\, langage minimaliste mais Turing-complet
UID:oiZTE4THbAJeaNVlLc03
URL:https://devfesttoulouse.fr/sessions/applications_de_brainfuck__langage_
@ -323,7 +323,7 @@ DESCRIPTION:Sans nécessiter de formation musicale pointue\, tout développeu
e tenir !
DTSTART:20191003T143000
DURATION:PT40M
LOCATION:#2
LOCATION:Airbus
SUMMARY:Live coding musical : vous savez coder ? Devenez compositeur avec W
ebAudio et WebMIDI !
UID:WwHpapkCgEg5IMW5vTId
@ -354,7 +354,7 @@ DESCRIPTION:It's a common idea: Dynamic typing gives you freedom to do what
, so come by and let's talk about being (type-safely) free.
DTSTART:20191003T153000
DURATION:PT40M
LOCATION:#2
LOCATION:Airbus
SUMMARY:The Freedom of Static Typing
UID:RhWn82dKmICiQulwcVJF
URL:https://devfesttoulouse.fr/sessions/the_freedom_of_static_typing
@ -373,7 +373,7 @@ DESCRIPTION:When you start a brand new app or service\, you need to think a
s and their benefits.
DTSTART:20191003T163000
DURATION:PT40M
LOCATION:#2
LOCATION:Airbus
SUMMARY:Authentication/Authorization Starters Battle
UID:6E03tbU6L5w0IyjMi7yF
URL:https://devfesttoulouse.fr/sessions/authentication_authorization_starte
@ -386,14 +386,14 @@ DESCRIPTION:Depuis les années 70 tous les constructeurs autos intégrent des
calculateurs électroniques.\nLes moteurs des voitures modernes sont des sy
stèmes informatiques complexes qui s'appuient sur des dizaines de capteurs.
.. et du code. \nComment ça fonctionne ? A quoi ressemble ce code et que fa
it-il ?\nQu'est-ce qu'il se passe lorsqu'on fait une "reprog" ? \nQu'est-ce
que signifie le voyant moteur allumé ? Comment débugger tout ça ?\nSoulevo
ns le capot (électronique)\, analysons le matériel mis en oeuvre mais surto
ut le logiciel grâce aux sources des calculateurs "Megasquirt" et allons ex
plorer la face cachée numérique de nos voitures.
it-il ?\nQu'est-ce qu'il se passe lorsqu'on fait une "reprog" ? \nQue signi
fie le voyant moteur allumé ? Comment débugger tout ça ?\nSoulevons le capo
t (électronique)\, analysons le matériel mis en oeuvre mais surtout le logi
ciel grâce aux sources des calculateurs "Megasquirt" et allons explorer la
face cachée numérique de nos voitures.
DTSTART:20191003T173000
DURATION:PT40M
LOCATION:#2
LOCATION:Airbus
SUMMARY:Mon p*** de voyant moteur est encore allumé ! Comment debugger mon
moteur ? Plongeon dans les entrailles des calculateurs moteur
UID:fW4yvmVxjXb57vQJhIXu
@ -423,7 +423,7 @@ DESCRIPTION:Le numérique fait-il partie du problème ou de la solution quand
e notre monde suit.
DTSTART:20191003T100000
DURATION:PT40M
LOCATION:#3
LOCATION:SII
SUMMARY:"Numérique et environnement" ou "On aurait pu sauver les abeilles\,
on a préféré sortir un nouvel iPhone"
UID:zDbtrtvdLPG1okj07wyI
@ -452,7 +452,7 @@ DESCRIPTION:The singe most important feature of Rust is memory safety. Writ
control of error conditions
DTSTART:20191003T110000
DURATION:PT40M
LOCATION:#3
LOCATION:SII
SUMMARY:Rust as a High-Level Langage
UID:PjQDGsFIQoo1By4Ogv3q
URL:https://devfesttoulouse.fr/sessions/rust_as_a_high_level_langage
@ -465,12 +465,12 @@ DESCRIPTION:Vous aimez VS Code car il est simple\, intuitif et qu'il fait c
ieurs dans VS Code? et même permettre à une personne tierce de jouer avec v
otre débugger depuis l'autre bout du monde? Saviez-vous que vous pouviez av
oir un client slack dans VS Code\, et même un chat audio? \nEt avez-vous e
xploré toutes les possibilités que VS Code offre quand vous utilisez github
? \nNous verrons dans ce talk tout ce qui fait de VS Code l'éditeur de cod
e parfait pour faire du code collaboratif.
xploré toutes les possibilités que VS Code offre quand vous utilisez GitHub
?\nNous verrons dans ce talk tout ce qui fait de VS Code l'éditeur de code
parfait pour faire du code collaboratif.
DTSTART:20191003T120000
DURATION:PT40M
LOCATION:#3
LOCATION:SII
SUMMARY:Allo Paris\, ici San Francisco. Et si on codait ensemble avec VS Co
de?
UID:Cej88MtlRVZrJRK0FJ2p
@ -483,33 +483,29 @@ BEGIN:VEVENT
DESCRIPTION:Jean-Yves Girard\, le génial inventeur des indispensables [mont
res à moutarde](http://girard.perso.math.cnrs.fr/moutarde.pdf) (1990)\, est
certes un joyeux trublion.\n\nMais avant d'en arriver à ce sommet indépass
able\, il a tout même publié deux-trois petites choses en chemin:\n\n- Rust
\, vous connaissez? L'idée première du système de typage de Rust est la log
ique dite "[linéaire](http://girard.perso.math.cnrs.fr/linear.pdf)"\, due à
Jean-Yves Girard (1987).\n- Haskell\, ça vous dit quelque chose? Les systè
mes de typage de Haskell mais aussi Scala (et d'une certaine manière Java)
sont basés sur le "[système F](https://en.wikipedia.org/wiki/System_F)" (ou
lambda-calcul de second ordre)\, dû à... Jean-Yves Girard (1972).\n- Idris
\, vous avez entendu parler? Le système de typage d'Idris est basé sur la t
héorie des types de Per Martin-Löf\, dont la première version a été prouvée
incorrecte par... Jean-Yves Girard\, qui depuis possède un [paradoxe](http
s://en.wikipedia.org/wiki/System_U#Girard's_paradox) à son nom. (Girard et
Martin-Löf sont par ailleurs de très bons potes et ont ferraillé sec contre
les logiciens classiques dans leur prime jeunesse.)\n\nTrès méconnu mais p
robalement l'un des penseurs les plus influents pour l'informatique de ce d
ébut de XXIe siècle\, Girard est tout aussi sérieux que fantasque. Son styl
e toujours acéré et polémique s'appuie sur une vision très claire de ce que
devrait être la logique: vivante\, joyeuse\, fertile.\n\nDans cette courte
présentation\, on s'attachera à comprendre pourquoi Girard est aussi virul
ent dans son discours\, quels sont les objectifs de sa pensée\, et pourquoi
elle a déjà porté tant de fruits dans le monde de l'informatique. \n\n----
\n\nDans le cas d'un créneau à 40min\, on pourrait donner quelques pointeur
s sur ses travaux plus récents\, et expliciter en quoi ils sont porteurs de
nouvelles avancées pour les prochaines décennies (réseaux de démonstration
s\, géométrique de l'intéraction\, etc.).
able\, il a tout de même publié deux-trois petites choses en chemin:\n\n- R
ust\, vous connaissez? L'idée première du système de typage de Rust est la
logique dite "[linéaire](http://girard.perso.math.cnrs.fr/linear.pdf)"\, du
e à Jean-Yves Girard (1987).\n- Haskell\, ça vous dit quelque chose? Les sy
stèmes de typage de Haskell mais aussi Scala (et d'une certaine manière Jav
a) sont basés sur le "[système F](https://en.wikipedia.org/wiki/System_F)"
(ou lambda-calcul de second ordre)\, dû à... Jean-Yves Girard (1972).\n- Id
ris\, vous avez entendu parler? Le système de typage d'Idris est basé sur l
a théorie des types de Per Martin-Löf\, dont la première version a été prou
vée incorrecte par... Jean-Yves Girard\, qui depuis possède un [paradoxe](h
ttps://en.wikipedia.org/wiki/System_U#Girard's_paradox) à son nom. (Girard
et Martin-Löf sont par ailleurs de très bons potes et ont ferraillé sec con
tre les logiciens classiques dans leur prime jeunesse.)\n\nTrès méconnu mai
s probalement l'un des penseurs les plus influents pour l'informatique de c
e début de XXIe siècle\, Girard est tout aussi sérieux que fantasque. Son s
tyle toujours acéré et polémique s'appuie sur une vision très claire de ce
que devrait être la logique: vivante\, joyeuse\, fertile.\n\nDans cette cou
rte présentation\, on s'attachera à comprendre pourquoi Girard est aussi vi
rulent dans son discours\, quels sont les objectifs de sa pensée\, et pourq
uoi elle a déjà porté tant de fruits dans le monde de l'informatique.
DTSTART:20191003T125000
DURATION:PT15M
LOCATION:#3
LOCATION:SII
SUMMARY:Le troll dans ta machine --- Une courte introduction à la pensée de
Jean-Yves Girard
UID:hoiS7Cs5sWwXb632pLh2
@ -519,19 +515,19 @@ TRANSP:TRANSPARENT
CATEGORIES:wtf
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Avec mon épouse nous avons commencer à donner de l'argent de po
che à nos enfants.\n\n![Calvin et l'argent de poche](https://i.pinimg.com/o
riginals/ad/47/94/ad47940ca35ce4bd5122a916abf9f589.png)\n\nPour qu'ils puis
sent faire comme les grands (et parce que c'est fun aussi :D) j'ai conçu un
DESCRIPTION:Avec mon épouse nous avons commencé à donner de l'argent de poc
he à nos enfants.\n\n![Calvin et l'argent de poche](https://i.pinimg.com/or
iginals/ad/47/94/ad47940ca35ce4bd5122a916abf9f589.png)\n\nPour qu'ils puiss
ent faire comme les grands (et parce que c'est fun aussi :D) j'ai conçu un
DAAP (**D**istributeur **A**utomatique d'**A**rgent de **P**oche) qui leur
permet\, le jour de la distribution de l'argent de poche\, d'insérer leur
"carte bleue"\, saisir leur code et de voir la machine s'ébranler pour dis
tribuer les pièces.\n\nDans ce talk on parlera d'Arduino\, d'impression 3D\
, de carte à puce\, d'électronique et des problèmes que j'ai rencontré et c
omment j'ai pu les résoudre.
"carte bleue"\, saisir leur code et de voir la machine s'ébranler pour dist
ribuer les pièces.\n\nDans ce talk on parlera d'Arduino\, d'impression 3D\,
de cartes à puce\, d'électronique et des problèmes que j'ai rencontrés et
comment j'ai pu les résoudre.
DTSTART:20191003T140500
DURATION:PT15M
LOCATION:#3
LOCATION:SII
SUMMARY:Un distributeur automatique d'argent de poche pour les enfants
UID:ZmSIPnuidcxjKLVfEKM8
URL:https://devfesttoulouse.fr/sessions/un_distributeur_automatique_d_argen
@ -548,10 +544,10 @@ DESCRIPTION:Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propr
omment donner le goût du code à nos enfants et surtout pourquoi est-ce impo
rtant ?\nAvec Saskia\, Loïs et leur père nous voyagerons à travers le temps
\, en partant de la tortue sur ce bon vieux M05 en passant par Scratch\, le
Logo hipster de nos jour\, jusqu’à Groovy et Python. \n
Logo hipster de nos jours\, jusqu’à Groovy et Python.
DTSTART:20191003T143000
DURATION:PT40M
LOCATION:#3
LOCATION:SII
SUMMARY:Le jaillissement de l'esprit
UID:le_jaillissement_de_l_esprit
URL:https://devfesttoulouse.fr/sessions/le_jaillissement_de_l_esprit
@ -570,9 +566,9 @@ DESCRIPTION:Programmer le noyau d'un système d'exploitation est un très bon
de contexte liés à la programmation concurrentielle
DTSTART:20191003T153000
DURATION:PT40M
LOCATION:#3
SUMMARY:Comprendre le rôle du noyau d'un système d'exploitation en créant u
n from scratch
LOCATION:SII
SUMMARY:Comprendre le rôle du noyau d'un système d'exploitation en en créan
t un from scratch
UID:tOexEcqeKEztPbNmR4JT
URL:https://devfesttoulouse.fr/sessions/comprendre_le_role_du_noyau_d_un_sy
steme_d_exploitation_en_creant_un_from_scratch
@ -588,7 +584,7 @@ DESCRIPTION:DevOps is everywhere\, and every new or existing project is at
le.
DTSTART:20191003T163000
DURATION:PT40M
LOCATION:#3
LOCATION:SII
SUMMARY:DevOps at scale
UID:aOHds477R7FiM3cnWAXp
URL:https://devfesttoulouse.fr/sessions/devops_at_scale
@ -604,7 +600,7 @@ DESCRIPTION:If the new React Context API and Suspense killed Redux (they di
ilding forms in React easier than ever before.
DTSTART:20191003T173000
DURATION:PT40M
LOCATION:#3
LOCATION:SII
SUMMARY:Modern Forms in React
UID:McfMVcKDdZv68NSo2JIJ
URL:https://devfesttoulouse.fr/sessions/modern_forms_in_react
@ -621,14 +617,14 @@ DESCRIPTION:Avec les annonces de l'arrivée de la réalité augmentée (ou RA)
vigateur\, des applications natives ou des moteurs 3D comme Unity ainsi que
les CloudAnchors qui permettent la persistance et le partage de positions
d’objets dans les scènes de réalité augmentée\, y compris avec des utilisat
eurs d’iOS.\n\nAprès une initiations aux concepts liés à la RA (meshes\, 6
DoF\,...)\, nous présenterons les différentes fonctionnalités d’ARCore. Nou
s discuterons aussi des différentes approches d’utilisation\, de leurs limi
tations et avantages au travers d'une application de cartographie 3D en réa
lité augmentée.
eurs d’iOS.\n\nAprès une initiation aux concepts liés à la RA (meshes\, 6 D
oF\,...)\, nous présenterons les différentes fonctionnalités d’ARCore. Nous
discuterons aussi des différentes approches d’utilisation\, de leurs limit
ations et avantages au travers d'une application de cartographie 3D en réal
ité augmentée.
DTSTART:20191003T100000
DURATION:PT40M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:A la découverte de la réalité augmentée avec ARCore
UID:qXAvodXoMK3db8ZLcVwb
URL:https://devfesttoulouse.fr/sessions/a_la_decouverte_de_la_realite_augme
@ -638,19 +634,19 @@ CATEGORIES:native_mobile_apps
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:_« Make it work\, make it right\, make it fast »_ - Kent Beck\n
\nNous connaissons tous cette citation. Pourtant nous sommes dès fois trop
souvent restés bloqué à l’étape 1 par manque de temps ou de priorisation.\n
\nL’accueil d’un nouveau développeur·euse dans une équipe est un des meille
urs moments pour vérifier qu’une base de code est « saine et scalable ».\n\
nNous vous proposons dans ce talk un retour d’expérience sur quelques année
s de consulting sur des projets Angular au travers de cas concrets :\n- que
lles sont les mauvaises pratiques à éviter ?\n- quels sont les choix orient
és et assumés d’Angular pour vous éviter tout ça ?\n- quelque soit la taill
e de votre équipe\, l’expérience de vos collègues\, quels sont les princip
es d’architecture à adopter pour améliorer tout ça ?
\nNous connaissons tous cette citation. Pourtant nous sommes trop souvent r
estés bloqué à l’étape 1 par manque de temps ou de priorisation.\n\nL’accue
il d’un nouveau développeur·euse dans une équipe est un des meilleurs momen
ts pour vérifier qu’une base de code est « saine et scalable ».\n\nNous vou
s proposons dans ce talk un retour d’expérience sur quelques années de cons
ulting sur des projets Angular au travers de cas concrets :\n- quelles sont
les mauvaises pratiques à éviter ?\n- quels sont les choix orientés et ass
umés d’Angular pour vous éviter tout ça ?\n- quelle que soit la taille de v
otre équipe ou l’expérience de vos collègues\, quels sont les principes d’a
rchitecture à adopter pour améliorer tout ça ?
DTSTART:20191003T110000
DURATION:PT40M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:Rockin’ in the Angular World
UID:niiUNFAFhYnPBiOrcDVf
URL:https://devfesttoulouse.fr/sessions/rockin_in_the_angular_world
@ -669,10 +665,10 @@ DESCRIPTION:De nombreux services en ligne existent pour gérer en toute sécu
ers un service Cloud\, pour enfin découvrir ce que permettent ces solutions
en ligne dédiées à l'IoT.\n\nPour l'exemple\, et parce qu'il faut bien cho
isir une solution\, nous utiliserons Google Cloud IoT Core\, les concepts r
estant similaires sur les autres plate-formes.
estant similaires sur les autres plates-formes.
DTSTART:20191003T120000
DURATION:PT40M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:Premiers pas avec un microcontrôleur et Google Cloud IoT Core
UID:R9O1S7M9oRMmwd0cNBaz
URL:https://devfesttoulouse.fr/sessions/premiers_pas_avec_un_microcontroleu
@ -684,16 +680,16 @@ BEGIN:VEVENT
DESCRIPTION:Ces dernières années\, les "fabriques de dev" et autres formati
ons courtes explosent. C'est un fait\, tout dev a été ou sera amené à trava
iller avec l'un de ces jeunes développeurs.euses. Mais qui sont-ils ? Pourq
uoi une reconversion dans ce genre de d'organisation ? Qu'ont-ils appris lo
rs de leurs formation express ? C'est fiable ce genre de dev ? Comment puis
-je les intégrer au mieux dans ma structure ?\n\nAutant de questions que vo
us vous êtes sans doute déjà posées. Pendant ces 15 minutes\, je vous prése
nterai mon retour d'expérience en tant que développeuse provenant de l'une
de ces écoles de dev et maintenant développeuse Javascript depuis 2 ans au
sein d'une startup Toulousaine.
uoi une reconversion dans ce genre d'organisation ? Qu'ont-ils appris lors
de leur formation express ? C'est fiable ce genre de dev ? Comment puis-je
les intégrer au mieux dans ma structure ?\n\nAutant de questions que vous v
ous êtes sans doute déjà posées. Pendant ces 15 minutes\, je vous présenter
ai mon retour d'expérience en tant que développeuse provenant de l'une de c
es écoles de dev et maintenant développeuse Javascript depuis 2 ans au sein
d'une startup Toulousaine.
DTSTART:20191003T125000
DURATION:PT15M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:Développeurs en reconversion\, développeurs quand même !
UID:adcMAUSbsAK27dQJA4Iw
URL:https://devfesttoulouse.fr/sessions/developpeurs_en_reconversion__devel
@ -712,7 +708,7 @@ DESCRIPTION:Le code barre est une invention qui a radicalement modifié nos
rmations.
DTSTART:20191003T140500
DURATION:PT15M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:10 est une puissance de 2
UID:jABRUDzqext8Rx8CmA4j
URL:https://devfesttoulouse.fr/sessions/10_est_une_puissance_de_2
@ -736,7 +732,7 @@ DESCRIPTION:Les microservices\, la scalabilité instantanée et les plates-fo
verbalise\, attendez-vous à une démo détaillée.
DTSTART:20191003T143000
DURATION:PT40M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:De Java à un exécutable natif : GraalVM et Quarkus changent la donn
e
UID:Qy836EfpA0wC4M6jYcTk
@ -746,19 +742,19 @@ TRANSP:TRANSPARENT
CATEGORIES:method___tools
END:VEVENT
BEGIN:VEVENT
DESCRIPTION:Dans un monde de saveurs complexes et sofistiquées\, la guerre
du toping fait rage chez les crèmes glacées du Web ! Face au champs de bata
il\, les pronostiques vont bon train pour savoir qui l’emportera entre le c
runchy Angulaire\, le fondant Reactifs et le décoratif Vue.\n\nDurant ce te
DESCRIPTION:Dans un monde de saveurs complexes et sophistiquées\, la guerre
du toping fait rage chez les crèmes glacées du Web ! Face au champs de bét
ail\, les pronostiques vont bon train pour savoir qui l’emportera entre le
crunchy Angulaire\, le fondant Reactif et le décoratif Vue.\n\nDurant ce te
mps\, loin de ces vicissitudes\, la petite saveur basique vanille fait son
bonhomme de chemin. S’agirait-il du héro de la légende\, succeptible de ren
verser le destin de ce monde sans heurts ?\n\nSache\, voyageur\, qu’elle es
bonhomme de chemin. S’agirait-il du héros de la légende\, susceptible de re
nverser le destin de ce monde sans heurt ?\n\nSache\, voyageur\, qu’elle es
t déjà passée par nos contrées. Laisse moi te raconter comment elle nous a
permis de renverser notre vieux roi\, et tu saura enfin ce qui se prépare p
our ton royaume.
permis de renverser notre vieux roi\, et tu sauras enfin ce qui se prépare
pour ton royaume.
DTSTART:20191003T153000
DURATION:PT40M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:Brace yourself\, 🍦Vanilla is coming … back 🕶!
UID:rJDTMZMYX57DCKYhW09c
URL:https://devfesttoulouse.fr/sessions/brace_yourself__vanilla_is_coming__
@ -782,7 +778,7 @@ DESCRIPTION:How a developer can tell if the system is sick just by taking a
s: a sequel of "Passwords. Do you keep them safe?")
DTSTART:20191003T163000
DURATION:PT40M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:Four Diseases
UID:PmoMEVHO3imfUIMXsPai
URL:https://devfesttoulouse.fr/sessions/four_diseases
@ -800,7 +796,7 @@ DESCRIPTION:Quel est le point commun entre un jeu de sudoku\, la planificat
r un cas plus complexe sur lequel je travaille actuellement.
DTSTART:20191003T173000
DURATION:PT40M
LOCATION:#4
LOCATION:Capgemini
SUMMARY:Introduction à la programmation par contraintes
UID:iU4EzEThVDvpaHDsGjOO
URL:https://devfesttoulouse.fr/sessions/introduction_a_la_programmation_par

@ -1 +1 @@
Subproject commit 16e8cb1b243a4aec376542959cb4494cee6d229f
Subproject commit c7a550d5f13a824073564ef2a3c62a0216be5c94

@ -85,9 +85,9 @@ ansicolors@~0.3.2:
integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=
anymatch@^3.0.1:
version "3.0.3"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.0.3.tgz#2fb624fe0e84bccab00afee3d0006ed310f22f09"
integrity sha512-c6IvoeBECQlMVuYUjSwimnhmztImpErfxJzWZhIQinIvQWoGOnB0dLIgifbPHQt5heS6mNlaZG16f06H3C8t1g==
version "3.1.0"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.0.tgz#e609350e50a9313b472789b2f14ef35808ee14d6"
integrity sha512-Ozz7l4ixzI7Oxj2+cw+p0tVUt27BpaJ+1+q1TCeANWxHpvyn2+Un+YamBdfKu0uh8xLodGhoa1v7595NhKDAuA==
dependencies:
normalize-path "^3.0.0"
picomatch "^2.0.4"
@ -295,9 +295,9 @@ buffer-from@^1.0.0:
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
buffer@^5.1.0:
version "5.4.0"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.0.tgz#33294f5c1f26e08461e528b69fa06de3c45cbd8c"
integrity sha512-Xpgy0IwHK2N01ncykXTy6FpCWuM+CJSHoPVBLyNqyrWxsedpLvwsYUhf0ME3WRFNUhos0dMamz9cOS/xRDtU5g==
version "5.4.2"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.2.tgz#2012872776206182480eccb2c0fba5f672a2efef"
integrity sha512-iy9koArjAFCzGnx3ZvNA6Z0clIbbFgbdWQ0mKD3hO0krOrZh8UgA6qMKcZvwLJxS+D6iVR76+5/pV56yMNYTag==
dependencies:
base64-js "^1.0.2"
ieee754 "^1.1.4"
@ -637,12 +637,11 @@ create-error-class@^3.0.0:
capture-stack-trace "^1.0.0"
cross-env@^5.1.3:
version "5.2.0"
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2"
integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==
version "5.2.1"
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.1.tgz#b2c76c1ca7add66dc874d11798466094f551b34d"
integrity sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==
dependencies:
cross-spawn "^6.0.5"
is-windows "^1.0.0"
cross-spawn@^4.0.0:
version "4.0.2"
@ -689,7 +688,7 @@ cycle@1.0.x:
resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
integrity sha1-IegLK+hYD5i0aPN5QwZisEbDStI=
d@1:
d@1, d@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
@ -821,16 +820,20 @@ error-ex@^1.3.1:
is-arrayish "^0.2.1"
es-abstract@^1.4.3:
version "1.13.0"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9"
integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==
version "1.14.1"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.1.tgz#6e8d84b445ec9c610781e74a6d52cc31aac5b4ca"
integrity sha512-cp/Tb1oA/rh2X7vqeSOvM+TSo3UkJLX70eNihgVEvnzwAgikjkTFr/QVgRCaxjm0knCNQzNoxxxcw2zO2LJdZA==
dependencies:
es-to-primitive "^1.2.0"
function-bind "^1.1.1"
has "^1.0.3"
has-symbols "^1.0.0"
is-callable "^1.1.4"
is-regex "^1.0.4"
object-keys "^1.0.12"
object-inspect "^1.6.0"
object-keys "^1.1.1"
string.prototype.trimleft "^2.0.0"
string.prototype.trimright "^2.0.0"
es-to-primitive@^1.2.0:
version "1.2.0"
@ -841,10 +844,10 @@ es-to-primitive@^1.2.0:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46:
version "0.10.50"
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778"
integrity sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==
es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.51, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46:
version "0.10.51"
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.51.tgz#ed2d7d9d48a12df86e0299287e93a09ff478842f"
integrity sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==
dependencies:
es6-iterator "~2.0.3"
es6-symbol "~3.1.1"
@ -872,12 +875,12 @@ es6-promisify@^5.0.0:
es6-promise "^4.0.3"
es6-symbol@^3.1.1, es6-symbol@~3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
version "3.1.2"
resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.2.tgz#859fdd34f32e905ff06d752e7171ddd4444a7ed1"
integrity sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==
dependencies:
d "1"
es5-ext "~0.10.14"
d "^1.0.1"
es5-ext "^0.10.51"
es6-weak-map@^2.0.2:
version "2.0.3"
@ -1066,10 +1069,10 @@ finalhandler@1.1.2, finalhandler@~1.1.2:
statuses "~1.5.0"
unpipe "~1.0.0"
firebase-tools@^7.3.0:
version "7.3.0"
resolved "https://registry.yarnpkg.com/firebase-tools/-/firebase-tools-7.3.0.tgz#5c181528f11d8e771a3a05f5501e839f8f37f396"
integrity sha512-U8BXB2ZOw2cLqxapUkElHgWXr8yzJ0+3kCiap6p4HRoz/d+1GYxyi0bJQCQJhrsCwq69kt2qRpaNYeZ/9GkupA==
firebase-tools@^7.3.2:
version "7.3.2"
resolved "https://registry.yarnpkg.com/firebase-tools/-/firebase-tools-7.3.2.tgz#c7627af95ae42662e5b84bd07043e312647e6168"
integrity sha512-YCM51Cfxty0gB3soqhmA3v5ZscpWRSFX3G/cE46erXseUYg8k2is7JDljW9CelP7qYyACaTA9H36OSu89zVvEw==
dependencies:
JSONStream "^1.2.1"
archiver "^3.0.0"
@ -1612,11 +1615,6 @@ is-url@^1.2.2:
resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52"
integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
is-windows@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
is-wsl@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
@ -1994,11 +1992,16 @@ methods@~1.1.2:
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
mime-db@1.40.0, "mime-db@>= 1.40.0 < 2":
mime-db@1.40.0:
version "1.40.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
"mime-db@>= 1.40.0 < 2":
version "1.41.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.41.0.tgz#9110408e1f6aa1b34aef51f2c9df3caddf46b6a0"
integrity sha512-B5gxBI+2K431XW8C2rcc/lhppbuji67nf9v39eH8pkWoZDxnAL0PxdpH32KYRScniF8qDHBDlI+ipgg5WrCUYw==
mime-db@~1.33.0:
version "1.33.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
@ -2051,9 +2054,9 @@ minimist@^1.1.0, minimist@^1.2.0:
integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
minipass@^2.2.1, minipass@^2.3.5:
version "2.4.0"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.4.0.tgz#38f0af94f42fb6f34d3d7d82a90e2c99cd3ff485"
integrity sha512-6PmOuSP4NnZXzs2z6rbwzLJu/c5gdzYg1mRI/WIYdx45iiX7T+a4esOzavD6V/KmBzAaopFSTZPZcUx73bqKWA==
version "2.5.0"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.5.0.tgz#dddb1d001976978158a05badfcbef4a771612857"
integrity sha512-9FwMVYhn6ERvMR8XFdOavRz4QK/VJV8elU1x50vYexf9lslDcWe/f4HBRxCPd185ekRSjU6CfYyJCECa/CQy7Q==
dependencies:
safe-buffer "^5.1.2"
yallist "^3.0.0"
@ -2194,7 +2197,12 @@ object-assign@^4.0.1:
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
object-keys@^1.0.12:
object-inspect@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b"
integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==
object-keys@^1.0.12, object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
@ -2389,9 +2397,9 @@ plop-logger@^2.6.1:
tslib "^1.10.0"
portfinder@^1.0.23:
version "1.0.23"
resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.23.tgz#894db4bcc5daf02b6614517ce89cd21a38226b82"
integrity sha512-B729mL/uLklxtxuiJKfQ84WPxNw5a7Yhx3geQZdcA4GjNjZSTSSMMWyoennMVnTWSmAR0lMdzWYN0JLnHrg1KQ==
version "1.0.24"
resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa"
integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==
dependencies:
async "^1.5.2"
debug "^2.2.0"
@ -2436,9 +2444,9 @@ pseudomap@^1.0.2:
integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
psl@^1.1.24:
version "1.3.0"
resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd"
integrity sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==
version "1.3.1"
resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.1.tgz#d5aa3873a35ec450bc7db9012ad5a7246f6fc8bd"
integrity sha512-2KLd5fKOdAfShtY2d/8XDWVRnmp3zp40Qt6ge2zBPFARLXOGUf2fHD5eg+TV/5oxBtQKVhjUaKFsAaE4HnwfSA==
punycode@^1.3.2, punycode@^1.4.1:
version "1.4.1"
@ -2450,10 +2458,10 @@ punycode@^2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
puppeteer@^1.19.0:
version "1.19.0"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.19.0.tgz#e3b7b448c2c97933517078d7a2c53687361bebea"
integrity sha512-2S6E6ygpoqcECaagDbBopoSOPDv0pAZvTbnBgUY+6hq0/XDFDOLEMNlHF/SKJlzcaZ9ckiKjKDuueWI3FN/WXw==
puppeteer@^1.20.0:
version "1.20.0"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.20.0.tgz#e3d267786f74e1d87cf2d15acc59177f471bbe38"
integrity sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==
dependencies:
debug "^4.1.0"
extract-zip "^1.6.6"
@ -2668,9 +2676,9 @@ run-async@^2.2.0:
is-promise "^2.1.0"
rxjs@^6.4.0:
version "6.5.2"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7"
integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==
version "6.5.3"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a"
integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==
dependencies:
tslib "^1.9.0"
@ -2767,9 +2775,9 @@ shebang-regex@^1.0.0:
integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
shell-quote@^1.6.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.1.tgz#3161d969886fb14f9140c65245a5dd19b6f0b06b"
integrity sha512-2kUqeAGnMAu6YrTPX4E3LfxacH9gKljzVjlkUeSqY0soGwK4KLl7TURXCem712tkhBCeeaFP9QK4dKn88s3Icg==
version "1.7.2"
resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
signal-exit@^3.0.0, signal-exit@^3.0.2:
version "3.0.2"
@ -2861,6 +2869,22 @@ string.prototype.padend@^3.0.0:
es-abstract "^1.4.3"
function-bind "^1.0.2"
string.prototype.trimleft@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz#68b6aa8e162c6a80e76e3a8a0c2e747186e271ff"
integrity sha1-aLaqjhYsaoDnbjqKDC50cYbicf8=
dependencies:
define-properties "^1.1.2"
function-bind "^1.0.2"
string.prototype.trimright@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz#ab4a56d802a01fbe7293e11e84f24dc8164661dd"
integrity sha1-q0pW2AKgH75yk+EehPJNyBZGYd0=
dependencies:
define-properties "^1.1.2"
function-bind "^1.0.2"
string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"

Loading…
Cancel
Save