|
|
|
@ -0,0 +1,811 @@ |
|
|
|
|
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: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:Grand amphi. |
|
|
|
|
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: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:20191003T110000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grand amphi. |
|
|
|
|
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: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:20191003T120000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grand amphi. |
|
|
|
|
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: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:Grand amphi. |
|
|
|
|
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: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:Grand amphi. |
|
|
|
|
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: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:20191003T143000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grand amphi. |
|
|
|
|
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: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:20191003T153000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grand amphi. |
|
|
|
|
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: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:20191003T163000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grand amphi. |
|
|
|
|
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: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:20191003T173000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grand amphi. |
|
|
|
|
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: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:20191003T100000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grande salle |
|
|
|
|
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: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:20191003T110000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grande salle |
|
|
|
|
SUMMARY:DevOps at scale |
|
|
|
|
UID:aOHds477R7FiM3cnWAXp |
|
|
|
|
URL:https://devfesttoulouse.fr/sessions/devops_at_scale |
|
|
|
|
TRANSP:TRANSPARENT |
|
|
|
|
CATEGORIES:method___tools |
|
|
|
|
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:20191003T120000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grande salle |
|
|
|
|
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:20191003T143000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grande salle |
|
|
|
|
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 |
|
|
|
|
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:20191003T125000 |
|
|
|
|
DURATION:PT15M |
|
|
|
|
LOCATION:Grande salle |
|
|
|
|
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: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:Grande salle |
|
|
|
|
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:## 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:20191003T153000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grande salle |
|
|
|
|
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: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:20191003T163000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grande salle |
|
|
|
|
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: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:20191003T173000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Grande salle |
|
|
|
|
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: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:20191003T100000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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: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:20191003T110000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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: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:20191003T120000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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: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:20191003T143000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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: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:20191003T125000 |
|
|
|
|
DURATION:PT15M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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: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:20191003T140500 |
|
|
|
|
DURATION:PT15M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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: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:20191003T153000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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: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:20191003T163000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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:_« 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:20191003T173000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Salle du haut |
|
|
|
|
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: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:20191003T100000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Petite salle |
|
|
|
|
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: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:Petite salle |
|
|
|
|
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: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:20191003T120000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Petite salle |
|
|
|
|
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: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:20191003T143000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Petite salle |
|
|
|
|
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: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:Petite salle |
|
|
|
|
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: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:20191003T140500 |
|
|
|
|
DURATION:PT15M |
|
|
|
|
LOCATION:Petite salle |
|
|
|
|
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: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:20191003T153000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Petite salle |
|
|
|
|
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: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:20191003T163000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Petite salle |
|
|
|
|
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: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:20191003T173000 |
|
|
|
|
DURATION:PT40M |
|
|
|
|
LOCATION:Petite salle |
|
|
|
|
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 |
|
|
|
|
END:VCALENDAR |