Toggle navigation
Go
Log-in
Register
Home
Go to Wiki
Wiki Index
Document Index
User Index
Paris Jug Web Site
Go to Wiki
Document Index
Meeting
Go to Space
Document Index
20230110
Wiki source code of
Young Blood X
More actions
Content
Comments
Attachments
History
Information
Hide line numbers
1: {{velocity filter="none"}} 2: {{html clean="false" wiki="true"}} 3: <div id="title"> 4: = Young Blood X = 5: </div> 6: 7: == Date et lieu == 8: 9: * <div id="datetime">**Mardi 10 janvier 2022 à 19h00**</div> 10: * <div id="location">Dans les locaux de [[**agorapulse**>>Location.Agorapulse]]</div> 11: #if (false) 12: * [[Google Calendar>>https://www.google.com/calendar/render?action=TEMPLATE&text=Paris+JUG+-+Soir%C3%A9e+Virtuelle+%3A+Young+Blood+IX+%282022%2F01%2F11%29&details=%3Cdiv+id%3D%22part1%22%3E%0A+%3Cp%3E%3Cstrong%3E18h45+%C3%A0+19h00+%3A+Accueil%3C%2Fstrong%3E%3C%2Fp%3E%0A+%3Cp%3E%3Cstrong%3E19h00+%C3%A0+19h20+%3A+Waypoint%2C+le+CI%2FCD+d%E2%80%99HashiCorp%3C%2Fstrong%3E%3C%2Fp%3E+%0A+%3Cp%3E+Waypoint+est+une+solution+gratuite+de+hashicorp+qui+permet+aux+d%C3%A9veloppeurs+de+d%C3%A9ployer%2C+g%C3%A9rer+et+observer+leurs+applications+via+une+abstraction+coh%C3%A9rente+de+l%27infrastructure+sous-jacente.+Il+s%27int%C3%A8gre+naturellement+avec+vos+projets+sur+Kubernetes%2C+ECS+et+de+nombreuses+autres+plateformes.+Plus+de+Puppet%2FAnsible%2C+plus+de+configuration+de+d%C3%A9ploiement+et+%28gr%C3%A2ce+au+BuildPacks%29+plus+de+Dockerfile+%21+Tout+est+g%C3%A9r%C3%A9+par+un+seul+fichier+waypoint.hcl+%C3%A0+la+racine+de+votre+code+source.+%3C%2Fp%3E+%0A+%3Cp%3Epar+%3Cspan+class%3D%22wikilink%22%3E%3Ca+href%3D%22https%3A%2F%2Fwww.parisjug.org%2Fxwiki%2Fwiki%2Foldversion%2Fview%2FSpeaker%2FNaderChristian%22%3ENader+Christian%3C%2Fa%3E%3C%2Fspan%3E%3C%2Fp%3E+%0A+%3Cbr%3E%0A+%3Cp%3E%3Cstrong%3E19h20+%C3%A0+19h40+%3A+CleanThat%2C+un+bot+cleaner+de+code%3C%2Fstrong%3E%3C%2Fp%3E+%0A+%3Cp%3E+Je+souhaite+pr%C3%A9senter+CleanThat%2C+un+projet+open-source+qui+automatise+la+correction+de+r%C3%A8gles+de+style+dans+une+codebase.+L%C3%A0+o%C3%B9+Checkstyle+reporte+des+probl%C3%A8mes%2C+CleanThat+les+corrige+automatiquement.+%3C%2Fp%3E+%0A+%3Cp%3Epar+%3Cspan+class%3D%22wikilink%22%3E%3Ca+href%3D%22https%3A%2F%2Fwww.parisjug.org%2Fxwiki%2Fwiki%2Foldversion%2Fview%2FSpeaker%2FLacelleBenoit%22%3ELacelle+Beno%C3%AEt%3C%2Fa%3E%3C%2Fspan%3E%3C%2Fp%3E+%0A+%3Cbr%3E%0A+%3Cp%3E%3Cstrong%3E19h40+%C3%A0+20h00+%3A+Simplifiez+vos+revues+de+code+avec+le+rebase+interactif%3C%2Fstrong%3E%3C%2Fp%3E+%0A+%3Cp%3E+Vous+avez+s%C3%BBrement+d%C3%A9j%C3%A0+utilis%C3%A9+la+commande+%22git+rebase%22+afin+de+rapatrier+les+changements+d%E2%80%99une+branche+sur+votre+propre+branche+de+travail.+Coupl%C3%A9e+%C3%A0+une+option+suppl%C3%A9mentaire%2C+elle+devient+un+outil+puissant%2C+permettant+de+r%C3%A9%C3%A9crire+int%C3%A9gralement+l%E2%80%99historique+de+votre+branche+%21+%3Cbr%3E+Je+vous+propose+de+d%C3%A9couvrir+son+utilisation+pour+simplifier+la+r%C3%A9solution+de+conflits%2C+r%C3%A9organiser+vos+commits+et+ainsi+faciliter+vos+revues+de+code.+%3C%2Fp%3E+%0A+%3Cp%3Epar+%3Cspan+class%3D%22wikilink%22%3E%3Ca+href%3D%22https%3A%2F%2Fwww.parisjug.org%2Fxwiki%2Fwiki%2Foldversion%2Fview%2FSpeaker%2FSeddikiSonia%22%3ESeddiki+Sonia%3C%2Fa%3E%3C%2Fspan%3E%3C%2Fp%3E+%0A+%3Cbr%3E%0A+%3Cp%3E%3Cstrong%3E20h00+%C3%A0+20h20+%3A+Les+Java+Array+Lists+ne+sont+pas+magiques%3C%2Fstrong%3E%3C%2Fp%3E+%0A+%3Cp%3E%3C%2Fp%3E%0A+%3Cul%3E%0A++%3Cli%3EQue+se+passe-t%E2%80%99il+r%C3%A9ellement+quand+je+cr%C3%A9e+une+ArrayList+%3F%3C%2Fli%3E%0A++%3Cli%3EQue+se+passe-t%E2%80%99il+r%C3%A9ellement+quand+j%E2%80%99ajoute+un+%C3%A9l%C3%A9ment+%3F%3C%2Fli%3E%0A++%3Cli%3EFaire+grandir+la+liste%2C+oui%2C+mais+comment+%3F+%28Comment+ne+pas+impl%C3%A9menter+un+tableau+redimensionnable+%3F%29%3C%2Fli%3E%0A++%3Cli%3EExpansion+g%C3%A9om%C3%A9trique+et+co%C3%BBt+amorti%3C%2Fli%3E%0A++%3Cli%3EComment+pouvez-vous+optimiser+sa+Performance+%3F%3C%2Fli%3E%0A++%3Cli%3EQuand+faut-il+l%E2%80%99utiliser+%3F+comparaison+avec+les+autres+impl%C3%A9mentations%3C%2Fli%3E%0A++%3Cli%3EQuelques+mots+sur+la+concurrence%3C%2Fli%3E%0A+%3C%2Ful%3E%0A+%3Cp%3E%3C%2Fp%3E+%0A+%3Cp%3Epar+%3Cspan+class%3D%22wikilink%22%3E%3Ca+href%3D%22https%3A%2F%2Fwww.parisjug.org%2Fxwiki%2Fwiki%2Foldversion%2Fview%2FSpeaker%2FHermannLoic%22%3EHermann+Lo%C3%AFc%3C%2Fa%3E%3C%2Fspan%3E%3C%2Fp%3E+%0A+%3Cbr%3E%0A+%3Cp%3E%3Cstrong%3E20h20%3A+Vote+et+remise+des+dipl%C3%B4mes%3C%2Fstrong%3E%3C%2Fp%3E%0A%3C%2Fdiv%3E&location=https%3A%2F%2Fwww.twitch.tv%2Fparisjug&dates=20220111T174500Z%2F20220111T191500Z]] 13: #end 14: 15: 16: #if (true) 17: <div id="intro"> 18: Comme chaque année depuis 10 ans, notre session du mois de janvier sera notre session Young Blood ! Le principe du Young Blood est que les présentations sont faites par des personnes qui n'ont jamais présenté auparavant, du moins en public. Notre but est de donner une première opportunité aux personnes qui souhaitent se lancer et de les aider dans leurs premiers pas. Parler en public peut paraître intimidant. Afin de les aider, nous leur proposons une présentation de 20mn, et un accompagnement dans la préparation avec des séances d'entraînement en privé et en petit comité. 19: <br/> 20: Notre soirée Young Blood se déroule toujours dans une très bonne ambiance, nous organisons un vote du public et la meilleure présentation est donnée en quickie à Devoxx France. 21: <br/> 22: Cliquez ici pour en savoir plus sur le format [[Young Blood>>https://www.parisjug.org/xwiki/wiki/oldversion/view/Meeting/YoungBlood]]. 23: <br/> 24: #if (false) 25: [[image:Main.MarketingMaterial@youngBlood_IX.png||width="45" alt="#J2K"||style="float:left"]] [[Soumettez votre talk pour le Young Blood X>>https://docs.google.com/forms/d/e/1FAIpQLSdKzXTBJRJ27_j0eimOoMDM3KZCBpxVe3qSK47yuDSt86AYHw/viewform]] 26: #end 27: </div> 28: #end 29: 30: #if (false) 31: Vous pouvez postulez [[ici>>FIXME]]</ br> 32: #end 33: #if (false) 34: Soirée exceptionnelle. 35: #end 36: #if (false) 37: <br /> 38: Le lien de connexion à l’événement sera communiqué prochainement. 39: <br /> 40: Suivez aussi le Parisjug sur Twitter([[@parisjug>>http://www.twitter.com/parisjug]]) pour être informé rapidement. 41: #end 42: #if (false) 43: <br /> 44: Les inscriptions seront ouvertes le jeudi précédent l’événement. Suivez aussi le ParisJUG sur Twitter([[@parisjug>>http://www.twitter.com/parisjug]]) pour être informé rapidement. 45: #end 46: #if (false) 47: **(% style="color:#0000ff; " %) Les inscriptions ne sont pas encore ouvertes(%%)** 48: <p/> 49: #end 50: 51: #if (false) 52: * [[Inscription obligatoire jeudi 05 janvier à partir de 07h00 (via ce lien)>>https://www.eventbrite.fr/e/billets-soiree-young-blood-ii-15060592638]] 53: #end 54: 55: #if (false) 56: <p/> 57: **(% style="color:#ff0000; " %) Inscriptions closes(%%)** 58: <p/> 59: #end 60: 61: #if (false) 62: * Les sessions sont filmées et le public est photographié. Les photographies sont ensuite publiées sur le site du Paris JUG et autres médias de l'associations Paris JUG. En acceptant cette invitation, vous autorisez le Paris JUG à publier votre photo sur les médias sus-mentionnés. 63: * Les **inscrits** à l'évènement non présents **5 min avant le début de la session**, soit à **19h25**, verront leur **place remise à disposition** 64: * Les **non inscrits** à l'évènement ne pourront donc y assister que sous réserve de **places disponibles** sur place **5 min avant le début de la session**, soit à 19h25. 65: <p/> 66: L’inscription implique de posséder une adresse mail valide sur laquelle vous recevrez une demande de confirmation à laquelle il vous faudra répondre afin de valider votre inscription. 67: **Toute inscription non confirmée ne sera pas prise en compte !** 68: #end 69: ---- 70: == Détails == 71: 72: <p> 73: #if (false) 74: **(% style="color:#ff0000; " %)Attention, exceptionnellement la soirée commencera à 19h15 au lieu de 19h30.(%%)** 75: <p/> 76: #end 77: <div id="details"> 78: <div id="part1"> 79: 80: <p>**19h00 : Accueil**</p> 81: 82: <p>**19h30 : 204VS404 le duel du bon code http**</p> 83: <p> 84: En API REST, la maturité avançant tout semble être établie en terme de norme.<br /> 85: 86: Pourtant il y a encore un débat dans le cas du DELETE quand la ressource n'existe pas. 87: Alors 404 ou 204 ?<br /> 88: Pour répondre de manière sérieuse je pars de la RFC 7231.<br /> 89: J'étudie le cas coté client et coté serveur. Ce talk sera un format revisiter de cette vidéo https://www.youtube.com/watch?v=1nhlra4cD-s. Je rajouterai du livecoding en prenant le client http openFeign comme exemple pour appuyer mon propos et rendre le talk vivant." 90: </p> 91: <p>par [[Christophe Agoero>>Speaker.ChristopheAgoero]]</p> 92: <br /> 93: 94: <p>**19h50 : Collections Java : Exploiter la puissance des Lambda**</p> 95: <p>Format live coding : 96: Petite tour d'horizon de l’utilisation des expressions lambda avec les collections. 97: 98: * Manipulation des données avec (map, peak, flatmap) 99: * Tris et filtres 100: * Collecte de données (En collection simple, groupée (group by)) 101: * Agrégations (Reduce) 102: 103: </p> 104: 105: <p>par [[Hicham Bellahcene>>Speaker.HichamBellahcene]]</p> 106: <br /> 107: 108: <p>**20h10 : Faire du web ou du mobile ? Et pourquoi pas les deux !**</p> 109: <p>Chez Agorapulse, nous avons relevé un défi : créer une application iOS et Android à moindre effort. Mais comment ? Grâce à l'étonnante similarité entre le développement web sur Angular et mobile sur Ionic, un framework hybride. 110: Notre recette : un backend partagé, un store partagé côté frontend, des releases automatisées... Et surtout, une bonne collaboration entre des développeurs qui parlent le même language. 111: Nous allons partager avec vous nos expériences et nos réussites, ainsi que les pièges à éviter. 112: </p> 113: <p>par [[Coline THERIAL>>Speaker.ColineTHERIAL]]</p> 114: <br /> 115: **20h30 à 21h00 : Buffet ** 116: </br> 117: #if (true) 118: [[[[image:Main.Sponsors@agorapulse.svg||width="150" alt="Agorapulse"]]>>https://www.agorapulse.com/]]<p/> 119: #end 120: <br/> 121: 122: <p>**21h00 : Une API OpenGL pour le CPU qui défie tous les dilemmes de compatibilité**</p> 123: <p>La JVM a permis depuis le début des années 2000 de développer des applications de rendu 3D. Initiés par Sun Microsystem, poursuivis par la communauté open source, les bindings natif OpenGL ont permis de construire des applications scientifiques open source comme commerciales. 124: 125: L’accès à OpenGL se fragilise avec le temps et la multiplication des versions de JVM, d’OS, et d’architectures matérielles. Lors de cette session nous expliquerons les raisons de ces difficultés mais nous pencherons surtout sur les possibilités pour les contourner : rendu 3D software par le CPU notamment, mais également rendu 3D hardware en accédant à OpenGL par l’API Foreign Function. 126: </p> 127: <p>par [[Martin Pernollet>>Speaker.MartinPernollet]]</p> 128: <br /> 129: 130: <p>**21h20 : Tech Lead REX**</p> 131: <p>L"Tech Lead est un rôle multifacette pour lequel il existe de nombreuses définitions en fonction de l’entreprise, de la taille des projets ou encore du niveau d’expérience du développeur. 132: 133: Est-ce un architecte ? Un développeur expert ? Un manager ? 134: 135: Dans ce talk, je vous partagerai ma vision du Tech Lead, en puisant dans mon expérience de ces dernières années. 136: 137: </p> 138: <p>par [[Pierre Cheucle>>Speaker.PierreCheucle]]</p> 139: <br /> 140: 141: <p>**21h40: Vote et remise des diplômes**</p> 142: 143: </div> 144: </div> 145: <p> 146: **23h00 à ...** : 3ème mi-temps des juggers dans un lieu sélectionné par votre Crew ;-) 147: </p> 148: #if (false) 149: <p><ul><li>[[Support de presentation>>attach:]]</li></ul></p> 150: #end 151: 152: 153: 154: <p/> 155: == Sponsors de l'association == 156: 157: <br/> 158: <ul><li>**Platinium**</ul></li> 159: <center> 160: 161: [[[[image:Main.Sponsors@renault-digital.svg||width="200" alt="renault-digital"]]>>https://group.renault.com/talents/nos-metiers/digital/]] 162: [[[[image:Main.Sponsors@softeam.svg||width="200" alt="Softeam"]]>>http://www.softeam.fr/]] 163: </br> 164: [[[[image:Main.Sponsors@Logo-RedHat-B-Color-RGB.svg||width="150" alt="RedHat"]]>>https://www.redhat.com/fr/global/france]] 165: [[[[image:Main.Sponsors@agorapulse.svg||width="200" alt="agorapulse"]]>>http://www.agorapulse.com/]] 166: [[[[image:Main.Sponsors@mirakl.svg||width="200" alt="Mirakl"]]>>http://www.mirakl.com/]] 167: </br> 168: [[[[image:Main.Sponsors@sciam.svg||width="200" alt="Sciam"]]>>https://sciam.fr/fr/]] 169: [[[[image:Main.Sponsors@microsoft.svg||width="200" alt="Microsoft"]]>>https://microsoft.fr/]] 170: [[[[image:Main.Sponsors@oxiane.svg||width="200" alt="Oxiane"]]>>http://www.oxiane.com/]] 171: 172: 173: 174: </center> 175: 176: 177: #if (false) 178: {{html wiki="false" clean="false"}} 179: <div style="width:100%; text-align:left;" ><iframe src="//eventbrite.fr/tickets-external?eid=204681306297&ref=etckt" frameborder="0" height="550" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe></div> 180: {{/html}} 181: #end 182: 183: == Code de Conduite == 184: Les conférences ParisJUG se veulent des expériences sans harcèlement, quel que soit votre sexe, votre identité sexuelle, votre âge, votre orientation sexuelle, votre handicap, votre apparence physique, votre poids, votre race ou votre religion. Nous ne tolérons aucun harcèlement des participants à la conférence, quel que soit sa forme. Les expressions et les images à connotation sexuelle ne sont pas appropriées lors des événements ou sur les médias en ligne. Les participants à une conférence qui violent ces règles peuvent être sanctionnés, voire exclus de la conférence. 185: 186: #if (false) 187: == Télécharger les présentations == 188: 189: * Support [[anatomy of java vulnerabilities>>https://fr.slideshare.net/StevePoole/anatomy-of-java-vulnerabilities-nljug-2018]] 190: * Support [[Adopt Open JDK>>https://fr.slideshare.net/StevePoole/eclipse-openj9-springone-2018-lightning-talk]] 191: * List item 192: #end
Evènements partenaires
Young Blood X (Meeting.20230110) - XWiki
Accueil
Prochaines rencontres
Rencontres precedentes
Qu'est-ce que le ParisJUG
Faire une presentation
Les speakers
Mailing list
Sponsors
Partenaires
Donation
Elements Marketing
Nous contacter
Sponsors Platinium
Partenaires