|
|
|
|
BEGIN:VCALENDAR
|
|
|
|
|
VERSION:2.0
|
|
|
|
|
PROID:-//Devfest/DevFest Toulouse 2019//FR
|
|
|
|
|
X-WR-CALDESC:DevFest Toulouse 2019
|
|
|
|
|
X-WR-CALNAME:DevFest Toulouse 2019
|
|
|
|
|
X-WR-TIMEZONE:Europe/Paris
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Il y a 20 ans\, personne de **sobre** n’aurait utilisé Javascri
|
|
|
|
|
pt pour autre chose que des étoiles filantes qui sortent de ta souris. Non\
|
|
|
|
|
, à l'époque\, on préférait les serveurs d'application en Java! \nAujourd’
|
|
|
|
|
hui\, non seulement on a des frameworks front\, mais il y a même des hipste
|
|
|
|
|
rs qui font du backend avec... Et depuis\, on fait des APIs. \n**Comment e
|
|
|
|
|
n est-on arrivé là?** \nC’est ça inspecteur. C’est ça la bonne question.\n
|
|
|
|
|
\nSi tu ne les as pas vécus\, viens découvrir l'arrivée du Web\, l'histoire
|
|
|
|
|
de Netscape\, la browser-war\, la naissance du serveur d'application\, les
|
|
|
|
|
débuts du web dynamique et la prise d'assaut du JS.\n\nSit back\, relax\,
|
|
|
|
|
and Enjoy!
|
|
|
|
|
DTSTART:20191003T100000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#1
|
|
|
|
|
SUMMARY:The rise of the web
|
|
|
|
|
UID:0MXH99V8NY9xyeurYCmA
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/the_rise_of_the_web
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
DTSTART:20191003T110000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#1
|
|
|
|
|
SUMMARY:L'histoire de la découverte d'une backdoor signé Oneplus
|
|
|
|
|
UID:Kwery1cbJrx3ZFj6x1JU
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/l_histoire_de_la_decouverte_d_une_b
|
|
|
|
|
ackdoor_signe_oneplus
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:native_mobile_apps
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:This talk will give an overview of the WebGPU API that will pro
|
|
|
|
|
vide modern features such as “GPU compute” on the Web as well as lower over
|
|
|
|
|
head access to GPU hardware and better\, more predictable performance. This
|
|
|
|
|
will allow for much more graphically intensive games on the Web and boost
|
|
|
|
|
performance of frameworks like Tensorflow.js up to 10x.
|
|
|
|
|
DTSTART:20191003T120000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#1
|
|
|
|
|
SUMMARY:WebGPU: Next-generation 3D Graphics on the Web
|
|
|
|
|
UID:5qTyscBWtXLRb04TXEdB
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/webgpu__next_generation_3d_graphics
|
|
|
|
|
_on_the_web
|
|
|
|
|
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
|
|
|
|
|
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).
|
|
|
|
|
DTSTART:20191003T125000
|
|
|
|
|
DURATION:PT15M
|
|
|
|
|
LOCATION:#1
|
|
|
|
|
SUMMARY:3 techniques faciles de manipulation
|
|
|
|
|
UID:zVUXQkHQtSiGJeIwVd05
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/3_techniques_faciles_de_manipulatio
|
|
|
|
|
n
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:L’âgisme dans les fonctions IT\, et en particulier dans le Déve
|
|
|
|
|
loppement Soft\, est incontournable.\n\nLes « vieux » n’ont décidément pas
|
|
|
|
|
la cote\, le marché de l'emploi des softeux cinquantenaires en est la preuv
|
|
|
|
|
e !\nPourtant\, codage et sénioritude semblent loin d'être incompatibles.\n
|
|
|
|
|
\n- Alors quels préjugés peuvent en être la cause ?\n- L’avance rapide de l
|
|
|
|
|
a technologie numérique est-elle incompatible avec le ralentissement biolog
|
|
|
|
|
ique ?\n- Les cheveux gris sont-ils un Handicap pour la Sécurité de l’Info
|
|
|
|
|
?\n- Le Cloud doit-il être « Arthrose-free » ?\n\nEt surtout\, comment se f
|
|
|
|
|
ait-il qu’à 47 ans je vienne d’intégrer l’équipe Devops & Tools de Continen
|
|
|
|
|
tal Digital Services et que personne ne m’ait encore rien dit ?
|
|
|
|
|
DTSTART:20191003T140500
|
|
|
|
|
DURATION:PT15M
|
|
|
|
|
LOCATION:#1
|
|
|
|
|
SUMMARY:« 47 ans : ils n’ont toujours pas remarqué … »
|
|
|
|
|
UID:pY6MCQBMfIYlIKfHdhL4
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/_47_ans___ils_nont_toujours_pas_rem
|
|
|
|
|
arque__
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:A lot of things have been said about WebAssembly inside of the\
|
|
|
|
|
nbrowser\; after all\, that's why it was originally created. But a new\ncas
|
|
|
|
|
e is emerging as well\, and that's WebAssembly on the server. More\nspecifi
|
|
|
|
|
cally\, we're seeing a rise of support for WebAssembly in\nserverless appli
|
|
|
|
|
cation platforms\, combining two brand-new technologies\ntogether. We're al
|
|
|
|
|
so seeing a lot of growth of the Rust programming\nlanguage\, and its close
|
|
|
|
|
alignment with WebAssembly. In this talk\,\nSteve will talk about Rust\, W
|
|
|
|
|
ebAssembly\, serverless technologies\, and\nhow it all fits together.
|
|
|
|
|
DTSTART:20191003T143000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#1
|
|
|
|
|
SUMMARY:Rust\, WebAssembly\, and the future of Serverless
|
|
|
|
|
UID:2S9XtGGq3ouHnkivEDKC
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/rust__webassembly__and_the_future_o
|
|
|
|
|
f_serverless
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
SUMMARY:Le design de l'erreur
|
|
|
|
|
UID:pAMZmFT2wrfqPr9IdeXv
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/le_design_de_l_erreur
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:method___tools
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T163000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#1
|
|
|
|
|
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
|
|
|
|
|
cs_une_plateforme_de_metriques
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:big_data___ml___ai
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
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
|
|
|
|
|
rovenant de chez Uber\, Stripe\, Facebook\, ...
|
|
|
|
|
DTSTART:20191003T173000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#1
|
|
|
|
|
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
|
|
|
|
|
role_technique__
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:method___tools
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Have you heard of the code-sharing feature in Kotlin\, accompan
|
|
|
|
|
ied with "Write once\, run everywhere" slogan? Among its users not only lib
|
|
|
|
|
raries and frameworks authors\; there are some projects which have already
|
|
|
|
|
adopted multiplatform for production. Their applications\, written in Kotli
|
|
|
|
|
n for *both* iOS and Android\, are published in stores. \nWith this talk\,
|
|
|
|
|
you'll get a brief overview of the evolution of multiplatform technology in
|
|
|
|
|
Kotlin\, concerning the tasks it's evolved to solve. How it was and how it
|
|
|
|
|
is expected to be\; what has changed and which tasks can be already solved
|
|
|
|
|
with it. What are the facilities right now and which real projects already
|
|
|
|
|
use multiplatform?
|
|
|
|
|
DTSTART:20191003T100000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:A Kotlin multiplatform evolution
|
|
|
|
|
UID:a_kotlin_multiplatform_evolution
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/a_kotlin_multiplatform_evolution
|
|
|
|
|
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 ?
|
|
|
|
|
DTSTART:20191003T110000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:Le burn-out agile
|
|
|
|
|
UID:KAH9Lyx0b2TKNSQVZNw2
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/le_burn_out_agile
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:method___tools
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION: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 b
|
|
|
|
|
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
|
|
|
|
|
interprétation de ces explications.
|
|
|
|
|
DTSTART:20191003T120000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:Quand les ratés des IAs nous renvoient à nos propres biais sociétau
|
|
|
|
|
x
|
|
|
|
|
UID:ZsAGxn6UZi1hfzz2bwR7
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/quand_les_rates_des_ias_nous_renvoi
|
|
|
|
|
ent_a_nos_propres_biais_societaux
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:big_data___ml___ai
|
|
|
|
|
END:VEVENT
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T125000
|
|
|
|
|
DURATION:PT15M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:Machine learning avec des allumettes et des cotillons
|
|
|
|
|
UID:cnRUAtQNZybQsQa03lAx
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/machine_learning_avec_des_allumette
|
|
|
|
|
s_et_des_cotillons
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:big_data___ml___ai
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Brainfuck est probablement le plus connu des langages de progra
|
|
|
|
|
mmation ésotériques. Ses 8 instructions en font un langage Turing-complet a
|
|
|
|
|
vec lequel il est théoriquement possible d’écrire n’importe quel programme.
|
|
|
|
|
\n\nEt en pratique ? Après une explication du langage (avec 8 instructions
|
|
|
|
|
c’est rapide !) on verra comment j’ai utilisé Brainfuck pour les qualificat
|
|
|
|
|
ions au concours d’informatique Prologin\, sur un problème de parcours de g
|
|
|
|
|
raphes !
|
|
|
|
|
DTSTART:20191003T140500
|
|
|
|
|
DURATION:PT15M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:Applications de Brainfuck\, langage minimaliste mais Turing-complet
|
|
|
|
|
UID:oiZTE4THbAJeaNVlLc03
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/applications_de_brainfuck__langage_
|
|
|
|
|
minimaliste_mais_turing_complet
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Sans nécessiter de formation musicale pointue\, tout développeu
|
|
|
|
|
r peut créer des morceaux qui sonnent bien et faire du "live coding" pour i
|
|
|
|
|
mproviser en direct.\n\nAprès un rapide tour d'horizon des environnements d
|
|
|
|
|
e codage musical comme Sonic-Pi en Ruby ou FoxDot en Python\, on codera/com
|
|
|
|
|
posera en live un morceau de musique électro avec comme seul outil un navig
|
|
|
|
|
ateur web\, les API WebAudio et WebMIDI et la librairie Tone.js.\n\nQuelque
|
|
|
|
|
s samples bien choisis\, une pincée de séquences harmonieuses\, une bonne d
|
|
|
|
|
ose d'aléatoire encadré\, et hop\, tout le monde se mettra à danser ! Et pu
|
|
|
|
|
isque la musique c'est aussi des maths\, on parlera de musique générative a
|
|
|
|
|
vec des chaînes de Markov et des L-Systems.\n\nDavid Guetta n'a qu'à bien s
|
|
|
|
|
e tenir !
|
|
|
|
|
DTSTART:20191003T143000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:Live coding musical : vous savez coder ? Devenez compositeur avec W
|
|
|
|
|
ebAudio et WebMIDI !
|
|
|
|
|
UID:WwHpapkCgEg5IMW5vTId
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/live_coding_musical___vous_savez_co
|
|
|
|
|
der___devenez_compositeur_avec_webaudio_et_webmidi__
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:web
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:It's a common idea: Dynamic typing gives you freedom to do what
|
|
|
|
|
ever you want\, but then you suffer mistakes and runtime errors. Static typ
|
|
|
|
|
ing limits your freedom\, but it leads to fewer bugs\, even if it's harder
|
|
|
|
|
to actually write code.\n\nThis isn't entirely false. Yes\, it can be quite
|
|
|
|
|
hard to write a Rust or Haskell program that compiles\, enough that it's a
|
|
|
|
|
running gag in their communities. "But once you get it to compile\, it's p
|
|
|
|
|
robably correct!"\, the joke goes. On the other hand\, when writing Ruby or
|
|
|
|
|
Javascript\, you're free to call functions with all sorts of things\, and
|
|
|
|
|
then runtime errors can easily slip into production. That said\, it's not a
|
|
|
|
|
s simple as a sliding scale between "freedom" and "safety". Neither of thes
|
|
|
|
|
e terms is one-dimensional -- a language feature that restricts your freedo
|
|
|
|
|
m in one way can actually free you in different ways.\n\nI'd like to demons
|
|
|
|
|
trate some interesting language features in Rust that make it easier to wri
|
|
|
|
|
te code and to express concepts compared to dynamic languages. Features tha
|
|
|
|
|
t don't just protect you from shooting your foot\, but give you power that'
|
|
|
|
|
s only available within the rules and "limitations" of a statically typed l
|
|
|
|
|
anguage. Even if you're not familiar with Rust\, I hope to focus the exampl
|
|
|
|
|
es on the features themselves rather than on the specifics of the language\
|
|
|
|
|
, so come by and let's talk about being (type-safely) free.
|
|
|
|
|
DTSTART:20191003T153000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:The Freedom of Static Typing
|
|
|
|
|
UID:RhWn82dKmICiQulwcVJF
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/the_freedom_of_static_typing
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:languages
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:When you start a brand new app or service\, you need to think a
|
|
|
|
|
bout how you will manage authentication and permissions. But if you are lik
|
|
|
|
|
e everyone else\, you genuinely do not want to actually think about this. I
|
|
|
|
|
f someone else could do that for you\, life would be great. And this has ac
|
|
|
|
|
tually happened\, you have the choice between several boilerplate projects
|
|
|
|
|
or authentication/authorization libraries. In fact\, you have a lot of opti
|
|
|
|
|
ons. Which one to choose? Let's have a closer look to them!\n\nAt the end o
|
|
|
|
|
f this talk\, you will have a good overview of the common existing solution
|
|
|
|
|
s and their benefits.
|
|
|
|
|
DTSTART:20191003T163000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:Authentication/Authorization Starters Battle
|
|
|
|
|
UID:6E03tbU6L5w0IyjMi7yF
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/authentication_authorization_starte
|
|
|
|
|
rs_battle
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:method___tools
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T173000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#2
|
|
|
|
|
SUMMARY:Mon p*** de voyant moteur est encore allumé ! Comment debugger mon
|
|
|
|
|
moteur ? Plongeon dans les entrailles des calculateurs moteur
|
|
|
|
|
UID:fW4yvmVxjXb57vQJhIXu
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/mon_p____de_voyant_moteur_est_encor
|
|
|
|
|
e_allume___comment_debugger_mon_moteur___plongeon_dans_les_entrailles_des_c
|
|
|
|
|
alculateurs_moteur
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Le numérique fait-il partie du problème ou de la solution quand
|
|
|
|
|
on parle de réchauffement climatique ?\n\n5 milliards de smartphones en ci
|
|
|
|
|
rculation en 2020\, ça représente quoi en consommation énergétique\, en gaz
|
|
|
|
|
à effet de serre\, en pollution chimique ?\n\nLe streaming illimité à 10 e
|
|
|
|
|
uros par mois c'est le pied mais aujourd'hui Netflix a à peu près l'emprein
|
|
|
|
|
te carbone du plus gros cimentier mondial\, qui va payer la facture environ
|
|
|
|
|
nementale ?\n\nTous les mails de votre vie (que vous ne lirez plus jamais)
|
|
|
|
|
disponibles sur Gmail\, très utile\, mais après 2020 on ne saura peut-être
|
|
|
|
|
plus produire industriellement les équipements nécessaires à leur stockage.
|
|
|
|
|
\n\nOn arrive dans "l'âge des limites"\, pour le numérique comme pour le re
|
|
|
|
|
ste. Quels sont les leviers pour basculer vers un numérique durable ?\n\nEt
|
|
|
|
|
si malgré tout on décidait de s'en foutre ? 2 degrés en plus\, c'est juste
|
|
|
|
|
un pull en moins non ? Non. Par contre c'est 30% en moins sur les rendemen
|
|
|
|
|
ts agricoles pour ... 30 % de population en plus en 2050. En 1970\, Dennis
|
|
|
|
|
Meadows modélisait sur les ordinateurs du MIT un crash du système planétair
|
|
|
|
|
e pour les décennies 2020-2030. Pour l'instant\, c'est cette trajectoire qu
|
|
|
|
|
e notre monde suit.
|
|
|
|
|
DTSTART:20191003T100000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#3
|
|
|
|
|
SUMMARY:"Numérique et environnement" ou "On aurait pu sauver les abeilles\,
|
|
|
|
|
on a préféré sortir un nouvel iPhone"
|
|
|
|
|
UID:zDbtrtvdLPG1okj07wyI
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/_numerique_et_environnement__ou__on
|
|
|
|
|
_aurait_pu_sauver_les_abeilles__on_a_prefere_sortir_un_nouvel_iphone_
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:The singe most important feature of Rust is memory safety. Writ
|
|
|
|
|
ing code with performance of C++\, at a typical development cost\, and with
|
|
|
|
|
guaranteed absence of certain classes of memory safety related vulnerabili
|
|
|
|
|
ties is something that was not possible before. \n\nHowever\, all popular m
|
|
|
|
|
anaged languages with garbage collection take memory safety for granted\, s
|
|
|
|
|
o this aspect of Rust doesn't bring anything new to the table\, if you alre
|
|
|
|
|
ady use Java or Go. Nevertheless\, Rust can be an interesting choice as a h
|
|
|
|
|
igh-level language\, and this talks explains way. \n\nThe focus of the tal
|
|
|
|
|
k is fearless concurrency. Data races are a pervasive and unsolved problem
|
|
|
|
|
in languages like Java and Rust's guaranteed thread safety is a liberating
|
|
|
|
|
experience for application development. We also touch on some other benefit
|
|
|
|
|
s of the language for high-level tasks:\n\n* predictable performance due to
|
|
|
|
|
absence of garbage collection\n* control over the memory layout of objec
|
|
|
|
|
ts\, which gives you extra performance if you need it\n* module (crate) sy
|
|
|
|
|
stem that\, at the language level\, prevents dependency hell\n* additional
|
|
|
|
|
correctness guarantees\, like the absence of iterator validation or strict
|
|
|
|
|
control of error conditions
|
|
|
|
|
DTSTART:20191003T110000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#3
|
|
|
|
|
SUMMARY:Rust as a High-Level Langage
|
|
|
|
|
UID:PjQDGsFIQoo1By4Ogv3q
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/rust_as_a_high_level_langage
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:languages
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Vous aimez VS Code car il est simple\, intuitif et qu'il fait c
|
|
|
|
|
e que vous lui demandez. \nMais saviez-vous que vous pouviez coder à plus
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T120000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#3
|
|
|
|
|
SUMMARY:Allo Paris\, ici San Francisco. Et si on codait ensemble avec VS Co
|
|
|
|
|
de?
|
|
|
|
|
UID:Cej88MtlRVZrJRK0FJ2p
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/allo_paris__ici_san_francisco__et_s
|
|
|
|
|
i_on_codait_ensemble_avec_vs_code_
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:method___tools
|
|
|
|
|
END:VEVENT
|
|
|
|
|
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.).
|
|
|
|
|
DTSTART:20191003T125000
|
|
|
|
|
DURATION:PT15M
|
|
|
|
|
LOCATION:#3
|
|
|
|
|
SUMMARY:Le troll dans ta machine --- Une courte introduction à la pensée de
|
|
|
|
|
Jean-Yves Girard
|
|
|
|
|
UID:hoiS7Cs5sWwXb632pLh2
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/le_troll_dans_ta_machine_____une_co
|
|
|
|
|
urte_introduction_a_la_pensee_de_jean_yves_girard
|
|
|
|
|
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
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T140500
|
|
|
|
|
DURATION:PT15M
|
|
|
|
|
LOCATION:#3
|
|
|
|
|
SUMMARY:Un distributeur automatique d'argent de poche pour les enfants
|
|
|
|
|
UID:ZmSIPnuidcxjKLVfEKM8
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/un_distributeur_automatique_d_argen
|
|
|
|
|
t_de_poche_pour_les_enfants
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Les enfants sont eux-mêmes les bâtisseurs actifs de leurs propr
|
|
|
|
|
es structures intellectuelles et l'informatique y joue un rôle déterminant\
|
|
|
|
|
, disait Piaget\, un célèbre biologiste\, psychologue et logicien. Son coll
|
|
|
|
|
aborateur\, Seymour Papert\, inventera le langage Logo\, langage qui fait q
|
|
|
|
|
u'aujourd’hui je suis un développeur épanoui.\nQu'en est-il aujourd'hui ? C
|
|
|
|
|
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
|
|
|
|
|
DTSTART:20191003T143000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#3
|
|
|
|
|
SUMMARY:Le jaillissement de l'esprit
|
|
|
|
|
UID:le_jaillissement_de_l_esprit
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/le_jaillissement_de_l_esprit
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:method___tools
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Programmer le noyau d'un système d'exploitation est un très bon
|
|
|
|
|
moyen pour en comprendre le fonctionnement et le scope de son travail (IO\
|
|
|
|
|
, gestion de la mémoire\, etc).\nCette présentation a pour but de présenter
|
|
|
|
|
et de développer les composants élémentaires d'un micro noyau UNIX.\n\nDan
|
|
|
|
|
s ce talk je présenterai:\n- L'émulateur QEMU\n- La réalisation d'un secteu
|
|
|
|
|
r de boot avec une micro console\n- Comment gérer les interruptions hardwar
|
|
|
|
|
e (clavier) et software\n- La gestion des appels systèmes\n- Un système mul
|
|
|
|
|
ti-process simple qui va permettre de découvrir le surcoût des changements
|
|
|
|
|
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
|
|
|
|
|
UID:tOexEcqeKEztPbNmR4JT
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/comprendre_le_role_du_noyau_d_un_sy
|
|
|
|
|
steme_d_exploitation_en_creant_un_from_scratch
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:cloud___infra
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:DevOps is everywhere\, and every new or existing project is at
|
|
|
|
|
least considering to follow its principles. While implementing DevOps for s
|
|
|
|
|
ingle projects become more and more straightforward\, it's still a challeng
|
|
|
|
|
e to have a coherent DevOps approach at Enterprise level.\n\nLet's dig in w
|
|
|
|
|
hat it takes to achieve DevOps in large companies\, with Airbus as an examp
|
|
|
|
|
le.
|
|
|
|
|
DTSTART:20191003T163000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#3
|
|
|
|
|
SUMMARY:DevOps at scale
|
|
|
|
|
UID:aOHds477R7FiM3cnWAXp
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/devops_at_scale
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:method___tools
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:If the new React Context API and Suspense killed Redux (they di
|
|
|
|
|
dn't)\, surely Hooks kill the need for a form library\, right? Well\, not e
|
|
|
|
|
xactly. Managing form state is more than just holding your current values i
|
|
|
|
|
n state\; it's about sync and async validition errors\, and much more! But
|
|
|
|
|
that doesn't mean that Hooks are irrelevant to the situation. Hooks make bu
|
|
|
|
|
ilding forms in React easier than ever before.
|
|
|
|
|
DTSTART:20191003T173000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#3
|
|
|
|
|
SUMMARY:Modern Forms in React
|
|
|
|
|
UID:McfMVcKDdZv68NSo2JIJ
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/modern_forms_in_react
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:web
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Avec les annonces de l'arrivée de la réalité augmentée (ou RA)
|
|
|
|
|
dans Google Maps et Google Search sur Android lors de Google IO 2019\, nou
|
|
|
|
|
s constatons que la RA va prendre une place de plus en plus importante dans
|
|
|
|
|
notre quotidien. La sortie d'ARCore en mars 2018 sur Android a simplifié l
|
|
|
|
|
e développement d’application en RA sur Android.\n\nAu cours de cette sessi
|
|
|
|
|
on\, nous vous proposons de découvrir ARCore\, via l’utilisation dans un na
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T100000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
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
|
|
|
|
|
ntee_avec_arcore
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
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 ?
|
|
|
|
|
DTSTART:20191003T110000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
SUMMARY:Rockin’ in the Angular World
|
|
|
|
|
UID:niiUNFAFhYnPBiOrcDVf
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/rockin_in_the_angular_world
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:web
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:De nombreux services en ligne existent pour gérer en toute sécu
|
|
|
|
|
rité des appareils IoT à grande échelle : "Azure IoT" de Microsoft et "AWS
|
|
|
|
|
IoT" d'Amazon sont parmi les plus connus.\n\nGoogle propose également sa so
|
|
|
|
|
lution : "Cloud IoT" basée sur la plate-forme Google Cloud (GCP).\nDans 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 environne
|
|
|
|
|
ment.\nEnsuite\, nous ferons en sorte que ce composant envoie ses données v
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T120000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
SUMMARY:Premiers pas avec un microcontrôleur et Google Cloud IoT Core
|
|
|
|
|
UID:R9O1S7M9oRMmwd0cNBaz
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/premiers_pas_avec_un_microcontroleu
|
|
|
|
|
r_et_google_cloud_iot_core
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:iot
|
|
|
|
|
END:VEVENT
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T125000
|
|
|
|
|
DURATION:PT15M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
SUMMARY:Développeurs en reconversion\, développeurs quand même !
|
|
|
|
|
UID:adcMAUSbsAK27dQJA4Iw
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/developpeurs_en_reconversion__devel
|
|
|
|
|
oppeurs_quand_meme__
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Le code barre est une invention qui a radicalement modifié nos
|
|
|
|
|
sociétés. Sans elle\, pas d'inventaire efficace\, de supermarchés ou de ven
|
|
|
|
|
te en ligne.\n\nMais comment coder les chiffres de façon fiable avec des pe
|
|
|
|
|
tites barres noires et blanches ? Quand les contraintes matérielles empêche
|
|
|
|
|
nt d'utiliser le binaire\, l'ingéniosité et un peu de chance ont permis de
|
|
|
|
|
créer ce produit\, maintenant présent partout.\n\n\nNous découvrirons les d
|
|
|
|
|
étails de ce codage\, et comment il pourrait même contenir davantage d'info
|
|
|
|
|
rmations.
|
|
|
|
|
DTSTART:20191003T140500
|
|
|
|
|
DURATION:PT15M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
SUMMARY:10 est une puissance de 2
|
|
|
|
|
UID:jABRUDzqext8Rx8CmA4j
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/10_est_une_puissance_de_2
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Les microservices\, la scalabilité instantanée et les plates-fo
|
|
|
|
|
rmes à haute densité comme Kubernetes nécessitent des applications à faible
|
|
|
|
|
empreinte mémoire et démarrage rapide. Java n'était pas bien positionné ca
|
|
|
|
|
r il favorise les temps de traitement aux dépens du CPU et de la RAM.\n\nPl
|
|
|
|
|
us maintenant.\n\nEntre en scène Quarkus\, une stack Java orientée microser
|
|
|
|
|
vices qui supporte vos composants favoris (Hibernate\, Vert.x\, Camel\, RES
|
|
|
|
|
TEasy ...) sur GraalVM et HotSpot avec une faible empreinte mémoire et un d
|
|
|
|
|
émarrage rapide. Tout ce qu'il faut pour tirer pleinement parti des contain
|
|
|
|
|
ers.\n\nLa gestion de la donnée est souvent l'aspect le plus complexe : déc
|
|
|
|
|
ouvrons comment Quarkus gère la persistance avec Hibernate ORM. Venez explo
|
|
|
|
|
rer le live reload\, notre vision de la persistance avec Hibernate Panache\
|
|
|
|
|
, l'indexation full text avec Hibernate Search\, l'environnement de test\,
|
|
|
|
|
la compilation native GraalVM et bien plus. Quarkus se vit plus qu'il ne se
|
|
|
|
|
verbalise\, attendez-vous à une démo détaillée.
|
|
|
|
|
DTSTART:20191003T143000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
SUMMARY:De Java à un exécutable natif : GraalVM et Quarkus changent la donn
|
|
|
|
|
e
|
|
|
|
|
UID:Qy836EfpA0wC4M6jYcTk
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/de_java_a_un_executable_natif___gra
|
|
|
|
|
alvm_et_quarkus_changent_la_donne
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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.
|
|
|
|
|
DTSTART:20191003T153000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
SUMMARY:Brace yourself\, 🍦Vanilla is coming … back 🕶!
|
|
|
|
|
UID:rJDTMZMYX57DCKYhW09c
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/brace_yourself__vanilla_is_coming__
|
|
|
|
|
back__
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:web
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:How a developer can tell if the system is sick just by taking a
|
|
|
|
|
look at the input and the output? If you'd like to know that (plus you lik
|
|
|
|
|
e standup comedy)\, come an see! The treatment is safe \;-)\n\nOne approach
|
|
|
|
|
to get familiar with a system is a long and intense reading the manual (an
|
|
|
|
|
d to run an eye over the source code sometimes). Another approach is to tak
|
|
|
|
|
e a deep dive into the data model (often in the DB) and to surf the user in
|
|
|
|
|
terface. Both are natural ends of the system\, the legendary Input and Outp
|
|
|
|
|
ut. By examining these ends one can check if there's good digestion or if g
|
|
|
|
|
uts are rotten. Careful examination can confirm "common DDDosis"\, "maligna
|
|
|
|
|
nt stringosis"\, "regex diarrhoea" or "not-made-here syndrome".\nUnfortunat
|
|
|
|
|
ely\, sometimes developers get infected in their prenatal life (meaning: at
|
|
|
|
|
their university). Let me invite you to treatment. A laxative one. (That i
|
|
|
|
|
s: a sequel of "Passwords. Do you keep them safe?")
|
|
|
|
|
DTSTART:20191003T163000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
SUMMARY:Four Diseases
|
|
|
|
|
UID:PmoMEVHO3imfUIMXsPai
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/four_diseases
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:wtf
|
|
|
|
|
END:VEVENT
|
|
|
|
|
BEGIN:VEVENT
|
|
|
|
|
DESCRIPTION:Quel est le point commun entre un jeu de sudoku\, la planificat
|
|
|
|
|
ion d'une conférence et les déplacements d'un commercial ?\n\nQuand on souh
|
|
|
|
|
aite les traiter automatiquement\, tous ces problèmes peuvent être résolus
|
|
|
|
|
par un solveur de contraintes. Dans ce talk\, je vais essayer de vous faire
|
|
|
|
|
une introduction pratique à la programmation par contraintes\, en présenta
|
|
|
|
|
nt les concepts de base\, puis en les mettant en application avec plusieurs
|
|
|
|
|
exemples de problèmes connus de tout le monde (ou presque)\, pour finir pa
|
|
|
|
|
r un cas plus complexe sur lequel je travaille actuellement.
|
|
|
|
|
DTSTART:20191003T173000
|
|
|
|
|
DURATION:PT40M
|
|
|
|
|
LOCATION:#4
|
|
|
|
|
SUMMARY:Introduction à la programmation par contraintes
|
|
|
|
|
UID:iU4EzEThVDvpaHDsGjOO
|
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/introduction_a_la_programmation_par
|
|
|
|
|
_contraintes
|
|
|
|
|
TRANSP:TRANSPARENT
|
|
|
|
|
CATEGORIES:big_data___ml___ai
|
|
|
|
|
END:VEVENT
|
|
|
|
|
END:VCALENDAR
|