Restez informes sur les sujets brulants de l industrie Java. Plongez sur un sujet precis avec l interview de l episode. Supportez les radotages de vos hôtes : Emmanuel Bernard (JBoss, Hibernate), Arnaud Héritier (CloudBees, Jenkins), Guillaume Laforge (Google, Groovy), Antonio Goncalves (freelance, auteur), Vincent Massol (XWiki, Maven), Audrey Neveu (Saagie, Devoxx4Kids).
LCC 306 - Alors tu squash ou tu pointes ?
Dans cet épisode, Katia, Emmanuel et Arnaud explorent de nouvelles approches du Builder pattern en Java, l’introduction du Pattern Matching Primitives dans Java, et les déboires de l’intelligence artificielle avec des attaques de la chaîne d’approvisionnement sur Pytorch. Ils abordent aussi les licenciements dans diverses entreprises technologiques, l’évolution du trafic de Stackoverflow et donnent de conseils pratiques pour les développeurs, notamment sur les commits conventionnels, la mise à jour de dépendances avec Dependabot, Renovate et le déboggage des programmes Java. Ils terminent avec leur retour d’expérience sur la relecture des sujets de Devoxx France 2024. Enregistré le 9 février 2024 Téléchargement de l’épisode LesCastCodeurs-Episode-306.mp3 Votre avis compte énormément pour nous ! 🎧 Nous voulons rendre Les Cast Codeurs encore plus genial, et c’est là que vous intervenez. 🌟 Aidez-nous en partageant vos idées, suggestions et souhaits pour 2024, dans notre tout nouveau formulaire de retour. C’est rapide, facile et ça ne prend que 2 minutes. News Langages Une approche différente du Builder pattern en Java, inspirée par ce qui se fait dans la communauté Golang https://glaforge.dev/posts/2024/01/16/java-functional-builder-approach/ Les builders, surtout quand ils sont imbriqués les uns dans les autres, peuvent devenir un peu verbeux à lire Est-ce qu’on peut prendre une nouvelle approche ? Oui, en tirant parti des lambdas, avec des méthodes de mutation qui retournent des lambda qui effectuent la mutation On retrouve le plaisir de pouvoir construire une instance à l’aide d’un constructeur, plutôt qu’un builder En recherchant le sujet, Guillaume est aussi tombé sur une approche type safe du builder classique https://www.endoflineblog.com/type-safe-builder-pattern-in-java-and-the-jilt-library (qui est implémentée sous forme d’annotation processor dans le petit projet open source Jilt) Pattern Matching Primitives (JEP 455) https://openjdk.org/jeps/455 Uniformité autorisant le pattern de type pour tous les types, qu’ils soient primitifs ou de référence et sécurité dans la conversion de types et éviter les erreurs runtime pour les conversions de type. Plus de robustesse Ca l’explique bien ici. Les deux https://www.infoq.com/news/2024/02/java-enhances-pattern-matching/ Exemple: Avant if (i >= -128 && i 127) { byte b = (byte)i; ... b ... } Maintenant if (i instanceof byte b) { ... b ... } byte b = 42; b instanceof int; // true (unconditionally exact) int i = 42; i instanceof byte; // true (exact) int i = 1000; i instanceof byte; // false (not exact) News Java, le tour https://www.infoq.com/news/2024/02/java-news-roundup-jan29-2024/ Open JDK avec preview de Classe File API JDK 22 et 23 Glassfish, GraalVM, Spring, Quarkus, Infinispan, Hibernate, Grails, Vert.x… plein d’outils Keycloak Langchain Lire les détails dans l’article d’InfoQ etc. Data et Intelligence Artificielle Une attaque de supply chain sur Pytorch et l’IA https://johnstawinski.com/2024/01/11/playing-with-fire-how-we-executed-a-critical-supply-chain-attack-on-pytorch/ Soumettre une PR avec une correction de typo ca leur a approuvé de faire tourner la CI automatiquement quand ils poussent la PR soumis une PR qui curl fetch un gist qui tournait sur un runner self-hosté et ils ont choppé les tokens pour plus tard publier les binaires dans les repos officiels et personne n’a rien vu Support du modèle de génération d’image Imagen dans LangChain4j rajouté dans la dernière version du project https://glaforge.dev/posts/2024/02/01/image-generation-with-imagen-and-langchain4j/ contribué par Guillaume on peut générer des images, mais aussi les éditer Collab entre Google et Hugging Face https://www.infoq.com/news/2024/01/hugging-face-gcp-ai/ intégration avec Vertex.ai et d’autres services Google Facilite deploy dans le cloud google et l’intégration avec Kubernetes Guillaume a écrit un article et développé une application pour visualiser les tokens générés par les large language models dérivés du modèle PaLM https://glaforge.dev/posts/2024/02/05/visualize-palm-based-llm-tokens/ Outillage Stackoverflow voit son traffic diminuer doucement depuis quelques années, mais depuis l’avènement de ChatGPT et consort, la chute s’accélère https://twitter.com/swyx/status/1753122780709871834 mais apparemment, ce graphique ne serait pas correct selon StackOverflow, qui n’aurait perdu que 5% par rapport à l’année dernière https://stackoverflow.blog/2023/08/08/insights-into-stack-overflows-traffic/ StackOverflow ont changé l’utilisation de Google Analytics, ce qui expliquerait en grande partie la tendance de ce graphe qui porte à confusoin Amélie Benoit - Dependant Bot Visual way https://twitter.com/AmelieBenoit33/status/1754397434812203455 Un outil visuel pour dependant bot! tout est dans l’image! Différences entre les bots Renovate et Dependabot https://docs.renovatebot.com/bot-comparison/ Tableau comparatif intéressant Méthodologies Le pouvoir des “conventional commits” par Julien Ponce https://julien.ponge.org/blog/the-power-of-conventional-commits/ Convention poussée par l’équipe Angular, à la base Pour standardiser et clarifier les messages de commits Mais aussi pratique pour les outils comme JReleaser pour automatiser les release notes d’un projet Loi, société et organisation Google vire encore des ingénieurs dans la division matérielle pixel, et dans les ingénieurs cœur https://www.nytimes.com/2024/01/11/technology/google-layoffs.html Kevin Bourrillon connu pour Guava entre autre fait partie des virés https://x.com/kevinb9n/status/1745890746350321818?s=46&t=C18cckWlfukmsB_Fx0FfxQ Okta vire 400 personnes dont Matt Raible https://techcrunch.com/2024/02/01/okta-layoffs-400-employees/?guccounter=1&guce_referrer=aHR0cHM6Ly9kdWNrZHVja2dvLmNvbS8&guce_referrer_sig=AQAAANLn7NCOa2yn44ysU3fSCDK5s1hgzVrIQzmKFzBjufCMzQhGfyc8mah4EhiPv1I0eoVrzVWbdKn0q6yOYR6-ctpZ42jc6ic-mz-Cdz8lWGVEDLIzEeqsCCE4PfxnhrsnChPT26DJxixmykS1YfPigsyf4vmqqpbMd5tme_GrMBjA cela suit Microsoft (gaming), eBay, SAP, RIOT Games (League of Legend), Google, Amazon (prime, audible), Unity etc pleins d’autres. Tout ça juste en janvier. Facebook fête ses 20 ans https://www.francetvinfo.fr/internet/reseaux-sociaux/facebook/facebook-a-20-ans-de-sit[…]la-lente-mutation-du-doyen-des-reseaux-sociaux_6323610.html https://www.bbc.com/news/technology-68109208 Quoi à dire de plus que le temps passe vite … #old Rubrique débutant Manuel de survie de la femme dans la tech https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html Parfois vos programmes Java ont l’air bloqués. Vous pouvez effectuer un thread dump dans un autre terminal en récupérant le PID du process Java et en faisant un kill -3 PID https://www.digitalocean.com/community/tutorials/java-thread-dump-visualvm-jstack-kill-3-jcmd Conférences Dans les coulisses du Call for Paper de Devoxx France 2024 La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 8-9 février 2024 : Touraine Tech - Tours (France) 15-16 février 2024 : Scala.IO - Nantes (France) 6-7 mars 2024 : FlowCon 2024 - Paris (France) 14-15 mars 2024 : pgDayParis - Paris (France) 17-18 mars 2024 : Cloud Native Rejekts EU 2024 - Paris (France) 19 mars 2024 : AppDeveloperCon - Paris (France) 19 mars 2024 : ArgoCon - Paris (France) 19 mars 2024 : BackstageCon - Paris (France) 19 mars 2024 : Cilium + eBPF Day - Paris (France) 19 mars 2024 : Cloud Native AI Day Europe - Paris (France) 19 mars 2024 : Cloud Native StartupFest Europe - Paris (France) 19 mars 2024 : Cloud Native Wasm Day Europe - Paris (France) 19 mars 2024 : Data on Kubernetes Day - Paris (France) 19 mars 2024 : Istio Day Europe - Paris (France) 19 mars 2024 : Kubeflow Summit Europe - Paris (France) 19 mars 2024 : Kubernetes on Edge Day Europe - Paris (France) 19 mars 2024 : Multi-Tenancy Con - Paris (France) 19 mars 2024 : Observabiity Day Europe - Paris (France) 19 mars 2024 : OpenTofu Day Europe - Paris (France) 19 mars 2024 : Platform Engineering Day - Paris (France) 19 mars 2024 : ThanosCon Europe - Paris (France) 19 mars 2024 : Cloud Native Startup Fest Europe - Paris (France) 19 mars 2024 : PaaS Forward by OVHcloud | Rancher by SUSE - Paris (France) 19-21 mars 2024 : CloudNativeHacks - Paris (France) 19-21 mars 2024 : IT & Cybersecurity Meetings - Paris (France) 19-22 mars 2024 : KubeCon + CloudNativeCon Europe 2024 - Paris (France) 21 mars 2024 : IA & Data Day Strasbourg - Strasbourg (France) 22-23 mars 2024 : Agile Games France - Valence (France) 26-28 mars 2024 : Forum INCYBER Europe - Lille (France) 28-29 mars 2024 : SymfonyLive Paris 2024 - Paris (France) 28-30 mars 2024 : DrupalCamp Roazhon - Rennes (France) 4 avril 2024 : SoCraTes Rennes 2024 - Rennes (France) 4-6 avril 2024 : Toulouse Hacking Convention - Toulouse (France) 17-19 avril 2024 : Devoxx France - Paris (France) 18-20 avril 2024 : Devoxx Greece - Athens (Greece) 22 avril 2024 : React Connection 2024 - Paris (France) 23 avril 2024 : React Native Connection 2024 - Paris (France) 25-26 avril 2024 : MiXiT - Lyon (France) 25-26 avril 2024 : Android Makers - Paris (France) 3-4 mai 2024 : Faiseuses Du Web 3 - Dinan (France) 8-10 mai 2024 : Devoxx UK - London (UK) 16-17 mai 2024 : Newcrafts Paris - Paris (France) 22-25 mai 2024 : Viva Tech - Paris (France) 24 mai 2024 : AFUP Day Nancy - Nancy (France) 24 mai 2024 : AFUP Day Poitiers - Poitiers (France) 24 mai 2024 : AFUP Day Lille - Lille (France) 24 mai 2024 : AFUP Day Lyon - Lyon (France) 28-29 mai 2024 : Symfony Live Paris - Paris (France) 2 juin 2024 : PolyCloud - Montpellier (France) 6-7 juin 2024 : DevFest Lille - Lille (France) 6-7 juin 2024 : Alpes Craft - Grenoble (France) 7 juin 2024 : Fork it! Community - Rouen (France) 11-12 juin 2024 : OW2con - Paris (France) 12-14 juin 2024 : Rencontres R - Vannes (France) 13-14 juin 2024 : Agile Tour Toulouse - Toulouse (France) 14 juin 2024 : DevQuest - Niort (France) 19-20 juin 2024 : AI_dev: Open Source GenAI & ML Summit Europe - Paris (France) 27-28 juin 2024 : Agi Lille - Lille (France) 4-5 juillet 2024 : Sunny Tech - Montpellier (France) 8-10 juillet 2024 : Riviera DEV - Sophia Antipolis (France) 6 septembre 2024 : JUG Summer Camp - La Rochelle (France) 19-20 septembre 2024 : API Platform Conference - Lille (France) & Online 7-11 octobre 2024 : Devoxx Belgium - Antwerp (Belgium) 10 octobre 2024 : Cloud Nord - Lille (France) 10-11 octobre 2024 : Volcamp - Clermont-Ferrand (France) 10-11 octobre 2024 : Forum PHP - Marne-la-Vallée (France) 17-18 octobre 2024 : DevFest Nantes - Nantes (France) 6 novembre 2024 : Master Dev De France - Paris (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
2/13/2024 • 1 hour, 32 minutes
LCC 305 - Dia critique
Cet épisode news discute de langages, de bibliothèques, d’intelligence artificielle bien sûr et même de Web. Et puis de challenge Java et même de Père Noël ! Enregistré le 12 janvier 2024 Téléchargement de l’épisode LesCastCodeurs-Episode-305.mp3 News RIP Niklaus Wirth https://en.wikipedia.org/wiki/Niklaus_Wirth Informaticien Suisse Conception des langages ALGOL, Modula-2 et… Pascal Plusieurs distinctions: Turing 1984, John Von Neumann 1994. Depuis 1987 un prix créé à son honneur Plusieurs livres dont Algorithms + Data Structures = Programs 1976 La Loi de Wirth: La beauté d’un programme réside dans la clarté de sa structure. Niklaus Wirth a toujours prôné la simplicité, la lisibilité et la compréhensibilité. Approche pragmatique https://recording.zencastr.com/lescastcodeurs/news-305 Langages L’enfer sur terre: equals and hashCode pour les entitées JPA. Tout le monde a un avis, faire le sien est compliqué - https://vladmihalcea.com/hibernate-facts-equals-and-hashcode/ - https://vladmihalcea.com/how-to-implement-equals-and-hashcode-using-the-jpa-entity-identifier/ - https://vladmihalcea.com/the-best-way-to-implement-equals-hashcode-and-tostring-with-jpa-and-hibernate/ - https://jpa-buddy.com/blog/hopefully-the-final-article-about-equals-and-hashcode-for-jpa-entities-with-db-generated-ids/ Kotlin va t’il décliné en 2025, faute d’innovation et avec les nouvelles features de Java ? https://shiftmag.dev/kotlin-vs-java-2392/ Selon l’auteur, d’autres langages alternatifs pour la JVM ont décliné, comme Groovy et Scala L’auteur pense qu’il y aura de moins en moins de différenciants par rapport à Java, et Kotlin n’a pas rajouté de fonctionnalités significatives depuis un an ou deux Comment enlever des accents et autres marques diacritiques dans des chaines de caractères en Java https://glaforge.dev/posts/2024/01/url-slug-or-how-to-remove-accents-in-java/ Pour les URLs d’un blog post, par exemple, on souhaite avoir le titre dans l’URL, mais de manière URL-friendly, donc sans accents, en remplaçant les espaces par des tirets, etc Guillaume propose une approche basée sur la normalisation de chaine unicode et les expressions régulières Mais il évoque également la librairie Slugify qui est en plus capable de faire de la translitération (pour transformer aussi des idéogrammes et autre caractères non-ASCII) Les “gatherers” de JDK 22 https://blog.soebes.io/posts/2024/01/2024-01-07-jdk-gatherer/ Nous avons mentionné récemment le JEP 461 pour Java 22 : Stream Gatherers, qui sera en preview Permet de faire des choses qui étaient un peu compliquées à faire avec l’API stream avant, comme par exemple implémenter des fenêtres glissantes sur les données du stream L’article parle des différentes capacités des gatherers, avec un Integrator, un Initializer et un Finisher, et enfin un Combiner, avec différents exemples de code pour les illustrer Librairies Le fonds tech souverain d’origine allemande sponsorise le développement de Log4J https://www.sovereigntechfund.de/news/log4j-investment 3 contributeurs pourront bosser dessus à temps plein permet de sécuriser le développement du projet réaction à l’impact de la CVE Log4shell qui avait bien marqué les esprits et fait bosser plein de gens le weekend pour tout patcher ! Cloud Le glossaire de la Cloud Native Foundation a été traduit en Français https://glossary.cncf.io/fr/ Web Sortie de Vue.JS 3.4 https://blog.vuejs.org/posts/vue-3-4 le parseur de composants (SFC) est 2x plus rapide amélioration du système de réactivité en particulier pour les propriétés “computed” (recalculées) le namespace JSX deprecated a été supprimé Cédric Exbrayat de NinjaSquad couvre également les nouveautés dans cet article https://blog.ninja-squad.com/2023/12/29/what-is-new-vue-3.4/ Astro JS 4.1 https://astro.build/blog/astro-410/ Découverte de ce FW grâce à Petipois https://medium.com/front-end-weekly/create-a-website-using-astro-in-2024-f5963003c19c Astro est le framework web pour la construction de sites web axés sur le contenu tels que les blogs, le marketing et le commerce électronique. Astro est surtout connu pour être le pionnier d’une nouvelle architecture frontend afin de réduire la surcharge et la complexité de JavaScript par rapport aux autres frameworks Architecture en “Astrot Islands” (interface en composants isolés) SSG et SSR (Static Site Generator ey Server Side Rendering) 0 Javascript si tu veux Tu utilises React, Angular ou Vue pour tes composants Lis plus ici : https://kinsta.com/fr/blog/astro-js/ React à 10 ans… et là ma découverte de React Server Components https://www.joshwcomeau.com/react/server-components/#introduction-to-react-server-components-3 “At a high level, React Server Components is the name for a brand-new paradigm. In this new world, we can create components that run exclusively on the server.” L’idée est de n’est pas faire des composants entiers en react dans le backend, et de n’est pas déléguer aux rendering client pour ces composants Prédictions 2024 https://thenewstack.io/2024-predictions-by-javascript-frontend-framework-maintainers/ Angular: Optional Zone.JS Next.js (nouveau compilateur, + backend ?) React: adoption de React Server Components, SPA ne suffit pas. React auto-memorizing (useCallback/useMemo deprecate) Solid 2.0 viendra après SolidStart (framework web) Data et Intelligence Artificielle Retour d’experience sur faire du RAG avec des LLMs https://x.com/taranjeetio/status/1742587923189596531?s=20 Gunnar Morling a lancé le 1 billion row challenge : https://www.morling.dev/blog/one-billion-row-challenge/ L’idée est de calculer le min / max, la moyenne, de températures, indiquées ligne par ligne dans un énorme fichier Il y a énormément de contributions. Les plus rapides ont utilisé des memory mapped files, ou bien des instructions SIMD Le challenge était en pur Java, mais d’autres personnes ont tenté l’expérience avec diverses bases de données ou autres langages de programmation Didier Girard parle de Shadow AI https://www.linkedin.com/posts/didiergirard_shadowai-genai-gouvernance-activity-7150031627006464000-IF1G/ Comme on a parlé de “shadow IT” à une époque, la nouvelle ombre du jour, c’est l’intelligence artificielle Pour être plus productifs, les employés utilisent l’IA, sans forcément le dire à leur employeur Le problème étant qu’avec certains système d’IA, les données que vous envoyées peuvent être sauvegardées et utilisées pour ré-entrainer l’IA… et potentiellement, l’IA pourrait recracher verbatim du texte provenant de ces données à d’autres utilisateurs. D’où une brèche dans la sécurité des données de l’entreprise Appel de fonction avec le LLM Gemini de Google https://glaforge.dev/posts/2023/12/22/gemini-function-calling/ Les Large Language Model sont limités par les connaissances qu’ils ont acquises lors de leur entrainement Une approche possible pour se baser sur une base documentaire est d’utiliser l’approche Retrieval Augmented Generation (RAG) où l’on utilise une base de données vectorielle pour récupérer des passages de texte qui correspondent à la requête demandée Mais il existe aussi une approche intéressante qui permet d’appeler des systèmes externes (APIs, service local, etc) en permettant au LLM de savoir qu’il peut répondre à une demande donnée en se basant sur l’appel d’une fonction. Dans cette approche, le LLM répond qu’il faudrait appeler une fonction (par exemple pour connaitre la météo à Paris) et il indique quels paramètres passer (“Paris”). Le développeur ensuite appel cette fonction et retourne le résultat de l’invocation au LLM, qui va ensuite pouvoir générer du texte avec ces données. C’est l’approche “function calling” qui permet d’étendre à un LLM pour lui donner accès à des données live, derrière une API, etc Méthodologies Une video sur le père Noël et la pensé critique de la Tronce en Biais https://youtu.be/tqlYKO_asFw?si=g1Fq5OfCvQONNb2i Vidéo interessante pour comprendre comment nous, dans la tech, on peut tomber facilement sur des croyances qui sont doutantes si on développe pas l’esprit critique. Le père Noël, véritable complot planétaire des adultes, magasins, médias … d’un mensonge Un enfant qui essaie d’appliquer le procédé épistémologique, il n’a pas d’autre source pour vérifier que le père noël n’existe pas, tous ses sources fiables duquel il apprend le monde (parents, profs, medias, histoires, medias) valident que le père noël existe. Expliquer les incoherences par la magie, c’est quelque chose de complément banal dans l’univers d’un enfant à qui on parle en permanence de magie La découverte de la mensonge aux alentours de 7 ans, l’age de la raison, est une bonne opportunité pour aborder l’esprit critique avec les enfants Loi, société et organisation EU AI Act cheat sheet https://www.linkedin.com/posts/yann-lecun_eu-ai-act-cheat-sheet-understand-activity-7139980837013331971-TDqI?utm_source=share&utm_medium=member_ios Les entreprises vont avoir 1 ou 2 ans pour s’y conformer Basics: Definition de l’AI, extraterritorialité, exceptions (oss, r&D, mais aussi défense …), classification par niveaux de risks (Prohibited > High Risk > Limited Risk > Minimal Risk) Prohibited: Biometrique, social credit scoring, detection d’emotions, renforcement des lois basées sur l’identification biometrique en public High (des régles sont définies pour controler ces usages: transparence, qualité, risque …): Le matériel médical, les véhicules, l’éducation, les élections, … General: Transparence et information ChatGPT n’est pas un super médecin https://x.com/drhughharvey/status/1736308984288563550?s=46&t=C18cckWlfukmsB_Fx0FfxQ ces d’utilisation ChatGPT en copilote Trop de non déterminisme dans les réponses à la même question 41% des réponses dans le consensus médical 7% dangereuse Faire du rag n’a monté que de quelques pourcents 5 Transcription de la conférence donnée PGConf EU par Laetitia Avrot et Karen Jex (expertes Postgresql): Trying to be Barbie in Ken’s Mojo Dojo Casa House https://karenjex.blogspot.com/2023/12/trying-to-be-barbie-in-kens-mojo-dojo.html Il s’agit d’une conférence en sociologie. En sociologie, il suffit que quelque chose soit vrai pour la majorité des cas pour être considéré comme une vérité, car cela repose sur des statistiques. Sujet donné pour susciter de l’attention sur un problème qui existe bien dans la tech. Elles ont réalisé que la grande majorité de la population n’en était pas consciente (barbie)! Le film Barbie les a fait comprendre qu’elles doivent expliquer ce à quoi les femmes sont confrontées au quotidien, afin que les autres puissent comprendre à quel point cela peut être épuisant. Très bien documenté avec bcp de liens et références au delà de l’expérience personnelle Transcription et slides dans l’article Lien entre film Barbie et la place des femmes dans la tech. Idées non neuves mais cela a été un impact Les biais en général ne sont pas particuliers à un genre, sont globales. Test sur les biais implicites Il existe un déficit de talents technologiques (estimé atteindre de 1,4 million à 3,9 millions de personnes d’ici 2027 dans les pays de l’UE-27), qui pourrait potentiellement être comblé en doublant la proportion de femmes dans le secteur technologique. Cependant, la part des femmes dans les rôles technologiques connaît sa plus basse représentation dans les domaines en pleine croissance tels que DevOps et le cloud. plus de la moitié des femmes quittent l’industrie technologique 10 à 20 ans après le début de leur carrière, soit le double du taux des hommes. (manque d’opportunités, difficultés face aux biais, se sentir comme une outsider etc…) La part des femmes dans les rôles technologiques en Europe risque de diminuer pour atteindre 21% d’ici 2027. Solutions: roles modèles, combattre nos biais (si on ne les reconnait pas, on ne peut pas le combattre), mentoring, faire attention à donner de la voix etc… New York Times porte plainte à open ai https://www.bbc.com/news/technology-67826601 réclame des billions en copy right, suit aussi Microsoft et Bing qui utilise open ai on peut trouver des extraits des articles avec suscription disponibles Si on demande à chat gpt sur des news actuelles, reprend des explications tirés du NYT sans le mentionner Sur bing on peut trouver aussi des extraits sans citer ni linker la source Conséquences pour NYT: moins d’accès à leur site, moins de consultations, moins des clicks, chute des suscriptions, pertes monétaires importantes Réponse de OpenAI au NYT https://openai.com/blog/openai-and-journalism We collaborate with news organizations and are creating new opportunities Training is fair use, but we provide an opt-out because it’s the right thing to do “Regurgitation” is a rare bug that we are working to drive to zero The New York Times is not telling the full story Outils de l’épisode Userscripts https://github.com/quoid/userscripts: extension pour changer le CSS et JS des sites dans votre navigateur Rubrique débutant Guillaume a publié 2 “codelabs” pour démarrer sur LangChain4J, en utilisant le LLM PaLM de Google https://glaforge.dev/posts/2023/12/18/get-hands-on-codelabs-to-dabble-with-llms/ Ces 2 tutoriels pratiques permettent de découvrir les deux modèles text et chat de PaLM Différentes tâches sont illustrées pour faire de simples questions/réponses, de simples chat, mais aussi comment extraire des données structurées d’un texte, comment faire de la classification (avec un exemple d’analyse de sentiment) Google Summer of Code - appel aux projets https://summerofcode.withgoogle.com/ Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 31 janvier 2024-3 février 2024 : SnowCamp - Grenoble (France) 1 février 2024 : AgiLeMans - Le Mans (France) 6 février 2024 : DevFest Paris - Paris (France) 8-9 février 2024 : Touraine Tech - Tours (France) 15-16 février 2024 : Scala.IO - Nantes (France) 6-7 mars 2024 : FlowCon 2024 - Paris (France) 14-15 mars 2024 : pgDayParis - Paris (France) 19 mars 2024 : AppDeveloperCon - Paris (France) 19 mars 2024 : ArgoCon - Paris (France) 19 mars 2024 : BackstageCon - Paris (France) 19 mars 2024 : Cilium + eBPF Day - Paris (France) 19 mars 2024 : Cloud Native AI Day Europe - Paris (France) 19 mars 2024 : Cloud Native Wasm Day Europe - Paris (France) 19 mars 2024 : Data on Kubernetes Day - Paris (France) 19 mars 2024 : Istio Day Europe - Paris (France) 19 mars 2024 : Kubeflow Summit Europe - Paris (France) 19 mars 2024 : Kubernetes on Edge Day Europe - Paris (France) 19 mars 2024 : Multi-Tenancy Con - Paris (France) 19 mars 2024 : Observabiity Day Europe - Paris (France) 19 mars 2024 : OpenTofu Day Europe - Paris (France) 19 mars 2024 : Platform Engineering Day - Paris (France) 19 mars 2024 : ThanosCon Europe - Paris (France) 19-21 mars 2024 : IT & Cybersecurity Meetings - Paris (France) 19-22 mars 2024 : KubeCon + CloudNativeCon Europe 2024 - Paris (France) 21 mars 2024 : IA & Data Day Strasbourg - Strasbourg (France) 22-23 mars 2024 : Agile Games France - Valence (France) 26-28 mars 2024 : Forum INCYBER Europe - Lille (France) 28-29 mars 2024 : SymfonyLive Paris 2024 - Paris (France) 28-30 mars 2024 : DrupalCamp Roazhon - Rennes (France) 4-6 avril 2024 : Toulouse Hacking Convention - Toulouse (France) 17-19 avril 2024 : Devoxx France - Paris (France) 18-20 avril 2024 : Devoxx Greece - Athens (Greece) 22 avril 2024 : React Connection 2024 - Paris (France) 23 avril 2024 : React Native Connection 2024 - Paris (France) 25-26 avril 2024 : MiXiT - Lyon (France) 25-26 avril 2024 : Android Makers - Paris (France) 8-10 mai 2024 : Devoxx UK - London (UK) 16-17 mai 2024 : Newcrafts Paris - Paris (France) 22-25 mai 2024 : Viva Tech - Paris (France) 24 mai 2024 : AFUP Day Nancy - Nancy (France) 24 mai 2024 : AFUP Day Poitiers - Poitiers (France) 24 mai 2024 : AFUP Day Lille - Lille (France) 24 mai 2024 : AFUP Day Lyon - Lyon (France) 2 juin 2024 : PolyCloud - Montpellier (France) 6-7 juin 2024 : DevFest Lille - Lille (France) 6-7 juin 2024 : Alpes Craft - Grenoble (France) 11-12 juin 2024 : OW2con - Paris (France) 12-14 juin 2024 : Rencontres R - Vannes (France) 14 juin 2024 : DevQuest - Niort (France) 27-28 juin 2024 : Agi Lille - Lille (France) 4-5 juillet 2024 : Sunny Tech - Montpellier (France) 19-20 septembre 2024 : API Platform Conference - Lille (France) & Online 7-11 octobre 2024 : Devoxx Belgium - Antwerp (Belgium) 10-11 octobre 2024 : Volcamp - Clermont-Ferrand (France) 10-11 octobre 2024 : Forum PHP - Marne-la-Vallée (France) 17-18 octobre 2024 : DevFest Nantes - Nantes (France) 6 novembre 2024 : Master Dev De France - Paris (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
1/15/2024 • 1 hour, 27 minutes, 43 seconds
LCC 304 - Dark punk
Dans cet épisode, Katia, Arnaud et Emmanuel discutent les nouvelles de cette fin 2023. Le gatherer dans les stream Java, les exceptions, JavaScript dans la JVM, recherche vectorielle, coût du cloud, Gemini, Llama et autres animaux fantastiques et pleins d’outils sympathiques pour fêter la fin de l’année. Enregistré le 15 décembre 2023 Téléchargement de l’épisode LesCastCodeurs-Episode-304.mp3 News Aide Les Cast Codeurs et remplis un petit formulaire pour nous guider l’année prochaine https://lescastcodeurs.com/sondage Langages Avec JEP 461, arrivée dans en preview dans Java 22 de la notion de “gatherer” pour les streams https://groovy.apache.org/blog/groovy-gatherers dans cet article de Paul King, de l’équipe Groovy, il montre et contraste ce que l’on pouvait faire en Groovy depuis des années, comme des sliding windows, par exemple explique l’approche des gatherers avec ses opérations intermédiaires gatherer sont des operations intermediaires custom qui prennent un etat et le prochain element pour decided quoi faire, et meme changer le stream d’elements suivants (en publier) (via la fonction integrate certains peuvent permettre de combiner les resultats intermediaires (pour paralleliser) Examples : fenetres de taille fixe, fenettres glissantes Joe Duffy, qui est CEO de Pulumi, mais qui avait travaillé chez Microsoft sur le project Midori (un futur OS repensé) parle du design des exceptions, des erreurs, des codes de retour https://joeduffyblog.com/2016/02/07/the-error-model/ Il compare les codes d’erreurs, les exceptions, checked et non-checked il separe les bugs des erreurs attendues (bugs doivent arreter le process) il raconte l’histoire des unchecked exception et leurs problemes et des checked exceptopns et poourquoi les developeurs java les detestent (selon lui) long article maisn interessant dans ses retours mais lon je ne suis pas allé au bout :smile: Après la disparition de Nashorn dans le JDK, on peut se tourner vers le projet Javet https://www.caoccao.com/Javet/index.html Javet permet d’intégrer JavaScript avec le moteur V8 Mais aussi carrément Node.js c’est super comme capacité car on a les deux mielleurs moteurs, par contre le support hors x86 est plus limité (genre arm sous windows c’est non) Librairies Une partie de l’équipe Spring se fait lourder après le rachat effectif de Broadcom https://x.com/odrotbohm/status/1729231722498425092?s=20 peu d’info en vrai à part ce tweet mais l’acquisition Broadcome n’a pas l’air de se faire dans le monde des bisounours Marc Wrobel annonce la sortie de JBanking 4.2.0 https://www.marcwrobel.fr/sortie-de-jbanking-4-2-0 support de Java 21 possibilité de générer aléatoirement des BIC amélioration de la génération d’IBAN jbanking est une bibliotheque pour manipuler des structures typiques des banques comme les IBAN les BIC, les monnaies, les SEPA etc. Hibernate Search 7 est sorti https://in.relation.to/2023/12/05/hibernate-search-7-0-0-Final/ Support ElasticSearch 8.10-11 et openSearch 2.10-11 Rebasé sur Lucerne 9.8 support sur Amazon OpenSearch Serverless (experimental) attention sous ensemble de fonctionnalités sur Serverless, c’est un API first search cluster vendu a la lambda En lien aussi sur la version 7.1 alpha1 Hibernate ORM 6.4 est sorti https://in.relation.to/2023/11/23/orm-640-final/ support pour SoftDelete (colonne marquant la suppression) support pour les operations vectorielles (support postgreSQL initialement) les fonctions vectorielles sont particulièrement utilisées par l’IA/ML événement spécifiques JFR Intégration de citrus et Quarkus pour les tests d’intégrations de pleins de protocoles et formats de message https://quarkus.io/blog/testing-quarkus-with-citrus/ permet de tester les entrees / sorties attendues de systèmes de messages (HTTP, Kafka, serveur mail etc) top pour tester les application Event Driven pas de rapport mais Quarkus 3.7 ciblera Java 17 (~8% des gens utilisaient Java 11 dans les builds qui ont activé les notifications) Hibernate Search 7.1 (dev 7.1.0.Alpha1) avec dernière version de Lucene (9.8), Infinispan rajoute le support pour la recherche vectorielle. https://hibernate.org/search/releases/7.1/ https://infinispan.org/blog/2023/12/13/infinispan-vector-search Hibernate Search permet maintenant la recherche vectorielle La dernière version est intégrée en Infinispan 15 (dev) qui sortira La recherche vectoriolle et stockage de vecteurs, permettent convertir Infinispan en Embedding Store (langchain) Cloud Comment choisir sa region cloud https://blog.scottlogic.com/2023/11/23/conscientious-cloud-pick-your-cloud-region-deliberately.html pas si simple le coût la securité légale de vos données la consommation carbone de la région choisie (la France est top, la Pologne moins) la latence vs où sont vos clients les services supportés Web Vers une standardisation des Webhooks ? https://www.standardwebhooks.com/ Des gens de Zapier, Twilio, Ngrok, Kong, Supabase et autres, se rejoignent pour essayer de standardiser l’approche des Webhooks La spec est open source (Apache) sur Github https://github.com/standard-webhooks/standard-webhooks/blob/main/spec/standard-webhooks.md Les objectifs sont la sécurité, la reliabilité, l’interopérabilité, la simplicité et la compatibilité (ascendante / descendante) sans la spec, chaque webhook est different dans son comportement et donc les clients doivent s’adapter dans la sematique et les erreurs etc la (meta-) structure de la payload, la taille, la securisation via signature (e.g. hmac), les erreurs (via erreurs HTTP), etc Data et Intelligence Artificielle Google annonce Gemini, son nouveau Large Language Model https://blog.google/technology/ai/google-gemini-ai/#sundar-note modèle multimodal qui peut prendre du texte, en entrée, mais aussi des images, du son, des vidéos d’après les benchmarks, il est largement aussi bon que GPT4 plusieurs tailles de modèles disponible : Nano pour être intégré aux mobiles, Pro qui va être utilisé dans la majeure partie des cas, et Ultra pour les besoins de réflexion les plus avancés Android va rajouter aussi des librairies AICore pour utiliser Gemini Nano dans les téléphones Pixel https://android-developers.googleblog.com/2023/12/a-new-foundation-for-ai-on-android.html Gemini Pro va être disponible dans Bard (en anglais et dans 170 pays, mais l’Europe va devoir attendre un petit peu pour que ce soit dispo) Gemini Ultra devrait aussi rejoindre Bard, dans une version étendue https://blog.google/products/bard/google-bard-try-gemini-ai/ Gemini va être intégré progressivement dans plein de produits Google DeepMind parlant de Gemini https://deepmind.google/technologies/gemini/#introduction Un rapport de 60 pages sur Gemini https://storage.googleapis.com/deepmind-media/gemini/gemini_1_report.pdf Gemini a permis aussi de pouvoir développer une nouvelle version du modèle AlphaCode qui excelle dans les compétitions de coding https://storage.googleapis.com/deepmind-media/AlphaCode2/AlphaCode2_Tech_Report.pdf Liste de petites vidéos sur YouTube avec des interviews et démonstrations des capacités de Gemini https://www.youtube.com/playlist?list=PL590L5WQmH8cSyqzo1PwQVUrZYgLcGZcG malheureusement certaines des annonces sont un peu fausse ce qui a amené un discrédit (non du) sur Gemini par exemple la video “aspirationelle” était vendue comme du réel mais ce n’est pas le cas. et ultra n’est pas disponible encore ausso la comparaison de ChatGPT sur la page (initialement au moins) comparait des choux et des carottes, meme si le papier de recherche était correct Avec la sortie de Gemini, Guillaume a écrit sur comment appeler Gemini en Java https://glaforge.dev/posts/2023/12/13/get-started-with-gemini-in-java/ Gemini est multimodèle, donc on peut passer aussi bien du texte que des images, ou même de la vidéo Il y a un SDK en Java pour interagir avec l’API de Gemini Facebook, Purple Llama https://ai.meta.com/blog/purple-llama-open-trust-safety-generative-ai/ Opensource https://ai.meta.com/llama/ dans l’optique des modeles GenAI ouverts, Facebook fournit des outils pour faire des IA responsables (mais pas coupables :wink: ) notament des benchmarks pour evaluler la sureté et un classifier de sureté, par exemple pour ne pas generer du code malicieux (ou le rendre plus dur) llama purple sera un projet parapluie D’ailleurs Meta IBM, Red Hat et pleins d’autres ont annoncé l’AI Alliance pour une AI ouverte et collaborative entre académique et industriels. Sont notammenrt absent Google, OpenAI (pas ouvert) et Microsoft Juste une annouce pour l’instant mais on va voir ce que ces acteurs de l’AI Alliance feront de concret il y a aussi un guide d’utilisateur l’usage IA responsable (pas lu) Apple aussi se met aux librairies de Machine Learning https://ml-explore.github.io/mlx/build/html/index.html MLX est une librairie Python qui s’inspire fortement de NumPy, PyTorch, Jax et ArrayFire Surtout, c’est développé spécifiquement pour les Macs, pour tirer au maximum parti des processeurs Apple Silicon Dans un des repos Github, on trouve également des exemples qui font tourner nativement sur macOS les modèles de Llama, de Mistral et d’auters https://github.com/ml-explore/mlx-examples non seulement les Apple Silicon amis aussi la memoire unifiee CPU/GPU qui est une des raisons clés de la rapidité des macs Faire tourner Java dans un notebook Jupyter https://www.javaadvent.com/2023/12/jupyter-notebooks-and-java.html Max Andersen explore l’utilisation de Java dans les notebooks Jupyter, au lieu du classique Python il y a des kernels java selon vos besoins mais il faut les installer dans la distro jupyter qu’on utilise et c’est la que jbang installable via pip vient a la rescousse il installe automatiquement ces kernels en quelques lignes Outillage Sfeir liste des jeux orientés développeurs https://www.sfeir.dev/tendances/notre-selection-de-jeux-de-programmation/ parfait pour Noël mais c’est pour ceux qui veulent continuer a challenger leur cerveau après le boulot jeu de logique, jeu de puzzle avec le code comme forme, jeu autour du machine learning, jeu de programmation assembleur Les calendriers de l’Avent sont populaires pour les développeurs ! En particulier avec Advent of Code https://adventofcode.com/ Mais il y a aussi l’Advent of Java https://www.javaadvent.com/ Ou un calendrier pour apprendre les bases de SVG https://svg-tutorial.com/ Le calendrier HTML “hell” https://www.htmhell.dev/adventcalendar/ qui parle d’accessibilité, de web components, de balises meta, de toutes les choses qu’on peut très bien faire en HTML/CSS sans avoir besoin de JavaScript Pour les développeurs TypeScript, il y a aussi un calendrier de l’Avent pour vous ! https://typehero.dev/aot-2023 Un super thread de Clara Dealberto sur le thème de la “dataviz” (data visualization) https://twitter.com/claradealberto/status/1729447130228457514 Beaucoup d’outil librement accessibles sont mentionnés pour faire toutes sortes de visualisations (ex. treemap, dendros, sankey…) mais aussi pour la cartographie Quelques ressources de site qui conseillent sur l’utilisation du bon type de visualisation en fonction du problème et des données que l’on a notemment celui du financial time qui tiens dans une page de PDF Bref c’est cool mais c’est long a lire Une petite liste d’outils sympas - jc pour convertir la sortie de commandes unix en JSON https://github.com/kellyjonbrazil/jc - AltTab pour macOS pour avoir le même comportement de basculement de fenêtre que sous Windows https://alt-tab-macos.netlify.app/ - gron pour rendre le JSON grep-able, en transformant chaque valeur en ligne ressemblant à du JSONPath https://github.com/tomnomnom/gron - Marker, en Python, pour transformer des PDF en beau Markdown https://github.com/VikParuchuri/marker - n8n un outil de workflow open source https://n8n.io/ gron en fait montre des lignes avec des assignments genre jsonpath = value et tu peux ungroner apres pour revenir a du json Marker utilise du machine learning mais il halklucine moins que nougat (nous voilà rassuré) Docker acquiert Testcontainers https://techcrunch.com/2023/12/11/docker-acquires-atomicjar-a-testing-startup-that-raised-25m-in-january/ Annonce par AtomicJar https://www.atomicjar.com/2023/12/atomicjar-is-now-part-of-docker/ Annonce par Docker https://www.docker.com/blog/docker-whale-comes-atomicjar-maker-of-testcontainers/ Architecture Comment implémenter la reconnaissance de chanson, comme Shazam https://www.cameronmacleod.com/blog/how-does-shazam-work il faut d’abord passer en mode fréquence avec des transformées de Fourrier pour obtenir des spectrogrammes puis créer une sorte d’empreinte qui rassemble des pics de fréquences notables à divers endroits de la chanson d’associer ces pics pour retrouver un enchainement de tels pics de fréquence dans le temps l’auteur a partagé son implémentation sur Github https://github.com/notexactlyawe/abracadabra/blob/e0eb59a944d7c9999ff8a4bc53f5cfdeb07b39aa/abracadabra/recognise.py#L80 Il y avait également une très bonne présentation sur ce thème par Moustapha Agack à DevFest Toulouse https://www.youtube.com/watch?v=2i4nstFJRXU les pics associés sont des hash qui peut etre comparés et le plus de hash veut dire que les chansons sont plus similaires Méthodologies Un mémo de chez ThoughtWorks à propos du coding assisté par IA https://martinfowler.com/articles/exploring-gen-ai.html#memo-08 Avec toute une liste de questions à se poser dans l’utilisation d’un outil tel que Copilot Il faut bien réaliser que malheureusement, une IA n’a pas raison à 100% dans ses réponses, et même plutôt que la moitié du temps, donc il faut bien mettre à jour ses attentes par rapport à cela, car ce n’est pas magique La conclusion est intéressante aussi, en suggérant que grosso modo dans 40 à 60% des situations, tu peux arriver à 40 à 80% de la solution. Est-ce que c’est à partir de ce niveau là qu’on peut vraiment gagner du temps et faire confiance à l’IA ? Ne perdez pas trop de temps non plus à essayer de convaincre l’IA de faire ce que vous voulez qu’elle fasse. Si vous n’y arrivez pas, c’est sans doute parce que l’IA n’y arrivera même pas elle même ! Donc au-delà de 10 minutes, allez lire la doc, chercher sur Google, etc. notamment, faire genrer les tests par l’IA dans al foulée augmente les risques surtout si on n’est pas capable de bien relire le code si on introduit un choix de pattern genre flexbox en CSS, si c’est sur une question de sécuriter, vérifier (ceinture et bretelle) est-ce le framework de la semaine dernière? L’info ne sera pas dans le LLM (sans RAG) Quelles capacités sont nécessaires pour déployer un projet AI/ML https://blog.scottlogic.com/2023/11/22/capabilities-to-deploy-ai-in-your-organisation.html C’est le MLOps et il y a quelques modèles end to end Google, IBM mais vu la diversité des organisations, c’est difficile a embrasser ces versions completes ML Ops est une métier, data science est un metier, donc intégrer ces competences sachez gérer votre catalogue de données Construire un process pour tester vos modèles et continuellement La notion de culture de la recherche et sa gestion (comme un portefeuille financier, accepter d’arrêter des experience etc) la culture de la recherche est peu présente en engineering qui est de construire des choses qui foncitonnent c’est un monde pre LLM Vous connaissez les 10 dark patterns de l’UX ? Pour vous inciter à cliquer ici ou là, pour vous faire rester sur le site, et plus encore https://dodonut.com/blog/10-dark-patterns-in-ux-design/ Parmi les dark patterns couverts Confirmshaming Fake Urgency and the Fear of Missing Out Nagging Sneaking Disguised Ads Intentional Misdirection The Roach Motel Pattern Preselection Friend Spam Negative Option Billing or Forced Continuity L’article conclut avec quelques pistes sur comment éviter ces dark patterns en regardant les bons patterns de la concurrence, en testant les interactions UX, et en applicant beaucoup de bon sens ! les dark patterns ne sont pas des accidents, ils s’appuient sur la psychologie et sont mis en place specifiquement Comment choisir de belles couleurs pour la visualisation de données ? https://blog.datawrapper.de/beautifulcolors/ Plutôt que de penser en RGB, il vaut mieux se positionner dans le mode Hue Saturation Brightness Plein d’exemples montrant comment améliorer certains choix de couleurs Mieux vaut éviter des couleurs trop pures ou des couleurs trop brillantes et saturées Avoir un bon contraste Penser aussi aux daltoniens ! j’ai personnellement eu toujours du mal avec saturationm vs brightness faire que les cloueirs en noir et blanc soient separees evant de le remettre (en changeant la brightness de chaque couleur) ca aide les daltoniens eviter les couleurs aux 4 coins amis plutot des couleurs complementaires (proches) rouge orange et jaune (non saturé) et variations de bleu sont pas mal les couleurs saturées sont aggressives et stressent les gens Pourquoi vous devriez devenir Engineering Manager? https://charity.wtf/2023/12/15/why-should-you-or-anyone-become-an-engineering-manager/ L’article parle de l’évolution de la perception de l’engineering management qui n’est plus désormais le choix de carrière par défaut pour les ingénieurs ambitieux. Il met en évidence les défis auxquels les engineering managers sont confrontés, y compris les attentes croissantes en matière d’empathie, de soutien et de compétences techniques, ainsi que l’impact de la pandémie de COVID-19 sur l’attrait des postes de management. L’importance des bons engineering mnanagers est soulignée, car ils sont considérés comme des multiplicateurs de force pour les équipes, contribuant de manière significative à la productivité, à la qualité et au succès global dans les environnements organisationnels complexes. L’article fournit des raisons pour lesquelles quelqu’un pourrait envisager de devenir Engineering Manager, y compris acquérir une meilleure compréhension de la façon dont les entreprises fonctionnent, contribuer au mentorat et influencer les changements positifs dans la dynamique des équipes et les pratiques de l’industrie. Une perspective est présentée, suggérant que devenir Engineering manager peut conduire à la croissance personnelle et à l’amélioration des compétences de vie, telles que l’autorégulation, la conscience de soi, la compréhension des autres, l’établissement de limites, la sensibilité à la dynamique du pouvoir et la maîtrise des conversations difficiles. L’article encourage à considérer la gestion comme une occasion de développer et de porter ces compétences pour la vie. Sécurité LogoFAIL une faille du bootloader de beaucoup de machines https://arstechnica.com/security/2023/12/just-about-every-windows-and-linux-device-vulnerable-to-new-logofail-firmware-attack/ en gros en changeant les eimages qu’on voit au boot permet d’executer du code arbitraire au tout debuit de la securisation du UEFI (le boot le plus utilisé) donc c’est game over parce que ca demarre avant l’OS c’est pas une exploitation a distance, il faut etre sur la machine avec des droits assez elevés deja mais ca peut etre la fin de la chaine d’attaque et comme d’hab un interpreteur d’image est la cause de ces vulnerabilités Conférences L’IA au secours de conférences tech: rajoute des profile tech femme comme speaker au programme pour passer le test diversité online via des profiles fake. https://twitter.com/GergelyOrosz/status/1728177708608450705 https://www.theregister.com/2023/11/28/devternity_conference_fake_speakers/ https://www.developpez.com/actu/351260/La-conference-DevTernity-sur-la-technologie-s-e[…]s-avoir-cree-de-fausses-oratrices-generees-automatiquement/ j’avais lu le tweet du createur de cette conf qui expliquait que c’etait des comptes de tests et que pris dans le rush ils avaient oublié de les enlever mais en fait les comptes de tests ont des profils “Actifs” sur le reseaux sociaux apparemment donc c’était savamment orchestré Au final beaucoup de speakers et des sponsors se desengagent La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 31 janvier 2024-3 février 2024 : SnowCamp - Grenoble (France) 1 février 2024 : AgiLeMans - Le Mans (France) 6 février 2024 : DevFest Paris - Paris (France) 8-9 février 2024 : Touraine Tech - Tours (France) 15-16 février 2024 : Scala.IO - Nantes (France) 6-7 mars 2024 : FlowCon 2024 - Paris (France) 14-15 mars 2024 : pgDayParis - Paris (France) 19 mars 2024 : AppDeveloperCon - Paris (France) 19 mars 2024 : ArgoCon - Paris (France) 19 mars 2024 : BackstageCon - Paris (France) 19 mars 2024 : Cilium + eBPF Day - Paris (France) 19 mars 2024 : Cloud Native AI Day Europe - Paris (France) 19 mars 2024 : Cloud Native Wasm Day Europe - Paris (France) 19 mars 2024 : Data on Kubernetes Day - Paris (France) 19 mars 2024 : Istio Day Europe - Paris (France) 19 mars 2024 : Kubeflow Summit Europe - Paris (France) 19 mars 2024 : Kubernetes on Edge Day Europe - Paris (France) 19 mars 2024 : Multi-Tenancy Con - Paris (France) 19 mars 2024 : Observabiity Day Europe - Paris (France) 19 mars 2024 : OpenTofu Day Europe - Paris (France) 19 mars 2024 : Platform Engineering Day - Paris (France) 19 mars 2024 : ThanosCon Europe - Paris (France) 19-21 mars 2024 : IT & Cybersecurity Meetings - Paris (France) 19-22 mars 2024 : KubeCon + CloudNativeCon Europe 2024 - Paris (France) 26-28 mars 2024 : Forum INCYBER Europe - Lille (France) 28-29 mars 2024 : SymfonyLive Paris 2024 - Paris (France) 4-6 avril 2024 : Toulouse Hacking Convention - Toulouse (France) 17-19 avril 2024 : Devoxx France - Paris (France) 18-20 avril 2024 : Devoxx Greece - Athens (Greece) 25-26 avril 2024 : MiXiT - Lyon (France) 25-26 avril 2024 : Android Makers - Paris (France) 8-10 mai 2024 : Devoxx UK - London (UK) 16-17 mai 2024 : Newcrafts Paris - Paris (France) 24 mai 2024 : AFUP Day Nancy - Nancy (France) 24 mai 2024 : AFUP Day Poitiers - Poitiers (France) 24 mai 2024 : AFUP Day Lille - Lille (France) 24 mai 2024 : AFUP Day Lyon - Lyon (France) 2 juin 2024 : PolyCloud - Montpellier (France) 6-7 juin 2024 : DevFest Lille - Lille (France) 6-7 juin 2024 : Alpes Craft - Grenoble (France) 27-28 juin 2024 : Agi Lille - Lille (France) 4-5 juillet 2024 : Sunny Tech - Montpellier (France) 19-20 septembre 2024 : API Platform Conference - Lille (France) & Online 7-11 octobre 2024 : Devoxx Belgium - Antwerp (Belgium) 10-11 octobre 2024 : Volcamp - Clermont-Ferrand (France) 10-11 octobre 2024 : Forum PHP - Marne-la-Vallée (France) 17-18 octobre 2024 : DevFest Nantes - Nantes (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
12/18/2023 • 1 hour, 39 minutes, 41 seconds
LCC 303 - Interview sur Vert.x 4.5 avec Julien Viet
Ce qui a commencé comme un crowdcast a fini en interview de Julien Viet sur Vert.x 4.5. Enregistré le 23 novembre 2023 Téléchargement de l’épisode LesCastCodeurs-Episode-303.mp3 Interview Ta vie ton oeuvre (présentation de l’interviewé) Le site de Julien Viet X (ancien twitter) Vert.x 4.5 Vert.X 4.5 est sorti https://vertx.io/blog/whats-new-in-vert-x-4-5/ support des thread virtuels qui permet d’écrire le code synchrone pour des cas complexes et utiliser les thread locaux dans ces cas la. Cela ne remplacement pas le code de process des événements le code put faire des future await qui ne bloqueront pas le thread principal connection SQL dynamique: quand le host change dynamiquement dans l’application support des proxies de niveau 7 pour les clients SQL rotation certificats a chaud des builders (HTTP, SQL connection) extensions pour utiliser les coroutines kotlin Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
12/4/2023 • 47 minutes, 58 seconds
LCC 302 - Amour, Gloire et OpenAI
Dans cet épisode, Emmanuel, Guillaume et Katia abordent les nouveautés Java, le lancement du langage Misty par Douglas Crockford, l’arrivée de WasmGC dans Chrome, la sortie de Spring Framework 6.1, des évolutions dans les bibliothèques comme Vert.x 4.5, et des conseils sur la création de langages de programmation. L’épisode couvre également des actualités dans les domaines de l’infrastructure avec le premier ordinateur cloud commercial par Oxide, des annonces sur les frameworks web comme Angular v17, des réflexions sur les architectures monolithiques versus microservices, et sans oublier le soap Opéra du moins de novembre avec OpenAI en vedette. Enregistré le 23 novembre 2023 Téléchargement de l’épisode LesCastCodeurs-Episode-302.mp3 News Langages Recap Javaiste https://www.infoq.com/news/2023/10/java-news-roundup-oct09-2023 la JEP 454 sur l’appel a la memoire et les API dites natives passera en target pour JDK 22 avec une façon d’ajouter les appels de méthodes restreintes sans le flag --enable-native-access (via un manifeste dans le JAR) JDK 22 prévu pour mars 2024 Spring Framework 6.1 est sorti (RC2) Tomcat a quelques CVE donc mettez à jour Douglas Crockford, le papa de JSON, sort un nouveau langage dénommé Misty https://www.crockford.com/misty/ Utilise des caractères unicodes pour définir des chaînes de caractères avec des chevrons, ou pour les opérateurs de base (comparison, and/or) Support de programmation concurrente avec les actors WasmGC arrive dans Chrome, par l’intermédiaire de v8 https://v8.dev/blog/wasm-gc-porting historiquement il fallait compiler le port du langage lui meme (et donc son GC) Maintenant on peut compiler le code (java) dans des primitives Wasm et WasmGC Java python et co ont des VM qui sont compilées pour toutes les architecture cibles (ARM, x86 etc) y compris le JIT, AOT donc on peut définir comme backend WASM lui meme, c’est l’approche classique WasmGC définit des structs et des array avec des champs dans lesquels on peut créer des instances, lire/écrire les champs, caster dans d’autres types et ces objects sont managés par WasmGC lui meme. on a un système de type du coup et des relations entre ces types Donc on représenterait les objets Java en objets Wasm avantage et inconvenient des deux approches tous les codes de management d’objets ne sont plus nécessaires (y compris malloc) -> gain memoire en mode GC dans le langage les liens object langage objets Wasm sont inefficaces car le lien langage -> wasm définissent l’instance entière Wasm, donc des gros cycles d’objets ne sont pas GCed Wasm sandbox empêche d’inspecter la stack et d’éliminer des objets plus efficacement, et il n’y a pas d’API pour aider donc seul WasmGC peut utiliser cet avantage. un seul GC a des avantages: meilleure gestion de la pression memoire mais on réutilise le GC du web (genre V8) vs celui de Java. (c’est moins un problème pour les autres langages avec des gc moins sophistiqués) fragmentation memoire, est plus proéminent quand on a des modules de type C qui peur garder des gros blocs memoire “quasi vide” (opaque). c’est managé plus finement en WasmGC Sémantiques de langage est plus dur a achevé vu qu’on map en concepts WasmGC, il y a de la transformation. sémantiques chaine de caractère, nombres, etc peuvent être un peu ajusté un port utilisant WasmGC n’est pas une réécriture de tout mais un gros morceau de la VM du langage cible est a réécrire WasmGC peut optimiser comme les patterns en JVM mais en WasmMVP c’est la toolchain avant qui fait le travail d’optimisation (e.g. LLVM) donc avec WasmGC, la toolchain fera les optimisations de langage et WasmGC fera les optimisations low level (inlining, constant propagation, dead code elimination) puis d’autres optimisation specific a WasmGC comme les escape analysis, et ils parlent d’optimisations dans V8 pour approcher les appels dynamique a la Java (pas défini a la compilation) Ecrire un langage de programmation… ça prend du temps… beaucoup de temps https://yorickpeterse.com/articles/a-decade-of-developing-a-programming-language/ Évitez le gradual typing Évitez le boostrapping de votre compilateur Évitez d’écrire votre propre générateur de code, linker, etc Évitez de tergiverser trop longtemps sur la syntaxe La prise en charge multiplateforme est un défi Les livres sur les compilateurs compilateurs ne valent pas l’argent que vous dépenserez dessus Faire grandir et évoluer un langage de programmation est difficile La meilleure suite de tests est une application réelle Ne privilégiez pas les performances sur les fonctionnalités. Librairies Spring Boot rajoute le hot reload des certificats SSL pour embedded Netty et Tomcat https://spring.io/blog/2023/11/07/ssl-hot-reload-in-spring-boot-3-2-0 utilisez reload-on-update: true et écoute les changements de fichiers pas mal dans les déploiements non immuables (pas comme kubernetes) VertX 4.5 est sorti https://vertx.io/blog/whats-new-in-vert-x-4-5/ support des thread virtuels qui permet d’écrire le code synchrone pour des cas complexes et utiliser les thread locaux dans ces cas la. Cela ne remplacement pas le code de process des événements le code put faire des future await qui ne bloqueront pas le thread principal connection SQL dynamique: quand le host change dynamiquement dans l’application support des proxies de niveau 7 pour les clients SQL rotation certificats a chaud des builders (HTTP, SQL connection) extensions pour utiliser les coroutines kotlin Integration declarative de Langchain4j dans Quarkus https://quarkus.io/blog/quarkus-meets-langchain4j/ Infrastructure Oxide sort le premier ordinateur cloud disponible commercialement https://oxide.computer/blog/the-cloud-computer pas facile de séparer le buzz de la réalité on dirait un ordi purpose built avec l’efficience et le cote compact en tete ils poussent contre le mode location uniquement des cloud providers en gros inspire des cloud providers qui construisent leurs propres ordis (et meme CPUs maintenant !) construit le hardware et le software en co optimisation c’est un rack entier, peu de bruit de ventilateur pas de cable (seul E/S du rack) donc ils ont leurs propres switch compliqué de différencier l’avantage du désavantage Les leçons tirées de 20 de Site Reliability Engineering par Google https://sre.google/resources/practices-and-processes/twenty-years-of-sre-lessons-learned/ Le risque d’une mitigation doit être proportionné à la gravité de la panne Les mécanismes de récupération doivent être entièrement testés avant une urgence Canarisez tous les changements Avoir un “gros bouton rouge” Les tests unitaires ne suffisent pas, des tests d’intégration sont également nécessaires CANAUX DE COMMUNICATION ! ET CANAUX DE SECOURS !! ET DES SAUVEGARDES POUR CES CANAUX DE SECOURS !!! Modes de dégradation intentionnelle des performances Tester la résilience aux catastrophes Automatisez vos mitigations Réduisez le temps entre les déploiements, afin de diminuer la probabilité que le déploiement tourne mal Une seule version matérielle globale est un point de défaillance unique Karpenter une evolution de autoscaler pour les cluster kubernetes https://blog.ippon.fr/2023/11/07/mettez-a-lechelle-vos-clusters-kubernetes-de-maniere-efficace-et-faites-des-economies-avec-karpenter/ fonctionne uniquement pour AWS aujourd’hui et un projet AWS donc a voir la portabilité permet d’ajouter ou de supprimer des noeuds au cluster kubernetes en dynamique pour right sizer ses clusters bypass les API kube pour la creation d’instance et utilise les APIs AWS EC2 directement permet des noeuds hétérogènes (pas homogène comme autoscaler) et se right size rapidement (e.g. 30s pour éteindre un noeud) besoin d’applis cloud native par elles vont être baladées Web Deno! https://www.infoq.com/news/2023/10/deno-jupyter-integration Dev experience, jupyter notebook integration Améliorations sur Visual Studio Code extension (compatible avec NodeJS) Exec native sur Jupyter de javascript et typescript permet d’effectuer des analyses de données, construire des modèles d’apprentissage automatique et générer des rapports interactifs avec Deno Visualisation dynamiques avec D3 dans le notebook Connection à Deno KV Plusieurs améliorations sur le testing, APIs etc Lancement du nouveau site angular.dev et de la version v17 du framework https://blog.angular.io/announcing-angular-dev-1e1205fa3039 nouvelle doc, nouveaux tutoriels, et bac à sable un nouveau logo aussi mais cette version v17 est la continuation d’Angular, pas une toute nouvelle version qui casse tout le nouveau “control flow” devient GA, et propose des conditionals (if, else…) https://blog.angular.io/meet-angulars-new-control-flow-a02c6eee7843 le blog d’Angular mentionne les nouveautés, au-delà du revamp de la documentation https://blog.angular.io/introducing-angular-v17-4d7033312e4b Cédric Exbrayat mets les mains dans le cambouis et couvre les nouveautés techniques dans le blog des Ninja Squad https://blog.ninja-squad.com/ Et les nouveautés aussi du côté de la CLI https://blog.ninja-squad.com/2023/11/09/angular-cli-17.0/ beaucoup de focus sur l’apprentissage et la manipulation concrete avec le bac a sable et les tutoriaux le site lui meme est maintenant open source (il ne l’était pas avant?) le logo est nouveau et adaptable par les communautés Outillage Il est possible de signer et notariser des applications pour macOS sur des machines non-Apple https://gregoryszorc.com/blog/2022/08/08/achieving-a-completely-open-source-implementation-of-apple-code-signing-and-notarization/ implémenté en Rust pratique pour son pipeline CI/CD basé sur Linux a priori, il y a des outils similaires pour le monde Windows, qui permet de signer sur une machine non-Windows https://github.com/mtrojnar/osslsigncode Lors de son Github Universe, Copilot fait le show ! https://github.blog/2023-11-08-universe-2023-copilot-transforms-github-into-the-ai-powered-developer-platform/ Copilot Chat sera GA en décembre, il utilise GPT4, il permet de guider le développeur, de générer du code, de détecter des erreurs et aide à les corriger, d’expliquer le code Intégration à venir de Copilot Chat dans les IDEs de JetBrains Copilot Chat va être intégrer sur github.com et dans l’appli mobile aussi Introduction de GitHub Copilot Enterprise pour les sociétés, qui permettra de spécialisé le modèle sur le code de l’entreprise Intégration de Copilot ans Workspace, donc quand on voudra adresser un bug, créer un pull request, Copilot pourra nous aider étape par étape, suggérer un plan d’action Copilot Enterprise permettra de faire des recherches avec le contexte entier du code de l’entreprise, donc idéalement meilleur que le focus sur un repo de Copilot Un guide sur OpenRewrite https://feeds.feedblitz.com//819402521/0/baeldungA-Guide-to-OpenRewrite permet de refactorer le code via des règles mise a jour de dependences, enlever usage d’api dépréciées, migration d’une bibliothèque a une autre, etc migration java, migration framework, transformations spécifiques a votre société OpenRewrite vient avec un écosystème de recettes intégration via maven ou gradle la suite montre des examples de migrations Architecture Article interessant sur Monolithe vs Microservices ! https://www.infoq.com/articles/monolith-versus-microservices/ Le débat monolithe vs microservices. Les monolithes reviennent, par exemple spring-modulith https://spring.io/projects/spring-modulith Les microservices sont la solution à la complexité plutôt que la cause de celle-ci. Toutes les applications deviendront complexes ; au-delà d’un certain point, les microservices nous aideront à gérer cette complexité. Les microservices comportent des coûts et des avantages. Si les avantages ne l’emportent pas sur les coûts, vous n’aurez pas une expérience positive avec les microservices. Nous pouvons arrêter notre transition vers les microservices quelque part au milieu du spectre, ce que j’aime appeler le modèle hybride. À ce stade, nous pouvons avoir quelques gros services mélangés à quelques petits services. Nous pouvons avoir le meilleur des deux mondes : la simplicité et la commodité du monolithe combinées à la flexibilité et à la scalabilité des microservices. Il n’y a pas de choix binaire entre monolithique et microservices. En réalité, il existe un spectre de possibilités entre les deux. Si vous vous êtes fixé à l’une des extrémités du spectre, vous passez à côté de la grande variété d’architectures intermédiaires. Nous devrions cesser de parler de monolithe contre microservices et plutôt avoir un débat plus nuancé sur la taille appropriée des services. les microservices mettent sur le devant de la scene la complexification du système, les monolithes le cachent sous le tapis les microservices permette de manager cette complexité automatisation est la clés dans l’adoption des microservices bien aligner son architecture et son domain ou alors la douleur arrive Sécurité Une explication de la CVE sur HTTP/2 https://quarkus.io/blog/cve-2023-44487/ en fonction de l’implémentation, le risque est plus ou moins grand (de plus de CPU a un full DDOS) au cœur du problème est la capacité d’envoyer pleins de requêtes en parallèle sur le meme pipeline HTTP/2 les serveurs ont en general une limite au streams en parallèle (genre 100) la CVE est exploitée cote client en ouvrant et fermant rapidement une stream, c’est plus léger sur le client, le serveur a un delai dans sont processing ce qui permet de bypasser la limit et affamer les resources du serveur c’es catastrophique en cas de one thread per request (thread starvation) en event loop, c’est une queue plus grande (donc le cas de quarkus) pour mitiger, quarkus regarde le nombre de stream close requests par seconde pour détecter les abus (200 requêtes de fermeture sur une fetnetre de 30s) Data / IA Elon Musk annonce son LLM, appelé Grok https://x.ai/ Connectivité en temps réel avec Twitter ! Fenêtre de contexte de 25k characters Le LLM garderait le contexte de la conversation (au lieu d’avoir à toujours renvoyer toute la discussion dans le contexte, à cause du côté sans état des LLMs habituellement) Le style, la personnalité, du LLM, serait assez humoristique, voire carrément sarcastique, à la Musk… et déjà sur Twitter une personne commentait en disant que c’était le LLM “anti-woke” Grok serait disponible pour les utilisateurs payants de Twitter OpenAI fait 4 nouvelles annonces https://openai.com/blog/new-models-and-developer-products-announced-at-devday GPT-4 Turbo : leur dernier et plus puissant LLM. Il offre un contexte de 128k tokens, des prix plus bas et des quotas plus élevés. 128k c’est comme Claude Assistants API : une solution permettant de créer des mini assistants personnalisés et de les exposer via une API. L’objectif est de faciliter l’intégration des solutions GenAI dans les applications, avec des fonctionnalités de gestion des conversations, d’interprétation de code et de RAG. API pour DALL•E 3 : un modèle de 3e génération pour la génération d’images. GPTs : des versions personnalisées de ChatGPT, faciles à développer même sans compétences en programmation. Une place de marché sera disponible pour monétiser ces “GPTs”. Merci Didier et son X de résumer un article plus complet de SFEIR https://www.sfeir.dev/ia/quand-lesprit-de-noel-sinvite-a-lopenai-devday/ Protection juridique en cas d’attaque de droits d’auteur Loi, société et organisation Les acteurs et la IA, deal pour arrêter a grève https://www.bbc.com/news/entertainment-arts-67364587 Les acteurs et les grands studios d’Hollywood ont conclu un accord le 8 novembre pour mettre fin à une grève qui a paralysé la production de films et de séries aux États-Unis pendant plusieurs mois. L’accord prévoit une nouvelle convention collective de trois ans pour les acteurs (hormis les vedettes, les acteurs n’arrivent pas à gagner leur vie avec le streaming) Revalorisation importante des salaires minimums ainsi que des des garde-fous contre le IA. Un système de primes pour les rediffusions en streaming. Double mouvement social historique : acteurs sont entrés en grève mi-juillet, les scénaristes depuis début mai. La paralysie du secteur a coûté au moins 6 milliards de dollars. Les acteurs craignaient que les studios utilisent l’IA pour cloner leur voix et leur image, les réutiliser à perpétuité, sans compensation ni consentement. Les conditions entourant les droits des studios sur l’image des acteurs stars après leur mort a été négocié. Chute de WeWork, dépôt de bilan https://www.maddyness.com/2023/11/06/wework-impact-coworking-france/ La disparition annoncée du géant mondial du coworking marque un tournant pour le secteur, y compris en France. Asphyxié par une dette de près de 3 milliards de dollars Chute interminable entamée en 2019 WeWork était le leader mondial du secteur et, de par son statut de pionnier du coworking WeWork propose 15 établissements en France, tous situés à Paris Pourtant la demande pour le coworking ne cesse d’exploser Startups domicilient leur siège (Qonto par exemple) dans un espace de co-working Le modèle du coworking n’est pas remis en cause. WeWork, c’est un phénomène à part. Il y a eu une mauvaise gestion de départ d’une licorne qui croît à toute vitesse, en ne faisant absolument pas attention à son modèle économique de base (dit Clément Alteresco CEO de Morning) Mauvaise publicité pour le marché et les concurrents, mais considèrent qu’ils vont s’en sortir Les français, les utilisateurs twitter le plus violents d’Europe? https://www.huffingtonpost.fr/france/article/les-francais-sont-les-utilisateurs-de-twitter-les-plus-violents-d-europe_225331.html#:~:text=2023%2023%3A57-,Les%20Fran%C3%A7ais%20sont%20les%20utilisateurs%20de%20Twitter%20les%20plus%20violents,’Allemagne%20et%20l’Espagne. Les signalements de contenus, suppressions et suspensions pour propos violents et haineux au sein de X sont les plus nombreux en France, loin devant l’Allemagne et l’Espagne. 16.288 suppressions de messages contre 7.160 en Allemagne et 7.743 en Espagne X explique avoir une « équipe internationale et inter-fonctionnelle » de « modérateurs humains », qui travaillent « 24 heures sur 24 avec la capacité de couvrir plusieurs langues ». Sam Altman PDG d’OpenAI est débarqué par son conseil de surveillance https://thealgorithmicbridge.substack.com/p/why-openai-fired-sam-altman-and-what ça a surpris le monde la silicone valley dans lequel Altman est adulé. N ancien cofondateur a aussi été écarté à un poste périphérique mais a décidé de quitter le navire. C’est du à des tensions dans la boîte entre la partie lucrative et non lucrative d’OpenAI. Le conseil travail pour une AI sûre et pour le bien de l’humanité Sam Altman avait fait prendre le virage for du business depuis quelques années Il n’a selon le communiqué pas été franc et transparent avec son conseil de surveillance. Microsoft qui a misé sur ce cheval (OpenAI) n’était pas au courant, ni la plupart des employés d’OpenAI Quelques employés de OpenAI ont déjà démissionné la reduction des recherches fondamentales vs la productization a joué un role surement Et il n’est pas le seul à partir https://x.com/hellokillian/status/1725797467315486902?s=46&t=GLj1NFxZoCFCjw2oYpiJpw Encore mieux que Dallas le board négocie son retour au bout de 24h https://www.theverge.com/2023/11/18/23967199/breaking-openai-board-in-discussions-with-sam-altman-to-return-as-ceo Et le board saute: https://twitter.com/rowancheung/status/1726342477874102604?s=21&t=O1MqQ7XEw5hIAezn-npoQA Finalement, Satya Nadella annonce que Sam Altman et Greg Brockman rejoignent Microsoft dans une nouvelle équipe de recherche IA https://twitter.com/satyanadella/status/1726509045803336122 et finalement avec un nouveau board, Sam Altman retourne chez open AI https://x.com/sama/status/1727207458324848883?s=20 Les groupes “Responsible AI” chez Google, Microsoft et plus récemment Meta https://www.theverge.com/2023/11/18/23966980/meta-disbanded-responsible-ai-team-artificial-intelligence?utm_source=substack&utm_medium=email sont détruits meme débat chez OpenAI en fait. difficile de comprendre les raisons, à part que la course s’est accélérée l’article site les gouvernements qui veulent réguler mais je ne comprends pas en quoi cela influence Conférences Retrouvez les conférences sur le site Developers Conferences Agenda/List par Aurélie Vache. Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
11/27/2023 • 1 hour, 34 minutes, 26 seconds
LCC 301 - Minoritaire ou majoritaire, là est la question!
Dans cet épisode, Emmanuel et Guillaume reviennent sur les nouveautés de l’écosystème Java (Java 21, SDKman, Temurin, JBang, Quarkus, LangChain4J, …) mais aussi sur des sujets plus généraux comme Unicode, WebAssembly, les bases de données vectorielles, et bien d’autres sujets orientés IA (LLM, ChatGPT, Anthropic, …). Enregistré le 20 octobre 2023 Téléchargement de l’épisode LesCastCodeurs-Episode-301.mp3 News Langages Gérer facilement des versions multiples de Java grâce à SDKman https://foojay.io/today/easily-manage-different-java-versions-on-your-machine-with-sdkman/ sdkman support java mais aussi graalVM, jbang, Quarkus, Micronaut etc (les CLIs) la CLI UI est toujours un peu chelou donc cet article est utile pour un rappel Tous les changements de Java 8 à Java 21 https://advancedweb.hu/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-21/ Nous avons déjà partagé ce lien par le passé, mais l’article est mis à jour à chaque release majeure de Java pour couvrir les dernières nouveautés. Et en particulier, Java 21 qui vient de sortir. Eclipse Temurin ne va pas sortir son Java 21 tout de suite https://adoptium.net/en-GB/blog/2023/09/temurin21-delay/ Apparemment, une nouvelle licence pour le TCK (qui valide la compliance) doit être approuvée Oracle semble avoir sorti de nouveaux termes, à quelques jours de la sortie officielle de Java 21 la mise a jour du TCK est arrivée le 9 octobre. comment Microsoft a pu sortir le sien avant? Le Financial Times propose un bel article avec des animations graphiques expliquant le fonctionnement de l’architecture de réseau de neurones de type transformers, utilisé dans les large language model https://ig.ft.com/generative-ai/ LLM via relation entre les mots notion de transformer qui parse les “phrases” entières ce qui capture le contexte discute le beam search vs greedy search pour avoir pas le prochain mot mais l’ensemble de prochains mots parle d’hallucination l’article parle de texte/vector embeddings pour représenter les tokens et leurs relations aux autres il décrit le processus d’attention qui permet aux LLM de comprendre les associations fréquentes entre tokens le sujet des hallucinations est couvert et pour éviter des hallucinations, utilisation du “grounding” The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 https://tonsky.me/blog/unicode/ Un bel article qui explique Unicode, les encodings comme UTF-8 ou UTF-16, les code points, les graphèmes, les problèmes pour mesurer une chaîne de caractères, les normalisation de graphèmes pour la comparaison de chaîne Si vous voulez mieux comprendre Unicode, c’est l’article à lire ! unicode c’est un mapping chiffre - caractère en gros 1,1 millions disponibles dont 15% définis et 11% pour usage privé, il reste de la place. Et non les meojis ne prennent pas beaucoup de place. usage prive est par exemple utilise par apple pour délivrer le logo apple dans les fonts du mac (mais pas ailleurs) UTF est l’encoding du chiffre de l’unicode UTF-32: 4 bytes tout le temps, UTF-8, encodage variable de 1 a 4 bytes (compatible avec ASCII) ; il a aussi un peu de détection d’erreurs (prefix des bytes différents), optimise pour le latin et les textes techniques genre HTML problème principal, on peut pas déterminer la taille en contant les bytes ni aller au milieu d’une chaine directement (variable) UTF-16 utilise 2 ou plus de bytes et est plus sympa pour les caractères asiatiques un caractère c’est en fait un graphème qui peut être fait de plusieurs codepoints : é = e U+0065 + ´ U+0301 ; ☹️ (smiley qui pleure) is U+2639 + U+FE0F D’ailleurs selon le langage “:man-facepalming::skin-tone-3:”.length = 5, 7 (java) ou 17 (rust) ou 1 (swift). Ça dépend de l’encodage de la chaine (UTF-?). ““I know, I’ll use a library to do strlen()!” — nobody, ever.” En java utiliser ICU https://github.com/unicode-org/icu Attention java.text.BreakIterator supporte une vieille version d’unicode donc c’est pas bon. Les règles de graphème change a chaque version majeure d’unicode (tous les ans) certains caractères comme Å ont plusieurs représentations d’encodage, donc il ya de la normalisation: NFD qui éclate en pleins de codepoints ou NDC qui regroupe au max normaliser avant de chercher dans les chaines certains unicode sont représentés différemment selon le LOCALE (c’est la life) et ça continue dans l’article JBang permet d’appeler Java depuis Python via un pypi https://jbang.dev/learn/python-with-jbang/ c’est particulièrement interessant pour appeler Java de son Jupyter notebook ça fait un appel a un autre process (mais installe jbang et java au besoin) Librairies Quarkus 3.4 est sorti https://quarkus.io/blog/quarkus-3-4-1-released/ un CVE donc mettez a jour vos Quarkus support de Redis 7.2 plus de granularité sur la desactivation de flyway globalement ou par data source. Depuis l’activation transparente et automatique en 3.3 quarkus update est l’approche recommandée pour mettre à jour. Comment tester si un thread virtuel “pin” https://quarkus.io/blog/virtual-threads-3/ exemple avec quarkus comment générer la stackstrace et un utilitaire JUnit qui fait échouer le test quand le thread pin une série d’articles de Clements sur les threads virtuels et comment les utiliser dans quarkus https://quarkus.io/blog/virtual-thread-1/ À la découverte de LangChain4J, l’orchestration pour l’IA générative en Java https://glaforge.dev/posts/2023/09/25/discovering-langchain4j/ Guillaume nous parle du jeune projet LangChain4J, inspiré du projet Python LangChain, qui permet d’orchestrer différents composants d’une chaine d’IA générative Grâce à ce projet, les développeurs Java ne sont pas en reste, et n’ont pas besoin de se mettre à coder en Python LangChain4J s’intègre avec différentes bases vectorielles comme Chroma ou WeAviate, ainsi qu’une petite base en mémoire fort pratique LangChain4J supporte l’API PaLM de Google, mais aussi OpenAI Il y a différents composants pour charger / découper des documents et pour calculer les vector embeddings des extraits de ces documents Vidéo enregistrée à Devoxx sur ce thème : https://www.youtube.com/watch?v=ioTPfL9cd9k Infrastructure OpenTF devient OpenTofu https://www.linuxfoundation.org/press/announcing-opentofu Dans les Dockerfiles, on peut utiliser la notation “heredocs” https://www.docker.com/blog/introduction-to-heredocs-in-dockerfiles/ C’est comme faire un seul RUN avec des commandes séparées par des &&, mais en plus sympa parce que ça ressemble à un script bash classique Par contre, c’est spécifique Docker et n’est pas portable sur podman ou autre Docker annonce un nouveau protocole pour signer ses images OpenPubkey https://www.linuxfoundation.org/press/announcing-openpubkey-project sigstore répond https://blog.sigstore.dev/openpubkey-and-sigstore/ OpenPubkey s’appuie sur OIDC c’est un repo GitHub pour l’instant pas de partie de confiance en dehors du OIDC provider. OIDC lie une identité a une clé de chiffrement via une extension du id token. OIDC devient une preuve de possession purement client side via la signature du id token ils utilisent le nonce pour stocker la clé publique et la signer cryptographiquement vs Sigstore: plus d’élément central comme le transparency log et l’autorité de certification pour le projet sigstore, ils n’ont pas utilisé cette architecture parce que la privacy des identités notamment en cas de renommage et sur le long terme n’est pas respecté la rotation de clés et la partie client side devient beaucoup plus complexe (OIDC quoi) et ouvre des risques de sécurité (bugs d’implémentation) la clé des OIDC providers est rotaté et ce n’est pas expliqué dans le flow OpenPubkey la complexité passe de server side a client side (vu que le nonce est la clé du système) le client notamment va devoir tracker les clés de signature des providers OIDC tout le temps (ou un system devra le faire) le id token typiquement a plus d’infos qui vont leaké en tant que certificat du truc signé (privacy) Cloud Oracle Cloud rajoute GraalOS https://blogs.oracle.com/java/post/introducing-graalos plateforme serverless sans container application native en fait des applis compilées avec GraalVM native image Web Comment créer le plus petit conteneur qui sert du contenu statique https://lipanski.com/posts/smallest-docker-image-static-website en utilisant les images Busybox on peut descendre à environ 150kb a voir la scalabilité et les CVEs The state of WebAssembly in 2023 https://blog.scottlogic.com/2023/10/18/the-state-of-webassembly-2023.html Rust et JavaScript voient leur popularité lorsqu’ils ciblent wasm Wasm est toujours beaucoup utilisé pour le développement web, mais aussi pour le serverless ou comme host pour système de plugins L’étude montre que les développeurs sont intéressés par les threads, le garbage collection et le nouveau modèle de composants Côté WASI, toutes les propositions sur le thème I/O retiennent l’attention, comme : le support de HTTP, du filesystem, ou les sockets… pourtant, c’est ce que l’approche WASIX proposait, même si elle n’a pas été très bien reçue par la communauté Data & IA AWS investit 4 milliars dans Anthropic.ai et devient actionnaire minoritaire https://twitter.com/didiergirard/status/1706226172428701896?s=61&t=cvEVELchNh1NmF0qxg2GgA Depuis quelque temps, beaucoup de personnes se demandaient où en était AWS dans le domaine GenAI. La réponse vient de tomber. Plutôt que de développer sa propre technologie comme le fait Google, Amazon adopte la stratégie de Microsoft avec OpenAI en investissant dans un pure player en lui fournissant de la puissance de calcul. AWS deviendra le principal fournisseur cloud d’Anthropic, en fournissant son infrastructure à base de puces AWS Trainium et Inferentia La technologie d’Anthropic sera ajoutée au catalogue d’Amazon Bedrock. Les entreprises pourront personnaliser et affiner les modèles sur AWS Claude 2 propose une fenêtre contextuelle de 100 000 tokens, que les entreprises pourront utiliser. Dans le cadre de cet investissement, Amazon acquiert une participation minoritaire dans @AnthropicAI. La structure de gouvernance d’Anthropic reste inchangée l’annonce https://www.anthropic.com/index/anthropic-amazon merci Didier Girard pour ce résumé Article d’opinion : les bases de données vectorielles ne sont pas une catégorie de base de donnée séparée https://nextword.substack.com/p/vector-database-is-not-a-separate On a vu l’émergence de nouvelles bases de données de type vectoriel ces deux dernières années : Pinecone, Milvus, Weaviate, Qdrant, etc Mais les DB existantes sont toutes en train de rajouter le support des vecteurs dans leur moteur Pour la “data gravity” : c’est plus facile d’avoir ses données au même endroit que d’en avoir dans différentes bases malgré leur corrélation Pour capturer le use case de “Retrieval Augmented Generation”, en utilisant les Large Language Model pour récupérer de l’info dans ces bases de données vectorielles Je pense qu’on verra aussi les DB vectorielles ajouter également plus de fonctionnalités de requêtage qui leur manquent Chat GPT: voix et image https://openai.com/blog/chatgpt-can-now-see-hear-and-speak OpenAI a annoncé de nouvelles fonctionnalités vocales et d’image pour ChatGPT OpenAI a publié un article décrivant leurs efforts de test avec GPT-4V. Ils ont utilisé le modèle dans un outil appelé Be My AI, qui aide les personnes malvoyantes en décrivant le contenu des images: https://cdn.openai.com/papers/GPTV_System_Card.pdf L’article résume l’évaluation du modèle GPT-4V par OpenAI, qui inclut des tests de comportement, de sécurité, et de capacité médicale, mais conclut que le modèle n’est pas approprié pour des fonctions médicales. L’IA c’est pas rentable https://www.tomshardware.com/news/microsoft-lost-money-on-ai copilot dépense 20$ par utilisateur qui ramène 10$ donc il va y avoir de la rationalisation après l’acquisition rush d’utilisateurs En augmentant les prix en mettant des limites plus restrictives En utilisant des modèles plus simples et plus légers peut être avec du hardware plus optimisé en coût c’est intéressant que l’IA est déjà trop puissante pour son coût et pas encore assez pour être suffisante. Loi de Moore ? MS dit que ce chiffre est faux mais ne donne pas le vrai chiffre. Outillage Amazon acquiert Fig https://techcrunch.com/2023/08/29/amazon-fig-command-line-terminal-generative-ai/ on en parlait recemment C’est un terminal boosté à l’IA Introduction de TestContainer Desktop https://www.infoq.com/news/2023/09/testcontainers-desktop/ vient de l’appli proprio TestContainer Cloud Descktop donnée permet de mettre les ports fixes (plus facile a debuger) le gel des container pour laisser le container tourner pour l’inspection supporte les moteurs de containers alternatifs a Docker (dont podman et d’autres que je ne connaissais pas) Nouvelle version 1.7 de jq, l’outile de ligne de commande pour examiner / modifier vos documents JSON https://github.com/jqlang/jq/releases utilisation des nombres décimaux pour ne pas perdre de précision une fonction pick(stream) pour faire des projections et ne garder que les champs qui nous intéressent une fonction debug() pour logguer des message sur stderr une fonction abs() pour calculer la valeur absolue et plein d’autres petits raffinements et correctifs de bugs la version d’avant datait de novembre 2018 Pratiques de Dogfooding: utiliser tes propres outils comme GitHub utilise GitHub actions pour son propre système CI https://www.infoq.com/news/2023/10/running-GitHub-using-actions/ avoir des runners plus larges donner l’acces a des resources privées au runner via une gateway qui reçoit un token OIDC specific au runner workflow réutilisables sortie de workflow réutilisable pour optimiser si le git id est le meme qu’un run ancien Sondage de la communauté TestContainer https://www.atomicjar.com/2023/09/state-of-local-development-and-testing-2023/ TestContainer pour plus de 10 languages, pas juste Java RDBMS puis message brokers et les bases nosql sont la majorite des usages mais pas que (serveur web, emulateur de cloud, microservices internes) 40% des utilisateurs utilisent autres chose que Docker Desktop (docker engine, podman, rancher etc) testcontainer au moment du dev et pas que pour les tests Architecture Vous êtes plutôt logging ou plutôt tracing ? https://andydote.co.uk/2023/09/19/tracing-is-better/ l’article essaie de démontrer que le tracing, c’est mieux que le logging l’imbrication des traces permet de mieux voir la corrélation que des logs les traces donnent des informations de durées, pas que des timestamp on peut rajouter des attributs à ses traces, ce qui rend plus facile le requettage, plutôt que de faire des greps sur des messages de log Méthodologies On a construit un produit top et ca a échoué Earthly.dev raconte https://earthly.dev/blog/shutting-down-earthly-ci/ outil de CI/CD qui evite de repeter les taches etc comme startup tu ne release aps un produit mature et complet en fonctionalité mais peut etre 10x sur une chose specifique qui peut faire oublier les manques a certains quand tu captures ces premiers, tu investis et etend, et tu repetes si au debut ce differentiateur n’attire personne, ajouter des features ne va pas aider, c’est une recette pour construire quelque chose que personne ne veut ils ont construit leur plan de domination en etapes independantes, des pproduits plus focalisés et le premier produit “gratuit” ne canibalisait pas les seconds produits car ils addressaient des problemes differents (donc pas de risque sur le business model) le premier produit construit par une personne a ete beaucoup adopté le deuxieme (remote workers) a aaussi été adopté avec des gens qui faisaient en DIY, et quand ils ont fait une offre managée, les gens sont venus les CI traditionels lancaient le job et le reste était délégué a Earthly et Earthly Sattelite (le coeur du build) il ne restait plus qu’a allumer le troisieme etage Earthly CI mais c’est parti en cacahuete la population interessée n’était pas des fans qui avaient deja fait le job du produit, ils demandaient en quoi la CI etait differente et le cout de migration et ils n’ont jamais pu gagner au lieu d’une grass root install, il y avait un long mur de migration a passer la clé c’est que vendre aux devs avec un GTM direct ne marche aps, ils doivent essayer et adopter par eux meme developpeurs vont acheter un outil de dev mais tu ne peux pas leur vendre horcrux : chiffrer un fichier en plusieurs morceaux, et il faut avoir un certain nombre de fragments pour rassembler le fichier entier, mais ne nécessite aucun mot de passe https://github.com/jesseduffield/horcrux Sécurité Des pseudos chercheurs en sécurité utilisent Bard pour reporter un CVE pour le projet cURL https://hackerone.com/reports/2199174 Heureusement, Daniel Steinberg (le créateur de cURL) et les mainteneurs du projet ont rapidement détecté la supercherie Les LLMs sont super créatifs : ils ont déjà vu dans leur corpus d’entrainement des pages de CVE, et sont donc capables d’en imaginer aussi ! Mais imaginez le temps perdu par les mainteneurs de projet OSS s’ils doivent du coup perdre leur temps à vérifier de telles inepties ? au nez et à la bard de l’IA Loi, société et organisation Cisco achète Splunk pour 28 milliards https://techcrunch.com/2023/09/21/cisco-to-acquire-splunk-in-28b-mega-deal/ bouge cisco plus dans le software “synergetique” Objectif, un geant de l’obnservabilité et la sécurité avec de l’IA parce que c’est comme ca qu’on justifie ces achats encore a valider cet achat par les autorités concurencielles quelque part en 2024 Les fondations comme Eclipse ont peur du Cyber Résilience Act Européen tel que présenté jusqu’à présent https://newsroom.eclipse.org/news/announcements/cra-should-support-open-practices-open-source-and-development-european-open ils demandent une clarification sur les contraintes réglementaires notamment d’exclure les fondation / associations et laisser le poids sur les sociétés qui fourniraient les projet open sources des fondations dans le cadre d’un accord commercial, pas juste de le fournir en téléchargement réutiliser la validation de compliance des sociétés commerciales par les fondations autre article de la linux foundation https://www.linuxfoundation.org/blog/understanding-the-cyber-resilience-act fourniture de matchs, auditing, fournir des mises a jour bouge responsabilité de l’utilisateur vers le développeur du logiciel un individu qui ne reçoit pas de contribution ni ne fait de consulting > exclu fondations et sociétés commerciales, inclues défini des classes de logiciels de non critique a classe 1 et 2 doit faire un risk assessment avant de livrer (pas de bug de sécurité, secure par défaut, security update) de la doc sur le process d’évaluation des risques et un SBOM notamment notifier d’ici 24h d’une vulnerabilité il y a une campagne #fixthecra Des protestations contre l’ouverture des modèles d’IA de Meta https://spectrum.ieee.org/meta-ai ouvrir les modèles et leurs poids permets aux acteurs de bypasser les restrictions (biais etc) donc des gens de Meta protestent contre la politique open source de Meta dans ce domaine l’argument c’est qu’un modele derrière une API peut êtres éteint les partisans de l’avis contraire pointent que contourner les restrictions de ChatGPT ont été triviales jusqu’à présent et que l’obscurité amène a un déficit de transparence, de connaissance du public. va affecté les chercheurs indépendants cela dit ce n’est pas open source pur car les sources et comment le modele est entrainé est peu publié OSI travaille a une définition d’OpenSource AI Un site pour mettre une pause à l’IA: https://pauseai.info/ NOUS RISQUONS DE PERDRE LE CONTRÔLE NOUS RISQUONS L’EXTINCTION DE L’HUMANITÉ NOUS AVONS BESOIN D’UNE PAUSE NOUS DEVONS AGIR IMMÉDIATEMENT Il y a un agenda des manifestations a travers le monde (Londres, Bruxelles, SFO… mais où est Paris?) Twitter/Discord/Facebook/TikTok/LinkedIn Alors qui va gagner la course à l’extinction de l’humanité? la guerre, le réchauffement climatique ou l’IA? Sarah Connor !!! Outils de l’épisode Un querty adapté pour les lettres à accent https://altgr-weur.eu/ (via Thomas Recloux) Conférences Toutes les vidéos de Devoxx Belgique sont disponibles https://www.youtube.com/@DevoxxForever Hacktoberfest, édition 10 https://hacktoberfest.com/ La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 26 octobre 2023 : Codeurs en Seine - Rouen (France) 26-27 octobre 2023 : Agile Tour Bordeaux - Bordeaux (France) 26-29 octobre 2023 : SoCraTes-FR - Orange (France) 30-31 octobre 2023 : Asynconf Event - Paris (France) & Online 2-3 novembre 2023 : Agile Tour Nantes - Nantes (France) 3 novembre 2023 : XCraft - Lyon (France) 7 novembre 2023 : DevFest Sophia-Antipolis - Sophia-Antipolis (France) 10 novembre 2023 : BDX I/O - Bordeaux (France) 15 novembre 2023 : DevFest Strasbourg - Strasbourg (France) 16 novembre 2023 : DevFest Toulouse - Toulouse (France) 18-19 novembre 2023 : Capitole du Libre - Toulouse (France) 23 novembre 2023 : DevOps D-Day #8 - Marseille (France) 23 novembre 2023 : Agile Grenoble - Grenoble (France) 30 novembre 2023 : PrestaShop Developer Conference - Paris (France) 30 novembre 2023 : WHO run the Tech - Rennes (France) 6-7 décembre 2023 : Open Source Experience - Paris (France) 6-8 décembre 2023 : API Days Paris - Paris (France) 7 décembre 2023 : Agile Tour Aix-Marseille - Gardanne (France) 7-8 décembre 2023 : TechRocks Summit - Paris (France) 8 décembre 2023 : DevFest Dijon - Dijon (France) 31 janvier 2024-3 février 2024 : SnowCamp - Grenoble (France) 1 février 2024 : AgiLeMans - Le Mans (France) 15-16 février 2024 : Touraine Tech - Tours (France) 6-7 mars 2024 : FlowCon 2024 - Paris (France) 14-15 mars 2024 : pgDayParis - Paris (France) 19-22 mars 2024 : KubeCon + CloudNativeCon Europe 2024 - Paris (France) 28-29 mars 2024 : SymfonyLive Paris 2024 - Paris (France) 17-19 avril 2024 : Devoxx France - Paris (France) 18-20 avril 2024 : Devoxx Greece - Athens (Greece) 25-26 avril 2024 : MiXiT - Lyon (France) 25-26 avril 2024 : Android Makers - Paris (France) 8-10 mai 2024 : Devoxx UK - London (UK) 24 mai 2024 : AFUP Day Nancy - Nancy (France) 24 mai 2024 : AFUP Day Poitiers - Poitiers (France) 24 mai 2024 : AFUP Day Lille - Lille (France) 24 mai 2024 : AFUP Day Lyon - Lyon (France) 6-7 juin 2024 : DevFest Lille - Lille (France) 19-20 septembre 2024 : API Platform Conference - Lille (France) & Online 7-11 octobre 2024 : Devoxx Belgium - Antwerp (Belgium) 10-11 octobre 2024 : Volcamp - Clermont-Ferrand (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
10/23/2023 • 1 hour, 45 minutes, 39 seconds
LCC 300 - Interview de Jean-Michel Doudoux sur Java 21 par Charles Sabourdin
Dans cet épisode Charles Sabourdin interview Jean-Michel Doudoux sur la sortie de la nouvelle version LTS de Java en 2023: Java 21. Enregistré le 5 septembre 2023 Téléchargement de l’épisode LesCastCodeurs-Episode-300.mp3 Java 21 The art of long-term support and what LTS means for the Java ecosystem JDK 21 444: Virtual Threads 453: Structured Concurrency (Preview) 446: Scoped Values (Preview) 440: Record Patterns 441: Pattern Matching for switch 430: String Templates (Preview) 443: Unnamed Patterns and Variables (Preview) 445: Unnamed Classes and Instance Main Methods (Preview) 431: Sequenced Collections 439: Generational ZGC 451: Prepare to Disallow the Dynamic Loading of Agents 452: Key Encapsulation Mechanism API 442: Foreign Function & Memory API (Third Preview) 448: Vector API (Sixth Incubator) 449: Deprecate the Windows 32-bit x86 Port for Removal À propos de Jean-Michel Doudoux Développons en Java https://www.jmdoudoux.fr http://blog.sciam.fr/. À propos de ParisJug https://www.parisjug.org/ https://www.jchateau.org/ https://javaday.parisjug.org/ Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
9/18/2023 • 1 hour, 26 minutes, 9 seconds
LCC 299 - Katia est dans la place !
Dans cet épisode de rentrée, Antonio et Arnaud ont le plaisir d’accueillir Katia Aresti dans l’équipe. Ils passent en revue les dernières nouveautés et sujets chauds de cette rentrée, notamment la sortie de Java 21, les nouvelles versions de Quarkus, Micronaut, Hibernate, NodeJS, Redis, et bien d’autres encore. Ils discutent de sujets plus généraux tels que l’observabilité, la nouvelle tendance “Platform Engineering”, et la productivité des développeurs. Ils abordent aussi les sujets sur la sécurité, tels que les failles sur les CPUs Intel et AMD, ainsi que la vie privée, avec les Tracking APIs de Chrome, Firefox et le projet de loi SREN. Le tout est agrémenté de sa dose d’IA, avec des librairies telles que Semantic Kernel, ainsi que des sujets plus haut niveau tels que Google Gemini, Meta GPT, LLama 2, et les biais et la consommation énergétique de l’IA. Enregistré le 8 septembre 2023 Téléchargement de l’épisode LesCastCodeurs-Episode–299.mp3 News Langages Apache Groovy a 20 ans! https://twitter.com/ApacheGroovy/status/1695388098950217909 L’annonce du lancement du projet par James Strachan https://web.archive.org/web/20030901064404/http://radio.weblogs.com/0112098/2003/08/29.html Le projet a depuis énormément évolué et après plusieurs vies a été adopté par la fondation Apache en 2015 Java 21 arrive le 19 septembre https://www.infoworld.com/article/3689880/jdk–21-the-new-features-in-java–21.html. C’est la nouvelle LTS Pas mal de nouvelles fonctionnalités comme les virtual threads, le pattern matching sur les switch, sequenced collections … Retrouvez le 19 septembre une interview de Jean-Michel Doudoux par Charles Sabourdin pour l’épisode 300 des castcodeurs! Librairies Semantic Kernel pour Java est (en train de) sorti: https://devblogs.microsoft.com/semantic-kernel/introducing-semantic-kernel-for-java/ Framework OSS pour faire de l’IA .Net et Python Java 0.2.7 Alpha est publié Kernel car il est tout petit Se connecte à plusieurs fournisseurs (aujourd’hui OpenAI, Azure AI, Hugging Face), plusieurs DB vectorielles, plusieurs template de prompt (suit la specification de OpenAI) OpenSSL qui committe https://www.openssl.org/blog/blog/2023/07/17/who-writes-openssl/ en majorité des OSS payés puis des gens payés par leur boite et enfi des contributeurs non payés c’est ne passant rapide mais ca montre que depuis heartbleed, ca a changé Micronaut 4.1.0 https://micronaut.io/2023/09/01/micronaut-framework–4–1–0-released/ Bean Mappers pour créer automatiquement une correspondance entre un type et un autre un Introspection Builder l’annotation @Introspected pour générer un builder dynamique si un type ne peut être construit que via un modèle builder améliorations pour les développeurs utilisant Kotlin Symbol Processing (KSP) Quarkus 3.3.1 / 3.3.2 https://quarkus.io/blog/quarkus–3–3–1-released/ https://quarkus.io/blog/quarkus–3–3–2-released/ Pas mal de fixes https://github.com/quarkusio/quarkus/releases/tag/3.3.1 https://github.com/quarkusio/quarkus/releases/tag/3.3.2 Il est important de noter qu’un problème de dégradation des performances et de la mémoire a été introduit dans Quarkus 3.3. Ce problème est corrigé dans Quarkus 3.3.2. Hibernate ORM 6.3.0 et 6.2.8 https://hibernate.org/orm/ et Hibernate Reactive 2.0.5 un support initial de la spécification Jakarta Persistence 3.2 Un nouveau guide d’introduction Hibernate 6, un nouveau guide de syntaxe et de fonctionnalités pour le langage de requête Hibernate (Hibernate Query Language) Annotation @Find sur des méthodes -> créer des méthodes de recherche similaires aux méthodes de requête Reactive compatible avec Hibernate ORM 6.2.8.Final, certains changements d’api Infrastructure Une série d’articles sur l’observabilité par Mathieu Corbin Observability: tout ce que vous avez toujours voulu savoir sur les métriques: https://www.mcorbin.fr/posts/2023–07–04-metriques/ Tracing avec Opentelemetry: pourquoi c’est le futur (et pourquoi ça remplacera les logs): https://www.mcorbin.fr/posts/2023–08–20-traces/ L’auteur reprend les bases sur l’observabilité. Qu’est ce qu’une métrique ? Les labels, les cardinalités Les types de métriques (Compteurs, jauges, quantiles et histogrammes) C’est quoi le tracing ? Traces, Spans, Resources, Scopes qu’est ce que c’est? Les Events pour remplacer les logs? Web NodeJS 20.6.0 est disponible et ajoute le support des fichiers .env https://philna.sh/blog/2023/09/05/nodejs-supports-dotenv/ Configurable avec l’option --env-file Le fichier .env peut contenir des variables d’environnement et commentaires # Attention par contre: pas de lignes multiples ni d’extension de variables Vous pouvez par exemple configurer NODE_OPTIONS avec ce système Data Redis 7.2 est sorti ! https://redis.com/blog/introducing-redis–7–2/ Auto-tiering : cette nouvelle fonctionnalité permet de stocker les données sur des supports de stockage différents, en fonction de leur importance et de leur fréquence d’accès. Cela permet d’améliorer les performances et la scalabilité de Redis. RESP3 : cette nouvelle version du protocole RESP permet une communication plus efficace entre Redis et les clients. Improvements to performance : de nombreuses améliorations de performances ont été apportées à Redis 7.2, notamment pour les opérations de lecture et d’écriture. New commands : plusieurs nouvelles commandes ont été ajoutées à Redis 7.2, notamment : CLIENT NO-TOUCH : cette commande permet d’empêcher un client d’être touché par une opération AOF ou RDB. WAITAOF : cette commande permet d’attendre que l’AOF soit écrite avant de poursuivre l’exécution. Dans le podcast sont cités les hot replacement des Redis, comme https://www.dragonflydb.io/ Architecture Article sur Google Gemini et sa capacité a battre ChatGPT https://www.semianalysis.com/p/google-gemini-eats-the-world-gemini Google a raté les premiers pas (ils avient le meilleur LLM public avant ChatGPT 3) ET les chercheurs qui invente le champs des LLMs Google va 5x ChatGPT–4 avant al fin de l’année, mais vont-il les publier les chercheurs se tirent la bourre sur le nombre de GPU (H100) auxquels ils ont accès ; ce sont lers grosses orga comme Meta OpenAI Google et les autres qui lutent avec des GPU qui n’ont pas assez de VRAM et ce qu’ils vont faire c’est de la merde et sans consequence le peuple utilise le modele dense de LLAMA mais pour les environnements contraints ca serait mieux des sparse models et du speculative decoding. ils devraient se concentre sur la performance de modele qui utilise plus de compute et memoire en evitant de consommer de la bande passante de memoire, c’est ce que l’edge a besoin les benchmarks public ne mesurent pas des choses utiles meme hugging faces est dans la category des pauvres de GPU Nvidia est entrain de se construire une machine de guerre (service) la chine et les us vont etre en competition mais l’europe qui fait du GPU pauvre ne va pas s’en sortir les startups ne peuvent pas payer les GPU en actiosn, il faut du cash Tout le monde rempli les poches de NVidia, sand Google Gogole grossi exponentiellement ses propres GPUs Meta GPT https://www.infoq.com/news/2023/08/metagpt-agent-collaboration/ IA: les biais et énergie qui consomme par Leslie Miley tech advisor du CTO de Microsoft https://www.infoq.com/presentations/ai-bias-sustainability nouvels infranstructures consommation énergétique et d’eau des data center pour IA est terriblement coûteuse l’impact des infrastructures sur les comunautés (bruit) explique bien son point de vu sur les problèmes d’amplification des biais du IA propose des stratégies pour mitiger l’impact negatif Kubeflow toolkit pour deployer machine learning (ML) workflow en Kubernetes est accepté par la CNCF (Cloud Native Computing Foundation) https://www.infoq.com/news/2023/08/kubeflow-cncf-project Méthodologies Measuring developer productivity? A response to McKinsey by Kent Beck and Gergely Orosz (pragmaticengineer.com) https://tidyfirst.substack.com/p/measuring-developer-productivity McKinsey a sorti un article où ils expliquent la recette miracle recherchée par tous les managers comme le graal: Comment mesurer la productivité des développeurs? (faut bien vendre du conseil) Kent et Gergely partent d’un model mental de description de la création de valeur par le développeur pour ensuite voir quels sont les besoins de mesurer la productivité et comparent cela avec d’autres secteurs (la vente, le support, le recrutement). Ils concluent cette première partie avec les compromis à faire pour que ce type de mesures ait un intérêt sans impacter trop négativement les développeurs un autre article dans la même lignée de Martin Fowler https://martinfowler.com/bliki/CannotMeasureProductivity.html Et si on parlait de Platform Engineering ? DevOps vs. SRE vs. Platform Engineering (humanitec.com) What is platform engineering? (gartner.com) / What is platform engineering? (platformengineering.org) Internal Developer Platform Cognitive load Team topologies Engineering Effectiveness (thoughtworks.com) and Maximize your tech investments with Engineering Effectiveness (thoughtworks.com) Ces différents articles retracent la génèse du concept de Platform Engineering L’activité de Platform Engineering vient en réponse à la charge cognitive rajoutée aux équipes techs dans des transitions DevOps loupées (You build it, you run it … et vous vous débrouillez). Cela conduit à la création de golden paths et d’une Internal Developers Platform qui doit proposer en interne les services nécessaires aux équipes pour livrer leurs produits le lus efficacement possible tout en suivant les critères de qualité, de compliance de l’entreprise. Pour en savoir plus, une table ronde à laquelle Arnaud a participé en Juillet : https://youtu.be/N-tN7HUA4No?si=2P0wSqG32MLWUlGq On call Process (Astreinte) , startup TinyBird par VP Engineering Félix López (ex google, ex eventbrite) https://thenewstack.io/keeping-the-lights-on-the-on-call-process-that-works/ Si votre produit est SAAS, on doit avoir des astreintes. Cela impose un lourd fardeau à ceux qui doivent être en astreinte,, surtout en petite entreprise Petites entreprises évitent avoir un processus d’astreinte formel pour éviter le stress. Cela crée dans la pratique plus de stress: Si personne n’est responsable, tout le monde est responsable. Tinybird est la plateforme de données en temps réel pour les développeurs et les équipes de données. Pré création du process formel chez Tinybird: désorganisé, non structuré et stressant Mise en place: Principes fondamentaux d’un processus d’astreinte: L’astreinte n’est pas obligatoire, minimiser le bruit, pas seulement pour les SRE, alert = runbook, avoir des backups pour la personne en astreinte, appeler quelqu’un devrait être la dernière solution, minimiser le temps en astreinte L’article explique comment ils sont passé regarder chaque alerte (comprehensible?, exploitable?), puis avoir un board grafana pour chacune et plan spécifique. Une fois le tri fait, tout migré vers un seul channel de com, et manuel d’astreinte pour chaque alerte. Itérer. Multiples benefices sur le long terme: rapports d’incident ouvert, atténuer les problèmes futurs, renforcement la propriété et les connaissances du code et systèmes au sein de toute l’équipe etc. Sécurité Downfall, une nouvelle faille de sécurité sur les processeurs intel ( https://www.lemondeinformatique.fr/actualites/lire-la-faille-downfall-met-a-mal-des-milliards-de-processeurs-intel–91247.html ) et AMD ne fait pas mieux avec une faille nommée Inception (https://www.lemondeinformatique.fr/actualites/lire-les-puces-amd-vulnerables-a-la-faille-inception–91273.html) Downfall, La vulnérabilité est due à des fonctions d’optimisation de la mémoire dans les processeurs Intel qui révèlent involontairement les registres matériels internes aux logiciels. Cela permet à des logiciels non-fiables d’accéder à des données stockées par d’autres programmes, qui ne devraient normalement pas être accessibles. Tous les PC ou ordinateurs portables équipés de processeurs Intel Core de la 6e génération Skylake jusqu’aux puces Tiger Lake de 11e génération incluses contiennent cette faille. Les derniers processeurs Core 12e et 13e génération d’Intel ne sont pas concernés. Inception, nécessite un accès local au système pour être potentiellement exploité ce qui en limite de fait la portée. Tous les processeurs AMD depuis 2017 sont touchés, incluant les derniers modèles Zen 4 Epyc et Ryzen Comment désactiver le nouveau tracking publicitaire ciblé sur Chrome https://www.blogdumoderateur.com/chrome-comment-desactiver-tracking-publicitaire-cible/ Google a annoncé en juillet le déploiement de sa nouvelle API Topics, permettant « à un navigateur de partager des informations avec des tiers sur les intérêts d’un utilisateur tout en préservant la confidentialité ». C’est cette API, incluse dans la version Chrome 115 de juillet 2023, qui est censée remplacer les cookies tiers. Loi, société et organisation Une nouvelle definition d’open pour Llama 2? https://opensourceconnections.com/blog/2023/07/19/is-llama–2-open-source-no-and-perhaps-we-need-a-new-definition-of-open/ c’est relativement “open” mais il y a des restrictions donc pas open source pas plus de 700 M d’utilisateurs par mois pas le droit d’utiliser Llama pour améliorer d’autres modèles autres que dse dérivés de Llama et c’est le modele final qui est ouvert, pas la sauce pour le construire, donc pas de maven build ni le “source code” pour y arriver “from scratch” attention au risuqe de sacrivier open source pour avoir l’IA plus vite, plus facile HashiCorp passe tous ses projets open source en BSL, comme Confluent, Mongo, Redis, Elastic, etc https://thenewstack.io/hashicorp-abandons-open-source-for-business-source-license/ Couverture par InfoQ https://www.infoq.com/news/2023/08/hashicorp-adopts-bsl/ Fork de Terraform : OpenTF, avec pour objectif de rejoindre la CNCF https://opentf.org/announcement Stack overflow annonce Overflow AI https://www.infoq.com/news/2023/09/stackoverflow-overflowai/ l’intégration de l’IA générative dans leur plateforme publique, Stack Overflow for Teams, ainsi que de nouveaux domaines de produits IA/ML aident à générer des balises initiales et à suggérer des paires question-réponse, permettant aux développeurs de se concentrer sur l’amélioration et la précision Amélioration des Capacités de Recherche Les forums de questions-réponses basés sur la communauté sont le cœur battant de Stack Overflow. Selon Prashanth Chandrasekar, PDG de Stack Overflow, l’objectif d’OverflowAI est d’améliorer la communauté de diverses manières plutôt que de la remplacer complètement. Vous avez entendu parler du projet de loi SREN ? http://share.mozilla.org/817319645t Le gouvernement français prépare une loi qui pourrait menacer la liberté sur Internet. Le projet de loi visant à sécuriser et réguler l’espace numérique (SREN) obligerait les navigateurs web, comme Mozilla Firefox, à bloquer des sites web directement au niveau du navigateur. Mozilla lance une pétition pour retirer cette n-ieme solution stupide pour censurer Internet Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 8 septembre 2023 : JUG Summer Camp - La Rochelle (France) 14 septembre 2023 : Cloud Sud - Toulouse (France) & Online 18 septembre 2023 : Agile Tour Montpellier - Montpellier (France) 19 septembre 2023 : Salon de la Data Nantes - Nantes (France) & Online 19–20 septembre 2023 : Agile en Seine - Paris (France) 21–22 septembre 2023 : API Platform Conference - Lille (France) & Online 22 septembre 2023 : Agile Tour Sophia Antipolis - Valbonne (France) 25–26 septembre 2023 : BIG DATA & AI PARIS 2023 - Paris (France) 28–30 septembre 2023 : Paris Web - Paris (France) 2–6 octobre 2023 : Devoxx Belgium - Antwerp (Belgium) 6 octobre 2023 : DevFest Perros-Guirec - Perros-Guirec (France) 10 octobre 2023 : ParisTestConf - Paris (France) 11–13 octobre 2023 : Devoxx Morocco - Agadir (Morocco) 12 octobre 2023 : Cloud Nord - Lille (France) 12–13 octobre 2023 : Volcamp 2023 - Clermont-Ferrand (France) 12–13 octobre 2023 : Forum PHP 2023 - Marne-la-Vallée (France) 13–14 octobre 2023 : SecSea 2K23 - La Ciotat (France) 17–20 octobre 2023 : DrupalCon Lille - Lille (France) 19–20 octobre 2023 : DevFest Nantes - Nantes (France) 19–20 octobre 2023 : Agile Tour Rennes - Rennes (France) 26 octobre 2023 : Codeurs en Seine - Rouen (France) 30 septembre 2023 : ScalaIO - Paris (France) 26–27 octobre 2023 : Agile Tour Bordeaux - Bordeaux (France) 26–29 octobre 2023 : SoCraTes-FR - Orange (France) 10 novembre 2023 : BDX I/O - Bordeaux (France) 15 novembre 2023 : DevFest Strasbourg - Strasbourg (France) 16 novembre 2023 : DevFest Toulouse - Toulouse (France) 18–19 novembre 2023 : Capitole du Libre - Toulouse (France) 23 novembre 2023 : DevOps D-Day #8 - Marseille (France) 23 novembre 2023 : Agile Grenoble - Grenoble (France) 30 novembre 2023 : PrestaShop Developer Conference - Paris (France) 30 novembre 2023 : WHO run the Tech - Rennes (France) 6–7 décembre 2023 : Open Source Experience - Paris (France) 7 décembre 2023 : Agile Tour Aix-Marseille - Gardanne (France) 7–8 décembre 2023 : TechRocks Summit - Paris (France) 8 décembre 2023 : DevFest Dijon - Dijon (France) 31 janvier 2024–3 février 2024 : SnowCamp - Grenoble (France) 6–7 mars 2024 : FlowCon 2024 - Paris (France) 19–22 mars 2024 : KubeCon + CloudNativeCon Europe 2024 - Paris (France) 28–29 mars 2024 : SymfonyLive Paris 2024 - Paris (France) 17–19 avril 2024 : Devoxx France - Paris (France) 25–26 avril 2024 : MiXiT - Lyon (France) 25–26 avril 2024 : Android Makers - Paris (France) 6–7 juin 2024 : DevFest Lille - Lille (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
9/11/2023 • 1 hour, 19 minutes, 59 seconds
LCC 298 - De l'IA à toutes les sauces
Dans cet épisode estival Guillaume, Emmanuel et Arnaud parcourent les nouvelles du début d’été. Du Java, du Rust, du Go du coté des langages, du Micronaut, du Quarkus pour les frameworks, mais aussi du WebGPU, de l’agilité, du DDD, des sondages, de nombreux outils et surtout de l’intelligence artificielle à toutes les sauces (dans les bases de données, dans les voitures…). Enregistré le 21 juillet 2023 Téléchargement de l’épisode LesCastCodeurs-Episode-298.mp3 News Langages La release candidate de Go 1.21 supporte WASM et WASI nativement https://go.dev/blog/go1.21rc StringBuilder ou contatenation de String https://reneschwietzke.de/java/the-stringbuilder-advise-is-dead-or-isnt-it.html StringBuilder était la recommendation ca cela créait moins d’objects notamment. Mais la JVM a évolué et le compilateur ou JIT remplace cela par du code efficace Quelques petites exceptions le code froid (e.g. startup time) qui est encore interprété peut beneficier de StringBuilder autre cas, la concatenation dans des boucles où le JIT ne pourrait peut etre pas optimiser le StringBuilder “fluid” est plus efficace (inliné?) ces regles ne changement pas si des objects sont stringifié pour etre concaténés GPT 4 pas une revolution https://thealgorithmicbridge.substack.com/p/gpt-4s-secret-has-been-revealed rumeur ca beaucou de secret pas u modele a 1 trillion de parametres maus 8 a 220 Milliards combinés intelligeament les chercheurs attendaient un breakthrough amis c’est une envolution et pas particulierement nouveau methode deja implem,entee par des cherchers chez google (maintenant chez ooenai ils ont retarde la competition avec ces rumeurs de breakthrough amis 8 LLaMA peut peut etre rivaliser avec GPT4 Le blog Open Source de Google propose un article sur 5 mythes ou non sur l’apprentissage et l’utilisation de Rust https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html Il faut plus de 6 mois pour apprendre Rust : plutôt faux; quelques semaines à 3-4 mois max Le compilateur Rust est pas aussi rapide qu’on le souhaiterait — vrai ! Le code unsafe et l’interop sont les plus gros challanges — faux, c’est plutôt les macros, l’owernship/borrowing, et la programmation asynchrone Rust fournit des messages d’erreur de compilation géniaux — vrai Le code Rust est de haute qualité — vrai InfoQ sort un nouveau guide sur le Pattern Matching pour le switch de Java https://www.infoq.com/articles/pattern-matching-for-switch/ Le pattern matching supporte tous les types de référence L’article parle du cas de la valeur null L’utilisation des patterns “guarded” avec le mot clé when L’importance de l’ordre des cases Le pattern matching peut être utilisé aussi avec le default des switchs Le scope des variables du pattern Un seul pattern par case label Un seul case match-all dans un bloc switch L’exhaustivité de la couverture des types L’utilisation des generics La gestion d’erreur avec MatchException Librairies Sortie de Micronaut 4 https://micronaut.io/2023/07/14/micronaut-framework-4-0-0-released/ Langage minimal : Java 17, Groovy 4 et Kotlin 1.8 Support de la dernière version de GraalVM Utilisation des GraalVM Reachability Metadata Repository pour faciliter l’utilisation de Native Image Gradle 8 Nouveau Expression Language, à la compilation, pas possible au runtime (pour des raisons de sécurité et de support de pré-compilation) Support des Virtual Threads Nouvelle couche HTTP, éliminant les stack frames réactives quand on n’utilise pas le mode réactif Support expérimental de IO Uring et HTTP/3 Des filtres basés sur les annotations Le HTTP Client utilise maintenant le Java HTTP Client Génération de client et de serveur en Micronaut à partir de fichier OpenAPI L’utilisation YAML n’utilise plus la dépendance SnakeYAML (qui avait des problèmes de sécurité) Transition vers Jackarta terminé Et plein d’autres mises à jour de modules Couverture par InfoQ https://www.infoq.com/news/2023/07/micronaut-brings-virtual-thread/ Quarkus 3.2 et LTS https://quarkus.io/blog/quarkus-3-2-0-final-released/ https://quarkus.io/blog/quarkus-3-1-0-final-released/ https://quarkus.io/blog/lts-releases/ Infrastructure Red Hat partage les sources de sa distribution au travers de son Customer Portal, et impacte la communauté qui se base dessus https://almalinux.org/blog/impact-of-rhel-changes/ RedHat a annoncé un autre changement massif qui affecte tous les rebuilds et forks de Red Hat Enterprise Linux. À l’avenir, Red Hat publiera uniquement le code source pour les RHEL RPMs derrière leur portail client. Comme tous les clones de RHEL dépendent des sources publiées, cela perturbe encore une fois l’ensemble de l’écosystème Red Hat. Une analyse du choix de red hat sur la distribution du code source de rhel https://dissociatedpress.net/2023/06/24/red-hat-and-the-clone-wars/ Une reponse de red hat aux feux démarrés par l’annonce de la non distribution des sources de RHEL en public https://www.redhat.com/en/blog/red-hats-commitment-open-source-response-gitcentosorg-changes et un lien vers une de ces feux d’une personne proheminente dans la communauté Ansible https://www.jeffgeerling.com/blog/2023/im-done-red-hat-enterprise-linux Oracle demande a garder un Linux ouvert et gratuit https://www.oracle.com/news/announcement/blog/keep-linux-open-and-free-2023-07-10/ Suite à l’annonce d’IBM/RedHat, Oracle demande à garder Linux ouvert et gratuit IBM ne veut pas publier le code de RHEL car elle doit payer ses ingénieurs Alors que RedHat a pu maintenir son modèle économique durante des années L’article revient sur CentOS qu’IBM “a tué” en 2020 Oracle continue ses éfforts de rendre Linux ouvert et libre Oracle Linux continuera à être compatible avec RHEL jusqu’à la version 9.2, après ça sera compliqué de maintenir une comptabilité Oracle embauche des dev Linux Oracle demande à IBM de récupérer le downstream d’Oracle et de le distribuer SUSE forke RHEL https://www.suse.com/news/SUSE-Preserves-Choice-in-Enterprise-Linux/ SUSE est la société derrière Rancher, NeuVector, et SUSE Linux Enterprise (SLE) Annonce un fork de RHEL $10M d’investissement dans le projet sur les prochaines années Compatibilité assurée de RHEL et CentOS Web Google revent sont service de nom de domaine a Squarespace https://www.reddit.com/r/webdev/comments/14agag3/squarespace_acquires_google_domains/ et c’était pas gratuit donc on n’est pas censé etre le produit :wink: Squarespace est une entreprise américaine spécialisée dans la création de site internet Squarespace est un revendeur de Google Workspace depuis longtemps La vente devrait se finaliser en Q3 2023 Petite introduction à WebGPU en français https://blog.octo.com/connaissez-vous-webgpu/ Data Avec la mode des Large Language Models, on parle de plus en plus de bases de données vectorielles, pour stocker des “embeddings” (des vecteurs de nombre flottant représentant sémantiquement du texte, ou même des images). Un article explique que les Vecteurs sont le nouveau JSON dans les bases relationnelles comme PostgreSQL https://jkatz05.com/post/postgres/vectors-json-postgresql/ L’article parle en particulier de l’extension pgVector qui est une extension pour PostgreSQL pour rajouter le support des vectors comme type de colonne https://github.com/pgvector/pgvector Google Cloud annonce justement l’intégration de cette extension vectorielle à CloudSQL pour PostgreSQL et à AlloyDB pour PostgreSQL https://cloud.google.com/blog/products/databases/announcing-vector-support-in-postgresql-services-to-power-ai-enabled-applications Il y a également une vidéo, un notebook Colab, et une article plus détaillé techniquement utilisant LangChain https://cloud.google.com/blog/products/databases/using-pgvector-llms-and-langchain-with-google-cloud-databases Mais on voit aussi également Elastic améliorer Lucene pour utiliser le support des instructions SIMD pour accélérer les calculs vectoriels (produit scalaire, distance euclidienne, similarité cosinus) https://www.elastic.co/fr/blog/accelerating-vector-search-simd-instructions Outillage Le sondage de StackOverflow 2023 https://survey.stackoverflow.co/2023/ L’enquête a été réalisée auprès de 90 000 développeurs dans 185 pays. Les développeurs sont plus nombreux (+2%) que l’an dernier à travailler sur site (16% sur site, 41% remote, 42% hybrid) Les développeurs sont également de plus en plus nombreux à utiliser des outils d’intelligence artificielle, avec 70 % d’entre eux déclarant les utiliser (44%) ou prévoyant de les utiliser (25) dans leur travail. Les langages de programmation les plus populaires sont toujours JavaScript, Python et HTML/CSS. Les frameworks web les plus populaires sont Node, React, JQuery. Les bases de données les plus populaires sont PostgreSQL, MySQL, et SQLite. Les systèmes d’exploitation les plus populaires sont Windows puis macOS et Linux. Les IDE les plus populaires sont Visual Studio Code, Visual Studio et IDEA IntelliJ. Les différents types de déplacement dans Vim https://www.barbarianmeetscoding.com/boost-your-coding-fu-with-vscode-and-vim/moving-blazingly-fast-with-the-core-vim-motions/ JetBrains se mets aussi à la mode des assistants IA dans l’IDE https://blog.jetbrains.com/idea/2023/06/ai-assistant-in-jetbrains-ides/ une intégration avec OpenAI mais aussi de plus petits LLMs spécifiques à JetBrains un chat intégré pour discuter avec l’assistant, puis la possibilité d’intégrer les snippets de code là où se trouve le curseur possibilité de sélectionner du code et de demander à l’assistant d’expliquer ce que ce bout de code fait, mais aussi de suggérer un refactoring, ou de régler les problèmes potentiels on peut demander à générer la JavaDoc d’une méthode, d’une classe, etc, ou à suggérer un nom de méthode (en fonction de son contenu) génération de message de commit il faut avoir un compte JetBrains AI pour y avoir accès Des commandes macOS plus ou moins connues https://saurabhs.org/advanced-macos-commands caffeinate — pour garder le mac éveillé pbcopy / pbpaste — pour interagir avec le clipboard networkQuality — pour mesurer la rapidité de l’accès à internet sips — pour manipuler / redimensionner des images textutil — pour covertir des fichers word, texte, HTML screencapture — pour faire un screenshot say — pour donner une voix à vos commandes Le sondage de la communauté ArgoCD https://blog.argoproj.io/cncf-argo-cd-rollouts-2023-user-survey-results-514aa21c21df Un client d’API open-source et cross-platform pour GraphQL, REST, WebSockets, Server-sent events et gRPC https://github.com/Kong/insomnia Architecture Moderniser l’architecture avec la decouverte via le domain driven discovery https://www.infoq.com/articles/architecture-modernization-domain-driven-discovery/?utm_source=twitter&utm_medium=link&utm_campaign=calendar Un article très détaillé pour moderniser son architecture en utilisant une approche Domain-Driven Discovery qui se fait en 5 étapes: Encadrer le problème – Clarifier le problème que vous résolvez, les personnes touchées, les résultats souhaités et les contraintes de solution. Analyser l’état actuel – Explorer les processus opérationnels et l’architecture des systèmes existants afin d’établir une base de référence pour l’amélioration. Explorer l’état futur – Concevoir une architecture modernisée fondée sur des contextes délimités, établir des priorités stratégiques, évaluer les options et créer des solutions pour l’état futur. Créer une feuille de route – Créer un plan pour moderniser l’architecture au fil du temps en fonction des flux de travail ou des résultats souhaités. Récemment, Sfeir a lancé son blog de développement sur https://www.sfeir.dev/ plein d’articles techniques sur de nombreux thèmes : front, back, cloud, data, AI/ML, mobile aussi des tendances, des success stories par exemple dans les derniers articles : on parle d’Alan Turing, du Local Storage en Javascript, des la préparation de certifications React, l’impact de la cybersécurité sur le cloud Demis Hassabis annonce travailler sur une IA nommée Gemini qui dépassera ChatGPT https://www.wired.com/story/google-deepmind-demis-hassabis-chatgpt/ Demis Hassabis CEO de Google DeepMind créateur de AlphaGOet AlphaFold Travaille sur une IA nommé Gemini qui dépasserait ChatGPT de OpenAI Similair à GPT-4 mais avec des techniques issues de AlphaGO Encore en developpement, va prendre encore plusieurs mois Un remplaçant a Bard? Méthodologies Approcher l’agilité par les traumatismes (de developement) passés des individus https://www.infoq.com/articles/trauma-informed-agile/?utm_campaign=infoq_content&utm_source=twitter&utm_medium=feed&utm_term=culture-methods Nous subissons tous un traumatisme du développement qui rend difficile la collaboration avec d’autres - une partie cruciale du travail dans le développement de logiciels agiles. Diriger d’une manière tenant compte des traumatismes n’est pas pratiquer la psychothérapie non sollicitée, et ne justifie pas les comportements destructeurs sans les aborder. Être plus sensible aux traumatismes dans votre leadership peut aider tout le monde à agir de façon plus mature et plus disponible sur le plan cognitif, surtout dans des situations émotionnellement difficiles. Dans les milieux de travail tenant compte des traumatismes, les gens accordent plus d’attention à leur état physique et émotionnel. Ils s’appuient aussi davantage sur le pouvoir de l’intention, fixent des objectifs d’une manière moins manipulatrice et sont capables d’être empathiques sans s’approprier les problèmes des autres. Loi, société et organisation Mercedes va rajouter de l’intelligence artificielle dans ses voitures https://azure.microsoft.com/en-us/blog/mercedes-benz-enhances-drivers-experience-with-azure-openai-service/ Programme béta test de 3 mois pour le moment Assistance vocale “Hey Mercedes” Permet de discuter avec la voiture pour trouver son chemin, concocter une recette, ou avoir tout simplement des discussions Ils travaillent sur des plugin pour reserver un resto, acheter des tickets de cinéma Free software vs Open Source dans le contexte de l’intelligence artificielle par Sacha Labourey https://medium.com/@sachalabourey/ai-free-software-is-essential-to-save-humanity-86b08c3d4777 on parle beaucoup d’AI et d’open source mais il manque la dimension de controle des utilisateurs finaux Stallman a crée la FSF par peur de la notion d’humain augmenté par des logiciels qui sont controllés par d’autres (implants dans le cerveau etc) d’ou la GPL et sa viralité qui propage la capacité a voir et modifier le conde que l’on fait tourner dans le debat AI, ce n’est pas seulement open source (casser oligopolie) mais aissu le free software qui est en jeu La folie du Cyber Resilience Act (CRA) europeen https://news.apache.org/foundation/entry/save-open-source-the-impending-tragedy-of-the-cyber-resilience-act Au sein de l’UE, la loi sur la cyber-résilience (CRA) fait maintenant son chemin à travers les processus législatifs (et doit faire l’objet d’un vote clé le 19 juillet 2023). Cette loi s’appliquera à un large éventail de logiciels (et de matériel avec logiciel intégré) dans l’UE. L’intention de ce règlement est bonne (et sans doute attendue depuis longtemps) : rendre le logiciel beaucoup plus sûr. Le CRA a une approche binaire: oui/non et considère tout le monde de la même manière Le CRA réglementerait les projets à source ouverte à moins qu’ils n’aient « un modèle de développement entièrement décentralisé ». Mais les modèles OSS sont de complexes mélanges de pur OSS et éditeurs de logiciels les entreprises commerciales et les projets open source devront être beaucoup plus prudents quant à ce que les participants peuvent travailler sur le code, quel financement ils prennent, et quels correctifs ils peuvent accepter. Certaines des obligations sont pratiquement impossibles à respecter, par exemple l’obligation de « livrer un produit sans vulnérabilités exploitables connues ». Le CRA exige la divulgation de vulnérabilités graves non corrigées et exploitées à l’ENISA (une institution de l’UE) dans un délai mesuré en heures, avant qu’elles ne soient corrigées. (complètement opposé aux bonnes pratiques de sécu) Une fois de plus une bonne idée à l’origine mais très mal implémentée qui risque de faire beaucoup de dommages Octave Klaba, avec Miro, son frère, et la Caisse des Dépôts, finalisent la création de Synfonium qui va maintenant racheter 100% de Qwant et 100% fe Shadow. Synfonium est détenue à 75% par Jezby Venture & Deep Code et à 25% par la CDC. https://twitter.com/i/web/status/1673555414938427392 L’un de rôles de Synfonium est de créer la masse critique des utilisateurs et des clients B2C & B2B qui vont pouvoir utiliser tous ces services gratuits et payants Vous y retrouverez le moteur de recherche, les services gratuits, la suite collaborative, le social login, mais aussi les services de nos partenaires tech. Le but est de créer une plateforme dans le Cloud SaaS EU qui respectent nos valeurs et nos lois européennes Yann LeCun : «L’intelligence artificielle va amplifier l’intelligence humaine» https://www.europe1.fr/emissions/linterview-politique-dimitri-pavlenko/yann-lecun-li[…]gence-artificielle-va-amplifier-lintelligence-humaine-4189120 Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 2-3 septembre 2023 : SRE France SummerCamp - Chambéry (France) 6 septembre 2023 : Cloud Alpes - Lyon (France) 8 septembre 2023 : JUG Summer Camp - La Rochelle (France) 14 septembre 2023 : Cloud Sud - Remote / Toulouse (France) 18 septembre 2023 : Agile Tour Montpellier - Montpellier (France) 19-20 septembre 2023 : Agile en Seine - Paris (France) 19 septembre 2023 : Salon de la Data Nantes - Nantes (France) & Online 21-22 septembre 2023 : API Platform Conference - Lille (France) & Online 22 septembre 2023 : Agile Tour Sophia Antipolis - Valbonne (France) 25-26 septembre 2023 : BIG DATA & AI PARIS 2023 - Paris (France) 28-30 septembre 2023 : Paris Web - Paris (France) 2-6 octobre 2023 : Devoxx Belgium - Antwerp (Belgium) 6 octobre 2023 : DevFest Perros-Guirec - Perros-Guirec (France) 10 octobre 2023 : ParisTestConf - Paris (France) 11-13 octobre 2023 : Devoxx Morocco - Agadir (Morocco) 12 octobre 2023 : Cloud Nord - Lille (France) 12-13 octobre 2023 : Volcamp 2023 - Clermont-Ferrand (France) 12-13 octobre 2023 : Forum PHP 2023 - Marne-la-Vallée (France) 19-20 octobre 2023 : DevFest Nantes - Nantes (France) 19-20 octobre 2023 : Agile Tour Rennes - Rennes (France) 26 octobre 2023 : Codeurs en Seine - Rouen (France) 25-27 octobre 2023 : ScalaIO - Paris (France) 26-27 octobre 2023 : Agile Tour Bordeaux - Bordeaux (France) 26-29 octobre 2023 : SoCraTes-FR - Orange (France) 10 novembre 2023 : BDX I/O - Bordeaux (France) 15 novembre 2023 : DevFest Strasbourg - Strasbourg (France) 16 novembre 2023 : DevFest Toulouse - Toulouse (France) 23 novembre 2023 : DevOps D-Day #8 - Marseille (France) 30 novembre 2023 : PrestaShop Developer Conference - Paris (France) 30 novembre 2023 : WHO run the Tech - Rennes (France) 6-7 décembre 2023 : Open Source Experience - Paris (France) 7 décembre 2023 : Agile Tour Aix-Marseille - Gardanne (France) 8 décembre 2023 : DevFest Dijon - Dijon (France) 7-8 décembre 2023 : TechRocks Summit - Paris (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
7/24/2023 • 1 hour, 43 minutes, 52 seconds
LCC 297 - Lockless design
Guillaume, Arnaud et Emmanuel discutent des nouvelles de mai et juin. La communauté Rust, WebAssembly. Guava, Debezium, Kafka, de flame graph, d’open source et bien sûr les large language models. On répond aussi à la question fondamentale: mais pourquoi Maven n’a pas de fichier .lock ? Enregistré le 9 juin 2023 Téléchargement de l’épisode LesCastCodeurs-Episode-297.mp3 News Langages Lors de Microsoft BUILD 2023, un des fondateurs de OpenAI a fait une excellente présentation de Large Language Models, des GPT https://build.microsoft.com/en-US/sessions/db3f4859-cd30-4445-a0cd-553c3304f8e2 Il parle du fonctionnement des LLM, comment/pourquoi ils arrivent à générer ce qu’ils génèrent Le fine-tuning, l’apprentissage renforcé avec feedback humain, l’art du prompting Des patterns comme Chain of Thought (CoT) ou ReAct (Reflect then Act) Leaning Technologies annonce l’arrivée prochaine de CheerpJ 3 : le retour de Java dans la navigateur, grâce à WebAssembly https://leaningtech.com/announcing-cheerpj-3-0-a-jvm-replacement-in-html5-and-webassembly-to-run-java-applications-and-applets-on-modern-browsers/ Avant la version 3.0, CheerpJ utilisait une approche AOT (ahead of time compilation) qui nécessitait aussi une étape d’intégration continue pour transformer aussi toutes les dépendances JAR associées à un projet Avec la version 3.0, qui devrait sortir cet été, CheerpJ adopte une approche JIT (Just In Time compilation) qui ressemble plus à l’approche de Java lui même Plus besoin non plus de version custom d’OpenJDK Les Applets vous avaient manqué ? Elles sont de retour avec WebAssembly :smile: Communauté RUST: Il y a de l’eau dans le gaz https://www.jntrnr.com/why-i-left-rust/ Plus d’infos https://gist.github.com/fasterthanlime/42da9378768aebef662dd26dddf04849 lié au backchannel et un petit groupe qui essaie de faire les choses bien mais qui derappe de l’exterieur en gros ils ont un process interne pour prendre des decisions avec ce process ils ont invité une personne pas super pro Rust a faire la keynote a RustConf d’autres du commité ont vu ca et on discuté en backchannel pour revenir en arriere de la decision (sans suivre le process) il y a eu une semaine de pause avant action mais pas annoncé le speaker a ete dé keynoté et a donc refusé de venir a la conf et paf, ca enerve des gens decisionaire et ils demissionnent Bref des gens qui veulent faire le bien mais en cercle un peu trop ferné et paf Les gens de Wasmer étendent WASI avec WASIX, on rajoutant le support POSIX, les threads… permettant de compiler vers WASM plein de projet C/C++ ou Rust, comme cURL ou autre https://wasmer.io/posts/announcing-wasix ca frotte un oeu entre innovation et standardisation dans la communaite WASM WASMER sont un peu les cowboys startuper par exemple ils ont essayé de deposer la marque WebAssemble au nez et à la barbe de la communauté donc la reaction du coeur de la communauté a cette annonce est plutôt calme WASI c’est standard mais ca prend du temps a maturer WASIX c’est cool et dispo maintenant mais c’est un produit d’une société spécifique, donc pas de portabilité Librairies Guava 32 est sorti et beaucoup de choses annotées en @Beta ne le sont plus https://www.reddit.com/r/java/comments/13w2l8w/guava_320_released_today_and_the_beta_annotation/ ont eu des API en @Beta pendant longtemps pour proteger des risques de changements en pratique quasi personne ne se limitait au non beta, et elles n’ont pas bougé ces API ou peu donc ils ont enlevé @Beta de la plupart beaucoup de parties de Guava sont dans le JDK, le cache est dans Caffeine des bons echanges dans les commentaires entre les utilisateurs et Kevin un des mainteneurs chez Google Comment démarrer avec l’API PaLM de Google, mais en Java! https://glaforge.dev/posts/2023/05/30/getting-started-with-the-palm-api-in-the-java-ecosystem/ Guillaume a écrit une petite application qui génère des histoires pour enfants avec un Large Language Model (l’API PaLM) https://bed-time-stories.web.app/ Le code est dispo sur Github https://github.com/glaforge/bedtimestories Il explique également le processus incrémentale des prompts qui aident à générer aussi le contenu de l’application https://glaforge.dev/posts/2023/06/08/creating-kids-stories-with-generative-ai/ Infrastructure Debezium 2.2 https://debezium.io/blog/2023/04/20/debezium-2-2-final-released/ Experimental, opt-in Parallel Snapshots Incremental snapshots with surrogate keys Quarkus 3 support Ingestion of Oracle changes from logical standby instances Google Spanner improvementsNew Debezium Server sinks for Infinispan, RabbitMQ, and RocketMQ New Storage APIs for Amazon S3 and RocketMQ Many MongoDB improvements Cassandra connector for Cassandra Enterprise Un article sur l’utilisation de Kafka par CloudFlare https://www.infoq.com/articles/kafka-clusters-cloudflare/?utm_campaign=infoq_content&utm_source=twitter&utm_medium=feed&utm_term=architecture-design c’est du “classique” mais bon de se le faire rappeler beaucoup d’evenements CloudFlare passent pas Kafka pour processing Kafka en tant que bus generique Ils ont imposé un message unique par topic via protobuf ils sont une Application Service team (internal developer platform) depuis peu de temps gitops pour creation de topic etc développé un connector framework declaratif pour étendre le pannel de patrons d’architecture disponibles developé des SDKs d’access a KAfka avec monitoring (prometheus) sympa a lire Post mortem du problème chez datadogHQ https://www.datadoghq.com/blog/2023-03-08-multiregion-infrastructure-connectivity-issue/ data dog a perdu tous ces services dans la plupart ou toutes ses regions pendant 3 heures avant la premiere recuperation et 10 heures au total pour la recuperation totale Equipe : 10 senior engineering leaders, about 70 local incident commanders and a pool of 450 to 750 incident responders active throughout the incident, which required four shifts to bring the incident to full resolution. cause: une mise a jour de systemd appliqué sur la plupart de leurs VM en quasi parallele qui a effacer les routes des container et ne les a aps remis ; c’est un cas qui n’arrive pas au reboot d’un noeud (init sequence) des 10000s noeuds impactés en general ils font du rollout par region en enlevant les noeuds etc mais le base os avait un legacy update channel activé (vs gere pas les equipes de datadog manuellement) les noeuds de controlleurs qui sont cense recycler les noeuds n’ont pu le faire vu le volume de noeud et surtout parce qu’eux meme étaient effectés l’autre article Cloud Le data center parisien europe-west9-a est en panne depuis 3 semaines https://www.lebigdata.fr/data-center-panne un feu s’est déclenché qui a touché une zone le DC reste opérationnel sur les zones non touchée sauf BigTable qui a besoin de la zone touchée les autres services fonctionnent sauf les applis utilisateurs qui ne tournaiuent que sur la zone affecté Outillage Podman Desktop 1.0 est sorti https://podman-desktop.io/blog/podman-desktop-release-1.0 pas grand chose a dire que c’est la 1.0 “Works on my machine” Contract testing with Pact https://hollycummins.com/contract-testing-devoxx-greece/ Conference quand on change un microservice l’autre casse les tests d’integration sont lent, instable et demande des grosses machines ou des environnements remote de dev mock / unit tests ne sont pas vraiment le code de l’autre équipe D’où Contract test qui vit entre les end to end et les unit tests. Peut partir d’un test mock et rempalcer avec pact cote consommateur en faisait tourner, un pack listener enregistre la declaration (le DSL) et le retours attendus / generés par l’appel du test copier ce fichier vers le producteur copier a la main, dans le repo, via a broker ajoute un test pact cote producteur qui va exercer le JSON et verifier que cela marche tests de pack sont plus profonds qu’un test OPENAPI consommateur utilise pact comme mock et verifie le provider wrt le contract du mock Pourquoi Maven n’a pas de fichier lock ? https://www.reddit.com/r/Maven/comments/vkcmys/why_maven_doesnt_have_a_lock_file_like/?utm_source=share&utm_medium=ios_app&utm_name=ioscss&utm_content=1&utm_term=9 conversation interessance sur les fichiers .lock dans les builds Par exemple ruby a le Gemfile.lock, npm pareil mais pas Java? Fondamentalement c’est du aux valeurs par defaut initiales et à la culture de la communauté les version range sont peu ou pas utilisés en Maven alors que le default dans d’autres plateformes la poule et l’oeuf Simplifier les flame graph avec jbang https://someth2say.wordpress.com/2023/06/04/jbang-and-flame-graphs/ discute les flame graph pour le temps comsommé et pas un call graph hauteur c’est la profondeur d’appel ne regarder que la largeur, pas l’ordre pas quand et ou une action est faite mais qui l’a fait reste discute comment utiliser jbang pour lancer le prgramme et le javaagent Les modérateurs de Stack Overflow en greve contre le flux de réponses d’intelligence artificeille https://openletter.mousetail.nl/ le ban des contenus generes par l’IA a ete levé discrètement par stack overflow peur du flux de données massif et des hallucinations difficiles à détecter sans passer du temps pas de consensus communautaire stackoverflow est une des sources trustées pour les LLM des intelligences arificielles generatives (serpent qui se mord la queue) les modérateurs font tourner l’anti spam, gere les flag levés, ferment ou effacent les entrées, genre les bots qui detectent le plagiat etc. 414 votants des les premiers heures Just, un petit outil en ligne de commande avec une syntaxe inspirée de make, pour exécuter des commandes fréquentes dans nos projets https://glaforge.dev/posts/2023/06/07/just-a-handy-command-line-tool/ Syntaxe proche de celle de make Possibilité de définir des dépendances entre tâches Support de paramètres Peut charger des fichier .env S’installe sur tous les systèmes d’exploitation qu’on aime bien et qu’on n’aime pas aussi Méthodologies AWS retire ses documentations en Open Source https://www.infoq.com/news/2023/06/aws-documentation-github/ ils ont open sourcé en espérant des contributions il y a deux ans mais sans changer les approche en interne resultat copie de repo de l’interieur vers l’exterieur tracker de travail interne != externe c’était plus compliqué leçon, embrace entièrement sinon les frictions sont compliquées Un guide pour communiquer avec l’IA: https://learnprompting.org/ Gratuit et open source Prompt Engineering ou comment rédiger vos prompts Plusieurs niveau (Basic, Intermediaire, Avancé..) Défini plein de concepts: Prompt, Few Shot Prompt, LLMs… Loi, société et organisation Migration de Twitter vers Mastodon (ou plutôt “dual run”) https://glaforge.dev/talks/2023/06/09/from-bird-to-elephant-starting-a-new-journey-on-mastodon/ Présentation de Guillaume à Devoxx France et Grèce Avec code sur Github pour un bot Mastodon: https://github.com/glaforge/stootistics Et un service en ligne pour voir la popularité de ses derniers posts sur Mastodon https://stootistics.web.app/ Conférences Aurelie Vache publie sont agenda des conferences via le site: https://developers.events/ La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 14-15 juin 2023 : OW2 openSource Conf - Paris (France) 14-17 juin 2023 : VivaTech (Viva Technology) - https://vivatechnology.com/) - Paris (France) 15-16 juin 2023 : Le Camping des Speakers - Baden (France) 15-17 juin 2023 : Pas Sage En Seine - Choisy-le-Roi (France) 20 juin 2023 : Mobilis in Mobile - Nantes (France) 20 juin 2023 : Cloud Est - Villeurbanne (France) 20-22 juin 2023 : Adeo DevSummit - Lille (France) 21-23 juin 2023 : Rencontres R - Avignon (France) 23 juin 2023 : Unconf HackYourJob - Région lyonnaise (France) 28-30 juin 2023 : Breizh Camp - Rennes (France) 29 juin 2023 : Google Cloud Summit France - Paris (France) 29-30 juin 2023 : Sunny Tech - Montpellier (France) 29-30 juin 2023 : Agi’Lille - Lille (France) 7-9 juillet 2023 : Nantes Maker Campus - Nantes (France) 2-3 septembre 2023 : SRE France SummerCamp - Chambéry (France) 6 septembre 2023 : Cloud Alpes - Lyon (France) 8 septembre 2023 : JUG Summer Camp - La Rochelle (France) 14 septembre 2023 : Cloud Sud - Remote / Toulouse (France) 18 septembre 2023 : Agile Tour Montpellier - Montpellier (France) 19-20 septembre 2023 : Agile en Seine - Paris (France) 19 septembre 2023 : Salon de la Data Nantes - Nantes (France) & Online 21-22 septembre 2023 : API Platform Conference - Lille (France) & Online 25-26 septembre 2023 : BIG DATA & AI PARIS 2023 - Paris (France) 28-30 septembre 2023 : Paris Web - Paris (France) 2-6 octobre 2023 : Devoxx Belgium - Antwerp (Belgium) 6 octobre 2023 : DevFest Perros-Guirec - Perros-Guirec (France) 10 octobre 2023 : ParisTestConf - Paris (France) 11-13 octobre 2023 : Devoxx Morocco - Agadir (Morocco) 12 octobre 2023 : Cloud Nord - Lille (France) 12-13 octobre 2023 : Volcamp 2023 - Clermont-Ferrand (France) 12-13 octobre 2023 : Forum PHP 2023 - Marne-la-Vallée (France) 19-20 octobre 2023 : DevFest Nantes - Nantes (France) 19-20 octobre 2023 : Agile Tour Rennes - Rennes (France) 26 octobre 2023 : Codeurs en Seine - Rouen (France) 25-27 octobre 2023 : ScalaIO - Paris (France) 26-27 octobre 2023 : Agile Tour Bordeaux - Bordeaux (France) 10 novembre 2023 : BDX I/O - Bordeaux (France) 15 novembre 2023 : DevFest Strasbourg - Strasbourg (France) 16 novembre 2023 : DevFest Toulouse - Toulouse (France) 6-7 décembre 2023 : Open Source Experience - Paris (France) 7-8 décembre 2023 : TechRocks Summit - Paris (France) 31 janvier 2024-3 février 2024 : SnowCamp - Grenoble (France) 19-22 mars 2024 : KubeCon + CloudNativeCon Europe 2024 - Paris (France) 28-29 mars 2024 : SymfonyLive Paris 2024 - Paris (France) 17-19 avril 2024 : Devoxx France - Paris (France) 25-26 avril 2024 : MiXiT - Lyon (France) 25-26 avril 2024 : Android Makers - Paris (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
6/12/2023 • 1 hour, 13 minutes, 42 seconds
LCC 296 - Interview Google IA IA I/O 2023
Dans cet épisode, Antonio, Emmanuel et Guillaume reviennent sur les nouveautés et annonces faites à Google I/O 2023 : de nouveaux téléphones Pixel qui se plient ou pas, et surtout de l’intelligence artificielle du sol au plafond ! Que ce soit dans Android, dans Google Workspace, dans Google Cloud, une tonne de produits passe en mode survitaminé à l’IA. Guillaume, Antonio et Emmanuel discutent aussi de l’impact qu’ils voient sur l’AI, et de comment les Large Language Models sont raffinés et pourquoi on les fait halluciner, de subtilités du langage des signes. Enregistré le 23 mai 2023 Téléchargement de l’épisode LesCastCodeurs-Episode-296.mp3 Google I/O 2023 Site web : https://io.google/2023/ Keynote principale : https://io.google/2023/program/396cd2d5-9fe1-4725-a3dc-c01bb2e2f38a/ Keynote développeur : https://io.google/2023/program/9fe491dd-cadc-4e03-b084-f75e695993ea/ Vidéo résumée en 10 minutes de toutes les annonces : https://www.youtube.com/watch?v=QpBTM0GO6xI&list=TLGGCy91ScdjTPYxNjA1MjAyMw Vidéo de toutes les sessions techniques : https://io.google/2023/program/?q=technical-session Google I/O s’est tenu il y a 10 jours en Californie, dans l’amphithéâtre de Shoreline, près du campus de Google. Seulement 2000 personnes sur place, un chat et un jeu en ligne pour assister à distance. Jeu en ligne I/O Flip créé avec Flutter, Dart, Firebase, et Cloud Run, et tous les assets graphiques générés par Generative AI https://blog.google/technology/ai/google-card-game-io-flip-ai/ Des Pixels plein les yeux ! Des détails sur le design des nouveaux appareils : https://blog.google/products/pixel/google-pixel-fold-tablet-7a-design/ Pixel Fold Article : https://blog.google/products/pixel/google-pixel-fold/ Premier téléphone foldable de Google (après Samsung et Oppo) Un écran sur le dessus, et un grand écran pliable à l’intérieur Pratique pour la traduction où peut voir une discussion traduire en deux langues d’un côté sur un écran et dans l’autre langue sur l’autre Utilisation créative de la pliure : mode “laptop”, pour les selfies, pour poser l’appareil pour des photos de nuit Par contre… pas disponible en France, et tout de même presque 1900€ ! Pixel Tablet Article : https://blog.google/products/pixel/google-pixel-tablet/ Une belle tablette de 11 pouces, avec un dock de recharge avec enceinte intégrée Processeur Tensor G2, Chromecast intégré C’est un peu comme le Google Nest Hub Max mais avec un écran détachable Une coque pratique avec un trépied intégré et qui n’empêche pas de recharger la tablette sur le dock En mode dock, c’est comme l’écran du Google Home App, et dès qu’on la décroche, on est en mode multi-utilisateur, chacun avec son profil Pixel 7a Article : https://blog.google/products/pixel/pixel-7a-io-2023/ Écran de 6 pouces Triple appareil photo (grand angle, principal, et photo avant pour les selfies) 509 euros Magic Eraser pour effacer les trucs qu’on veut pas dans la photo, Magic Unblur pour rendre une photo floue plus nette, Real Tone pour rendre les peaux foncées plus naturelles Android Article quoi de neuf dans Android : https://blog.google/products/android/android-updates-io-2023/ Dans Messages, Magic Compose dans les conversations, l’IA nous aide à concevoir nos messages, dans différents styles (plus pro, plus fun, dans le style de Shakespeare) Android 14 devrait arriver un peu plus tard dans l’année, avec plus de possibilités de customisation (fond d’écran généré par Gen AI, fond d’écran Emojis, couleurs associées, fond d’écran 3D issus de ses photos) https://blog.google/products/android/new-android-features-generative-ai/ StudioBot : un chatbot intégré à Android Studio pour aider au développement d’applis Android https://io.google/2023/program/d94e89c5-1efa-4ab2-a13a-d61c5eb4e49c/ 800 millions d’utilisateurs sont passés à RCS pour le messaging Adaptation de 50 applications Android pour s’adapter aux foldables https://blog.google/products/android/android-app-redesign-tablet-foldable/ Wear OS 4 va rajouter le backup restore quand on change de montre et autres nouveautés https://blog.google/products/wear-os/wear-os-update-google-io-2023/ 800 chaînes TV gratuites dans Google TV sur Android et dans la voiture Android Auto va être disponible de 200 millions de voitures https://blog.google/products/android/android-auto-new-features-google-io-2023/ Waze disponible globalement sur le playstore dans toutes les voitures avec Android Auto Google Maps Article : https://blog.google/products/maps/google-maps-updates-io-2023/ Maps propose 20 milliards de km de direction tous les jours Immersive View for Routes 15 villes : Amsterdam, Berlin, Dublin, Florence, Las Vegas, London, Los Angeles, Miami, New York, Paris, San Francisco, San Jose, Seattle, Tokyo et Venice Possibilité pour les développeurs de s’intégrer et rajouter des augmentations 3D, des marqueurs Google Photos Article Magic Editor : https://blog.google/products/photos/google-photos-magic-editor-pixel-io-2023/ Magic Editor survitaminé à l’IA pour améliorer les photos, en déplaçant des gens, en rajoutant des parties coupées, ou bien rendre le ciel plus beau Possible que ce soit limité aux téléphones Pixel au début Projets expérimentaux Project Starline (écran avec caméra 3D qui donne un rendu 3D de son interlocuteur comme s’il était en face de soi) a été amélioré pour prendre moins de place https://blog.google/technology/research/project-starline-prototype/ Universal Translator : une nouvelle expérimentation pour faire du doublage et traduction automatique avec synchronisation des mouvements des lèvres Project Tailwind, une sorte de notebook dans lequel on peut rajouter tous ses documents à partir de drive, et poser des questions sur leur contenu, proposer des résumés, de faire du brainstorming sur ces thèmes https://thoughtful.sandbox.google.com/about MusicLM : un large language model pour générer de la musique à partir d’un texte de prompt (waitlist pour s’inscrire) https://blog.google/technology/ai/musiclm-google-ai-test-kitchen/ Project Gameface : utilisation des expressions du visage pour commander une souris et un ordinateur, pour les personnes qui ont perdu leur mobilité https://blog.google/technology/ai/google-project-gameface/ VisualBlocks : pour expérimenter dans une interface drag’n drop avec le développement de modèles pour Tensorflow lite et js https://visualblocks.withgoogle.com/ MakerStudio : pour les bidouilleurs et développeurs https://makersuite.google.com/ https://developers.googleblog.com/2023/05/palm-api-and-makersuite-moving-into-public-preview.html Search Labs Article : https://blog.google/products/search/generative-ai-search/ Expérimentations pour rajouter l’IA générative dans Google Search Faire des recherches avec des requêtes avec des phrases plus complexes, en intégrant des réponses comme Bard, avec des liens, des suggestions d’autres recherches associées Mais aussi proposer des publicités mieux ciblées On peut s’inscrire à Search Labs pour tester cette nouvelle expérience, mais au début juste en Anglais et juste pour les US Des intégrations avec Google Shopping pour proposer et filtrer des produits qui correspondent à la requête Recherche à l’aide d’image, avec Google Lens : 12 milliards de recherches visuelles par mois Palm et Bard Annonce du modèle LLM Palm 2 utilisé dans Bard et dans Google Cloud https://blog.google/technology/ai/google-palm-2-ai-large-language-model/ PaLM 2 est en cours d’intégration dans 25 produits de Google Supportera 100 langues différentes (pour l’instant seulement l’anglais, japonais et coréen), avec déjà les 40 langues les plus parlées d’ici la fin de l’année Maintenant disponible dans 180 pays… sauf l’Europe !!! Capacité de raisonnement accrue Peut coder dans une vingtaine de langages de programmation différents dont Groovy Différentes tailles de modèles : Gecko, Otter, Bison et Unicorn, mais le nombre de paramètres n’est pas communiquée, comme pour GPT-4 d’OpenAI Utilisable pour des requêtes et pour du chat Des modèles dérivées fine-tunés Med-PaLM 2 sur du savoir médical, sur l’analyse visuelle des radios et Sec-PaLM, entrainé sur des cas d’utilisation sur le thème de la cybersécurité, pour aider à déceler des scripts malicieux, des vecteurs d’attaque Sundar Pichai a aussi annoncé que Google travaillait déjà sur la prochaine évolution de ses LLM avec un modèle appelé Gemini. Peu de détails à part qu’il sera multimodal (en particulier recherche combinée image et texte par ex.) Partenariat et intégration de Adobe Firefly dans Bard pour générer des images https://blog.adobe.com/en/publish/2023/05/10/adobe-firefly-adobe-express-google-bard Duet AI pour Google Workspace Article : https://workspace.google.com/blog/product-announcements/duet-ai Dans Gmails et Docs, propose d’aider à la rédaction de vos emails et documents une extension de “smart compose” qui va permettre de générer des emails entiers, d’améliorer le style, de corriger la grammaire, éviter les répétitions de texte Dans Docs, des nouveaux “smart chips” pour rajouter des variables, des templates Dans Slides, rajouter des images générées par IA Des prompts dans Sheets pour générer un draft de table Dans Google Meet, possibilité de créer une image de fond customisée avec Generative AI Ces améliorations font parties de Workspace Labs auquel on peut s’inscrire dans la liste d’attente https://workspace.google.com/labs-sign-up/ Google Cloud Intégration de Generative AI partout https://cloud.google.com/blog/products/ai-machine-learning/google-cloud-launches-new-ai-models-opens-generative-ai-studio Nouvelles VM A3 avec les GPUs H100 de Nvidia, idéal pour l’entrainement de modèles de machine learning, avec 26 exaFlops de performance https://cloud.google.com/blog/products/compute/introducing-a3-supercomputers-with-nvidia-h100-gpus Trois nouveaux modèles LLM dans Vertex AI : Imagen (private preview) pour générer des images, Codey pour la génération de code, et Chirp pour la génération de la parole supportant 100 langues différentes avec 2 milliards de paramètres vocaux Model Garden : avec les modèles de machine learning y compris externes et open sources Ajout des embeddings pour le texte et l’image RLHF, Reinforcement Learning from Human Feedback bientôt intégrer pour étendre Vertex AI tuning et prompt design avec une boucle de feedback humaine Generative AI Studio pour tester ses prompts zero-shot, one-shot, multi-shots Duet AI pour Google Cloud https://cloud.google.com/blog/products/application-modernization/introducing-duet-ai-for-google-cloud Assistance de code dans VSCode et bientôt les IDEs JetBrains grâce au plugin Cloud Code, et dans Cloud Workstations. Intégration dans les IDEs d’un chat pour comme un compagnon pour discuter d’architecture, trouver les commandes à lancer pour son projet Le modèle de code de Codey fonctionne sur une vingtaine de languages de programmation, mais un modèle fine-tuné a été entrainé sur toute la doc de Google Cloud, donc pourra aider en particulier sur l’utilisation des APIs de Google Cloud, ou l’utilisation de la ligne de commande gcloud Duet AI est aussi dans App Sheet, la plateforme low/no-code, et permettra de chatter avec un chatbot pour générer une application App Sheet Quoi de neuf dans Firebase https://firebase.blog/posts/2023/05/whats-new-at-google-io Web Article : https://developers.googleblog.com/2023/05/io23-developer-keynote-recap.html Flutter 3 et Dart 3.10 https://io.google/2023/program/7a253260-3941-470b-8a4d-4253af000119/ WebAssembly https://io.google/2023/program/1d176349-7cf8-4b51-b816-a90fc9d7d479/ WebGPU https://io.google/2023/program/0da196f5-5169-43ff-91db-8762e2c424a2/ Baseline https://io.google/2023/program/528a223c-a3d6-46c5-84e4-88af2cf62670/ https://web.dev/baseline/ Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
5/25/2023 • 1 hour, 44 minutes, 45 seconds
LCC 295 - La librairie rentre dans le cadre
Dans cet épisode, Arnaud, Antonio et Emmanuel décortiquent les nouvelles d’avril et mai. On y discute Java 20, ecrire un profiler de zéro, Quarkus 3 (encore !), Micronaut 4, Podman, JReleaser, GitHub, CloudEvent, GraphQL, licenciements (encore !), et de la question a 1000 francs: librarie vs framework, quelle différence? Mais pas que. Enregistré le 12 mai 2023 Téléchargement de l’épisode LesCastCodeurs-Episode–295.mp3 News Langages Un descriptif du changement de paiement d’Oracle JDK https://horstmann.com/unblog/2023–02–23/ Cay Horstmann Explique OpenJDK avec plusieurs distributeurs Prefère Adoptium dont celle par défaut est Eclipse Temurin Pour Oracle, beaucoup d’options de licenses (no-fee, binary code, OTM license) Oracle depense beaucoup pour Java La license en discussion est Java SE Universal Subscription Licensing passage de license par CPU (Java SE advanced) vers license par employé (et une assiete large) Bref si vous êtes concernés, passer sur OpenJDK: Adoptium, ou d’autres vendeurs Java 20 est sorti : qu’y a t’il de nouveau dans Java 20 par rapport à Java 19 ? https://foojay.io/today/its-java–20-release-day-heres-whats-new/ L’article fait le point sur ce qu’il y a de nouveau par rapport à la précédente release : 4ème preview du pattern matching pour switch 2nde preview des record patterns 2nde preview des virtual threads incubation des scoped values (similaire au thread locals mais pour les virtual threads) 2nde incubation de la structured concurrency 2nd preview de foreign function et memory API 5ème incubation de la vector API (pour utiliser les instructions vectorielles des processeurs) La liste des JEPs : https://openjdk.org/projects/jdk/20/ Les release notes : https://jdk.java.net/20/release-notes dans le pattern matching switch: guarde when Record pattern: utilisation de var. utilisable dans les for aussi maintenant for (Delay(var timeInMS) : delays) quelques changements autour de l’API Thread est non preview (main API) Les ScopedValue sont comme les threadlocal par (virtual) thread mais elles sont immuables une fois écrites. use cases: copie d’etat pour des données non changeantes pour le virtual thread Serait interessant d’avoir des details dessus PDF 2.0 maintenant un vrai format ISO ouvert et gratuit https://www.pdfa.org/sponsored-standards/ standard dispo sans cout versions precedentes étaient payantes clarifications et corrections de beaucoup de corner cases Librairies Écrire un Profiler en 240 lignes de Java https://mostlynerdless.de/blog/2023/03/27/writing-a-profiler-in–240-lines-of-pure-java/ Ce n’est peut-être pas si compliqué d’écrire soi même un Java Profiler ! Et justement cet article nous montre comment le faire, en créant un Java Agent, en analysant les stacks d’appel, et à la fin en créant même un flame-graph en HTML Très didactique ! fondamentallement: appeler Threads:getAlStackStrace reguilerement et faire une liste des methodes visibles et créer un flamegraph a partir de ces données L’équipe de Flutter partage les grands thèmes de sa roadmap https://flutter.dev/go/strategy–2023 Performance, interopérabilité, portabilité, écosystème, sécurité, fondamentaux (comme la documentation, la fidélité des UI natives, adresser les issues publiques) Quarkus 3 est sorti https://quarkus.io/quarkus3/ on a deja couvert Hibernate ORM 6.2 nouvelle DevUI et admin sur un port different Support for Pact quarkus deply et extensibilite de la CLI avec des nouveaux verbes dev services for Kubernetes simule un Kube pour tester les calls vers l’API Kube Java 11 et 17 (recommendé) Jakarta EE Eclipse MicroProfile 6 Une librairie en Java spécialement pour l’astronomie par Cédric Champeau https://melix.github.io/blog//2023/04–22-introducing-astro4j.html différentes librairies et applications pour traiter les images issues de sol’ex qui permet de prendre des photos du soleil Micronaut 4 milestone 2 est sorti. Les nouveautés de Micronaut 4 https://docs.micronaut.io/4.0.0-M2/guide/index.html#whatsNew Kotlin 1.8.0 Experimental Support for Kotlin Symbol Processing (KSP) Apache Groovy 4.0 Core Changes Java 17 Baseline Improved Modularity GraalVM Metadata Repository and Runtime Initialization Completed javax to jakarta Migration Expression Language Injection of Maps Arbitrary Nesting of Configuration Properties Improved Error Messages for Missing Configuration Improved Error Messages for Missing Beans Tracking of Disabled Beans HTTP Changes Initial Support for Virtual Threads (Loom) Rewritten HTTP layer Annotation-Based HTTP Filters JDK HTTP Client Infrastructure 5 choses à savoir sur Podman Desktop pour un utilisateur Docker https://podman-desktop.io/blog/5-things-to-know-for-a-docker-user Une UI unique pour travailler avec différents moteur de conteneurs, et pas uniquement Docker Compatible avec Docker avec un mode adapté pour fonctionner aussi avec la docker CLI ou docker.sock pour les sockets Support de Compose Support de Kubernetes Securité : on peut utilisé rootless sans avoir les privilèges root socket est particulierement utile pour TestContainer compose n’est pas supporte en tant que tel mais on pout faire utiliser podman par compose podman peut emuiler / executer des definitions de pods si besoin d’exposer des ports Keycloak rejoins la CNCF https://www.tfir.io/keycloak-cloud-native-iam-for-cloud-native-applications-joins-the-cncf/?utm_campaign=shareaholic&utm_medium=linkedin&utm_source=socialnetwork IAM complete au sein de la CNCF Keycloak sur base Quarkus : “cloud natif” Cloud Un petit article court de chez Baeldung qui liste des distributions Kubernetes légères () et partage leurs avantages et inconvénients respectifs https://www.baeldung.com/ops/kubernetes-lightweight-distributions Minikube (que des clusters à noeud unique) MicroK8S (à jour avec les releases Kubernetes, mais pas de support des CPUs ARM32) Kind (conteneurs considérés comme des noeuds, plus difficile à configurer avec autre chose que Docker) K3S (moins de consommation de resources) Il y a la liste des 100 trucs annoncés : https://blog.google/technology/developers/google-io–2023–100-announcements/ Bard, le concurrent de ChatGPT, disponible dans 180 pays… sauf les pays européens Pixel 7a, Pixel Tablet et Pixel Fold Plein d’annonces autour de l’AI avec l’API PaLM (utilisée dans Bard), plein de Generative AI de partout dans les produits (search, workspace,..), y compris un modèle de code (qui comprends même le Groovy) qui va être intégré aux IDE, VSCode, etc Outillage Connaissiez vous le flag –json de curl ? https://glaforge.dev/posts/2023/03/22/curl-s-json-flag/ Ca va simplifier nos interactions avec les APIs qui utilisent du JSON Plus besoin de passer les headers de content-type et d’accept, c’est moins verbeux Rajouté il y a un an dans curl 7.82 (pour info, sur mon mac, par exemple, je suis en 7.86) curl --json '{ "drink": "coffe" }' [https://example.com](https://example.com) ou curl --json @prepared [https://example.com](https://example.com) pour pointer vers un fichier Rétropédalage chez Docker https://www.docker.com/blog/no-longer-sunsetting-the-free-team-plan/ Github supprime le sponsoring par Paypal… et plein de développeurs Open Source perdent leurs sponsorships https://github.com/orgs/community/discussions/45183 Juste un très cours blog post dans le changelog indiquant ce changement https://github.blog/changelog/2023–01–23-github-sponsors-will-stop-supporting-paypal/ peut etre suite au piratage de Paypal et aux risques de paiements frauduleux et de réputation? Github a mis à jour sa clé RSA SSH Host https://github.blog/2023–03–23-we-updated-our-rsa-ssh-host-key/ Apparemment, ils ont committé brièvement leur clé privée, oops ! Potentielle disruption pour certains, avec impossibilité de committer son code Il faut alors “oublier” l’ancienne clé publique et mémoriser la nouvelle Personnellement, j’ai committé du code à partir de Visual Studio Code et je n’ai pas eu de soucis que sur RSA et pas sur les clés a courbe elliptique clef porivée aurait pu faire du spoofing ou de dechiffremetn de flux en ssh via RSA vers github 2ème anniversaire de JReleaser https://andresalmiray.com/jreleasers-second-birthday/ jreleaser permet de publier sur plusieurs appstores (homebroew, jbang, etc) publie sur maven central automatiquemenr publie les annonces sur twotter zulip etc publication de binaires (gitHub etc) et de changelogs Architecture Introduction à CloudEvents https://atamel.dev/posts/2023/04–03_cloudevents_basics/ decrire des evenement de données de manière commune metadata standardisees pour le routage en JSON ou en cloudevents+json metadonnées incluent: id, source, type, sujet, time, type de contenu de donnée, scheme ade donnée et des extensions comme partitioning etc binary mode: data dans le corps du message, et metadonnées en header. efficace pour parsing minimal structured-mode: data et metadata dans la meme enveloppe batch-mode: plusieurs evenements en un seul envoie formats: JSON, protobuf, Avro et XML protocoles: HTTP, AMQP, KAfka, MQTT, NATS, WebSocket Des evolutions futures planifiées GraphQL, tout n’est pas si rose https://betterprogramming.pub/graphql-from-excitement-to-deception-f81f7c95b7cf pour Facebook qui pense en tant que graph de données Pour leur appli mobile qui devait etre a bande apssante limitée choses positives: one requete pour plusieurs resources, selection des données dont on a besoin uniquement, typé (entre client et serveur), meilleur outilllage dev pour l’exploration, pas de soucis de version d’API? equipe qui embrace GraphQL en 2019 les perf optimisées apr un choix de données ne s’set pas materialisé pour eux (sauf mobile, doncpas machine- mache et desktop) la latence de REST reste mieux que GraphQL en pratique desktop et mobile sont assez similaire en données fetchées schemas apportaient des problemes en pratique ; synchro front et back, code first generation avait des problemes de qualite de code genere schema -> code est meilleur mais synchro front back toujours un probleme en pratique erreurs, plus simple en rest avec les codes HTTP a debugger et monitorer version free est une mensonge, les schemas ne peuvent etre cassés pagination est compliqué et non standard et caching est primitif comparé a REST n+1 probleme comme dans les ORMs ou alors dataloaders qui amene de la complexité securite est plus compliqué a cause de la nav libre de GraphQL ecosysteme pas super mature pour les besoins encore et paradoxalement tres complexe Méthodologies Trends technologie et culture par InfoQ https://www.infoq.com/articles/culture-trends–2023/ les licenciement ont cassé les effets de psychological safety dans l’industrie les IA genratives ont un impact fort sur la productivité du développeur mais aussi avec des faiblesses significatives au dela du legal, les responsabilités societales deviennent plus importantes pour retenir employés et clients Le travail asynchrone devient plus accepté socialement et adopter les practiques apportent des bénéfices réels Le travail hybride devient la norme, amener les gens ensemble devient un choix délibéré, plus un horaire fixe Loi, société et organisation Red Hat fête ses 30 ans ! (limite, on n’était même pas nés, hein ?) https://www.redhat.com/en/blog/red-hat–30th-anniversary-celebrating-red-hat-day-north-carolina Red Hat licencie 4% de ses employés https://wraltechwire.com/2023/04/24/red-hat-cutting-hundreds-of-jobs-ceo-says-in-letter-to-employees/ IBM avait annoncé 3900 licenciements il y a peu et cela monte à 5000 avec les licenciements chez Redhat (les effectifs étaient de 2200 à Raleigh et 19000 à l’international) Licenciements suite au contexte économique post Covid, les revenus trimestriels de redhat n.ont été que de 8% en Q1 alors que la croissance était de 15 depuis l’acquisition de redhat par ibm en 2019 Crazy Bob est décédé :scream: https://www.sfgate.com/bayarea/article/mill-valley-man-killed-sf-stabbing–17878809.php Annonce sur TechCrunch https://techcrunch.com/2023/04/05/bob-lee-creator-of-cash-app-and-former-cto-of-square-stabbed-to-death/ Il avait créé le framework Guice, d’injection de dépendance, mais aussi Dagger Il a contribué aux librairies d’Android Il avait proposé une syntaxe alternative aux lambda : CIC Il a coécrit le livre Bitter EJB https://www.manning.com/books/bitter-ejb Il avait des idées bien tranchées, anti-Spring, anti-Groovy (pro-BeanShell), anti-lambda (tels qu’on les connait aujourd’hui) Guillaume l’avait rencontré pour la première fois en 2007 https://blog.octo.com/javaone–2007-et-groovy-chez-google/ Les gens partagent leurs souvenirs sur ce thread sur HackerNews https://news.ycombinator.com/item?id=35457341 10 millions de comptes sur Mastodon https://mastodon.social/@mastodonusercount/110051957865629817 Peut-être pas 10 millions de comptes actifs, mais d’autres commentateurs estiment le nombre d’actifs serait plutôt de 6 à 7 millions actifs, pour effectivement 10 millions de comptes créés donc certains inutilisés ou disparus (serveur disparu) Gordon Moore meure à 94 ans https://www.lemonde.fr/economie/article/2023/03/26/mort-de-gordon-moore-entrepreneur-par-accident-et-cofondateur-d-intel_6167037_3234.html#xtor=AL–32280270-%5Bdefault%5D-%5Bios%5D chimiste de formation, il refuse de bosser autour de la bombe atomique et fini dans la silicon valley fonde un des premiers semiconducteurs (plusieurs transistors ensemble) Intel sera un des rpemier a parier sur le silicium (pour construire de la mémoire) et un des premiers a faire une puce intégré regroupant plusieurs fonctions Twitter open source ses algorithmes de recommendation https://blog.twitter.com/engineering/en_us/topics/open-source/2023/twitter-recommendation-algorithm on retrouve le code source sur Github https://github.com/twitter/the-algorithm-ml et quelqu’un a déjà trouvé où il y a des clauses particulières pour le cas où un tweet vient d’Elon Musk, où un tweet vient d’un républicain ou d’un démocrate https://uwyn.net/@danluu@mastodon.social/110119479811452246 L’algorithme de Twitter https://aakashgupta.substack.com/p/the-real-twitter-files-the-algorithm analyse sans sensation trois étapes: aggravation des données, construction des “features”, mixage Followers, nos tweets et nous Plus gros booster likes 30x, puis retweet 20x Features: SimCluster: groupe par categories/personnes le tweet Feature: TwHIN: vecteur de prediction d’engagement pour un tweet donné Features: RealGraph, prend le tweet, the tweeter et le tweeté et construit un graphe pondéré de potentiel d’interaction Règles de confiance et securité: élimine certains sujets (cela censure plus depuis Elon Musk) Mixer: prend tout et construit la “timeline” Utilisateur répond aux réponses: x75 En fait que 80% du code ouvert The end of faking it in silicon valley https://www.nytimes.com/2023/04/15/business/silicon-valley-fraud.html les startup qui brulaient du cash sans business model clair proces et prisons pour falsification de données clients le approches non etique ne sont plus ignorées avant les investisseurs avaient peur de se mettre les createur de boite a dos, maintenant, l’argent vaut cher “finding out who is swimming naked when the tide goes out” Warren Buffet “It feels like we were in a nightclub and the lights just turned on” ils vont evaluer plus exhaustivement les foundateurs le probleme c’\est que VC c’est sur la confiance (one way au moins) et que la c’est cassé Rubrique débutant On parle souvent de librairies et de frameworks, mais c’est quoi la différence ? https://www.red-gate.com/simple-talk/development/other-development/the-difference-between-libraries-and-frameworks/ Une librairie est une collection de classes, de fonctions, de code, que l’ont peut utiliser pour des tâches spécifiques, pour éviter au développeur de réinventer la roue (par exemple une librairie comme Joda Time qui permet de simplifier / codifier la représentation du temps) Il y a différents types de librairies : des librairies statiques ou dynamiques, suivant si elles sont chargées au runtime ou bien attachées au code que l’on compile. Il y a des librairies standards (comme celles venant du JDK et donc inclues avec lui) ou des librairies tierces (que l’on va par exemple trouver sur Maven Central) Un framework (un “cadriciel” en bon françois) c’est aussi un ensemble de code, mais aussi de librairies, qui va offrir un cadre de développement pour ses applications. Par exemple un framework web qui permet de créer des applications web plus facilement, ou Tensorflow pour développer de nouveaux algorithmes d’intelligence artificielle, ou Unity pour développer des jeux vidéos Mais un framework est effectivement plus “cadrant” dans le sens où on doit suivre ses recommendations sur comment structurer son code, comment étendre des classes ou interfaces du framework, etc. ainsi que les bonnes pratiques et parfois une boite a outil “prete a l’emploi vs assemblage article decrit les pour et les contre Conférences Une liste de conférences Java https://javaconferences.org/ La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 10–12 mai 2023 : Devoxx UK - London (UK) 12 mai 2023 : AFUP Day - Lille & Lyon (France) 12 mai 2023 : SoCraTes Rennes - Rennes (France) 25–26 mai 2023 : Newcrafts Paris - Paris (France) 26 mai 2023 : Devfest Lille - Lille (France) 27 mai 2023 : Polycloud - Montpellier (France) 31 mai 2023–2 juin 2023 : Devoxx Poland - Krakow (Poland) 31 mai 2023–2 juin 2023 : Web2Day - Nantes (France) 1 juin 2023 : Javaday - Paris (France) 1 juin 2023 : WAX - Aix-en-Provence (France) 1–2 juin 2023 : Agile Tour Toulouse - Toulouse (France) 2 juin 2023 : Flutter Connection - Paris (France) 2–3 juin 2023 : Sud Web - Toulouse (France) 7 juin 2023 : Serverless Days Paris - Paris (France) 14–15 juin 2023 : OW2 openSource Conf - Paris (France) 14–17 juin 2023 : VivaTech (Viva Technology) - https://vivatechnology.com/) - Paris (France) 15–16 juin 2023 : Le Camping des Speakers - Baden (France) 15–17 juin 2023 : Pas Sage En Seine - Choisy-le-Roi (France) 20 juin 2023 : Mobilis in Mobile - Nantes (France) 20 juin 2023 : Cloud Est - Villeurbanne (France) 20–22 juin 2023 : Adeo DevSummit - Lille (France) 21–23 juin 2023 : Rencontres R - Avignon (France) 28–30 juin 2023 : Breizh Camp - Rennes (France) 29 juin 2023 : Google Cloud Summit France - Paris (France) 29–30 juin 2023 : Sunny Tech - Montpellier (France) 29–30 juin 2023 : Agi’Lille - Lille (France) 7–9 juillet 2023 : Nantes Maker Campus - Nantes (France) 8 septembre 2023 : JUG Summer Camp - La Rochelle (France) 18 septembre 2023 : Agile Tour Montpellier - Montpellier (France) 19–20 septembre 2023 : Agile en Seine - Paris (France) 19 septembre 2023 : Salon de la Data Nantes - Nantes (France) & Online 21–22 septembre 2023 : API Platform Conference - Lille (France) & Online 25–26 septembre 2023 : BIG DATA & AI PARIS 2023 - Paris (France) 28–30 septembre 2023 : Paris Web - Paris (France) 2–6 octobre 2023 : Devoxx Belgium - Antwerp (Belgium) 6 octobre 2023 : DevFest Perros-Guirec - Perros-Guirec (France) 10 octobre 2023 : ParisTestConf - Paris (France) 11–13 octobre 2023 : Devoxx Morocco - Agadir (Morocco) 12 octobre 2023 : Cloud Nord - Lille (France) 12–13 octobre 2023 : Volcamp 2023 - Clermont-Ferrand (France) 12–13 octobre 2023 : Forum PHP 2023 - Marne-la-Vallée (France) 19–20 octobre 2023 : DevFest Nantes - Nantes (France) 19–20 octobre 2023 : Agile Tour Rennes - Rennes (France) 26 octobre 2023 : Codeurs en Seine - Rouen (France) 25–27 octobre 2023 : ScalaIO - Paris (France) 26–27 octobre 2023 : Agile Tour Bordeaux - Bordeaux (France) 10 novembre 2023 : BDX I/O - Bordeaux (France) 15 novembre 2023 : DevFest Strasbourg - Strasbourg (France) 16 novembre 2023 : DevFest Toulouse - Toulouse (France) 6–7 décembre 2023 : Open Source Experience - Paris (France) 7–8 décembre 2023 : TechRocks Summit - Paris (France) 31 janvier 2024–3 février 2024 : SnowCamp - Grenoble (France) 19–22 mars 2024 : KubeCon + CloudNativeCon Europe 2024 - Paris (France) 28–29 mars 2024 : SymfonyLive Paris 2024 - Paris (France) 17–19 avril 2024 : Devoxx France - Paris (France) 25–26 avril 2024 : MiXiT - Lyon (France) 25–26 avril 2024 : Android Makers - Paris (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
5/15/2023 • 1 hour, 32 minutes, 29 seconds
LCC 294 - A Devoxx France 2023 en chair en os et en béret
Les Cast Codeurs font la clôture de Devoxx France 2022 en chair, en os et en béret. Enregistré le 14 avril 2023 Téléchargement de l’épisode LesCastCodeurs-Episode–294.mp3 Interview La vidéo du direct Devoxx France qui est plus facile à suivre se trouvera sur YouTube. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/17/2023 • 55 minutes, 12 seconds
LCC 293 - Interview Maven et builds reproductibles avec Hervé Boutemy
Dans le cocon de jchateau, Hervé Boutemy se fait interviewer par Charles Sabourdin sur Maven 3, 4, 5 et sur les builds reproductibles. Un grand merci à Charles pour son passage derrière le micro. Enregistré le 18 mars 2023 Téléchargement de l’épisode LesCastCodeurs-Episode–293.mp3 Interview Twitter Hervé Boutemy JChateau JavaDay Maven et son histoire Les builds reproductibles Les builds reproductibles sur la JVM Les builds reproductibles avec Maven Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
4/6/2023 • 56 minutes, 19 seconds
LCC 292 - Enterprise Go Beans
Cet épisode nouvelles discute d’améliorations dans le JDK, d’Hibernate 6, de Service Weaver, de la fin d’options dans DockerHub pour certains projets open source, de Gradle, de cURL et pleins d’autres choses encore. Enregistré le 17 mars 2023 Téléchargement de l’épisode LesCastCodeurs-Episode–292.mp3 News Langages Quelle version de JDK utiliser en fonction des fonctionnalités que l’on souhaite utiliser mais aussi du long time support https://whichjdk.com/ JetBrains propose une formation Rust intégrée aux IDEs https://blog.jetbrains.com/rust/2023/02/21/learn-rust-with-jetbrains-ides/ Un apprentissage directement intégré à l’IDE Avec un plugin “Academy” dédié, qui rajoute un troisième panneau avec les instructions, les explications, et on fait des exercices dans la partie IDE Une chouette manière d’apprendre intégrée directement à son IDE Chacun doit pouvoir créer ses propres ressources d’apprentissage, et on pourrait appliquer ça à des frameworks, des outils, ou pourquoi pas son propre projet informatique ! Retravail de classes du JDK Bits / ByteArray vers un usage via VarHandle pour le swapping de bits dans Java 21 https://minborgsjavapot.blogspot.com/2023/01/java–21-performance-improvements.html petit changement mais utilisé par beaucoup de classes comme ObjectInputStream RandomAccessFile etc améliore la serialization en java Rajout de la notion de “sequenced collection” dans la hiérarchie des collections, planifié pour JDK 21 https://www.infoq.com/news/2023/03/collections-framework-makeover/ va permettre de codifier les collections qui ont un ordre donné (pas forcément trié) rajouter aussi des méthodes pour traverser des collections séquentielles à l’envers, ou pour récupérer ou ajouter un élément au début ou à la fin d’une collection ordonnée aujourd’hui ces methodes sont eparpillées dans les implémentaions et n’avaient aps de contrat commun Le guide ultime des virtual threads https://blog.rockthejvm.com/ultimate-guide-to-java-virtual-threads/ un très long article qui couvre le sujet des nouveaux virtual threads comment en créer comment ils fonctionnent le scheduler et le scheduling coopératif les “pinned” virtual threads (lorsqu’un thread virtuel est bloqué dans un vrai thread, par exemple dans un bloc synchronized ou lors d’appel de méthondes natives) les thread local et thread pools Librairies Quarkus 3 alpha 5 avec Hibernate ORM 6 et une nouvelle DevUI https://quarkus.io/blog/quarkus–3–0–0-alpha5-released/ passage d’Hibernate 5 a 6 (donc testez! switch de compatibilité supérieur pour aider la transition https://github.com/quarkusio/quarkus/wiki/Migration-Guide–3.0:-Hibernate-ORM–5-to–6-migration#database-orm-compatibility (DB interaction esp schema StatelessSession injectable Gradle 8 nouvelle DEvUI (nouveau look and feel, plus extensible pour els extensions et pplus facile a utiliser, va au dela des integrations d’extension (config etc) quarkus deploy dans la CLI, gradle et maven: deploie dans Kube, knative, OpenShift La route vers Quarkus 3, article sure infoq https://www.infoq.com/news/2023/03/road-quarkus–3/ Jakarta EE, ORM 6, Microprofile 6, virtual threads, io_uring, ReactiveStreams=> Flow io_uring reduit les copie de buffer entre userspace et kernel space pas de support JPMS en vue mais Red Hat contribue a project Leyden Camel extensions, attendez Camel 4 (passage Jakarta EE) Interview de Geert Bevin, l’auteur du framework Java RIFE2 https://devm.io/java/rife2-java-framework Google annouce Service Weaver https://opensource.googleblog.com/2023/03/introducing-service-weaver-framework-for-writing-distributed-applications.html EJB is back (Enterprise Go Beans :D) ecrire en tant que modular monolith permet au deploiement décider ce qui est distribué basé sur leur experience du surtout de maintance des microservices (contrats plus difficiles a casser - dbesoin de coordination de rollout etc) dans la communauté des entousiastes et des gens concernés par les 10 falaccies of distributed computing et le fait de cacher les appels distants EJB et corba avant cela ont été des échecs de ce point de vue la ils n’expliquement pas comment le binding de nouveax contrats et de deploiement se fait de maniere transparente des deployeurs implementables (go et GKE initialement) Etude d’opinion de certains utilisateurs de Jakarta EE (OmniFaces community) https://omnifish.ee/2023/03/10/jakarta-ee-survey–2022–2023-results/ biaisée donc attention Java EE 8 suivi par Jakarta EE 8 et derriere Jakarta EE 10 etc WildFly puis Payara puis glassfish ensuite tomee et JBoss EAP gens contents de leurs serverus d’app sand Weblogic et Websphere les api utilisées le plus JPA, CDI, REST, Faces, Servlet, Bean Validation, JTA, EJB, EL etc Produit microprofile: Quarkus puis WildFlky puis Open Liberty puis Payara et Helidon Dans microprofile: Config, rest client, open api, health et metric sont les plus utilisés Comment utiliser des records et Hibernate https://thorben-janssen.com/java-records-embeddables-hibernate/ pas en tant qu’entité encore (final, pas de constructeur vide) mais en tant qu’@Embeddable records sont immuable dans hibernate 6.2, c’est supporté par default (annoter le record @Embeddable Ca utilise le contrat EmbeddableIntentiator Cinq librairies Java super confortables https://tomaszs2.medium.com/5-amazingly-comfortable-java-libraries–887802e240de mapstruct mapper des entités en DTO jOOQ requête de bases de données typées WireMock mocker des API ou être entre le client et l’API pour ne mocker que certaines requêtes Eclipse Collections : pour rendre le code plus simple et facile à comprendre. Attention à la,surface d’attaque HikariCP connection pool rapide - agroal est dans la meme veine mais supporte JTA. C’est ce qui est dans Quarkus. Retour d’expérience sur Hibernate 6 https://www.jpa-buddy.com/blog/hibernate6-whats-new-and-why-its-important/ côté APIs et côté moteur jakarta persistence 3 ; java 11 annotations de types hibernate sont typesafe support des types JSON OOTB meilleur support des dates avec @TimeZoneStorage soit natif de la base soit avec une colonne séparée changement dans la génération des ID (changement cassant) mais stratégies de noms historique peut être activé Options autour de UUID (Time base et IP based) composite id n’ont plus besoin d’être serialisable type texte long supportés via @JdbcTypeCode multitenancy (shared schema, resolver de tenant a plugger) read by position (SQL plus court car sans alias, deserialisarion plus rapide, moins de joins dans certains cas) modele sous jacent commun entre HQL et l’api criteria et donc même moteur meilleure génération du SQL et plus de fonction SQL modernes réduisant le gap entre HQL et SQL ronctions analytiques et fenêtre quand la base les supportent graphe traverse en largeur plutôt qu’en profondeur (potentiellement plus de join donc bien mettre lazy sur vos associations) Cloud Docker supprime les organisations open source sur DockerHub https://blog.alexellis.io/docker-is-deleting-open-source-images/ Les projets open source risquent de devoir passer de 0 $ à 420 $ par an pour héberger leurs images Rétropédalage de Docker https://www.docker.com/blog/we-apologize-we-did-a-terrible-job-announcing-the-end-of-docker-free-teams/ Web Une base de connaissance sur le fonctionnement et les bonnes pratiques autour des WebHooks https://nordicapis.com/exploring-webooks-fyi-the-webhooks-knowledge-center/ Guillaume a refondu son blog https://glaforge.dev/ Cette fois ci, c’est un site web statique, généré avec Hugo, avec des articles en Markdown, hébergé sur Github Pages, buildé / publié automatiquement par Github Actions Outillage Gradle 8.0 est sorti https://docs.gradle.org/8.0/release-notes.html Une CLI connectée à OpenAI’s Davinci model pour générer vos lignes de commandes https://github.com/TheR1D/shell_gpt sgpt -se "start nginx using docker, forward 443 and 80 port, mount current folder with index.html" -> docker run -d -p 443:443 -p 80:80 -v $(pwd):/usr/share/nginx/html nginx -> Execute shell command? [y/N]: y Un petit outil en ligne basé sur le modèle GPT–3 qui permet d’expliquer un bout de code https://whatdoesthiscodedo.com/g/db97d13 Copiez-collez un bout de code de moins de 1000 caractères, et le modèle de code de GPT–3, et l’outil vous explique ce que fait ces quelques lignes de code Assez impressionnant quand on pense que c’est un modèle de prédiction probabiliste des prochains caractères logiques Certaines réponses donnent vraiment l’impression parfois que l’outil comprends réellement l’intention du développeur derrière ce bout de code Git: Comment rebaser des branches en cascade https://adamj.eu/tech/2022/10/15/how-to-rebase-stacked-git-branches/ native-image va être inclu dans la prochaine version de GraalVM JDK. Plus besoin de gu install native-image https://github.com/oracle/graal/pull/5995 Si vous utilisez l’outil Mermaid pour faire des graphes d’architecture, d’interactions, etc, il y a un petit cheatsheet sympa qui montre comment faire certains diagrammes https://jojozhuang.github.io/tutorial/mermaid-cheat-sheet/ Un site avec plein de trucs et astuces sur psql, le langage SQL de PostgreSQL https://psql-tips.org/ CURL a 25 ans ! https://daniel.haxx.se/blog/2023/03/10/curl–25-years-online-celebration/ Son créateur, Daniel Stenberg, est toujours à la tête du projet cURL est utilisé dans d’innombrables projets par défaut dans plein de systèmes d’exploitation Cédric Champeau explique le concept de version catalog de Gradle et comment il améliore la productivité https://melix.github.io/blog//2023/03–12-micronaut-catalogs.html permet de réduire le temps et l’effort nécessaire à gérer la version de ses dépendances apport aussi plus de sécurité, de flexibilité, pour s’assurer qu’on a les bonnes versions les plus récentes des dépendances et qu’elles fonctionnent bien entre elles Architecture La pyramide des besoins du code de qualité https://www.fabianzeindl.com/posts/the-codequality-pyramid le bas de la pyramide supporte le haut performance de build performance de test testabilité qualité des codes de composants fonctionalités performance du code pour chaque bloc, il explique les raisons, ses definitions et des astuces pour l’ameliorer par exemples les fonctionalites changent et donc build, testabilité et qualite de code permet des changements légers en cas de changement dans les fonctionalités perf viennent ensuite ("premature opt, root of all evil), regader des besoins globaux Méthodologies Le DevSusOps est né https://www.infoq.com/news/2023/02/sustainability-develop-operation/?utm_campaign=i[…]nt&utm_source=twitter&utm_medium=feed&utm_term=culture-methods bon serieusement, comment on couvre avec un nom pareil sans déraper :man-facepalming: ah dommage Micreosoft rejoints la FinOps foundation https://www.infoq.com/news/2023/02/microsoft-joins-finops-org/?utm_campaign=infoq_content&utm_source=twitter&utm_medium=feed&utm_term=Cloud Imagine si ils avaient rejoint la DevSusOps fondation Sécurité Plein de choses qu’on peut faire avec des Yubikeys https://debugging.works/blog/yubikey-cheatsheet/ Pour générer des time-based one-time passwords, pour l’accès SSH,, pour sécuriser un base Keepass, comme 2FA pour le chiffrement de disque, pour la vérification d’identifiant personnel, pour gérer les clés privées… Loi, société et organisation Le fabricant de graveurs de CPU hollandais ASML se voit interdire d’exporter ses technologies vers la chine https://www-lemagit-fr.cdn.ampproject.org/c/s/www.lemagit.fr/actualites/365532284/Processeurs[…]le-escalade-dans-les-sanctions-contre-la-Chine?amp=1 en tous cas les technologies de gravure des deux dernières generations de la pression commerciale on passe au registre d’exclusion par decision militaire ASML s’était fait espionner récemment CAnon et Sony aussi dans la restriction Meta supprime de nouveau 10000 emplois soit 25% au total depuis la fin de l’année dernière https://www.lesechos.fr/tech-medias/hightech/meta-va-supprimer–10000-postes-de-plus–1915528 Rubrique débutant Bouger les éléments d’une liste https://www.baeldung.com/java-arraylist-move-items discute le concept d’array list en dessous et donc le coût d’insérer au milieu decouverte de Collections.swap (pour intervertir deux elements) decouverte de Collections.rotate pour “deplacer” l’index zero de la liste Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 15–18 mars 2023 : JChateau - Cheverny in the Châteaux of the Loire Valley (France) 23–24 mars 2023 : SymfonyLive Paris - Paris (France) 23–24 mars 2023 : Agile Niort - Niort (France) 30 mars 2023 : Archilocus - Online (France) 31 mars 2023–1 avril 2023 : Agile Games France - Grenoble (France) 1–2 avril 2023 : JdLL - Lyon 3e (France) 4 avril 2023 : AWS Summit Paris - Paris (France) 4 avril 2023 : Lyon Craft - Lyon (France) 5–7 avril 2023 : FIC - Lille Grand Palais (France) 12–14 avril 2023 : Devoxx France - Paris (France) 20 avril 2023 : WordPress Contributor Day - Paris (France) 20–21 avril 2023 : Toulouse Hacking Convention 2023 - Toulouse (France) 21 avril 2023 : WordCamp Paris - Paris (France) 27–28 avril 2023 : AndroidMakers by droidcon - Montrouge (France) 4–6 mai 2023 : Devoxx Greece - Athens (Greece) 10–12 mai 2023 : Devoxx UK - London (UK) 11 mai 2023 : A11yParis - Paris (France) 12 mai 2023 : AFUP Day - lle & Lyon (France) 12 mai 2023 : SoCraTes Rennes - Rennes (France) 25–26 mai 2023 : Newcrafts Paris - Paris (France) 26 mai 2023 : Devfest Lille - Lille (France) 27 mai 2023 : Polycloud - Montpellier (France) 31 mai 2023–2 juin 2023 : Devoxx Poland - Krakow (Poland) 31 mai 2023–2 juin 2023 : Web2Day - Nantes (France) 1 juin 2023 : Javaday - Paris (France) 1 juin 2023 : WAX - Aix-en-Provence (France) 2–3 juin 2023 : Sud Web - Toulouse (France) 7 juin 2023 : Serverless Days Paris - Paris (France) 15–16 juin 2023 : Le Camping des Speakers - Baden (France) 20 juin 2023 : Mobilis in Mobile - Nantes (France) 20 juin 2023 : Cloud Est - Villeurbanne (France) 21–23 juin 2023 : Rencontres R - Avignon (France) 28–30 juin 2023 : Breizh Camp - Rennes (France) 29–30 juin 2023 : Sunny Tech - Montpellier (France) 29–30 juin 2023 : Agi’Lille - Lille (France) 8 septembre 2023 : JUG Summer Camp - La Rochelle (France) 19 septembre 2023 : Salon de la Data Nantes - Nantes (France) & Online 21–22 septembre 2023 : API Platform Conference - Lille (France) & Online 25–26 septembre 2023 : BIG DATA & AI PARIS 2023 - Paris (France) 28–30 septembre 2023 : Paris Web - Paris (France) 2–6 octobre 2023 : Devoxx Belgium - Antwerp (Belgium) 10–12 octobre 2023 : Devoxx Morroco - Agadir (Morroco) 12 octobre 2023 : Cloud Nord - Lille (France) 12–13 octobre 2023 : Volcamp 2023 - Clermont-Ferrand (France) 12–13 octobre 2023 : Forum PHP 2023 - Marne-la-Vallée (France) 19–20 octobre 2023 : DevFest Nantes - Nantes (France) 10 novembre 2023 : BDX I/O - Bordeaux (France) 6–7 décembre 2023 : Open Source Experience - Paris (France) 31 janvier 2024–3 février 2024 : SnowCamp - Grenoble (France) 1–3 février 2024 : SnowCamp - Grenoble (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
3/20/2023 • 1 hour, 35 minutes, 40 seconds
LCC 291 - ChatGPT licencie 15% des bisounours
Antonio, Guillaume et Emmanuel discutent de licence Oracle pour Oracle JDK, de JEPs, de Flutter, d’Hibernate, de Mokito, de Kafka, de (not so) Big Data, du parsing de YAML, de ChatGPT, de licenciements, de platform engineering, et de nombres flottants. Enregistré le 10 février 2023 Téléchargement de l’épisode LesCastCodeurs-Episode–291.mp3 News Langages Oracle a changé une des licences de Oracle Java https://redresscompliance.com/oracle-java-licensing-changes-explaned-free/ plus d’utilisateurs nommé mais basé sur tous les employés et même les employés de vos soustraitant Bref, ca va faire cher et si vous itulisez plus de 50k processeurs, vous payez en plus Un autre article d’IDC https://blogs.idc.com/2023/01/30/oracle-java-subscription-changes-what-is-the-impact-to-customers/ Message a caractère informatif: il y a d’autres distributions de OpenJDK supportées de différents vendeurs ; ou la version non supportée InfoQ fait un résumé des dernières nouvelles Java, les mises à jour sur les JEPs, les dernières releases https://www.infoq.com/news/2023/01/java-news-roundup-jan23–2023/ sur Java specificquement des mises à jour de drafts autour du projet amber (primitive types in patterns etc) Une JEP pour discuter du future process des JEP (evolutions) JDK 20 en rampdown phase avec en nouvelles features: scoped values, record patterms, pattern matching for switches, virtual threads, structured concurrency - toutes en incubation ou preview https://www.infoq.com/news/2023/02/java-news-roundup-jan30–2023/ Le framework RIFE fait son grand retour ! Sortie de Go 1.20 https://go.dev/doc/go1.20 mais pas de gros changements, juste des améliorations de la toolchain, des librairies… Recap de la conférence Flutter Forward 2023 https://medium.com/@flutterqueen/flutter-forward–2023-recap–8f6da4876e3 Annonces de Flutter 3.7 et Dart 2.19 Amélioration de la performance graphique (utilisation de Impeller au lieu de Skia) Layout adaptatif Barres et sous-barres de menu Validation de release iOS Support de Material 3 Nouveaux widgets Support de ses propres shaders Facilitation de l’intégration native avec FFIgen et JNIgen Support de la 3D Support de WebAssembly Support de RISC-V Possibilité d’intégrer une app Flutter comme un élément HTML dans un page HTML Un toolkit spécifique pour les applis de News Côté langage Dart, il devrait bientôt y avoir du pattern matching Librairies Les bonnes pratiques d’accessibilité pour les applications en Flutter https://medium.com/flutter-community/creating-inclusive-apps-with-flutter-best-practices-for-accessibility-c7cebe0beb4d 4 grands thèmes dans l’article : l’accessibilité dans Flutter, les fonctionnalités intégrées à Flutter pour l’accessibilité, les meilleurs pratiques pour rendre les apps Flutter accessibles, et tester / débugguer l’accessibilité Flutter supporte le text contrast, les screen readers, les labels sémantiques, l’utilisation au clavier Comment logger les requetes Hibernate ORM https://www.adeliosys.fr/articles/hibernate-monitoring/ log brut via un logger les requetes lentes (plus lentes que n millisecondes) les metriques plus avancées (Statement, requetes, temps acquisition de connections, cache) Exposable via JMX le pool de connexion Sortie de Mockito 5, avec la possibilité de mocker des constructeurs, des méthodes statiques et des classes finales https://www.infoq.com/news/2023/01/mockito–5/ avant, c’était déjà possible de le faire avec mockito-inline mais maintenant c’est “out of the box” la version Java minimale passe de Java 8 à Java 11 Cloud Kubernetes Java client ajouté le support de kubernetes 1.25 https://www.infoq.com/news/2023/01/kubernetes-java-client/?utm_campaign=infoq_content&utm_source=twitter&utm_medium=feed&utm_term=java ajout d’APIs dynamique pour faire du monitoring générique L’article montre l’API utilisée en alternative a certaines commandes kubectl fabric8 est une alternative Data Big data est mort https://motherduck.com/blog/big-data-is-dead/ fondateur de BigQuery Puis regardé comment les utiilsateurs utilisaent Big Query Et pas un probleme de big data Retour des moteurs classiques MySQL / PostgreSQL vs MongoDB etc la plupart des utilisaeur de big query etaient sous les 1Tb et 50% at 100GB ou moins doncle deluge de données n’est pas arrivé le shift moderne c’est de detacher le stockage du compute les données grossissent plus vite que les besoin en compute sur ces données la taille du workload est sur un petit sous ensemble de la taille des données entiéres (90% des requetes bigquery sont sur 100M de données) bases de données modernes sont force a travailler sur un sous ensemble des données pression pour scocker moins de données sur les equipes données sont requetees dans la journée, dans la semaine et ensuite rarement touchées donc big data = whatever doesn’t fit on a single machine, est de moins en moins vrai map reduce en 2004 et machines de maintenant entre 2 et 4 ordre de grandeurs de RAM en plus avant on se foutait de supprimer des données mais GDPR et responsabilité pénales change la donne data putrefaction comme le bit rot questionnaire pour savoir si les prochaines generations de data processing seront suffisant pour vous distribution est une raison par contre Outillage Tous les soucis avec YAML https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell article qui explique la complexité de YAML et ses incohérences Comparaison a la simplicité de JSON les commentaires JSON enlevés en 2005 parce que les gens mettaient des meta instructions pour les parseurs et l’implementation des commentaire était très complexe 22:22 est une nombre en base 60 vs 80:80 qui ne l’est pas (enleve en YAML 1.2 - **.png est invalide, ** est une reference vers une ancre - !.git est parsé différemment par les parseurs: ! est une echape pour exprimer un type natif du langage (e.g. Java) - ca veut dire que charger un YAML inconnu est non sûr - fr - de - no retourne ["fr", "de", no] le problème Norvège | changé en tre YAML 1./1 et 1.2 mais l;es parseurs gardent les anciens comportements:. Boolean: on, yes, y on: "let's go" est convertit en { "True": "let's go" } parce que on est boolean et accepté en clé non String dans YAML version: [ 9.5.1, 12.13] -> { "version": [ "9.5.1", 12,13 ] } les chiffres non echapé par un guillement syntax highlighting est donc dependant les templates dans yaml ca court a la cata altewrnatives: TOML, JSON, sous ensemble de YAML (toujours quoter les chaines) ChatGPT, on lui attribue plus de magie qu’il n’en a https://arxiv.org/pdf/2212.03551.pdf un article scientifique mais de 8 pages seulement ChatGPT entant que large language models (LLM) et un prompt Engineering au dessus (le conversational agent) ChatGPT c’est une exécution du modèle Next Token Prediction C’est de la statistique brute mais excrément versatile dans ses usages Tendance à anthropomorphismes parce qu’on a passé la sensation de uncanny valley Considérant la distribution statistique des mots du corpus public, quels mots ont le plus de chance de venir après Pas de relation au monde, aux objets et aux interactions d’êtres partageant le même langage Pas des faits, ChatGPT ne sait pas, n’a pas d’intention C’est donc un outil génial pour éliminer un paquet du bullshit work de tous les jours, pas les gens qui le font Est-ce que les capacités sont émergentes ? LLM fondamentalement est hors du concept Le méta tutoriel sur le parsing avec Antlr https://tomassetti.me/antlr-mega-tutorial/ Couvre différents langages don’t Java, Python, JavaScript et C# Explique les différentes phases de lexing, de parsing Comment résoudre les ambiguïtés avec les prédicats sémantiques Comment transformer du code Comment tester son parseur Et autre trucs et astuces Un tutoriel sur comment releaser un module Java avec Maven, JReleaser et Github Actions https://foojay.io/today/how-to-release-a-java-module-with-jreleaser-to-maven-central-with-github-actions/ montre le setup necessaire (clé GPG, pripriété du groupid, config maven etc montre comment faire la release à la main comment l’automatiser via GitHub actions Un tutoriel expliquant comment utiliser CRaC pour vos applis Java dans un conteneur https://foojay.io/today/how-to-run-a-java-application-with-crac-in-a-docker-container/ Coordinated Restore at Checkpoint (développé par Azul) Permet de créer des snapshots d’une application Java Pour qu’elle puisse être relancée rapidement après son démarrage, son warmup Une intro à Kafka en français https://blog.octo.com/kafka-repond-il-a-mon-besoin/ Maven 3.9 sorti https://lists.apache.org/thread/0tfr7t2j2ddbv4gjvxm47yohtk3dg6b3 https://maven.apache.org/docs/3.9.0/release-notes.html Java 8 nécessaire pour lancer Maven Pas mal de nettoyage de code et de dépendances pour préparer Maven 4. Certains plugins mal conçus (ex: qui ne déclare pas la dep plexus-util) peuvent être incompatibles. .mvn/maven.config dit désormais avoir 1 arg par ligne Maven avertit maintenant sur l’utilisation de plugins obsolètes, objectifs, paramètres, etc. Ajout de la prise en charge de l’invocation « mvn pluginPrefix:version:goal » et mise à jour des logs (pour simplifier le copier/coller). Ajout d’activation de profil par packaging. Maven 3.9.0 est désormais entièrement compatible avec la nouvelle ligne 3.x d’installation et de déploiement de plugins (les versions précédentes préviennent à ce sujet). Ajout du support du repo local partagé - https://maven.apache.org/resolver/local-repository.html#shared-access-to-local-repository Ajout de la possibilité de splitter le repo local (releases, vs snapshots…) et possibilité de gérer des workspaces - https://maven.apache.org/resolver/local-repository.html#split-local-repository Filtrage des dependences par repository - https://maven.apache.org/resolver/remote-repository-filtering.html Chained local repository (pour l’isolation entre “outer” and “inner” builds) - https://issues.apache.org/jira/browse/MNG–7612 Attention: Il y aurait une regression (10%) sur les perfs de gros projets - https://issues.apache.org/jira/browse/MNG–7677 Les bisounours Méthodologies De operation engineering vers platform engineering https://www.infoq.com/news/2022/10/platform-devops-summary/ et quand le sysadmin devient de nouveau sexy grosse tendance et beaucoup de discussions autour du la platform engineering une plateforme imposée aux devs mais sexy donc c’est bon cette fois: plus serieusement customer focus - la fameuse developer experience Requilibrage entre dev vs ops puis devops plat et maintenant ceci. Sans enlever devops car devops amene une charge mentale lourde objectif developper la “core business value” et donc supporter cela avec une Internal DEveloper Platform Backstage est la GUI au dessus mais une IDP est plus profonde Infra Platform dev teams IDP: ne pas avoir a faire tourner l’infra (pour une equipe dev metier) Et cela permet d’ajouter des controles “entreprise”: cout, gouvernance etc C’est un pendule qui se reequilibre, mais n’oublions pas que les devs aime le jeu, comme les otaries. Pas pisser du code metier le plus vite possible. Est-ce que les IDP seront populaires, c’est la grande question un contre point dans l’articl;e: IDP are expensive and hard to do, offer a mediocre service at best, destroy velocity, and create bad incentives lié a la notion de golden path Sécurité Une liste de binaires Unix qui peuvent être utilisés pour bypasser des systèmes malconfigurés https://gtfobins.github.io/ apparemment même des images type distroless peuvent être affectées risques potentiels : accès à un shell, des privilèges élevés, transférer des fichiers, etc. Loi, société et organisation Twitter desactive l’API pour les clients qui n’affichent pas les pubs de Twitter (comme Tweetbot https://twitter.com/tweetbot/status/1613763746437947394) et paf le support de twitter sur ton ordi Ola Bini déclaré innocent https://peoplesdispatch.org/2023/02/01/digital-rights-activist-ola-bini-declared-innocent-by-ecuadorian-court Arrété en 2019 en Equateur Accusé d’avoir eu access à des ordinateurs et des systemes de communication En même temps que Julian Assange était renvoyé de l’ambassage Equatorienne de Londres Il a fait 70 jours de prison Google a viré son équipe Open Source https://www.infoworld.com/article/3686511/google-blew-it-with-open-source-layoffs.html gros efforts autour de l’open sourcing (Kubernetes, Tensor flow) paie des dividendes viré par les tetes de gondoles mais ceux qui avaient fait des différences Open Source program, Google Summer of Code Grosse influeence interne qui se perd, risque pour le futur ca reste l’opinion de Matt Asay ( :stuck_out_tongue_winking_eye: ) Dans la saga Twitter, après l’arrêt des clients Twitter tiers, maintenant l’accès même à l’API va devenir payant https://twitter.com/twitterdev/status/1621026986784337922 donc par exemple, on ne pourra même plus créer des bots gratuitement, comme faire des annonces automatiques de release, etc ah bah merde c’est ce que je fais pour les cast codeurs :/ On peut rajouter son Mastodon sur son profil Github https://github.blog/changelog/2023–02–02-add-more-social-links-to-your-user-profile/ Pratique pour la vérification Mastodon ! On pouvait seulement mettre un lien vers Twitter, maintenant on peut avoir plusieurs profils de médias sociaux différents Rubrique débutant Julia Evans a écrit deux articles intéressants sur les problèmes avec les nombres flottants et avec les nombres entiers https://jvns.ca/blog/2023/01/13/examples-of-floating-point-problems/ https://jvns.ca/blog/2023/01/18/examples-of-problems-with-integers/ les problèmes classiques d’overflow le grand écart entre les grands nombres flottants des cas concrets de valeur approchée (proche à epsilon près), ou avec JavaScript qui interprète les entiers comme des flottants et du coup interprète mal des grands ID en JSON des clés primaires trop petites, les bizarreries de l’encodage des nombres signés ou non Quels sont les types de mémoires dans la JVM ? https://www.baeldung.com/java-jvm-memory-types Heap Stack Native Direct je pense que l’article a des incoherences, Ent ous cas native vs direct est mal expliqué. Un truc pas super clair mais plus clair est ici sur native vs direct: https://stackoverflow.com/questions/30622818/what-is-the-difference-between-off-heap-native-heap-direct-memory-and-native-m c’est en gros direct vers du hardware (IO/ network etc) memory mapped file permet d’aller au dela de la limit e de memoire vive du systeme Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 9–11 février 2023 : World AI Cannes Festival - Cannes (France) 16–19 février 2023 : PyConFR - Bordeaux (France) 7 mars 2023 : Kubernetes Community Days France - Paris (France) 15–18 mars 2023 : JChateau - Cheverny in the Châteaux of the Loire Valley (France) 23–24 mars 2023 : SymfonyLive Paris - Paris (France) 23–24 mars 2023 : Agile Niort - Niort (France) 30 mars 2023 : Archilocus - Online (France) 31 mars 2023–1 avril 2023 : Agile Games France - Grenoble (France) 1–2 avril 2023 : JdLL - Lyon 3e (France) 4 avril 2023 : AWS Summit Paris - Paris (France) 5–7 avril 2023 : FIC - Lille Grand Palais (France) 12–14 avril 2023 : Devoxx France - Paris (France) 20–21 avril 2023 : Toulouse Hacking Convention 2023 - Toulouse (France) 27–28 avril 2023 : AndroidMakers by droidcon - Montrouge (France) 4–6 mai 2023 : Devoxx Greece - Athens (Greece) 10–12 mai 2023 : Devoxx UK - London (UK) 12 mai 2023 : AFUP Day - lle & Lyon (France) 25–26 mai 2023 : Newcrafts Paris - Paris (France) 26 mai 2023 : Devfest Lille - Lille (France) 27 mai 2023 : Polycloud - Montpellier (France) 31 mai 2023–2 juin 2023 : Devoxx Poland - Krakow (Poland) 31 mai 2023–2 juin 2023 : Web2Day - Nantes (France) 1 juin 2023 : Javaday - Paris (France) 1 juin 2023 : WAX - Aix-en-Provence (France) 7 juin 2023 : Serverless Days Paris - Paris (France) 15–16 juin 2023 : Le Camping des Speakers - Baden (France) 29–30 juin 2023 : Sunny Tech - Montpellier (France) 8 septembre 2023 : JUG Summer Camp - La Rochelle (France) 19 septembre 2023 : Salon de la Data Nantes - Nantes (France) & Online 21–22 septembre 2023 : API Platform Conference - Lille (France) & Online 2–6 octobre 2023 : Devoxx Belgium - Antwerp (Belgium) 12 octobre 2023 : Cloud Nord - Lille (France) 12–13 octobre 2023 : Volcamp 2023 - Clermont-Ferrand (France) 6–7 décembre 2023 : Open Source Experience - Paris (France) 31 janvier 2024–3 février 2024 : SnowCamp - Grenoble (France) 1–3 février 2024 : SnowCamp - Grenoble (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
2/13/2023 • 1 hour, 40 minutes, 18 seconds
LCC 290 - Mettre tes lunettes dans ta base de données
Guillaume et Arnaud discutent de tech en cette nouvelle année 2023. GraalVM dans OpenJDK, Rust, Webassembly, containers. postgres, ChatGPT, le rôle de l’architecte et la ribambelle de rétrospective 2022. Enregistré le 13 janvier 2023 Téléchargement de l’épisode LesCastCodeurs-Episode–290.mp3 News Langages OpenJDK propose projet Galahad : pour fusionner dans OpenJDK certaines parties de GraalVM community edition https://www.infoq.com/news/2022/12/openjdk-galahad-Dec22/ https://www.infoq.com/articles/graalvm-java-compilers-openjdk/ Alex Snaps partage un article sur Rust pour le développeur Java https://wcgw.dev/posts/2023/rusty-java-intro/ Google a sorti sa formation interne sur Rust en libre accès https://google.github.io/comprehensive-rcust/ Paul King du projet Apache Groovy partage sa rétrospective de l’année 2022 https://blogs.apache.org/groovy/entry/apache-groovy–2022-year-in Webassembly pour le developpeur Java https://www.javaadvent.com/2022/12/webassembly-for-the-java-geek.html Un article assez critique sur TypeScript https://dev.to/wiseai/17-compelling-reasons-to-start-ditching-typescript-now–249b On voit souvent des articles plutôt positif sur TypeScript, mais est-ce que tout est tout rose tout le temps, pas forcément ! L’article cite 17 problèmes avec TypeScript, dont la courbe d’apprentissage, la baisse de productivité, la verbosité des types, le manque de flexibilité, le fait que ce n’est pas vraiment un sur-ensemble de JavaScript, la lenteur du temps de compilation… basé sur son talk sur le même thème qu’il a déjà présenté à Devoxx Maroc et Belgique Alex a également écrit une deuxième partie faisant suite à son article, dans lequel il parle un peu plus d’ownership, de borrowing, du trait Drop, etc. (càd sur la gestion mémoire) https://wcgw.dev/posts/2023/rusty-java–2/ Librairies Sortie du Micronaut 3.8 https://micronaut.io/2022/12/27/micronaut-framework–3–8–0-released/ support de GraalVM 22.3.0 possibilité d’annoter les records avec @RequestBean (pour binder les paramètres de requête et autre, aux paramètres de la méthode du controleur) amélioration du CorsFilter pour éviter certaines attaques également des améliorations sur le support de CRaC (Coordinated Restore at Checkpoint) et plein d’autres upgrades de versions, nouveaux plugins, et améliorations mineures Swing n’est pas mort ! Un nouveau DSL Java open source pour Swing dénommé Sierra, pour faciliter la création d’interfaces graphiques Swing https://github.com/HTTP-RPC/Sierra Infrastructure Comprendre root dans et en dehors des containers https://www.redhat.com/en/blog/understanding-root-inside-and-outside-container un article pas recent mais utile c’est quoi un container rootless on peut etre root et lancer le moteur de container on peut etre root dans le container lui meme quand on run en root le moteur, l’utilisateur exterieur et interieur sont mappés (meme # d’UID) ; par contre en non root, le UID de l’utilisateur du container est mappé sur un nouvel UID c’est top car les utilisateurs dedans et dehors ne sont pas mappés donc moins de risque en cas de sortie de bac a sable (sandbox escape) c’est le cas pour podman mais pour docker il y a un ajout: docker a un démon (root ou pas) et une CLI qui appelle ce demon (root ou pas), ce qui importe c’est le demon pour les risques de sécu l’idéal c’est de tourner non root le moteur et dans le container (meme si encore beaucoup d’images s’attendent a être root les folles) Cloud Kubernetes 1.26 avec notamment une de corrélation de l’hébergement de la Registry par Google https://www.infoq.com/news/2022/12/kubernetes–1–26/?utm_campaign=infoq_content&utm_source=twitter&utm_medium=feed&utm_term=Devops Web Evan You, le créateur de Vue.js revient sur l’année 2022 https://blog.vuejs.org/posts/2022-year-in-review.html C’est la grande migration de Vue 2 vers Vue 3 Migration de l’API Composition de Vue 3 vers l’API Options de Vue 2 (mais supporté encore en 3) La documentation de Vue propose Vue 3 par défaut depuis février Pendant la phase de transition, gros focus sur l’outillage et l’expérience développeur L’écosystème a bien adopté Vue 3 et continue de le faire au fur et à mesure Pour 2023, espère faire plus de releases mineures régulières, et travail sur le “vapor mode” qui propose une stratégie de compilation plus rapide Data Un article de Stephan Schmidt qui suggère d’utiliser PostgreSQL… pour tout ! https://www.amazingcto.com/postgres-for-everything/ pour du caching à la place de REDIS comme une queue de messages pour stocker des documents JSON au lieu de MongoDB pour faire des requêtes géo-spatiales pour le full-text search à la place d’ElasticSearch pour générer du JSON directement en base comme stockage / adaptateur pour GraphQL ou pour Timescale (base de données time-series) Outillage ChatGPT en action sur le design d’un nouveau langage de programmation https://judehunter.dev/blog/chatgpt-helped-me-design-a-brand-new-programming-language ChatGPT, on lui attribue plus de magie qu’il n’en a https://arxiv.org/pdf/2212.03551.pdf Github rajoute le scan des secrets dans vos répos publics aussi https://github.blog/2022–12–15-leaked-a-secret-check-your-github-alerts-for-free/ ce n’est plus seulement pour les organisations des entreprises aussi accessible pour les répos publics permet d’éviter de leaker des clés d’API et autre Les nouveautés de Java sur Visual Studio Code https://foojay.io/today/java-on-visual-studio-code-update-december–2022/ amélioration visuelles pour les extensions Spring Boot et aussi pour la visualisation de la mémoire utilisée complétion “post-fix” comme dans IntelliJ plus de raccourcis pour générer du code support de Lombok intégré support de l’annotation processing de Gradle meilleure visualisation des erreurs de build 2 millions de développeurs utilisent Visual Studio Code pour Java Encore un guide pour sortir de Vi https://thevaluable.dev/vim-advanced/ Le client HTTP de IntelliJ peut maintenant être utilisé en ligne de commande et dans un environnement d’intégration continue https://blog.jetbrains.com/idea/2022/12/http-client-cli-run-requests-and-tests-on-ci/ Architecture L’évolution du rôle de l’architecte https://www.infoq.com/articles/architecture-architecting-role/ Le (très long) rapport des tendances 2023 par Didier Girard et Olivier Rafal https://www.linkedin.com/pulse/rapport-tendances–2023-didier-girard/?trackingId=wu9pJ4wNQAOKjh11R2UyjA%3D%3D un prisme tech/orga/culture pour préparer l’entreprise aux enjeux un prisme produits/plateformes/data pour structurer notre approche d’un SI moderne. couvre des tonnes de sujets de l’intelligence artificielle, les données, le cloud, le web1/2/3, mais aussi l’organisation des équipes, les rôles, etc. Loi, société et organisation Twitter n’apprécie guère Mastodon, et bride les tweets avec des liens vers Mastodon. La liberté d’expression façon Elon Musk ! https://twitter.com/bluxte/status/1603656787097534464 Statement de Mastodon sur le fait que Twitter bannit les liens vers Mastodon https://blog.joinmastodon.org/2022/12/twitter-suspends-mastodon-account-prevents-sharing-links/ Et finalement Twitter est revenu en arrière sur son changement des conditions d’utilisation Dans la famille “les informaticiens ont des supers passions”, je voudrais Cédric Champeau, qui nous fait une magnifique rétrospective de ces clichés d’astrophotographie https://melix.github.io/blog//2022/12/astrophoto–2022.html Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 19 janvier 2023 : Archilocus - Bordeaux (France) 19–20 janvier 2023 : Touraine Tech - Tours (France) 25–28 janvier 2023 : SnowCamp - Grenoble (France) 31 janvier 2023 : Duck Conf - Paris (France) 2 février 2023 : Very Tech Trip - Paris (France) 2 février 2023 : AgiLeMans - Le Mans (France) 9–11 février 2023 : World AI Cannes Festival - Cannes (France) 16–19 février 2023 : PyConFR - Bordeaux (France) 7 mars 2023 : Kubernetes Community Days France - Paris (France) 23–24 mars 2023 : SymfonyLive Paris - Paris (France) 23–24 mars 2023 : Agile Niort - Niort (France) 1–2 avril 2023 : JdLL - Lyon 3e (France) 5–7 avril 2023 : FIC - Lille Grand Palais (France) 12–14 avril 2023 : Devoxx France - Paris (France) 20–21 avril 2023 : Toulouse Hacking Convention 2023 - Toulouse (France) 4–6 mai 2023 : Devoxx Greece - Athens (Greece) 10–12 mai 2023 : Devoxx UK - London (UK) 12 mai 2023 : AFUP Day - lle & Lyon (France) 25–26 mai 2023 : Newcrafts Paris - Paris (France) 26 mai 2023 : Devfest Lille - Lille (France) 27 mai 2023 : Polycloud - Montpellier (France) 7 juin 2023 : Serverless Days Paris - Paris (France) 15–16 juin 2023 : Le Camping des Speakers - Baden (France) 29–30 juin 2023 : Sunny Tech - Montpellier (France) 19 septembre 2023 : Salon de la Data Nantes - Nantes (France) & Online 21–22 septembre 2023 : API Platform Conference - Lille (France) & Online 2–6 octobre 2023 : Devoxx Belgium - Antwerp (Belgium) 12 octobre 2023 : Cloud Nord - Lille (France) 12–13 octobre 2023 : Volcamp 2023 - Clermont-Ferrand (France) 6–7 décembre 2023 : Open Source Experience - Paris (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
1/14/2023 • 1 hour, 15 minutes, 48 seconds
LCC 289 - La revanche des dinosaures
Guillaume et Emmanuel discutent les nouvelles de novembre décembre: spring boot 3, AWS SnapStart, GitHub Copilot en procès… Et aussi des articles de fond: performance, SRE et l’auto résilience, comment utiliser Git, le Devops pour les décideurs, l’age et la tech et d’autres sujets encore. Résumé Enregistré le 9 décembre 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–289.mp3 News Langages Comment choisir ses collections ? Entre les différentes listes, maps, queues, etc. https://www.baeldung.com/java-choose-list-set-queue-map un bon rappel des fonctionalités des différentes collections (discuter le diagramme de choix) et un bon rappel des ordres de grandeur d’insertion, de lecture etc Attention o(n) ne veut pas dire plus lent que o(1), ca veut dire que ca scale linéraiement Tester avec le volume attendu de données Un bon viel Object[] et le traverser à chqaue fois peut etre bien plus efficace (moins gourmand en structure memoire, moins de jump memoire, etc) Librairies Spring Boot 3 est sorti https://spring.io/blog/2022/11/24/spring-boot–3–0-goes-ga Java 17 de base Support de GraalVM Native Image (au lieu de l’ancienne expérimentation de Spring Native) Amélioration de la traçabilité avec Micrometer et Micrometer Tracing JakartaEE 9 minimum et support de JakartaEE 10 Quarkus est 600 fois plus lent qu’un compétiteur, ou pas https://t.co/1c2sFSY9sE discute le lien entre les résultats et l’environnement Une erreur de code initiale Puis une erreur de limite de système ou deux Pour arriver au résultat Bon retour sur l’approche méthodologique Spring vault 3 https://spring.io/blog/2022/11/28/spring-vault–3–0-goes-ga Java 17 Plus de clients supportés comme le client jtm réactif du jdk Support du versionage des mots de passe pour les vaults clé valeur Cloud Mais pourquoi Twitter tourne t’il toujours malgré toutes les personnes renvoyées ? https://matthewtejo.substack.com/p/why-twitter-didnt-go-down-from-a Grâce au long travail de SRE, de mise en place d’auto-réparation, de cache, de monitoring, de sur-provisioning. Donc beaucoup d’automatisation pour faire en sorte que le tout fonctionne “presque” tout seul sans trop d’intervention humaine. C’est un article écrit par un des SRE qui travaillait en particulier sur le cache de Twitter. GitHub passe à un versioning par date de son API REST https://github.blog/2022–11–28-to-infinity-and-beyond-enabling-the-future-of-githubs-rest-api-with-api-versioning/ au lieu de continuer avec une v4, v5, etc, utilisation de date comme 2022–12–25 chacune de ses versions seraient supportées a minima 2 ans on peut spécifier la version avec un header HTTP spécial pas de changement pour l’API GraphQL par contre Stripes va encore plus loin en se rappelant la version utilisée au premier appel et le fixe par defaut Les appels sans version explicite utilisent celle là, et on peut la faire evoluer Amazon SnapStart pour lambda https://aws.amazon.com/blogs/aws/new-accelerate-your-lambda-functions-with-lambda-snapstart/ démarrer plus rapidement les lambda A une phase Init exécutée pour préparer la lambda snapshot Firecracker VM pas juste CRaC Remplace les seed et le réseau et le disque réduit les temps de démarrage Testé avec Quarkus https://quarkus.io/blog/quarkus-support-for-aws-lambda-snapstart/ Testé avec Micronaut https://twitter.com/sdelamo/status/1597535515758452736?s=46&t=iQ7IEvuv4e4eD1oM-Hi1IA Et avec Spring Boot Outillage Petit tip Git de Minko Gechev (monsieur Angular) https://twitter.com/mgechev/status/1594758205237706752 On peut faire un git clone [repo] —depth 1 pour dire qu’on ne veut que la dernière révision, et non pas tout l’historique du repo C’est pratique en particulier en CI pour gagner du temps lorsqu’on a un gros repo avec beaucoup de révisions Si vous luttez toujours avec git ce guide très détaillé peut vous aider. https://github.com/k88hudson/git-flight-rules Il s’agit d’un énorme “comment faire?” qui est même traduit en plusieurs langues dont le français: https://github.com/k88hudson/git-flight-rules/blob/master/README_fr.md Faire tourner ses Github Actions en local avec le projet open source Act https://github.com/nektos/act Pratique de vérifier en local le fonctionnement de son pipeline avant de le pousser sur Github en prod Utilise Docker sous le capot pour faire tourner chaque étape peut marcher sur podman mais pas garanti pour l’instant Comment transformer n’importe quel site web ou webapp en application autonome https://glaforge.appspot.com/article/turning-a-website-into-a-desktop-application utilisation d’une fonctionnalité de Chrome : création de raccourci avec ouverture dans une fenêtre “sans chrome” fonctionne sur tous les OS utilise le favicon comme icône pour l’application le site web se retrouve dans votre barre des tâches comme une application normale, et on peut faire un ALT/CMD-Tab pour aller vers son application, etc. Architecture Six patterns pour les architectures event driven https://medium.com/wix-engineering/6-event-driven-architecture-patterns-part–1–93758b253f47 de Wix Trois patterns dans cet article Consume and project : vue dematerialisee copie des données chaudes consommées par beaucoup. Et ces vues sont focalisées sur un consommateur. Kafka et CDC au milieu pour découpler Event driven de bout en bout : websocket utilise pour envoyer les demandes. Le web stocket serveur copie dans Kafka. Ces consommateurs font le job et un message est envoyé via le web socket serveur. Résilience, découplage K/V store: et en m’articuler avec kafka qui permet d’être consommé en k/v basse latence et en consommation d’évènement Peut être intéressant mais pas si simple a comprendre les usage dans cet article Méthodologies Un article sur quoi et pourquoi le DevOps (en fait englobant les bonnes pratiques du moment) https://enix.io/fr/blog/devops-benefices-difficultes/ les tech ne vont pas apprendre grand chose mais c’est un article pour les managers ou plutot les execs pour les aider à voir la valeur souvent plus facile de montrer la valeur par du contenu exterieur a l’entreprise percu comme neutre autres articles sur Kubernetes pour les execs https://enix.io/fr/blog/kubernetes-benefices-difficultes/ Amazon et la methode “working backwards” pour un produit https://www.productplan.com/glossary/working-backward-amazon-method/ imagine le produit pret a etre releasé ecrire la press release evaluer l’opportunité (doit-on le construire) découvrir les solution pour le faire et avoir l’appriobation des décideurs construire la roadmap construire le backlog Sécurité 1.5 million de lignes de code dans Android sont maintenant en Rust https://security.googleblog.com/2022/12/memory-safe-languages-in-android–13.html?m=1 de plus en plus de code memory safe (Java, Kotlin, Rust) Mais la majorité de nouveau code reste quand meme Java et C++ Et une correlation de baisse de vulnerabilités liées a la sureté de mémoire (moins de code de programme memory unsafe) Ou maturation du code avec moins de vuln? Autres efforts: outils de securisation de la memoire en C/C++, fuzzing Zero vuln memoire dans le code rust en 2 ans et en moyenne 1 / kLOC dans le code historique) Java -> JNI, Rust - unsafe {} pour les accès resource Loi, société et organisation Les dinosaures de la tech commencent à 40 ans? https://www.linkedin.com/pulse/non-nous-ne-sommes-pas-des-dinosaures-de-la-tech-pass%C3%A9-ramade/ Commentaire intéressant de Benjamin Marron qui explique “s’être restreint aux technos de son coeur d’activité car trop de veille technologique hétérogène l’avait épuisé et avait renforcé son sentiment d’être complètement obsolète et dépassé” https://twitter.com/bmarron/status/1596136098828148736 âge median des devs entre 28 et 31 ans chez Google ms Facebook Mais 50 ans c’est 30% de la force de travail Avantages seniors Expérience Mentorat (comm, interaction interpersonnelle, (atlassian un 40 ans dans chaque équipe rétention Moins de changement de travail tous les 3 ans Flexibilité : les vieux ont leurs enfants partis Aide à faire des produites pour les personnes de même âge pas souvent dans les politiques de DE&I GitHub copilot menacé par un procès https://www.infoq.com/news/2022/11/lawsuit-github-copilot/?utm_source=twitter&utm_medium=link&utm_campaign=calendar aux États Unis Class action contre copilot GitHub, ms et OpenAI Violation de copyright et notamment des licenses open source Hypothèse est que humain ou AI, même responsabilité face à la license Discussion autour de fair use vs rupture de contrat DMCA etc Piratage de logiciel à une échelle sans précédant Pour avoir des conséquences fortes sur l’IA et son utilisation des sources ouvertes pour construire du contenu Et Antonio va devoir recorder à la main Rubrique débutant Différentes méthodes d’interpolation des chaines en Java https://www.baeldung.com/java-string-interpolation la concatenation avec + la methode format() souvent intimidante mais plus optimisée et sure StringBuilder le plus flexible notamment dans les cas de if et autre variations mais moins sur que format. et plus rapide MessageFormat pour les chaines de caractère utilisateur (multi langage) Apache Commons (pas sur qu’il y ait beaucoup d’usage dans les JDK modernes Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 1 décembre 2022 : Devops DDay #7 - Marseille (France) 2 décembre 2022 : BDX I/O - Bordeaux (France) 2 décembre 2022 : DevFest Dijon 2022 - Dijon (France) 14–16 décembre 2022 : API Days Paris - Paris (France) & Online 15–16 décembre 2022 : Agile Tour Rennes - Rennes (France) 19 janvier 2023 : Archilocus - Bordeaux (France) 19–20 janvier 2023 : Touraine Tech - Tours (France) 25–28 janvier 2023 : SnowCamp - Grenoble (France) 2 février 2023 : Very Tech Trip - Paris (France) 2 février 2023 : AgiLeMans - Le Mans (France) 9–11 février 2023 : World AI Cannes - Cannes (France) 16–19 février 2023 : PyConFR - Bordeaux (France) 7 mars 2023 : Kubernetes Community Days France - Paris (France) 23–24 mars 2023 : SymfonyLive Paris - Paris (France) 23–24 mars 2023 : Agile Niort - Niort (France) 1–2 avril 2023 : JdLL - Lyon 3e (France) 5–7 avril 2023 : FIC - Lille Grand Palais (France) 12–14 avril 2023 : Devoxx France - Paris (France) 10–12 mai 2023 : Devoxx UK - London (UK) 12 mai 2023 : AFUP Day Lille & Lyon (France) 25–26 mai 2023 : Newcrafts Paris - Paris (France) 29–30 juin 2023 : Sunny Tech - Montpellier (France) 12–13 octobre 2023 : Volcamp 2023 - Clermont Ferrand (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
12/10/2022 • 1 hour, 31 minutes, 30 seconds
LCC 288 - L'épisode marathon mastodonien
Dans ce long épisode, retrouvez Emmanuel, Guillaume, Antonio et Arnaud qui reviennent sur les dernières sorties de GraalVM, GoLang, JBanking, Spring, Spring Modulith, Quarkus, Apache Maven. Vous retrouverez aussi de nombreux sujets infrastructure, cloud, méthodologie le tout accompagné d’un pachyderme très à la mode en ce moment: Mastodon. Enregistré le 18 novembre 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–288.mp3 News Langages Alina Yurenko annonce la sortie de GraalVM 22.3 https://medium.com/graalvm/graalvm–22–3-is-here-jdk–19-builds-jlink-support-new-monitoring-features-and-more-f6e2b2eeff95 l’article mentionne l’annonce faite à JavaOne qu’Oracle contribue GraalVM CE à la communauté Open JDK https://www.graalvm.org/2022/openjdk-announcement/ support du JDK 19 possibilité de télécharger facilement (dans un script) la distribution avec un one-line (bash/curl) possibilité de compiler jWebserver en un exécutable natif diverses améliorations sur le monitoring et l’expérience développeur de native image (JFR, jvmstat, head dump…) nouvelles versions des reachability metadata nouvelle API native image et diverses autres updates sur le support de Python, de Ruby, des contributions de la communauté Go fête ses 13 ans https://go.dev/blog/13years avec la grosse release de 1.18, avec le support des workspaces, du fuzzing, mais surtout des generics aussi une commande govuln qui fait analyse statique - intéressant la notion d’outil dans le langage les build go sont vérouillés vu qu’ils reconstruisent tout et qu’ils dépendent d’un sha1 pour les dependences git et beaucoup plus de choses ici https://go.dev/blog/supply-chain workspace qui permet de travailler sur plusieurs modules en parallèle sans avoir a changer tous les go.mod à la main Librairies Sortie de JBanking 4 par Marc Wrobel https://www.marcwrobel.fr/sortie-de-jbanking–4–0–0 Une librairie utilitaire pour assister dans le développement d’applications bancaires Support des codes ISO des pays, des monnaies, des codes BIC, des IBAN, et aussi du calendrier des jours fériés des banques internationales Spring Modulith, un projet expérimental d’Oliver Drotbohm, qui permet de s’assurer de la structure et architecture de ses projets Spring, par exemple pour vérifier les dépendances propres entre modules, pour bien structurer ses applications Spring Boot https://spring.io/blog/2022/10/21/introducing-spring-modulith Une version alpha de Quarkus 3 arrive ! https://quarkus.io/blog/road-to-quarkus–3/ Plein d’upgrades : Hibernate ORM 6, Jakarta EE 10, Eclipse MicroProfile 6, HTTP/3, io_uring, Virtual Threads de Loom et Structured Concurrency, java.util.concurrent.Flow pour s’affranchir de Reactive Streams Version cible Java 11, mais recommendation d’utiliser Java 17 les versions 3 seront en parallèle des versions 2 le temps que l’écosystème passe à la 3, notamment les dependences jakartaee peut essayer facilement depuis la CLI quarkus create app --stream=3.0 quelques casse de compatibilités attendues mais minimisées, spécialement dans le core garde java 11 car demande de la communauté Spring 6.0 est sorti https://spring.io/blog/2022/11/16/spring-framework–6–0-goes-ga Java 17+ de base Jakarta EE 9+ Hibernate 6+ foundations pour Ahead of Time transformations pour GraalVM Exploration des threads virtuels https://spring.io/blog/2022/10/11/embracing-virtual-threads tester sur les threads servlets et autre SpringBoot arrive plus tard Détail des changements https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-Spring-Framework–6.x/ Infrastructure Stop using CPU limits on Kubernetes https://home.robusta.dev/blog/stop-using-cpu-limits L’auteur fait une comparaison amusante avec le besoin de boire de l’eau ! Il vaut mieux définir des requêtes (des besoins en eau / CPU), plutôt que des limites (pas le droit de boire plus / d’utiliser plus de CPU) c’est plus nuancé que ca, parce que aux cas limites des choses peuvent mal se passer cas 1: on atteind 100% d’usage. Le process avait définit un request mais en fait a besoin de plus en pratique, et là paf il se met à mal fonctionner, donc dès que votre systeme stresse, vous avez des erreurs en cascade cas 2: un ou plusieurs noeuds sont recyclés, ce qui veut dire que vous avez beaucoup de redémarrages de pods et du coup ca met la pression sur le CPU, tester ces cas là, certaines applis qui démarrent trop lentement ont tendance à tomber en cascade Comment faire des attaques d’injection sur les intelligences artificielles qui recoivent du contenu utilisateur https://hackaday.com/2022/09/16/whats-old-is-new-again-gpt–3-prompt-injection-attack-affects-ai/ le jeu est de donner des phrases ambigues qui font faire à l’IA des choses qu’elle n’est pas sensé faire un des outils c’est ignore les instructions au dessus et fait un truc que je veux que tu fasses et qui n’est pas dans ta programmation initiale Voir toucher l’intention initiale de l’AI (lui faire dire) et donc d’atteindre des sphères non publiques du service Mastodon et la scalabilité https://framablog.org/2022/11/13/de-la-friture-sur-le-fediverse/ la decentralisatione et le protocole Mastodon est couteux en job donc une personne moderement populaire 27k personnes, devrait bouger vers son instance dédiée ce qui amènerait à couter assez cher par mois (en tous cas plus que 8$/mois) L’auteur explique que les devs devraient favorier un protocol fortement decentraliser plutot qu’optimiser pour les grosses instances un article qui couvre la configuration aux petits oignons de Sidekiq, qui traite les queues de tâches, pour scaler une instance Mastodon https://nora.codes/post/scaling-mastodon-in-the-face-of-an-exodus/ Rollouts de release a l’échelle avec Argo (rollback options) https://monzo.com/blog/2022/11/02/argo-rollouts-at-scale/ gros investissement sur ArgoCD Mais encore release à la main par les ingenieurs et tout ou rien pour une application idealement: push dans git et oublie, prometheus metriques dirigent le rollout basé sur des alertes génériques, garder le sisteme ouvert pour des stratégies de rollout alternatives dans le futur basé sur Argo Rollouts et sur des erreurs generiques (20% de calls en erreur, beaucoup d’erreurs de base de donnees, crashs notifie dans slack en async du success ou de l’echec interessant de voir qu’ils s’appuient sur des metriques simples Lessons apprises migration est un gros job automatiser la migration au maximum meme si c’est un one shot change le moteurt avant de changer l’UX (progressive rollout) ca simplifie les chosez Cloud Google adopte progressivement Adoptium Temurin comme version officielle de JDK dans ses produits https://glaforge.appspot.com/article/building-and-deploying-java–17-apps-on-cloud-run-with-cloud-native-buildpacks-on-temurin nous avions mentionné l’annonce de ce support dans l’épisode précédent https://blog.adoptium.net/2022/10/adoptium-welcomes-google/ dans l’article de Guillaume, il utilise les Cloud Native Buildpacks, configuré pour utiliser Java 17, et par défaut, c’est bien Temurin qui est utilisé quand on build à partir des sources dans l’exemple, une application Micronaut, développée avec Java 17, est déployée sur Google Cloud Run Pourquoi on quitte le Cloud https://world.hey.com/dhh/why-we-re-leaving-the-cloud–654b47e0 témoignage de DHH de 37Signal (basecamp et hey) Les 30% de marges d’Amazon viennent de quelque part. On dépense 500k en RDS et ES. On peut acheter beaucoup de machines pour ce prix La réduction des ops est un mythe. On a autant de personnes gérant les services AWS ou Google Cloud Le gain pourrait être la micro startup qui ne sait pas si elle aura des clients ou les volumes de demandes très variables et imprédictibles Mais on a une croissance planifiée Donc on rapatrie Présentation de Mickaël Roger de Thales, enregistrée à Cloud Nord, qui explique le fonctionnement de l’offre S3NS de Thales et Google Cloud pour le “cloud de confiance” https://www.youtube.com/watch?v=OBwBeqd-YFs Web Est-ce que le Web3 peut battre le cloud ? https://blog.scottlogic.com/2022/10/31/can-web3-beat-the-cloud.html Le Web3 est une autre approche pour des applications décentralisées, ce n’est pas un successeur du Web 2.0 classique, et il a généralement besoin du Web 2.0 pour offrir une interface à ses utilisateurs Ce n’est pas que pour faire des cryptomonnaies qui gâchent de l’électricité, ou des NFTs qui ne donnent pas vraiment de titre de propriété d’une oeuvre d’art Dans cet article, l’auteur essaie d’implémenter une fonctionnalité (le fait de pouvoir rajouter des “applaudissements” à un article, un peu comme sur Medium), en implémentant un smart contract en Web3. Mais il se heurte à plein d’écueils le long de sa route, à la dépendance à plein d’autres services, au fait que ce n’est pas la personne qui “vote” qui devrait payer l’action mais celui qui héberge. Au final, il est obligé d’ajouter plein d’adhérences qui font qu’au lieu d’être décentralisée, l’application dépends de trop d’autres services, et a finalement besoin du Web 2.0 pour fonctionner, et du Cloud L’autre déconvenue est sur le prix de chacune des transactions, qui est finalement exorbitant par rapport à une approche Web 2.0 classique Décentralisation amène de la lenteur (latence) Objectifs du Web3 c’est d’etre le propriétaire de ses processes et ses data et de mettre des agents qui interagissent avec des données Outillage Comment debugguer les images Docker slim ou distroless https://iximiuz.com/en/posts/docker-debug-slim-containers/ Les images slim / distroless sont sympas car elles permettent d’avoir des petits conteneurs qui ne prennent pas trop de place, qui parfois sont plus rapides à charger, mais également qui exposent une surface d’attaque beaucoup plus faible Par contre, comme il n’y a pas tous les outils (parfois pas de shell, par exemple), c’est plus compliqué de comprendre ce qu’il se passe à l’intérieur quand quelque chose ne fonctionne pas L’article propose quelques approches pour pallier à cela : Installer des outils à la demande dans un conteneur qui tourne (à coup de apt-get) Passer temporairement à une image plus grosse et plus complète (par ex, distroless a des images avec un tag debug) Utiliser docker run avec un shared namespace Utiliser docker exec et un mount Podman Desktop, une alternative à Docker Desktop, mais utilisant podman https://podman-desktop.io/ Docker annonce une technical preview de conteneurs WASM https://www.docker.com/blog/docker-wasm-technical-preview/ nouveau packaging qui wrap un exécutable WASM et le fait tourner avec le runtime wasmEdge c’est un nouveau type de conteneur il y a beaucoup d’activité autour de WASM, et il y a eu de nombreuses annonces et démonstration lors de la conférence CloudNativeCon et le jour spécial sur WASM, lors de KubeCon https://www.infoq.com/news/2022/11/cloud-native-wasm-day/ docker utilise Docker Desktop et docker engine pour demarrer des “shim" Ses shim (processeS) lancent soit runc (donc pour faire tourner un containeur) soit wasmedge pour faire tourner des modules wasm Donc docker s’éloigne des container et essaie de toucher l’orchestration Un petit tutoriel utilisant Docker et YouTube-dl pour récupérer / consulter les stats (views, likes) de vos vidéos (ou d’autres) sur YouTube https://glaforge.appspot.com/article/retrieve-youtube-views-count-with-youtube-dl-jq-and-a-docker-container Apache Maven propose une extension de “build cache” (qui devrait accélérer les builds, sans tout tout le temps recompiler) https://maven.apache.org/extensions/maven-build-cache-extension/ basé sur une clé construite des sources, des plugins etc par module permet paralelisation et de deploiement sur des agents genre dans le cloud on controle les regles de contournement des invarients (genre changement de compile, timestamp dans les manifests etc) Le guide complet pour publier une librairie Java sur Maven Central https://maciejwalkowiak.com/blog/guide-java-publish-to-maven-central/ Y compris l’intégration avec Github Actions et l’utilisation de Github Secrets pour les clés PGP Et enfin la configuration de JReleaser pour encore faciliter la tâche lorsque l’on pousse une nouvelle version Apache Maven 4.0.0-alpha–2 is out https://maven.apache.org/docs/4.0.0-alpha–2/release-notes.html améliorations cli: --also-make , --resume (plus besoin de pré ciser d’où le build doit recommencer), --non-recursive, --fail-on-severity Utilisation du même timestamps dans tous les modules build/consumer POMs (versioning automatique du parent, versioning automatique des dépendances dans le réacteur, détection automatique des sous modules) new maven 4 api et beaucoup d’autres choses: https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12351403&projectId=12316922 Data Faker le nouveau générateur de données de test https://github.com/datafaker-net/datafaker C’est un fork de Java Faker https://github.com/DiUS/java-faker Tout ça inspiré de Ruby Faker https://github.com/faker-ruby/faker La boite australienne qui l’avait créé ne maintenait plus le projet, ne le publiait plus dans Maven Central et il y avait des centaines de PRs Vous pouvez générer des données de centaines de provider (ex. adresse, compte bancaire, livres, films, etc) https://github.com/datafaker-net/datafaker#providers en plusieurs langues Exécuter facilement des programmes Java avec dépendances, sans build, avec JBang https://maciejwalkowiak.com/blog/single-file-java-with-jbang/ Dans la même veine que ce que Groovy propose depuis de nombreuses années avec sons système @Grapes qui récupère les dépendances nécessaires L’article montre un exemple simple, puis avec Spring Boot, comment faire un JAR aussi, voire comment conteneurisé sa petite appli Architecture Amélie Benoit continue ses fabuleux sketchnotes sur le thème des design patterns https://twitter.com/AmelieBenoit33/status/1587397290251149312 celui ci est sur le pattern Adapter il y a eu aussi le pattern Builder https://twitter.com/AmelieBenoit33/status/1584778615610228737 l’Observer https://twitter.com/AmelieBenoit33/status/1579706242318360576 ou le Singleton https://twitter.com/AmelieBenoit33/status/1570313646605234177 https://twitter.com/AmelieBenoit33/status/1589869904404316162 Un petit coup de décorateur https://twitter.com/AmelieBenoit33/status/1592468635599372289 35 misconceptions sur les dates et les heures https://www.meziantou.net/misconceptions-about-date-and-time.htm y a t’il toujours 24 heures par jour, 60 secondes dans une minute? ou 365 jours par an ? est-ce que les jours sont toujours consécutifs ? tout le monde a t’il le même calendrier ? lundi est il le premier jour de la semaine ? Méthodologies Interview d’un designer sur comment enlever la friction https://review.firstround.com/amazons-friction-killing-tactics-to-make-products-more-seamless?ct=t designer a Amazon (Music, Alexa), IMDB, Skype for Business types de fictions (choses non familières, friction inhérente - produit avancé - et chemin de friction important, friction par desalignement avec le comportement humain) la troisième catégorie difficile à anticiper en construisant des produits: on ajoute, enlève ou marque des frictions C’est sur le chemin du client Avant le premier contact Signature et premiere tâche transactionnelle (bien choisir la tache pour etre assez simple et ce que l’utilisateur répète) Premier moment de plaisir (regarder les points contre intuitifs dans les données, ou les cas d’utilisation en echec) l’indifférence genre la friction la plus importante pour les nouveaux produits Comment écouter son utilisateur? habitat naturel: sondes dans l’appli, tests chez l’utilisateur en milieu reel en utilisation du produit mentions et revues: aussi métriques d’usage (choses inhabituelles ou inattendues) standard de l’industrie: attentes des clients façonné par ça (barre de recherche en haut) Toujours migrer son audience vers le chemin de moindre resistance Comment éliminer la friction? réduire l’anxiété: décision et perte amènent de l’anxiété. supprimer les étapes non nécessaires: définir la liste des decisions du client et les questionner. (Heuristiques par defaut?) mitiger le changement de contexte: naviguer hors de l’appli pour faire quelque chose, risque d’abandon. Arrêter un livre pour lire un mot dans le dictionnaire, faciliter le retour et le rappel du contexte quand ils reviennent. Comment masquer la friction? temps d’attente: trouver de la valeur (message d’information) bouger la friction au début dans les services (carte credit tout de suite) s’ils investissent dans leur experience (vote), ils sont plus engagés et loyaux: friction positive : sense d’appartenance Glossaire et aide-mémoire sur l’approche de l’Event Storming https://github.com/ddd-crew/eventstorming-glossary-cheat-sheet Si vous ne connaissez pas event storming, ça ne va pas vous éclairer assez plutôt un outil pour rafraichir votre mémoire voir aussi episode sur event storming https://lescastcodeurs.com/2020/06/05/lcc–233-interview-sur-l-event-storming-avec-thomas-pierrain-et-bruno-boucard/ Sécurité Sigstore passe en General Availability, en version 1 https://opensource.googleblog.com/2022/10/sigstore-project-announces-general-availability-and-v1-releases.html Sujet également couvert par InfoQ https://www.infoq.com/news/2022/11/sigstore-stability-ga/ Sigstore est la pour aider au niveau de la sécurisation de la supply chain de code Notamment au niveau des signatures Ca addresse ce que fait PGP amis le rend plus utilisable et permet un usage supplémentaire par un log lisible par tous Plus d’infos dans une interview on espère Loi, société et organisation La proposition de loi sur la sécurisation de l’open source aux Etats-Unis https://blog.tidelift.com/tidelift-advisory-us-senators-introduce-the-securing-open-source-software-act-of–2022 (edited) Holly Cummins sur le sujet du code vestimentaire des femmes dans la tech https://hollycummins.com/fashion-and-programming-ii/ Pourquoi en 2023 on a encore autant d’abrutis qui font des remarques sur les vêtements que portent les femmes qui font des présentations à des conférences, et pire, sur le fait de savoir si elles sont à leur goût ou pas La tenue vestimentaire n’a rien à voir avec le talent, les connaissances, le professionnalisme, l’expertise des personnes Les femmes ont le droit de porter les vêtements qu’elles veulent sans être jugées par des idiots qui feraient mieux de retourner dans leur caverne Avec le rachat de Twitter par Elon Musk, beaucoup de gens commencent à s’intéresser de plus près à Mastodon. On trouve de nombreux articles sur Mastodon ces jours ci https://gorillasun.de/blog/getting-started-with-mastodon et vous, avez vous un compte sur Mastodon ? quelle instance avez-vous choisie ? quels outils (client, mobile, web, etc) utilisez vous ? Pour ma part je n’ai pas de compte Mastodon (je n’utilise pas twitter non plus). J’ai rapidement regardé ce matin ça n’est pas facile de trouver une instance : celles que j’ai regardé ont fermé les inscriptions (d’après ce que j’ai pu lire à cause de problèmes pour gérer l’afflux de nouveaux utilisateurs, à cause de l’augmentation de la création de comptes spam, ou dans l’objectif de répartir les utilisateurs sur d’autres instances moins connues). Du coup j’ai pour le moment abandonné l’idée de me créer un compte. Le site JavaBubble liste plein de développeurs Java qui ont maintenant un compte sur Mastodon https://javabubble.org/ Les Cast Codeurs sur Mastodon : @agoncal@fosstodon.org @aheritier@mastodon.social @glaforge@uwyn.net @emmanuelbernard@mamot.fr Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 23–25 novembre 2022 : Agile Grenoble 2022 - Grenoble (France) 25 novembre 2022 : HACK-IT-N 2022 - Bordeaux (France) 1 décembre 2022 : Devops DDay #7 - Marseille (France) 2 décembre 2022 : BDX I/O - Bordeaux (France) 2 décembre 2022 : DevFest Dijon 2022 - Dijon (France) 14–16 décembre 2022 : API Days Paris - Paris (France) & Online 15–16 décembre 2022 : Agile Tour Rennes - Rennes (France) 19–20 janvier 2023 : Touraine Tech - Tours (France) 25–28 janvier 2023 : SnowCamp - Grenoble (France) 2 février 2023 : Very Tech Trip - Paris (France) 2 février 2023 : AgiLeMans - Le Mans (France) 9–11 février 2023 : World AI Cannes - Cannes (France) 16–19 février 2023 : PyConFR - Bordeaux (France) 7 mars 2023 : Kubernetes Community Days France - Paris (France) 23–24 mars 2023 : SymfonyLive Paris - Paris (France) 5–7 avril 2023 : FIC - Lille Grand Palais (France) 12–14 avril 2023 : Devoxx France - Paris (France) 10–12 mai 2023 : Devoxx UK - London (UK) 12 mai 2023 : AFUP Day Lille & Lyon (France) 12–13 octobre 2023 : Volcamp 2023 - Clermont Ferrand (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
11/21/2022 • 1 hour, 41 minutes, 47 seconds
LCC 287 - Celui qu'Antonio avait oublié!
Arnaud et Guillaume reviennent sur les news de ce mois avec évidement la sortie de Java 19 mais aussi GraalVM, Puppet (toujours vivant), Docker Compose et Desktop, VirtualBox, WASMTime et d’autres sujets plus orientés méthodologie comme la réalisation de Sketchnotes, les DO / DONT pour faire des messages d’erreurs dans les UIs ou encore quelques pratiques de management chez Google. Enregistré le 21 octobre 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–287.mp3 News Langages La version 19 de Java est sortie https://mail.openjdk.org/pipermail/jdk-dev/2022-September/006933.html Au menu: 405: Record Patterns (Preview) 422: Linux/RISC-V Port 424: Foreign Function & Memory API (Preview) 425: Virtual Threads (Preview) 426: Vector API (Fourth Incubator) 427: Pattern Matching for switch (Third Preview) 428: Structured Concurrency (Incubator) La vue de InfoQ https://www.infoq.com/news/2022/09/java19-released/ Foojay couvre 5 fonctionnalités clé https://foojay.io/today/the–5-most-pivotal-and-innovative-additions-to-openjdk–19/ virtual threads structured concurrency pattern matching for switch foreign function and memory API record pattern matching Proposition dans Leyden des condenseurs et du décalage d’exécution dans le temps https://openjdk.org/projects/leyden/notes/02-shift-and-constrain GraalVM JIT et Native Image rejoignent le projet OpenJDK https://twitter.com/graalvm/status/1582441450796900354 Google rejoint Adoptium et va utiliser la distribution Temurin pour les JDKs utilisés dans ses produits https://blog.adoptium.net/2022/10/adoptium-welcomes-google/ “Paving the on-ramp” : Brian Goetz discute de changements au langage Java pour faciliter l’apprentissage pour les nouveaux arrivants https://openjdk.org/projects/amber/design-notes/on-ramp Librairies Spring Boot 3.0.0 RC1 is out https://spring.io/blog/2022/10/20/spring-boot–3–0–0-rc1-available-now Vous pouvez maintenant convertir vos applications Spring Boot en exécutables natifs en utilisant les plugins standard Spring Boot Maven ou Gradle sans avoir besoin d’une configuration spéciale. Infrastructure (re)découvrir puppet - https://blog.stephane-robert.info/post/introduction-puppet/ - https://blog.stephane-robert.info/post/puppet-env-developpement/ Tutoriel en français sur puppet que l’auteur Stéphane ROBERT écrit dans le cadre d’une migration Puppet vers Ansible L’auteur revient sur les concepts (manifests, classes, modules), et explique comment utiliser vagrant pour developper en local un projet utilisant puppet. Docker Compose v2.11.0 est disponible La commande build permet de construire des images multi-architectures. https://github.com/compose-spec/compose-spec/blob/master/build.md#platforms Docker Desktop 4.13.0 https://docs.docker.com/desktop/release-notes/#docker-desktop–4130 docker dev permet de gérer ses Dev Environments via la CLI Sortie de VirtualBox 7.0, avec prise en charge complète du chiffrement des VMs, nouvelle accélération Direct3D, elle apporte le premier client #Mac ARM et le TPM de #Windows 11 https://virtualisation.developpez.com/actu/337578/Sortie-de-VirtualBox–7–0-avec-prise-en-ch[…]rte-le-premier-client-Mac-ARM-et-le-TPM-de-Windows–11/ Web WASMtime 1.0 https://bytecodealliance.org/articles/wasmtime–1–0-fast-safe-and-production-ready Comment écrire un bon message d’erreur sur une UI? https://medium.com/wix-ux/when-life-gives-you-lemons-write-better-error-messages–46c5223e1a2f Un mauvais message d’erreur: Ton inapproprié Jargon technique Rejetant le blâme Générique sans raison Un bon message d’erreur: Dire ce qui s’est passé et pourquoi Rassurer Faire preuve d’empathie Aidez-les à régler le problème Donnez toujours une issue Outillage Amélie Benoit partage un article d’initiation au Sketchnote https://amelie.tech/fr/blog/sketchnote-initiation/ Définition : un dessin, une représentation visuelle d’une prise de note, mêlant dessin et texte Pas de stress, suffit juste de savoir écrire, dessiner des carrés, cercles, triangles. Pas besoin d’être un artiste ! A quoi ça sert ? pour soi même pour s’approprier de l’information, synthétiser ce que l’on apprends, mais aussi pour partager avec les autres On peut faire des sketchnotes pour tout et n’importe quoi ! Amélie décrit ensuite les bases, avec les pictogrammes, le texte, les puces, les flèches, comment créer des conteneurs (pour des titres par exemple), comment rendre un sketchnote plus joli et comment hiérarchiser le contenu Enfin, quelques ressources utiles, en particulier les livres de Mike Rohde qui est l’inventeur du concept Nouvelle UI pour Maven Central search https://central.sonatype.dev/ maven-test-profiler: Maven extension pour trouver les tests les plus lents https://t.co/d5YpXODWf8 Architecture Netflix construit un système de queue basse latence et haut volume à partir de composants open source https://www.infoq.com/news/2022/10/netflix-timestone-priority-queue/ Méthodologies Google a publié un ensemble de pratiques, d’outils et d’articles pour les managers https://rework.withgoogle.com/guides/ Sécurité CVE dans Kafka - un client non authentifié peut faire un OOME dans le broker https://github.com/advisories/GHSA-c9h3-c6qj-hh7q Signal retire le support des SMS sur Android https://t.co/u9XZ7XM7rT Conférences Codeurs en Seine 2022 - Programme et Inscriptions Ca y est le programme est disponible et les inscriptions sont ouvertes. les inscriptions (c’est gratuit et c’est à Rouen le 17 novembre) : https://www.codeursenseine.com/2022/inscription le magnifique programme est la : https://www.codeursenseine.com/2022/programme La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 3–4 novembre 2022 : Agile Tour Nantes 2022 - Nantes (France) 8–9 novembre 2022 : Open Source Experience - Paris (France) 15–16 novembre 2022 : Agile Tour Toulouse - Toulouse (France) 17 novembre 2022 : Codeurs en Seine - Rouen (France) 17 novembre 2022 : lbc² by leboncoin - Paris (France) 18 novembre 2022 : DevFest Strasbourg - Strasbourg (France) 18–19 novembre 2022 : GreHack - Grenoble (France) 19–20 novembre 2022 : Capitole du Libre - Toulouse (France) 23–25 novembre 2022 : Agile Grenoble 2022 - Grenoble (France) 1 décembre 2022 : Devops DDay #7 - Marseille (France) 2 décembre 2022 : BDX I/O - Bordeaux (France) 2 décembre 2022 : DevFest Dijon 2022 - Dijon (France) 14–16 décembre 2022 : API Days Paris - Paris (France) & Online 15–16 décembre 2022 : Agile Tour Rennes - Rennes (France) 19–20 janvier 2023 : Touraine Tech - Tours (France) 25–28 janvier 2023 : SnowCamp - Grenoble (France) 2 février 2023 : Very Tech Trip - Paris (France) 9–11 février 2023 : World AI Cannes - Cannes (France) 7 mars 2023 : Kubernetes Community Days France - Paris (France) 23–24 mars 2023 : SymfonyLive Paris - Paris (France) 12–14 avril 2023 : Devoxx France - Paris (France) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
11/2/2022 • 1 hour, 4 minutes, 40 seconds
LCC 286 - Devoxx Belgique 2022, le retour!
Antonio, Guillaume et Emmanuel donnent leur retours sur les thèmes marquants de Devoxx Belgique 2022, puis ils font quelques micro trottoirs lors de la conférence. Si vous hésitez sur quelle conférence regarder sur Youtube, écoutez cet épisode. Enregistré le 18 octobre 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–286.mp3 Devoxx Belgique 2022 Les présentations sont déjà en ligne sur Youtube Kubernetes Community Days France 2023 le site de l’événement : https://kcdfrance.fr qui se déroulera le 7 mars 2023 le CFP : https://cfp.kcdfrance.fr qui ferme le 31 octobre Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
10/19/2022 • 49 minutes, 35 seconds
LCC 285 - De mal en pis - partie 2
Dans cette partie 2, nous discutons le changement d’étage gratuit chez Heroku, les vagues de licenciement dans le monde technologique, le carrière de contributeur individuel et le cloud souverain. Et on vous parle de division de nombres entier dans la rubrique débutant. Enregistré le 9 septembre 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–285.mp3 News Infrastructure NVidia interdit de vendre ses processeurs d’intelligence artificiels les plus puissants en Chine https://www.reuters.com/technology/nvidia-says-us-has-imposed-new-license-requirement-future-exports-china–2022–08–31/ Le gouvernement Américain a mis en place la restriction (export control) 10% des ventes en Chine pour NVidia Après 23ans un internaute arrête d’utiliser son propre serveur e-mail et il explique pourquoi cela est devenu impossible https://t.co/TQ61y45MXT?ssr=true Sa raison: l’impossibilité d’avoir un service fiable. Les services de gestion d’e-mails sont désormais dans les mains de quelques gros acteurs (Google, Microsoft,..) qui déploient à coup d’algorithmes des filtres pour mettre en spam les e-mails indésirables Ces derniers sont obscures et peuvent être stupides en blacklistant des blocs entiers d’IPs L’internaute demande aux acteurs de se réveiller avant que les politiciens s’en mêlent (pour le pire …) Cela demande aussi la mise en place de protocoles plus avancés comme DMARC Pour des adresses “casual” comme celles des cast codeurs, c’est maintenant passage à la caisse et 3 à 5 euros par mois et pas adresse email c’est plus que la valeur de ces emails “casual” Cloud Heroku annonce la fin de son étage gratuit https://techcrunch.com/2022/08/25/heroku-announces-plans-to-eliminate-free-plans-blaming-fraud-and-abuse/?guccounter=2&guce_referrer=aHR0cHM6Ly90LmNvLw&guce_referrer_sig=AQAAACIpHvzb3Pb2gtgt8Dm99CWGUhbEkdTgLVDgKwMNNmDI9UITQyNX64GA2LB6rQGNX2EreLoiRvxTqSUls5V_F8x6Cv_xGrfXtaIROP_Jiv45UUO1ODBIno3j7vHC4gokKVLqsZ948CmCfzG2bF03DL-uhbZqYuGXvxTfdsioTbjg heroic éliminé sont plan gratuit dénonçant des abus apres 10 ans pousser vers du paid plan, qui va aussi faire partir des gens et questionner ceux qui avaient un modèle économique base sur ce plan gratuit 28 novembre et aussi efface les comptes inactifs depuis 1 an beaucoup de fraude et d’abus vont garder des plans low cost et des plans étudiants au delà des abuseurs, les plans gratuits étaient utilises pour tester les apps avant leur déploiement Outillage Polices de caractères pour la programmation https://www.programmingfonts.org/#firacode J’aime bien Fira Code moi :slightly_smiling_face: Ce site permet de choisir parmi 111 polices différentes, pour pouvoir les comparer et choisir celle qu’on préfère Mickael Istria pointe sur une video expliquant les nouveautés autour d’Eclipse https://www.youtube.com/watch?v=zDJtVYAJwyY c’est très visuel, â regarder Code snippet Content assis plus rapide Support des concepts récents de Java comme sealed classes dans les quick fix Etc Utiliser git blame malgré les reformattages https://michaelheap.com/git-ignore-rev/ fichier listant les revisions pour ignorer certains sha1 et le changement d’avant est pris Une page concise des quelques façons de sortir d’un problème avec Git (langage coloré) https://ohshitgit.com/ On a toujours quelquye chose a apprendre ; celle qui nettoie la branche principale, je ne connaissais pas. Architecture Les tendances vu pas les éditeurs de InfoQ dans le devops et le cloud https://www.infoq.com/articles/devops-and-cloud-trends–2022/?utm_source=twitter&utm_medium=link&utm_campaign=calendar commenter les 4 vagues et ce qu’il y a dedans Data observability : live qualité de data etc Serverless everything: scale to 0 ; même les bases de données (soit parce que infra partagée soit via un scale down réveille par access à une gateway FinOps: contrôle des cours comme on optimisait pour les œufs eBPF pour injection de code et WASM pour le service mesh ingress (attention WASM dans envoy ne pas pas ton bon vieux Netty) Protection de la supply chain (encore faible en solutions) Low code no code mature pour moins besoin d’ingénieurs ou approche plus légère Developer experience qui influence les decisions Méthodologies Discussion sur la carrière contributeur individuel https://touilleur-express.fr/2022/07/17/devenir-staff-engineer/ exemple de ce que fait doctolib senior c’est le premier niveau d’autonomie et d’aisance ensuite, soit vous voulez coacher vo pairs (manager), soit contributeur individuel ce qui est demandé c’est le leadership (donc l’impact sur la societe et l’organisation) et ca demande une taille de societe minimale technique, communication, marketing d’idée occuper le role avant d’être reconnu (c’est assez classique ; ce qui change c’est le formalisme de la liste des competences attendues entre les boites) et on code moins car coder seul a moins de levier equivalence track technique/leadership et track managériales avec des ponts. Souvent d’arrète avant les VP et autre executive leadership (matrice de Radford) Premotion case avec promotion committee (2 fois pas an) Assez classique de paires un leadership avec un manager pour qu’ils s’épaulent mutuellement staff vs principal peut aussi etre du a l’impact cumulé de la personne et des principals peuvent aider sur une partie plus « bas niveau » / concrete de l’orga ou des projects grace a son experience et ses connexions au dela de son équipe actuelle des exemples de situations de travail du staff engineer https://touilleur-express.fr/2022/07/20/vis-ma-vie-de-staff-principal-engineer/ Loi, société et organisation https://twitter.com/smlpth/status/1551943751714603013?s=21&t=JhmioeiqlY8wFbzjry6b8Q encore un licenciement de masse. 10% chez Shopify. Pas mal d’aides pour faire passer la pilule (congés payés, aide à trouver un nouveau job…) ils ont fait le pari que post covid les gens resteraient à acheter en ligne mais c’est revenu aux volumes d’avant crise et inflation n’aident pas Annonce à l’américaine avec e-mail direct et arrêt du travail le lendemain Paye pendant quelques temps et support Un article sur les licenciements dans la tech des GAFAM et des startups https://www.lefigaro.fr/secteur/high-tech/la-grande-inquietude-des-salaries-de-la-tech-face-a-la-vague-de-licenciements–20220819 recession, résultats décevants, krach boursier (perte 1/4 de leur valeur) recerrement des politiques budgétaires, donc les projets semi viables ne le sont plus 88k licenciement en trois mois vs 5000 en 1 an en 2021: gros mois juin ->août Apple, Microsoft, Amazon, TikTok, Shopify, Snapchat, Netflix (–40% bourse), SoudnCloud (–20% d’effectif) L’argent facile arrête le cycle d’hyper acquisition et de facilite a l’hyper inflation des sociétés tech car impossibilité de lever des fonds startup ont du mal a garder les clients acquis en 1 donc recentrage et chute des activités non rentables fidélisation de l’employé vs aller chercher la meilleur offre comme un mercenaire Le Cloud de Confiance sous le coup du Cloud act américain ? https://www.nextinpact.com/lebrief/69865/les-clouds-confiance-bleu-et-s3ns-seront-bien-soumis-au-cloud-act-americain Alors attention, parce que Next Impact fait un peu dans le sensationnalisme https://twitter.com/pchapuis/status/1565775842675933188?t=y5S63FbOSbtH4FK_1meECQ&s=19 Avec cette interprétation, même Clever Cloud, utilisant du matériel américain, serait soumis au Cloud Act étude demandée par le ministère de la justice des pays bas le cloud act s’applique quand le fournisseur de cloud européen utilise du hardware ou logiciel américain (e.g. cloud de confiance Bleu et S3ns) muraille de chine en refusant tout client américain et en employant zero américain. mais c’est si le logiciel américain a accès aux données (routeur Cisco en decrypté etc), Stockage sans la clef cote client, etc le contrat MS serait « ring fencé » contre le cloud act mais peu d’infos Rubrique débutant Comment faire une division de deux entiers dans un flottant ? https://www.baeldung.com/java-integer-division-float-result Une division d’entier ramène que le quotient Et un entier Retourne un double au un des opérandes est un double, puis float, puis long. Donc il faut d’aster une des opérandes en float et pouf Conférences Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
9/16/2022 • 50 minutes, 38 seconds
LCC 284 - De mal en pis - partie 1
Dans cet épisode, nous discutons bonnes pratiques Java, Groovy, WebAssembly, Micronaut. Nous discutons également le changement de licence de Akka entre autre. La suite de cet épisode parlera de changement d’étage gratuit chez Heroku et des vagues de licenciement dans le monde technologique. Pour rester sous les 1h d’écoute, nous avons découpé les deux derniers épisodes nouvelles en 2 parties chacun. Qu’en pensez vous ? Donnez-nous votre avis sur Twitter ou sur le Google Groups des cast codeurs. Enregistré le 9 septembre 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–284.mp3 News Langages Jonathan Giles, un principal architecte de Java chez Microsoft, a un site qui partage des bonnes pratiques Java http://java.jonathangiles.net/ il couvre des bonnes pratiques Java de manière générale, mais également plus spécifiquement pour les développeurs de librairies Java Des conseils sur la bonne utilisation des dépendances, des BOMs, des versions LTS de Java, des modules Java, de la surface des APIs publiées, de faire attention à null ou au boxing, et de comprendre les interfaces fonctionnelles il y a beaucoup de contenu donc faites par petites doses Certains sujets sont plus controversés comme les modules Java les recommendations sont assez succinctes Je suppose que ce sont les recommendations que les équipes du Azure SDK suivent et qu’il a ouvert. Donc merci à lui Project Leyden https://www.infoq.com/news/2022/06/project-leyden-delays-aot/ Leyden n’a pas progressé en deux ans Accepté que GraalVM a déjà achevé les objectifs initiaux Donc vont explorer un spectre plus faible de contraintes (et probalbment d’optimisations Prochaine LTS en Sept 2023 et Leyden ne sera pas mature, donc Leyden sera utilse ~ Sept 2027 (en terme d’adoption) au plus tôt. SpringBoot pensent que CRaC (snapshot de la memoire sur disque pour demarrage plus rapide) sera très utile module-info dans Spring pourn jlink est dans la roadmap Lead de CRaC a fourni un prototype pour Quarkus: ameliore temps de demarrage pour OpenJDK mais pas la consommation memoire jlink pour Quarkus, dans un context Kube, les gains d’espace disque ne sont pas si interessant vs un layered image Micronaut a des issues ouverst pour CRaC José Paumard couvre Loom et Structured Concurrency dans sa vidéo de la série JEP Café https://inside.java/2022/08/02/jepcafe13/ Et cet article explique les problèmes classiques de concurrence comme les thread leaks et introduit la Structured Concurrency https://howtodoinjava.com/java/multi-threading/structured-concurrency/ Paul King montre l’utilisation de différents frameworks de tests avec Groovy (Spock, JUnit5, Jacoco, Jqwik et Pitest) https://blogs.apache.org/groovy/entry/testing-your-java-with-groovy Paul couvre aussi dans un autre article les comparateurs, et l’utilisation de l’API GINQ https://blogs.apache.org/groovy/entry/comparators-and-sorting-in-groovy La matrice spot est intéressante mais pas avec des noms de variable à, b, c, d :) L.article est super didactique et explique via un example concret quand utiliser quoi Je trouve les property base testing pas si simple à utiliser et avec un coup de réflection >> au truc testé. Mais peut être le cas est super simplistique pour l’usage Paul King continue de publier régulièrement des articles sur Groovy - https://blogs.apache.org/groovy/entry/working-with-sql-databases-with — accéder à des bases SQL avec Groovy et GraalVM - https://blogs.apache.org/groovy/entry/detecting-objects-with-groovy-the — détection d’objet avec le machine learning avec Deep Java Library et Apache MXNet Sortie de Spock 2.2, première version GA avec le support officiel de Groovy 4 https://twitter.com/spockframework/status/1564999285250326529 Bah la seule info intéressante est déjà dans le titre, càd c’est le support officiel de Groovy 4 Google lance un nouveau langage, appelé Carbon, comme un successeur de C++, mais en plus sympa ! https://github.com/carbon-language/carbon-lang interessant, ils veut Ceyloniser ou Scalaizer Rust avec Carbon’s Kotlin-like strategy. Not a bad bet Rust n’est pas assez compatible avec C++, c’est problématique, surtout pour des boîtes comme Google avec d’énormes code bases en C++. Donc pour du green-field, Rust c’est bien. Ou c’est bien aussi pour de l’intégration avec du C. Mais pas avec du C++. State of WebAssembly https://blog.scottlogic.com/2022/06/20/state-of-wasm–2022.html On peut peut-être aussi rajouter l’utilisation de WebAssembly chez Figma https://neugierig.org/software/blog/2022/06/wasm-notes.html rust reste le langage de prédilection Python monte JavaScript est maintenant un langage viable Wasmtime est le runtime le plus populaire L’utilisation de WASM pour Serverless et la containérisation et en tant que hôte de plugin a beaucoup émergé Les api non browser sont ce dont a besoin web assembly En fait compilent pas JavaScript mais un moteur JavaScript et faire l’interprétation fonctionnalités très demandées : threads, exceptions, GC, type réflection etc Graal VM 22.2 https://medium.com/graalvm/graalvm–22–2-smaller-jdk-size-improved-memory-usage-better-library-support-and-more-cb34b5b68ec0 GraalVM JDK plus petit Plus petite conso mémoire lors de la création de native images Un travail de Quarkus, Micronaut et Spring Native pour ûblier des métadonnées partagées https://medium.com/graalvm/enhancing–3rd-party-library-support-in-graalvm-native-image-with-shared-metadata–9eeae1651da4 Possibilité de générer des heap dump dans des native images Différentes améliorations du compilateur Support de Apple Silicon Côté autres langages, GraalPython démarre plus vite et avec support étendu de librairie, et GraalJS avec une meilleurs interopérabilité Alex Blewitt un Java Champion est décédé prématurément https://www.infoq.com/news/2022/07/alex-blewitt/ notamment un contributeur à InfoQ Librairies Sortie de Micronaut 3.6 https://micronaut.io/2022/08/04/micronaut-framework–3–6–0-released/ Nouveau module Micronaut Test Resources avec une intégration TestContainers qui permet d’avoir des ressources de test externes, par exemple pour un Redis, un Elasticsearch ou autre Cédric Champeau qui a travaillé sur cette fonctionnalité a écrit un blog post complet sur le sujet https://melix.github.io/blog//2022/08/micronaut-test-resources.html Intégration avec OpenTelemetry (après Open Tracing et autre) Micronaut Data rajoute Hibernate Reactive comme intégration et plein d’autres mises à jour des différents modules existants Utiliser des serialiseurs. / deserialiseurs de messages Kafka dans votre application Quarkus https://quarkus.io/blog/kafka-serde/ explique quand on a besoin d’un serialisateur custom (hors des types fondamentaux) Explique que le support JSON existe par défaut Explique comment utiliser Avro mais avec un schéma registry Et la version full custom Akka change sa licence de ASL vers BSL (Business Source License) https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka comme MariaDB, Cockroach Labs, Sentry, Materialized BSL is source available et usage dev mais pas prod Après 3 ans, les commits en BSL se convertissent en ASL (donc pas les nouveaux commits) license commerciale disponible pour 2000$ par coeur due au fait qu’avec la maturiote de Akka les contributions ont diminué et le support est revenu a LightBend de plus en plus meme si des societes grosse utilisent Akka dans leur infra critique Gatling impacté Mécontentement de la communauté Akka et Scala, par exemple cet article d’Alexandru Nedelcu https://alexn.org/blog/2022/09/07/akka-is-moving-away-from-open-source Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via twitter https://twitter.com/lescastcodeurs Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/
9/12/2022 • 50 minutes, 20 seconds
LCC 283 - Mini interview comment améliorer ses présentations
Cet épisode mi nouvelle mi interview discute comment faire de meilleures présentations. L’article est agrémenté des propres conseils des cast codeurs. Enregistré le 8 juillet 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–283.mp3 Interview Gunnar Morling partage ses conseils et astuces pour faire de meilleures présentations aux conférences Répéter, répéter, répéter Démarrer par une mission Raconter une histoire Regarder l’auditoire, pas les slides Mettre moins de texte sur ses slides, beaucoup moins Personnaliser la présentation en fonction de l’auditoire La règle de 3 (couvrir 3 points clés, 3 leçons retenues, partager 3 conseils…) Avoir une solution de secours pour les démos Jouer sur ses atouts (c’est pas grave si on est quelqu’un qui parle vite, si ça donne de l’énergie à son argumentaire) Faire des retours en arrière (par exemple pour conclure sur un point abordé ou une supposition de départ et montrer qu’on a prouvé ce que l’on avançait) Et les cast codeurs commentent ses propositions. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/27/2022 • 23 minutes, 20 seconds
LCC 282 - Apérikube apomorphique - partie 2
Cet épisode marathon sera découpé en deux morceaux pour éviter à vos oreilles une écoute marathon. Cette deuxième partie couvre des sujets d’architecture et de loi société et organisation ainsi que les conférences à venir. Logging, Migration Java 8 vers 11, Xerox Park, (manque de) sécurité, courbes elliptiques, sondage développeurs. Enregistré le 8 juillet 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–282.mp3 News Architecture Pour ou contre le logging Contre puis pour tous les langages et plateformes utilisent les logs debugging, tracing, journaling, monitoring, and printing errors impact sur les performances (allocation supérieure sur un log que sur le code métier log = mémoire, CPU (GC), I/O risque de securité (dépendances et fonctionnalités sans besoin) format des log: pour lecture humaine main volume impose traitement automatique log level la bonne abstraction (souvent trop et pas ce que l’on veut à la fois debugging -> utiliser un debugger ; journaling -> event sourcing ou solution dédiée ; tracing > open tracing ; monitoring -> monitoring solution via metrics et health check bons usages de logging: en dev (println), fin de jobs automatiques, erreurs non récupérables ou innatendues, pas les erreurs utilisateur (logger les erreurs qui cachent un bug), dans les container, Sébastien utilise System.out et System.err vu que les logs sont gérés par la plateforme la réponse pour maintenant les logs peuvent etre structurés performance, on peut éviter les concatenations de String (parameterized logging), memory allocation est bien meilleure depuis 2012 (e.g. Shenandoah), vu des problèmes dans des cas plus rare de genre MDC.getCopyOfContextMap disk I/O: ok mais disque cape a 200 MiB/s donc bon…: si c;est le cas, sépare I/O log du reste (disque vs network par exemple) gros fan de logs structures via JSON ; log line sur console et JSON en fichier log plus de manière conditionelle tracing théoriquement bon mais limite dans son contexte métier et peu d’infos passables system.out problème de scalabilité d’usage, etc et appel blocant println (async usage n’est pas bon) LinkedIn et sa migration de Java 8 à 11 1000 apps sur 320k hosts Migration Java 8 vers 11 avec en vue G1 regardé depuis 2018 Jetty, Hadoop, Play, Samza: focalisé sur Jetty Mettre a jour le système de build, 2. Faire des tests de performance 3. Automatiser la migration mise. a jour vers gradle 5 G1 80% des applis CMS 20% pris 20 apps representatives focalisé sur les applications avec les tailles de piles les plus grosses de équipera jusquà 200% plus de latence et throughput: zones G1, Shenandoah et ZGC automatisé la migration du reste et tourné les builds de tests qui ont identifié les problèmes de migration quelques problèmes: suppression de certaines classes Java EE, changement du type de classloader par défaut, casting de classe plus stricte ils ont utilisé -release 8 et ont limité les usages des features Java 11 les options de CLI de la JVM ont beaucoup changé LinkedIn fait du microsercices ce qui veut dire que beaucoup de repositories sont liés à d’autre par un graphe de dépendance: euh c’est pas le principe des microservices d’éviter ça??? mise a jour de 500 librairies 3/4 de l’année Quelques challenges vus La JVM respecte groups et donc moins de thread GC sont crées aussi ils pouvaient piquer des cycles CPUs avant et plus maintenant Java 11 a un usage de mémoire hors pile plus important reduction de latence p99 par 10% et le throughput par 20% sans changer le type de GC C’est un bon retour qui sent le type de développement de la vrai vie Méthodologies Un article sur Xerox park et comment ils ont inventé le futur article de 1985 Xerox achète un constructeur de mainframe, et ils ont crée un lab de recherche pour aider les usages Macintosh et la souris et les fenêtres, les cartes météos colorées, imprimante laser, réseaux d’ordinateurs, lasers semi-conducteurs qui lisent les disques optiques, langages de programmation structurés developer l’architecture de l’information project proposes et faite en bottom up PARC construisait ses propres hardware ce qui a créer des inventions et qui devaient etre construits pour 100 utilisateurs (scale) recherche en construisant concrètement, pas en papier théorique académique bit map, distributed computing, email, frame buffer, LAN, object oriented programming Cree Alto un ordinateur « personnel » qui a permis aux chercheurs de tester leurs idées, beaucoup en avaient un. donc ils ont du inventer le LAN et Ethernet (packet) via une personne avec passe de radio amateur (medium partagé et non reliable premier projet distribué. (Un protocole d’impression) antialiasing : ils amélioraient en testant pour de vrai un gars a construit un proto de souris pour prouver que les curseurs étaient plus efficace: tests avec des dans la rue et IO a perdu :D concept de modal (insert, delete) vers comportement non modal, plus simple pour l’utilisateur small talk: un langage si simple qu’un enfant peut l’utiliser (simulation based programming) overlapping windows ont été développées en small talk autre groupe strong type system Xerox ne savait pas convertir ces recherches en produits et les amener sur le marcher (sauf l’imprimante laser) Sécurité Travis CI fuit encore des mots de passe permet d’accéder au compte privé des développeurs open source qui ont mis en place travisCI c’est la quatrième fois token offre accès lecture et écriture aux repos risque d’attaque de supply chain tokens github, AWS ou DockerHub apr exemple mais aussi les bases de données utilisées dans la CI via l’API TravisCI HDMI peut-être un vecteur d’attaque et d’infection de vos ordinateurs Un hack d’un adaptateur HDMI peut potentiellement infecter un video-projecteur, et qui à son tour pourra réinfecter les prochains ordinateurs qui s’y connecteront Cet article propose de construire une sorte de connecteur qui sert de firewall HDMI pour éviter ce genre d’infection il y a des préservatifs USB aussi qui ne laissent passer que la puissance et pas les données Un guide pour protéger son macOS Une suite de conseils comme de faire une installation toute fraiche, de mettre les mises à jour logicielle automatiques, n’autoriser que les applications signées, appliquer le chiffrement du disque… Mais aussi utiliser par exemple un gestionnaire de mot de passe, éviter les extensions de navigateur, faire tourner un firewall Et des liens vers des guides de sécurités plus avancés un truc que je n’ai pas fait mais qui me tente c’est un outbound firewall comme little snitch ou lulu Comment choisir un algorithme de courbes elliptiques un article qui détaille le pour et le contre de certaines courbes elliptiques cas d’usage, notamment gouvernemental faiblesses (timing attaques etc) pour les curieux mais la première courbe citée est celle la plus utilisée en ce moment Loi, société et organisation Stackoverflow sort son sondage sur les développeurs 70% apprennent a coder en ligne (les plus de 45 ans dans les bouquins) stackoverflow derrière la doc technique puis les blogs ; video 60% des gens ; podcast 7,21% damn! presque 60% ont moins de 10 ans d’expérience ; si t’es pas VP ou CxO a 17 ans d’expérience, tu as raté ta vie 9% cloud infra engineers 22% ont neuro atypiques Docker passe dans la catégorie outil fondamental (69% d’usage) les frameworks 3D genre Unity 3D ou Unreal Engine sont des outils que des non développeurs pro apprennent Rust technologie la plus aimée, Rust et Python en plus demandées Java 6eme position mais 4ème pour ceux qui apprenent Angular.is en framework le plus redouté / react.is le plus demandé Docker et Kube sont les plus aimés et demandé indépendants on augmenté de 5% et 4% pour les temples pleins 85% des dev sont dans une orga partiellement distancié le 62% des devs pro cherchent des réponses pendant plus de 30 minutes par jour, 25% 11h Azure prend la deuxième place des cloud, OVH 3,7% Spring framework le plus populaire de Java VSCode 74%, IntelliJ 28%, vim 23%, Eclipse 12%, EMacs 4,5% pleins d’outils asynchrone (tickets etc) que je ne connais pas salaires ont augmenté de 23% en median JavaScript change de licence open source toujours la licence Ecma international license, assez restrictive qui interdit le fork, mais avec certaines provisions pour l’intégration et la reproduction mais aussi une nouvelle licence dérivée de la W3C Document & Software License, un peu plus ouverte, qui permet d’intégrer et s’intégrer plus facilement avec les autres standards du Web Conférences de la part de Youen Cette année Codeurs en Seine, c’est le 17 novembre et le cfp est ouvert N’hésitez pas à amener un peu de JVM dans l’appel à orateur. (ca commence à se faire rare). Pour rappel : codeurs en seine c’est 1000 personnes autour des métiers du développement dans une des plus grande salle de Rouen, le kindarena. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/19/2022 • 51 minutes, 30 seconds
LCC 281 - Apérikube apomorphique - partie 1
Cet épisode marathon sera découpé en deux morceaux pour éviter à vos oreilles une écoute marathon. Dans cet épisode on y parle Brian Goetz, Bian Goetz, Brian Goetz, usages des threads virtuels, OpenAPI, Kubernetes, KNative, copilot et Tekton. La deuxième partie couvrira des sujets d’architecture et de loi société et organisation ainsi que les conférences à venir. Enregistré le 8 juillet 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–281.mp3 News Langages Peut-être une nouvelle syntaxe spécifique aux Records Java pour tordre le cou aux builders Brian Goetz discute de l’idée d’avoir une syntaxe spécifique pour les records pour facilement créer un record dérivé, potentiellement avec des valeurs par défaut, mais en paramétrant certains champs Point shadowPos = shape.position() with { x = 0 } Cela évite de créer la notion de paramètre par défaut dans les constructeurs ou les méthodes Il y a l’article Data Oriented Programming de Brian Goetz, sur InfoQ projet Amber amène des changements qui combinés permet de faire du data oriented programming en Java et pas que du OOP OO combine état et comportement (code) OO est super utile pour défendre des limites (programme large en des limites plus petites et plus gérable) mais on s’oriente vers des applications plus petites (microservices) data oriented programming: modélise data immuable et le code de la logique métier est séparée records -> data en tant que classe, sealed classes -> définir des choix, pattern matching -> raisonne sur des data polymorphiques algebraic data: hiérarchie de sealed classes dont les feuilles sont des records: nommées, immuable, testable (pas de code) Un nouveau JEP pour intégrer une Classfile API Le JDK inclut déjà des forks de ASM, de BCEL, et d’autres APIs internes, pour manipuler / produire / lire le bytecode Mais l’idée ici c’est que le JDK vienne avec sa propre API officielle, et qui soit plus sympa à utiliser aussi que le pattern visiteur de ASM par exemple La version d’ASM intégrée était toujours en retard d’une version (problème de poule et d’oeuf, car ASM doit supporter la dernière version de Java, mais Java n+1 n’est pas encore sorti) Lilian nous montre à quoi va ressembler les Record Patterns de JEP 405 Apache Groovy et les virtual threads, et aussi Groovy et le Deep Learning Paul King, qui dirige actuellement le PMC de Apache Groovy, a partagé récemment plusieurs articles sur le blog d’Apache sur des intégrations intéressantes avec Groovy Groovy et sa librairie GPars pour la programmation concurrente et parallèle s’intègre facilement avec les Virtual Threads de JEP 425 / JDK 19 https://blogs.apache.org/groovy/entry/gpars-meets-virtual-threads Groovy avec Apache Wayang et Apache Spark pour classifier des Whiskey par clusterisation KMeans https://blogs.apache.org/groovy/entry/using-groovy-with-apache-wayang Et aussi Groovy avec différentes librairies de Deep Learning pour la classification https://blogs.apache.org/groovy/entry/classifying-iris-flowers-with-deep Le jargon (en anglais) de la programmation fonctionnelle, si vous avez rêvé d’avoir sous la main la définition de foncteur, de monoïde, et j’en passe avec des exemples en JavaScript des pointeurs vers des librairies fonctionnelles en JavaScript des traductions dans d’autres langues et d’autres langages de programmation Librairies Spring Boot 2.7 SpringBoot 2.7 Spring GraphQL 1.0 Support pour Podman Gestion de dépendance et auto configuration pour Cache2k nouvelle annotations pour Elasticsearch et CouchBase dernière versions avant SpringBoot 3 qui changera plus de choses. Recommande de migrer une version a la fois. Support pour 2.5 à fini (upstream) Quarkus 2.10.0 Travaux préliminaires sur les threads virtuels de Loom Support non-blocking pour GraphQL Prise en charge des Kubernetes service binding pour les clients SQL réactifs CacheKeyGenerator pour l’extension de cache quarkus-bootstrap-maven-plugin déprécié et remplacé par quarkus-extension-maven-plugin (uniquement utile pour les développeurs d’extensions Quarkus) Nouveaux guides: Using Stork with Kubernetes OpenId Connect Client Reference Guide Using Podman with Quarkus Les différences entre OpenAPI 2 et 3 Introduction de la notion de lien pour créer des relations entre Response et Operations, pratique pour faire des APIs hypermédia La structure du document OpenAPI a été -un peu simplifiée, en combinant par exemple basePath et schemes, ou en rassemblant les securityDefinitions Des améliorations sur les security schemes, autour de OAuth et OpenID Plus de clarté dans la négociation de contenu et les cookies La section des exemples de Request / Response devrait aider les outils qui génèrent par exemple des SDK automatiquement à partir de la description OpenAPI Un support étendu de JSON Schema Introduction d’une notion de Callback, importante pour les APIs asynchrones, en particulier les WebHooks je me demande si ils ont l’intention d’embrasser AsyncAPI ou su la partie asynchrone d’OpenAPI 3 a pour objectif de faire de la competition Infrastructure N’utilisez pas Kubernetes tout de suite ! Kubernetes, c’est bien, mais c’est un gros marteau. Est-ce que vous avez des gros clous à enfoncer ? Ne commencez peut-être pas avec l’artillerie lourde de Kubernetes. Commencez plutôt avec des solutions managées genre serverless, ce sera plus simple, et au fur et à mesure si votre infrastructure a besoin de grossir et dépasse les fonctionnalités des solutions managées, à ce moment là seulement évaluer si Kubernetes peut répondre à votre besoin Choisir Kubernetes, c’est aussi avoir la taille de l’équipe qui va bien avec, et il faut des profils DevOps, SRE, etc, pour gérer un cluster K8S L’auteur suggère grosso modo que ça dépend de l’ordre de magnitude de la taille de l’équipe : avec quelques personnes, préférez des solutions type Google App Engine ou AWS App Runner, avec une dizaine de personne peut-être du Google Cloud Run ou AWS Fargate, avec moins d’une centaine là pourquoi pas du Kubernetes managé comme Google Kubernetes Engine, et si vous dépassez mille, alors peut-être vos propres clusters managés par vos soins et hébergés par vos soins sur votre infra ca impose d’utiliser les services du cloud provider? Parce que la vie ce n’est pas que du code maison. C’est la mode de dire de pas utiliser K8S : https://www.jeremybrown.tech/8-kubernetes-is-a-red-flag-signalling-premature-optimisation/ (mais bon, vu le nombre de fois où il est pas utilisé à b Knative Eventing Devlivery methods on peut faire de la delviery simple 1–1 sans garantie on peut faire de la delivery complexe et persistante en introduisant la notion de channel qui decouple la source de la destination. on peut repondre a la reception d’un message et pousser la réponse dans un second channel mais ca devient compliquer a gérer quand on rajoute des souscripteurs il y a la notiuon de broker qui definit: des flitres, un channel (automatique) et la capacité de répondre les triggers sont un abonnement non pas a un channel mais a un type d’évènement spécifique Cloud AWS is Windows and Kube is Linux pourquoi utilisez Kube qui etait pas stablewa lors qu’AWS offre tout AWS forcé d’offrir EKS MAis pourri Lockin AWSIAM Pourquoi AWS serait le windows economies d’echelles de faire chez soi kube devient rentable une certaine taille de l’organisation besoin alternative a AWS (bus factor) on voit le Kube distro modele arriver Google data center Paris Outillage IntelliJ IDEA 2022.5 EAP 5 amène des nouveautés Frameworks and Technologies Spring 6 and Spring Boot 3 Support for new declarative HTTP Clients in Spring 6 URL completion and navigation for Spring Cloud Gateway routes Experimental GraalVM Native Debugger for Java Code insight improvements for JVM microservices test and mock frameworks Code insight improvements for Spring Shell Improved support for JAX-RS endpoints Support for WebSockets endpoints in HTTP Client Support for GraphQL endpoints in the HTTP Client UI/UX improvements for the HTTP Client Improved navigation between Protobuf and Java sources Kubernetes and Docker Intercept Kubernetes service requests with Telepresence integration Upload local Docker image to Minikube and other connections Docker auto-connection at IDE restart Docker connection options for different docker daemons GitHub copilot est disponible pour tous (les developpeurs) 40% du code écrit est généré par copilot en python (ca calme) gratuit pour les étudiants et les développeurs OSS Revue de Redmonk décrit copilot comme une extension d’intelligence ou auto complete mais qui « comprend » le code autour premiere fois pas une boite de cette taille et à cette échelle l’avantage de copilot en terme de productivité, de qualité de code, de sécurité et de légalité En gros, c’est encore à voir. Mais la qualité impressionne les gens qui l’ont testé ; sécurité pas de retour d’un côté ou de l’autre sauf que les développeurs humains ne sont pas des lumières de sécurité :D GitHub pense que GitHub n’est pas responsable de la violation de code vue que ce sont des machines et des algorithmes qui transforment: cela a l’air d’etre le consensus des avocats GitHub dit qu’on est responsable du code qu’on écrit avec copilot Et implicitement GitHub dit que la licensure du code « source » ne se propage pas au code generé. Et là, c’est pas clair et de la responsibilité de l’utilisateur, mais la encore les avocats sont plutot ok moralement c’est probablement pas ok mais bon et il y a débat autour des licenses copyleft notamment LGPL 1% du temps, code copié verbatim de > 150 caractères Question sur le code non open source sur lequel GitHub Copilot s’appuie mais en gros le marcher s’en fout un peu des licences Risque de reputation de Microsoft la question c’est quand / si les gens seront prêt à accepter cet usage Gradle publie sa roadmap Historiquement, la société Gradle Inc ne publiait pas vraiment de roadmap officielle Outre les tickets que l’on pouvait voir dans Github, cette fois ci, une “roadmap board” est visible et disponible pour tout le monde, et pas seulement pour les clients Tekton est groovy (mais non, il n’utilise pas Groovy !) Un grand tutoriel sur Tekton Une brève histoire de CI/CD (avec un contraste avec Groovy utilisé dans Jenkins) Un aperçu des grands concepts de Tekton, avec ses tâches et ses pipelines (Task, TaskRun, Pipeline, PipelineRun) Comment installer Tekton Les outils CLI Un exemple concret d’utilisation Sortie de Vim 9, surtout avec VimScript 9 des changements incompatibles entre VimScript 8.2 et 9 font qu’il était nécessaire de passer à une version majeure mais l’ancienne version du langage reste supportée pour compatibilité avec la nouvelle, les utilisateurs peuvent s’attendre à des performances x10 voire x100 ! le langage devient pré-compilé, au lieu d’être interprété ligne par ligne l’idée était d’avoir un langage plus proche de ce qu’on trouve dans JavaScript, TypeScript ou Java Conférences De la part de Youen Cette année Codeurs en Seine, c’est le 17 novembre et le cfp est ouvert N’hésitez pas à amener un peu de JVM dans l’appel à orateur. (ca commence à se faire rare). Pour rappel : codeurs en seine c’est 1000 personnes autour des métiers du développement dans une des plus grande salle de Rouen, le kindarena. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/12/2022 • 1 hour, 20 minutes, 34 seconds
LCC 280 - Leçon de géographie
Cet épisode une fois n’est pas coutume parle beaucoup de nouvelles dans la rubrique langage et beaucoup de Java, wouhou ! On parle aussi de sigstore, http/3, Micronaut et de VMWare. Enregistré le 10 juin 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–280.mp3 News Langages Sept raisons pour lesquelles Java a a encore du sens après 26 ans communauté (dans toutes les grandes villes) force du langage et de la plateforme plus de problèmes résolus que non résolus (librairies) stabilité Innovation (Java 9 accélère l’innovation) outillage opportunité d’emploi Les débuts du projet Leyden Mark Reinhold lance le projet Leyden, pour adresser les problèmes de temps de démarrage lent de Java, de lenteur du temps jusqu’à la performance max, et d’empreinte un peu lourde à l’aide d’une image statique de votre application une image statique ne fait tourner qu’une seule et unique application sur son JDK, et est un “monde fermé” (ne peut pas charger de classe externes) mais les ingés de la JVM vont travailler sur une approche assez souple, et voire quelles contraintes peuvent être allégées, par rapport à un monde complètement fermé d’une image statique en espérant avoir des améliorations à différents niveaux, pour un max d’appli et de use case différents Le close world c’est ce qui amène la valeur de GraalVM native image et les avantages pour Micronaut, Quarkus et le autres donc pas de closed world: c’est encore un projet de recherche pour l’équipe de la JVM JFR plus facile à configuer dans Java 17 un wizard en UI ou CLI pour generer le fichier .jfc Proposition de structured concurrency via le projet Loom Targeted status for JDK 19. This incubating JEP, under the auspices of Project Loom, proposes to simplify multithreaded programming by introducing a library to treat multiple tasks running in different threads as a single unit of work. This can streamline error handling and cancellation, improve reliability, and enhance observability RedMonk analyse l’apparition du langage Dart, grâce à Flutter, dans leur top 20 des langages de programmation les plus populaires JavaScript, Python, Java, toujours en tête Mais Rust et Dart sont rentrés récemment L’arrivée de Dart coïncide surtout avec l’émergence de Flutter comme framework d’interface graphique, que ce soit pour Android/iOS, que pour le desktop et le web Sur les applis mobiles, il y a toujours eu beaucoup de développement natif, mais est aussi arrivé React Native, mais aussi Flutter Des applis de Google comme Google Pay et Google Ads sont développées en Flutter, mais aussi le récent SNCF Connect ou des entreprises telles que BMW ou Alibaba (modifié) (cf le talk sur le REX par les développeurs de SNCF Connect à Devoxx France) les investissements initiaux de Dart vs Kotlin ou Ceylon qui ont démarrés en meme temps étaient colossaux Dart en natif pour faire des applis iOS… qui tournent aussi sous Android Kotlin 1.7 est sorti Kotlin K2 compiler pour la JVM em Alpha (les plug ins ne fonctionne pas) amélioration des perf de Kotlin et du compilo pour la JVM build incremental Gradle annotation OptIn et inférence de Builder stabilisés classes implementee par delegation automatique sans consommation mémoire (via inlining) Librairies Sortie de Micronaut 3.5 Passage à GRAALVM 22.1.0 Compilation incrémentale lors des builds, en particulier intéressant pour les métadonnées pour GraalVM, ce qui permet d’éviter de faire tourner les processeurs d’annotation inutilement Inclusion de Micronaut Data 3.4, avec support des enums Postgres pour JDBC, la pagination pour les Reactive Repositories Intégration avec Turbo pour la vue (Turbo Frame et Turbo Views) Nouveau module pour MicroStream (un moteur de graphe d’objet natif Java, intégré à Helidon) Mise à jour de nombreux plugins et extensions (y compris plugins de build) Infrastructure Kubernetes signals massive adoption of Sigstore for protecting open source ecosystem Kubernetes 1.24 (sorti en mai) est la première version utilisant officiellement Sigstore, permettant une vérification transparente des signatures pour protéger contre les attaques de la chaîne d’approvisionnement Sigstore est une nouvelle norme pour la signature, la vérification et la protection des logiciels. Elle se veut être un remplaçant pour GPG par exemple. Sigstore offre une variété d’avantages à la communauté Kubernetes comme: Sigstore’s keyless signing donne une grande expérience de développeur et supprime le besoin de la gestion de clé douloureuse. Le journal public et transparent de Sigstore (Rekor) avec ses API permettent aux consommateurs Kubernetes de vérifier les signatures. … Web RFC 9114 - HTTP/3 est validée (+ RFC 9204 - QPACK: Field Compression for HTTP/3 et RFC 9218 - Extensible Prioritization Scheme for HTTP) Basé sur le protocole de transport QUIC qui possède plusieurs fonctionnalités intéressantes telles que le multiplexage de flux, le contrôle de flux par flux et l’établissement de connexion à faible latence. QPACK : un format de compression pour représenter efficacement les champs HTTP à utiliser en HTTP/3. Il s’agit d’une variation de la compression HPACK qui vise à réduire la taille des headers. Extensible Prioritization Scheme for HTTP: schéma qui permet à un client HTTP de communiquer ses préférences quant à la façon dont le serveur en amont priorise les réponses à ses demandes, et permet également à un serveur d’indiquer à un intermédiaire en aval comment ses réponses devraient être priorisées lorsqu’elles sont transmises. Outillage VSCode Java 1.5 est sorti Java 18 support, inlay hints for method parameters, and improvements to class declaration navigation are just a few of the enhancements to expect. Architecture L’architecture Netflix Pas fou fou dans les infos mais ça fait longtemps qu’on a pas eu d’archi analyze the system design in terms of availability, latency, scalability and resilience to network failure basé sur AWS clients via un SDK est intelligent, contrôle le backend utilisé et la bande passante en temps réel Open Connect CDN: là ou les vidéos sont stockées le reste du bon vieux microservice en backend ramène les dix meilleurs points d’accès et le client choisi voire change API Gateway via Zuul: dynamic routing, traffic monitoring and security, resilience to failures at the edge of the cloud deployment etc Loi, société et organisation VMWare racheté par Broadcom 61 milliards de dollars Avec un objectif de passer de 3,5 à 8,5 milliard d’EBITA par an Bouger dans la division cloud avec Symantec VMWare était content de sa liberté retrouvée après la spin off de Dell Apparemment pas d’alignement de tech une expansion de portefeuiille dans le software pour broadcom VMWare a beaucoup changé de mains ces dernières années La strategie d’investissement de broadcom: acheter des franchises avec une bonne position de marcher et un potentiel de profitabilité augmenté sans gros investissements La rumeur un ex de VMWare qui pense que c’est la mort de VMWare Outils de l’épisode GitHub Copilot quand le code s’écrit tout seul … (en fait non, les développeurs ont encore des beaux jours devant eux) A voir aussi: Github Co-Pilot : Addictif ou Efficace ? (Johan Jublanc et Simon Provost) à Devoxx France 2022 Rubrique débutant Conférences Source: Developers Conferences Agenda/List by Aurélie Vache et contributeurs June 14: France API - Paris (France) 15–18: VIVA Technology - Paris (France) 17: Cloud Ouest 2022 - Nantes (FR) + Online 21–22: Voxxed Days Luxembourg - Luxembourg 23: ServerlessDays Paris - Paris (France) 24: SoCraTes Rennes - Rennes (France) 27–1: Hack in Paris - Paris (France) 28: Dev nation Day France - Paris (France) 29–1: BreizhCamp - Rennes (France) 30–1: Sunny Tech - Montpellier (France) 30–1: Agi’Lille 2022 - Lille (France) September 9: JUG SummerCamp - La Rochelle (France) 29: Cloud Nord - Lille (France) October 4–6: Devoxx Morocco - Agadir (Morocco) 6–7: Paris Web - Paris (France) 10–14: Devoxx Belgium - Antwerp (Belgium) 13–14: Volcamp 2022 - Clermont Ferrand (France) 20–21: DevFest Nantes - Nantes (France) 27–28: Agile Tour Bordeaux - Bordeaux (France) November 8–9: Open Source Experience - Paris (France) 15–16: ParisTestConf - Online 15–16: Agile Tour Toulouse - Toulouse (France) 17: Codeurs en Seine - Rouen (France) 18: Devfest Strasbourg - Strasbourg (France) 19–20: Capitole du Libre - Toulouse (France) December 1: Devops DDay #7 - Marseille (France) 2: BDX I/O - Bordeaux (France) 14–16: API Days Paris - Paris (France) & Online Nom de la conf du x au y mois à Ville - CfP jusqu’à y mois TODO: reprendre celles de l’épisode d’avant Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
6/13/2022 • 1 hour, 21 minutes, 24 seconds
LCC 279 - URL ceteris paribus sic stantibus
Guillaume et Emmanuel discutent de l’état des versions de Java utilisées, de Java String template, et de beaucoup de failles de sécurité. On pourra presque se renommer Les Cast Sécu ;P On y ressussite aussi la rubrique débutant et discutons du piège de la classe URL. Enregistré le 20 mai 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–279.mp3 News Langages L’état de Java selon newrelic Java 11 commence enfin à être utilisé plus que Java 8 en prod (48% vs 46%) Dans les versions non LTS, c’est Java 14 qui a l’air d’avoir le plus de succès non LTS en prod est 2,7% Après Oracle, c’est la distrib de AWS qui est pas mal utilisée suivi par adoptium Beaucoup d’utilisation de Java dans des containeurs (70%) avec 1 seul core, donc aussi moins de bénéfices dans l’utilisation de G1 pour le GC Toujours dans les containeurs, les applis Java tournent souvent avec moins de 512MB de RAM (45%) String templates en Java les string template c’est ce qui a fournit log4shell donc attention Replace certains usages de stringbuilder , stringfromat et messageformat Beaucoup de langages offrent ça (bash ahah) Exemple d’usage html, json, yaml etc Ils veulent permettre des règles de transformations et de validation (escape caractère) Peut même éviter le,passage par l’étape du passeur Objet template a le template et la policy Embedded expressions: chaînes de caractères, arithmétique, invoque méthodes ou champs, pas besoin d’échapper les double guillemets. Lignes multiples Quid capture des variables locales sans l’avis du développeur. Pas d’exemple meta où le template est importé ou construit. Un article détaillé sur ce qui est nouveau niveau GC dans Java 18 Librairies Quarkus 2.8 et 2.9 WebAuthN Confluent Schema Registry Kotlin Scala RESTEasy Reactive est la couche par défaut GraalVM 22 Elasticsearch Dev Services Outillage Un nouveau décompilateur avec du code plus lisible Tous plus ou moins un fork de celui d’intellij maintenu par JetBrains, le fork d’avant est de Minecraft Reconstruit des constructions de plus haut niveau et plus moderne. Exemples Sécurité Une vulnérabilité dans struts 2 Un problème qui n’avait été que partiellement corrigé. Lié à OGNL’et une double évaluation via %{…} sur du contenu venant de l’utilisateur. Le gros trou de sécu sur les signatures Java 15–18 attaque sur les approches ECDSA (elliptic curve digital signature algorithm), typiquement plus modernes cibles Java web start, Java applets, web services qui utilisent ECDSA (JWT, SAML, OIDC Id tokens, WebAuthN version Oracle Java 7, 8, 11, 15, 16, 17, 18, OpenJDK 15, 17, 18 (backport Oracle) Comme un psychic paper de dr who: peut signer numériquement un papier sans infos (paramètres de la courbe peuvent être à 0 ce qui permet de valider tous les messages (0) L’interprétation pour un framework comme Quarkus Spring4Shell avec risque de remote code execution (unfolding) Mitigations: mettre a jour 5.x, mettre a jour tomcat (tactique), setDisallowedField pour excludes les accès aux getter/setter class, passer a Java 8 La RCE est basée sur la navigation non restreinte de class.module.classLoader Spring MVC Early Announcement Spring Cloud exploit announcement Spring MVC Exploit Announcement Spring4Shell HelpNetSecurity assessment Spring4Shell Sonatype Assessment Qualys assessment Personal Security Checklist Recense les bonnes pratiques en terme de sécurité numérique Selon différents thèmes Authentication Browsing the Web Email Secure Messaging Social Media Networks Mobile Phones Personal Computers Smart Home Personal Finance Human Aspect Physical Security Google offre aux clients Google Cloud des libairies validées en sécurité Une équipe de maintenance Open Source chez Google Loi, société et organisation Apple va supprimer au téléchargements les applis non mises a jour depuis 3 ans et peu téléchargées ça a fait réagir et râler Des applis finies Mais surtout une résumassions c’est du taf (nouvelles règles, peut être mise à jour de framework) Du cote de Apple c’est nettoyer un peu la longue queue d’applis Et encourager les gens à rester au top (eg privacy infos) Les duchesses ferment leur slack aux hommes pas fait de gaité de cœur mais réaction aux événements temps des Modérations plus passe sur les posts d’hommes que de femmes Sensation de pas laisser la place aux femmes Maladresses et manques de respect Coupé dynamisme et la sécurité de parole Et beaucoup d’hommes et du coup sentiment d’épier Les duchess feront toujours des événements mixtes mais cet espace avait perdu son utilité première Comment la guerre en Ukraine ébranle la tech russe fragilisation fuite des cerveaux (depuis 2014 et la crimée (cerveaux emprunts de plus de liberté) manque .5 à 1 millions de developpeurs Karspersky et les doutes de ses clients (80% du chiffre d’affaire à l’étranger) Yandex moteur de recherche protégé car marcher local mais démission du CEO Default de paiement (endettement) e.g. VK 400 millions de dollars Envisager de raid de disque dur pour consommation locale Outils de l’épisode Faire le la configuration conditionnelle dans git includeIf permet de faire la condition Utile pour changer l’email entre bureau et perso par exemple. [aheritier] je le fais souvent avec des repertoires différents pour boulot vs oss/perso Rubrique débutant La comparaison des URL Les URLs sont égales si les IP sont égales donc DNS lookup donc pas constant pour la vie de l’instance de JVM vive les hash des Set et Map :) Conférences JavaDay au Paris JUG: Le futur de Java - le 22 juin 2022 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
5/23/2022 • 1 hour, 6 minutes, 14 seconds
LCC 278 - En direct de Devoxx France 2022
Les Cast Codeurs font la clôture de Devoxx France 2022 en 🪑 et en 🦴. Enregistré le 22 avril 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–278.mp3 Interview La vidéo du direct Devoxx France qui est plus facile à suivre se trouve sur YouTube. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/26/2022 • 51 minutes, 21 seconds
LCC 277 - L'interview des 10 ans de cast codeurs à Devoxx par la chaîne Devoxx France TV
Les Cast Codeurs passent au grill de Nicolas sur la chaîne TV Devoxx France. Nicolas nous rappelle des moments des 10 ans de Devoxx + Les Cast Codeurs. Enregistré le 17 mars 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–277.mp3 News Version vidéo Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/9/2022 • 1 hour, 20 minutes, 19 seconds
LCC 276 - Il a coulé mon data center !
Emmanuel, Guillaume et Antonio se réunissent pour discuter des nouvelles de ce début de printemps. On y parle retour de JavaOne, revue de pull request, de developpement cloud natif, de SLO, et de log. Enregistré le 25 mars 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–276.mp3 News Langages Remplacer vos APIs de logging avec System.Logger Blog post rédigé suite à notre épisode 271 (où on avait cité System.Logger) Rapide histoire des APIs de log en Java Présentation de l’API System.Logger Formattage des messages basé sur java.text.MessageFormat Utilisation possible des ResourceBundle Niveaux TRACE, DEBUG, INFO, WARNING, ERROR (et non FINE, FINER, FINEST comme JUL) Le service System.LoggerFinder pour changer l’implémentation (JUG, Log4J, Logback, …) Etude de perf: Logback est plus performant, suivit de JUG puis Log4J2 Une série de petites librairies Java légères. Librairies simples, avec chacune une tâche unique, dont : parsing JSON parsing HTML / CSS client HTTP client mail resolveur de noms de paramètres de méthode des Properties améliorés un depdenceny-injection léger Java 18 est dans la place 400: UTF–8 by Default 408: Simple Web Server 413: Code Snippets in Java API Documentation un super guide sur l’utilisation des nouveaux javadoc code snippets 416: Reimplement Core Reflection with Method Handles 417: Vector API (Third Incubator) 418: Internet-Address Resolution SPI 419: Foreign Function & Memory API (Second Incubator) 420: Pattern Matching for switch (Second Preview) 421: Deprecate Finalization for Removal Librairies Micronaut 3.3 sorti, avec des nouveautés et Micronaut 3.4 aussi graalVM 22 binding par valeur d’annotations (CDI) Serialization (remplace Jackson, plus leger en memoire, ne fait pas de deserialisation arbitraire, pas de reflexion) module email qui permet d’envoyer avec MailJet, Amazom simple email service, SendGrid, Postmark Operateurs Kubernetes possibilité de référencer des beans properties dans @Requires injection de localized message sources nouveau module Micronaut Data MongoDB support de Maven pour Micronaut AOT Hibernate 6: certains points clés nouveau parseur HQL (langage plus riche) API nettoyées (donc ca va peut etre demander des migrations) DDL de meilleure qualité plus adaptée à la base de donnée cible requetes de type rapport (filter, rollup, cube, et les window functions arrivent bientot) arythmetique sur les dates index pour les colonnes (SQL plus compact et rapide) Kubernetes Service Discovery and Selection with Stork Quarkus 2.7 Stork 1.0 Quarkus CLI dans homebrew et SDKman extension pour le driver Oracle Reactif terminal interactif Infrastructure L’énergie utilisée dans les data centers est constante à 1 à 1,5% de l’énergie mondiale d’après l’agence internationale de l’énergie hors cryptocurrency augmentation a continué mais les efforts d’economies d’énergie ont compensé la croissance de la demande hors production du materiel je crois les alertes ont fait bougé les lignes études source Masanet et al - science et une autre de Malmodin 2020 dans science aussi Cloud Sondage annuel “The State Of Cloud Native Development” Sondage créé par Slash Data et soutenu par la CNCF Interrogent 19.000 développeurs sur : l’utilisation de Kubernetes, le Edge Computing, le Cloud Native, Containers et Orchestrateur Le nombre mondial de développeurs cloud native a augmenté au cours des 12 derniers mois de 0,3 million, pour atteindre 6,8 millions. Dans le même temps, la proportion de développeurs backend impliqués dans les technologies cloud native a diminué de 3 points de pourcentage, passant de 44 % à 41 %. Dans toutes les régions, l’Amérique du Nord (47 %) et l’Europe occidentale (46 %) affichent les taux d’adoption les plus élevés. Kubernetes est utilisé par 31% de tous les développeurs backend, ce qui représente une augmentation de 4 points de pourcentage au cours des 12 derniers mois. Actuellement, 5,6 millions de développeurs utilisent Kubernetes. Dans tous les secteurs, le Edge Computing a connu une croissance rapide de l’adoption de Kubernetes et présente désormais les taux d’utilisation les plus élevés des conteneurs et de Kubernetes. Parmi les développeurs spécialisés dans le Edge Computing, l’utilisation de Kubernetes a augmenté de 11 points au cours des 12 derniers mois, pour atteindre 63 %. L’architecture Serverless est également attrayante pour les développeurs Edge Computing : 48 % de tous les développeurs edge utilisent serverless, contre seulement 33 % de tous les développeurs backend. Parmi les outils serverless, AWS Lambda continue de jouer un rôle prépondérant. Cependant, Google Cloud Run a considérablement gagné du terrain au cours des 12 derniers mois. SLO et dependences de service 99,99 en cible interne, au dessus, il y a tant de variables entre l’utilisateur et le service que c’est perdu dans le bruit (wifi, ISP etc) 99,999 pour les infra globales disponibilité est fonction du MTTF et MTBR = MTTF/(MTTF+MTTR) si on veut offrir 99,99, toutes les dependances critiques doivent offrir beaucoup plus, regle du 9 supplementaire sinon il faut des mitigation, cache, fail open etc dispo depend du temps de detection et du temps de recuperation donc forcer les clients (services dependants) à baisser leur niuveau ou engineerer pour compenser le bas niveau du service dont on est dependant faire des scenarios (e.g. 1 outage majeur, 3 faibles - e.g. un shard, 5 de dependances) considerer que la perte d’un shard du service veut dire SLO is 1/nieme indisponible (n étant le numbre de shards) donc il reste peut de temps pour reagir quand on compte temps de detection, temps de paging, etc. error budget: 1-SLO, sur un mois et peut etre une fenetre glissante pour remonter graduellement. si budget depensé, on ne fait plus de mise en prod sauf critical security issues ou si c’est pour corriger les causes du probleme qui a consommé le budget rendre le plus de dependances non critiques (par exemple en éliminant les SPOF) faire revue d’architecture pour identifier ces dependances et leurs impacts appels a trois pools de serveurs indpendants et prendre le premier resultat dependences asynchrones peut reduire le nombre de dependancs critiques retours arriere rapide et automatisés: en enlevant un humaind e la boucle, on racourcit les temps de réponse et bien d’autres choses encore Architecture Les design patterns pour les systèmes distribués et donc les microservices survol et définitions des patterns qu’il faut connaître dans les microservices Pas trop dans le détail donc bon survol Idempotence, asynchronicite, helathcheck, feature flag, fallback Bulkhead: compartementalisation Metrics, monitoring, alarmes Rate limiting, backpressure, etc Méthodologies La pyramide des fondamentaux dans la revue de code codifie les points sur lesquels se concentrer sur la revue de code et ceux avec une priorité plus basse automatiser les points bas comment le style de code pour eviter de perdre du temps et de la frustration humaine Sécurité Removed unencrypted Git protocol and certain SSH keys nettoyage de printemps plus de git: qui est non sécurisé plus ne nouvelles clés RSA SHA1 plus de DSA de nouvelles courbes elliptiques Samsung utilise incorrectement la crypto rendant son enclave sécurisée, pas sécurisée l’article n’a pas les details techniques 100 m de telephones la meme clée était reutilisée (et pas encapsulée le vecteur d’initialisation pouvait être configuré et reutilisé à valeur unique n’importe quelle application pouvait essayer d’acceder aux secrets de l’enclave en essayant les conbos parce que l’application avait accès à ces paramêtres quand on reutilise les vacteurs d’initialisation, on peut faire un 1–1 entre le message clair et chiffré, ce qui permet de revenir a message clair si on produit le meme message cripté. https://knowledge-base.secureflag.com/vulnerabilities/broken_cryptography/reused_iv_key_pair_vulnerability.html Loi, société et organisation Alert: peacenotwar module sabotages npm developers in the node-ipc package to protest the invasion of Ukraine Un développeur sabote son projet open source et paralyse des milliers d’applications Violation de RGPD par utilisation de Google fonts French privacy regulator rules against use of Google Analytics L’article de la CNIL VMWare, Red Hat et d’autres s’ajoutent aux sanction contre le gouvernement Russe en arretant la vente et les services pour les entités Russes et Belarusse Une Entrée en bourse pour Sonatype Conférences JavaOne à Las Vegas du 16 au 20 octobre 2022 Java language & platform, cloud-native development, database, microservices, DevOps, artificial intelligence & machine learning, security & application management, and more. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/28/2022 • 1 hour, 18 minutes, 45 seconds
LCC 275 - Interview sur le darwinisme numérique avec Didier Girard - partie 3
Cet épisode est un échange entre Guillaume, Antonio, Emmanuel et Didier Girard sur les réflexions de Didier autour du darwinisme numérique. Cette troisième et dernière partie nous emmène sur les chemins des choix organisationnels que ces natifs du numérique à succès emploient. Enregistré le 17 février 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–275.mp3 Interview Ta vie ton oeuvre Twitter SFEIR Envision Modele organisationnel Sociocratie Holacratie Deck Netflix L’individu Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/21/2022 • 56 minutes, 12 seconds
LCC 274 - Interview le darwinisme numérique avec Didier Girard - partie 2
Cet épisode est un échange entre Guillaume, Antonio, Emmanuel et Didier Girard sur les réflexions de Didier autour du darwinisme numérique. Cette deuxième partie se concentre sur ce que veut dire le darwinisme numérique pour les entreprises et analyse les entreprises qui ont embrassé ses nouvelles contraintes ces vingt dernières années. En particulier, nous discutons de leur capacité d’adaptation comme principe fondamental et en filigrane de l’impact sur l’individu. On y invente aussi la notion d’équipe raclette. Comme souvent l’actualité nous a rattrapé. Cette interview a été enregistré quelques jours avant l’invasion de l’Ukraine par la Russie ce qui donne une couleur plus intense à la partie 1 de cette interview. Enregistré le 17 février 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–274.mp3 Interview Ta vie ton oeuvre Twitter SFEIR Envision L’entreprise Tech System organisationel Génération surdiplômée - les 20% qui transforment la France Les BATX L’individu Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/7/2022 • 50 minutes, 40 seconds
LCC 273 - Interview sur le darwinisme numérique avec Didier Girard - partie 1
Cet épisode est un échange entre Guillaume, Antonio, Emmanuel et Didier Girard sur les réflexions de Didier autour du darwinisme numérique. Cette première partie discute des axiomes de ce concept et de ses impacts sur les nations. On y échange sur la souveraineté et l’indépendance notamment. Enregistré le 17 février 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–273.mp3 Interview Ta vie ton oeuvre Twitter SFEIR Envision Le darwinisme numérique La nation Souveraineté et indépendance sur les ressources critiques Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
2/24/2022 • 44 minutes, 48 seconds
LCC 272 - Interview sur Log4Shell avec this
Emmanuel et Arnaud reviennent sur la fameuse faille #log4shell qui a fait travailler beaucoup d’équipes Java en décembre et janvier. Enregistré le 11 février 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–272.mp3 Interview Quelle est cette vulnérabilité et pourquoi est-elle si dangereuse ? CVE–2021–44228 Reportée chez Apache le 24 Novembre, Enregistrée en CVE le 26 Nov Probablement connue depuis au moins Mars 2021: https://github.com/nice0e3/log4j_POC fix 2.15.0 le 10 décembre Apache Log4j2 JNDI features do not protect against attacker controlled LDAP and other JNDI related endpoints. Severity CVSS de 10 sur 10 jamais vu Back to basics: C’est quoi JNDI? the JNDI features used in configurations, log messages, and parameters do not protect against attacker-controlled LDAP and other JNDI related endpoints l’attaquant trouve une donnée utilisateur qui est loggée Pas que HTTP et injecte {JNDI:ldap pointant vers un ldap malicieux qui retour du code java sérialisé log4j deserialise et execute ce que l’on veut que log4j2-core pas api détail de Lunasec log4j zero day mitigations initiales CVE–2021–45046 2.16.0 (change des fonctionalités) le 13 décembre Apache Log4j2 Thread Context Lookup Pattern vulnerable to remote code execution in certain non-default configurations When the logging configuration uses a non-default Pattern Layout with a Context Lookup $${ctx:loginId}) attackers with control over Thread Context Map (MDC / Mapped Diagnostic Context) input data can craft malicious input data using a JNDI Lookup pattern donc on peut injected une chaine JNDI encore mais on doit savoir comment de la date utilisateur on peut pousser dans une Thread Context Map référencée par la config on alors l’attaquant a accès à la config et c’est game over Initialement on parlait de denial of services via une reference infinie probablement c’est une chemin qui n’était pas protégé des interpolations de messages et donc de l’accès JNDI CVE–2021–45105 fix dans 2.17.0 le 18 décembre recursion non controlée dans un lookup auto référentiel When the logging configuration uses a non-default Pattern Layout with a Context Lookup (for example, $${ctx:loginId} Besoin de l’attaquant control de Thread Context Map (peut etre une donnée injectée par un framework d’une entrée utilisateur changer la config log4j locale? CVE–2021–44832 2.17.1 le 27 décembre Apache Log4j2 vulnerable to RCE via JDBC Appender when attacker controls configuration malicious configuration using a JDBC Appender with a data source referencing a JNDI URI which can execute remote code. attaquant accede et modifie la config pas simple sauf si la plateforme permet la reconfiguration par un utilisateur??? log Google package analysis montre 8% de packages sur central affectés par log4j 2 niveau de dépendance transitive monte jusqu’à 9 du coup il y a neuf vendeurs qui doivent corriger leurs dépendances Toujours plus de 40% de téléchargement sur Maven central des versions impactées Log4j1 n’est pas en reste: JMSAppender JMS dit JNDI et paf on recommence JDBCAppender SQL injection FTW log4j1 n’est plus maintenue ah merde! Apache Kafka Reload4j de ceki 1.2.17 compatible voir les fixes Des exploitations ? Peu au final Car chaque usage de log4j est unique Entrée quoi est loggé etc Donc trop dur pour les script kiddies Mais dans les megasploits et autres toolkits d’attaque VMware vSphere et Hoirizon Ubiquity Solarwind etc Quel process suivre verifier la véracité de la CVE et comprendre ses vecteurs d’attaque identifier ses dépendances et donc ses soft impacté identifier les éléments fournis par l’utilisateur qui sont loggés définir le risque par software et par service appliquer le patch de sécurité et reconstruire le package déployer ou livrer chez les clients répéter pour les semaines à venir shading? :) Impact de l’industrie dans le futur La chine a tapé sur les doigts Alibaba qui n’a pas donné cette faille d’abord au gouvernement chinois The Gift of It’s Your Problem Now Discussion sur le paiement et l’open source Pour un individuel l’open source est un cadeau, et donner de l’argent n’améliore pas le cadeau Injecter de la compensation financière dans un cadeau casse le cadeau et ne change pas la motivation (ou la casse) Pour une société, l’open source est un moyen de récupérer du feedback et du marketing, donc c’est une transaction et pas un cadeau Un autre article similaire burden open source maintainer colors faker mainteneur rajoute une boucle infinie dans un package modems très utilisé en protestation de non contribution (financière) 20 millions de téléchargements par semaine GitHub a bloqué son compte et nom a remis une ancienne version un peu de temps avant il s’est fait copié son idée de faker.js as a service Reflection on log4shell par diabolical developer marathon pas un sprint, on fatigue après 5 ou 6 jours a fond, donc faites des rotations comm sur le réseau, que regarder : Adding encryption, Auth/Auth, I sanitize data that goes over the wire, I sanitize input that could execute, DOS protection – backoff strategies and more. supply chain sécurisation and component governance OSS funding (hum?) Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
2/12/2022 • 1 hour, 45 minutes, 23 seconds
LCC 271 - UPX version Spinal Tap
Antonio, Guillaume et Emmanuel discutent 11, le 42 du rockeur, Quarkus, Java 17, limites de Kubernetes, #Y2k22, web3, Maven, Log4J, et et et cloud souverain. Enregistré le 14 janvier 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–271.mp3 News Langages Quoi de neuf dans Java 18 de Loïc Mathieu Feature complete (mais encore des bugs) UTF–8 par défaut exemples de code dans la javadoc avec @snippet y compris des references a des fichiers extérieurs Simple Web Server pour des resources statiques (comme d’autres platformes comme Ruby ou Python je crois. En code ou via la commande jwebserver le mécanisme de finalisation proposé à la suppression --finalization=disabled pour tester. Celui-là il ne nous manquera pas ré-implementation de la réflection avec les MethodHandle Le calendrier de l’Avent Java 2021 a plein d’articles très intéressants pas tous révolutionnaires, mais c’est sympa RXJava vs Kotlin Coroutines Analyser votre repo Git en Java avec jgit Cinq choses que vous ne saviez pas sur la concurrence en Java l’ordre du programme et l’ordre d’exécution n’est pas le même, mais il est sémantiquement similaire le nombre de threads dans une JVM est limité (dépend de la machine) plus de threads ne veut pas dire plus de perfs Librairies Quarkus 2.5 et 2.6 sont sortis: API programmatique pour interagir avec le cache Kotlin 1.6 Java 17 par défaut pour les nouveaux projets générés des extensions ont bougé du core vers le quarkiverse hub, peut-être quelques impacts de migration images container plus petites en natif et compression UPX possible plus petit sur disque mais plus gros en memoire (pour la décompression) quarkus.native.compression.level de 1 à 10 dans le fichier de config dev service pour Oracvle DB Utiliser Neo4J pour analyser le chemin de code et pourquoi un bout de code est inclus en natif super utile pour les compilations natives quarkus.native.enable-reports pour avoir le rapport exploitable par neo4j SmallRye Stork service discovery et client side load balancing support pour Consul, Eureka, and Kubernetes extensible notamment pour le load balancing intégration avec Quarkus REST Client et gRPC dans la config stork://hello-service Infrastructure Pourquoi et comment de la taille des containers Kubernetes quand on ne partage pas, inefficient mais sécurisé Avec des VM, on peut overcommitter des resources sur l’hyperviseur mais risque sur mésentente Ne remplace pas le capacity planning Containers définissent des filtrages plus fins et tuent les process qui dépassent Discussion cpu_share (proportion en balance), cpu quota, cpu period pour définir les limites basses et hautes mais si ça reste statique par host c’est pas très pratique Orchestration de container via Kubernetes (request = min, limit = max) Kube donne au minimum request mais peut donner plus si le noeud n’est pas occupé à 100% Attention, la partie libre n’est pas distribuée équitablement mais en proportion du ratio de request demandé vs les autres. Donc les containers avec des grosses request sont privilégiés. Donc mettre limit est important Donc jouer le jeu request et monitored pour ajuster à la baisse si nécessaire. Tous les workloads doivent jouer le jeu. Kubernetes QoS (best effort , burstable et guaranteed) utilisé lorsque on tourne bas en mémoire (pas en cpu !) Discussion de la sélection du noeud (selector, affinity, taints and tolerations ou isolation/ restriction) pour isoler des qualités de service ou prédictabilité, pour la sécurité etc ) besoins mémoire : si utilisation max, pod killed. Besoins CPU : si utilisation max, on est throttled -> slow Mettre mémoire request = limit sauf si le process peut rendre de la mémoire (pas fait avant java 11) CPU request = limit si la prédictabilité de l’application est très important. Etudier conso CPU de l’appli en percentile et targeted par exemple une garantie à 99% ou 90 ou moins si pas sensible Article ne parle pas du scale out Exchange 2016 et 2019 souffrent du bug de l’an 2022 Y2K22 Après Matrix et son opus Resurection, Microsoft relance le bug de l’an 2000, 22 ans après, Y2k22 dans Exchange server 2016 et 2019 et d’autres systems non microsoft pour Exchange c’est du au systeme de scan d’antivirus qui ne reconnaissait pas les dates des signatures de virus 22010100001 parce que le software stocke les dates dans un entier signé 2^31-1=2147483647 et la date est stockée sur les deux premiers chiffres. le workaround initial est assez marrant, le software considère qu’on est le 33 décembre 2021 2112330001 Web Moxy de Signal (ex) discute web3 web1 était décentralisé, web2 est riche mais centralisé, web3 sera riche et décentralisé problème: les gens n’aiment pas faire tourner leurs propres serveurs et ne l’aimeront jamais même les entreprises ne font plus tourner leurs serveurs un protocole (standard) bouge beaucoup plus lentement qu’une plateforme exemple Spring, exemple Quarkus vs Microprofile ou Jakarka EE puis discute blockchain et NFT l’état et la logique / les permissions pour mettre a jour sont décentralisées mais pas l’interface avec l’utilisateur blockchain est une confiance entre serveurs plus qu’entre clients avec le mobile, les clients ne peuvent pas acter en tant que server (voir Bitcoin) donc des gens vendent des accès centralisés aux noeuds de la blockchain et les clients de ses APIs ont une confiance implicite (et pas par le système) et centralisation des accès et donc mining de ces informations NFTs stockent l’URL de l’objet (sans hash) donc pas sécurisé sans parler du rachat de domaine il a fait un NFT qui se change en émoji caca pour celui qui l’a acheté et il s’est fait virer son NFT ET sa preuve de possession mais c’est une blockchain ??? sauf que le wallet passe par des fournisseurs centralisés pour faire web3, les gens se concentrent autour de plateformes, un comportement tres web2 donc la blockchain et NFT ont du succès pas parce que c’est distribué mais parce que c’est un gold rush la dynamique rend les projets web3 successful mais fondamentalement les mêmes dynamiques vont les centraliser propositions accepter que les gens ne font pas tourner leur serveurs et utiliser la crypto pour distribuer la confiance Outillage Maven 3 à 5 une explication le POM est figé parce c’est ce que publie maven central, donc maven 3 ne fera que des améliorations mineures Maven 5 la proposition: avoir un POM de build (v5) et produire un POM de consommation en v4, comme les autres systèmes de builds font Maven 4 va faire la meme séparation mais en faisant un POM v4 build to PO)M v4 consumer conversion en étape intermédiaire maven 4 alpha 1 se rapproche, il attend juste des contributions de @aheritier blog de Hervé Boutemy Maven Wrapper (ex takari) est désormais un projet officiel apache maven : https://maven.apache.org/wrapper/maven-wrapper-plugin/ idem pour Maven Daemon https://github.com/apache/maven-mvnd Le maven Build Cache arrive : https://github.com/apache/maven-build-cache-extension Sécurité Comme prévu, la saga log4j continue avec Log4j 2.17 et 2.17.1 avec l’augmentation de la visibilité, plus de problèmes vont être trouvés Log4J 2.17 corrige un appel récursif infini exploitable en déni de service. Besoin d’avoir un pattern non standard dans la config (utilisant les context lookup) et un accès au Thread Context Map par l’attaquant (5.9) https://logging.apache.org/log4j/2.x/security.html#CVE-2021-45105 Log4J 2.17.1 fixe un abus du JDBCAppender qui peut référencer une URL JNDI et executer du code a distance mais l’attaquant doit pouvoir modifier la configuration de log4j (6.6) https://logging.apache.org/log4j/2.x/security.html#CVE-2021-44832 doit-on quitter le navire ? équilibre entre fonctionnalités et sécurité on fera un épisode spécial log4Shell bientôt H2 vulnérable à une attaque JNDI fondamentalement comme log4shell Mais exploitable pour ceux qui passent une url ou un login mot de passe via des infos utilisateur Par exemple h2 console Mais localhost par défaut Sauf dans jhipster Loi, société et organisation Tribune de Didier Girard sur le cloud souverain investissement de 1,8 milliards sur 4 ans dans le cloud français sur 4 ans. C’est moins que chaque grand cloud provider par an consortiums européens mais mauvaise histoire CloudWatt, Gaia-x et ses problèmes de gouvernance initiative Soutenu par la dépense publique Cloud de confiance est un moyen pour Didier du transfert technologique et de casser l’asymétrie de compétence et d’investissement Ça répond pas aux problèmes clés levés par Quentin dans l’interview La Maison Blanche demande à Oracle et Microsoft de réfléchir à la sécurisation des logiciels libres Outils de l’épisode Rambox en general je préfère les applis natives pour chaque service Mais avec les messageries instantanées c’est la chianlie Et il y a les apps qui sont des tabs dans le navigateur (Trello, Gmail, calendar etc) Là tout est centralisé dans une seule app (notifications etc) C’est comme un mini browser dédié avec des sites webs fixes Et contre toute attente j’aime bien Version gratuite et version pro. Encore des limitations (vue de deux apps en parallèle) mais ils travaillent à une nouvelle version Conférences Sunny Tech à Montpellier le 30 juin et 1er juillet — CfP ouvert jusqu’au 28 février Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
1/17/2022 • 1 hour, 30 minutes, 31 seconds
LCC 270 - Interview de Nicolas De Loof sur Docker Compose
Nicolas De Loof rejoint Emmanuel et Antonio pour discuter de Docker Compose. Enregistré le 17 décembre 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–270.mp3 Interview Ta vie ton oeuvre Nicolas De Loof Introduction à la techno Docker en 1 minute Docker compose d’où vient l’idée et le besoin La techno en concepts Un container c’est quoi ? Ça tourne comment ? Du coup, on veut en faire tourner plusieurs Comment on les “lie”? Network autre chose? Mais c’est pas le job de Kubernetes? deploy scaling rollback La spécification Discussion sur les notions: service build label network sécurité (cap_add) docker-compose vs docker compose Comment on l’utilise en pratique pour un dev Comment je définie mon multi container Lien vers des dockerfiles? Echange d’infos (e.g. DB connection ou mot de passe entre DB et l’appli) Ma DB doit démarrer avant mon app Ca fait les health check? Je commite ce fichier où typoiquement ? comment je partage avec mon équipe ? Et ma CI ? Comment je mets en prod ? Je mets en prod hein, ça marche sur ma machine. v2 vs v3 Sous le capot Et donc comment ça marche docker compose? Zoom sur le network La sécurité La communauté, le futur Roadmap Docker desktop payant Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
1/3/2022 • 1 hour, 13 minutes, 43 seconds
LCC 269 - Log4J devient Turing-complet
Antonio et Guillaume discutent de nouvelle crèmerie, des fêtes de fin d’années, des cadeaux du père Noël, et… de log4j, le feuilleton de fin d’année ! Enregistré le 20 décembre 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–269.mp3 News Décès de Stéphane Maldini (14 Dec 2021) Une triste nouvelle pour commencer l’épisode avec l’annonce du décès soudain de Stéphane Maldini Un acteur de l’écosystème Grails à la fin des années 2000, gràce à de nombreux plugins Mais plus connu pour avoir co-fondé le project Reactor, et popularisé le Reactive Programming au sein de la communauté Java Egalement à l’origine de R2DBC pour rendre l’accès aux bases de données plus réactif Après de nombreuses années chez Pivotal, il avait rejoint plus récemment Netflix, et c’est peut-être en partie grâce à lui que vous pouviez matter plein de séries ! CloudBees clot un tour de table de 150 millions de dollars valorisant l’entreprise à 1 milliards de dollars Le feuilleton Log4J2 (9 Dec 2021) Grosse faille de sécurité liée à l’utilisation des versions Découverte par un chercheur en sécurité d’Alibaba Cloud Détails publiés par LunaSec Log4J2 permet de faire de l’interpollation de texte en remplaçant des parties variables d’un message à logguer Hors il est possible d’ajouter des appels à des informations JNDI provenant d’un serveur LDAP Un serveur LDAP peut retourner une classe compilée que JNDI va executer en local lorsque Log4J2 va vouloir insérer l’information JNDI Donc potentiellement, la classe distante executée localement pourra exfiltrer des données, avoir accès aux processus qui tournent, etc. Log4J2 a été patché rapidement, mais d’autres failles sont apparues Différentes stratégies de mitigations ont été publiées Snyk a publié une “cheat sheet” pour remédier à la faille Langages Kotlin à l’assaut du K2 avec son nouveau compilo (11 Nov 2021) Lors de sa conférence Kotlin 2021 Premier annoncent des nouveautés autour du langage Le nouveau compilateur plus rapide K2 qui sert dorénavant de base pour toutes les plateformes cibles supportées qui apporte une nouvelle API pour créer des extensions au compilateur utilise un langage intermediaire (IR) au lieu de compiler directement en natif avec un nouveau frontal avec sa propre représentation intermédiaire qui permet de simplifier la compréhension du langage dans les IDEs, pour désugariser le sucre syntaxique rapidité accrue potentiellement jusqu’à 2 fois Le support de WebAssembly avec Kotlin/WASM Kotlin/JS continue d’exister, pour des applis Web, pour l’intégration JavaScript mais Kotlin/WASM apporte le support natif de WebAssmbly Kover, un nouveau plugin de couverture de code pour Kotlin/JVM, utilisable avec un plugin Gradle, compatible avec JaCoCo Le Kotlin Symbol Processor, KSP, drivé par Google, est maintenant stable, plus rapide, plus ergonomique d’utilisation (remplace Kapt) Groovy 4, on y est presque ! Sortie de la release candidate de Groovy 4, la finale est proche ! Changement des coordonnées Maven pour passer à org.apache.groovy (bye bye Codehaus) Suppression de vieilles coordonnées de packages ou classes mal-situées, à cause des modules Java (XmlSlurper, XmlParser, AntBuilder, GroovyTestCase) Le module groovy-yaml est rajouté au pom groovy-all et le module groovy-testng devient optionel Le vieux parseur basé sur Antlr2 est supprimé, et le parseur (“parrot”) introduit dans Groovy 3 reste le seul parseur Le bytecode généré n’utilise plus que l’instruction invokeDynamic partout où c’est possible Support des expressions switch Support des sealed types Incubation du support des records Inclusion de type-checkers, par exemple avec le premier pour valider les expressions régulières à la compilation Inclusion de macro pour faciliter le débuggage Intégration de JavaShell dans la console Groovy pour facilier les expérimentations cross language Nouvelle annotation @POJO pour créer des POJO Java, sans la surchage de bytecode spécifique à Groovy (pratique pour la compilation statique) Incubation de design by contract avec l’intégration de l’ancien module gcontracts GINQ (Groovy Integrated Query) qui propose un langage proche de SQL, similaire à LINQ en .Net, pour facilier le travail avec les collections Incubation du support pour le langage de configuration TOML Trisha Gee partage ses nouvelles Java annotés pour le mois de Décembre (3 Dec 2021) Librairies Nouvelle paire de bottes 2.6 pour Spring Boot (19 Nov 2021) Support des attributs SameSite sur les cookies de session cookies pour les applications à base de servlet Support pour configurer les health groups sur le port principal ou de management Amélioration du endpoint /info avec des infos sur le runtime Java Support pour tester les applis Spring MVC en utilisant WebTestClient Auto-configuration de spring-rabbit-stream Support pour des règles personnalisées de nettoyage/filtrage des propriétés dans /env et configprops Micronaut 3.2 (23 Nov 2021) Nouvelle version de Micronaut Passage de GraalVM à la version 21.3 avec le support de JDK 17 (il faut maintenant développer a minima avec la distribution GraalVM JDK 11 et non plus 8) Version 3 du plugin GraalVM pour Gradle Support de Kotlin 1.6 Fonctionnalités HTTP Annotation @JsonView sur les paramètres annotés @Body Timeout configurable pour le handshake SSL Support amélioré du server push HTTP/2 pour envoyer les resources en parallèle Amélioration WebSocket avec le paramètre WebSocketPongMessage pour l’annotation @OnMessage pour répondre au Ping des WebSockets Support du protocole WS/WSS des WebSockets Différentes mises à jour des modules fonctionnels (Data, Security, Reactive, OpenAPI, Kubernetes, ElasticSearch) Cédric Champeau compare Gradle et Maven niveau composition et héritage (1 Dec 2021) Gradle et Maven prennent l’approche de “convention over configuration” Couvre les approches différentes entre Gradle et Maven : Maven prends une approche plutôt héritage, tandis que Gradle l’approche compisition Les plugins Gradle sont plus faciles à maintenir grâce à la composition et permet de créer ses propres convetions Infrastructure GitHub collabore à la sécurité des packages NPM (15 Nov 2021) GitHub est un des stewards du registre des packages NPM GitHub partage des détails sur les incidents de sécurités récents malware injectés récemment dans ua-parser-js, coa, et rc car un tiers avait réussit à usurper le compte d’un contributeur temporairement, les packages privées étaient potentiellement découvrables sur le réplicats de npmjs.com une faille qui a été découverte grâce à un bug bounty qui permettait de publier des versions de certains modules avec des comptes mal-sécurisés GitHub investit dans la sécurité, en particulier en rendant obligatoire la 2-factor-authentication pour les administrateurs et admins des packages les plus populaires hébergés sur GitHub, en rajoutant de la détection de malware automatique Jérôme Petazzoni et les anti-patterns Docker (30 Nov 2021) Jérôme partage une liste d’anti-patterns qu’il voit fréquemment quand il aide les gens à construire leurs images de conteneur Parmi les anti-patterns : les trop grosses images, comment les optimiser, comment monter des voluments plutôt que d’inclure de gros dataset dans l’image les trop petites images, mais attention car parfois on ne peut pas investiguer plus finement ce qui s’y passe utilisation de zip et tar, mieux vaut éviter de compresser pour ne pas utiliser trop de CPU ou d’espace dans l’image re-builder les bases communes : autant mettre l’image de base dans un registry, plutôt que de la re-construire à chaque fois construire l’image à partir d’un monorépo géant et comment organiser ses sources et la localisation de son Dockerfile avec chaque projet ne pas utiliser BuildKit avoir besoin de rebuilder pour chaque changement minime utiliser des scripts customs au lieu des outils existants comme Compose, Skaffold, Tilt et faire ses propres sh obliger les gens à faire tourner certaines choses dans des conteneurs alors que ça peut très bien tourner en local sur la machine du développeur utilisation d’outil trop complexes, autant utiliser des outils appropriés conflit de noms entre scripts et images builder dans des Dockerfiles Cloud Le runtime Java pour Google App Engine en Open Source (16 Dec 2021) Toujours dans un esprit d’ouverture pour éviter le lock-in, Ludovic Champenois qui dirige le runtime Java de Google App Engine Java a open sourcé les sources du runtime, du SDK. Azure : comment les développeurs migrent leurs applis Spring Boot dans le Cloud (2 Dec 2021) Cible en majorité Kubernetes, 2x plus que sur des VMs Challenges spécifiques Spring rencontrés Passer d’un monolith à une version cloud-friendly Migrer d’anciennes versions des composants Spring Cloud Migrer d’anciennes versions de Spring Boot Migrer de servelets vers Boot Migration de Java vers Spring Boot Java vers Boot Java EE vers Boot Spring Framework vers Spring Boot Mainframe vers Spring Challenges spécifiques au Cloud Migration de base de données Monitoring end-to-end Outils d’APM les plus fréquents Outils du provider cloud Prometheus Dynatrace AppDynamics End-to-End monitoring Splunk Elastic Outil du provider cloud Composants Spring les plus fréquemment utilisés Spring Cloud Config Server Spring Cloud Gateway Spring Cloud Service Registry Spring Cloud Load Balancer Spring Cloud Circuit Breaker (Resilience4J) Web CSS défensif (7 Dec 2021) Ahmad Shadeed partage de bonnes pratiques CSS, comment écrire du CSS propre, sans comportement bizarroïde suivant les navigateurs, ou qui répond bien de manière responsive Avec des exemples sur l’utilisation de Flexbox, de l’espacement, la gestion du contenu long (et donc du clipping), de l’apparence des images suivant la taille de la fenêtre, les média queries en vertical, le texte au-dessus des images, la gestion des scrollbars. Le custom CSS Reset de Josh Comeau (23 Nov 2021) Josh Comeau partage une nouvelle version de CSS Reset, non-opionated pour ce qui est design et cosmétique, mais qui prends certains partis pris (par exemple de l’italique reste italique) Couvre en détail chaque aspect : le box-sizing, les marges par défaut, la hauteur de ligne, des hauteurs basées sur les pourcentages, rendre les polices antialiasées, le word wrapping pour la gestion du retour à la ligne Google Fonts propose des articles sur l’utilisation des polices de caractères (7 Dec 2021) Elliot Jay Stocks a participé à la base de connaissance et d’articles du Google Fonts Knowledge Introduction à la typographie, comment choisir une bonne taille d’interligne, comprendre les mesures des caractères et des lignes Comment choisir une typographie et une police de caractères Un glossaire sur les termes relatifs aux polices de caractères, à la typographie Outillage JetBrains annonce Fleet un nouvel IDE (29 Nov 2021) Developpé from scratch Basé sur l’experience de 20 ans à developer des IDEs Fleet utilise le code-processing d’IntelliJ (polyglot) Nouvelle interface graphique Basé sur la librairie graphique 2D Skia (utilisée dans Chrome, Flutter, Android, Firefox…) Rapide et léger (démarre en quelques secondes) Architecture distribuée (tourne sur le PC, remote PC, dans le Cloud) Early Preview, pas encore accessible publiquement à tout le monde Mac: display_manager et Rectangle (29 Nov 2021) display_manager permet de scripter en ligne de commande la configuration des résolutions des écrans (interne ou externe), de changer la luminositer, la densité de pixel, la fréquence de raffraichissement Rectangle : cette petite application propose des raccourcis clavier pour positionner et retailler les fenêtres, pour les mettre rapidement en plein écran, à gauche/à droite, en quart, en tiers Hammerspoon qui permet d’automatiser mac OS, en rajoutant des raccourcis clavier, en réagissant à des événements comme le branchement d’un appareil sur un port USB, le fait de rejoindre un réseau Wifi Loi, société et organisation Un document du FBI liste les données des messageries chiffrées pouvant être récupérées (30 Nov 2021) Même si le contenu des messages n’est pas récupérable, des informations de type méta-données peuvent l’être (date de dernière connection ou de création du compte, avatar, clé publique ou token, nombre de messages postés) Conférences Devoxx France du 20 au 22 avril 2021 SunnyTech les 30 juin et 1er juillet 2022 à Montpellier Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
12/23/2021 • 1 hour, 10 minutes, 5 seconds
LCC 268 - Interview sur GraalVM avec Gilles Duboscq - partie 2
Gilles Duboscq de OracleLabs discute des multiples facettes du projet GraalVM avec Emmanuel. La partie 2 nous emène vers GraalVM Native image, comment utiliser GraalVM en pratique en fonction des différents usages discutés, les versions, la communauté, comment c’est fait sous le capot et plein d’autres choses encore. Si vous n’avez pas écouter la partie 1, je vous encourage à le faire. Enregistré le 16 septembre 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–268.mp3 Interview Ta vie, ton œuvre Twitter de Gilles Les concepts clés La plupart des concepts sont couverts dans la partie 1. La partie 2 fini sur la compilation native avant de passer à la suite. Native: comment ca fonctionne Un JIT? quel GC Quels avantages Quels inconvénients? Donc GraalVM c’est une JVM, quelles parties sont reprises de OpenJDK? Comment on l’utilise en pratique Je veux utiliser GraalVM pour mon code nodeJS, je fais comment? Je veux utiliser GraalVM comme ma JVM de mon appli Java, je fais comment? Je veux faire du native, comment je fais? * concrètement, je dois faire gaffe a quoi? GraalVM Community vs Enterprise, quelles sont les différences ? Sous le capot Comment on implémente un nouveau langage sur GraalVM? Comment on implémente Java sur Java C’est dur de supporter des nouveaux langages avec leur sémantique et leurs types != de la JVM Comment l’interprétation de langages s’optimise Comment les optimisations sont construites? Des trucs cools à raconter sur les optimisations? C’est un chemin de combien d’années? WASM vs GraalVM, comment vous voyez la “standardisation de la VM” derrière WASM? La communauté et le futur Quelle license? C’est juste Oracle? Pourquoi c’est pas dans OpenJDK? Comment la commmunauté code ensemble? Des idées sur là où vous voulez aller? Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
12/1/2021 • 1 hour, 14 minutes, 41 seconds
LCC 267 - Lagom efface sa dette technique
Antonio et Emmanuel discutent Microsoft et Java, cryostat, Java 17, Micronaut, Quarkus, Play framework, Lagom, Amazon, CORS, CSS (si si), Hibernate Reactive, AtomicJar, canary, amplification algorithmique. Enregistré le 12 novembre 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–267.mp3 News Langages Blog sur les extraits de code dans les JavaDocs (18 Oct 2021) C’est plus agréable à utiliser que les balises pre, pas besoin d’escaping (pour ), l’espace à gauche est normalisé On peut mettre en valeur certaines portion, ou remplacer par une expression régulière certains bouts Et on peut également externaliser d’où vient l’extrait de code, au lieu de le mettre dans la JavaDoc, on peut référencer une région de son vrai code. Donc au moins, on est sûr que c’est du code valide et qui compile évidemment Gunnar explique comment reprendre le code provenant de nos classes de test, pour le faire apparaître dans les JavaDocs, créant ainsi une vraie documentation “exécutable” Compress class space (27 Mars 2019) compressed object ou class pointer sur 64buts en 32 bits vis adresse relative due adresse relative, la Klass structure dans le metaspace doit être mémoire contiguë et pré allouée initialement (risque de non reallocation si mémoire libre non contiguë ) Donc le classpart et le non class part séparés dans le meta space. Klass is 32G max et contiguë et la klass part est appelé compressed class space Par défaut 1G mais configurable jusqu’à 3G. C’est virtual mémoire, juste une réservation. 1K pas classe environ donc 1000000 de classes max Que quand on utilise compressed oops Que pour Java heap size de 32G max Cryostat 2.0 (18 Oct 2021) Fournit une API sécurisée pour profiler et monitored les applis Java dans les containers avec Java Flight Recorder Cryostat peut récupérer stoquer et analyser les enregistrements flight recorder de containers Ensuite consommé par graphana ou l.appli JDK Mission Control desktop Fichier reste local au container par défaut donc pas pratique Connection via JMX directe pas pratique ni secure par défaut Cryostat récupère les recording via HTTPS A un opérateur kubernetes Etc Microsoft augmente ses investissements dans Java. (4 Nov 2021) Microsoft rejoints le JCP Travaille sur VSCode for Java avec Red Hat Est OK avec le LTS passant à 2 ans et va aider à supporter ces releases plus fréquentes Librairies Micronaut 3.1 (11 Oct 2021) support d’applications utilisant JDK 17 améliorations d’injections de dependances (repeatable scopes, primitive beans, etc) les classes générées sont plus petites et amélioration de consommation mémoire sous GraalVM routes HTTP par regexp random port binding (pour les conflits de tests) Changement certificats TLs via refresh sans arreter le serveur Kotlin coroutine supportées dans micronaut data extension de la couverture de support JPA (e.g. attribute converter) support des informers Kubernetes via le Kubernetes SDK integration Oracle Coherence sortie du mode preview Quarkus 2.4 (27 Oct 2021) Hibernate Reactive 1.0.0.Final Introducing Kafka Streams DevUI (c’est cool pour développer ca et savoir ce qui se passe Support continuous testing for multi module projects Support AWT image resize via new AWT extension Lightbend lâche Play Framework (20 Oct 2021) lightbend construit sur Scala, akka, et play framework C’est le moment de la 2.0 je crois Mais avec le cloud, ils veulent se focaliser sur les systèmes distribués Akka Open Source et Akka Serverless (leur PaaS) Laisse Play à la,communité et lightbend arrête d’investir dedans Dans une orga séparée Besoin de sponsors et de contributeurs Question: ils n’avaient pas déjà arrêté Scala? Lightbend déveste de Lagom aussi (27 Oct 2021) Lagom effacé par akka Platform’et Akka Serverless Trop de contraintes limitantes dans le framework Mais si client de Lightbend, supporté sur Lagom mais sans nouvelle fonctionnalité Infrastructure Installer et utiliser podman-machine sur macOS (19 Oct 2021) La virtualisation s’appuie sur qemu et met en place une VM dans laquelle les pods tournent. Podman Machine pour installer une VM linux avec les outils fonctionne aussi sous linux pour ceux qu ne supportent pas podman ou pour sandboxer fonctionne sous M1 homebrew pour l’installation comme docker machine avant en gros il y a aussi une belle présentation de Devoxx France Cloud Amazon déclaré la guerre à Microsoft en utilisant les arguments “Proprietaire” (28 Oct 2021) Aurora a un font qui parler protocole SQL server (Babelfish pour Aurora PostgreSQL). Et convertit les T-SQL Open source the t sql vers Postgres (debug). Sous license ASL Pas tout open sourcé encore Web CORS expliqué (12 Oct 2021) inclue images d’autres sites, c’est l’origine les cookies, credeitials etc etaient envoyés yahoo mail pouvait filer les credentials des utilisateurs une iFrame pouvait lire le contenu d’une autre iFrame (Netscape met en place le Cross-Frame Scripting) Access-Control-Allow-Origin: * est ok si pas de données privées Rendre une page HTML brute jolie en 100 caractères de CSS (16 Oct 2021) basique mais expliqué ligne par ligne E.g. 60–80 caractères pour la lecture Et 100 bytes de plus pour améliorer Data elasticsearch 8.0 will require java 17 (3 Nov 2021) definitely easier for something standalone than a library or anything that needs to share the JDK with all its apps PR GitHub Hibernate Reactive 1.0.0, ça vaut le coup ? (27 Oct 2021) PostgreSQL, MySQL, MariaDB, Db2, SQL Server, and CockroachDB bases de donnés désignées pour des interactions classiques Donc les constructions haut niveau ont tendances à être limitées par le protocole sous-jacent ce qui ne se voyait pas ou peu en JDBC utiliser HR si votre appli est déjà réactive au cœur (e.g. RESTEasy reactive dans Quarkus ou une appli Vert.x) Compareperfs acec techempower mais avec angle latence à un volume donné et et pas throughout max 20 requêtes d’affilée 20k request/s -> 35k sous 10ms de latence. C’est la valeur relative qui est intéressante Une requête et du processing pour rendre au client, peu de différence Toruhghput tend à être meilleur Amélioration de réactive sur un an Un vidéo cast sur le sujet Outillage AtomicJar se lance dans une offre Cloud (04 Nov 2021) les containers de test containers ne tournent plus en local Mais dans le cloud de AtomicJar A plus de spores source qu’une machine locale typique (2 cores et 8GB ram pour la docker machine) peut utiliser la machine quand les tests tournent Pour CI limitées vs containers ou les cloud IDE pour pas trop dépenser Pas de problème avec M1 Un petit binaire à installer (eg via curl) TestContainers et Quarkus: TestContainer Cloud fonctionne avec Dev Service (les containers lancés et configurés automatiquement) Encore en cours de développement (beta privée et on peut demander invitation) Méthodologies Canary releases ou avoir des testeurs (04 Nov 2021) canary release est une release en prod mais sur un petit sous ensemble des utilisateurs Peut aider a voir si une nouvelle fonctionnalité intéresse les utilisateurs avant de commiter sur le long terme Toujours option du retour arrière Donc peut on réduire les tests internes ? Risque de réputation ou abandon utilisateur (acquisition et rétentions sont chères) Test automatisés compréhensifs permettent le risque de canary Test exploratoires pour compléter les tests automatiques Loi, société et organisation Le droit à decompiler pour corriger des erreurs confirmé légal (21 Oct 2021) arrêt du 6 octobre 2021 Pour corriger une erreur affectant le fonctionnement y compris via la désactivation d’une fonction affectant le bon fonctionnement de l’application Influence de l’amplificartion algorithmique sur le contenu politique (21 Octo 2021) les recommendations algorithmiques amplifient-elle le contenu politique ? dans le cas des timeline organisées algorithmiquement et pas reverse chronologique Est-ce que ça varie entre partis politiques ou groups politiques Des sources de nouvelles plus amplifiées que d’autre Les élus sont plus amplifiés que le contenu politique général Pas d’amplification particulière d.individus ces d’autres au sein du même parti ???? La,droite tend à avoir une amplification plus importante que la gauche Les sources de nouvelles orientées à droite sont aussi plus amplifiées que celles de gauche La méthodologie est détaillée sur par exemple ce qu’est un journal de droite Pourquoi c’est amplifié différemment est une question plus difficile à répondre Amplification n’est pas mauvaise par défaut mais elle l’est si elle amène à un traitement préférentiel du à l’algorithme (vs comment les gens interagissent sur la plateforme) Le PDF de l’étude intégrale Conférences DevFest Lille le 19 novembre 2021 Devoxx France du 20 au 22 avril 2021 SunnyTech les 30 juin et 1er juillet 2022 à Montpellier Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
11/15/2021 • 1 hour, 16 minutes, 33 seconds
LCC 266 - Interview sur GraalVM avec Gilles Duboscq - partie 1
Gilles Duboscq de OracleLabs discute des multiples facettes du projet GraalVM avec Emmanuel. Dans cette première partie, nous discutons de l’histoire de GraalVM, de ses concepts fondamentaux et nous zoomons sur Truffle, Polyglot et Espresso, le support de JavaScript, Ruby, R, Python, LLVM, WASM… et Java dans GraalVM. La partie 2 nous emmènera vers GraalVM Native image, comment utiliser GraalVM en pratique en fonction des différents usages discutés, les versions, la communauté, comment c’est fait sous le capot et plein d’autres choses encore. Enregistré le 16 septembre 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–266.mp3 Interview Ta vie, ton œuvre Twitter de Gilles GraalVM pour comprendre l’enjeu GraalVM GraalVM en 3 phrases Les cas d’utilisation typique Maxine VM Les concepts clés Graal le compilateur et le JIT c’est quoi un JIT Pourquoi pas basé sur HotSpot Pourquoi en Java? des cas d’utilisations préférés par GraalVM JIT vs HotSpot (et vice versa) Truffle et polyglot Java qui tourne d’autres langages, lesquels? comment ça marche, génère du byte code? Interprète? Comment les codes de différents langages interagissent? JavaScript, Ruby, R, Python, LLVM, WASM… et Java Arbre syntaxique Espresso: Java sur Java (what??!), ca veut dire quoi exactement? Quels usages? niveau de stabilité, maturité? Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
10/22/2021 • 1 hour, 1 second
LCC 265 - Chérie, ça va couper
Dans ce nouvel épisode news, Arnaud, Emmanuel et Audrey reviennent sur les annonces d’Oracle concernant le JDK, sur Spring One, mais aussi sur les petites fuites de données et autre panne généralisée qui ont fait l’actu récemment. Enregistré le 8 octobre 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–265.mp3 News Langages Oracle annonce des LTS de deux ans Donc une LTS tous les 2 au lieu de 3 ans, ce qui fait que la prochaine sera la 21 et pas la 23. Une enquête récente auprès de développeurs montre qu’entre un quart et la moitié utilisent les release de six mois en dev, mais moins de la moitié d’entre eux en prod Mais pas de détail sur le temps de security patch support gratuit. Oracle en payant c’est 8 ans Oracle offre Oracle JDK gratuitement avec support pendant 1 LTS + 1 an (donc 3 ans) Java 17 et + Redistribution gratuite aussi. Pas de click through. Sous license NFTC (“Oracle No-Fee Terms and Conditions”). Ils en ont marre d’avoir de la compétition ? Dans JDK 18, avec le JEP 400, le charset par défaut va enfin passer à UTF–8 Autant ce n’était plus vraiment un problème pour les systèmes sour mac OS ou Linux, qui utilisent depuis assez longtemps UTF–8 par défaut, mais c’est surtout pour les systèmes Windows où c’est plus problématique Dans JDK 17, la propriété système System.getProperty("native.encoding") avait été introduite si on veut lire par exemple un fichier avec Deux approches de mitigation pour les problèmes de compatibilité, en recompilant et en utilisant cette propriété quand on ouvre un fichier en utilisant -Dfile.encoding=COMPAT sans recompilation, qui gardera le même comportement qu’en JDK 17 et avant L’équipe d’Oracle suggère de tester ses applications avec -Dfile.encoding=UTF–8 pour voir s’il n’y a pas de soucis Librairies JUnit 5.8 les classes de test peuvent être ordonnées avec la Class Order API (par nom de classe, nom d’affichage, avec @order ou random) les classes de test imbriquées peuvent l’être avec @TestClassOrder @ExtendWith peut maintenant être utilisé pour enregistrer des extensions via des champs ou des paramètres de méthode (constructeur, méthodes de test ou lifecycle) @RegisterExtension peut maintenant être utilisé sur des champs privés. assertThrowsExactly version plus stricte de assertThrows() assertDoesNotThrow() supporte les suspending functions Kotlin assertInstanceOf produit de meilleurs messages d’erreurs (remplacement pour assertTrue(obj instanceof X)) assertNull comporte maintenant le type de l’object si sa méthode toString retourne null pour éviter les messages de type expected but was @TempDir peut maintenant être utilisé pour créer plusieurs répertoires temporaires (le retour au mode par context peut être fait par configuration) fait un reset des permissions read and write du répetertoire root et de tout les répertoires contenus plutôt que d’échouer à les supprimer peut maintenant être utilisé sur des champs private Nouvel UniqueIdTrackingListener qui va générer un fichier contenant les identifiants des test executés et qui peut être utilisé pour re-executer ces tests dans une image GraalVM par exemple. Stephen Colebourne avertit les utilisateurs de Joda Time de ne pas mettre à jour la base de données des fuseaux horaires Les personnes qui sont responsables de cette base de données veulent fusionner certaines zones ensemble, par exemple, Oslo et Berlin. Alors que ces deux villes (et d’autres) n’ont pas forcément toujours eu la même heure La base est censée référencer tous les changements depuis 1970 mais en fusionnant plusieurs zones, le risque est de perdre l’historique pré–1970 Recap Spring.io : Récap Jour 1 Récap Jour 2 Récap en vidéo par Josh Long State of Spring 2021 les chiffres: 61% des sondés utilisent spring boot 94% d’entre eux pour faire des micro services 35% sur des architectures reactive 61% voudraient passer sur du natif d’ici 2 ans Nouvelle baseline pour Spring Framework 6.0 Java 17 et Jakarta EE 9 dès la 6.0 M1 de Spring Framework qui arrive Q4 2021 (GA en Q4 2022) Spring Native arrive dans Spring Framework Compilation AOT bénéficiera aux déploiements JVM aussi Spring Boot starter pour applications natives Spring Boot proposera des plugin de build et configuration native dès la 3.0 Support de RSocket and GraphQL Spring Observability passe dans Spring Framework API unifiée pour les metrics et le tracing, compatible Micrometer, Wavefront, Zipkin, Brave et OpenTelemetry intégration consistante dans tout le portfolio auto configuration dans Spring Boot 3.0 Core abstractions dans Spring Framework 6.0 Spring Native De Spring framework 5.3 à 6.0 Infrastructure (suite annonces Spring.io) Tanzu Application Platform : plateforme livrée avec toute la chaine d’outils mais configurable si les équipes préfèrent utiliser d’autres outils que ceux proposés compatible AKS, EKS, GKS et TKG. application accelerator (inspiré par spring initializer) pour générer les templates des applications qui seront ensuite déployées Spring Cloud Gateway for K8s and API Portal for VMware Tanzu Tanzu Community Edition : Version OSS de Tanzu Cloud Azure installe des agents dans son image linux et ils sont vulnérables aux auto update Lié à OMI (open management infrastructure, l’équivalent de Windows Management Infrastructure (WMI) pour les systèmes UNIX qui s’exécute en root avec tous les privilèges Dès qu’on utilise des services comme azure log, ils l’installent dans les VMs L’article dit que c’est la faute à l’open source et que seulement 20 contributeurs. C’est un peu BS. En fait si c’est installé via un service le service le mettra à jour Mais MS recommande de mettre à jour manuellement aussi Web Julia Evans nous explique CORS Julia explique comment se comporte le navigateur qui voit qu’on essaie d’accéder à une URL différente de celle du domaine de la page web chargée, et le navigateur se demande s’il a le droit de charger cette page Il va faire un “preflight” request (avec une méthode HTTP OPTIONS) pour savoir s’il a le droit ou non, puis si c’est le cas, pourra accéder à la resource Julia explique la same-origin policy (càd qu’on ne doit accéder que des resources du domaine qu’on est en train de visiter dans son navigateur) Data Kafka 3.0 Le support Java 8 et Scala 2.12 est déprécié et sera retiré en version 4 Nouvelles améliorations sur KRaft, le méchanisme de consensus qui remplacera à terme ZooKeeper Outillage TravisCI fait un petit partage de vos secrets dans toutes les PRs de vos repos par accident le problème a duré 8 jours rotation des secrets recommandé Travis a patché discretement sans disclosure initialement ce qui a fait un raffut Architecture Facebook est tombé pendant environ 6H Facebook prévoit de faire une maintenance sur son backbone (classique) Un ingénieur lance par erreur une commande qui declare l’ensemble du backbone inaccessible Oups, le système d’audit qui devrait empêcher de lancer une telle commande est buggé, la commande passe … Toute l’infra de Facebook est désormais déconnectée du net. Les avertissements BGP sont stoppées puisque l’infra FaceBook n’est plus dispo et les DNS déprovisionnent les entrées FaceBook, le monde ne peut plus accéder à FaceBook Les ingé comprennent vite le problème sauf que ils ont perdus les accès remotes aux services et la plupart de leurs systèmes internes sont KO à cause du retrait des DNS Ils envoient donc du personnel sur site dans les datacenters pour physiquement remettre en service l’infra mais l’accès physique aux machines est super protégé Ils finissent par y arriver SAUF que le fait de tout redémarrer pause un vrai challenge du fait de l’affluence du traffic qui reprend. Ils risquent de refaire tomber les datacenters du fait de la surcharge électrique. (sans parler de sproblèmes plus haut niveau comme le rechargement des caches etc) Heureusement ils ont un plan de reprise qu’ils testent régulièrement qui est plutôt prévu dans le cadre d’une tempête qui mettrait HS tout ou partie du réseau. Ce système marche bien et tout rentre dans l’ordre petit à petit, Facebook est sauvé, la planète a reperdu 5 points de QI Julia Evans explore BGP et son fonctionnement dans cet article Vu de dehors avec Cloudflare Impact non seulement du DNS mais des routes BGP elles même. Ces routes disent qu’une IP (our série d’IP) appartient à une personne donnee. Fondamentalement modèle de confiance. Intéressant de voir comment Facebook DNS down ajouté beaucoup de traffic aux serveurs de DNS principaux qui ne cachent pas le SERVFAIL Sécurité Fuite massive de données chez Twitch Quoi ? l’intégralité du code source Les revenus (sur 3 ans) de plus de 10 000 streamers Twitch ont été publiés sur le net. certains codes d’accès AWS attention c’est la partie 1, il pourrait y avoir d’autres données prochainement Comment ? Officiellement suite à une erreur dans un changement de config Officieusement c’est plus probablement un employé ou un ex employé Pourquoi ? le message sur 4chan dénonce un « un cloaque toxique dégoûtant », ce qui pourrait faire référence aux problèmes de harcèlements et de raids hostiles visant des streameurs et des streameuses en raison de leur origine ethnique, de leur orientation sexuelle ou genre. il est aussi question d’une revendication à une concurrence plus saine dans le secteur du streaming de jeu vidéo Conférences DevFest Nantes les 21 et 22 octobre 2021 DevFest Lille le 19 novembre 2021 SunnyTech les 30 juin et 1er juillet 2022 à Montpellier Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
10/13/2021 • 1 hour, 3 minutes, 39 seconds
LCC 264 - En direct de Devoxx France 2021
Pour cette édition 9 3/4, Les Cast Codeurs clôturent cette édition de Devoxx. Un regard sous le capot, une discussion sur les keynotes, une chanson en direct, un homme grenouille, les tendances, etc. Enregistré le 1 octobre 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–264.mp3 Clôture de Devoxx France 2021 Le Dessous De(s)voxx Devoxx France 2022: Avril 20–22 2022, les 10 ans de Devoxx France Concert en direct Les keynotes Mais il est où Vincent? Les talks Les tendances Le CfP réchauffé Nos talks préférés Vos talks préférés Allez hop ! On se reconfine ! Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
10/4/2021 • 47 minutes, 22 seconds
LCC 263 - Le maillot jaune du salon
Deux A et un E discutent des nouvelles de l’été et de la rentrée. #JDK17 #scala #Kotlin #spring6 #dockerdesktop #fitdesk et encore d’autres sujets. Enregistré le 10 septembre 2022 Téléchargement de l’épisode LesCastCodeurs-Episode–263.mp3 News Langages Au revoir AdopOpenJDK, bonjour Adoptium Eclipse Temurin runtimes pour la partie JDK Grosse test suite License oracle (que Adopt OpenJDK avait perdu) Plus de OpenJ9 ni GraalVM (Oracle recule) mais IBM a Rapatrié OpenJ9 sous le nom IBM Semurin Nouvelles API (backward compatibles ?) Les anciens builds ne seront pas migrés Une interview des architectes Java Java longevity: stability (not removing things), readability, ecosystem’ well defined stable interfaces (JVM etc) Nouvelles fonctionnalités : qu’est que qui ne peut être fait en dehors de la plateforme Rendre Java plus extensible (Valhalla) Bloque en Java 8 Perds argent (meilleure mémoire, performance, temps de démarrage, pauses 2ms G1 etc Sécurité Loom Réactive programming pour mieux utiliser le,hardware Mais opposé à certains designs de la JVM (error report, débug, flight recorder) Loom résout le même problème mais en harmonie avec la JVM Api familières Next Vallalah , panama Tail call recursion Etc Article en passant sur l’utilisation du foreign API avec libsodium juste une mention Quoi de neuf dans Scala 3 Scala 3.0.1 Syntaxe given simplifiée (pas de with) @experimental Scala 3.1 Experimental safer exception (checked exceptions mais sans les ennuis) Warnings de compilation plus configurable Multiversal equality (des classes différentes qui peuvent être égales) Kotlin a 10 ans annoncé en 2011, 1.0 en 2016, default Android en 2017 pas theorique, problemes pragmatiques multi plateforme encore experimental, on prend notre temps ajoutent features dans le core lib plus lentement que Java prochains 10 ans: multiplatforme, langage reste relevant, reactive programming et immuabilité du front vers le back Librairies Spring 6 / SpringBoot 3 annoncé à SpringOne Java 17 et plus Intègre Spring Native Tomcat 10 min Jakarta 9 avec cassage de packages Q4 2022 Spring 5.3 et SpringBoot 2.7 seront en maintenance open source entendue Autre lien Quarkus 2.2 et 2.1 2.2 Solidification (utilisabilite, doc, corriger problèmes) Mongodb service binding RESTEasy Réactive automatiquement choisi le thread bloquant ou non bloquant Plus facile quand on vient de RESTEasy Classic Détails ici 2.1 Dev services pour keycloak SQLServer réactive a son extension Kotlin 1.5 Blog post expliquant les nouvelles modularités de quarkus platform Micronaut 3 est sorti RxJava n’est plus un dépendance transitive (choix du moteur réactive streams) Utilisent Reactor en dessous Les annotations ne sont plus héritées par défaut Support Jakarta lifecycle annotations, Jakarta inject Injection qualifiée par le generic des arguments Filtres servers plus consistant (appelés une seule fois) @Introspected ne rajoute plus les metadonnes pour GraalVM, utiliser @ReflectiveAccess Ajout des resources passe du compile time au build time donc utilisez les plugins maven de Micronaut ou faite le vous même Quelques autres breaking changes OpenRewrite règles changent le code pour migrer pour vous Infrastructure Comment debugger son script Ansible --step In-line logging Ansible-lint Ansible-console Ansible debugger Cloud Apple nous protégeras des photos pedophiles mais en ouvrant une brèche sur la sécurité de ses téléphones Une analyse techniques Il y a deux choses distinctes Détecter les images d’une base de donnée pedophile avec du hash sur le téléphone et en alertant quand trop’sonr flaggues positive (avec check humain) Ça s’appuie sur iCloud photo car sur leur cloud mais pas un filtre serveur Base de donnée Baked dans chaque iOS NeuralHash Hash résiste au ré cadrage et autres ajustement de photos Threshold secret sharing Au bout de n rapports remontés, on a capacité à reconstituer la clef de chiffrement Et un troisième mécanisme pour éviter de montrer qu’elles photos intéressent Apple Quid d’une puissance étrangère qui veut rajouter des photos de discidents? Apple dit on n’acceptera pas Où attaque sur le neural hash Détection de nudité et demande si l’nfznt veut voir avec alerte aux parents Ils se donnent quelques mois de retravail au final AWS a 15 ans demarre avec une region, un seul type d’instance et tout ephemère (pas de block storage) peu de feature et peu de details initialement prix a l’heure initialement qui etait innovant Data La guerre de la recherche - Les clients Elastic Search ne seront pas compatible avec OpenSearch Elastic vs AWS - Clash numéro ? Dans ce dernier épisode, Elastic rajoute des controles dans ses APIs clientes pour ne se connecter qu’a ses propres clusters et empêcher de les utiliser avec opensearch. Risques d’incompatibilité Manque de chance ce changement bloque aussi l’utilisation de la version OSS d’elastic-search. De son coté AWS promet de faire son possible pour fournir des drivers qui resteront compatibles Elasticsearch 7.10.2 (la version à partir de laquelle ils ont forké) et OpenSearch Bref la guerre continue … Outillage AtomicJar release TestContainers 1.16 https://www.atomicjar.com/2021/07/testcontainers–1–16–0-release/ Test Containers 1.16.0 est la première release faite par AtomicJar, la société créée par les fondateurs du projet. Meilleure compatibilité Apple M1 Couche de transport utilise Apache HTTP Client 5 au lieu de OKHTTP pour éviter la malediction Kotlin Meilleure stabilité et compatibilité sur Windows pour process natifs Windows et WSL 2 docker.host peut etre configuré dans $HOME/.testcontainers.properties Aussi Support Podman amélioré récemment Docker introduit un nouveau système d’abonnement avec Docker Business et différents niveaux: perso, pro, entreprise etc donc pour les boites de plus de 250 personnes ou qui font 10 millions, tu dois payer pour Docker Desktop Des articles paraissent listant les alternatives à Docker Desktop Sur l’impact macOS How Docker broke in half Les différentes manières de déclarer les dépendances dans son projet Gradle En particulier, les différences entre api, implementation, runtimeOnly, compileOnly, compileOnlyApi Avec des exemples concrets pour bien illustre ces différents scopes. Gradle regroupe les dépendances dans des ensembles appelés des “configurations”. Ces configurations définissent le classpath lors de la compilation, ou le classpath pour le runtime lorsque votre code s’exécute. Gradle définit 3 types de configuration : api, implementation et runtimeOnly La configuration “api” est utilisée pour le classpath compilation et runtime et est exposé aux consommateurs de l’API aussi pour le classpath de compilation et runtime La configuration “implementation” est utilisée pour le classpath de compilation et runtime, mais est exposée pour le consommateur de l’API que pour le classpath au runtime La configuration “runtimeOnly” n’est utilisée que pour le classpath au runtime La configuration “compileOnly” est utilisée pour le classpath de compilation, mais n’est pas exposée pour les consommateurs Enfin la configuration “compileOnlyApi” est utilisée pour le classpath de compliation et est exposée au consommateurs à la compilation de leur code quand les metadata Gradle sont utilisées Méthodologies Opinion sur Googlespeak et les pratiques anti concurrentielles Certains dont l’auteur voient Google utiliser Google search pour placer hautement leur propres services alternatifs. Google flight etc Et les Googlers avec qui il interagissait trouvait ça « absurde » de penser ça. Chercher un hôtel Étude montre que Google offre 41% de sa première page à ses propres propriétés (inclus direct answers ) Direct answer est mis rapide pour l’utilisateur mais prend le contenu 3rd party ( Wikipedia, IMDb etc) et nous fait rester sur une page Google. Googlespeak d’après Orwell. Si le langage ne permet pas d’exprimer , on ne pense pas aux choses. Pas dominant mais succès. Pas barrière à l’entrée , marché, effet réseau qui sont taboo dans un contexte de tension antitrust Encourage à réfréner sa communication écrite. Comme beaucoup de sociétés américaines à cause du processus de discovery Market share -> user preference Apple et epic ont levés des doc similaires mais Apple n’était pas gardé dans sa comm interne. Autour de l’app store. Google dans ses formation mention non monopoly car beaucoup de compétiteurs. Et se defini en termes très large et donc avec de la compétition. (Dans la pub et dans la recuperation d’information. Ils ne font pas d’analyse de marchés (sur les marchés dominants) quand demandés par le congrès. 65% des recherches n’entraînent pas un clic sur un site externe - valeur réfutée par Google C’est une réaction à la judiciarusarion de la vie des entreprises. Loi, société et organisation Matt Asay quitte AWS et reflecte sur l’open source chez AWS pleins de petites equipes et pas de décisions top down en tous cas pas pour open source Un langage specifique a Amazon pour convaincre Les Leadership Principles tendent à ne pas investir dans les elements side de type open source et quand on a deux pizza team, peut on contribuer sans se sentir trop contraint en temps si c’est une équipe de 12 sur 200 equipes ca ne m’étonnes pas trop 🙂 L’Open Source au secours du développeur (et de l’architecte) ?, un retour d’expérience très personnel mais instructif pour ceux qui souhaiteraient se lancer … Pourquoi l’Open Source ? Par où commencer ? Le choix du premier projet pour sa première contribution? (Le syndrome de l’imposteur) La première contribution Rythme de travail Outils de l’épisode Fit Desk Antonio passe au Fit Desk pour travailler en pédalant Promis, il écrira un blog dans 4/6 mois avec du feedback Rubrique débutant RISC vs CISC CISC roi quand la mémoire est chère, on crée des instructions haut niveau plus complexes RISC paye en mémoire mais simplifie la chaîne de travail (instructions de taille fixe) RISC plus d’opérations et donc de CPU clock mais pipelining possible RISC compensé par plus de registers et par la compression d’instructions set register mémoire interne CPU de taille fixe CISC fait du hardware hyper threading RISC philosophiquement fait travailler les compilateurs beaucoup plus mais on ne code plus en assembleur Conférences Crowdcast sur devfest Lille et CloudNord par Emmanuel Demey Pas de Devoxx Belgique en 2021 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
9/17/2021 • 1 hour, 21 minutes, 31 seconds
LCC 262 - Interview Cloud de Confiance avec Quentin Adam
Quentin Adam de Clever Cloud et Emmanuel discutent du Cloud de Confiance et de ses impacts économiques et politiques. Enregistré le 1 juillet 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–262.mp3 Interview Ta vie, ton œuvre Twitter de Quentin Clever cloud pour le contexte Automatisation de l’infrastructure Cloud souverain “modèle de déploiement dans lequel l’hébergement et l’ensemble des traitements effectués sur des données par un service de cloud sont physiquement réalisés dans les limites du territoire national, par une entité de droit français et en application des lois et normes françaises” Cloud de l’état : les technologies retenues à la fois en matière de cloud privé et public devront garantir la réversibilité, l’interopérabilité et la portabilité des applications. https://www.sciencespo.fr/public/chaire-numerique/2020/07/20/cloud-souverain-genealogie-ambition-emblematique-souverainete-numerique/ Pourquoi Patriot act 2001 Edward Snowden 2013 Se protéger du cloud act 2018: L’état américain a accès aux donnés hébergées par les clouds providers americains même hors du sol américain Pour l’état, collectivités et pour les sociétés françaises (espionnage) L’armée à probablement déjà ses trucs Plan calcul Loi informatique et liberté 90s perte fondeurs et constructeurs Un peu d’historique Projet andromede: Thales, dassault, Orange, Bull: 135M € Mais sort Numergy : dassault bull et Sfr Cloudwatt: Orange Thales 75 M chaque premier shot Gaia-X: échelle européenne standards de sécurité, d’interopérabilité et de portabilité des données Pendant ce temps là OVH Clever Cloud Etc Approche économique Cloud de confiance Protection contre réglementations extra communautaire Le hard français, le soft américain Ils ont le soft que l’on veut et que les gens utilisent vs Cloudwatt et Numergy La certification et les petits éditeurs Un cloud service est un cloud service est un cloud service Quels sont les logiciels à enjeux: Mail, éditeur de Documents, tableur Progiciels Plateforme de développement de code spécifique Bleu (licence Azure Orange + …) Le point de vue de Quentin C’est bien ou c’est pas bien cette stratégie? Ça paraît pragmatique Don’t kill French Tech Approche économique https://cryptpad.fr/ Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
9/2/2021 • 1 hour, 42 minutes, 49 seconds
LCC 261 - Interview Doctolib avec David Gageot
Guillaume et Antonio interviewent David Gageot à propos de Doctolib, l’entreprise, mais surtout ses différents produits, l’architecture et comment elle a géré la prise des rendez-vous pour les vaccins anti-covid. Enregistré le 30 Juin 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–261.mp3 Interview Ta vie, ton œuvre Docker, Google, son arrivée chez Doctolib en octobre 2020. Doctolib, l’entreprise Les produits, les équipes, la distribution de l’entreprise, son organisation, le modèle business (licence vendue aux professionnels de la santé). La sécurisation des données End–2-End-Encryption pour les documents entre patients et médecins : ça veut dire que Doctolib techniquement ne peut pas lire les documents hébergés sur ses serveurs? Mais comment ça marche, qui génère les clés de chiffrement, et où sont-elles stockées? Pourquoi AWS vs un OVH ou autre acteur français? Ou un Google … La stack technique Le machine learning. Pourquoi? Comment? Ruby on rails, React, Postgres, S3, … Le sizing de l’infrastructure, 800 pods K8s qui font tourner le front Rails au dessus d’une grosse base postgresql La méthode agile et l’organisation des développements pour cibler 3 déploiements par jour en moyenne. CI sur 700 nœuds sur K8s avec de nombreux tests end-to-end. Feature-Flags sur les fonctionnalités. La vaccination Seulement 2% de prises de rendez-vous pour les vaccins mais un public super exigeant. Comment améliorer l’UX pour ce use case spécifique? Quels ont été les défis de montée en charge pour les inscriptions? Des flux anticipés, attendus, inattendus? L’impact de vite ma dose et tout l’ecosystème qui s’est mis en place Quelle est la relation avec vite ma dose? Humaine, systèmes etc. Impact des médias? Impact de CovidTracker? Comment gérer la cohérence des données, la gestion des caches, …? L’implantation de Doctolib Quels secteurs (médecins généraux, kiné, hôpitaux) utilisent le plus Doctolib? Doctolib et l’administration française, la presse, … Comment s’est passé la relation avec l’administration? Comment gérer la tension sur des sujets importants comme la vie privée, la sécurité, la souveraineté … Les questions des auditeurs Que se passerait-il en cas de rachat? Que deviendrait les données? Doctolib, la concurrence et le futur En France, leader sur la prise de rendez-vous, mais en compétition sur de très nombreux autres produits (gestion de la patientèle …). Tout reste à faire à l’étranger. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/29/2021 • 1 hour, 8 minutes, 22 seconds
LCC 260 - L'épisode généré par intelligence artificielle
Antonio, Guillaume et Emmanuel discutent de pleins de choses dont des analyses de l’écosystème de la JVM, de la generation de code via intelligence Artificielle avec CoPilot, mais pas que. Enregistré le 16 juillet 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–999.mp3 News Langages Les prédictions d’Adam Bien pour la seconde moitié de 2021 Kube a gagné la guerre. Les cloud providers fournissent des solutions dérivées plus simplifiées. La compatibilité kubernetes devient moins cruciale FaaS est utilise pour son usage listener et point d’intégration et plus en général purpose tool Prix du cloud et repatriation. Bouger une app existante dans le cloud n’amène pas d’avantage. Le monolith devient une best pratice Coût du cloud pousse a merger des microsercices dans un cadre de cloud cost driven development Cloud deviennent intéressant pour les services unique (text to speech, image recognition, etc). En parallèle la sécurité des cloud providers est reconnu. Donc boring load on prem, projects innovants dans le cloud. Serverless va être le trend de 2021 (fonction mais aussi db, workflow, event streams etc) idée est scale down to zero La montée des frameworks next gen Micronaut et Quarkus est indisputable. Build time deployment. La popularité de quarkus a explosé, difficile de trouver un développeur Java qui n’a pas expérimenté. Le cocktail GraalVM api familières Jakarta ee et micro profile, sa do so mémoire et temps de démarrage lui donne un avantage. Mais la compétition ne dors pas (Helidon et micronaut) Moins de langages alternatifs parce que l’innovation dans Java a accéléré Lombok moins populaire parce que Java Records. Kafka sera plus un data store immuable et source de vérité que un remplacement pour JMS Kafka et réactive en combo va rendre la programmation réactive populaire Le projet Loom eliminera la programmation reactive pour les resources non-reactives ARM sur le serveur GraalVM pour remplacer OpenJDK car rapide et multi langage. Et competitor a GraalVM qui arrive Visual studio code et ses features pour Java pas forcément connu et donc va croître encore. Payara cloud serverless server ou l’app server est un opérateur Kube et on déploie un thin jar. GraalVM offre des plugins Gradle et Maven pour la compilation native Tester les libraires en natif avec les tests junit 5 qui tournent en natif Après tourne les tests en JVM, ils sont loggués et ajoutés en réflection et complication native. Et un binaire de test est créé plugin Gradle License Oracle Universal Permissive probablement un dérivé de Universal Permissive License Le rapport sur l’écosystème JVM par Snyk Sondage effectué durant six semaines (entre février et mars 2021) au prêt de 2000 developeurs et comparé à GitHub et Google Trends Mon (Emmanuel) intuition c’est qu’il y un biais dans les gens mesurés 44% des Dev Java utilisent adoptopenjdk en prod. Oracle openjdk 28 et Oracle JDG 23 60% utilisent Java 11 en prod. Et 12 la dernière mais encore 60% de 8 en prod Java 91% kotlin 18% groovy 13 et scala 10 IntelliJ 70% eclipse 25 et vscode 23. 50% sont bi IDE Maven 76% gradle 38% ant 12W yah Spring Boot 58% Spring MVC 29% Jakarta ee 13% Quarkus 11% JDK 17 en ramp down phase 2 Schedule 2021/07/15 Rampdown Phase Two 2021/08/05 Initial Release Candidate 2021/08/19 Final Release Candidate 2021/09/14 General Availability Features integrated in JDK 17: JEP 306: Restore Always-Strict Floating-Point Semantics JEP 356: Enhanced Pseudo-Random Number Generators JEP 382: New macOS Rendering Pipeline JEP 391: macOS/AArch64 Port */ JEP 398: Deprecate the Applet API for Removal JEP 403: Strongly Encapsulate JDK Internals (sauf pour sun.misc.Unsafe) JEP 406: Pattern Matching for switch (Preview) JEP 407: Remove RMI Activation JEP 409: Sealed Classes JEP 410: Remove the Experimental AOT and JIT Compiler JEP 411: Deprecate the Security Manager for Removal JEP 412: Foreign Function & Memory API (Incubator) JEP 414: Vector API (Second Incubator) JEP 415: Context-Specific Deserialization Filters Librairies Spring Native 0.10.0 Utilise Native testing de GraalVM Passe au plugin Gradle de l’équipe GraalVM Ahead of time proxies pour les classes Quarkus 2.0 est sorti Guide de migration mais les applis devraient essentiellement fonctionner (extensions ont plus de taf) JDK 11+ GraalVM 21.1 Vert.x 4 Microprofile 4 Continuous testing : les tests impactes tournent automatiquement en Dev mode. Les tests qui cassent sur un changement sont visible tout de suite et en continu. Comme infinitest mais sans plugin IDE. Quarkus a une CLI pour simplifier l’interaction vs les plugins maven ou gradle. Notamment création de projetas. JDK 11+ GraalVM 21.1 Vert.x 4 Microprofile 4 GraphQL client (smallrye), CDI decorators supportés, transaction pour MongoDB avec Panache, Support kotlin grandement amélioré : resteasy rezctive, rest client, reactive messaging extensions supportent tous les coroutines Support d’Amazon services system manager Crafting rolling releases for a Quarkus CLI application Y’a encore du chemin pour faire simplement des CLI avec graalVM en comparaison de go JReleaser outils permettant de livrer automatiquement des projets Java vers différentes plateforme (Homebrew, Snapcraft, Scoop) Inspiré de GoReleaser et jbang Le blog package l’outil kcctl créé par Gunnar avec JReleaser Pas mal de conf (Windows vs Linux/MacOS) mais à la fin il y arrive Infrastructure Amazon sort son OpenSearch 1.0 et OpenSearch Dashboard, leur fork d’Elastic Search et Kibana 1.0 sortie de OpenSearch (GitHub) Suppression du code propriétaire Upgrading: mise a jour d’ElasticSearch et Kibana vers OpenSearch et OpenSearch Dashboard aussi simple qu’une mise a jour de version Compatibility: travaux de reflexion autour de la compatibilité avec les outils existants Testing: infrastructure de test moderne et flexible Supporte les architecture for Linux ARM64 Minimal artifacts for embedding of OpenSearch and OpenSearch Dashboards into existing products and services, Data stream support for OpenSearch Dashboards, Span attribute visibility and filtering in the Trace Analytics plugin, Scheduling and tenant support in the Reporting plugin. Aussi mentionne la roadmap Kubernetes 1.22 enlève le support des vieilles versions de ressource Faites le ménage en continu pas des grosses migrations tous les 3 ans Release prévue en aout Il vont supprimer des APIs qui étaient en beta Cloud Un tweet lance un faux service AWS InfiniDash qui a été repris par des devs et des boîtes La théorie est que la plupart des devs n’entendront parler de technologie que via les tweets et les articles. Aussi le métier de devrel c’est de surfer la vague du social media. Les dev rels AWS ont continué la farce (je crois) Werner Vogels, oui pour sur. gros effet boulle de neige Outillage GitHub copilot itellisense boosté par les projets visible et hostés dans GitHub et autre données publiques via l’intelligence artificelle, essaie de comprendre l’intention via le contexte uniquement le fichier édité en contxte pour l’instant VSCode extension donc tourne partout où les plugins VSCode tournent 0,1% de copie exacte le code nous appartient en tant qu’utilisateur le code contexte est transmis a GitHub qui l’utilise pour ses telemetries et améliorer les modèles ML pas toujours du code de qualité des secrets valides sont générés (du corpus originali e.g. SendGrid) propose du code GPL (derivation?) attaque de sécurité vont venir :) Audacity 3 spyware ou pas après le rachat la communauté “niveau 2” s’est emballée, a crée une dizaine de forks. C’était déjà annoncé et discuté avec la communauté Audacity. OS, pays, cpu, erreurs, reports de crash Protection légale « law enforcement ». Les 13 ans, juste pour éviter des restrictions légales us 3.0.2 n’a pas le code des collections de données Avec feedback initial passe de Google analytics à un hébergement propre. Quand compile le project c’est off par défaut (donc seuls les binaires distribués l’ont par défaut) donc pas dans les distros linux Sécurité LinkedIn la brèche qui donne des infos de 92% de ses utilisateurs y compris les salaires inférés API LinkedIn abusée. Email, noms, telephone, adresse physique, de 700M d’utilisateurs Presque interessé de fouiller pour voir mon salaire théorique :) Dispo sur le dark web Loi, société et organisation Lettre à ceux qui veulent faire tourner la France sur l’ordinateur de quelqu’un d’autre par Tariq Krim Télécharger l’ebook au format PDF. Très documenté et référencé Coulisses et manoeuvres pour installer les GAFAM au coeur de l’État 17 mai 2021, Bercy présente la nouvelle stratégie Cloud du Gouvernement GAM (Googla Amazon Microsoft) À part OVH Cloud, aucun des acteurs français n’a été mentionné par les Ministres Les lois américaines dites FISA et Cloud Act permettent d’obliger les grandes sociétés US à fournir à la justice américaine les données situées sur leurs serveurs européens Si l’on met de côté les questions de souveraineté, les services de sociétés comme Amazon, Microsoft et Google sont très ergonomiques Les Américains offrent des services clé en main, les services “made in France” demandent de combiner plusieurs produits issus de sociétés différentes Apple, Google, Facebook, Amazon ont embauché des dizaines de milliers d’ingénieurs, dont de très talentueux Français Les clouds GAM pourraient décrocher le label SecNum Cloud (le plus haut niveau de sécurisation de l’État) Après avoir délocalisé notre industrie (le fameux “Fabless” de Serge Tchuruk ancien patron d’Alcatel), l’État et les grandes entreprises ont délocalisé leur informatique vers les grandes SSII qui se sont mises à produire des projets à la chaîne Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/27/2021 • 1 hour, 9 minutes, 40 seconds
LCC 259 - Interview Software Heritage avec Roberto Di Cosmo et Charles Sabourdin
Charles Sabourdin et Audrey interviewent Roberto Di Cosmo sur le projet Software Heritage, dont l’objectif est la collecte et la préservation des logiciels en tant que patrimoine culturel. Enregistré le 22 Juin 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–259.mp3 Interview Ta vie, ton oeuvre Ancien élève de la Scuola Normale Superiore de Pise, Roberto Di Cosmo a obtenu son doctorat en Informatique à l’Université de Pisa. Après avoir enseigné plusieurs années à l’Ecole Normale Supérieure de Paris, il est devenu Professeur d’Informatique à l’Université Paris Diderot, où il a été directeur adjoint pour l’Informatique dans l’école doctorale ED 386 de 2005 à 2009. Président du conseil scientifique et du conseil d’administration d’IMDEA Software, membre du comité d’orientation pour la Science Ouverte en France, il est actuellement détaché chez Inria. Il a une longue histoire de contributions à la recherche en Informatique, dans des domaines allant de la réécriture à la logique et de la programmation fonctionnelle à la programmation parallèle. Il s’intéresse maintenant aux problèmes nouveaux posés par l’essor du Logiciel Libre, et en particulier à l’analyse statique de grandes masses de code. Il a publié plus de 20 articles dans des revues internationales, et 50 articles dans des conférences internationales. En 2008, il a créé et coordonné le projet de recherche européen Mancoosi, avec un budget de 4.4Me et 10 partenaires réunis pour travailler à améliorer la qualité des systèmes logiciels à base de paquets. Suivant de près l’impact de l’Informatique sur la société, il prône depuis longtemps l’adoption du Logiciel Libre, notamment à partir de la publication de son best-seller Le Hold-Up Planétaire en 1998; plus récemment, il s’est intéressé aux questions soulevées par la problématique de la rémunération des artistes à l’ère d’Internet, avec l’ouvrage Manifeste Pour Une Création Artistique Libre Dans Un Internet Libre. Il a créé le Groupe Thématique Logiciel Libre dans le Pole de compétitivité Systematic à Paris, qui a financé plus de 40 projets de R&D depuis 2007, et il dirige depuis 2010 l’IRILL, une structure de recherche de pointe sur le Logiciel Libre. En 2015, il a été à l’origine de Software Heritage, une initiative qu’il dirige et qui vise à construire l’archive universelle de tout le code source publiquement disponible, en partenariat avec l’UNESCO. Software Heritage origine de l’initiative comment gérez-vous les problématiques de licence ? ne sauvez-vous que des codes opensource ? En pratique qu’est-ce qui est conservé ? quel type d’intégration (build, test unitaire…) avec quelle fréquence les soucis d’encodage ? les soucis d’architecture ? les soucis de licences ? sur l’infrastructure ? combien de serveur, dans combien de datacenter ? quel type de code ? quel composant utiliser/reutiliser ? un outil de recherche ? les tendances, les connaissances(bonnes pratiques, etc…) le KWC Conclusion objectifs futurs comment aider une communauté ? des outils ? Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/8/2021 • 54 minutes, 56 seconds
LCC 258 - Les mineurs de fond
Arnaud, Antonio et Emmanuel discutent des actu du développeur en cette période pré estivale. Du Spring Boot, du Hibernate, du Vert.x, du web qui tombe, du Gradle 7, des mineurs et des méthodologies autour des pull requests. Enregistré le 11 juin 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–258.mp3 News Langages GraalVM 21 sur InfoQ’France Un interpréter Java en Java Plus simple a debugger Avant ils utilisaient hotspot Reste projet Java en tant que container de javas Mélanger ahead of time et classique Java Librairies Spring Boot 2.5.0 est sorti Support for Java 16 Support for Gradle 7 Enhanced Docker image building New mechanism for Datasource initialisation pour préparer R2DBC Les dépendances mises à jour (Spring data, hateoas’ spring Kafka et) En gros rien de révolutionnaire, beaucoup de mise à jour et du nettoyage Hibernate a 20 ans ! Première sortie Ça ne nous rajeuni pas Vert.x 4.1 est sorti Reactive Microsoft SQLServer driver Vert.x HTTP proxy plutôt que de l’écrire soit même RxJava 3 OpenTelemetry tracing Plus conforme à OAuth2 et OIDC Kotlin 1.5 Flexibilité dans la configuration de pools (plusieurs event loops par pool, waiter cancellation, lock free impl, etc Web session stocké dans Infinispan Et plus au niveau sécurité, openapi, service proxy Infrastructure Un problème chez Fastly et l’internet tousse Fastly est un CDN hoste beaucoup d’artefact de type NPM, Maven, JS resources etc consequence est sites defacé par manque de CSS ou JS, voir HTTP pages non accessibles bug declenché par une config client => fait tomber 85% du réseau Cloud Les services d’intelligence artificielle d’AWS ne respectaient pas le non déplacement des données hors de la région par défaut Et le défaut était très bien caché. Les experts AWS n’avaient pas fait gaffe C’était légal mais en tout petit dans les conventions Différence entre télémétrie et les données en propre en général. Pas pour les iA ;) Les services impacté AWS Terms 50.3 mention CodeGuru Profiler, Lex, Polly, Rekognition, Textract, Transcribe, and Translate. 60.4 also mentions this for SageMaker. 75.3 mentions this for Fraud Detector. 76.2 mentions this for Mechanical Turk and Augment AI. Web Vers un système unique et une API commune pour les extensions dans les navigateurs Des gens de Apple (Safari), Google (Chrome), Microsoft (Edge) et Mozilla (Firefox) vont collaborer ensemble, au sein du WECG Web extensions community group Base sur le travail de safari de supporter les extensions des autres navigateurs On a vu des défis et réduction de possibilités pour contrôler la sécurité et le tracking De toutes façons tout le monde est sur Chromium ahaha Outillage Gradle 7 est sorti et Cédric nous fait un crowdcast D’ailleurs, Cédric quitte Gradle Inc après des années de bons et loyaux services Prosus achète StasckOverflow pour 1,8 milliards Prosus avait déjà des parts dans des entreprises type Codeacademy, et Udemy, dans l’EDU/tech StackOverflow commence en 2008 Migration vers SaaS d StackOverflow intéresse Prosus Jobs 50% du revenu Team collaboration tool bonne croissance C’est stackoverflow pour les équipes internes docker hub autobuild, les crypto mineurs m’ont tué. En avril, nous avons vu le nombre d’heures de construction augmenter de 2 fois notre charge habituelle et à la fin du mois, nous avions déjà désactivé ~ 10 000 comptes en raison d’abus de minage. La semaine suivante, nous avons eu environ 2 200 mineurs supplémentaires. Il faut contacter Docker pour les projets OSS de bonne volonté qui ont besoin de ce service Méthodologies Le temps moyen de PR entre Stripe et Mozilla Des jours à attendre le feedback vs 10 minutes C’est un débat assez fondamental je trouve. Comment organiser les équipes pour que les PR soient vues comme la chose importante. Plus que « le code ». Différence Service vs product Loi, société et organisation Un article de rappel sur la copie privée Copie privée basse sur les cassettes et VHS. Ensuite le stockage numérique explose 270 millions d’euros en France en 2017 Une commission administrative fixe les règles. Composée. de 6 usagers, 6 vendeurs de stockage, 12 ayant droits et un président au droit de vote et pro ayant droit. Rapport de force clair Ils essaye de construire la vache à lait: prix basé sur la copie licite ou pas (cassé en 2008) ensuite argument de compression pour garder le barème haut En théorie que pour les particuliers et procédure de remboursement pour les pros. Mais difficile à appliquer donc quasi jamais fait. 25% des gains financent des festivals et manifestations culturelles : instrument d’influence des élus locaux et pas si locaux Efforts pour taper sur tous les disques durs nus, faire entrer dans le champ le stream ripping Et maintenant la copie privée sur la vente d’occasion. La grande classe. Risque pour l’économie solidaire qui sont sur des populations fragiles Le sénat veut favoriser l’écologie de la seconde main et serait pour l’exclusion de la taxe dans ce cas là. Les smartphones c’est 70% de leurs revenus Outils de l’épisode Google ZX pour écrire des scripts en JavaScript Conférences RivieraDev Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
6/16/2021 • 1 hour, 10 minutes
LCC 257 - Interview Java 16 avec José Paumard et Henri Tremblay - partie 2
José (maintenant Java Advocate chez Oracle - le cachotier) et Henri échangent avec Emmanuel sur la sortie de Java 16. Cette deuxième partie voit l’équipe discuter de la propriété illegal access (JEP 396), de l’API vectorielle, de la foreign linker API et d’autres choses. Enregistré le 8 avril 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–257.mp3 Interview Ta vie, ton oeuvre José Paumard Henri Tremblay Illegal access pass en deny par défaut (Henry) JEP 396 (encapsulation force des parties internes du JDK). FEATURE Make Lombok compatible with JDK 16 · Issue #2681 · rzwitserloot/lombok · GitHub API vecteur Les Vector sont de retour?! Discussion ud parallelisme au niveau CPU — Simple Instruction Multiple Data Foreign Linker API Pour projet Panama Lier une méthode native avec du code Java Du coup on a aussi un foreign memory access API ? Project panama and jextract – Inside.java Jextract genera le code Java à partir du fichier de declaration C. JVM sur d’autres plateformes Alpine Linux et Musl AArch64 (ARM) sous Windows ZGC Move ZGC thread-stack processing from safepoints to a concurrent phase. Autres Mercurial -> git Return unused HotSpot class-metadata (i.e., metaspace) memory to the operating system more promptly, reduce metaspace footprint, and simplify the metaspace code in order to reduce maintenance costs. Bonus Java 15 Shenandoah Text blocks Plus de Nashorn Une discussion autour de GraalVM Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
6/7/2021 • 1 hour, 8 minutes, 32 seconds
LCC 256 - jTerrasse
Antonio et Emmanuel discutent entre autre de JavaDoc, Quarkus, Crypto dans le CI, bootstrap 5, Grafana, cloud de confiance sans oublier les crowdcasts sur Cypress et sur hack.commit.push du 29 mai. Enregistré le 21 mai 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–256.mp3 News Langages Un JEP pour améliorer la JavaDoc On va pouvoir référencer par exemple des morceaux de code dans un autre fichier, dans un test, et l’intégrer dans la JavaDoc d’une méthode, d’une classe. Ca permettra d’avoir de la doc vraiment à jour au niveau des bouts de code, vu que ce sera toujours le vrai code qui tourne qui sera inséré dans la JavaDoc. Il pourra y avoir également de la coloration syntaxique de définir des régions qui doivent être surlignées pour être bien visibles Il sera possible de modifier certaines parties d’un snippet de code, par exemple pour cacher une chaine de caractère de test dont on se moque de la valeur quand on explique ce bout de code Possibilité de rajouter des liens hypertextes sur certains bouts de code, pour pointer par exemple vers la JavaDoc d’une méthode utilisée dans ce bout de code Pourvu qu’ils reprennent le plus possible la syntaxe asciidoctor qui a déjà résolu ce problème Asciidoclet Discussion sur le raisons du besoin derrière Loom Article qui reste d.un premier niveau, il faut creuser,les bénéfices réels IO et synchro bloque un thread. Limite scalabilité. Le code asynchrone est plus dur à comprendre. Virtual threads don’t bien pour des taches qui passent beaucoup de temps à attendre Les API IO blocantes parkent le virtual thread quand elles sont en attente Un poller (boucle d’evenement) regarde les IO et leur état et unpark les virtualthread correspondant Mechanisme similaire aux frameworks non blocs to de type vert.x mais avec une API bloxante Librairies Quarkus 2.0 alpha 1, 2 et 3 sont sortis Quarkus 2 parce que vert.x 4 et MicroProfile 4, pas de “gros” breaking changes mais quelques uns surtout pour les extensions Continuous Testing: dans la console, on voit les tests qui plantent. Et quand on fait un code change, uniquement les tests qui sont impactés sont joués (flow analysis). Lance aussi dans un container dédié les dépendances (e.g. une base de donnée pour les tests utilisant Hibernate). LE container pour les tests en continu est différent de celui pour le quarkus:dev qui tourner (pas de pollution). JDK 11 minimum Micronaut 2.5 est sorti support for @java 16 and @graalvm 21.1 on Micronaut Launch, huge improvements to Micronaut Data from @DenisStepanov, improved @OracleCloud integration and many other small improvements Infrastructure Les cryptomineurs tuent les CI gratuite Les mineurs de crypto monnaies abusent des services de CI qui offre des capacités de build gratuites Une des nouvelles astuces c’est d’utiliser les outils comme Pupetteer pour automatiser l’utilisation d’un navigateur web, pour miner de la crypto monnaie dans le navigateur qui tourne en headless sur la machine de CI A la grande époque de OpenShift online et OpenShift.io, on a beaucoup appris sur le detection des Bitcoin miners :) on a eu le soucis sur Codeship (la CI SaaS de CloudBees). Ils ont passé un max de temps à virer et proteger les builds. J’ai vu que GitHub avait eu aussi le soucis Les 19 étapes facile pour écrire un dockerfile En vérifiant l’ordre de ses commandes, en limitant le scope de Copy, d’aligner les RUN d’installation de package, d’utiliser des images officielles, voire de se créer ses images de base, d’utiliser des tags spécifiques pour des images plus reproductibles, effacer le cache du package manager, de builder dans une image offrant un environnement cohérent, de récupérer ses dépendance dans une étape à part, de faire du multi-stage build… Ou d’utiliser les Cloud Native Buildpacks! (sur lesquels Joe bosse) Article qui nous explique la complexité et les trade off impossibles. Et donc que buildpack c’est indispensable Comparaison Apache Kafka et Apache Pulsar pulsar a des brokers sans etat et deriere il y a des bookkeepers (qui stockent les data). Cela permet plus de flexiblités pour augmenter ou descendre le nbombre de brokers. mais avec plus de “moving parts” et avec un hop de reseau supplémentaire. Mais l’architecture est plus flexible notamment pour Kubernetes Le stockage étagé et la geo replication est plus facile dans Pulsar (par default). Stockage etageé c’est de stocker l’info dans un S3 quand ellee st vielle par example. Pulsar est multitenant par design. Pulsar accepte des gros messages et sit les fragmenter au besoin plus grosse communaute sur Kafka mais il y a des composants non open source (Confluent). Cloud Red Hat OpenShift Streams for Apache Kafka : un service cloud de Kafkas managé C’est ce sur quoi emmanuel a bossé ses 9 derniers mois Essayer le Managed Kafka de red hat Red Hat OpenShift Streams for Apache Kafka: un cloud service de Kafka managés https://twitter.com/emmanuelbernard/status/1387686420903563264 Super intégration avec Quarkus et utilise Quarkus a l’intérieur Web Bootstrap 5 est sorti New offcanvas component New accordion New and updated forms RTL is here Overhauled utilities New snippet examples Improved customizing Browser support Dropped Microsoft Edge Legacy Dropped Internet Explorer 10 and 11 Dropped Firefox Dropped Safari Dropped iOS Safari Dropped Chrome Dropped Android JavaScript No more jQuery! Le Guide de migration est ici Crowdcast sur Cypress par Emmanuel Demey La fin de Google AMP ou son intérêt devrait descendre AMP avait un avantage majeur. Celui d’être en premier sur les résultats du moteur de recherche. Et les médias passaient en AMP rien que pour ça parce que le traffic du moteur de recherche dominant est essentiel Mais AMP posait beaucoup de problèmes techniques et éthiques. Le contenu était hébergé et caché sur des pros idées edge et en pratique Google. Donc les mesures d’audience étaient plus compliqeees Et les ads avaient aussi des bias pavers la régie google. Les prochains scoring de google search seront neutre ce qui risque faire baisser les pages amp Les pages amp avaient du réinventer beaucoup de concepts du web Outillage JFrog garde Bintray JCenter en lecture seule y compris le miroir de Maven central Ca sent le truc planifie pour faire migrer et descendre le traffic et arriver en bon samaritain après. Cela dit ils étaient bon samaritains avec la version gratuite Au moins les builds anciens ne vont pas casser Docker desktop : sauter une mise à jour devient une option payante a partir de Docker 3.3 on peut éviter l’installation d’une nouvelle version avec la souscription pro ou team. Si j’ai bien compris. Tu peux faire un rappel pour plus tard mais tu ne peux effectivement pas refuser définitivement une version donnée sans payer sinon ils te harcèlent (je ne connais pas la fréquence) pour upgrader. En gros si tu ne paies pas tu dois être sur latest. Ils ne vont pas faire du support sur d’anciennes version pour les clients gratuits Ce qui est logique. Spock 2.0 Spock est rebasé sur JUnit Platform Support de l’exécution en parallèle des test specs et des test features Support de Groovy 3 Améliorations des tests avec des données tabulaires Sécurité Bug de dénie de service dans snakeyml C’est du à la capacité de faire des références qui contiennent une référence à un élément plus haut. Paf récursion infinie. à un moment, notre support YAML dans Groovy utilisait SnakeYaml il me semble, mais je viens de vérifier, on est passé à Jackson Loi, société et organisation Grafana, Loki et Tempo passent de ASL 2 à AGPL La AGPL c’est la GPL mais pour lequel un services est comme une distribution inspiré par MongoLab CoackroachDB etc Cela reste open source au moins même si il y a des interprétations différentes du linkage et donc des risques Est-ce que un service qui utilise grafana doit entièrement être AGPL? Quand un troll de brevet attaque, cloudflare contre attaque cloud flare est attaqué par un troll de brevet et contre attaque pour la seconde fois en payant la recherche d’antériorité sur l’ensemble du porte feuille de brevets de cette entité. Pour lui faire perdre une bonne partie de la valeur. « You do not negotiate with terrorists or children » BaseCamp perd 30% de ses employés après son ban de conversations sociétales La liste des noms d’employés « funny » est ressorti avec des relents racistes Les employés ont visiblement eu un débat dessus DHH et Fry on fait un mémo bannissant les conversations politiques et sociétale parce que elle n’amenaient pas de bien pour la société (resentment etc) Mais les employés le voient comme une façon de ne pas voir les sujets importants en face et les impactes des produits tech sur la société Ils on offert un golden parachute à qui voulait partir Et boom 30% ont dit oui Stratégie nationale du cloud français cloud solution d’hébergement par défaut des services numériques d’état protégé de règlementation extracommunautaire contre le cloud act et autres lois label “Cloud de confiance” c’est comme le porc salut mise à jour du SecNumCloud de l’ANSSI solution hybride société Française ou Européenne en utilisant les briques logicielles de groups américains serveurs en France opérés par des entreprises européennes détenues par des européens “les américains sont les plus avancés” Google et Microsoft ont signé l’accord de licence donc pas Amazon Cloud de Confiance en qui ? par Laurent Doguin Outils de l’épisode MuseGroup rachète audacity Enfin la marque Promet des designers sur l’interface et des contributeurs Et de rester open source On va voir Conférences Devoxx france bougent au 29, 30 septembre et 1er octobre Crowdcast d’Agathe sur hack.commit.push samedi 29 mai, inscrivez-vous ! Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
5/24/2021 • 1 hour, 20 minutes, 36 seconds
LCC 255 - Interview Java 16 avec José Paumard et Henry Tremblai - partie 1
José (maintenant Java Advocate chez Oracle – le cachotier) et Henri échangent avec Emmanuel sur la sortie de Java 16. Cette première partie couvre l’introduction, les records, le pattern matching, les sealed class, les hidden classes et le créateur d’installeur jpackage. La suite au prochain numéro. Enregistré le 8 avril 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–255.mp3 Interview Ta vie, ton oeuvre José Paumard Henri Tremblay Java et sa cadence de release Retour général sur la cadence de release: bien ou mal ? Java 16 JDK 16 JDK 16 Arrived : Java 16 Released with New Features | TechGeekNext >> Records Pattern matching instanceof Autres pattern patching qui sont arrivés? Sealed classes (preview) C’est quoi ? Ça sert à quoi ? Et les hidden classes ? Un petit détour par le mégamorphisme jpackage Construire des installeurs d’applications Java Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
5/10/2021 • 57 minutes, 44 seconds
LCC 254 - Fission acquisition
Arnaud et Emmanuel discutent la sortie de Java 16, diverses distributions d’OpenJDK, des outils comme JHipster, JReleaser, la décision de la court suprême dans le procès des API Java entre Google et Oracle et le refactoring de Michael Dell avec la cession de VMWare. Enregistré le 16 avril 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–254.mp3 News Langages Java 16 est sorti La version longue des release notes Les fonctionnalités préférées des Java Champion Lombok en conflit avec openJDK sur –add-open La plateforme Java moderne de 2021, selon James Ward James parle de Java la plateforme, donc y compris ses langages alternatifs, en particulier Kotlin et Scala dont il est fan Java a l’avantage d’avoir un outillage moderne, aussi bien niveau IDE (Intellij, VS code…) que des librairies de tests (Java, Testcontainers…) Pour les frameworks les plus utilisés, évidemment Spring vient en tête, mais il mentionne aussi Micronaut (avec l’injection de dépendance à la compilation) et Quarkus (avec son focus sur l’expérience développeur) James fait la part belle à l’approche “reactive”, en mentionnant par exemple les drivers de base de données R2DBC Pour continuer sur le thème réactif, il mentionne aussi le reactive streaming (au dessus de Kafka par exemple), mais il parle aussi de CQRS et Event Sourcing, mais aussi les CRDTs Niveau containeurisation, il cite les initiatives comme Jib, les cloud native Buildpacks, ou les images Distroless, pour faciliter et simplifier le packaging d’applis Java pour les environnements à base de conteneurs Côté “serverless”, James évoque GraalVM, pour transformer les applis Java en native, pour gagner en temps de premier chargement (le cold start, fréquent dans les environnements serverless) (Il aurait pu mentionner les approches comme Micronaut avec l’injection de dépendance à la compilation qui éviter une bonne partie du coût de démarrage du framework sous-jacent et diminue donc le cold start) 53 librairies Java pour résoudre vos problèmes Max Andersen avait demandé sur Twitter de donner des librairies Java utiles et pratiques qui résolvaient des problèmes concrets, Emmanuel a compilé la liste avec des librairies pour parser / générer du code Java, des structures de données, de conversion de format, pour parser des formats de données, pour le web aussi bien en tant que serveur que pour faire des requêtes, pour les tests de toutes sortes La migration d’AdoptOpenJDK vers Eclipse Adoptium a commencé Microsoft annonce sa distribution d’AdoptOpenJDK LTS gratuite et “sans coût” Support au sens patch jusqu’en 2024 de 11 Utilisent en interne pour leurs clients et pour eux Ont aussi une version java 16 arm en preview utilise les tests adoptium ça peut devier de OpenDJK en terme de patchs Eclipse Adoptium pour Java 8 docker image bientot Azuul vient de perdre un client Librairies Spring-Boot client app to access an Auth0 protected service (JWT). JHipster release v7.0.0 Outils Andrés Almiray annonce la release de… JReleaser, un projet qui permet de facilement livrer un projet Java sur des plateformes comme Homebrew, Snapcraft, Scoop, ou des registries de conteneurs. Cloud AWS announce OpenSearch, une communauté qui forke ElasticSearch et Kibana OpenSearch (derived from Elasticsearch 7.10.2) and OpenSearch Dashboards (derived from Kibana 7.10.2) ASL 2.0 marque OpenSearch avec usage permissif Amazon OpenSearch Service Red Hat, SAP, Capital One, and Logz.io reutilise la marque OpenSearch que Amazon avait avant pour autre chose Infrastructure Pourquoi tous mes serveurs ont un fichier vide de 8 Go? rien de pire qu’un linux ou macOS avec zero espace disque, ca part en sucette donc 8Go pour se donner du temps ca touche mon égo de developpeur cette solution :) Docker Desktop for Apple Silicon en preview ils offrent une alternative au framework de virt d’apple qui tourne sur qemu utilise encore rosetta 2 vu qu’il y a des libs qui utilisent encore intel fait tourner les images ARM, et sinon ajouter la platform amd64 mais les images amd crashent QEMU parfois pour qemu: “ping from inside a container to the Internet does not work as expected.” LOL Levée de fond de 23 millions de dollar pour Docker Serie B, ahahah 2ème incendie chez OVH Dégagement de fumée de 300 batteries de 25 kg Sgb1 et 3 coupés temporairement Loi, société et organisation Google chrome révèle le type de données collectées attachées à l’utilisateur. ( + Google Chrome 90 ) Beaucoup plus important que Firefox ou safari. Google a mis longtemps avant de donner ces infos. après c’est la course au nombre et beaucoup sont poussées par des fonctionnalités mais cela montre l’approche philosophique différente. chrome acte comme un super cookie. j’ai mis edge par defaut sur l’ordi de mon père Fin du procès Oracle vs Google les APIs ne sont pas copyrightable Pas exactement. Ils disent que dans le cas de Google oracle, c’est ok parce que les api sont devenues des choses familières aux développeurs et donc que dans ce cas c’est ok. Il ne se positionnent pas exactement sur api vs implementation Que les apis comme ça s’éloignent du cœur de la notion de copyright. Concept intéressant. Et d’où la notion de fair use. Mais ça dépend de comment le code est fait et utilisé “When a new interface, like an API or a spreadsheet program, first comes on the market, it may attract new users because of its expressive qualities, such as a better visual screen or because of its superior function- ality. As time passes, however, it may be valuable for a dif- ferent reason, namely, because users, including program- mers, are just used to it. They have already learned how to work with it” Microsoft a regardé ses employés remote et c’est pas beau +52% de messagerie instantannée entre minuit et 6 heures 61% des leaders sont super efficaces vs 38% pour les non leaders Moins de chances de voir les problèmes en remote 37% pensent que la société les fait travailelr trop dur et 41% cherchent un nouvel employé consider how to reduce employee workloads, embrace a balance of synchronous and asynchronous collaboration, and create a culture where breaks are encouraged and respected Encourager les coupures y compris les vacances cratedb abandonne l’open core et retourne sur ses racines open source et s’éloigne de la business software license Dell vend (encore) VMWare vente des 80% detenus pour rembourser sa dette independance mieux pour les deux sociétés “stimuler l’innovation et préserver les synergies” Conférences Mix-IT (virtuel) les 18, 19 et 20 mai 2021 10 talks de 30 mn + 20mn de Q&A + 10 mn de pause https://www.devoxx.fr/2021/02/25/preparation-du-programme-de-ledition–2021/ reprend une partie du CfP de l’année dernière. Outils de l’épisode Pourquoi les prix d’AWS lambda sont trop élevés poiur du batch topgrade pour mettre à jour tous vos systèmes de packages. asdf pour gérer facilement différentes versions de vos outils en lignes de commande (java, maven, gradle, kubectl, help, …..). Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/20/2021 • 1 hour, 20 minutes, 6 seconds
LCC 253 - Interview GraphQL avec Stan Chollet et Jean-François James - partie 2
Stan Chollet et Jean-François James discutent avec Emmanuel de GraphQL. Cette seconde partie explique GraphQL concrètement pour le développeur, les différents moteurs et clients et le futur de GraphQL. Enregistré le 25 février 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–253.mp3 Interview Ta vie, ton oeuvre Stan Chollet Tartifflette.io Jean-François James Microprofile GraphQL En pratique pour le développeur Je veux faire du GraphQL, maintenant quoi ? Quels frameworks choisir? Lien JS - mon language (e.g. Java) Comment définir son schéma Des outils qui aident à la génération des entités? Erreurs dans les requêtes Comment écrire ses requêtes, Qu’est-ce qui est possible Comment réduire les requêtes possibles générer 23 jointures? De pas afficher certaines données à l’utilisateur Comment faire des agrégations de plusieurs sources ? Modification des données Faire évoluer ses APIs Et quid des changements incompatibles? Pagination AppoloGraphQL GraphiQL GraphQL Playground Postman Sous le capot Qui définit GraphQL? Qui implémente? Les clients GraphQL Les Serveurs GraphQL Les GraphQL <-> requête dans la base de données GraphQL Futur GraphQL federation Lee Byron qui part de Facebook, moins d’activités La spec GraphQL Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/8/2021 • 41 minutes, 25 seconds
LCC 252 - Interview GraphQL avec Stan Chollet et Jean-François James - partie 1
Stan Chollet et Jean-François James discutent avec Emmanuel de GraphQL. Cette première partie explique les concepts et les points de base de GraphQL. Enregistré le 25 février 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–252.mp3 Interview Ta vie, ton oeuvre Stan Chollet Tartifflette.io Jean-François James Microprofile GraphQL GraphQL en deux mots La techno en concepts D’où vient GraphQL? On avait WS-* Ensuite on a eu REST Quels sont les problèmes principaux que GraphQL essaye de résoudre? Quand rester sur REST vs aller sur GraphQL? Les concepts: * Schéma * Requêtes * version Toujours JSON ? Une requête pour plusieurs sources Appllo GraphQL GraphQL Federation Domain Graph Service 45:07 En pratique pour le développeur Je veux faire du GraphQL, maintenant quoi ? Quels frameworks choisir? Lien JS - mon language (e.g. Java) Comment définir son schéma Des outils qui aident à la génération des entités? Erreurs dans les requêtes Comment écrire ses requêtes, Qu’est-ce qui est possible Comment réduire les requêtes possibles générer 23 jointures? De pas afficher certaines données à l’utilisateur Comment faire des agrégations de plusieurs sources ? Modification des données Faire évoluer ses APIs Et quid des changements incompatibles? Pagination AppoloGraphQL GraphiQL GraphQL Playground Postman Sous le capot Qui définit GraphQL? Qui implémente? Les clients GraphQL Les Serveurs GraphQL Les GraphQL requête dans la base de données GraphQL Futur GraphQL federation Lee Byron qui part de Facebook, moins d’activités La spec GraphQL Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/29/2021 • 46 minutes, 7 seconds
LCC 251 - Trié dans le désordre
Dans cet épisode désordonné mais complet, Antonio, Guillaume et Emmanuel parlent de JVM sur Kubernetes, des datacenters OVH, de Spring Native, de Flutter, de Saga, d’Open Source et de salaire. Enregistré le 12 mars 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–251.mp3 News Infrastructure Un data center d’OVH en feu Strasbourg data center entierement détruit recommande d’activer les protocoles de disaster recovery impacte aussi d’autres data centers : SBG1, SBG3 et SBG4 (electricite coupée et une partie des salles serveurs) Autre article couvrant l’évènement 3,5 millions de sites down, les backups aussi? 18% des adresses IP attribuées à OVH remedarrage (sauf SBG2) la semaine prochaine touche la partie hosted private cloud quelques jours avant annonce de mise en bourse Améliorer le temps de démarrage des JVMs sur Kubernetes JIT etc, temps de demarrage relativement lent rajouter des pods et faire deu deployment graduel (3x coût) script de chauffe avec le readiness probe utilisant initialDelaySeconds mais pas d’amelioration massive (rejoue les URLs de prod) et ralentit l’auto scaling changer les heuristiques de la JVM : 2x CPU request et limit puis 3x => probleme disaparait, CPU throttling ; mais coûteux et plus difficile de positionner les pods utiliser des pods “burstable”, limit > requests Bon articles pour ceux qui sont en phase d’apprentissage de Jave et Kubernetes. Attention, leur modèle peut faire crasher un noeud en cas de probleme et de reboot de pods excessifs puisque la charge théorique nécessaire est de 3x. Mais ce n’est probablement pas pire que leur problème initial Front Sortie de Flutter 2.0 poste plus technique niveau production pour le support du Web Sound Null Safety qui permet d’éviter les null pointer exception le support du desktop est aussi en mode stable de nouvelles widgets Meilleur support dans IntelliJ et Visual Studio Code Filio une app exemple pour etre progressive et belle sur tous les supports Fultter fix pour faire evoluer le code “500,000 Flutter developers across a growing number of platforms” wow Librairies Hibernate Reactive 1.0 CR arrive Spring Native est en béta Micronaut 2.4 est sorti Ajout et support des annotations jakarta.inject comme alternative à javax.inject Ajout d’annotations @NonNull et @Nullable propres à Micronaut, car différents outils et frameworks proposent aussi des annotations nullables qui rentrent parfois en conflit les unes avec les autres Nouvelle annotation @InterceptorBean pour appliquer des interceptors à des beans, qui remplacent les annotations AOP existantes Support plus fin des erreurs de réponse, avec des content type plus fins Diverses améliorations de Micronaut Data, dont par exemple le support des records de Java 14+ Support de Oracle Coherence CE pour Micronaut Data Outillage Gradle explique l’impact de la disparition de JCenter sur les builds Gradle telechargement des dependences et des plugins publications vers bintray beaucoup d’exemples utilisent jcenter + Gradle, donc verifier vos fichiers de build => jcenter() déprécié reco: enlever jcentral du build et verifier que ca continue de tourner troubleshoot les dépendances qui ne sont que sur jcentral spécialement à risque Android Gradle Entreprise dans le build scan on sait d’où vient chaque dépendance les plugins peuvent ajouter des repository à vos projets dependance encore sur jcenger uniquement (attendre le maintainer, migrer vers une autre librairie, copier le jar attention au confusions de dependances et collision de namespace risque potentiel activation de verification des dependance ( true false) Architecture InfoQ article sur le pattern Saga, le outbox pattern et change data capture outbox pattern, evite l’écriture double DB/queue. Il ecoute les changements de la base de donnée dans une table dédiée qui est transformée en message dans une queue apr le composant de change data capture (modifié) cela evite tout besoin de XA ou autre synhcronization distribuée Saga, transaction métier large. utilise des compensations pour anuler partiellement ou totalement la transaction 2 approches choereographie: passage des messages d’un service a l’autre orchestration: un swervice coordonne les autres et fait les appels dual write: inconsistence si un ou l’autre des envois (DB tx ou message) echoue Article ensuite decrit comment implementer une saga entre 4 services via the outbox pattern en utilisant Kafka et Debezium Thoth un framework event sourcing de la Maif Méthodologies L’état des lieux du Dev Java par jaxcenter 49% de Dev java et le reste team lead architect et consultants 69% Java 8, JavaScript at 40%, Java 11 at 36% (note that they were allowed to select more than one programming language of choice). 16% Java 12 or newer, and 15% Java 7 or older. 66% convertissent ou utilisent microservices , 13% ne l’envisagent pas, 70% moins de 10 microservices App servers 6h% tomcat 19%wildfly 18 weblogic 15 jetty 14 web sphere Spring boot 62% (83 l’année dernière) drop wizard 8% Quarkus 6% Idea 65% eclipse 48 vscode 27. Netbeans 13 59% oracle JDK 22 adopt et 10 corretto Macen 67% (50% l’année dernière Docker 57% (74 en 2020) kube 42 VMware 27 Jenkins 61 76% utilisent un cloud AWS 39 azure 24 Google 18 Douleurs de Dev 54% temps de réponse Redeployment 59% 4 mins 20% 10 mins D3.js 10 ans d’open source ; les leçons apprises apprendre aux autres >> code en terme d’impact ; exemples sont puissants (modifié) Le support expose les problèmes de l’outil très rapidement pour aprendre les choses a maéliorer. Mais dès que cela arrête d’être constructif pour vous, arrêter et ne vous sentez pas mal. visualisation utile pour l’exploration et l’explication mais ce sont deux cas d’utilisation différents ne commiter pas sur une forme de visualisation (camember, barres etc) avant d’avoir vu votre data dessus. 90% des bugs suir 10% des fonctionalités: choisissez bien vos batailles Internet va vous faire sentir mal ne pas y aller seul Essayer d’avoir du bon temps Salaire égal pour tous dans la société 175k pour tous y compris les fondateurs Évite d’avoir à quantifier la performance de chacun Et le Risque incentividation individuelle != team (modifié) Transparence du modèle Plus bas salaire pour certains si ils travaillaient ailleurs mais c’est une valeur qui permet de vivre correctement avec enfants (jugé et testé par les fondateurs) Paie basée sur le travail et non les coûts de l’employé -> pas de différence géographique Scale probablement pas mais une start up peut se le permettre (ils ne prennent pas de junior pour l’instant Carrière != compensation par rewards Mais pour les parts dans la boîte ils le font en fonction du risque du premier risque au dernier pas risque Loi, société et organisation Un autre renvoie d’une personne du groupe ethic AI chez google après qu’elle ait téléchargé avec un script des infos concernant la première employée renvoyée Elle a exfiltre des milliers de docs vers des comptes externes Met en doute le commitment du ethical ai chez Google Mais comment répondre à une personne ex filtrant des docs privés ? Mitchell qui annonce qu’elle est virée Ethique vs lanceur d’alerte ? Conférences Mix-It (virtuel) les 18, 19 et 20 mai 2021 10 talks de 30 mn + 20mn de Q&A + 10 mn de pause https://www.devoxx.fr/2021/02/25/preparation-du-programme-de-ledition–2021/ reprend une partie du CfP de l’année dernière. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/16/2021 • 1 hour, 12 minutes, 35 seconds
LCC 250 - Spécial Loi Société et Organisations avec Agnès Crepet et Tariq Krim, 2ème partie
L’actualité du mois de janvier était trop tentante pour passer à côté, voici donc un nouvel épisode spécial loi, société et organisation ! Cette fois Agnès, Audrey et Emmanuel ont demandé à Tariq Krim de les rejoindre pour commenter les conséquences des nouvelles CGU de WhatsApp et le départ en masse de ses utilisateurs et la déplateformisation de Donald Trump. Et comme il y avait beaucoup à dire sur le sujet, on vous en a fait deux épisodes. Enregistré le 5 Février 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–250.mp3 Invité de l’épisode Twitter Tariq Krim Intros et premiers sujets en partie 1 1ère partie de l’épisode La déplateformisation de Trump et des comptes affiliés à QAnon Le compte personnel de Trump - 80 millions de followers sur Twitter - bannie des réseaux sociaux suite à la prise d’assault du Capitol Le post officiel de Twitter Bannir Donald Trump de Twitter crée un précédent « dangereux », affirme son patron Le thread de Jack Dorsey, le CEO de Twitter Parler retirée des stores Google et Apple, et son infra supprimée de AWS. Suite aux évènements au Capitole, Trump ainsi que 70000 comptes affiliés à QAnon ont vu leur compte supprimés de Twitter A noter que Twitter a seulement agi à la fin du vote du congrès pour activer leur procedure. Trump a bien essayé de se servir du compte officiel de la présidence américaine pour dénoncer la suppression de son compte mais ses tweets ont été dépubliés au motif qu’utiliser un autre compte pour éviter la suspension enfreint les règles de Twitter S’en est suivi un effet domino qui a entrainé la suppression des comptes de Donald Trump et d’adhérents à QAnon sur Facebook, Instagram, Youtube, Snapchat, Twitch, Spotify, Shopify (site qui permettait la vente de merchandising) et d’autres. on parle de déplateformisation à cause de cet effet domino mais aussi parce qu’on a assisté à une deuxième étape : Trump s’est ensuite rapidement replié sur Parler, une application utilisée par l’alt right mais l’application a été retirée des stores par Google et Apple. Son infra supprimée : c’est en effet Amazon Web Service qui a décidé de ne plus héberger le service sur sa plateforme. Ce serait peut-être lié d’ailleurs à une pétition d’employés d’Amazon, qui aurait pu influencer une telle décision. Pour Amazon les outils de modérations mis en place par Parler ne sont pas suffisamment efficaces. Cela pose la question de savoir si les services de clouds ont un droit de regard sur la façon dont une application est gérée? Parler est hébergé par des russes. L’application a été financé par Rebekah Mercer qui est connue pour ses contributions aux organisations conservatrices et dont la famille a par ailleurs financé Cambridge Analytica. clin d’oeil : Le fondateur de Piratebay ironisait sur le sort de Parler “ ”Pirate Bay, le site Web le plus censuré au monde, créé par des kids, géré par des personnes ayant des problèmes d’alcool, de drogue et d’argent, est toujours en activité après presque 2 décennies. Parler et Gab, etc. ont tout l’argent mais aucune compétence ni état d’esprit. Gênant." La désinformation en chute dans les réseaux sociaux après la déplateformatisation de Trump Les expresssions et tags utilisés par les supporters de Trump ont baissés de 95% après le bannissement. (#FightforTrump, #HoldTheLine, March from Trump…) D’après les chercheurs en désinformation il y a très peu de compte à la source (une vingtaine de comptes conservateurs dont celui de Trump) mais ceux ci sont qualifiés de “superspreader” car ils sont massivement repartagés, quelque soit le sujet. Les politiques du monde entier déstabilisés par la déplateformation de Trump et les questions qu’elle soulève GAFAM Des salariés de Google créent un syndicat après des mois de tensions internes Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/3/2021 • 53 minutes, 10 seconds
LCC 249 - Édition tu perds tes amis
Emmanuel Antonio et Guillaume discutent de Java 16, de GraalVM, de micronaut, de Quarkus, de licence Elastic, de BinTray qui s’en va et d’attaque de chaine de fournisseurs. Et merci à José Paumard et Benoit Sautel pour leur crowdcast. Enregistré le 12 février 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–249.mp3 News Langages Optimiser le MD5 dans la JVM dans la tête d’une optimisation du JDK optimisation proposée amène des surcharges de contentions (thread local) donc exploration de l’alternative difficulté des codes intrinseques (c’est à dire quand un pattern est détecté, le code est hardcodé par platforme. Donc tout changement du code qui sort du pattern veut dire pas mal de taf) Conversion hexadecimal en Java 17 Crowdcast de José sur Java 16 et article de Loic sur le sujet Java 16 Socket channels (Unix domain) Court circuit de la stack tcp, pas de file descriptor de mémoire Api vectorielle avec optimisation par plateforme Foreign linker api pour panama Et le support appel natif Support alpine (musl) et aarch64 pour Windows Record et pattern matching instanceof deviennent standard Illegal access passe en deny par défaut. Ça pue ;) Java sur Truffle dans GraalVM le GC reste sur la JVM hote qui peut etre hotspot ou SubstrateVM Dans le cas de SubstrateVM, ça veut dire que Java peut etre interprété dans ce mode ahead of time compiled (donc in JIT est embarqué). Pour faire tourner certains morceaux de Java “dynamique” ça peut valoir le coup Sinon c’est la vision de GraalVM de la VM universelle donc supporter Java “comme les autres langages” fait partie du puzzle Mais bon c’est dur de comprendre leur strategie Crowdcast JavaScript GraalVM de Benoit Sautel L’API Polyglot Appeler du Javascript depuis la JVM Migrer depuis Nashorn Démonstration et benchmark GraalJS avec Maven JEP 243 Java-Level JVM Compiler Interface Interview d’un responsable de GraalVM sur Nashorn vs GraalVM JBang - comment écrire des scripts en Java pourquoi les gens écrivent des scripts dans d’autre langages que Java un seul fichier, pas de structure complexe y compris dans les dependances un demarrage juste en lançant le ficher crée un environnement pour l’IDE Element worklet, rendre JavaScript preemptif Proposition de creation d’élément de code JavaScript qui peut tourner hors du thread principal by design. JS peux rendre la main mais c’est non preemptif (yield, promesses etc) et uniquement à un endroit précis Donc création de Element Worklet (un comme un runnable en Java) qui tourne dans un thread séparé, avec un message channel pour communiquer avec le reste Travaille sur un shadow dom par contre rien n’est détaillé sur le scheduler et la priorisation Librairies Driver JDBC Oracle sur Maven Central! Drivers support for Virtual Threads Extension reactives GraalVM native image (mais encore des trucs a amelioerer (allow incomplete classpath) Micronaut 2.3 support de JMS résolution de la Locale améliorations au système d’introspection bannière personnalisable Fondation pour Grails Idée des fondations était venu ensemble avec Micronaut Mais voulait apprendre de l’un avant de lancer l’autre Embrasse semver Le technical commutee va décider de la roadmap de ce que j’ai compris Intégration initiale de micronaut dans Grails 4 Plan: TX mongo dans GORM. Groovy server pages plus modulaire, native web socket, meilleure intégration Kafka Plan grails 5: Groovy 3, SB 2.4, gradle 6 et Java 15 Quarkus 1.11 RESTEasy Reactive Annotation scanning, metamodel generation au build, base sur vert.x route Dev UI les frameworks amènent des tâches de dev (config, list des bean CDI, database schema migration etc) Massive performance without headaches Infrastructure Les rebondissements d’Elastic vs AWS et du changement de licence Clarification d’Elastic “si vous vendez Elasticsearch directement en tant que service, vous serez impacté” entre les annonces et la licence, il y a une difference est-ce que tout competiteur sérieux à Elastic amènera un changement de licence? est-ce que Lucene est le prochain sur la liste? reflechissent à une license qui ouvre le code apres 3 à 5 ans BSL (Business Solftware License qui se transforme en ASL apres quelques années, et qui a une clause restrictive avant) La distribution Elastic d’Elasticsearch avait déjà un mix de ASL et de logiciels sous license proprietaire mais “source ouverte” AWS forks Elasticsearch Montrent les contribs ~10 sur Elasticsearch et annonce 250 contributions sur Lucene Les clients Elasticsearch resteront ASL 2.0 mais pas le client Java haut niveau qui a des dependence’s sur les classes serveur. Un nouveau client devrait arriver. Retour de l’ex CTO de Chef et sa position “pro” AWS et contre Elastic contre point de la position des gens du Message a caractere informatif 4 valeurs de l’OSS: The freedom to run the program as you wish, for any purpose The freedom to study how the program works, and change it so it does your computing as you wish The freedom to redistribute copies so you can help others The freedom to distribute copies of your modified versions to others at its heart, Open Source and Free Software are about the freedom to make the system work the way you wish au dessus est la communaute et le benefce de distribution qui fait un plus group morceau de clients potentiels Shay B - By putting the core of Elasticsearch into the open, we can presume he wanted the business value benefits of Open Source — collaboration in the commons, low friction acquisition for users, and hopefully the growth of an ecosystem around it. He got it tight open core - direct, and often critical, features are only available under a proprietary license co-mingle the source code for these features in the primary Elasticsearch repository Elastic NV creates a world where it is very, very difficult to collaborate only on the open source pieces. to whom does Elasticsearch belong? The community, or Elastic NV? Elasticsearch […] exists primarily to fuel the commercial ambitions of Elastic NV I, as a contributor, want to change the course of Elasticsearch in ways that benefit me (and perhaps others), but does so at the expense of Elastic NV, will I get that opportunity? The answer is most likely no — you will not. That truth is ultimately corrosive to sustainable communities. This is the deepest, most fundamental truth about Open Source and Free Software in action. That you, as a user, have rights. That those rights are not contingent on the ability of someone else to capture value. Companies who decide to build their business on Open Source cores need to get much more aggressive about their trademark policies. It should be clear and unambiguous that your trademark cannot be used for another product without your permission. If I may go further, I would make it clear that nobody but your company can create a distribution with your trademark on it at all, without your permission. Docker donne Docker Distribution à la CNCF code déjà ouvert et utilisé par certains mais avait forké c’est le coeur de DockerHub et est une container registry objectif extensibilité pour les usages particuliers des uns et des autres (systeme de stockage etc) Web Angular CLI 11.1 Support TypeScript 4.1 nouveau plugin webpack pour le compilateur Ivy (pas d’effet visible attendu) scelection des CSS critiques pour un chargement initial et inlining => opt-in pour l’instant EcmaScript 5 polyfill a été enrichi Outillage JFrog annouce que BinTray c’est fini aussi jcenter, gocenter, chartcenter etc fin des push 31 mars et fermeture de l’API REST et l’interface le 1er mai l’url jcenter continue encore un an si les projets utilisaient la synchro sur central, les pachkages seront là sinon il va falloir copier et les scripts font devoir evoluer questions sur la scalabiluté de MAven Central Brian Fox de Sonatype nous dit que tout va bien se passer Le blog officiel de Sonatype. Attaque de suply chain par squattage de nom privés chercher le nom de dépendances privées d’organisations publier une version “supérieure” sous le meme nom dans un repo public profit ! Déployer sur Maven Central avec une action GitHub Le Java action workflow fait plus que preparer Java avec clef GPG et tout JHipster Quarkus 1.0.0 contribué par Daniel Petisme et Anthony Viard JHipster Quarkus est un “blueprint” JHipster qui permet de surcharger la mécanique de génération pour obtenir un backend qui s’appuye sur Quarkus plutôt que Spring. Cela permet de généré rapidement une application fullstack (front + back). contenu Twitch d’antony Homebrew 3.0.0 est sorti support officiel de Apple M1 avec des bottles native. Pas tous les binaires installable ne supportent M1 Sécurité Dépassement de pile dans sudo introduit en juillet 2011 Loi, société et organisation Jeff Bezos ne sera plus CEO d’Amazon (juste président du directoire) Sacha Labourey aussi quitte le poste de CEO de CloudBees pour devenir Chief Strategy Officer passer de 100 a 250 M IPO Le blog de Sacha Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
2/15/2021 • 1 hour, 19 minutes, 53 seconds
LCC 248 - Spécial Loi Société et Organisations avec Agnès Crepet et Tariq Krim - partie 1
L’actualité du mois de janvier était trop tentante pour passer à côté, voici donc un nouvel épisode spécial loi, société et organisations ! Cette fois Agnès, Audrey et Emmanuel ont demandé à Tariq Krim de les rejoindre pour commenter les conséquences des nouvelles CGU de WhatsApp et le départ en masse de ses utilisateurs et la déplateformisation de Donald Trump. Et comme il y avait beaucoup à dire sur le sujet, on vous en a fait deux épisodes. Enregistré le 5 Février 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–248.mp3 Invité de l’épisode Twitter Tariq Krim Protection des données WhatsApp met à jour sa politique de confidentialité et provoque une immense vague de départ des utilisateurs vers Signal et Telegram les nouvelles données partagées sont celles ci : « nous partagerons certaines de vos informations de compte avec Facebook et la famille de sociétés Facebook, telles que le numéro de téléphone que vous avez vérifié lorsque vous vous êtes inscrit sur WhatsApp, ainsi que la dernière fois que vous avez utilisé notre service " elles ne sont pas optionnelles Les européens ne sont pas concernés(mais les britanniques si puisqu’ils relèvent maintenant des US) Avec plus d’un quart des utilisateurs, l’Inde demande à WhatsApp d’annuler ses nouvelles conditions faisant le constat que les citoyens de l’UE sont traités différement en vertu du RGPD, le ministère indien des technologies de l’information a demandé à whatsapp de retirer ces propositions de changement au motif qu’« Un tel traitement différencié est préjudiciable aux intérêts des utilisateurs indiens et perçu comme un grave problème par le gouvernement ». Par quoi remplacer WhatsApp ? Trois alternatives françaises et gratuites à WhatsApp qui protègent vos données personnelles Option la plus simple : Signal points forts : open source gérée par une fondation à but non lucrative (signal.org) financée par des dons son protocole de chiffrement a été validé par l’Agence nationale de la sécurité des systèmes d’information (ANSSI) la loi de Metcalfe (l’effet de réseau) joue en sa faveur pour le moment point faible : hébergé aux US donc sous le Cloud Act Dans les applications françaises : Olvid points forts : pas d’accès au carnet d’adresse, l’ajout de nouveaux contacts se fait manuellement a reçu l’approbation de l’ANSSI Citadel team point faible : développé par Thales Skred : points forts : appels audios et vidéos inclus dans la version gratuite a reçu l’approbation de l’Agence nationale de la sécurité des systèmes d’information (ANSSI). En parallèle de cette affaire,WhatsApp est menacé par une amende record en Europe concernant ses transferts de données vers Facebook pas lié à la polémique actuelle mais au modification des conditions d’utilisation de WhatsApp en 2016 par lesquelles Facebook s’est s’autorisée le partage de certaines données que des internautes avaient pu préserve jusqu’à lors. c’est la CNIL irlandaise qui s’est saisie du sujet et la sanction financière pourrait aller jusqu’à 30 voire 50 millions d’euros pour avoir enfreint les exigences de transparence imposées par le RGPD. (Plus exactement, c’est l’opacité sur la manière dont il partage des informations avec Facebook, sa maison-mère, qui est en cause.) A Game Designer’s Analysis Of QAnon A suivre Dans la deuxième partie de l’épisode on parlera de la déplateformisation de Donald Trump Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
2/12/2021 • 1 hour, 3 minutes, 6 seconds
LCC 247 - Cette fois-ci nous n'avons pas perdu Guillaume!
Dans ce premier épisode news de l’année Guillaume est de retour et sans accrocs (enfin presque). Accompagné d’Arnaud ils parcourent les nouvelles techniques de fin 2020, début 2021. Ils nous parlent de Java (Hashcode, Loom, records), des news Spring (SpringBoot, SpringCloud, JHipster), du changement de license chez Elastic, de CSS (Bootstrap, Tailwind.CSS), de Gradle et d’autres sujets Sécurité, Architecture et Méthodologie. Enregistré le 15 Janvier 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–247.mp3 News Langages Comment les hashcodes sont générés en Java. Et non ce ne sont pas les adresses mémoires. Le code utilises un modèle sans contention et très rapide. Quasi comme celui qui ramène une valeur constante. Utiliser les Java Records avec Jackson (et Spring Boot) (Mais pas pour la persistence avec JPA/Hibernate) Project Loom & Jetty: 1000000 Virtual Thread oui mais pas avec une stack de taille décente. Et ça fait de la poubelle à collecter. loom ne remplace pas l’usage des thread pool pour la contention de resources autre que les threads (DB connection, mémoire, CPU). Les VirtualThreads ne sont pas encore optimisées pour les ThreadLocals. Donc VirtualThread pas forcément l’unité de montée en charge naturelle. (Une partie 3 de se blog est prévue dans quelques semaines) Librairies JHipster 7.0.0 avec pas mal d’incompatibilités. Spring Cloud Contract 3.0: Incremental Test Generation for Maven, Resolves Credentials from settings.xml, Rewrite Groovy to Java, Allow to Extend Contract & Stubs, New [Custom] Mode of Test Generation, Experimental GRPC Support, GraphQL Support, Stub Runner Boot Thin JAR, Messaging Polyglot Support, Messaging with Existing Middleware, Gradle Plugin rewrite. Spring Cloud 2020.0.0, enfin la version compatible avec Spring Boot 2.4.x. Nouveau versioning comme annoncé il y a quelques mois.. Attention à la fonctionnalité de bootstrap qui est désactivée par défaut. Attention si vous utilisez Spring Cloud GCP le projet a déménagé et et n’est plus dans le release train TOML 1.0 est dispo et TOML Schema en route. Infrastructure Elastic suit MongoDB et remplace la license ASF 2.0 pour Elasticsearch et Kibana au profit d’un dual licensing Elastic License + SSPL. Tout comme mongo le but est de se protéger des AWS et consorts en empêchant le hosting sans recontribution vers la « communauté » Web Bootstrap 5.0.0 passe en beta 1. Le CSS version Bootstrap (approche composants) vs le CSS version Tailwind.CSS (approche boite à outils). Outillage Gradle 6.8 est la dernière release avant la version 7. La version 6.8 apporte d’importantes améliorations des performances dans la version Kotlin, des améliorations sur les caches (notamment les plugins checkstyle, pmd, codenarc, jacoco ). Améliorations sur la feature toolchain, les composites builds et la gestion des dépendances … Le problème avec Gradle article de Cédric Champeau, dev Gradle en réponse à Le problème avec Gradle de Bruce Eckel. On y parle des principes de bases (taches et dépendances), configuration vs programmation du build, Groovy, DSL, de faire la même chose de 36 manières, de magie et de cycle de vie Architecture un retour intéressant sur Amazon qui est passé de Sun à Linux / x86 pendant la bulle de 2000 au lieu de rester dans son modèle existant. Ça explique un choix intéressant : en cas de crise, soit tu pousses à te réinventer avec le risque d’échouer et de couler rapidement, soit tu optimises ce que tu as avec le risque d’être balayé « a petit feu ». Amazon n’avait plus que quelques trimestres devant eux et ont arrêté les features pendant la transition. Méthodologies It’s pull from production, not push to production avec CDN sur le front et serverless sur le back, la prod est juste un changement de DNS. Toutes les branches peuvent être en prod. main n’est pas la prod mais l’accord des fonctionnalités partagées. Comment prendre des notes … pour ne pas faire un cimetière de notes mais réellement un référentiel personnel de connaissances. Sécurité Attaque SolarWinds. Une attaque etatique hack plusieurs agences americaines, microsoft et 18000 autres entités. Des articles commencent à cibler Jetbrains Teamcity comme vecteur d’attaque utilisé pour infester SolarWinds mais JetBrains s’en défend (article 1, article 2) Conférences Web Stories le 5/2 en ligne https://webstoriesconf.com/ Le Devfest Lille le 11/6 en présentiel https://devfest.gdglille.org/ Devoxx France du 31 juin au 2 Juillet en présentiel https://www.devoxx.fr Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
1/18/2021 • 1 hour, 18 minutes, 32 seconds
LCC 246 - spécial Loi Société et Organisations avec Agnès Crepet
Dans cet épisode d’un format inédit, Audrey et Emmanuel recoivent Agnès Crepet, directrice technique chez Fairphone, pour discuter de l’actualité de ce qui d’habitude fait l’objet d’une rubrique dans les épisodes news mais qui commence à prendre beaucoup de place : la partie loi, société et organisations. Ca discute télétravail, cryptomonnaies, souveraineté numérique européenne, taxe numérique, protection des données, haine en ligne et surveillance de masse. On attends vos retours pour savoir s’il faut en faire d’autre de ce format (ou pas). Enregistré le 6 janvier 2021 Téléchargement de l’épisode LesCastCodeurs-Episode–246.mp3 Télétravail Les demandes de surveillance des employés ont augmenté de 51% depuis le début de la pandémie Télétravail : la Cnil interdit les keyloggers et tous les outils de surveillance déloyale du salarié Télétravaillez, vous êtes fliqués Les questions-réponses de la CNIL sur le télétravail hausse de 87% des recherches sur les outils de monitoring des employés en avril et encore 71% plus élevées que la normale en mai tableau qui récapitule tous les outils qui peuvent être utilisés ainsi que leur différentes fonctionnalités 81% d’entre eux proposent du keystroke logging qui permets à l’employeur de vérifier tous les clics effectués, toutes les touches du clavier frappées et d’avoir ainsi accès à toutes les conversations. Certains proposent même la capture de mots de passe ! la seconde problématique posée par ces outils c’est qu’ils proposent pour la plupart des réductions sur les abonnements à l’année, ce qui menace de rendre leur usage permanent La CNIL a elle enregistrée une hausse des questions liés à ces outils et a donc publié une liste de question réponses sur le sujet 2 choses sont à retenir : l’employeur ne peut pas placer ses salariés sous surveillance permanente, sauf cas exceptionnels liés à la nature de la tâche, comme par exemple la sécurité de sites ou de produits sensibles il faut toujours que le salarié et que le CSE, le Comité économique et social, soient informés au préalable de la mise en place d’un outil de surveillance. Cela correspond à l’obligation de loyauté de l’employeur vis à vis de ses salariés. Il ne doit pas chercher à les piéger. Sont donc formellement interdits les partages permanents d’écran, l’utilisation de « keyloggers », la surveillance constante via des dispositifs vidéo ou audio ou encore « l’obligation pour le salarié d’effectuer très régulièrement des actions pour démontrer sa présence derrière son écran ». En matière de visioconférence, la CNIL rappelle que l’employeur ne peut obliger son salarié à activer sa webcam (sauf cas exceptionnels, comme une démonstration produit par exemple) et qu’une « participation via le micro est suffisante ». Avant de conclure qu’en cas de surveillance excessive des salariés, elle dispose d’une « chaîne répressive complète lui permettant de mettre en demeure les organismes » et de prononcer des sanctions. Cryptomonnaies souveraines vs inititives privées Le Libra pourrait se lancer dès janvier dans une version «a minima» avec des objectifs revus à la baisse suite au tollé des banques centrales et des autorités financières la première version serait un actif arrimé uniquement au dollar («stable coin») sous réserve d’avoir obtenu d’ici là une licence en tant que système de paiement de l’autorité suisse de surveillance des marchés financiers, la Finma, au lieu d’être arrimés à un panier de devises voir ep 214 et 218 pour l’historique La BCE a lancé une consultation publique sur l’Euro numérique consultation lancée le 1er novembre, et ouverte jusqu’au 21 janvier 2021. inscription sur la page dédiée pour recevoir le lien l’euro numérique serait la forme électronique de l’euro émise directement par la BCE ce ne serait pas un remplacement à l’euro fiduciaire en net recul mais un complément plusieurs raisons : hausse de la demande de paiements électroniques dans la zone euro contrer le lancement des initiatives privées anticiper un évènement extrême qui pourrait mettre à mal les moyens déjà existant la décision ou non de poursuivre le projet reviendra au conseil des gourverneurs de la BCE mi 2021 Le Japon annonce la création d’une cryptomonnaie souveraine pour 2021 30 grandes entreprises participent à la création de cette monnaie objectif avoir une monnaie qui peut rendre les différentes plateformes mutuellement compatibles, aucune de ses plateformes numériques n’étant assez solide pour surpasser les paiements en espèces sera soumise à l’approbation des citoyens la Chine a déjà fait des tests au printemps dernier et prévois un déploiement en 2022 Souveraineté numérique européenne (en mode fail) En novembre 2020, Palantir (la société américaine derrière Cambridge Analytica) a rejoint GAIA-X en tant que membre. GAIA-X a été conçu comme une infrastructure de données et un écosystème numérique ouvert «initié par l’Europe, pour l’Europe» pour soutenir la compétitivité mondiale des entreprises européennes BPI France soutient AWS pour équiper les sociétés françaises Taxe numérique Cette fois c’est sûr, la France taxera les géants du numérique en décembre La taxe GAFA en panne faute de consensus à l’OCDE Taxe GAFA : comme la France, ces pays asiatiques taxent déjà les géants de la Tech Netflix décide de payer ses impôts en France la taxe GAFA initiée en décembre 2018, déjà prélevée en 2019, l’état avait accepté de suspendre le paiement des acomptes dus en 2020 pour donner sa chance au processus de l’OCDE. prélèvement de 3% des revenus réalisés en France par les entreprises dont le chiffre d’affaires est supérieur à 25 millions d’euros dans l’Hexagone et à 750 millions d’euros dans le reste du monde application suspendue le temps de trouver un accord au niveau de l’OCDE pour ne pas déclencher une guerre commerciale (mais le risque c’est que les GAFAM fasse porter la taxe sur les clients également) cet accord n’a toujours pas été trouvé mais il se pourrait que l’UE créé sa propre taxe numérique en 2021 si les négociations n’aboutissent pas. Des pays asiatiques comme la Thaïlande, l’Indonésie, la Malaisie ou Singapour ont également commencé à mettre des taxes en place, preuve que la pratique de l’évasion fiscale des géants du numériques agacent partout Netflix de son côté a pris les devants dans plusieurs pays d’Europe (France, UK, Espagne) en décidant de transférer les abonnements de ces pays aux entités locales pour que les impôts soient payés en fonction du nombre d’abonné par pays, et plus aux Pays Bas. Protection des données Amende record contre Amazon et Google : le coup de semonce de la CNIL la CNIL a imposé, le 10 décembre, des amendes de 100 et 35 millions d’euros contre Google et Amazon pour non respect du RGPD jusqu’en septembre 2020, des cookies étaient déposés pendant la navigation sans demande de consentement de l’utilisateur le montant de l’amende est calculée en fonction du chiffre d’affaire de la maison mère mais aussi du nombre de personnes concernées par le manquement. à l’avenir les amendes pourraient donc être beaucoup plus lourdes L’Europe valide le rachat de Fitbit en soumettant Google à des engagements sur 10 ans Le rachat est validé à certaines conditions que Google doit respecter pour une période de surveillance de 10 ans, potentiellement renouvelable une fois et pour laquelle la Comission Européenne exige un mandataire. ils concernent la publicité, le maintien de l’accès gratuit à l’API pour des applications tierces et une série d’engagements concernant les API Android pour garantir leur accès dans les mêmes conditions qu’aujourd’hui. Plus spécifiquement sur la publicité : l’interdiction d’utiliser au niveau européen les données de santé et de bien-être à des fins de publicité, lorsque ces informations proviennent des produits Fitbit (y compris les données entrées manuellement ou obtenues par des capteurs, dont le GPS) ; la séparation technique des données relatives à la clientèle Fitbit, de manière à les isoler de toute autre donnée de Google utilisée à des fins publicitaires — Bruxelles évoquant ici le principe d’un silo de données ; le choix laissé aux individus d’autoriser ou refuser que leurs données de santé et de bien-être puissent être utilisées par d’autres services de Google (comme la recherche, YouTube, Maps ou Assistant). [Le Digital Services Act et Digital Market Act en 6 questions])(https://siecledigital.fr/2020/12/16/digital-services-act-en–6-questions/) Le Digital Services Act Package un texte qui gêne avant même son débat le 15 décembre la Commission Européenne (CE) a présenté son projet de loi de réglementation de l’espace numérique en deux parties : le Digital Services Act, et le Digital Market Act. le DSA concerne les contenus publiés en ligne, et veut pousser les plateformes à prendre leur responsabilités face aux contenus qu’elles publient mais aussi à justifier ceux qu’elles censurent il concerne toutes les plateformes sans exception le DMA porte lui sur les marchés numériques et plus précisément elle forcera les plateformes à rendre des comptes sur le fonctionnement de leurs algorithmes et l’utilisation qu’elles font des données privées. Le but est de s’assurer que ces entreprises n’abusent pas de leur position dans certaines activités pour étendre leur domination à des marchés connexes. (exemple : android et google) il portera sur les plateformes qui ont un impact significatif sur le marché (chiffres d’affaires de plus de 6,5 milliards d’euro, ou capitalisation boursière ou valorisation à 65 milliards), qui ont au coeur de leur business une plateforme qui permets aux utilisateurs commerciaux de toucher des utilisateurs finaux (10% de la population européenne soit 45 millions d’utilisateurs actifs mensuels), et ceux qui jouissent d’une position affirmée et durable qui risque donc de durer dans le temps comment va se passer la régulation ? mise en place de silo pour empêcher la mutualisation de données entre les services de l’entreprise (ex whatsapp et facebook) sauf autorisation de l’utilisateur final obligation de ne pas bloquer l’accès à une plateforme, à un utilisateur commercial ou final qui ne serait pas inscrit à cette même plateforme Donner aux annonceurs et aux éditeurs à qui le gatekeeper offre des services publicitaires, à leur demande, le prix payé par l’annonceur, ou l’argent récolté par l’éditeur. les GAFAM étant de plus en plus accusées d’empêcher l’émergence de compétiteurs en les rachetant, ces grandes entreprises devront désormais notifier à Bruxelles leurs projets d’acquisition en Europe quelles seront les sanctions ? en fonction du chiffre d’affaire et du projet de loi : 10% dans le DMA et 6% dans le DSA. en cas de récidive le démantelement pourrait être promulgé objectif : adoption en 2022, mais sachant qu’il a fallu 4 ans pour le RGPD c’est pas gagné bien entendu les GAFAM sont vent debout contre le texte et un document interne de Google assez virulent et projetant de semer la zizanie entre les services européens a d’ailleurs fuiter jusqu’à Thierry Breton (Commissaire européen à l’Industrie, au Marché intérieur, au Numérique, à la Défense et à l’Espace) obligeant Sundar Pichai à s’excuser en pleine réunion Des articles de la loi Avia censurée seront réintroduits dans le projet de loi « Séparatisme » le Conseil Constitutionnel ayant repéré de multiples atteintes à la liberté d’expression dans le projet de loi dit “contre la haine en ligne” l’avait vidé de sa substance le secrétaire d’Etat au numérque Cédric O a donc plaidé pour une réintroduction de ceux ci, en plaidant une anticipation du Digital Services Act, ce qui est un moyen de faire pression sur la réforme à venir « L’obligation de moyens est au coeur de la proposition européenne de Digital Services Act. Nous pourrions la traduire par anticipation dans le projet de loi sur les séparatismes, compte tenu de l’urgence » a t’il déclaré le 9 novembre. Vie privée : pourquoi Facebook se sert des PME et des médias pour attaquer Apple et iOS 14 La dernière mise à jour d’iOS 14 renseigne de façon très détaillée tout ce à quoi a accès une application. Dans le cas de Facebook, la liste est quasi interminable Comme le réseau sait qu’il n’a pas à attendre de compassion s’il se plaint de son sort, il a attaqué Apple mais sans se mettre en avant : il a pris la défense des petits commerçants et des médias gratuits sur le web. Selon Dan Levy, le vice-président chargé de la publicité et du business chez Facebook, la nouvelle politique d’Apple obligera les entreprises à se tourner vers des abonnements et des solutions de paiement inclus dans l’application pour obtenir des revenus, ce qui signifie qu’Apple en profitera et que de nombreux services gratuits devront commencer à être facturés ou quitter le marché » De son côte Apple estime que « Les utilisateurs doivent savoir quand leurs données sont collectées et partagées avec d’autres applications et sites web — et ils doivent avoir le choix de l’autoriser ou non. La transparence du suivi des applications dans iOS 14 n’oblige pas Facebook à modifier son approche du suivi des utilisateurs et de la création de publicités ciblées, elle exige simplement qu’il donne le choix aux utilisateurs ». La bataille pourrait se poursuivre juridiquement car ce n’est pas la seule disposition prise par Apple qui pose problème aux annonceurs, il y a également la nouvelle mesure d’anti pistage d’iOS 14 qui prévoit de revoir les conditions d’accès à l’IDFA (« IDentifier For Advertisers »),un identifiant aléatoire attribué à chaque appareil, et qui a été retardée Mozilla a mis en ligne une pétition pour soutenir Apple L’OMC s’inquiète du protectionnisme numérique l’OMC fait le constat que la pandémie à accéléré la mondialisation numérique (solutions de paiement électronique par ex) mais que au cours des derniers mois les conflits se sont multipliés (Etats Unis et Huawei, Washington qui sors des discussions à l’OCDE sur la taxe numérique, l’Inde qui bloque plusieurs applis chinoises etc.) elle s’inquiète du protectionnisme numérique qui menace la libre circulation des données alors qu’elles sont devenues indispensables à l’économie mondiale et que dépendent d’elles des secteurs d’activités entiers elle parle d’émergence d’une quatrième révolution industrielle qui « transforme nos façons de vivre et de travailler » et de « servicification » (ex Siemens qui ne fait plus que des appareils industriels mais aussi des services de maintenance avec les capteurs installés dessus) elle s’inquiète aussi de l’émergence de géants en position dominante et souligne la faible part de l’emploi dans leur valeur ajoutée. elle s’inquiète aussi du fossé numérique qui existe entre les pays développés, émergents et à bas revenus dûs au coût de l’accès à la data elle appelle les pays à harmoniser leurs standards enb terme de protection des données afin d’éviter la multiplication des politiques restrictives qui en matière numérique ont la particularité de ne pas être tarifaires mais sous forme de restrictions au transfert de données. certains groupes de reflexion militent pour la création de zones commerciales numériques, où les échanges ne seraient autorisés qu’entre pays membres qui adhèrent aux mêmes règles quant à la protection des données et à la sécurité et d’autres pour la création d’une alliance technologique, sur le modèle du G7, pour élaborer des règles communes dans l’espace numérique Haine en ligne, désinformation et liens entre politiques et réseaux sociaux La « cour suprême » de Facebook a (enfin) sélectionné de premiers cas à trancher Il s’agit d’un conseil de personnalités extérieures, annoncé par Facebook depuis début 2018 mais toujours pas opérationnel qui va évaluer, sous quatre-vingt-dix jours, si le réseau social a eu raison de dépublier certains contenus litigieux. Le premier concerne la France et le COVID 19, les autres concerne la republication de propos du premier ministre malaisien menaçant les citoyens français au nom de la défense des musulmans, huit photos de poitrines féminines montrant des symptômes de cancer du sein retirées pour « nudité », une citation du nazi Joseph Goebbels publiée pour « dénoncer » la politique du président américain Donald Trump et deux autres qui concernent le peuple ouïgour et le conflit au Haut-Karabakh entre l’Azerbaïdjan et l’Arménie. Les litiges ont été sélectionnés parmi 20 000 contestations envoyées au conseil de surveillance de Facebook (son nom officiel). Les tiers peuvent les commenter pendant huit jours. Puis des panels de cinq membres de la cour (juristes, membres d’ONG…) pourront obtenir du contexte local ou une traduction auprès d’experts. Et diront s’il faut les republier. C’est un test majeur pour cette structure, qui doit encore prouver son utilité et qui a choisit pour commencer des cas où des principes sont en jeu et qui influenceront la façon dont Facebook applique ses règles de modération d’après Helle Thorning-Schmidt, ex-première ministre danoise, dirigeante de l’ONG Save the Children et l’une des quatre présidentes du conseil. Un autre point est très attendu : la possibilité de juger des contenus laissés en ligne par le réseau, accusé de laxisme concernant des messages de haine ou du président Trump, ce qui devrait être possible début 2021 d’après Mme Thorning-Schmidt Nombreux départs à Facebook après les éléctions américaines un des data scientist de l’équipe violence et incitation à la haine a quitté l’entreprise après 2 ans et dans son mot de départ il explique qu’il devient embarassant de travailler pour Facebook même s’il est très content du travail accompli par son équipe, il estime que la tâche d’arrêter la haine et la violence sur Facebook est inachevable du fait de certaines forces en interne qui les promeuvent. d’après les données sur lesquelles il a travaillé en interne, 1 contenu sur 1000 publié enfreint les règles de Facebook sur les discours à la haine, mais même avec l’aide de l’IA et de modérateurs tiers, Facebook supprime moins de 5% de tout les contenus haineux publiés sur son réseau. depuis mai, beaucoup d’employés ont quitté l’entreprise au motif qu’ils avaient honte de l’impact que leur entreprise avait sur la société ou parce qu’ils étaient inquiet de l’inaction de l’entreprise dans la modération des contenus haineux ou de désinformations plus inquiétant, dans les dernières semaines de l’année, au moins 4 employés impliqués dans des travaux critiques autour de la baisse de la violence et de l’incitation à la haine, l’élaboration d’une politique de réduction des discours haineux et le tracking de contenu qui enfreignent les règles de l’entreprise ont quitté la compagnie ce manque d’action serait en parti volontaire et du, aux Etat Unis en tout cas, au fait que beaucoup des posts menant à des interactions haineuse proviennent de pages affiliées de près ou de loin aux Républicains, et que l’entreprise ne souhaite pas se les mettre à dos preuve à l’appui avec un outil interne le “hate Bait dashboard”, donc le tableau de bord des pages incitant à la haine, qui liste les pages qui aux US ont concentrées le plus grand volume d’interaction enfreignant les régles sur les discours haineux toutes les pages sont associées à des personnalités ou des marques conservatrices dont entre autre Breitbart News, Fox News, le compte de campagne de Donald Trump et son compte personnel. c’est le cas par exemple du post de Trump déclarant que «Quand les pillages commencent, les coups de feu aussi» au moment des émeutes après le meurtre de George Floyd, qui n’a jamais été censuré malgré les vives polémiques qu’il engendrait. la recommandation des data scientist démissionnaires est de recruter beaucoup plus de monde sur les parties éthiques et lutte contre l’incitation à la haine, et de moins se reposer sur l’IA, même s’ils reconnaissent eux mêmes que celle ci à permis d’améliorer la situation dans plusieurs cas et notamment au moment des élections américaines. A noter que tous les ex employés mais aussi les employés encore en poste qui ont témoignés ont demandé à ce que leur anonymat soit respecté afin d’éviter des représailles. A noter également que tous les mots de départ postés par ces data scientist ont été supprimés par facebook de l’outil interne où ils sont traditionnellement postés Le licenciement polémique de Timnit Gebru, qui travaillait chez Google sur les questions d’éthique liées à l’IA Timnit Gebru,chercheuse qui travaille sur les questions d’éthique liées à l’intelligence artificielle (IA) et cofondratice du groupe Black in AI dont l’objectif est d’accroitre la présence de personnes noires dans le domaine de l’IA, a annoncé sur Twitter début décembre que sa hiérarchie avait accepté sa démission. Sauf qu’elle ne l’a jamais soumise Ce licenciement intervient après que la chercheuse se soit plainte, auprès d’un groupe interne, du fait que l’entreprise « réduise au silence les voix marginalisées ». Selon elle, Google lui a reproché certains « aspects » du message envoyé à ce groupe, qui seraient « en contradiction avec ce qu’on attend d’un manageur ». elle aurait également reçu l’ordre de rétracter un article scientifique sur l’éventuelle utilisation d’une IA pour imiter des propos haineux ou biaisés. D’après le chef du département IA, le texte « présentait des lacunes importantes qui nous empêchaient d’être à l’aise avec l’idée d’y associer le nom de Google" mais sans plus de détail Une pétition a été mise en ligne pour demander plus d’explications concernant cet article ainsi qu’un engagement « sans équivoque » de Google à respecter l’intégrité scientifique et la liberté académique. Son licenciement intervient alors que Google a été sommé, mercredi, par une agence fédérale américaine de répondre à des accusations de surveillance à l’encontre de ses employés militants. Il s’agit d’employés qui ont voulu monter un syndicat et ont engagés d’autres collègues à les rejoindre. Google n’est pas le seul à s’oppose à la création de syndicat en son sein, Facebook et Amazon ont déjà été épinglés pour les mêmes problèmes. Surveillance de masse & reconnaissance faciale Projet de loi sécurité globale : L’assemblée nationale vote pour la technopolice Analyse de la loi Sécurité Globale par la Quadrature du net La proposition de loi relative à la sécurité globale est une proposition de loi française des députés LREM Alice Thourot et Jean-Michel Fauvergue (ancien patron du RAID) déposée à l’Assemblée nationale le 20 octobre 2020. Ce projet de loi a mis des dizaines de milliers de personnes dans la rue. Pourtant elle n’est qu’une toute petite partie de l’iceberg sécuritaire. Elle porte sur le renforcement des pouvoirs de la police municipale, l’accès aux images des caméras-piétons, la captation d’images par les drones et la diffusion de l’image des policiers (art 24). Le texte, soutenu par le gouvernement et les principaux syndicats policiers, fait l’objet d’une très forte opposition de la part des sociétés de journalistes, des organismes publics nationaux et internationaux et des associations de défense des libertés publiques. À la demande du gouvernement, la proposition de loi suit la procédure accélérée ; elle est examinée à l’Assemblée nationale du 17 au 20 novembre 2020 et adoptée le 24 novembre. Son examen au Sénat est prévu en janvier 2021. Le Conseil d’État interdit l’usage de drones pour filmer des manifestations le Conseil d’Etat avait été saisi par la Quadrature du Net Dans sa décision rendue publique le 22 décembre il juge que « Le ministre n’apporte pas d’élément de nature à établir que l’objectif de garantie de la sécurité publique lors de rassemblements de personnes sur la voie publique ne pourrait être atteint pleinement, dans les circonstances actuelles, en l’absence de recours à des drones Il a décidé trois actions, au-delà des frais administratifs engagés que le ministère doit payer : Annuler l’ordonnance du 4 novembre du juge des référés du tribunal administratif de Paris (c’est elle que la Quadrature a utilisée pour faire monter l’affaire jusqu’au Conseil d’État). Suspendre la décision du préfet de police de Paris sur l’usage de drones pour la surveillance de rassemblements de personnes sur la voie de police Demander au préfet d’arrêter sans délai ces mesures de surveillances, dans le cas où elles seraient encore utilisées. Décrets PASP : fichage massif des militants politiques Fichage politique et religieux : 7 questions sur l’extension des fichiers de renseignement Jusqu’ici les fichiers de renseignement de la police et de la gendarmerie ne concernaient que des personnes physiques considérées comme dangereuses par les autorités. Prévention des atteintes à la sécurité publique (PASP -> Police) Gestion de l’information et prévention des atteintes à la sécurité publique (GIPASP -> gendarmerie) Enquêtes administratives liées à la sécurité publique (EASP). Depuis la publication de 3 décrets le 4 décembre 2020 la liste personnes fichées mais aussi des informations recueillies a été étendues ils pourront concerner des personnes morales ou des groupements (associations, groupe facebook, squats, zad ou même manifestation) ils permettront aussi de lister de manière plus complète les personnes entretenant ou ayant entretenu des relations directes et non fortuites » avec ce « groupement » (ex : des participants à une manifestation) plus problèmatique encore le fichage vise maintenant les habitudes de vie et les activités en ligne et l’ensemble des réseaux sociaux est concerné. « les données sont à ce titre collectées sur des pages ou des comptes ouverts » et « porteront principalement sur les commentaires postés sur les réseaux sociaux et les photos ou illustrations mises en ligne » Inquiète, la CNIL demandait à « exclure explicitement la possibilité d’une collecte automatisée de ces données » mais le gouvernement a refusé Autre problème, les enfants de moins de 13 ans peuvent également être fichés dorénavant, ainsi que les victimes des personnes considérées comme dangereuse Dernier point, les notes individuelles pourront maintenant contenir les opinions politiques, les convictions philosophiques, religieuses et / ou l’appartenance syndicale mais également des données de santé « révélant une dangerosité particulière » peuvent aussi figurer dans ces traitements, notamment les « données relatives aux troubles psychologiques ou psychiatriques » La CNIL déclare qu’elle n’a pas pu se prononcer sur cette modification car elle ne figurait pas dans le projet de lui qui lui avait été soumis. les « activités politiques, philosophiques, religieuses ou syndicales », dont l’inscription était déjà prévue par les trois fichiers, sont maintenant remplacées par des « opinions » politiques, des « convictions » philosophiques, religieuses et une « appartenance » syndicale. sont jugement de l’époque, bien qu’il ne soit plus pertinent était déjà que le périmètre de certaines de ces catégories de données était trop étendu ou la redaction de certain passages très large le Conseil d’Etat qui avait été saisi par plusieurs grand syndicats, dont le Syndicat de la magistrature ou le Syndicat des avocats de France, a validé l’élargissement des fichiers le 4 janvier 2021 car d’après lui il ne porte pas une atteinte disproportionnée à la liberté d’opinion, de conscience et de religion ou à la liberté syndicale. la seule chance restante serait de saisir la cour européenne des droits de l’Homme car d’après Virginie Gautron, maîtresse de conférences à l’université de Nantes et spécialiste des questions liées aux fichiers de police, « Les principes de proportionnalité et de nécessité ne sont pas remplis », Article sur les usages présents et possibles de la justice prédictive en France Répressions et résistances : entretien avec Mathieu Rigouste Document sur les fichiers policiers Utilisation de la reconnaissance faciale et des fichiers de police Alibaba reconnaît avoir développé un algorithme raciste pour surveiller les Ouïghours pour rappel les Ouïghours sont une minorité musulmane vivant principalement dans le nord-ouest de la Chine, dans la province du Xinjiang, et victime de persécution et de surveillance de masse depuis des années de la part du gouvernement chinois souvent internés de force dans des camps de rééduction dans lesquels ils sont exploités Alibaba vient de reconnaitre que sa filière Cloud avait bien conçu, développé et commercialisé des outils de surveillance de la population ouïghoure basé sur la reconnaissance faciale. Parmi les clients identifiés, une douzaine de départements de police dans tout le pays, preuve que la persécution n’a pas lieu que dans le Xinjiang Dans un communiqué en anglais (alors que tous les clients du service sont chinois), la maison mère Alibaba s’est dit consternée (mouais) Huawei aurait fait de même La police chinoise utilise une caméra basée sur l’IA et des analyses raciales pour suivre les Ouïghours Alibaba L’État chinois lance une enquête sur le monopole commercial d’Alibaba l’Administration d’État pour la Régulation du Marché en Chine a lancé une enquête sur Alibaba pour des pratiques jugées anticommerciales qui sont les mêmes que celles reprochées à Amazon (politiques d’exclusivité abusives entre autre) Après Alibaba, la pression de Pékin se resserre sur Ant Group la banque centrale chinoise a demandé à Ant Group, filiale d’Ali Baba de restructurer ses activités pour respecter la réglementation financière. ce qui était à la base un service de paiement propose aujourd’hui des prêts, la gestion de patrimoine et des assurances. le groupe est notamment accusée de tirer parti de sa position dominante sur le marché pour exclure des concurrents". à priori le gouvernement n’aurait pas apprécié les critiques de Jack Ma contre le système bancaire et d’assurance chinois, contrôlé par le parti et qui a d’après lui une mentalité de « prêteur sur gages » Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
1/12/2021 • 1 hour, 31 minutes, 2 seconds
LCC 245 - Interview SRE avec Nicolas Helleringer et Maxime Brugidou - partie 2
Nicolas et Maxime de Critéo partagent avec Emmanuel leur expérience de mise en place d’une organisation SRE (Site Reliability Engineering). Suite et fin de cette interview. Enregistré le 12 novembre 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–245.mp3 Interview Ta vie, ton oeuvre Twotter Nicolas Twitter Maxime Criteo Labs Intros et premiers sujets en partie 1 Episode 243 - partie 1 Concepts intéressants Standard Operating Procedure Gestion d’incident Dashboard Postmortem Comment ça se passe ? Relation avec l’équipe produit On code sur le produit ? Feedback loop Quid de systèmes fondamentalement en risque du black swan (échec systémique) Une équipe SRE par boite ? Une équipe SRE par produit ? Le monitoring Quoi mesurer ? Beaucoup, peu ? Entraînements et cas réels Que se passe-t-il quand cela chie dans la colle ? On s’entraine ? Vous faite le draining d’erreur budget Drainer des clusters pour maintenance et impact sur l’utilisateur Conclusions Livres Google sur le Site Reliability Engineering Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
1/4/2021 • 56 minutes, 7 seconds
LCC 244 - L'épisode maudit
D’abord on a perdu Guillaume corps et âme, ou plutôt piste et blagues. Ensuite on a perdu les shownotes. Puis le live. Puis le casque d’Audrey, et son micro dans la foulée. On a bien failli perdre le mix aussi. Mais bravant tous les obstacles, nous sommes quand même parvenus à faire l’épisode news de décembre. Enregistré le 11 décembre 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–244.mp3 News On a un nouveau site web. Merci Marc Wrobel ! Langages Kotlin 1.4.20 Roman Elizarov devient le nouveau lead du projet AdoptOpenJDK accueille Dragonwell Librairies Le livre Vert.x in Action de Julien Ponge est sorti Sortie de Vert.x 4 Skija - librairie graphique pour la JVM Micronaut 2.2 Nashorn devient un projet indépendant Hibernate Reactive RESTeasy Reactive Infrastructure Docker Desktop pour Mac vers le support de Apple M1 Docker déprécié comme moteur de container dans Kubernetes * Don’t panic * Docker et Mirandis s’allient pour supporter Docker Shim dans un projet indépendant de Kubernetes Cloud AWS fait tomber une grosse partie d’internet Le postmortem d’AWS plus intéressant Web & Front Cargo mobile Jetpack Compose Milestone 2 Outillage Maven 4 Brew 2.6.0 Méthodologies Faire le liant Sécurité L’attaque du DNS triste Est ce que Apple enregistre toutes les applications que vous executez ? Loi, société et organisation Les 9 phases d’un contributeur open source Il ne faut plus dire “digital” mais “numérique” Outils de l’épisode Rubrique débutant 7 façons de contribuer à Java Conférences Web Stories le 5/2 - Edition en ligne https://webstoriesconf.com/ Le Devfest Lille le 11/6 en présentiel https://devfest.gdglille.org/ Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
12/14/2020 • 1 hour, 13 minutes, 41 seconds
LCC 243 - Interview SRE avec Nicolas Helleringer et Maxime Brugidou - partie 1
Nicolas et Maxime de Critéo partagent avec Emmanuel leur expérience de mise en place d’une organisation SRE (Site Reliability Engineering). Enregistré le 12 novembre 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–243.mp3 Interview Ta vie, ton oeuvre Twotter Nicolas Twitter Maxime Criteo Labs SRE en 2 phrases Site Reliability Engineering C’est une façon de monter un salaire de sysadmin ? Pourquoi Ops et dev, pourquoi “merger” ? DevOps avec un sysadmin dans l’équipe vs SRE Cela a du sens de le faire sur un “petit projet” ou uniquement si on gère 300k machines ? SRE au quotidien Journée type Dashboard On code en quoi? Pager (pendant les horaires travails vs dehors) Les weekends Taille SRE pour pour du 24/7 Combien de fois est-on appelé par nuit ? Prod fallback Le development Livre: le projet Unicorn Concepts intéressants 50% eng SLO SLI SLA La difficulté de la valeur initiale Perf passées vs calcul théorique Error budget Blast radius Burn rate Pré conclusion C’est la fin de la partie 1 de cette interview Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/4/2020 • 1 hour, 2 minutes, 52 seconds
LCC 242 - Les Applets, 20 ans trop tôt
Guillaume n’était pas présent dans cet épisode, mais rassurez vous Emmanuel assure la permanence des blagues et accompagné d’Antonio et d’Audrey il commente les actus du mois de novembre : ça discute de Quarkus, Spring Boot, Gradle, Reactive Programming, Docker, sécurité et bien sûr, loi, société et organisation. Enregistré le 13 novembre 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–242.mp3 News Langages Guide de migration à Scala 3 11 ans de Go Librairies Quarkus 1.9.0 Deux livres gratuits sur Quarkus par Antonio Helidon 2.1.0 R2DBC et Reactive Streams rejoignent la Reactive Foundation, qui publie ses principes de design pour les applications cloud native Spring Boot 2.4 Reactor Europium GA (2020.0.0) avec Reactor-core 3.4.0 et Reactor-netty 1.0.0 Infrastructure Les bonnes pratiques de sécurité pour ses Dockerfiles Docker mets en pause l’application de sa nouvelle police de gestion des images Cloud Google s’associe à OVH Cloud : alliance inédite entre l’américain Google et le français OVH Abandon de l’offre on-premise de atlassian (jira et confluence) Web Netlix passe à Kotlin multiplatform pour les applications iOS et Android JetBrains sors Jetpack Compose for Desktop en M1, basé sur Jetpack Outillage Gradle 6.7 Cédric Champeau modernise le build de Apache Groovy, avec des conventions modernes de Gradle Alternatives aux outils en ligne de commande écrits en Rust Hardware Il y a le bon câble USB et le mauvais câble USB USB power meter/analyzer et USB load tester pour detecter les mauvais cables Des cables qui gardent les 5v d’autres qui descendent à 4,1v Méthodologies Comment débugger votre équipe Sécurité Nouvelle CVE dans Chrome Faille de sécu sur les workflow GitHub GitHub oublié de renouveler son certificat. Oops Let’s Encrypt devient grand Fun Comics sur les fonctions en bash par Julia Evans Loi, société et organisation Mobilizon l’alternative à Facebook proposée par Framasoft Loi Sécurité Globale : Surveillance généralisée des manifestations L’alerte de la défenseure des droits Tribune : “L’article 24 de la future loi ʻsécurité globale’ menace la liberté d’informer” Identité numérique et reconnaissance faciale : le Conseil d’Etat a rendu son verdict Outils de l’épisode Crowdcast de Youri sur ses podcasts préférés Message A Carractere Informatique Electro Monkeys If This Then Dev Tech Rocks Podcasts No Limit Secu La Méthode Scinetifique C’est Plus Que De La SF Conférences Codeurs En Seine 2020 - Edition en ligne En novembre, les mardis à 19h et les jeudis à 21h 45 minutes de conférences + environ 15 minutes de questions En ligne sur Twitch + rediffusion Youtube Web Stories le 5/2 en ligne https://webstoriesconf.com/ Le Devfest Lille le 11/6 en présentiel https://devfest.gdglille.org/ Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
11/17/2020 • 1 hour, 43 minutes, 59 seconds
LCC 241 - Interview Cloud IDE avec Sun Tan et Marc Dumais
Marc Dumais et Sun Tan discutent des Cloud IDEs autour du micro. En particulier de Eclipse Che et de Eclipse Theia. Enregistré le 30 octobre 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–241.mp3 Interview Ta vie ton oeuvre Marc Dumais Twitter de Sun @__sunix_ Le CFP young blood VIII du ParisJUG Eclipse Theia en 2 minutes Eclipse Theia VSCode Eclipse Che en 2 minutes Eclipse Che l’écosystème et la concurrence Beaucoup de rachats d’IDEs dans le cloud : GitHub Codespaces Cloud9 Boradwayd Le cloud IDE au quotidien J’ai pris mon café, maintenant je fais quoi? Chrome ou Firefox? Comment je sync avec mon repo Git Signer avec la clé GPG (sur le serveur?) Je veux installer une extension je fais comment Je partage du code avec quelqu’un, il se passe quoi Je peux partager le même workspace? Vous utilisez des workspaces différents comment? Parler de devfile Comment j’installe Che ? docker local? kube Experience Theia plugin La doc pour installer Che dans GCP Les types de flots de développement que cela ouvre Vs un IDE local Je peux avoir un IDE local et les avantages de l’IDE du cloud? Sous le capot Comment ça s’écrit la partie interface IDE Reactivité Latence Desktop vs cloud Thea Eclipse Theia Vient de quel besoin separé d’éclipse classique? Qui utilise Theia ? Architecture Il y a quoi derrière mon navigateur: Che server Che workspace Theia VS code extensions Debug server Kube “Tooling services” https://www.eclipse.org/che/technology/ Il reste quelque chose de l’eXo Cloud IDE ? VSCode extensions Comment ça fonctionne Protocole interaction Communauté Quel est l’écosystème Essayez Gitpod en ouvrant le project Eclipse Theia. Requiert un compte GitHub et un browser web moderne https://gitpod.io/#https://github.com/eclipse-theia/theia Exemple d’utilisation de Gitpod pour générer une version à jour des statistiques de contribution au projet: https://gitpod.io/#https://github.com/marcdumais-work/gitstats Twitter: @eclipse_che et #Chejoy Pour tester Che: https://che.openshift.io/ Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/2/2020 • 1 hour, 26 minutes, 13 seconds
LCC 240 - Fuseaux horaires : la fontaine à bogues
Cet épisode consacre Java le langage et sa version 15 en particulier. On discute aussi l’impact des mémoires fautives sur la JVM, le réactif, les frameworks backends et bien d’autres choses. Et nous avons deux crowdcasts! 🕺 Enregistré le 13 octobre 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–240.mp3 News Langages Java 15 (plus de détails par Remi Forax ). unicode 13, hidden classes (non-discoverable implementation details of the framework eg classes générées au runtime, déchargement aggressif), TreeMap amelioration de perf, check de revocation pour le jar signer, sha–3 support, nashorn enlevé, les lock biaisés sont désactivés/dépréciés, ZGC prêt pour la prod, amélioration d’ergo de G1 (on en avait parlé), Azul couvre JDK 15, avec un focus sur les Sealed classes, les Records, les Hidden classes. Des bugs de timezone qui vous pouvez rencontrer dans vos applications. Faire tourner son code sous une vieille version de JRE/JDK qui n’est pas à jour au niveau des données de TimeZone. Le serveur est peut-être dans votre TimeZone à vous, ou bien sur UTC, alors attention ! En stockant des dates en bases de données, il faut aussi prendre en compte la TimeZone configurée dans la DB ! Parfois aussi côté affichage, on peut oublier de parser les dates avec les infos de TimeZone, ou côté client la TimeZone ou l’heure d’été peut être mal configurée… Enregistrements d’Oracle Developer Live Java https://inside.java/2020/09/17/devlive-java-lang-futures/ https://inside.java/2020/09/17/devlive-keynote/ Les crashs de JVM sont souvent des erreurs mémoire. Pourquoi ? La JVM on lui donne souvent beaucoup de mémoire. Les métadonnées utilisées par le GC sont importantes. Ces métadonnées sont accédées entièrement lors d’un full GC. Romain Manni-Bucau explique comment configurer Java Util Logging avec un formateur sur une ligne, pour que ce soit plus sympa dans un contexte prod Docker Un rapport sur l’écosystème Groovy : l’outil le plus utilisé : Gradle (pour le build). librairie la plus populaire : Spock (pour les tests). framework le plus populaire : Grails. beaucoup d’utilisation de Groovy comme langage de script, d’automatisation, mais aussi comme langage général principal et comme Domain-Specific Language. Librairies Sortie de JUnit 5.7 Isolated tests. New Enabled/DisabledIf execution conditions. Custom disabled reasons. New MethodOrderer.DisplayName. New DisplayNameGenerator.Simple. Java Flight Recorder support. Improved EngineTestKit. Quarkus vs Spring Boot dans des environnements de plus en plus contraints mais quel est le choix d’équipe au final ?. Sortie de Micronaut 2.1. nouveau plugin Gradle qui facilite le build d’image natives Graal et de containers Docker en couches. support des fonctions Oracle Cloud. support amélioré de Google Cloud Platform, avec le logging structuré de Stackdriver, et le support natif du messaging avec Google Cloud Pub/Sub. Plus d’infos dans la doc dans la section des nouveautés : https://docs.micronaut.io/2.1.0/guide/index.html#whatsNew Sortie de Quarkus 1.8 (et on n’avait pas annoncé 1.7) multiple persistence unit Micrometer intégration avec jbang GraalVM 20.2 MongoDB pour Kotlin Elasticsearch REST client (1.7) Client vert.x Redis (1.7) Hibernate Envers (1.7) DB2 (1.7) Infrastructure NVidia rachète ARM à SoftBank pou 40Md$, ça va faire un sacré concurrent à Intel et AMD. (https://www.anandtech.com/show/16080/nvidia-to-acquire-arm-for-40-billion) Retour d’experience sur l’utilisation de Kubernetes. Java et ses problèmes (spécialement 8, toujours grosse conso mémoire), mettre à jour Kubernetes (ils créent des nouveaux clusters), corriger un index au démarrage vs liveness probe, exposer des IPs externes et la limite de connections parallèles. Project Natick: Datacenter mis sous l’eau en 2018 par Microsoft. 864 servers, 27.6 petabytes de stockage, 117 pieds au fond de l’ocean (Ecosse). Aux dires de Microsoft, c’est un succès. Google est neutre en carbone, et a même racheté sa dette carbone depuis sa création. (1) We were the first major company to become carbon neutral in 2007. → Google a été “neutre” par compensation, chaque année depuis 2007, notamment en achetant autant d’énergie renouvelable que d’énergie carbonée. (2) We were the first major company to match our energy use with 100 percent renewable energy in 2017… We’re eliminating our entire carbon legacy, effective today. → Depuis 2017, Google a en plus acheté autant d’énergie renouvelable l’année N que d’énergie carbonée consommée l’année N+1. En Septembre 2020, Google a fini fini par être totalement “neutre” en ayant consommé autant d’énergie renouvelable que d’énergie carbonée depuis la création de Google. (3) We are the first major company to make a commitment to operate on 24/7 carbon-free energy in all our data centers and campuses worldwide… by 2030. → Dans 10 ans, Google espère ne plus consommer d’énergie carbonée du tout. Data CrunchyDB offre un PostgresSQL as a service qui est cross clouds. Outillage Github sort la version 1.0 de son outil en ligne de commande pour gérer ses projets Github. Architecture Un vieux truc, le memo de Bezos sur la service oriented company. Jonas Boner annonce les 8 principes réactifs. I. Stay Responsive : Always respond in a timely manner. II. Accept Uncertainty : Build reliability despite unreliable foundations. III. Embrace Failure : Expect things to go wrong and design for resilience. IV. Assert Autonomy : Design components that act independently and interact collaboratively. V. Tailor Consistency : Individualize consistency per component to balance availability and performance. VI. Decouple Time : Process asynchronously to avoid coordination and waiting. VII. Decouple Space : Create flexibility by embracing the network. VIII. Handle Dynamics : Continuously adapt to varying demand and resources. Méthodologies Les recommendations de Red Hat aux Red Hatters sur la contribution à l’Open Source Sécurité Jenkins vient avec pleins de fix de sécurité comme tous les mois (voire 2 fois par mois). Loi, société et organisation Est-ce que le Hacktoberfest de Digital Ocean fait mal à l’Open Source ? plein de gens contribuent des commits à deux balles, juste pour gagner un t-shirt, et c’est les mainteneurs de projets open source qui sont obligés de se taper tous les pull requests comme des messages de spam Update de DigitalOcean to reduce spam Comment une personne (un YouTuber avec 600K followers a pourri le système) Bye bye Stop Covid qui va devenir Alerte Covid. L’application ne règle en rien les problèmes en terme d’efficacité et de vie privée déjà décriés dans le passé mais veut rajouter des usages en ciblant notamment l’utilisation dans les bars et restaurants et en y diminuant la durée d’exposition utilisée comme indicateur de contact. Elle devrait aussi pouvoir vous notifier d’alerte locale (le gouvernement dans votre poche). Outils de l’épisode Un écran 49" 32:9 https://www.samsung.com/us/computing/monitors/gaming/49-crg9-dual-qhd-curved-qled-gaming-monitor-lc49rg90ssnxza/ Rubrique débutant Si vous débutez en Docker, il est important de comprendre les différences entre les instructions RUN, CMD, et ENTRYPOINT de vos Dockerfiles. RUN est exécuté quand on build l’image. CMD est l’instruction par défaut lancée au démarrage de votre image. ENTRYPOINT permet plus de flexibilité que CMD en supportant les paramètres en entrée. Conférences Codeurs En Seine 2020 - Edition en ligne En novembre, les mardis à 19h et les jeudis à 21h 45 minutes de conférences + environ 15 minutes de questions En ligne sur Twitch + rediffusion Youtube Crowdcast de Emmanuel Demey sur les conférences à venir dans le Nord. Cloud Nord le 19/10 en remote : https://cloudnord.fr/ Web Stories le 5/2 en présentiel (pour le moment) https://webstoriesconf.com/ Le Devfest Lille le 11/6 en présentiel https://devfest.gdglille.org/ Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
10/17/2020 • 1 hour, 27 minutes, 29 seconds
LCC 239 - Interview Rust avec François Teychene, Sylvain Wallez et Geoffroy Couprie
Dans cet épisode, Audrey a fait appel à l’aide d’un ami, François Teychéné pour interview Sylvain Wallez et Geoffroy Couprie sur le langage le plus populaire de ces dernières années : Rust. Enregistré le 2 octobre 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–239.mp3 Interview Ta vie, ton oeuvre Sylvain Wallez - Twitter - LinkedIn : Développeur passionné pratiquant Java depuis la fin du 20ème siècle, les langages m’intéressent, surtout quand ils sont fortement typés ! Je suis tombé dans Rust lors de l’écriture d’un blog post sur Go. Cofondateur du JUG et du Rust meetup toulousains, membre de la Fondation Apache depuis plus de 15 ans, j’ai été cofondateur d’une boîte d’expertise Java, CTO de startup, freelance et j’ai monté le bureau toulousain d’OVH. Je travaille actuellement chez Elastic où après 4 ans dans l’équipe Cloud je viens de bouger vers l’équipe “Clients” qui développe les SDK où j’ai en charge les SDK Java et Rust. Geoffroy Couprie : Geoffroy Couprie est Consultant Indépendant en développement logiciel. Basé à Nantes, il se passionne pour l’open source, les problématiques de performance et la sécurité. Rust en 2 phrases Le langage Quelles sont les fonctionnalités clés du langage ? Quelles sont les inspirations de ce langage ? Quel différenciateur vs reste ? Quels sont les utilisateurs type ? Pour quel use cases ? Evolution du language Async/await Maturité du langage / des librairies Sous le capot Comment Rust gère la mémoire sans garbage collection ? LLVM binding Support des hardwares ? (rasp, etc etc …) Plateformes supportées Apprentissage Apprendre Rust : Programming Rust The Rust Book (aussi en ligne) Rust by Example En prod chez qui Qui utilise Rust en prod ? La page “users” sur le site de Rust Les offres d’emploi chez Apple AWS Firecracker Google Fuchsia Microsoft Sentry L’écosystème Gestion des dépendances, outil de build, test etc (aka cargo c’est la vie) Tools utils: le linter clippy cargo-license cargo-deny Librairies de référence : *le “maven central” crates.io Serde (le Jackson de Rust) Tokio (runtime asynchrone) StructOpt (lignes de commande) Frameworks pour écrire des webapps en Rust : Actix pour le server Yew pour le front-end AreWeWebYet? Communauté et futur Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/5/2020 • 1 hour, 10 minutes, 49 seconds
LCC 238 - Registries, registries, registries !
Antonio, Guillaume et Emmanuel discutent de registries et de registries et de registries. Et sinon TypeScript 4, Kotlin 1.4, Spring One, comment gérer des équipes, lire du code, des APIs. Bref pleins de choses intéressantes :) Enregistré le 10 septembre 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–238.mp3 News Langages jdk/jdk repository transition to Git, GitHub and Skara is done Ca rale contre G1 en default dans Java 11 throughput degradés RubyKon Benchmark 2020: CRuby vs JRuby vs TruffleRuby Rubykon is Go AI written in Ruby using Monte Carlo Tree Search Ce n’est pas un benchmark representatif de la plupart des applis (car très peu d’IO) mais beaucoup de CPU Utilise beaucoup de tableaux, peu de collection, pas de string… TruffleRuby still has the best “warm” performance Les blocs de texte de java 15 qui sort ce mois ci Simplifier l’écriture des chaines de caractères sur plusieurs lignes JEP 378: Text Blocks Délimiteur trois guillemet ( """ ) Typescript 4 est sorti Partial semantic mode : Temps de démarrage plus rapides du projet par analyse partielle (vs toutes les dépendances) (dans l’IDE?) Variadic tuple type (tuple de taille définie et de types définis et hétérogènes) Dont rest élément où l’on veut. Tuple labels comme des named parementers Class property inference from constructor Catch as unknown au lieu de any (downcastong) En fait le compilateur fournit les outils à l’IDE Kotlin 1.4 Amélioration de la qualité. Stabilité et performances dans l’IDE Corrige notamment des lenteurs ou blocages dans l’IDE Debugger de Coroutines Nouveau compilateur pour centraliser le code entre les différentes plateformes Sam pour les interfaces kotlin (Single Abstract Method) Kotlin 1.4.0 comes with a variety of different language features and improvements. They include: SAM conversions for Kotlin interfaces Mixing named and positional arguments Trailing comma Callable reference improvements break and continue inside when included in loops Explicit API mode for library authors kotlin.serialisation en 1.0 RC Librairies Camel 3.5 Lambda builder Spring Boot 2.3.3 junit 5 route template (parameterized routes) faster refleciton free startup new components Infrastructure Docker limite le nombre d’image par 6 heures The second policy update is regarding limits on the number of image pulls. A pull is defined as up to two GET requests to the registry URL path ‘/v2//manifests/’. Again, starting November 1, 2020: Anonymous users will have an upper limit of 100 image pulls in a six hour period Accounts authenticated with a DockerID will have an upper limit of 200 image pulls in a six hour period Pro and Team subscriptions do not have limits la question c’est image == layer donc 100 peut arriver vite pendant un lab Github son propre container registry suite de GitHub packages prix en beta gratuite pour l’instant GitLab réduit les minutes de runners pour les comptes gratuits “We are updating the CI/CD minutes limit in the Free tier to 400 minutes per group per month.” le marketing du gratuit / freemium en perte de vitesse pour les developpeurs? Packages et registries en gratuit dans GitLab apres les registries de containers, ils ajoutent: Maven, npm, PyPi, NuGet, Composer, Conan et Go Cloud Google cloud function supporte Java 11 depuis mi août Environnement d’exécution Java 11 Azure spring cloud en GA Hosting, monitoring d’app spring boot “Automatically wire your apps with the Spring service runtime. Once deployed you can easily monitor application performance, fix errors, and rapidly improve applications” mais ca reste un peu marketing et pas détaillé Web Kotlin Multiplateforme mobile en alpha Kotlin Multiplatform Mobile (KMM) est un SDK cross plateforme (iOS et Android) Intégration complète dans Android Studio pour le dev Refonte des compilos pour avoir une base commune entre le Kotlin / Kotlin JS et Kotlin Native partager la business logic et laisser la UI et anvigation en natif iOS ou Android. Outillage Comment fonctionne Time-based One Time Passwords un secret partage un compteur basé sur (t-t0)/tx sha1 le tout tronqué pour avoir 6 chiffres GitPod (un concurrent à Eclipse Che à priori) devient open source Méthodologies Si tu deprecies, je te fais caca dessus lecture interessante entre la balance entre la dépréciation, retirer le support vs garder les choses pour toujours Google et son monorepo et son clean code amène a des dépréciations plus élevées que l’industrie “Backwards compatibility keeps systems alive and relevant for decades” emacs, android, java deprecition mais garder à vie vs android qui a un code de merde et pleins de if mais qui est backward compatible les developpeurs s’en vont quand la compatibilité casse [emmanuel] mais des projets cassent des choses tout le temps sans que le utilisateurs ne soient mecontents - par exemple Spring Boot petites depreciations, tooling, documentation pas de big bang qui fracture ta plateforme et les utilisteurs ne migrent qu’au dernier moment exacerbé dans le monde des services Principes pour un meilleur design Améliorations incrémentales: peut pas faire parfait directement Reutiliser l’existant: il y a des raisons aux solutions existantes? Vous atteignez la limite du design précédent? Les cinq pourquoi pour trouver la cause et possiblement trouver une autre solution meilleure (et peut etre plus simple) KISS : la perfection est quand il n’y a plus rien a enlever, pas ratjouer (Antoine de St Exupéry) Parfait est l’ennemie du bon (e.g principe du 80% 20% - en temps) Reculer le moment de la complexité pas un article révolutionaire mais un bon rappel. Prenez un café et lisez le douvement et réflechissez à chaque section Reading Code is a Skill On n’écrit pas du code illisible par pur plaisir, en général le code / les pratiques / le métier / l’équipe a beaucoup évolué dans le temps Le code lisible c’est subjectif, et il ne sert à rien de blamer les précédents auteurs Donc plutôt que de se plaindre -> apprendre à lire du code Scaler l’equipe d’engineering avec la propriété distribuée equipe fonctionne quand elle a une mission comprise et auquel elle croit, quand elle gagne (alignée avec les besoins de l’entreprise, mesure le succes, reconnu pour ce succès), quand les individus progressent entre 5 et 10 est la limite a la quelle une equipe part en chaos sans organisation centralisation: probleme planning, stand up etc decentralisation sans plan: conflits, ralenti, desaligne => chaos embaucher les type A (NDLR risque mono culture) ; embauche que si surcahrgé et montre resultats top (donc une equipe qui montre qu’elle fonctionne deja). sinon risque equipe disfonctionelle qui grossi (modifié) La delegation vient avec la gouvernance pour appliquer les règles globales de l’équipe (code qualite, dette technique etc) il encourage d’investir dans la core ip de l’appli vs rajouter des fonctionalités. Toujours sur quelle est la valeur The person doing the work owns the execution, even though they may not own the direction. Rather than top down execution driven by meetings, we rely on bottom up execution based on top down direction and review. Engineering Manager vs TEch Lead - As the team scales through, it’s important that someone is responsible for organizing the team, process, and ensuring people are happy, productive, and growing, and someone else is responsible for the technical direction and systems of responsibility like code reviews, deploys, and so on. Scrum, agile poker etc est trop centralisé dans une approche avec un ratio senoir / junior coherant what I consider to be a more modern and decentralized approach, Engineering Managers work with engineers, who take ownership of chunks of work, decompose them into tasks, estimate, and get the team and manager to review async or in a planning meeting. Everything is tied to the team KPIs, which are tied to the company KPIs, but we don’t need any fancy formats like user stories, etc. Engineers are even more empowered to think about customers, product, and business value in this model — they are looking at how they can impact team KPIs, and empowered to push managers for the work they think is most impactful on the KPIs. The tech lead owns the technical queue — tech debt, testing issues, infrastructure, etc. The Approval Matrix with Round Robin Pattern - utile sur les choses trop concentrées ou sur les sujets que personne ne veut training process pour onboarder round robin pour forcer le changment et eviter les code review overloards et autres bug fixers Pour taches de plus de 1 semaine, design document d’une page revue (sign off component lead) sanity checking, important issues and standards. Not micro management Sécurité Docker desktop ajoute la commande scan analyser les problèmes de secu via Snyk scan des images locales en CLI s’appuie sur Snyk avec une partie gratuite via compte docker , sinon prix snyk continuously find and fix vulnerabilities in open source libraries and containers marche pas pour les images alpine Et SonarQube (sonarcloud pour l’instant) ajoute de l’analyse de sécurité via le rachat de RIPS-TECH fait il y a quelques temps Déjà présent dans SonarCloud 2 Sera inclue dans SonarQube 8.5 Sonar rachète de RIPS en mai 2020 GitHub qui se lance dans le code scann GitHub, all your base are belong to us Oui d’où mon tweet sur le SPOF. Sachant que plus ils en font, moins c’est stable. ils mettes les true positive “sûr” dans l’analyse de la PR Loi, société et organisation Apple également dans le viseur de Facebook pour sa taxe de 30% l’app store ne permet pas de dire que les prix incus la marge d’apple de 30% debat sur des cas specifiques: genre argent pour des gens qui organisent des evenements (ou pire une charité) mais c’est l’argument “penser aux petits enfants”. Facebook, j’imagine a des plans de se faire de l’argent sur certaines de ces ventes. La CNIL publie son livre blanc sur les assistants vocaux 84 pages, articles, interviews.. Super pour aider “les personnes en situation de dépendance, qu’elles soient âgées ou handicapées” Mais pose des questions “du point de vue de la protection des données” “fortement ancrée dans notre intimité” "de nombreuses informations sur l’émetteur d’un message oral. Âge, genre, condition physique, accent, origine géographique et socio-culturelle, éducation, état de santé ou émotionnel, mais également identité" “captent nos habitudes de vie pour enrichir un profil” “Ce livre blanc propose quelques pistes de réflexion sur l’usage des données par les assistants vocaux” Quels usages: DEMANDE DE LA MÉTÉO / RECHERCHER UNE INFORMATION / ÉCOUTER DE LA MUSIQUE Mythes et réalités des assistants vocaux (vrai/faux) : écoutent en permanence / utilisent nos données pour mieux nous profiler / interface très prisée des enfants Une cour d’appel américaine déclare la surveillance de masse de la population dénoncée par Edward Snowden illégale L’affaire Snowden a déjà 7 ans La cour de justice américaine déclare illégale les écoutes effecutée par la NSA La collecte de millions de coup de fil “may have been unconstitutional” Tweet de Snowden I never imagined that I would live to see our courts condemn the NSA’s activities Outils de l’épisode Roulettes sous ma chaise Conférences Codeurs En Seine 2020 - Edition en ligne - CFP jusqu’au 15 septembre En novembre, les mardis à 19h et les jeudis à 21h 45 minutes de conférences + environ 15 minutes de questions En ligne sur Twitch + rediffusion Youtube La prochaine édition du Fosdem se fera en ligne 6 e 7 février 2021 CFP bientot annoncé Volcamp Annulé Reporté au jeudi 14 et vendredi 15 octobre 2021 Big Data reste programmé 14 et 15 septembre 2020 Physiquement Porte de Versailles à Paris Ou depuis votre ordinateur ou smartphone Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
9/15/2020 • 1 hour, 42 minutes, 17 seconds
LCC 237 - Tu as fais ta demande de hissage ?
Arnaud et Emmanuel vous commentent l’actualité au cœur de l’été. Do Go, du sansserveur, du arm, de la feuille de route, beaucoup de GitHub et bien sûr sans oublier notre rubrique impact du code sur la société. Enregistré le 14 août 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–237.mp3 News Langages Tip pour récupérer facilement le nom de fichier à partir d’un chemin en Java11 Golang 1.15 Meilleure allocation des petits objets en cas de grands nombre de cœurs. macOS Derniers tours de roue pour ton pentium 4 Amélioration du linker en mémoire et cpu sur certaines archi (modifié) Possibilité d.embarquer la time zone db. (Quid des évolutions, à recompiler) C’est marrant la dépréciation « aggressive » de certaines architectures Golang, un draft pour gérer nativement le packaging de resources statiques Redmonk sort son nouveau classement, Java #3, Kotlin #19 (un des plus grosses croissances en 5 ans) Librairies C’est la fin de Thorntail, né Wildfly Swarm WildFly ajoute le support de MicroProfile support uberjar dans WildFly arrive Quarkus s’est appuyé sur les expériences et les développeurs de Thorntail Comparatif Spring et Micronaut - update ServerLess - Créer une recherche pour son blog (sur GitHub avec Hugo) avec Quarkus, GraalVM et AWS Lambda search pour un site statique crée l’index à la compilation reveille la lambda quand le champ de recherche est selectionné GraalVM retour sur mettre en place une lambda en evitant de se faire déplummer mettre les bons privileges dans AWS lamnbda est compliqué plus de CPU si plus de RAM Infrastructure Arm à vendre, Apple pas intéressé mais NVidia peut-être Cloud Docker vient d’annoncer de nouveaux Terms Of Services incluant une nouvelle retention policy pour les images publiées sur DockerHub 6 mois de limite de retentions ur le plan gratuit si pas de push ni de pull dans cette période Patreon Aider les cast codeurs sur PAtreon Web Vue 3 arrive en release candidate plus performant, completement réécrit tres similaire en terme d’APIs de surface doc revisitée Composition API (a la react hooks) La roadmap Angular 50% de l’engineering sur la back log. Et ensuite 20%. Vous faites plus ou moins en général sur vos projets OSS? Data rocksdb le moteur LSM de persistence de MySQL. Pourquoi et quand et quand l’utiliser… Usage >> ram, write mostly, space concern Log-structured Merge-tree Outillage Git 2.28 Jenkins Controller/Agent pour remplacer Master/Slave Github stocke une archive de votre code Open Source dans une ancienne mine, dans le cercle arctique, au Svalbard 21TB sur 186 films numeriques photosensibles 8.8 millions de pixels par frame 1000 ans dans le permafrost d’une ancienne mine Créer sa page profile dans GitHub (voir aussi ce lien ) Github publie une description au format OpenAPI 3 de son API developer Une roadmap publique pour GitHub VSCode est-il réellement open-source? telemetrie extensions come liveshare et remote ne sont pas ouvertes marketplace proprio aussi Sécurité Témoignage - J’ai testé pour vous : se faire usurper son identité demande de créance demander le contrat signé pour porter plainte aller a la Banque De France pour voir si vous etes fiché et faire les démarches d’ururpation d’identité acheter un broyeur a papier Les images OpenJDK Alpine sur DockerHub étendent une version 3.6 d’Alpine qui ne sont plus supportées depuis mai 2019 Loi, société et organisation Frances Allen, pionnière de l’informatique, est morte Première femme fellow IBM Optimisation compilation Parallel computing du project blue gene (95) Turing award https://en.wikipedia.org/wiki/Frances_Allen Mozilla licencie 1/4 de son personnel (250 collaborateurs) Pas bien compris leur nouveau focus. Certains disent que les Dev tools vont être réduits. le message privé Firefox on users. Focus on new products and time to market. Ça sent que Mozilla était sclérosée et qu’il fallait un changement. Vu par le gars qui fait làreorg. La COO de Pinterest licenciée car elle parlait de la discrimination rampante. Décisions par un sous groupe (conversation isolées). Refusant les contre points. Et donc avec infos parcellaires. “the only way we get things done here is hiding things.” Tout était secret et donc manque de transparence e Découvre que sa compensation d’exécutif était différente des autres - on lui avait dit que tous étaient au même modèle Elle le fait corriger et se fait exclude des board meetings Découvres des problèmes sur le produit et les reporte : et devient l.ennemie du head of product et CEO Exclue des meetings de décisions so much for blameless retrospective Bro culture et même bubble But too few leaders ask themselves how they can proactively design their organizations to be truly equitable and make a practice of confronting bias, prejudice, and bullying. They do not put checks and balances in place, so discrimination and harassment are hard to recognize or report. Instead, they seek control. They make decisions behind closed doors, consciously and unconsciously excluding those who do not look, sound, or behave like them. Discuss the steps to improve in the end La CNIL tape publiquement sur les doigts de StopCovid. 3 controles organisés en juin initialement remontait tous les contacts d’une utilisateur et pas seulement ceux susceptibles d’avoir été exposé respect de l’essentiel de la RGPD quelques trucs qui restent comme usage de Google re-captcha, anti DDOS etc Les GAFA auditionnés par le congrès américain Apple et Epic Games - Le bras de fer de retour Nineteen Eighty-Fortnite Trump veut bannir TikTok des états-unis - et plus si possible - sauf … Outils de l’épisode Il y a plein de site de ce genre qui permettent d’encoder / décoder du Base64, de l’URL encoded, etc, mais celui là est amusant aussi parce qu’il fait aussi un peu de crypto genre même le chiffre de Vigenère ou de César Rubrique débutant Bitoduc.fr : termes informatiques en français Conférences JUG Summer Camp le 11 septembre 2020 Volcamp.io les 15 et 16 octobre 2020 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
8/14/2020 • 1 hour, 51 minutes, 26 seconds
LCC 236 - Azimov et le cycle fondation
Dans cet épisode, Vincent, Antonio et Guillaume discutent du décès de l’architecte de Java EE, d’AdoptOpenJDK, de Micronaut, de Istio qui bougent dans des fondations, du papa de Micronaut qui va chez Oracle et bien d’autres sujets encore. Enregistré le 10 juillet 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–236.mp3 News Bill Shannon l’architecte de Java EE est mort. Il a été le gardien de Java EE aussi longtemps que j’ai connu l’api. Tu aimes ou pas mais tous les backends Java utilisent une ou plusieurs APIs de Java EE et la compatibilité et cohérence de la plateforme lui doit beaucoup. Triste. Langages Classes Sealed Les classes sealed arrivent dans Java 15 en septembre, ce sont des classes ou interfaces qui restreignent qui peut les étendre ou implémenter. Un peu comme les enum les classes sealed représentent un nombre limité de valeurs possibles, ce qui permet de coder en terme d’exhaustivité (si c’est pas A ou B, alors c’est C, parce qu’il y a pas d’autres alternatives). Avec ça, on peut faire des types sommes et produits, des structures de données algébriques, comme dans les langages fonctionnels. Le développeurs qui les utilise est donc en contrôle de la hiérarchie de ces interfaces, et contrôler les implémentations autorisées. Les classes sealed fonctionnent avec les records et le pattern matching. AdoptOpenJDK rejoint la fondation Eclipse Avec son adoption massive depuis 2017, le projet devient trop gros pour rester sous la gouvernance du LJC La migration sous la fondation eclipse permets de conserver la position de neutralité Le projet est renommé Eclipse Adoptium La structure de gouvernance est séparée en 2 : le Project Management Committee pour les décisions techniques et le Working Group pour les questions financières, légales, marketing etc… Histoire du langage Groovy Les opérateurs que Groovy a amené aux langagues modernes This includes Groovy’s dangling closure,Groovy builders, null-safe navigation, the Elvis operator, ranges, the spaceship operator, and flow typing. Formost languages, we don’t know to what extent Groovy played a part in their choices Les choix fort dynamiques Le passage par la JSR Mandrel GraalVM: une nouvelle distribution OpenJDK de RedHat spécifique pour GraalVM, ce qui montre l’implication de RedHat sur GraalVM et l’ouverture d’Oracle sur des collaborations sur ce projet. On entends parler souvent du livre Clean Code de Uncle Bob Martin, c’est souvent une référence dans les livres d’informatique à lire. Cet article critique ce livre, pour son inconsistence, ses conseils que l’auteur n’applique même pas dans ses propres exemples de code. Il parait que les tests unitaires c’est surfait. Runtime Micronaut 2.0 est sorti Micronaut Launch : permet de générer des apps Micronaut en configurant modules optionnels, langage, outil de build JDK 14 et Groovy 3 supportés Améliorations de performance de 20% Support des plateformes serverless : Google Cloud Functions, Microsoft Azure Functions, Amazon Lambda Nouveau plugin Maven Possibilité de faire tourner ses applis Micronaut dans un conteneur de Servlet Meilleur support de GraalVM, avec automatisation de la configuration de ressources statiques, de la configuration de drivers JDBC, d’Hibernate, de Flyway Utilisation de Gradle 6.5 qui permet de faire de la compilation incrémentale, même avec les annotation processors Support HTTP/2 Object Computing (OCI) crée une fondation pour héberger Micronaut. La société garde une place majoritaire mais inclue des technical advisory boards dont des membres de ThoughtWorks, mais aussi… notre Guillaume Laforge. Graeme rocher rejoins Oracle Quarkus 1.6 Support des archives AppCDS pour améliorer le démarrage en mode JVM Support de Google Cloud Functions (en plus deLambda Azure) Client IBM DB2 réactif Client Apache Cassandra Support de WebJars Locator Support de l’annotation Spring @Scheduled Amélioration d’outils pour le débuggage des applications Upgrade à GraalVM 20.1.0 CrowdCast fast Jar Quarkus par Emmanuel Cloud AWS going after nexus/artifactory. Nouveau concurrent / nouvel entrant Nouvelle entité open source annoncée par Google : Open Usage Commons, pour gérer les marques et logos open source Open Usage Commons qui accueille les marques de Angular, Gerrit et Istio Le projet Istio annonce que les trademarks du projet sont transférées dans l’organisation Open Usage Commons Mais IBM qui avait travaillé avec Google au lancement d’Istio et contribué depuis n’est pas très content. IBM aurait préféré une gouvernance encore plus ouverte que cela Web Bootstrap 5 Alpha Bootstrap no longer depends on jQuery Dropped support for Internet Explorer CSS custom properties Alpha: breaking changes will continue to occur until our first beta Better documentation Data Oracle annonce une version Community Edition de Coherence (in-memory data grid) open source, sous licence Universal Permissive License (supporté par l’OSI). Une version Enteprise continuera d’être proposée également. Outillage Plugin Maven Asciidoc 2.0 Support de AsciidoctorJ 2.x Alignement avec le plugin Gradle plugin et Antora Première version introduisant des changements cassants (arrêt du support de Java 7, et le nouveau backend par défaut est HTML 5 au lieu de DocBook) Une proposition de spécification du langage AsciiDoc a été soumise par l’équipe AsciiDoctor à la fondation Eclipse Conférences JNation virtal conf pour 2020 JNation est une conférence communautaire qui a lieu annuellement au Portugal. Suite au Covid ils ont décidé de ne pas annuler… mais de faire du remote (virtual conf). Ils viennent de mettre en ligne les 45 vidéos. BDX.io annulée Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/17/2020 • 1 hour, 18 minutes, 12 seconds
LCC 235 - Interview Micro Services avec @ygrenzinger et @khaledsouf
Dans cet épisode, Audrey et Antonio ont invité Yannick Grenzinger et Kahled Souf pour parler micro services : pour quelle équipe, quel projet, avec quels outils … ? Nos invités vous partagent leurs retours d’expérience et leurs conseils. Enregistré le 3 juillet 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–235.mp3 Interview Ta vie, ton oeuvre Yannick Grenzinger: Jardinier logiciel depuis plus de 15 ans. Actuellement coach tech et flow, je suis passionné par l’artisanat logiciel, les langages, l’architecture de systèmes complexes et la livraison de valeur métier en continue. Je suis aussi co-organisateur de la conférence FlowCon et du meetup Paris Continuous Delivery, mais c’est plus dur avec des triplés :D Khaled Souf est un Globe-trotter et développeur passionné. Il a vécu à Paris où il a travaillé pour des sociétés de conseil telles que Zenika et Arolla. il a participé à la communauté des software crafters à Paris et en Europe.Il a participe à des événements locaux, tels que les meetups Software Crafters Paris, Craft your skills, Coding Dojo. Il vit actuellement à Montréal au Canada et co-organise le Meetup Software Crafters Montréal et la conférence de SOCRATES Canada. Il aime parler de Domain Driven Design, d’architecture, d’artisanat du code, de Clean Code, des pratiques eXtreme Programming et DevOps. ksouf.com Les micro services qu’est ce que c’est ? En théorie Monolithe / Macroservices / Microservices / Fonction ? Microservices vs SOA ? Microservices, dans quel cas ? Monolithe à découper ou nouvelle app from scratch ? Patterns de migration ? Comment on découpe ses services ? Est ce qu’il y a des méthodos qui aident ? (nombre de lignes de code, nombre de pizzas par équipe, DDD) Une base de données unique pour tous les services ? Une par service ? Consistance des données ? Synchronisation des données entre bases ? Pour quelles équipes ? (DevOps, DevSecOps …) En pratique C’est quoi les reco techniques ? (frameworks Java ou autres, plateformes de déploiement, etc… ) Et dans le monde Java ? Qu’en est-il de la suite Netflix OSS (Eureka, Hystrix, Zuul, Ribbon) ? Comment on déploie / scale / fait communiquer entre eux (bloquant, non bloquant, HTTP, broker, message) ? On-premise, Cloud privée/public/hybride ? Si tu fais pas du k8s tu as loupé ta vie ? Et si tu fais pas du Kafka tu as aussi loupé ta vie ? Comment monitorer ? Et côté front ? Micro frontend : comment et pourquoi ? Le mot de la fin Phénomène de mode ou les MS sont-ils là pour rester ? Quelles sont les évolution possibles des archi MS (vers les fonctions) ? Les resources utiles Les livres de Sam Newman, surtout Building Microservices et ses talks Le livre Microservices Patterns de Chris Richardson Pour mieux appréhender la complexité de l’aventure et ses prérequis: La rubrique microservices du site de Martin Fowler 11 raisons pour lesquelles vous allez échouer avec les microservices https://www.martinfowler.com/bliki/MicroservicePrerequisites.html Recommandations sur les microservices Pourquoi les micro services devraient vous faire plus peur Vous devez être aussi grand que ça pour passer d’un monolithe à un micro services et la conf associée Pour les meilleures pratiques : Le site de Chris Richardson Le site de Microsoft Le site d’IBM DDD et microservices: DDD and Microservices: At Last, Some Boundaries! (vidéo) Strategic Microservice Patterns - Nick Tune (vidéo) Astuces pour faciliter le design de micro services avec l’event storming Orchestration, chorégraphie et saga : Orchestration vs chorégraphie Le pattern Saga pour implémenter les transactions business en microservices Using sagas to maintain data consistency in a microservice architecture - Chris Richardson(vidéo) Tests : 12 techniques pour tester les micro services Microfrontend : L’article de Martin Fowler 6 patterns pour les micro frontend Monitoring : Le pourquoi et le comment monitorer des micro services Les challenges du monitoring de microservices dans les applications cloud native Les outils : Spring qui réutilise les outils de Netflix puis Netflix qui utilise Spring Circuit breaker : Resilience4j remplace Hystrix (abandonné) Tracing : Open Tracing Zipkin et Sleuth Spring Cloud Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/8/2020 • 1 hour, 28 minutes, 23 seconds
LCC 234 - EmmanuelBernard-As-A-Service, bientôt chez vous !
L’épisode news du mois de juin avec Arnaud, Guillaume et Audrey derrière le micro pour fêter les 25 ans de Java, parler de son futur, mais aussi de son écosystème avec Quarkus et GraalVM entre autre. Et avec bien sûr, une rubrique loi société et organisation toujours aussi dense ! Enregistré le 12 juin 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–234.mp3 News Langages Happy birthday Java! Les 25 meilleurs app écrites en Java Le JDK 15 en early access Mise à jour de la roadmap Java Client State of Loom Pourquoi utiliser Java Streams à la place des boucles ? JEP 386 - Java sur Alpine Librairies Quarkus 1.5 Quarkus devient officiellement supporté par Red Hat comme runtime pour le développement cloud natif GraalVM 20.1 GraalVM Native Image Tips & Tricks Spring GraalVM Native 0.7.0 JHipster release v6.9.0 Elastic 7.7.0 Wasmer JNI : une librairie java pour Web Assembly Infrastructure les 10 erreurs les plus fréquentes avec Kubernetes Comprendre Kubernetes de manière visuelle Cloud Java 11 arrive dans Google Cloud Functions Web Snowpack 2.0 Comment CommonJS rends vos bundles plus gros Deviens un ninja avec Vue.js Outillage GitHub CLI 0.8 Méthodologies Dette technique, complexité & entropie du logiciel, série d’articles par Arnaud Lemaire Sécurité Zoom fait l’acquisition de Keybase et annonce son intention de développer la solution de chiffrement d’entreprise la plus utilisée au monde Un malware infecte les projets Netbeans Loi, société et organisation La Fondation Eclipse s’installe en Europe Donald Trump rentre en guerre contre les réseaux sociaux Le décret de Trump contre Twitter est attaqué en justice, au nom de la liberté d’expression Snapchat interdit à Donald Trump de promouvoir ses vidéos incitant à la violence Réseaux sociaux, plateformes ou médias ? Twitter a-t-il eu tort de fact-checker un seul mensonge de Donald Trump ? Des employés de Facebook jugent Mark Zuckerberg trop clément avec Donald Trump - /!\ article payant Loi Avia (cf ép. 214 et 225) * « C’est pas la loi Avia qui me rendra moins pédé » : des militants LGBT dénoncent la censure en ligne * Loi Avia, nos observations devant le Conseil constitutionnel Hadopi, une victoire de façade ? (cf ép. 223) Stop-Covid Le gouvernement approuve l’application stop COVID et maintenant ? StopCovid : la CNIL valide l’application même si son efficacité sanitaire reste incertaine Pourquoi Stop COVID est un échec en terme de design respectueux de la vie privée Polémique sur l’hébergement des données de santé des Français chez Microsoft Le gouvernement contraint les hôpitaux à abandonner vos données chez Microsoft « Nous ne sommes pas pieds et poings liés à Microsoft » Conférences Devoxx Belgique annulé Hack Commit Push (virtuel) le 27 juin 2020 - crowdcast AlpesCraft reportée à l’automne Jug Summercamp le 11 septembre 2020 - Le CfP est ouvert jusqu’au 3 juillet DevOps D-Day le 9 octobre 2020 - Le CfP est ouvert jusqu’au 15 juin FrontSide le 15 octobre 2020 DevFest Nantes les 15 et 16 octobre 2020 Volcamp.io les 15 et 16 octobre 2020 - Le CfP est ouvert jusqu’au 21 juin DevFest Toulouse les 5 et 6 novembre 2020 FlowCon les 9 et 10 novembre 2020 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
6/18/2020 • 1 hour, 47 minutes, 29 seconds
LCC 233 - Interview sur l'Event Storming avec Thomas Pierrain et Bruno Boucard
Dans cet épisode, Audrey et Emmanuel interviewent Thomas Pierrain et Bruno Boucard pour nous parler d’Event Storming. Enregistré le 30 avril 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–233.mp3 Interview Ta vie, ton œuvre Thomas Pierrain Organisateur du meetup #DDDFR, co-fondateur de 42skillz, Thomas est un eXtreme Programmer & architecte technique obsédé par les usages (vs. l’approche orienté solution). Bruno Boucard possède une expérience de plus de 30 ans allant de la programmation kernel à la gestion de projets en mode eXtreme Programming. Actuellement, il est coach technique, mais aussi speaker international. Il est co-fondateur de la société 42skillz et l’organisateur du meetup BDD Paris. Event storming en 2 mins C’est quoi en deux minutes Ça sert à quoi Qui l’utilise ? (communautés, boites etc) L’event storming en pratique Comment ça se déroule ? Qui vient a ce workshop ? Combien de temps ? L’utilité et le Retour d’expérience Retour dans des boîtes classiques Les points intéressants que cela peut soulever Autour de l’event storming Comment on code ensuite ? Event storming en continu ? ou c’est un évènement unique ? Son lien avec DDD, event sourcing ? Lien avec les Microservices ? Resources pour aller plus loin Le livre d’Alberto Brandolini Article de blog de Thomas Pierrain L’après midi du DDD épisode 2 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
6/5/2020 • 1 hour, 12 minutes
LCC 232 - Versions version Sloubi
Dans cet épisode, Audrey et Emmanuel se retrouvent en tête à tête pour discuter du nouveau drama à venir dans l’écosystème Java (Leyden), de l’actualité des librairies, des annonces de GitHub, de bonnes pratiques en matière d’outils et d’architecture et bien évidemment de la prochaine appli tendance : Stop Covid. Enregistré le 7 mai 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–232.mp3 News Langages Projet Leyden: images statiques pour Java mais pas GraalVM native image Améliorer les performance de G1 “out of the box” Librairies Lucene a 20 ans Quarkus 1.4 est sorti Comment utiliser Mockito avec Quarkus Micrometer sort la 1.5 une LTS Spring rattrape son retard sur OpenJDK dans le schéma de version Micronaut 2.0 M3 Infrastructure Les bonnes pratiques pour écrire un fichier Dockerfile pour les développeurs ICANN rejette la vente de .org a une boite privée Cloud Les release notes de Google Cloud sur une seule page Web Cloudflare implement le draft d’HTTP/3 et compare Node.js v14 Data Les choses que j’aurai aimé que plus de développeurs connaissent sur les bases de données Redis 6 est sorti Outillage Test Containers 1.14 GitHub est gratuit pour les équipes si on downgrade sur le gratuit, on perd quoi https://help.github.com/en/github/getting-started-with-github/faq-about-changes-to-githubs-plans#if-i-downgrade-from-github-team-or-a-legacy-plan-to-github-free-what-features-will-i-lose Récap des annonces GitHub Satellite 2020 Spock 2.0 vs JUnit 5.0 Controler Kubernetes de Google Spreadsheet Gradle 6.4 Architecture Les microservices, trop fort pour toi - opinion Méthodologies COVID vs l’open space Sécurité Loi, société et organisation Apple et Google offrent un framework de notification d’exposition (au COVID–19) Stop-Covid La France se met dans une impasse face à Apple avec StopCovid StopCovid ou encore ? StopCovid : anonymat et autorités Conférences Devoxx UK du 24 au 26 Août 2020 AlpesCraft reportée à l’automne DevOps D-Day le 9 octobre 2020 - Le CfP est ouvert jusqu’au 15 juin DevFest Nantes les 15 et 16 octobre 2020 - Le CfP est ouvert jusqu’au 31 mai FrontSide le 15 octobre 2020 Volcamp.io les 15 et 16 octobre 2020 DevFest Toulouse les 5 et 6 novembre 2020 FlowCon les 9 et 10 novembre 2020 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
5/18/2020 • 1 hour, 16 minutes, 29 seconds
LCC 231 - Interview sur Vim avec Romain Lafourcade
Romain Lafourcade échange avec Guillaume et Emmanuel sur Vim: comment il y est venu, ce qu’il a d’unique, comment l’appréhender, et bien d’autres choses encore. Enregistré le 16 avril 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–231.mp3 Interview Ta vie, ton œuvre GitHub de Romain Je m’appelle Romain Lafourcade. Je suis Graphiste de formation et j’ai chopé le virus du développement en montant mon premier site en 1999. Je suis Développeur pour de vrai depuis 2007. J’ai beaucoup fait de JS, bien sûr, ainsi que du Flash et du Silverlight. Ça fait quelques années que je me concentre sur React et Vue.js. Aujourd’hui je suis chez Publicis Sapient France, une “agence digitale” de premier plan où je m’amusais déjà très bien jusqu’à l’arrivée des ex-Xebians. Et maintenant c’est encore mieux. Je participe actuellement à la préparation d’une conférence “front” pointue pour la fin de l’année : FrontSide. Mes intérêts personnels gravitent autour de la programmation fonctionnelle : Haskell, Elixir. Et Vim, bien sûr. Vim intro Page wikipedia de Vim Qu’est-ce que Vim en 2 phrases ? Vim est un éditeur de texte orienté programmation, puissant et non-conformiste. Que peut on dire de la différence entre un IDE et un éditeur ? Dans son expression la plus simple, un éditeur de texte est un outil permettant l’édition de fichiers de texte brut. Certains sont “standalone”, comme Vim, Nano ou Gedit, se concentrant pour la majeure partie sur des questions liées à l’édition de texte et déléguant les autres tâches liée au développement logiciel à d’autres outils “standalone”. C’est la vision UNIX traditionnelle : “Écrivez des programmes qui effectuent une seule chose et qui le font bien.” D’autres sont “intégrés” avec d’autres outils pour offrir une expérience plus “clé en main”, les IDEs. L’histoire de Vim Vim est né au début des années 90 sur Amiga, pour la même raison que tous les autres clones de vi : l’impossibilité légale d’utiliser vi sur tel ou tel système. De tous les clones, c’est celui qui s’est le plus démarqué de l’original et c’est le seul qui est encore développé activement en 2020. Les archéologues en herbe trouveront quelques liens sur le sujet en bas de page. Disponibilité de Vim sur les distros de base Un des arguments les plus souvent mis en avant pour convaincre les mécréants de l’utilité d’apprendre Vim est “Vim est partout”. Mais l’ubiquité légendaire de Vim est un mythe. Ce qui est disponible dans tous les dérivés d’UNIX, c’est la commande vi. Le programme qui assure le boulot peut être Vim comme il peut être Elvis, Nvi, Busybox vi ou même le vi original. Et même quand c’est Vim, c’est souvent un build limité. Du coup, connaître Vim n’est peut-être pas aussi utile que connaître vi. Et c’est sans compter sur le fait que le système d’exploitation le plus largement utilisé, n’a pas de commande vi ou vim du tout. Vim vs emacs: la guerre ancestrale et aussi débile que toutes les guerres ancestrales. Les variantes de Vim Neovim est un fork récent promettant une modernisation des processus de développement et du code. Vim au quotidien Pas de curseur????? On a bien un curseur, mais les dispositifs de pointage sont rarement activés par défaut. Même si c’est tout à fait possible d’utiliser la souris ou le trackpad (:help 'mouse'), on est clairement dans un monde centré autour du clavier. Les modes (normal, insert, visual, etc.) L’édition modale, un concept initié par vi, ne fait pas l’unanimité. L’idée, c’est qu’on est toujours dans un mode réservé à une certaine catégorie d’activités. Un des effets positifs, et aussi un des repoussoirs de ce mécanisme est que ça permet d’avoir un vocabulaire plus varié et expressif que dans un éditeur classique. Le déplacement du curseur, par exemple, se fait traditionnellement avec une combinaison de 4 touches de directions et 1 modificateurs, donc 8 déplacements possibles : 1 caractère vers la droite ou la gauche, 1 mot vers la droite ou la gauche, 1 ligne vers le haut ou le bas, 1 paragraphe vers le haut ou le bas. C’est très pauvre, même en ajoutant Home, End, Page Up et Page Down. Dans vim, on a tout ça, bien sûr, plus “début du mot”, “fin du mot”, “prochaine/précédente occurrence de ”, “prochaine/précédente occurrence de ”, “ligne numéro X”, “n lignes vers le haut ou le bas”, “haut/bas/milieu de la fenêtre”, “marqueur X”, etc. Rien jjque ça c’est dingue. Et comme on est dans un éditeur modal, tous ces mouvement peuvent être utilisés avec des opérateurs et là c’est la folie. Les modes les plus couramment utilisés sont : le mode normal, le mode par défaut quand on fait $ vim foo.txt, qui est utilisé pour naviguer, chercher, copier, coller, etc. le mode d’insertion, qui permet… d’insérer du texte dans le document, les modes visuels, qui permettent de sélectionner une portion de texte, le mode ligne de commande, qui permet d’utiliser les commandes héritées d’Ex : :write, :s, :g, etc. Le concept de verbe / opérateur + movement + destination C’est pour moi LA killer feature de Vim, surtout visible dans les modes normal et visuels. En gros, le modèle d’interaction est basé sur la notion de langage. Il y a : des “opérateurs”, des verbes conjugués à l’impératif comme “efface”, “copie”, “remplace”, des compléments d’objet directs comme “la ligne 78”, “ce texte entre parenthèses”, “d’ici à la fin du paragraphe”, des compléments d’objet indirects comme “en dessous de la ligne 27” ou “au début du buffer”, et des compléments circonstanciels comme “10 fois”. Avec tout ça, on donne des commandes à la machine selon une syntaxe proche de celle d’un langage parlé et elle obéit : “colle le texte contenu dans le presse papier 50 fois”, “copie (d’ici) jusqu’à la prochaine parenthèse ouvrante”, etc. Dans un éditeur de texte classique, la première se dit “ctrl+v ctrl+v … ctrl+v”, ce qui n’a presque rien à voir avec la tâche telle qu’imaginée : “colle truc 50 fois” est devenu “colle colle … colle”, ce qui est très peu expressif. Notre pensée abstraite de haut niveau doit être transformée en une série d’action concrètes de bas niveau qui n’ont que très peu de sens et souvent rien à voir avec la pensée haut niveau. Dans Vim, la première commande se dit “50p”, ce qui est très proche de la tâche telle qu’imaginée. La syntaxe est peut-être un peu sèche et les éléments sont peut-être ordonnés différemment qu’en français, mais ça reste tout à fait abordable et très proche de ce qu’on a dans la tête. L’étape suivante est exactement la même que lorsqu’on apprend une langue étrangère : penser dans la langue. Apprendre Vim, c’est apprendre une grammaire simple et un vocabulaire expressif qui s’enrichit au fur et à mesure où on avance. La notion de range Vim hérite plein de trucs de vi, qui hérite lui-même plein de trucs de ex. Dans vim, toutes les commandes qui commencent par un “deux points” sont des “commandes Ex”, qui agissent sur des lignes car ex était un éditeur de ligne. Comme dans ex, ces commandes prennent des adresses (une seule ligne) et des ranges (de telle ligne à telle autre). Une ligne peut être indiquée par son numéro, par un offset, par une recherche, par un marqueur, etc. C’est un outil extrêmement puissant. Par exemple, la commande suivante copie les lignes 10 à 24 en fin de document : :10,24t$ Celle-ci rassemble toutes les lignes contenant const dans la fonction courante vers le haut du corps de la fonction : :?func?,/^}/g/const/m?func? C’est d’une élégance insoutenable. D’autres concepts de base (window, tab, buffer, split, etc.) On a toujours au moins un “buffer”, une “fenêtre” et une “tab page”. Un buffer peut être affiché dans une ou plusieurs “fenêtres”, une “tab page” est un rassemblement de “fenêtres”. Contrairement à la plupart des éditeurs de texte il ne peut pas y avoir de relation 1-à–1 entre un buffer et une fenêtre ou entre un buffer et une tab page. C’est un piège dans lequel tous les nouveaux tombent. Tu l’utilises pour quels genre d’édition J’utilise Vim de deux façons différentes : de longues sessions de programmation et des éditions rapides (config, git commit, etc.), pratiquement tout le temps dans un terminal. Les colorschemes La dernière fois que j’ai checké il y en avait littéralement des milliers, du simple qui marche partout, utilisé par quelques barbus ronchons, à l’usine à gaz buggée à mort, utilisée par la dernière génération de boutonneux. J’en ai réalisé quelques uns, même, comme Apprentice, ainsi qu’un modèle simple à utiliser. Maintenant qu’on peut utiliser toutes les valeurs hexadécimales, même dans le terminal, c’est la fête. Pour trouver des colorschemes, je recommande VimColors. Les binding Vim dans les IDEs Peut-être utile pour accompagner l’apprentissage de Vim mais passé un certain niveau c’est l’uncanny valley. C’est un des problèmes causés par des années de Vim, d’ailleurs : ça rend exigeant. Le terminal Le nerf de la guerre d’un Vim qui fonctionne tmux? Vim écosystème La gestion des plugins Si on a beaucoup de plugins ça peut devenir compliqué sans plugin manager. Le plus populaire est vim-plug. Les plugins les plus utilisés fugitive, un client Git bien intégré à Vim surround, permet de jouer avec les paires de caractères : (), {}, etc. Souvent considéré comme un indispensable. ALE, beaucoup plus qu’un linter, YouCompleteMe, beaucoup plus que de l’autocompletion. Vim et les plugins VSCode (via LSP) Les spécifications de pas mal de fonctionnalités de Visual Studio Code sont actuellement publiées, ce qui permet à d’autres outils de développement de bénéficier de l’étendue de son ecosystème. Il y a LSP, par exemple, qui permet d’implémenter des serveurs pour n’importe quel langage et des clients pour n’importe quel éditeur. Les clients à suivre pour Vim son lsc et CoC. Peut-être aurons-nous une intégration native un jour ? Il y a aussi DAP qui est utilisé par Vimspector pour fournir une interface de débogage avancée. La navigation entre fichiers Un faux problème, souvent résolu en mode “brute force” par manque de volonté d’apprendre à se servir des fonctionnalités de base. Du coup on a des dizaines de plugins fantaisistes et des générations de vimmers superficiels. C’est triste. En vrai, :edit, :find et :buffer sont rapides et versatiles. Il suffit de prendre le temps d’apprendre à s’en servir. Il existe un nombre hallucinant de plugins pour naviguer les fichiers alors que c’est si simple et rapide avec les outils natifs. La vérification orthographique La fonctionnalité est incluse de base. Il faut néanmoins l’activer avec :help ’spell’ et, si on veut de l’aide pour autre chose que de l’anglais, installer des dictionnaires. Ça sonne plus compliqué que ça ne l’est vraiment. Des tips Indentation Tout savoir sur l’indentation dans Vim gg=G pour réparer l’indentation d’un buffer en entier :help ’equalprg’ pour indiquer à Vim quel programme externe utiliser Paramètres custom par fichier via modeline Voir :help modeline pour des exemples. Je ne suis pas hyper fan en général que je trouve ça un peu sale de mélanger data et metada mais ça peut être bien en bas d’un fichier Markdown dont on sait qu’il va être édité dans Vim : [//]: # ( Vim: set spell spelllang=en: ) En pratique, je suggère plutôt editorconfig pour les réglages d’indentation et compagnie. Vim et git Fugitive, mentionné plus haut, est très populaire. Pour ma part, je préfère garder mon éditeur de texte pour éditer du texte et utiliser d’autres outils spécialisés pour d’autres tâches spécialisées. J’aime beaucoup tig, que j’utilise au jour le jour depuis des années, et j’ai découvert git-jump récemment, qui a fait une entrée fracassante dans mon workflow. Sinon, pour les commandes basiques, un simple :!git fait largement le taf. Les macros Une macro est une séquence de commande. On peut enregistrer une macro dans le registre q : qq 02wciwfoo q et la rejouer sur plusieurs lignes, par exemple : :23,45normal! @q Mais avec un peu de pratique on peut complètement zapper la phase « enregistrement » : :23,45normal! 02wciwfoo Les macros sont un outil d’automatisation extraordinaire qui épate facilement le spectateur. Voir :help complex-repeat. Copier dans le buffer de l’OS (ctrl+c ctrl+v) Pour ça, l’idéal est d’avoir un Vim compilé avec la fonctionnalité “clipboard”. Si c’est pas possible on peut bricoler des trucs avec xclip/pbcopy/etc. ou utiliser les fonctionnalités de copier/coller du terminal. Le clipboard système est représenté par le registre + dans vim. Donc copier dans le clipboard: "+y, et ensuite coller, "+p. Note que " est la sélection de registre. Remplacer via des expressions régulières La substitution, basée sur les expressions régulières ou pas, est une pratique courante dans Vim. Par exemple, pour remplacer toutes les occurrences de java par kotlin dans le buffer courant : :%s/java/kotlin/g Voir :help :s et le site Vim Regular Expressions 101 car Vim utilise un dialecte spécial. Mode vi dans le shell Readline, la bibliothèque utilisée par bash pour gérer l’invite de commande, utilise des raccourcis inspirés par Emacs par défaut. On peut changer ça en ajoutant la ligne suivante dans ~/.inputrc: set editing-mode vi Personnellement, je préfère garder les raccourcis par défaut et éditer mes commandes directement dans Vim, avec Ctrl-x Ctrl-e. Si vous ave mis le mode vi, alors pour éditer la commande dans vim, tapez ESC v. Vimdiff On peut utiliser Vim pour afficher des diffs côte à côte et même pour gérer les merge conflicts dans Git. Voir :help diff pour les détails sanglants. Aller plus loin Livres Practical Vim Modern Vim Learn Vimscript The Hard Way The Viml Primer Histoire de vim The History Of Vim Where Vim Came From Bram Moolenaar Discusses Developing the Popular Text Editor, How He Uses It, and Version 8 10 Questions with Vim’s creator, Bram Moolenaar Ressources Vim Galore Idiomatic Vimrc Seven habits of effective text editing :help user-manual Vimways Meetups Tuppervim Communauté #vim sur Freenode #vim-fr sur freenode r/vim sur reddit le tag Vim sur Stack Overflow le site Stack Exchange dédié à Vim En vrac Vim 9 ? Comment quitter Vim de manière… créative Vim cheatsheet Bonne explication d’un beau vimrc en détails Tmux et Vim ensemble avec les bons plugins Been using Vim for two years because I didn’t figure how to quit it! Vim primer and tutorial Resources Vim Des stickers pour clavier Mac pour se rappeler des raccourcis Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
5/4/2020 • 1 hour, 45 minutes, 55 seconds
LCC 230 - Du confinement à la déconfiture
Encore un épisode très long, mais cette fois il a une bonne excuse : on a censuré aucune blague ! Cet épisode nous a fait beaucoup de bien à enregistrer c’est pourquoi nous avons tout gardé, même ce qui serait normalement passé en off, en espérant qu’il vous fera autant de bien à l’écouter ! Et ce n’est pas pour autant qu’Audrey, Emmanuel et Guillaume ne disent que des bêtises : on parle bien évidemment de tout ce qui fait l’actu tech (Java, Kotlin, Micronaut, Quarkus, Vert.x, Docker et autres) mais aussi de surveillance en cette période très particulière. Enregistré le 10 avril 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–230.mp3 News Je m’appelle Audrey et je travaille pour… Rest In Peace Carl Quinn Langages Le JDK 14 en GA Un état de l’art de Java, tendances et données D’ici 6 mois, Eclipse nécessitera le JDK 11 pour s’exécuter José Paumard publie 50h de cours sur Youtube JEP proposées pour le JDK 15 : 377: ZGC 378: Text Blocks 379: Shenandoah Kotlin 1.4 M1 Librairies Spring Framework 5.2.5 Spring Boot 2.3.0.M4 Support du liveness et Readiness Probes de Kubernetes dans Spring Boot Eclipse Vert.x 3.9.0 Micronaut 2.0 M1 Un benchmark de Micronaut comparant SpringBoot et Quarkus - mais un peu controversé Quarkus 1.3 est sorti Et Quarkus 1.3.2 aussi Quarkus 1.3 et Eclipse MicroProfile 3.3 Infrastructure DockerAwesome Compose Docker GitHub Action Docker annonce la Compose Specification Kubernetes 1.18 Fleet: un outil de management de cluster Kubernetes Kit de survie Kubernetes pour les développeurs [avec K3S] Cloud Tutoriel Spring Boot : Création De Microservices Déployés Sur Google Cloud Web NPM racheté par GitHub L’annonce côté GitHub Deno 1.0 Qu’est ce que Deno ? Angular 9.1 Angular CLI 9.1 Les développeurs de Wikipédia choisissent Vue, plutôt que React Outillage GitHub mobile On peut maintener repasser une PR ouverte en Draft sur GitHub GitLab 12.8 (18 fonctionnalités GitLab passent open source)[https://about.gitlab.com/blog/2020/03/30/new-features-to-core/] Zoom annonce un gel des fonctionnalités pendant 90 jours pour résoudre les problèmes de confidentialité et de sécurité Nouvelle UX pour Slack Méthodologies Building Secure and Reliable Systems - Le SRE pour les nuls Loi, société et organisation Bill Gates quitte le conseil d’administration de Microsoft Contre la censure en ligne, RSF bâtit une immense « Bibliothèque libre » dans « Minecraft » Première victoire en justice contre la reconnaissance faciale ! Surveillance publicitaire : la CNIL se défile de nouveau sur le consentement aux cookies Pandémie et surveillance : La crise sanitaire ne justifie pas d’imposer les technologies de surveillance Coronavirus : le risque est d’entrer dans « une nouvelle ère de surveillance numérique invasive » Covid–19 et la surveillance Outils de l’épisode DevHints.io Screen.io Krisp.ai Rubrique débutant Processing de texte dans le shell Conférences GitHub Satellite en virtuel les 6 et 7 mai DevFest Lille le 12 juin 2020 - Le CfP est ouvert jusqu’au 15 avril Voxxed Days Luxembourg du 17 au 19 juin 2020 Devoxx France du 1 au 3 juillet 2020 Sunny Tech les 2 et 3 juillet 2020 Devoxx UK du 24 au 26 Août 2020 AlpesCraft reportée à l’automne DevOps D-Day le 9 octobre 2020 - Le CfP est ouvert jusqu’au 15 juin DevFest Nantes les 15 et 16 octobre 2020 - Le CfP est ouvert jusqu’au 31 mai Volcamp.io les 15 et 16 octobre 2020 DevFest Toulouse les 5 et 6 novembre 2020 FlowCon les 9 et 10 novembre 2020 Et encore plus sur Developers Conferences Agenda/List. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/16/2020 • 1 hour, 39 minutes, 36 seconds
LCC 229 - Interview sur la sobriété numérique avec Richard Hanna
Dans cet épisode Arnaud et Audrey interviewent Richard, contributeur du Shift Project, un think thank qui œuvre en faveur d’une économie libérée de la contrainte carbone et qui a publié plusieurs rapports en faveur d’une sobriété numérique. Enregistré le 25 février 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–229.mp3 Interview Ta vie, ton oeuvre Richard Hanna, développeur et coopérateur Fairness et co-animateur du podcast Techologie. Le Shift Project Numerique & Transition Les publications numérique et transition Lean ICT Lean ICT : Pour une sobriété numérique Climat : l’insoutenable usage de la vidéo en ligne Climat : l’insoutenable usage de la vidéo en ligne Les outils La vidéo pédagogique « Cette vidéo réchauffe le climat :merci de la regarder » Le guide Le guide pour réduire le poids des vidéos en 5 minutes Carbonalyser Carbonalyser : l’extension de navigateur qui rend visible l’invisible impact environnemental du net Déployer la sobriété numérique Déployer la sobriété numérique Conclusion Contribuer au Shift Project « Reset, quel numérique voulons-nous ? » Nicolas Meilhan: “Devenons les champions du monde de la voiture à 500 kg”, l’article de Damien Detcherry pour Atterrissage Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/1/2020 • 1 hour, 38 minutes, 22 seconds
LCC 228 - Conseils sur le télétravail
En cette période de confinement et de Coronavirus, les cast codeurs partagent et échangent leurs points de vue et conseil pour faire du télétravail. En espérant que cela vous aide un petit peu. Enregistré le 20 mars 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–228.mp3 Interview L’environnement de travail L’organisation La pièce Le matériel Le bureau assis debout (version électrique Ikea et version manivelle) Les enfants et le conjoint … Le travail en équipe à distance La communication Le flicage La disponibilité instantanée L’écrit, la messagerie instantanée et l’oral … La gestion du temps / journées Le sur ou sous travail Le burn out (épisode des cast codeurs dédié) Les pauses Les horaires Interview sur la productivité personnelle Le lien social Comment compenser la réduction d’interaction sociale … Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/20/2020 • 1 hour, 2 minutes, 56 seconds
LCC 227 - Télétravailler une corona dans une main et un gamin dans l'autre
Cet épisode parle du coronavirus, des conférences annulées, de la popularité des langages, de GraphQL, de Ghostcat et pleins d’autres choses encore. L’intro date un peu: les infos sur le coronavirus étant encore plus fréquentes que les nouveaux framework JavaScript. Enregistré le 13 mars 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–227.mp3 News Corona virus Les actions des grosses boites pas de meeting conf annulées limite du travail au bureau Langages RedMonk ranking - Le langage au top est… JavaScript Python Java Typescript dans le top 10 R monte Rust stable comme Go (+1) Kotlin 19, Scala 13 InfoQ meta sondage Java 8 le plus déployé en prod, 25% Java 11 et non LTS derrière Spring 60–80% IntelliJ 60–80%, Eclipse 20–25% mavenjvs Gradle 66–33 ou 50–50 Sondage sur Scala Scala.js 1.0.0 7 ans de dev not binary compatible with 0.6 nor 1.0RCx Ecrire en scala des applications front interop avec les libraries JavaScript GraalVM se dote d’un advisory board Gluon, Red Hat, Amazon, Microdoc, Shopify, Twitter, OCI, Neo4J, Pivotal, ARM et Oracle bien sûr Gros round d’investissement dans Azul investissement / achat: 340 M$ Librairies Eclipse MicroProfile GraphQL 1.0 GraphQL: spec pour generaliser les endpoints en leur donnat lflexibilite en terme de requetage et graph retourné make GraphSQL schema available execute GraphQL requests code first approach Apache Camel 3.1 et 3.0 déprécié Le guide de migration de Camel amélioration de mémoire Lightbend recoit 25M d’investissement de Dell capital pour la partie reactive spécifiquement pour le “serverless” pas de mention de Scala OPTIONNEL LightBend - Article sur pourquoi une architecture reactive est importante pour le cloud native bonne piqure de rappel data localisée par microservice les avantages des systèmes event based Middleware ElasticSearch en prod, les choses a savoir les concepts de base (Clusters, Nodes, Indices and Shards) Quorum comment des noeuds rejoingnent le cluster segments et le merge gestion de la memoire (compressed pointers /!\ inversé, 30GB, 2x memoire sur la machine par rapport au heap) voir https://stackoverflow.com/questions/25120546/trick-behind-jvms-compressed-oops#25120926 options par workload (write heavy vs read heavy topology monitoring Infrastructure La M&A de have i been p0wned: l’histoire de l’abandon societe KPMG due diligence des milliards de questions les doutes exclusivité le risque du changement de stratégie Cloud Les gens ralent car les clusters GKE vont avoir un cout de management de 10c/heure, ce qui change la relation du cluster au développeur (nombre de clusters en parallèle) Une comparaison des prix des clusters en fonction de leur taille et de leur host provider Amazon annonce Bottlerocket Mise a jour par image recrée plutôt que par package mis a jour plus immuable et donc facile en rollback par contre chaque host goes down et up si orchestrateur c’est ok Outillage IntelliJ Big Data Tools un IDE pour le big data! deja integration avec Zeppelin S3 nouveau Spark, HDFS, Paquet Architecture Les systèmes simples ont moins de downtime facile à comprendre, facile à corriger plus rapide de monter en competence trouver la cause est plus rapide solutions simples, plus d’alternatives disponibles regles: les fonctionalités de justifient pas la complexité, les idées complexes amènent des implémentations complexes, modifier avant d’ajouter challenge de l’automation pour faire avec moins de gens? OPTIONNEL 11 raisons pour lesquelles vous allez rater vos microservices voir les titres de section OPTIONNEL Retour d’experience sur l’usage incorrect d’un outil bloom filters probleme idéal pour bloom filters mais suspicieusement plus long que prévu profilers random access memory >> sequential reading (trop grand pour L3) alternative plus simple qui reduit le nombre le chargement memoire, pas la conso memoire Méthodologies Les trains de merge rebasing, la course au collègue garder master green pour la CD impossible de faire trops de merge en parallele ou doit faire pleins de rebase merge train sequentialise et batch les merges Retour sur le modèle GitFlow pas intuitif (merge bidirectionels dans le temps entre develop, feature branch, release branch, hotfix et master) et cout cognitif haut risque grandi de merge conflit peut pas rebaser continuous delivery != trop de barrières en cas de repos multiples ou mono repos, impossible a gérer (microservices) ok pour des cycles de release par trimestre avec des equipes sur des releases en parallele Mesure de la complexité de code: une meilleure mesure cyclomatic complexité est un mauvais oracle de la complexité de code les logiques conditionnelles emboîtées utilisent notre mémoire de travail (~indentation) les fonctions avec des dos d’anes d’indentation multiples sont les pires refactorer pour externaliser chaque Dans Sonarqube cela s’appelle Cognitive Complexity. Voici un exemple sur du code XWiki ou l’on voit très bien visuelement ce que cela veut dire: https://sonarcloud.io/project/issues?id=org.xwiki.commons%3Axwiki-commons&issues=AWzY6RXo8pMOHxUYvkyE&open=AWzY6RXo8pMOHxUYvkyE Sécurité Ghostcat: la faille dans Tomcat de 6 à 9 dans le protocole Apache JServ (implicitement trusté par Tomcat (cs une requête) peut lire le contenu des web apps si la webapp peut uploader => activer un remote execution upgrader Tomcat 7, 8, 9, si 6, vous êtes dans la merde attention Tomcat est embarqué dans pleins d’outils comme Wildfly, Spring Boot etc Letencrypt révoque 3 millions de certs a multiples domaines Loi, société et organisation Amicus brief sur le copyright d’API par IBM et Red Hat computer interfaces ne sont pas copyrightable moteur de l’economie du logiciel va etre entendu au printemps Amicus brief de chercheurs attaqué par Oracle payés par Google OPTIONNEL Les hackers de Equifax contamnés pour crime DOJ charcge 4 militaires Chinois Struts CVE Rubrique débutant La tonte de Yak appliquée à Donarld Knuth écrire un livre écrire un programme pour ecrire un livre invente un langage de programmation pour écrire le programme invente un mode de pagination design une police de caractère écrit un outil pour construire les polices de caractère invente un système de version pour son programme implémente un langage d’abstraction maison pour les documents imprimés Conférences ANNULÉ - Breizhcamp du 25 au 27 mars 2020 ANNULÉ - MiXiT du 29 au 30 avril 2020 VIRTUEL - GitHub Satellite les 6 et 7 mai ANNULÉ - RivieraDev du 13 au 15 mai 2020 Devoxx UK du 13 au 15 mai 2020 NewCrafts les 28 et 29 mai 2020 AlpesCraft les 4 et 5 juin 2020 ANNULÉ - Best of Web les 4 et 5 juin 2020 DevFest Lille le 12 juin 2020 - (Le CFP est ouvert) Voxxed Days Luxembourg du 17 au 19 juin 2020 ANNULÉ - Serverless Days Paris le 1 juillet 2020 NOUVELLE DATE - Devoxx France du 1 au 3 juillet 2020 Sunny Tech les 2 et 3 juillet 2020 Et encore plus sur Developers Conferences Agenda/List …. Liste d’Aurélie Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/17/2020 • 1 hour, 27 minutes, 18 seconds
LCC 226 - Interview sur l'Open Source à la MAIF avec Mathieu Ancelin et François Desmier
Dans cet épisode, Mathieu Ancelin et François Desmier sont venus nous parler des produits open source de la MAIF. On parle management d’API, reverse proxy, A/B Testing, feature flipping mais aussi plus généralement de comment on passe d’assureur à éditeur de produits open source. Enregistré le 13 février 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–226.mp3 Interview Ta vie, ton oeuvre François Desmier Cyber-guru, crypto-saïyan, team ambiancer 2.4 alpha, bytes master et surtout architecte solution à la MAIF, engagé sur #OSSbyMAIF Mathieu Ancelin Développeur fullstack chez SERLI, je fais du web, des streams, de la data, du cloud majoritairement sur la JVM et j’ai un petit faible pour Scala et la programmation fonctionnelle. Je suis également lead développeur de quelques projets open-source comme Otoroshi, Daikoku, etc. et l’un des organisateurs des Human Talks Poitiers. D’assureur à éditeur open source Le GitHub La philosophie Le jeu de carte Le jeu de carte Sous le capot Otoroshi Produit Philosophie Doc Daikoku Produit Doc Izanami Produit Philosophie Doc Niõ Produit Doc Melusine Produit Doc Le futur Conclusion Des talks pour aller plus loin : Simplifiez vous les microservices avec Otoroshi Du mutualisme à l’Open Source Opun devenir une plateforme de service Vos applications sous stéroïdes avec Otoroshi et Izanami Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/9/2020 • 1 hour, 8 minutes, 46 seconds
LCC 225 - L'épisode du futur
Dans cet épisode en tête à tête, Emmanuel et Audrey discutent des prévisions pour cette nouvelle année, font la part belle au langage avec l’arrivée du JDK 14 mais parlent aussi middleware, web, outillage, et bien sûr loi, société et organisation. Enregistré le 19 février 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–225.mp3 News Les prévisions d’Adam Bien pour 2020 Langages JDK 14 First Release Candidate Présentation des records Ecrire des Records invariants avec Bean Validation Monitoring d’API Rest avec les évènements du JDK Flight Recorder Est ce que le projet Loom menace les Java Futures ? Visualisation de la gestion de la mémoire dans la JVM (Java, Kotlin, Scala, Groovy, Clojure) Une demi heure pour apprendre Rust Librairies Jukebox : une lib pour créer des builders pour les records JUnit 5.6 Middleware Créer des images Docker avec Spring Boot 2.3.0 M1 Quarkus 1.2.0.Final Quarkus : un outil open-source pour écrire vos applications Java Micronaut 1.3 et Micronaut Data 1.0 GA Infrastructure Kubernetes Bug Bounty Cloud Formation gratuite Google Cloud en ligne Elastic Cloud sur Kubernetes (ECK) 1.0 en GA Web Angular 9 est maintenant disponible, et le projet Ivy aussi Quoi de neuf dans Angular 9.0 ? Quoi de neuf dans Angular 9.0 CLI ? Introducing Firefox and Edge Support in Cypress 4.0 Le nouveau Microsoft Edge est disponible Ionic 5 Outillage Maven est de retour, et il est pas content ! Old GroupIds Alerter : un plugin pour vérifier les couples groupId+artifactId dépréciés Provisio : un plugin pour remplacer Maven assembly MPV : une fonctin BASH pour récupérer la version d’un projet depuis le pom.xml Central 501 HTTPS Required Gradle 6.2 IntelliJ IDEA 2020.1 * JetBrains Mono Loi, société et organisation L’Union Européenne envisage une interdiction temporaire de la reconnaissance faciale Safe City à Marseille : premier recours contre la vidéosurveillance automatisée La CNIL publie ses recommandations très attendues sur le ciblage publicitaire La CNIL publie un guide RGPD pour les développeurs La conservation généralisée et indifférenciée des métadonnées épinglée à la CJUE, avec nuance Coup d’état sur la loi haine Féministes, LGBTI et antiracistes, nous ne voulons pas de la loi Cyberhaine Outils de l’épisode JQ - un commmand line processor pour JSON Comment voir (et supprimer) les données envoyées à Facebook par des sites tiers Rubrique débutant Java-guide : un guide pour apprendre le Java moderne Phishing : comment font les hackers, comment vous protéger Conférences DevFest du Bout du Monde le 28 février Breizhcamp du 25 au 27 mars 2020 Devoxx France du 15 au 17 avril 2020 Serverless Days Paris le 24 avril MiXiT du 29 au 30 avril 2020 GitHub Satellite les 6 et 7 mai RivieraDev du 13 au 15 mai 2020 Devoxx UK du 13 au 15 mai 2020 NewCrafts les 28 et 29 mai 2020 - Le CfP est ouvert jusqu’au 1 mars Best of Web les 4 et 5 juin 2020 - Le CfP est ouvert DevFest Lille le 12 juin 2020 - Le CfP est ouvert jusqu’au 29 février Sunny Tech les 2 et 3 juillet 2020 - Le CfP est ouvert jusqu’au 28 février DevFest Toulouse les 5 et 6 novembre 2020 - Le CfP est ouvert Et encore plus sur Developers Conferences Agenda/List …. Unconferences JChateau du 11 au 15 mars 2020 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
2/25/2020 • 1 hour, 25 minutes, 27 seconds
LCC 224 - Interview sur le burn out avec Géraldine Karila
Une personne sur 5 fera un burn out au travail pendant sa carrière. Géraldine nous raconte son burn out, comment cela s’est passé, son chemin pour s’en sortir et les recherches qu’elle a fait sur le sujet. Enregistré le 16 décembre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–224.mp3 Interview Ta vie, ton oeuvre Géraldine Karila Le burn out Les phases Comment récupérer Comment aider une personne en burn out Liens Test: avez vous des slgnes de burn out Témoignage sur le burn out dans l’IT ops Gérer le burn out Géré son équilibre et sa réslience au travail Le syndrome de l’épuisement au travail (français) Les causes de burn out La confiance Podcasts Carl Newport sur le burn out dans nos vies numériques Travail comme identité, burn out comme style de vie Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
2/6/2020 • 1 hour, 20 minutes, 52 seconds
LCC 223 - On peut anonymiser mille fois une personne mais on ne peut pas anonymiser une fois mille personne
Premier épisode de l’année 2020 pour les cast codeurs avec Guillaume, Arnaud et Audrey autour du micro pour parler du JDK 14 bien sûr mais aussi de Quarkus, de WebAssembly, de Kubernetes mais aussi de l’actualité sociétale liée à la tech. Enregistré le 13 janvier 2020 Téléchargement de l’épisode LesCastCodeurs-Episode–223.mp3 News Langages JDK 14 Early-Access Builds Comparaison des GC Kotlin 1.4 et au-delà, lors de la conférence KotlinConf What the Flow? Librairies JHipster 6.6.0 R2DBC 0.8.0 en GA DropWizard 2.0 released Spock 2.0 milestone 1 sortie o Migrer de Spock 1.3 à 2.0 Middleware VMware Rachète Pivotal et Carbon Black Calendrier de l’Avent d’Elastic Client RUST pour Elastic Search Apple open source ServiceTalk à base de Netty Quarkus 1.1.0 Gestion centralisée des logs en Quarkus GraalWasm — un moteur WebAssembly dans GraalVM Infrastructure kubectl tree Guide visuel de débug des deploiements Kubernetes Injecter des Secrets Vault dans des Pods Kubernetes via un Sidecar Hexa, un CLI sous stéroïdes pour les devs Azure Web WebAssembly devient une recommandation du W3C /e/ une alternative à Android qui prend soin de votre vie privée Bazel 2.0 1ère version stable de Node.js pour Bazel Outillage La Maif continue son mouvement OpenSource avec Daikoku Améliorer les performances de votre CI en optimisant vos builds Maven ou Gradle - Webinar Gradle capabilities appliqué au conflit de logging GitLab 12.6 released with Security Scorecard and Release Evidence * Token-Hunter Méthodologies CalVer, le versionning avec des dates Sécurité Configurez vos parsers XML en Java pour éviter les XML eXternal Entity (XXE) Loi, société et organisation Larry Page and Sergey Brin quittent Google Plus il y a d’égalité des sexes dans un pays, moins il y a de femmes en STEM Est ce que le fait qu’Oracle copie l’API S3 d’Amazon était une violation de copyright? La Russie réussit son test et se coupe de l’Internet mondial avec succès Spécial France WTF La France présente sa loi upload filters mais “oublie” les droits des utilisateurs Reconnaissance faciale : le gouvernement souhaite faire une expérimentation dans la vidéosurveillance « Ne pas sacrifier nos droits » : l’hostilité à l’égard de la reconnaissance faciale grandit en France La Police nationale lorgne sur les « données de réservation » des voyageurs Le Conseil constitutionnel autorise le FISC à la surveillance de masse Les décisions de justice vont enfin être toutes accessibles en ligne gratuitement Twitter va tester de nouvelles options pour limiter les réponses à un tweet Outils de l’épisode Encryptez et envoyez vos fichiers avec https://send.firefox.com/ Rubrique débutant Comment quitter Vi, version fun Conférences Snowcamp du 22 au 25 janvier 2020 Touraine Tech le 31 janvier FOSDEM les 1 et 2 février dotSwift le 3 février - Le CfP est ouvert DevFest Paris le 14 février 2020 DevFest du Bout du Monde le 28 février dotPy le 2 mars - Le CfP est ouvert Breizhcamp du 25 au 27 mars 2020 - Le CfP est ouvert dotGo le 30 mars - Le CfP est ouvert Devoxx France du 15 au 17 avril 2020 Android Makers Paris les 20 et 21 avril 2020 - Le CfP est ouvert jusqu’au 19 janvier Serverless Days Paris le 24 avril - Le CfP est ouvert jusqu’au 31 janvier MiXiT du 29 au 30 avril 2020 - Le CfP est ouvert jusqu’au 15 janvier GitHub Satellite les 6 et 7 mai - Le CfP est ouvert jusqu’au 14 janvier RivieraDev du 13 au 15 mai 2020 - Le CfP est ouvert jusqu’au 15 février NewCrafts les 28 et 29 mai 2020 - Le CfP est ouvert jusqu’au 1 mars Best of Web les 4 et 5 juin 2020 - Le CfP est ouvertDevFest Lille le 12 juin 2020 - Le CfP est ouvert jusqu’au 29 février Sunny Tech les 2 et 3 juillet 2020 - Le CfP est ouvert jusqu’au 28 février Et encore plus sur Developers Conferences Agenda/List …. Unconferences JChateau Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
1/27/2020 • 1 hour, 54 minutes, 11 seconds
LCC 222 - Interview sur Android avec Pierre-Yves Ricau et Romain Guy - l'intégrale
Dans cet épisode, Emamnuel s’assoie autour de la table avec Romain Guy et Pierre-Yves Ricau pour discuter Android. Cela fait longtemps que la partie 1 est sortie. Désolé de ce retard. Du coup cet épisode reprend l’entièreté de l’interview. Pour ceux qui se rappellent bien de la partie 1, vous pouvez sauter à la minute 62 environ. Enregistré le 18 septembre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–222.mp3 Interview Ta vie, ton oeuvre Romain Guy Pierre-Yves Ricau Square Intro Android Andoid sources Android 10 JetPack JetPack Supporter des versions differentes d’Android JetPack Compose Toolkit UI reactif Jetifier Java 8 D8 R8 Compilation et autre JIT Kotlin Kotlin langage optimisations Coeurs Batterie Dark theme et reduction de consommation de batterie Injection de dépendance Dagger 1 Dagger 2 Koin Fuite Mémoire LeakCanary Data structure et boxing Access mémoire, algorithmique et structure de données Log-structured merge-tree Les attaques et les protections Chiffrage Isolation Fuite d’info par effet de bord Microservices De l’intéret pour le mobile ? Innovation vs standardisation Monorepo Gradle Bazel Podcast et resources Android Android Leaks en Français Android Developers Backstage Android Dialogs Android Weekly Flutter Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
12/24/2019 • 2 hours, 21 minutes, 28 seconds
LCC 221 - Massacre à la tronçonneuse
Guillaume, Arnaud et Emmanuel descendent dans les profondeurs des garbage collectors, Java 14, GraalVM 19.3 (Java is back!) et bien sûr pleins d’autres choses ! Enregistré le 5 décembre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–221.mp3 News Langages GraalVM 19.3 with JDK 11 Support. GraalVM se met aussi à WebAssembly Microsoft ready to contribute to OpenJDK Trois JEPs prévus pour être intégrés à Java 14 : JEP 305 : Pattern Matching for instanceof JEP 359 : Records JEP 343 : Packaging Tool dans l’Incubator Stephen Colebourne râle sur le nouveau switch Tricher le GC de Go avec du poids mort le GC se declence tous les 2x de heap si pas d’alloc, ca veut dire qu’il vide jusqu’à 1x amis declenche des GC super fréquement donc en allouant (virtuellement) in tableau de 10Go, on reduit de temps entre GC le cout d’un concurrent mark sweep c’est de marquer les objets vivants (les morts ont peut de cout) et les co-routines pendant une phase de mark-sweep doivent faire un travaille de mark ce qui les ralenties donc moins de GC veut dire plus rapide c’est le cout a payer pour un GC avec 1 ou peu de parametres. Shenandoah: eliminer les mote de pointeurs en avant Shenandoah bouge les objets sans mettre a jour ses pointeurs juste garde une copie dans l’objet meme de ses references puis mets a jour les references de maniere concurrente en parallele de l’appli et enfin peut virer les objets. par default Shenandoah demande un word supplémentaire par objet si le word == l’objet, on est normal, sinon il pointe vers la nouvelle copie de l’objet 5 à 10% de mémoire suppl´mentaire en pratique peut reutiliser le mark word mais comparaison chere surtout a faire a chaque read-barrier uniquement pendnt un GC et sur les objkets dans des colelctions set => peu frequents dans les tests le code de décoding supplémentaire est pas visible dans les benchmarks mais ils ont eliminé les read barrier en load-reference-barrier qui sont moins frequentes en nombre d’objet meilleure densité mémoire, moins de pression sur le CPU cache, plus de throughput Librairies Eclipse Collections, 10 raisons de les utiliser. Mapper des erreurs HTTP du REST client vers des exceptions avec Eclipse MicroProfile vert.x 3.8.4 Spring Boot 2.2.1, Spring Framework 5.2.2 and 5.1.12. Micronaut en Trial dans le tech radar de ThoughtWorks et Quarkus en assess Middleware Le Camel a trois bosses un ensemble de projets (Camel, Camel K, Camel extensions pour Quarkus) nouveau site web Java 11 support et abandon de Java 8 durant 2020 Camel core modularisé et moins de classes à démarrer, reduire la reflection support de GraalVM via Quarkus DSL typesafe de definition de endpoint Coeur reactif Integration avec microprofile nouveaux composants ( - graphql - 4 more AWS components - Debezium components) Infrastructure Sonatype racheté Annonce par Sonatype du rachat par une boite de private equity… il est temps de backuper central Docker à la découpe. Docker Enterprise racheté par Mirantis Les fondateurs de Google tournent la page Cloud AppEngine Java 11 Runtime FAQ. Pas bien les Fat JAR dans les images de conteneur Helm 3 est sorti Web .org est vendu, sauvons les .org ( Ils ont réussit à fâcher Kohsuke ). Data R2DBC 0.8 Exposer les entités persistées dans vos API ou pas Plus simple, une seul objet plus compliquer des details d’implementations (nouveau champ d’un cote ou de l’autre) accumulation d’annotations pour abstraire ses mod¡eles (JSON, JPA) associations géré en proxy dans JPA et en id ou null dans API V2 de l’API aggregation des données dans l’API Outillage La matrice arrive dans Jenkins Pipelines. Jenkins Health Advisor par CloudBees. L’experience zsh de Julien Ponge Cédric explose le mythe du scripting vs déclaratif dans Gradle Comment éviter l’enfer des dépendances avec Gradle 6 Méthodologies L’humain est résiliant aux chocs de la vie mais pas tant que cela `au chomage de longue durée etude Plus on est dans un pays développé, plus on est heureux on est plus heureux maintenant qu’il y a quelques années (croissance) plus on est riche, plus on est heureux Loi, société et organisation Save your code on Software Heritage Archive. Conférences Snowcamp du 22 au 25 janvier 2020 DevFest Paris le 14 février 2020 - Le CfP est ouvert. Breizhcamp du 25 au 27 mars 2020 - Le CfP est ouvert Devoxx France du 15 au 17 avril 2020 - Le CfP est ouvert - Les places sont réservées en 57h RivieraDev du 13 au 15 mai 2020 - Le CfP est ouvert Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
12/13/2019 • 1 hour, 40 minutes, 36 seconds
LCC 220 - Interview sur le métier de CTO avec Dimitri Baeli
Dans cet épisode, Dimitri Baeli est venu discuter avec Audrey et Emmanuel du métier de CTO et de Tech Rocks, la conf qui leur est dédiée (prochaine édition le 4 décembre 2019 à Paris). Enregistré le 4 octobre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–220.mp3 Interview Ta vie ton oeuvre C’est quoi TechRocks ? Tech.Rocks c’est avant tout la volonté de construire un réseau de leaders tech qui échangent sur leur problématiques. Activités : Une conférence annuelle: 4 Dec Des Meetups mensuels à Paris (et j’espère en province en 2020) Un Slack avec 500 CTOs Un groupe dit « Core » à vocation de Think Tank pour explorer les questions difficiles des grosses équipes. Un groupe restreint pour vraiment bien se connaître en croissance maîtrisée. Un podcast et quelques publications (salaires des CTOs) Les 6 aspects du metier Vision et decision Tech Quels sont les “nice to have” dans une expérience professionnelle pour devenir CTO ? Est ce qu’un CTO doit maîtriser toute la stack ? Orga equipes (agilite, usine logicielle) Responsabilité dans le choix de l’organisation des équipes Posture du CTO (Orga perso, négociateur, exemplaire, CoDir, …) C’est quoi la journée type d’un CTO ? Est ce que l’on peut être CTO et avoir une vie perso ? Quelles sont les différentes facettes du rôle de CTO ? Management & Leadership Quel est le rôle du CTO en terme de management ? Et si tu dois te faire accepter par une équipe déjà constituée ? Board : Quand tu rentres dans une boite, comment tu vérifies que tu as carte blanche. Le recrutement Comment monter ton équipe au tout départ ? Tu prends plutot quelques personnes chacunes spécialisées dans son truc ou tu prends des profils plus généralistes ? Comment identifier les profils dont tu as besoin quand l’équipe grossit ? Product Management (implication) La feature pour le client X vs travail plus générique et réutilisable par tous les clients Vente et client Conclusion Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
12/3/2019 • 1 hour, 26 minutes, 38 seconds
LCC 219 - En direct de Devoxx Belgium 2019
Episode en direct de Devoxx Belgique où nous vous donnons nos talks préférés. Enregistré le 8 novembre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–219.mp3 Direct de Devoxx Tous les talks sont disponible sur YouTube. Utilisez la fonction recherche ensuite. Si vous trouvez un talk, ouvrez une pull request sur Le GitHub des cast codeurs pour améliorer ses shownotes et mentionnez @emmanuelbernard. Merci :) Keynotes Audrey Vidéo Venkat Vidéo Security Vidéo Trends Beaucoup de core java: cadence 6 mois, loom GraalVM / Micronaut / Quarkus / Spring Boot Event driven / Kafka AI / ML Microservices K8s et cloud patterns Kotlin Security appliquée (web, microservices) Serverless Ops CI / CD Reactive (co-routines, reactive tx) Peu d’infos sur Peu de front Pas/peu d’android Microprofile (connu) Conferences UI micro frontend Micro FrontEnd new Relic Nerdlet nerdpack Looks like modules in Java Shared dependencies Several artifacts like view, app, overlay, extension points Consistent error and logging Layout management SDK for url state sharing, config et components UI partages Unified GraphQL server between front ends and Microservices backend Sacrificed freedom of teams for better parallel work Feedback : Communication is still key Find the right balance Docker build systems BuildKit API for the docker file directives But needs golang Jib Uses maven envrionment No need for docker daemon, creates the right tarball and push it negative: maven only does not cache maven dependencies not very extensible Buildpacks.io CNCF sandbox Can create different packs Needs a CLI Diabolical developer These Songs Would Make Some Great Code Comments Vidéo Comment réussir ton talk de Chet Aussi l’initiative Young blood du ParisJUG Dev oops JUnit 5 Kotlin Bootiful Kotlin Visitor pattern avec les lambdas De José Paumard Victor sur refactoring pendant trois heures Introversion Cédric Champeau sur sa vie d’introverti Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
11/13/2019 • 59 minutes, 35 seconds
LCC 218 - Le cloud souverain est mort, vive le cloud souverain !
Dans cet épisode, Arnaud déclare forfait et laisse Guillaume et Audrey discuter en tête à tête des nouveautés de Spring, Quarkus, JHipster, Kubernetes ou encore v8 mais aussi Cloud Souverain, reconnaissance faciale, élections présidentielles américaines et GAFAM. Enregistré le 15 octobre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–218.mp3 News Langages Le JDK 13 en General Availability Dynamic CDS Archives ZGC: Uncommit Unused Memory Reimplement the Legacy Socket API Switch Expressions (Preview) Text Blocks (Preview) Nicolai Parlog couvre la liste des nouveautés de Java 9 à 13 dans une présentation détaillée. Le site Baeldung publie le résultat de son sondage sur l’écosystème Java, très orienté Spring. Librairies Les drivers JDBC Oracle dispo sur Maven Central JHipster v6.4.0 Important fix de sécurité dans la v6.3.0 Quarkus 0.23.2 0.23.1 à ne pas utiliser Quarkus Tool For VSCode Spring 5.2 en GA Spring Boot 2.1.9 Spring Boot 2.2.0 en RC1 Middleware Crowdcast de Fabien Baligand sur les voting-only nodes dans Elastic Recette magique pour la mise en place d’un plug-in dans l’agent Java Elastic APM Cloud Kubernetes 1.16 Le concept de containers éphèmeres Testcontainersjava 1.12.2 Web SameSite cookie pour des cookies plus sûr… va ça va péter pour le SSO V8 release v7.8 un V8 plus léger Inside look at modern web browser (part 1) Microsoft pourrait apporter son navigateur Edge à Linux Techniques pour faire charger les web app plus rapidement, mais sur un “feature-phone” Data PostgreSQL 12 Outillage DevEditor pour éditer ses posts pour DEV (en wysiwyg et exporter en markdown) Commentaires multi ligne dans GitHub Sécurité Faille de sécurité critique dans iTerm2 Loi, société et organisation Meetup change ses conditions tarifaires, et ça fait mal * Framasoft offre une alternative open source : Mobilizon L’affaire Epstein pousse Richard Stallman à démissionner du MIT et de la FSF Reconnaissance faciale et démocratie, ça pars mal. La France devient le premier pays européen a utiliser une application de reconnaissance faciale dans le cadre du service public Cédric O : « Expérimenter la reconnaissance faciale est nécessaire pour que nos industriels progressent » Reconnaissance faciale : le patron d’Amazon propose d’écrire la loi qui régulera les activités d’Amazon A peine annoncé, Libra est déjà en difficulté si vous ne savez pas ce qu’est le Libra, on vous explique tout dans l’épisode 214 Libra : la France s’oppose au développement de la monnaie de Facebook « sur le sol européen » Cryptomonnaie : Mark Zuckerberg sera entendu par le Congrès américain sur le libra Défections en cascade chez Libra, le projet de monnaie numérique de Facebook Cloud souverain, épisode 2, le retour. Cloud souverain : Bruno Lemaire relance Dassault Systèmes et OVH Le grand retour du «cloud souverain»: une histoire de gouvernance et de protectionnisme Elections présidentielles américaines de 2020, réseaux sociaux et désinformation, on prends les mêmes et on recommence. Les règles de Facebook sont-elles les mêmes pour tout le monde ? Pas si vous êtes un politicien Après Facebook, YouTube clarifie les règles qui s’appliquent aux politiques Facebook et Google dans le viseur de la justice, et plus seulement européenne. Huit Etats américains ouvrent une enquête antitrust contre Facebook Criteo porte plainte contre Facebook devant l’Autorité de la concurrence Monopole, publicité, RGPD : pourquoi Google est attaqué sur tous les fronts Mark Zuckerberg refuse d’envisager la vente d’Instagram et de WhatsApp Selon un sondage Vox, deux tiers des américains veulent démanteler les GAFA Outils de l’épisode Un jeu de carte pour sensibiliser vos équipes aux biais cognitifs Conférences KOTLIN/EverywhereParis le 19 octobre 2019. DevFest Nantes les 21 et 22 octobre 2019. Voxxed Microservices 21 au 23 octobre 2019. ScalaIO du 29 au 31 octobre a Lyon. Thème programmation fonctionnelle. Devoxx Belgique du 4 au 8 novembre 2019. Bdx.io le 15 novembre 2019. DevOps D-Day les 13 et 14 novembre 2019. Codeurs en Seine le 21 novembre 2019. Snowcamp du 22 au 25 janvier 2020 - Le CfP est ouvert. DevFest Paris le 14 février 2020 - Le CfP est ouvert. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
10/23/2019 • 1 hour, 52 minutes, 2 seconds
LCC 217 - Interview sur Android partie 1 avec Pierre-Yves Ricau et Romain Guy
Dans cet épisode, Emamnuel s’assoie autour de la table avec Romain Guy et Pierre-Yves Ricau pour discuter Android. Interview longue donc découpée en deux. Enregistré le 18 septembre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–217.mp3 Interview Ta vie, ton oeuvre Romain Guy Pierre-Yves Ricau Square Intro Android Andoid sources Android 10 JetPack JetPack Supporter des versions differentes d’Android JetPack Compose Toolkit UI reactif Jetifier Java 8 D8 R8 Compilation et autre JIT Kotlin Kotlin langage optimisations Coeurs Batterie Dark theme et reduction de consommation de batterie Injection de dépendance Dagger 1 Dagger 2 Koin Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
10/1/2019 • 1 hour, 3 minutes, 45 seconds
LCC 216 - L'épisode où on a perdu le compte
Dans cet épisode (qui est bien le 216 et pas le 217 !) Antonio, Audrey et Emmanuel reviennent sur les nouveautés du JDK 13 et discutent sécurisation d’API, authentification OAuth 2, Kubernetes, Android 10 mais aussi télétravail et vie privée. Enregistré le 11 septembre 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–216.mp3 News Langages Java 13 sort incessamment sous peu Crowdcast de José Paumard sur les JEP sorties ce dernier mois Go 1.13 est sorti Fin de support pour Python 2 Langage de validation de configuration Librairies Spring 5.2 RC2 est dispo Vert.x 4 milestone 2 Middleware Sécuriser une API REST Un autre article sur OAuth 2 et OIDC Elastic Stack 7.3.0 Elastic attaque en justice Search Guard pour violation de droit d’auteur et voilà pourquoi Infrastructure Avoir son serveur mail est dur… ou pas les commentaires sont interessants Comment monter son serveur email securisé en 2h Cloud Pourquoi développer sur Kubernetes pue Web Firefox va bloquer les cookies tiers et cryptomineurs par défaut Angular 8.2 Angular CLI 8.3 Mobile Android 10 Data SQL Server Change Data Capture et Debezium Regression polynomique comme approximation et alternative à des réseaux neuronaux Outillage Interview Julien Dubois sur JHipsterConf via InfoQ France Maven 3.6.2 Git 2.23.0 Méthodologies Les bonnes pratiques du télétravail Sécurité La mort annoncée des langages memory unsafe Loi, société et organisation Tech Against Terrorism met en garde contre la décentralisation du Web et l’open-source, qui seraient profitables au terrorisme et l’extémisme. Une base de donnée Facebook contenant des numéros de téléphones d’utilisateurs se retrouve en ligne « Portabilité des données » : sous pression, Facebook riposte Conférences DevFest Toulouse le 3 octobre 2019. Neo4j Online Developer Expo and Summit (NODES) le 10 octobre 2019. KOTLIN/EverywhereParis le 19 octobre 2019. DevFest Nantes les 21 et 22 octobre 2019. Voxxed Microservices 21 au 23 octobre 2019. ScalaIOdu 29 au 31 octobre a Lyon. Thème programmation fonctionnelle. Devoxx Belgique du 4 au 8 novembre 2019. Bdx.io le 15 novembre 2019. DevOps D-Day les 13 et 14 novembre 2019. Codeurs en Seine le 21 novembre 2019. Snowcamp du 22 au 25 janvier 2020 - Le CfP est ouvert. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
9/16/2019 • 1 hour, 26 minutes, 46 seconds
LCC 215 - Nous avons des frustrations parce que nous combattons le changement des choses
Arnaud et Emmanuel bravent les chaleurs pour discuter des tendances Java, des collections immuables (d’où le titre de l’épisode, une citation d’Alan Watts), de sondage de la population de développeurs, d’event storming, de lois et de data structures. Enregistré le 31 juillet 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–215.mp3 News Langages Rapport sur les tendances Java par InfoQ Collections immuables en Java : ni maintenant, ni jamais Yaegi : un nouveau compilateur pour Go Zulu 8 inclut maintenant le support de TLS 1.3, permettant aux applications Java 8 (serveurs, clients, peu importe) de négocier automatiquement TLS 1.3 sans modification du code. Ajoutez simplement -XX:+UseOpenJSSE Sondage L’état des développeurs: sondage JetBrains2019 Langage Java le langage principal pour 34% (JavaScript 40%) mais leseul langage pour 44% de ceux ci OS de dev: Windows un peu en tête mais sinon égal polyglot Apps Backend 60% / front 46%) Mobile 23% data analysis (13%) / ML (7%) ne developpe pas (13%) polyapp OpenSource 56% contribuent à l’open source dont 37% plusieurs fois par an ou plus Tests aucun (16%) Mobile 83% font de l’Android et 59% iOS Frameworks cross-platforms 42: react native, 30 flutter, 29: cordova, 28 Ionic Outils 9% IDE cloud 10% code review 44% issue tracker (Excel sinon?) moi j’ai besoin gestion soirce, issue tracker, ide au minimum) 83% dark theme Fun 33% de chiens, 26% cats, 23% les deux, 17% sans ; 1% autre (alligator?) Code le week end 87% AI replace devs 6% oui completement, 57% partiellement Demographique du sondage 70% employee temps plein, 6% employeir, 6% freelance, 1% retraite La societe 10% opensource 61% produit 47% dev interne taille de l’equipe 2–7: 51% 8–12 21% methodo agile 40% scrum, 11% kanban, 3% XP, 32% programming mother fucker (none) Ecosystème Java Version: 11: 22%, 10 et 9: 13–14%, 8: 83%, Quel app serveur: 66% tomcat, 21% jetty, 5%: WL, WS, Wildfly, JBoss EAP, Glassfish, 23% aucun si aucun, quoi? SB 61%, netty 12% Spark Java 6%, vert.x 4%, undertow 3% embedded 62% , war: 53% Web framework: Spring Boot 56% (ca fait peur, comme Google == internet), Spring MVC 43% build system Maven 70%, gradle 53%, ant 13% latest Java EE 39% Scala versions 2.13: 20% 2.12: 68%, 2/11: 36% sinon 73% utilisent Java 8, 28% java 11 unit test Scalatest 77%, JUnit 26% 10% whitebox macros, 60% n’utilisent pas les macros web framework akka-http: 39% Play 38% Spring 17% libraries Akka 55% Spark 40% build system 71% sbt 39% maven 18% gradle Kotlin target: Android: 66% JVM 57% native 8% JDK 11: 25% 10–9: 11–14% 8: 80% Android: 74% Pie 9 79% 8 Oreo, sous 50% à la 4 KitKat type of app: mobile: 62%, web abckend 41%, libraries 29% 71% pour travail, 69% maison autres langages 86% Java Databases usage MySQL 60%, PostgreSQL 32%, MongoDB 30%, Rediis 27% Oracle dB 16% ??? Frameworks Quarkus 0.19 avec acces MongoDB, Neo4j, AWS DynamoDB et Apache Tika Middleware Elastic Cloud on Kubernetes (ECK) 0.9.0 Alpha 2 Cloud Kubernetes est maintenant disponible sur CloudFoundry Data Micronaut Predator est sorti et renommé Outillage Importer les rapports Jacoco au format XML dans SonarQube Netbeans 11.1, la première release ASF en tant que toplevel project Méthodologies Event Storming, une description Sécurité Jouez avec les adresses IPs Zoom Zero Day NoLimitSecu - Hors Série – Episode 1 – Histoire du droit du numérique Loi, société et organisation Le code source de l’ordinateur de guidage de module lunaire et du module de commande d’Apollon 11 open sourcé sur GitHub Quand GitHub applique la legislation US et bloque brutalement les utilisateurs d’Iran et autres pays sous sanction (Et avec moins d’affectif). Des projets comme Nuxt.js impactés L’Assemblée nationale adopte la loi sur la cyberhaine Facebook écope d’une amende historique de 5 milliards de dollars et repense son fonctionnement Taxe française sur les géants du net : 9 questions pour tout comprendre La France a adopté la “loi Huawei” au grand dam des opérateurs télécoms Handicap : les grandes entreprises vont devoir rendre accessibles leurs sites et applis Qu’est ce qui se passerait si tous vos canaux Slack fuitaient ? Travail en remote : ce qu’il faut savoir avant de se lancer ! En vrac par Tristan Nitot Outils de l’épisode Twitter : cette extension Chrome et Firefox permet de revenir à l’ancienne version Rubrique débutant Les data structures, les objects et un un peu d’énervement sur les ORMs An Object is a set of functions that operate upon implied data elements. A Data Structure is a set of data elements operated upon by implied functions Conférences JugSummerCamp le 13 septembre 2019. DevFest Toulouse le 3 octobre 2019. Neo4j Online Developer Expo and Summit (NODES) le 10 octobre 2019. KOTLIN/EverywhereParis le 19 octobre 2019. DevFest Nantes les 21 et 22 octobre 2019. Voxxed Microservices 21 au 23 octobre 2019. ScalaIO du 29 au 31 octobre a Lyon. Thème programmation fonctionelle. Devoxx Belgique du 4 au 8 novembre 2019 Bdx.io le 15 novembre 2019. DevOps D-Day les 13 et 14 novembre 2019 - Le CfP est ouvert. Codeurs en Seine le 21 novembre 2019 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
8/5/2019 • 1 hour, 26 minutes, 50 seconds
LCC 214 - L'édition Barbecue
Les Cast Codeurs se réunissent pour leur déjeuner annuel de tous les 18 mois à deux ans pour enregistrer cet épisode news. On y discute contribution OpenJDK, JIT, sérialisation, Quarkus, CloudEvent, AWS lambda, React, daltonisme, event sourcing, uml, loi extra territoriale et bien d’autres choses encore. Le mot Barbecue vient de l’embrochement du gibier “de la barbe au cul” avant de le faire chauffer dans les cheminées de cuisine. Enregistré le 5 juillet 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–214.mp3 News Langages JDK 13 is now in Rampdown Phase One Le flow des commits OpenJDK vers leurs distributions Warm up d’applications sur la JVM avec Azuul prend des metriques au premier run et les redonne en info aux seconds runs cache la compilation et ses paramètres d’entrée pour garantir la sémantique de la spécification Java Améliorer l’intégration entre JavaFX et les toolkits natifs Une nouvelle sérialisation en Java en chantier Scala 2.13.0 Librairies Quarkus 0.18.0 GraalVM 19 Support for writting Kubernetes operator Meilleur support Gradle Kafka Streams (0.17.0) plus d’extensions Camel (0.17.0) Support Drools et jBPM Configurer une application Quarkus Middleware CloudEvent s’approche de la 1.0 javax -> jakartaee renommage: le big bang préféré Infrastructure RPMs expliqués Raspberry Pi 4 pour $35 vous l’utilisez pour quoi? Running Custom Containers Under Chrome OS HAProxy 2.0 and Beyond Cloud Retour d’expérience sur AWS lambda contrôle de la stack (cf discussion avec Quentin) long running connections genre web socket pas forcément adaptées corrélation directe entre le CPU et la RAM donc peu de RAM, veut dire CPU lent et donc tourner beaucoup plus longtemps la lambda se facture par incrément de 100ms donc n’optimisez pas en dessous latence: cloudfront - API Gateway - lamba est au moins 50ms trace et cloudwatch: c’est cher et verbeux et la UI est merdique les fonctions lambda doivent être idempotentes car peuvent être rejouées sur la même requête de temps en temps chainer les lambda est lent (latence cumulée) 100ms par sous appel debuger une lambda qui time out c’est la merde cold starts de 3s quand est-ce que les lambda sont utilses (pas user facing) Clever Cloud lance Clever Grid Web Améliorer le temps de chargement de React résumé au début What’s new in Angular 8.0? Au delà des couleurs, des interfaces adaptées au daltonisme Building the most inaccessible site possible with a perfect Lighthouse score HTML can do that? Firefox Now Available with Enhanced Tracking Protection by Default Plus Updates to Facebook Container, Firefox Monitor and Lockwise Google Just Gave 2 Billion Chrome Users A Reason To Switch To Firefox Google’s new reCAPTCHA has a dark side Data Retour sur les erreurs en embrassant l’event sourcing dans la meme base les projections et les changements Event driven != event source Utiliser l’event store en tant que bus d’évènement (entrainer melange des event business et techniques) Séduit par la consistance au bout du compte options passés du modèle relationel à des blobs JSON pour les vues ils utilisaient l’archi hexagonal donc les changements ont été doux Outillage Mark files as viewed Architecture Les diagrammes UML sous controle de source via PlantUML article 1 article 2 et real world plantuml Méthodologies Pourquoi les anciennes sociétés ont un IT pas aussi glamour que la silicon valley longue histoire de centralisation, décentralisation et rachat changements de cap et donc céder du pouvoir / du contrôle de la donnée est un risque pour le future moyen externalisation des non “coeur de compétence” vers des fournisseurs non interessé à la modernisation problème de confiance, les autres acteurs internes et externes de mauvaise foi moins de problème de confiance dans une start up de 50 personnes vu que tu connais tout le monde être agile veut-il dire se faire confiance? Sécurité Et voici Elastic SIEM Loi, société et organisation Rapport sur les loi extra-territoriales Américaines parle des amandes (beaucoup de banques) grande portée même en dehors de la sphère américaine sanctions disproportionnées procureurs américains demandant la discovery poursuite engagées semblent etre motivées à but économique et cibles choisies les lois extra territoriales ont permis des réduction de contrats avec corruption Boeing’s 737 Max Software Outsourced to $9-an-Hour Engineers Libra : tout ce qu’il faut savoir sur la future cryptomonnaie propulsée par Facebook, Iliad, PayPal, Uber… Délai trop court, absence du juge, définition floue : la loi contre la haine sur Internet alarme Résumé de la loi « haine » Loi «contre la haine» sur internet: objectif louable mais danger pour la liberté d’expression! L’Allemagne a déjà fait une loi pour lutter contre la haine en ligne, son efficacité est incertaine La CNIL prête à céder au lobby des médias sur le RGPD Outils de l’épisode Durgod Taurus k320 clavier mécanique cherry bleu The Definitive Guide to SonarQube 7.9 LTS Conférences JugSummerCamp le 13 septembre 2019. DevFest Toulouse le 3 octobre 2019. DevFest Nantes les 21 et 22 octobre 2019. Voxxed Microservices 21 au 23 octobre 2019. ScalaIO du 29 au 31 octobre a Lyon. Thème programmation fonctionelle. Devoxx Belgique du 4 au 8 novembre 2019 Bdx.io le 15 novembre 2019. DevOps D-Day les 13 et 14 novembre 2019 - Le CfP est ouvert. Codeurs en Seine le 21 novembre 2019 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/9/2019 • 1 hour, 39 minutes, 42 seconds
LCC 213 - les re-10 ans des cast codeurs au RivieraDEV
Cet épisode en direct de RivieraDEV continue la séance Ask Me Anything débutée à Devoxx France. Enregistré le 17 mai 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–213.mp3 Le plus sympa pour vous sera quand même de voir l’épisode sur YouTube. Session Ask Me Anything RivieraDEV Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
6/19/2019 • 42 minutes, 26 seconds
LCC 212 - Echange gateaux contre jetons
Guillaume, Vincent et Emmanuel discutent des nouvelles autour de Java 12, Jakarta EE, Spring, Quarkus, la mairie de Paris et son data center. Mais aussi de web, de Huawei, du design des fichiers Dockerfile et bien d’autres choses encore. Enregistré le 4 juin 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–212.mp3 News Langages JVM Ecosystem Survey 2019 Java 12 switch expressions Images officielles AdoptOpenJDK sur Docker Hub Don’t fear the Java Librairies Jakarta EE and the great naming debate Spring Boot 2.2 M3 available now Utiliser les co-routines Kotlin pour utiliser Spring Reactive structured concurrency trade off entre approche visuellement imperative et l’approache reactive GraalVM 19.0 Eclipse Vert.x 3.7.1 The JHipster Quarkus demo app Quarkus 0.16.0 emails blocking et non blocking Configuration profiles CORS Camel AWS SQS Reactive PostgreSQL client Introduction à JSON Web Tokens Autre article sur JWT Infrastructure Fusion OpenTracing / OpenCensus -> OpenTelemetry: quid de Jaeger On devrait éviter les Dockerfiles d’exemple qu’on voit un peu partout DigitalOcean ferme l’infra d’une boite via un script de verification les risques évoluent de gérer sa stack physique à gérer un prestataire et ses consequences de l’automatisation pas de backup hors du prestataire… Cloud gVisor, un an après Web Flutter 1.5 Build your Angular application with Bazel Build your own WebAssembly Compiler W3C / WHATWG fusionnent HTTP HEADERS du developpeur responsable HSTS Content-Security-Policy (upgrade insecure requests etc) cache control, accept encoding (compression) Accept and Accept CH ramener un webp quand in .jpg est demandé CH: tailles etc Gluon reutilise GraalVM pour faire des applis mobiles native mentionne jpackage Data Elastic rend des fonctionnalités de sécurité gratuites mais pas open source Changer le schéma de base de données automatiquement à SendGrid et à Square Outillage FreeCodeCamp quitte Medium Medium pousse pour un paywall les gens redecouvrent que les blogs sont distribués par nature RSS FTW Architecture Pourquoi les microservices devraient vous faire plus peur Méthodologies GitHub sort GitHub Sponsors sponsoriser un developer open source Product placement sur Wikipedia Les excuses de North Face Loi, société et organisation Google révoque la licence Android de Huawei : 5 questions pour comprendre ce que cela implique en suspension pour 3 mois Les développeurs chinois ont peur de perdre GitHub La mairie de Paris vs créer son propre data center Beaucoup de gens outrés qu’ils ne prennent pas OVH (securité, c’est un métier, etc) Pourquoi c’est pas si con durée de vie des données sur plus d’une vie humaine marché public de ~ 5 ans max: bouger données tous les 5 ans bonjour Conférences BestOfWeb les 6 et 7 juin 2019 DevFest Lille le 14 juin 2019 Hack Commit Push 15 juin pour contribuer à de l’open source presentation des projets au ParisJUG le 13 juin Voxxed Days Luxembourg les 20 et 21 juin 2019 Sunny Tech les 27 & 28 juin 2019 JugSummerCamp le 13 septembre 2019 - Le CfP est ouvert. DevFest Toulouse le 3 octobre 2019 - Le CfP est ouvert. DevFest Nantes les 21 et 22 octobre 2019 - Le CfP est ouvert. Voxxed Microservices 21 au 23 octobre 2019 et le CfP est ouvert. ScalaIO du 29 au 31 octibre a Lyon. CFP ouvert jusqu’à fin juin. Thème programmation fonctionelle. Devoxx Belgique du 4 au 8 novembre 2019 Bdx.io le 15 novembre 2019 - Le CfP est ouvert. DevOps D-Day les 13 et 14 novembre 2019 - Le CfP est ouvert. Codeurs en Seine le 21 novembre 2019 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/wdquestion](https://lescastcodeurs.com/crowdcasting/) Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
6/7/2019 • 1 hour, 14 minutes, 36 seconds
LCC 211 - Interview sur la virtualisation avec Quentin Adam
Quentin Adam (CEO de Clever Cloud) et Emmanuel discutent la stack de bas en haut, du physique au software sous l’angle de la virtualisation. Et bien sûr, une petite dérive de la conversation de temps en temps, parce qu’on le vaut bien. Enregistré le 27 mars 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–211.mp3 Interview Ta vie, ton oeuvre @waxzce Clever Cloud Pourquoi virtualise-t-on ? Para-virtualisation Xen Le processeur physique CPU, registres, caches, bus mémoire GPU ASIC CPU FPGA Protection ring Le microcode Un petit détour sur spectre et meltdown Un OS et la virtualisation Abstraction au hardware Separation du temps CPU, memoire Address virtuelle QEMU VirtIO Spectre and Metldown Container (“Isolateur”) Container vs zones vs jails vs VMs Noyau en espace utilisateur gVisor ReiserFS Kata Containers WebAssembly Et par rapport à Kata Containers par exemple ? ou KVM ? Quels sont les avantages / inconvénients ? (mémoire, sécurité/sandboxing, rapidité de démarrage…) Modèle économique, recompilation pour le matériel physique et conclusion Exherbo Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
5/27/2019 • 1 hour, 31 minutes, 22 seconds
LCC 210 - Javax is coming
Dans cet épisode, Guillaume, Arnaud et Audrey reviennent sur les derniers rebondissements des drama de la tech : le futur de Jakarta EE, Amazon vs l’Open Source … Et bien sûr on discute aussi technique avec les actualités de Elastic, JHipster, Micronaut, et plein d’autres. Enregistré le 6 mai 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–210.mp3 News Apache Software Foundation joins GitHub open source community Langages La passation de support sur OpenJDK 8 et 11 d’Oracle à Red Hat (bug fixes et security ne viendront plus d’Oracle, comme prévu) Support Docker dans Java 8 Baeldung propose plein d’articles sur Groovy avec des tutoriels sur des aspects variés des APIs proposées par le langage Oracle ne veut plus qu’on utilise javax. Mike Millinkovitch de la fondation Eclipse Article de Mark Little Le point de vue de Tomitribe Librairies Un nouveau framework de log… par Google Introducing Spring Cloud Circuit Breaker JHipster 6 est sorti Middleware Micronaut 1.1 released Elastic Stack 7.0.0 released Cloud Essayer Java 11 sur Google App Engine et Java 8 sur Google Cloud Functions GraalVM et Quarkus dispo sur Clever Cloud: GraalVM is here! How to use Quarkus Azure tombe pour quelques heures Web Sortie de Node.js 12 Svelte3 Native image lazy-loading for the web! Update Regarding Add-ons in Firefox Update Firefox to the latest release A Conspiracy To Kill IE6 Outillage Développement remote avec VSCode Architecture You Are Not Google Méthodologies Les projets ont besoin de héros 80% des commits fait par 20% de gens: ce sont les projets majoritaires sur GitHub Sécurité DockerHub hack et le risque sur les images Loi, société et organisation Rectificatif sur la bataille Elastic - AWS de l’épisode 208 avec l’aide de Fabien Baligand AWS : il regarde si tu as du succès et pouf il te bouffe La license anti abus du droit du travail en Chine RGPD : la CNIL prévient qu’elle sera désormais moins conciliante Defining a Distinguished Engineer Trou noir : l’ingénieure Katie Bouman qui a contribué à la photo est victime de cyberharcèlement Manifeste écologique des professionnel·le·s de l’informatique Outils de l’épisode Crowdcast Eclipse Che par Manuel Payet Rubrique débutant How to use the JavaScript console: going beyond console.log() Conférences Crowdcast Hack Commit Push à Paris le samedi 15 juin par Florent Biville Dégaine - un compte à rebours à deux faces Riviera Dev du 15 au 17 mai 2019 NCrafts les 16 et 17 mai 2019 Mix-it les 23 et 24 mai 2019 BestOfWeb les 6 et 7 juin 2019 DevFest Lille le 14 juin 2019 Voxxed Days Luxembourg les 20 et 21 juin 2019 Sunny Tech les 27 & 28 juin 2019 à Montpellier JugSummerCamp le 13 septembre 2019 - Le CfP est ouvert. DevFestNantes les 21 et 22 octobre 2019 - Le CfP est ouvert. Codeurs en Seine le 21 novembre 2019 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/wdquestion](https://lescastcodeurs.com/crowdcasting/) Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
5/11/2019 • 1 hour, 42 minutes, 47 seconds
LCC 209 - Les 10 ans des cast codeurs à Devoxx France
Cet épisode en direct de Devoxx France est l’occasion pour la fine équipe de repondre aux questions que vous nous avez posé. Enregistré le 19 avril 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–209.mp3 Le plus sympa pour vous sera quand même de voir l’épisode sur YouTube. Session Ask Me Anything Devoxx France Merci à JFrog pour la bière et la Nintendo Switch ! Le tirage au sort echo $[RANDOM%400] Posez nous toutes vos questions pour l’épisode live des Cast Codeurs à Devoxx Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/27/2019 • 45 minutes, 52 seconds
LCC 208 - Si après 10 ans d'open source, t'as pas ta fondation, t'as raté ta vie
Dans cet épisode en tête à tête Arnaud et Audrey discutent des nouveautés de Java 12, des dernières versions de Vert.x, Kubernetes ou Traefik mais aussi open source et fondations, et bien d’autres choses encore. Enregistré le 4 avril 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–208.mp3 News Posez nous toutes vos questions pour l’épisode live des Cast Codeurs à Devoxx L’ASF a 20 ans Langages The arrival of Java 12! Alex Buckley demande du feedback sur les switch expressions de Java 12 39 fonctionnalités et APIs de Java 12 JEP draft: Add detailed message to NullPointerException describing what is null Frameworks Spring Boot 2.2 M1 Utiliser JUnit 5 avec Spring-Boot Librairies Flight of the Flux 1 - Assembly vs Subscription Middleware Eclipse Vert.x 3.7.0 released! Infrastructure Testcontainers-java 1.11.0 Introducing Kraken, an Open Source Peer-to-Peer Docker Registry Kubernetes 1.14: Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA Pimp My Kubernetes Shell Back to Traefik 2.0 Web Mozilla lance WASI: WebAssembly System Interface wasi.dev Fastly annonce Lucet, un compilateur/runtime natif WASI Exemple d’utilisation de Rust et WASI Preact X is here Le TC39 a maintenant son repository GitHub Introducing the OpenJS Foundation: The Next Phase of JavaScript Ecosystem Growth Cache-Control for Civilians Outillage Nouvelle Continuous Delivery Foundation et aussi New CI/CD Foundation Draws Tech’s Big Beasts, Open Source Donations Gradle Entreprise pour accélerer votre build maven Creating a commit on behalf of an organization Architecture Nouvelle GraphQL Foundation Loi, société et organisation La guerre de l’open source continue : Redis Labs drops Commons Clause for a new license Keeping Open Source Open – Open Distro for Elasticsearch A propos des distributions “ouvertes”, de l’open source et de la création d’entreprise Deprecation Notice: MIT and BSD Le parlement européen a voté pour la directive sur le droit d’auteur: EU’s Parliament Signs Off on Disastrous Internet Law: What Happens Next? « Qwant va rémunérer les éditeurs de presse pour l’indexation de leurs articles », dit son patron Après avoir viré les travailleurs en remote, IBM vire les vieux Les effets des interruptions au travail Turing Award Won by 3 Pioneers in Artificial Intelligence Qui est Cédric O, nouveau secrétaire d’État au numérique et remplaçant de Mounir Mahjoubi ? Outils de l’épisode Peacock v1 Released Conférences Devoxx France du 17 au 19 avril 2019 - sold out VoxxedCERN le 1er mai 2019 Riviera Dev du 15 au 17 mai 2019 NCrafts les 16 et 17 mai 2019 Mix-it les 23 et 24 mai 2019 BestOfWeb les 6 et 7 juin 2019 DevFest Lille le 14 juin 2019 Voxxed Days Luxembourg les 20 et 21 juin 2019 Sunny Tech les 27 & 28 juin 2019 JugSummerCamp le 13 septembre 2019 - Le CfP ouvre bientôt. Codeurs en Seine le 21 novembre 2019 Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
4/8/2019 • 1 hour, 37 minutes, 53 seconds
LCC 207 - Interview sur Quarkus avec Emmanuel Bernard
Dans cet épisode, Arnaud et Antonio discutent de Quarkus avec Emmanuel Bernard. Enregistré le 13 mars 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–207.mp3 Interview Ta vie, ton œuvre @emmanuelbernard Site web d’Emmanuel Bernard D’où viens-tu ? Ta vie avant Red Hat. Hibernate, Bean validation, Quarkus, mais tu fais quoi en fait chez Red Hat (IBM pardon) ? Quarkus, pourquoi ? Quarkus GraalVM Eclipse Reactive Messaging C’est quoi ce nom ? A Kubernetes Native Java stack tailored for GraalVM & OpenJDK HotSpot, crafted from the best of breed Java libraries and standards Container first philosophy Démarrage rapide Emprunte mémoire (et disque) réduite Que peut-on faire avec ? Antonio peut faire des EJBs ? Hibernate peut-être ? Quels sont les case d’usages ? Micro-Services, FAAS, Serverless, … Comment le comparer avec Spring-Boot ? Micronaut ? 100% open-source ? Mais uniquement Red Hat ? Pourquoi l’avoir caché ? Quarkus, comment ? La stack technique Graal/SubstrateVM OpenJDK Kubernetes Quoi d’autre ? Java ou Kotlin ? Programmation Reactive ou Imperative ? Le développement: Live coding & Hot Reload L’eco-systeme: CDI, JAX-RS, RestEasy, Eclipse MicroProfile, Vert.x, JTA, JPA, Apache Camel, … Arnaud ne peut donc pas coder avec Spring(-Boot) and Spring-Data ? Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/26/2019 • 1 hour, 36 minutes, 8 seconds
LCC 206 - Les petits secrets du boss
Un épisode avec des news on ne peut plus fraîches puisqu’Antonio, Audrey et Vincent y parlent de Quarkus, mais aussi d’Elastic, de web et de sécu, mais aussi quelques réflexions sur le métier de développeur. Enregistré le 8 mars 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–206.mp3 News Langages JDK12 First Release Candidate Java is Still Free 2.0.0 Quarkus Quarkus is here! Introducing Quarkus: a next-generation Kubernetes native Java framework Frameworks Spring Boot 2.1.3 available now Middleware Lancement de la Suite Elastic 6.6.0 Apache Kafka leaves the zoo Infrastructure Secret Design Docs: Multi-Tenant Orchestrator Web A plan for version 8.0 and Ivy Funding ESLint’s Future Announcing the Ionic React Beta Authentication in SPA (ReactJS and VueJS) the right way Méthodologies Arnaud Lemaire - Entre industrialisation et artisanat, le métier de développeur Journée de travail, ou journée au travail ? Sécurité Top ten most popular docker images each contain at least 30 vulnerabilities CVE–2019–3778: Spring Security OAuth 2.3.5, 2.2.4, 2.1.4, 2.0.17 Released Kubernetes Security Announcement - v1.11.8, 1.12.6, 1.13.4 released to address medium severity CVE–2019–1002100 Runc and CVE–2019–5736 Loi, société et organisation Ligue du LOL, contenus haineux en ligne, anonymat et pseudonymat Ligue du LOL : 3 questions sur l’anonymat et le pseudonymat sur Internet La Ligue des Ordures vient de sortir et ce n’est pas le nouveau Marvel Plan d’action contre les contenus haineux en ligne Directive droit d’auteur : les articles 11 et 13 ont été finalisés et c’est peut-être le moment de paniquer The text of Article 13 and the EU Copyright Directive has just been finalised Facebook ordered to stop combining WhatsApp and Instagram data without consent in Germany Outils de l’épisode Welcome to the universe of HyperText Clance Impostor Phenomenon Test Rubrique débutant Every Linux networking tool I know Conférences Breizh Camp du 20 au 22 mars 2019 Greach (Madrid) du 28 au 30 Mars 2019 Devoxx France du 17 au 19 avril 2019 - sold out VoxxedCERN le 1er mai 2019 Riviera Dev du 15 au 17 mai 2019 NCrafts les 16 et 17 mai 2019 Mix-it les 23 et 24 mai 2019 BestOfWeb les 6 et 7 juin 2019 DevFest Lille le 14 juin 2019 - Le CfP est ouvert. Voxxed Days Luxembourg les 20 et 21 juin 2019 Sunny Tech les 27 & 28 juin 2019 à Montpellier Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
3/12/2019 • 1 hour, 28 minutes, 19 seconds
LCC 205 - Interview analyse de l'industrie avec Sacha Labourey
Emmanuel et Sacha discutent de l’état de l’industrie informatique aujourd’hui. Leur analyse pertinente n’engage que ceux qui y croient. Enregistré le 19 février 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–205.mp3 Interview Ta vie, ton œuvre Sacha à CloudBees IBM et Red Hat L’acquisition de Red Hat et les discussions d’achat avec Microsoft, Google et Amazon Les petits poissons dans un univers de méga plateformes a la AWS Les nouveaux standards : Jakarta EE, microprofiles Le JDK -> Les JDKs Les JDK et autre, c’est moins mon dada Kubernetes vs… y a-t-il autre chose ;) Les licences Common Clauses etc (MongoDB, Redis, Confluent, etc) OSI La prochaine consolidation, les développeurs qui reviennent sur le devant de la scène Conclusion Les commerciaux ça ose tout, c’est à ça qu’on les reconnait ! Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
2/21/2019 • 1 hour, 5 minutes, 32 seconds
LCC 204 - Silicon Valley, ton univers impitoyable
Dans cet épisode, les voisins d’Arnaud ont essayé de le réduire au silence tandis qu’Antonio tentait de faire taire Audrey. Les voisins d’Arnaud ont gagné grâce à la perceuse, mais Antonio, lui, a perdu. Résultat : un épisode news où deux cast codeurs et demi discutent de l’actualité de vos languages et frameworks préférés, mais aussi de l’actualité des géants de la tech, et ça, c’est pas toujours joli. Enregistré le 8 février 2019 Téléchargement de l’épisode LesCastCodeurs-Episode–204.mp3 News Langages JDK 11.0.2 General-Availability Release + JDK 12 RC GraalVM 1.0-RC11 * GraalVM with Groovy and Grape - creating native image of a standalone script Go 1.11.5 and Go 1.10.8 are released * Un livre blanc pour démarrer en GO Frameworks Spring Framework 5.1.4, 5.0.12 and 4.3.22 available now How Fast is Spring? Et la suite : Manual Bean Definitions in Spring Boot Netflix OSS and Spring Boot — Coming Full Circle Middleware JHipster release v5.8.0 Micronaut 1.0.4 Infrastructure The future of Kubernetes is Virtual Machines L’article de Laurent Doguin sur le problème d’isolation des containers Web Node v11.8.0 Angular 7.2.0 Angular CLI 7.2 et Angular CLI 7.3 Vue 2.6 released Lightning-fast templates & Web Components: lit-html & LitElement React v16.8: The One With Hooks Google Play Store now open for Progressive Web Apps Browser diversity starts with us. Le bloqueur de pubs de Chrome va être déployé globalement Data Infinispan 10.0.0 Alpha3 and 9.4.6 final Outillage Spring Framework’s Migration from Jira to GitHub Issues Spring Boot in Visual Studio Code Travis CI joins the Idera family Jenkins crée et rejoint la Continuous Delivery Foundation au sein de la Linux Foundation GitLab 11.7 Gradle 5.2 Sécurité Google DNS Service (8.8.8.8) Now Supports DNS-over-TLS Security Loi, société et organisation Oracle v. Google and the future of software development AWS vs l’Open Source, la suite AWS gives open source the middle finger AWS, MongoDB, and the Economic Realities of Open Source Première amende pour non conformité au RGPD, de 50 millions d’euros à l’encontre de Google Premiere sanction contre Google suite à nos plaintes collectives La formation restreinte de la CNIL prononce une sanction de 50 millions d’euros à l’encontre de la société GOOGLE LLC Facebook continue à se distinguer … Zuckerberg Plans to Integrate WhatsApp, Instagram and Facebook Messenger Apple says it’s banning Facebook’s research app that collects users’ personal information Facebook paid people to gather data on usage habits … et il n’est pas le seul : Google will stop peddling a data collector through Apple’s back door Article 13 is back on – and it got worse, not better Conférences DevFest Du Bout du Monde le 22 février 2019 ConFoo Montreal 2019 du 13 au 15 Mars 2019 Breizh Camp du 20 au 22 mars 2019 Greach (Madrid) du 28 au 30 Mars 2019 Devoxx France du 17 au 19 avril 2019 - sold out VoxxedCERN le 1er mai 2019 Riviera Dev du 15 au 17 mai 2019 NCrafts les 16 et 17 mai 2019 Mix-it les 23 et 24 mai 2019 BestOfWeb les 6 et 7 juin 2019 DevFest Lille le 14 juin 2019 - Le CfP est ouvert. Voxxed Days Luxembourg les 20 et 21 juin 2019 - le CfP est ouvert. Sunny Tech les 27 & 28 juin 2019 à Montpellier - Le CfP est ouvert. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
2/10/2019 • 1 hour, 38 minutes, 14 seconds
LCC 203 - Panel sur l'Open Source au YAJUG
Audrey, Arnaud, Vincent et Emmanuel participent à un panel sur l’Open Source à l’occasion d’une session du YaJUG. Enregistré le 18 décembre 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–203.mp3 Interview Les Cast Codeurs au YAJUG Apache Eclipse CNCF Confluent change de licence Open source et sa crise de la quarantaine Sustainable and free open source communities OpenJDK Code de conduite et comportement dans les communautés Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
1/24/2019 • 1 hour, 41 minutes, 20 seconds
LCC 202 - Marmotte, lutins et JDK
Dans cet épisode Guillaume, Audrey et Emmanuel reviennent sur les actualités de la fin d’année 2018 mais aussi des prédictions pour 2019. On discute JDK, management, open source mais aussi marmotte, licornes et lutins. Enregistré le 9 janvier 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–202.mp3 News L’informatique devient une discipline avec son CAPES d’informatique et plus tard son agrégation d’informatique La marmote est de retour Langages Java in 2019 - Some Predictions Groovy 2.5.5 et 3.0-alpha–4 Red Hat support OpenJDK sous Windows Garbage Collector Shenandoah dans JDK 12 Frameworks Hystrix en maintenance Micronaut ajoute le support du modele de programmation Spring Boot Web Edge rebase sur Chromium, WTF! Outillage Tactiques de déboguage Gradle 5.1 Avec un teaser du support de Maven dans la version Enterprise Docker Commands — The Ultimate Cheat Sheet GitLab Security Release New year, new GitHub! AsciidoctorJ 1.6.0 ca va péter! Deptective casse le build si des packages dépendent de packages non autorisés Architecture L’art du diagramme d’architecture Migrer de MongoDB vers Postgres: le proces du Guardian Méthodologies Le pendule manager/ingénieur Et la suite Monter l’échelle our faire le pendule Monorepos, please don’t Sécurité In January, the EU starts running Bug Bounties on Free and Open Source Software Loi, société et organisation Confluent change de licence Open source confronts its midlife crisis Sustainable Free and Open Source communities Le deep fake, nouvelle menace de désinformation mais pas seulement Après les fake news, la menace du «deep fake» prend de l’ampleur sur le web Fake-porn videos are being weaponized to harass and humiliate women: ‘Everybody is a potential target’ Pour une éthique des algorithmes Outils de l’épisode Scratch 3 Rubrique débutant The mother of all demos Conférences Snowcamp du 23 au 26 Janvier 2019 Touraine Tech le 1er Février 2019 DevFest Paris le 8 Février 2019 DevFest Du Bout du Monde le 22 février 2019 ConFoo Montreal 2019 du 13 au 15 Mars 2019 Breizh Camp du 20 au 22 mars 2019 - Le CfP est ouvert jusqu’au 20 janvier. CfP Greach (Madrid) du 28 au 30 Mars 2019 Devoxx France du 17 au 19 avril 2019 - sold out mais il y a une liste d’attente Riviera Dev du 15 au 17 mai 2019 NCrafts les 16 et 17 mai 2019 Mix-it les 23 et 24 mai 2019 - Le CfP est ouvert jusqu’au 20 janvier. BestOfWeb les 6 et 7 juin 2019 DevFest Lille le 15 juin 2019 - Le CfP est ouvert. Sunny Tech les 27 & 28 juin 2019 à Montpellier - Le CfP est ouvert. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
1/14/2019 • 1 hour, 35 minutes, 41 seconds
LCC 201 - Interview Kotlin avec Cédric Beust et Sébastien Deleuze
Dans cet épisode, Audrey et Emamnuel discutent de Kotlin avec Cédric Beust et Sébastien Deleuze. On y parle du langage de sa communauté et de son écosystème. Enregistré le 12 octobre 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–201.mp3 Interview Ta vie, ton oeuvre Twitter Cédric Twitter Sébastien Kotlin en deux phrases Kotlin is awesome Try Kotlin! Kotlin blog Kotlin reference documentation Kotlin Slack Kotlinconf 2018 with videos Talking Kotlin podcast Kotlin + Spring Boot tutorial My call for Kotlin as a major frontend language Le langage Quelles sont les fonctionnalités clés du langage Null safety, extensions, data class, sealed class Co-routines c’est quoi (zoom) DSL Quelles sont les inspirations de ce langage ? Pourquoi JetBrains ont ils décidé de créer ce langage ? Avait on besoin d’un énième langage ? Quel différenciateur vs reste Early adopteurs, par rapport à la “concurrence” qu’est-ce qui vous a fait l’utiliser ? Par rapport aux autres langages candidats modernes, votre point de vue Le mix Object Oriented et fonctionnel, c’est le nouveau OO ? Java 8, 9+ a atténué l’attrait? Je peux mixer Kotlin et Java dans une même base de code ? En particulier, tu peux même avoir des dépendances circulaires, genre une interface Java, une classe implémentée en Kotlin, et tu ré-étends cette classe en Java ? (et vice versa) Est-ce que l’intégration Java / Kotlin est vraiment transparente, ou bien c’est plus compliqué que ça ? Que quelles étapes parle-t-on pour rentre une API ou un framework “native” Kotlin ? Sous le capot Un langage de plus haut niveau: plus lent, plus gourmand en mémoire ? Quid du boxing et type primitifs ? Les utilisateurs type Android Gradle Quels sont les utilisateurs type L’écosystème Build Framework applicatif Accès aux données Tests : mock vs Mockito Arrow Y a-t-il une tendance “Kotlin native” (i.e. écrit en Kotlin) L’influence sur les frameworks et les plateformes Ecrire des APIs et des frameworks pour Kotlin, quel retour d’experience. Communauté et futur Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
12/22/2018 • 1 hour, 35 minutes, 21 seconds
LCC 200 - Edition doublage
Guillaume, Vincent, Emmanuel et Arnaud passent en revue les 100 premiers épisodes des cast codeurs pour parler les nouvelles et des interviews les plus marquantes. Enregistré le 4 decembre 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–200.mp3 Top des nouvelles les plus marquantes Episode –200 2000: EJB 1 et JSP 0.97 Episode 1 2009: IBM rachète Sun (ou pas) http://tech.yahoo.com/news/nm/20090318/tc_nm/us_sunmicro_takeover_ibm Episode 1 2009: Project coin (JDK) http://openjdk.java.net/projects/coin/ Episode 1 2009: Java EE 6 Episode 3 2009: Oracle rachète Sun Episode 20 2010: Gosling quitte Oracle, Kohsuke quitte Sun Episode 18 2010: JDuchess France Episode 22: Lettre de Steve Jobs sur Flash Episode 30: IBM rejoins OpenJDK ** Du rififi au JCP (personnes démissionnent) Episode 35 2011: Jenkins! Episode 39 2011: Amazon EC2 tombe ** Hyper concentration Episode 43–44–47: Ceylon et puis Kotlin et puis Dart ** https://flutter.io Episode 79 2013: Java 8 retardé, Java EE 7 validé Episode 86 2013: Spring Boot Top des pires news Episode 3 2009: Spring Roo Episode 5 2009: Google Wave Episode 69 2012: APIs et copyright Top des interviews les plus marquantes Episode 8 2009: Interview de Romain Guy sur Google Android Episode 17 2010: Play Framework Episodes 19–21 2010: Indépendants Episode 23 2010: Git (David Gageot) Episode 29 2010: LA forge logicielle (DeLoof, Arnaud et Vincent) Episode 36 2011: OpenSource (par les cast codeurs) Episode 45 2011: Méthodes agiles Episode 63 2012: W3C (Alexandre Bertails) Episode 80–82 2013: Rémi Forax sur la JVM les langages et le middleware Episode 89 2013: Infrastructure as code Patrick Debois Episode 98 2014: CQRS et EventSourcing (Jeremie Chassaing) (Guillaume) Episode 100 2014: Interview Tariq Krim sur le rapport au gouvernement Top des outils de l’épisode Episode 3 2009: Mindmap Episode 3 2009: Mercurial supérieur à Git Episode 18 2010: Mitaines Episode 30 2010: La bite et le couteau Episode 55 2012: Byteman Episode 86 2013: Tig Episode 93 2013: Size Up Premières mentions: Episode 5 2009: Jigsaw Episode 7 2009: G1 Episode 9 2009: Devoxx (vs Javapolis) Episode 16 2010: premier meetup NoSQL en France Episode 18 2010: HTML5 Episode 53 2012: SOPA PIPA ACTA Episode 50 2011: Devoxx France Episode 59 2012: vert.x Episode 68 2012: Lambda Episode 72 2013: Interview closure avec José et David G Episode 69 2012: Burnout Episode 93 2013: Code of Conduct Episode 96 2014: Docker (Par Deloof) Episode 99 2014: microservices Autre Episode 5 2009: première du normandie jug Episode 9 2009: les programmeurs et la trentaine Episode 26 2010: JUG Summer Camp Episode 2011: Programming Motherfucker manifesto Episode 48: Scala est-il dur (période) Episodes ~70: Java et la sécurité Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
12/5/2018 • 1 hour, 21 minutes, 46 seconds
LCC 199 - Devoxx Belgique 2018
Audrey, Guillaume et Emmanuel discutent des tendances et des présentations marquantes de Devoxx Belgique et de Voxxed Microservices. Enregistré le 16 novembre 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–199.mp3 News Voxxed Microservices Voxxed Microservices Keynote diversité Keynote sur YouTube Devoxx Les keynotes Amazon Corretto Keynote Venkat La version du ParisJUG - part 1 La version du ParisJUG - part 2 Keynote Mark Reinhold Patreon Soutenir les cast codeurs Porte jaretelle chaussette et chemises Tendances Kotlin GraalVM Reactive Kubernetes (istio, tools…) Microservices Event driven / sources + Kafka Micronaut Les handicaps Des présentations spécifiques Event Sourcing - You are doing it wrong Next Generation Web Application End-to-End Testing (Cypress.io) Introducing to Micronaut: Lightweight Microservices with Ahead of Time Compilation Spring Boot with Kotlin, functional configuration and GraalVM - Sébastien Deleuze JaFu, KoFu Flight of the Flux: a look at Reactor’s execution model - Simon Baslé (Pivotal) Ways of improv-ing work and life #DifferentKindOfTalk - Alexandros Zotos Sitting Considered Deadly - Marek Stój Less Process, more Guidance with a Team Playbook - Sven Peters Why you’re failing your remote workers - Vincent Kok (Atlassian) Ignite : le code en chantant Agile is a Dirty Word- James Birnie Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
11/20/2018 • 1 hour, 2 minutes, 5 seconds
LCC 198 - le mauvais open sourceur, il voit un code, et il opensource
Vincent, Guillaume et Arnaud enfilent leur slip des cast codeurs par dessus leur pantalons pour vous parler d’AdoptOpenJDK, de Spring Boot, de Micronaut, de Kubernetes, de Google App Engine, des vieux pôts de l’écosystème java dans lesquels ont fait les meilleures soupes, de piscem vorat maior minorem et d’un long outil de l’épisode sur TestContainers. Enregistré le 6 novembre 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–198.mp3 News Langages The AdoptOpenJDK Java 11 builds Présentations Java de Oracle Code One listées par Sharat Chandler Running Java code from the source, un article d’Andres Almiray montrant comment on peut lancer du code Java directement sans pré-compilation Focus sur les closures en JavaScript par Wassim Chegham qui continue sa série sur les bases de JavaScript Librairies Spring Boot 2.1.0 est sorti Micronaut 1.0 est sorti Présentation de Micronaut par Graeme Rocher à Oracle Code One et à Voxxed Days Microservices Tutoriel Micronaut sur InfoQ Tutoriel Micronaut sur Medium Infrastructure Kubernetes 1.12 (What’s new by Rancher) Comment dockeriser facilement des applis Java avec Jib (outil que nous avions couvert avec David Gageot) Cloud Github Actions: c’est un peu le IFTTT de Github pour le CI/CD, pour automatiser le workflow de développement Secrets in Serverless par Seth Vargo qui couvre différentes approches pour cacher des secrets (mots de passe, etc) quand on utilise des solutions Serverless . Node 10 sur Google App Engine sorti en beta en même temps que la release de Node 10 Go 1.11 sur Google App Engine également disponible en beta Data Redis modules forked pre-common clause. GoodFORM va-t’il (sur)vivre? MongoDB change sa licence pour tirer parti de la manne des installations cloud de MongoDB Le problème des licences avec Copyleft Outillage JVM Ecosystem Report 2018 - Quel est le plus gros concurrent à JenkinsCI ? Apache Maven 3.6.0 plus CI Friendly avec un usecase pour les releases incrémentales chez Jenkins Sécurité 50 millions de comptes compromis chez Facebook CERTFR–2018-ALE–011 - Vulnérabilité dans le client Git + Nombreux avis de sécurité sur CERT-FR Loi, société et organisation Publicis va acquérir Xébia France IBM va acquérir Red Hat VMware / Pivotal vont acquérir Heptio Outils de l’épisode TestContainers Rubrique débutant Apprendre Apache Maven, l’outil de gestion et d’automatisation de production des projets logiciels sur developpez.com (ou sur GitHub) Conférences DevFest Toulouse le 8 novembre 2018 - sold out. Bdx.io le 9 novembre 2018 - sold out. Devoxx Belgique du 12 au 16 novembre 2018 - sold out. DEVOPS D-DAY 2018 le 15 Novembre à Marseille. Codeurs en Seine le 22 novembre 2018. Snowcamp du 23 au 26 Janvier 2019. CfP DevFest Paris le 8 Février 2019 CfP ConFoo Montreal 2019 du 13 au 15 Mars 2019 CfP Greach (Madrid) du 28 au 30 Mars 2019 Le site du Paris JUG Le CFP de la soirée Young Blood VI Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
11/9/2018 • 1 hour, 27 minutes, 35 seconds
LCC 197 - Interview SpringOne Platform avec Sébastien Deleuze et Brian Clozel
Emmanuel discute des nouvelles de l’univers Spring avec deux de ses contributeurs Sébastien Deleuze et Brian Clozel de retour de SpringOne Platform. Enregistré le 11 octobre 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–197.mp3 Interview Sébastien Deleuze Brian Clozel Site de la conférence Playlist Youtube Juergen Hoeller, the state of Spring and Java Dave Syer, sur Functions, Containers et apps Stéphane Nicoll et Brian Clozel, Spring Boot 2.0 Web applications Stéphane Maldini et Gury, avec RSocket Le site de RSocket Le Patreon des cast codeurs Oliver Gierke et Stoyanchev, Reactive et R2DBC Le site de R2DBC Tuto Spring et Kotlin Projet Spring Fu Talk Spring Fu Dave Syer, how fast is Spring GraalVM La conférence Spring en Europe organisée par la communauté: Spring IO Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
10/13/2018 • 56 minutes, 39 seconds
LCC 196 - CORS Lille debout T
Dans cet épisode, Emmanuel et Guillaume vous parlent de JDK 11, 12, 9, de GraalVM, de Kotlin, de Java et Jakarta EE, de serverless, de multi cloud, de consistance de données, de Linux, de l’Europe, de Bercy. Mais pas que ! Enregistré le 25 septembre 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–196.mp3 News Langages Comprendre Java 9 et plus, on recommence: l’agenda proposé pour Java 12 Le train de release, fonctionalités vs securité Vive le Java libre! Des Java Champions Java 11 sort aujourd’hui Exemple d’utilisation de HttpClient de Java 11 (avec GSON pour marshalling JSON) JShell en profondeur sur InfoQ Concise method bodies Le podcast sur la circoncision Java reflection, but much faster, from OptaPlanner The Graal Frenzy par Julien Ponge Les co-routines en Kotlin et structured concurrency Voir aussi Java project Loom Runtimes Mettez à jour vos Jackson à la version 2.9.7 La suite de test de Java EE est open source La roadmap d’Eclipse Glassfish Oracle annonce Helidon Infrastructure LogDevice de Facebook, un homologue de Apache Kafka LogDevice vs Kafka Cloud Séries sur Spring Cloud sur GCP par Josh Long Serverless best practices Multi cloud is a trap NewSQL échouent dans leurs garanties et j’accuse Spanner Web Axa supprime son appli mobile: voilà pourquoi ? CORS un article explicatif Outillage Qui a la plus grande sur GitHub en Open Source Méthodologies Le désenchantement dans le développement logiciel Sécurité Protéger l’identité contre silhouette Faille de sécurité dans la distribution alpine utilisée dans les images docker Loi, société et organisation Linux se dote d’un code de conduite L’union Européenne adopte la directive sur le droit d’auteur: La directive de l’UE sur le droit d’auteur à l’heure du numérique est adoptée Droit d’auteur : préparer la défaite en célébrant la victoire du court-termisme Contre analyse de l’impact des articles 11 et 13 sur l’internet libre Ouverture des « sources » du simulateur économique de Bercy Outils de l’épisode Pouvoir faire un checkout de la pull request GitHub git config --global --add remote.origin.fetch "+refs/pull/*/head:refs/remotes/origin/pr/*" git fetch origin # And then git checkout pr/123 Rubrique débutant Les changements d’états dans Git Conférences Paris Web les 4, 5 et 6 octobre 2018. DevFest Nantes les 18 et 19 octobre 2018 - sold out. Jenkins World Europe du 22 au 25 octobre 2018 à Nice - (utilisez le code JWAHERITIER pour obtenir 20% de réduction). VoxxedDays Microservices du 29 au 31 octobre 2018. DevFest Toulouse le 8 novembre 2018. Devoxx Belgique du 12 au 16 novembre 2018 - sold out. Bdx.io le 9 novembre 2018 - sold out. Codeurs en Seine le 22 novembre 2018. Snowcamp du 23 au 26 janvier 2019. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
10/1/2018 • 1 hour, 14 minutes, 53 seconds
LCC 195 - Interview panorama de l'écosystème Kubernetes avec David Gageot
Guillaume s’assoie avec David Gageot pour discuter une partie de l’écosystème Kubernetes. C’est probablement le premier épisode d’une série sur Kubernetes. Enregistré le 11 septembre 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–195.mp3 Interview Merci aux premiers auditeurs qui ont sauté le pas en nous soutiennent sur Patreon https://www.patreon.com/LesCastCodeurs. Ta vie, ton œuvre David Gageot Kubernetes Orchestrateur open source de containeurs, avec déploiement, scaling et management automatisé. Kubernetes Istio Un “service mesh” open source pour connecter, sécuriser, contrôler, monitorer vos applications sur Kubernetes. Istio Run El Capitan, macOS Sierra, High Sierra and Mojave on QEMU/KVM Knative Des blocs de construction de base, open source, pour créer des plateformes serverless sur Kubernetes, développé par Google, Pivotal, Red Hat, IBM, SAP et d’autres. Knative Skaffold Outil open source en ligne de commande pour faciliter le développement continu sur d’applications sur Kubernetes. Skaffold Jib Outil open source pour containeuriser des applications Java, avec plugins Maven et Gradle associés, pour builder rapidement, de manière reproductible, sans avoir recours au démon Docker. Jib Distroless Images Docker légères ne contenant que le système d’exploitation, les dépendances, et l’application elle-même, supportant Java, Go, .Net, Python ou Go. Distroless Kaniko Outil open source pour builder des images à partir d’un Dockerfile, dans un conteneur ou dans un cluster Kubernetes, sans avoir besoin du démon Docker. Kaniko Gvisor Un noyau en user-space écrit en Go, pour créer des conteneurs sandboxés. gvisor Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
9/15/2018 • 40 minutes, 30 seconds
LCC 194 - C'est qui le patron?
Dans cet épisode Audrey et Arnaud font le point sur les actualités de cet fin d’été 2018 avec pas mal de nouveautés pour préparer la rentrée comme la version 1.0 d’Istio, TLS 1.3, l’arrivée imminente de Java 11, et sans oublier la “minute” web d’Audrey. Il est aussi question d’outillage avec Gradle, Docker, GitHub et de sujets plus sérieux comme Redis et la Commons Clause. Emmanuel, quant à lui sort de son hamac pour vous présenter notre nouveau système de financement participatif du poscast. Enregistré le 31 août 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–194.mp3 News Langages JDK 11: First and last Release Candidate? Java is still available at zero cost Kotlin 1.3M2 Apache Releases Groovy 2.5 and Preview of Groovy 3.0 Middleware 10 Spring Boot Security Best Practices Infrastructure Istio 1.0 Run El Capitan, macOS Sierra, High Sierra and Mojave on QEMU/KVM Web Security Header Feature Policy Experiences Using Micro Frontends at IKEA Apps That Work Natively on the Web and Mobile Babeljs 7 Released Data Redis et Commons Clause Outillage GitHub - Updates to protected branches Docker 18.09 will support connecting to a remote daemon via SSH, without the TLS mess Gradle 4.10 Méthodologies SRE @Google - SLO before SLA Sécurité TLS 1.3 Crowdcast sur le financement participatif Devenez un Patron des cast codeurs sur patreon.com/LesCastCodeurs Loi, société et organisation Even anonymous coders leave fingerprints DefCon - Comment devenir administrateur des machines à voter aux USA Le refactoring le plus difficile de ma carrière - Jérôme Petazzoni Outils de l’épisode Ora, une alternative à Jira pour gérer ses projets en s’appuyant sur les méthodes agiles Conférences Jug Summer Camp le 14 septembre 2018. Paris Web les 4, 5 et 6 octobre 2018. DevFest Nantes les 18 et 19 octobre 2018 - sold out. Jenkins World Europe du 22 au 25 octobre 2018 à Nice - (utilisez le code JWAHERITIER pour obtenir 20% de réduction). VoxxedDays Microservices du 29 au 31 octobre 2018. DevFest Toulouse le 8 novembre 2018. Devoxx Belgique du 12 au 16 novembre 2018 - sold out. Bdx.io le 9 novembre 2018 - sold out. Codeurs en Seine le 22 novembre 2018. Nous contacter Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
9/6/2018 • 1 hour, 31 minutes, 23 seconds
LCC 193 - Interview Apache Kafka avec Florent Ramière
Florent Ramière vient discuter avec Emmanuel d’Apache Kafka, de ses usages, son fonctionnement, son écosystème. Et roule ma poule sur piste noire. Enregistré le 19 juillet 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–193.mp3 Interview Ta vie, ton œuvre Florent Ramière @framiere LinkedIn Confluent Kafka Kafka en deux phrases Apache Kafka AMQP Quels sont ses caractéristiques spécifiques Pourquoi pas A-MQ Discussion only-once delivery, at-least-once, exactly once Les cas d’utilisations captation des logs event sourcing et le podcast sur l’event sourcing stream processing bus message microservices Apache Spark Streaming Apache flink Partition Discussion sur la dualité change event / table Les blogs de Ben Stopford Debezium - Change Data Capture La compétition MQ Apache Pulsar AWS Kinesis L’utilisation Comment Kafka s’utilise Comment on l’installe Déployer la stack via ansible Definition des partitions A quoi ça sert fonctionnellement le sharding Comment choisir sa clé de sharding Apache Zookeeper Comment je publie un message ? Je dois stocker l’index? Protocol Kafka Processing avec Kafka Streams vs Spark Stream et Flink Supervision Démo de monitoring Golden ratio lag partitions non répliquées plusieurs leaders Devoxx France Comment monitorer Kafka like a pro Un tour de l’environnement Kafka Sous la capot Apache Zookeeper Pourquoi ça scale ? Réplication Batching Latence Les top 5/10 problèmes que tu vois chez les clients pas de monitoring pas compris le système de partition: sous provisionner gestion de l’ordre: lié à la production codec: snappy Producteurs Présentation sur le producteur Kafka Format des messages Schema registry Retention: en temps en byte Compaction: avantages / inconvénients fonctionnels Crypto-shredding L’écosystème et la communauté Kafka Connect A Kafka Story Kafka Stream KSQL et son GitHub Confluent Inc vs Apache Kafka Apache Pulsar Kafka Improvement Process Ressources Monitoring demo A Kafka Story Une démo complete kafka, broker, ksql, connect etc Déployer la stack via ansible KSQL Microservices Resources Kafka Bouquin Kafka the definitive guide gratuit Kafka Improvment process Kafka protocol Le blog de confluent Apache Pulsar Debezium Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
7/30/2018 • 1 hour, 33 minutes, 44 seconds
LCC 192 - Les vétérans du podcast
Dans cet épisode, Emmanuel et Guillaume, les deux seuls casts codeurs encore présents discutent langages, architecture, nouveautés Kubernetes et font de l’archéologie du web et des gestionnaires de code source sous l’oeil attentif de Chouquette, le chat de Guillaume. Enregistré le 13 juillet 2018. Téléchargement de l’épisode LesCastCodeurs-Episode–192.mp3. News Langages JDK 11 is in Rampdown Phase One .NET Core 2.0 EOL et 2.1 LTS Apache Groovy 2.5 et 3.0 sur InfoQ 1ère RC de TypeScript 3 Comment lire les bronzes de fils (thread dumps) Le prix du JDK Oracle dans le nouveau monde LTS / STS Tests sur OpenJ9 pour l’IDE Eclipse Java annotated monthly par Trisha Gee qui liste plein de news autour de l’écosystème Java Librairies Retour sur les bugs liés aux ORMs Jonathan Giles sur le design d’API et les bonnes pratiques associées Middleware Micronaut milestone 2 avec support de Server-Sent-Events, metrics, OpenFaaS et plus Micronaut: a Java framework for the future, now Difference entre microprofile 1.4 et 2.0 JHipster 5.0.0 Crowdcast Camel par Bertrand Pinel Infrastructure Kubernetes 1.11 Guide de style pour bash par Google Discussions sur Helm 3 Kubernetes sur Azure Correction Article sur Helm 3 Les templates GO seront toujours utilisables mais on pourra également se servir de Lua pour faire des scripts qui eux auront accès aux templates avant et après le rendering Web Les plus vieux noms de domaine Data Infinispan 9.3 est sorti BlaBlaCar utilise CDC Debezium pour migrer leur monolith Outillage Introducing Git protocol version 2 CloudBees Raises $62 Million in Growth Funding as DevOps Market Soars Pourquoi Atom ne peut pas remplacer Vim Eclipse photon est sorti avec support for JDK 9 et 10 Stephen Colebourne content avec Photon et Java 9/10/11 Eclipse Che 6.6 Introduction à Google Jib — construire des images Docker Java (projet sur github) First look at Jib, avec une comparaison de Jib et le plugin de Fabric8 Architecture Migrer les utilisateurs de Facebook messenger Les Golden Signaux du monitoring Fun Informatique quantique partie 1 et partie 2 sur InfoQ par Holly Cummins Entanglion un jeu de plateau coopératif open source sur le thème quantique créé par des chercheurs de chez IBM Research Loi, société et organisation Directive Copyright : le Parlement européen dit non et reprend la main Outils de l’épisode Zulip Rubrique débutant Comment était la gestion de source avant Git Conférences Dev.tube permet de chercher les vidéos de plein de conférences pour se rattraper cet été sur la plage Jug Summer Camp le 14 septembre 2018 Paris Web les 4, 5 et 6 octobre 2018 DevFest Nantes les 18 et 19 octobre 2018 Jenkins World Europe du 22 au 25 octobre 2018 à Nice - (utilisez le code JWAHERITIER pour obtenir 20% de réduction) VoxxedDays Microservices du 29 au 31 octobre 2018 DevFest Toulouse le 8 novembre 2018 Devoxx Belgique du 12 au 16 novembre 2018 Bdx.io le 9 novembre 2018 la conférence est sold out mais le CfP est encore (https://cfp.bdx.io/) ouvert Codeurs en Seine le 22 novembre 2018 - Le CfP est ouvert
7/17/2018 • 1 hour, 13 minutes, 51 seconds
LCC 191 - La quête du GraalVM
Dans cet épisode, Guillaume et Emmanuel discutent GraalVM, Java LTS, MS-DOS, gVisor, GitHub et microframeworks. Enregistré le 14 juin 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–191.mp3 News Correction Article de performance SpringBoot classique vs réactif L’article “SpringBoot 2 performance — servlet stack vs WebFlux reactive stack” est à prendre avec de grosses pincettes. Le client HTTP utilisé pour la version servlet est celui par défaut Java à base d’URLConnection. Pas de reused de la connection…. A 2500 users sur un benchmark IO bound avec un tel ratio wait/processing, il ne devrait pas avoir une telle différence de throughput. Nicolas Labro Langages GraalVM Les limitations de SubstrateVM Retour d’impression sur GraalVM GraalVM avec Play Framework Java 11 more than just features Replacing reflection with invokedynamic Librairies The rise of Microframeworks The state of Java/Kotlin Microframeworks in 2018 L’équipe de Grails a sorti un nouveau micro-framework, Micronaut, basé sur Netty et sans Spring, pour plus de légèreté Un workshop sur Micronaut pour démarrer avec Micronaut Est-ce qu’on a toujours besoin de Spock avec l’arrivée de JUnit 5 ? TL;DR : oui :-) Middleware JakartaEE is officially out Barre de progression de la contribution Oracle à Jakarta EE The state of Spring Java in 2018 Camel et Bean Validation débat Camel est l’option « no code » Infrastructure MS-DOS expliqué ! gVisor Product Manager de Google expliquant que gVisor est utilisé par App Engine et Cloud Functions Lancement de Skaffold pour automatiser le développement sur Kubernetes Skaffold sur Github Skaffold and Kaniko: Bringing Kubernetes to Developers Cloud Node 8 sur App Engine Web Angular 6 What’s new in Angular6 What’s new in Angular CLI 6.0 Les regrets de Ryan Dahl sur Node.JS (et lancement de son nouveau framework Deno) Article sur ses regrets On peut faire mieux que console.log() Outillage GitHub se fait gobber par Microsoft L’équipe Java Mission Control virée par Oracle Gradle 4.8 Méthodologies Hiérarchie et documentation Comment un agent public peut contribuer à l’Open Source Sécurité Custom domains on GitHub Pages gain support for HTTPS Vulnérabilité dans Git amenant à une exécution à distance Outils de l’épisode Byteman et injection de faute GitIgnore.io Outil de crowdcasting de Pierre Carion Rubrique débutant Crowdcast de Pierre Carion Pour un débutant qu’est-ce: les forces de Java ou de la JVM qui rend Java encore attractif bon choix pour commencer un projet en 2018 Conférences EclipseCon les 13 et 14 juin 2018 JHipster Conf le 21 juin DevFest Lille le 21 juin 2018 Voxxed Luxembourg le 22 juin 2018 Sunny Tech les 28 et 29 juin 2018 Jenkins User Conference le 28 juin 2018 Jug Summer Camp le 14 septembre 2018 - Le CfP est ouvert. Paris Web les 4, 5 et 6 octobre 2018 DevFest Nantes les 18 et 19 octobre 2018 - Le CfP est ouvert. Jenkins World Europe du 22 au 25 octobre 2018 à Nice - (utilisez le code JWAHERITIER pour obtenir 20% de réduction). VoxxedDays Microservices du 29 au 31 octobre 2018 DevFest Toulouse le 8 novembre 2018 Codeurs en Seine le 22 novembre 2018 Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/
6/16/2018 • 1 hour, 34 minutes, 12 seconds
LCC 190 - Interview revue de code Gerrit et l'outil Vet avec Julien Béti et Réda Housni-Alaoui
Julien et Reda viennet nous parler de Gerrit et de son système de revue de code ; puis de l’outil Vet qu’ils ont open sourcé. Et José Paumard nous fait try ( José josé = new José(2018) ) { Audio crowdcast = Stream.of( josé.interview(), josé.interview(), josé.interview(), josé.interview() ) .map( Audio::normalize ) .filter( a -> ! a.tooNoisy() ) .collect( AudioCollectors.joining( " fade out fade in " ) ); return crowdcast; } Enregistré le 15 mai 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–190.mp3 Interview Ta vie, ton œuvre Cosium Julien Béti, CTO Réda Housni-Alaoui, Architecte Gerrit Le sujet: notre passage à Gerrit et le client associé que nous avons mis en place: Vet. Un article sur le sujet que Réda avait écrit sur le sujet: https://medium.com/@rdahousnialaoui/abandoning-bitbucket-server-in-favor-of-gerrit-ee6b60e01795 BitBucket La page GitHub de Vet, en full Java 9, avec utilisation de JLink \o/ Un plugin IntelliJ est en cours de développement Dans l’interview, nous n’avons pas eu le temps de parler: De Vet et des workflows associés (via les commandes documentées sur la page GitHub) qui permettent de verrouiller les push sur le git remote. De l’aspect extensible de Gerrit qui permet, par exemple, d’appliquer automatiquement une PR lorsque l’ensemble des conditions sont réunies (+2 d’un reviewer, pas de –1 d’un reviewer, +1 de Jenkins) et ce quelque soit l’ordre d’arrivée. Concernant la problématique que tu as évoqué de “commit annexe”, il est en fait possible dans Gerrit de créer une dépendance entre PR. Nous n’utilisons pas cette fonction, il est donc possible que quelques modifications sur Vet soient nécessaire pour en tirer profit. Plus d’infos ici: https://gerrit-review.googlesource.com/Documentation/concept-changes.html#related-changes Le crowdcast de José Paumard @JosePaumard Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/30/2018 • 34 minutes, 57 seconds
LCC 189 - Conférences et tests par mutation
Les Cast Codeurs se retrouvent dans la même pièce pour discuter des dernières conférences et pour échanger sur le mutation testing. Enregistré le 16 mai 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–189.mp3 News Les conférences Microsoft Build Google I/O Red Hat Summit Devoxx UK Opérateurs Kubernetes Istio ThornTail ThornTail leçons apprises Oracle Code One Les tests par mutation ou mutation testing Projet Stamp Qu’est-ce que Stamp GitHub de Stamp Pitest JaCoCo Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/18/2018 • 55 minutes, 45 seconds
LCC 188 - Devoxx France 2018
Cet épisode clôture Devoxx France 2018 dans un mode expérimental : un mode Ignite (avancer les slides à temps réguler sans contrôle) avec l’outil Kahoot. C’est mieux de le regarder (voir lien ci dessous). Mais si vous n’écoutez ou ne regardez pas, on ne vous en voudra pas :) Enregistré le 20 avril 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–188.mp3 Devoxx La vidéo (recommandé) Devoxx France Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/30/2018 • 48 minutes, 54 seconds
LCC 187 - FullStack Attack sur dépassement de pile.com
Dans cet épisode Emmanuel, Audrey et Guillaume passent à la loupe les résultats du sondage 2018 de StackOverflow : on discute profils, technologies, valeurs et éthique dans le code. Enregistré le 13 avril 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–187.mp3 Le sondage 2018 de StackOverflow StackOverflow Developer Survey Results 2018 Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/16/2018 • 57 minutes, 43 seconds
LCC 186 - Le patron est de retour
Dans cet épisode Emmanuel est de retour et assure l’intérim de Guillaume sur les blagues tout en discutant Java 10, Kubernetes et son écosystème, départs, rachats et IPO mais aussi diversité et Facebook avec Arnaud, Audrey et Vincent. Merci à Morgan pour sa crowdquestion sur les logs ! Enregistré le 29 mars 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–186.mp3 News Langages The baby and the bathwater The Oracle JDK (java.oracle.com) will not be freely available as of #JDK11. This is the one that has LTS. The #OpenJDK binary (GPLv2 with CPE license) will be free, but only have updates until the next release (6 months, 2 scheduled updates). Simon Ritter Style Guidelines for Local Variable Type Inference in Java Introducing Java SE 10 * JDK 10 General-Availability Release A Proposal for Package Versioning in Go Librairies Apache Spark 2.3.0 Vavr one log 01 Middleware SpringBoot 2 performance — servlet stack vs WebFlux reactive stack Salesforce achete Mulesoft pour 6 milliards$ Pivotal lance son offre publique d’achat Micronaut framework Infrastructure Retour utilisation Prometheus Cloud Solomon Hykes quitte Docker Java 10 will no longer sucks on Docker Kubernetes 1.10 Web Polymer 3.0 Capacitor 1.0.0 Data Facebook et les appels téléphoniques: Details techniques sur comment trouver Article du monde Outillage Introducing Skaffold: Easy and repeatable Kubernetes development Building Container Images Securely on Kubernetes IntelliJ IDEA 2018.1: Kubernetes support Jenkins X Jenkins Configuration as Code Plugin Gradle 4.6.0 Apache Maven 3.5.3 Open Source à la MAIF Architecture Que se passe-t-il quand vous appuyez sur lecture dans Netflix ? Méthodologies Greve perlee Sécurité GitHub survived the biggest DDOS attack ever recorded ACME v2 and Wildcard Certificate Support is Live TLS 1.3 ratifié : Qu’est-ce que TLS 1.3 Ratification Loi, société et organisation A counterintuitive way to increase diversity in tech Les nouveaux outils de Slack: un espion au service des patrons ? Revealed: 50 million Facebook profiles harvested for Cambridge Analytica in major data breach Inside the Two Years that shook Facebook - and the World EU wants to require platforms to filter uploaded content (including code) Oracle Wins Court Ruling Against Google in Multibillion-Dollar Copyright Case Crowdquestion Morgan Durand sur les logs Conférences Devoxx France du 18 au 20 avril 2018 - Le programme est publié dites nous ce qui vous plait ( mercredi, jeudi, vendredi ) MixIT le 19–20 avril 2018 à Lyon Riviera Dev les 2, 3 et 4 mai 2018 à Sophia Antipolis NCrafts les 18 et 19 mai 2018 Best Of Web les 7 et 8 juin 2018 EclipseCon les 13 et 14 juin 2018 JHipster Conf le 21 juin DevFest Lille le 21 juin 2018 Voxxed Luxembourg le 22 juin 2018 Sunny Tech les 28 et 29 juin 2018 Jenkins User Conference le 28 juin 2018 - Le CfP est ouvert jusqu’au 15 avril. Paris Web les 4, 5 et 6 octobre 2018 Jenkins World Europe du 22 au 25 octobre 2018 à Nice - Le CfP est ouvert jusqu’au 15 avril - Les inscriptions sont ouvertes (utilisez le code JWAHERITIER pour obtenir 20% de réduction). DevFest Toulouse le 8 novembre 2018 Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/3/2018 • 2 hours, 7 minutes, 18 seconds
LCC 185 - Interview sur le développement logiciel et la qualité du code avec Freddy Mallet
Dans cet épisode, Freddy Mallet nous explique les différents aspects de la qualité logicielle. Enregistré le 08 mars 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–185.mp3 Interview Freddy, Sa vie, son oeuvre @FreddyMallet Le concept de Maven Dashboard par Vincent Massol Introduction à la qualité du code C’est quoi un code de qualité ? Est-ce que ce doit être la première priorité pour une équipe qui met en place son environnement de dev ? Qu’est ce qui peut/doit aujourd’hui être automatisé ? Comment améliorer en continue la qualité du code ? Casser le build en raison d’un problème qualité, est-ce une bonne idée ? SonarSource, son histoire, son business model et son évolution SonarSource / @SonarSource Deux mots sur sa genèse et des idées sur les raisons du succès actuel ? C’est quoi son business model ? SonarSource est une holacratie, fakenews ou pas ? A propos des sujets qui fâchent Mesurer la couverture par les tests unitaire a-t-il encore un quelconque intérêt avec la montée en puissance des outils de mutation testing ? Détecter des problèmes dans le code a-t-il un quelconque intérêt si la qualité générale du design est très faible ? L’utilité des outils d’analyse de code est inversement proportionnel à la robustesse des langages et par exemple avec des langages comme Rust, Typescript, GO, … y-a-t’il encore un intérêt ? Qualité du code et deep learning, quid du futur ? Les produits SonarSource SonarSource, tu nous présentes les produits en 2 mots ? SonarQube / @SonarQube SonarLint / @SonarLint SonarCloud / @SonarCloud Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/19/2018 • 1 hour, 24 minutes, 24 seconds
LCC 184 - Mais tu observes ou tu écoutes ?
Dans cet épisode Antonio, Audrey et Guillaume commentent l’actualité du mois de février : beaucoup de nouveautés dans les librairies et côté front mais également des nouvelles de Java 10 et 11 et de Kotlin bien sûr ! Enregistré le 1er mars 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–184.mp3 News Langages Première release candidate pour le JDK 10 JDK 11 en early access Java 8 ne recevra plus de mises à jour et de correctifs de sécurité à partir de janvier 2019 JDBC Next: A New Asynchronous API for Connecting to a Database Librairies Introducing Kotlin Support in Spring Framework 5.0 SpringBoot 1.5.10 SpringBoot 2.0 GA Vert.x 3.5.1 Tensorflow 1.5 Apache Beam 2.3.0 Elastic 6.2.0 Elastic open source X-Pack Middleware Java EE devient Jakarta EE Infinispan 9.2.0.CR3 Infrastructure Cloudbees acquiert Codeship Cloud CoreOS agrees to join Red Hat Debugging “FROM scratch” on Kubernetes Web Webpack 4 Parcel 1.5.0 NPM 5.7 JHipster 4.14.0 TypeScript 2.7 Angular-CLI 1.7 Angular CLI diff l’outil d’aide à la migration de Cédric Exbrayat AngularJS 1.7 LTS Nuxt.js 1.0 Web Components Todo Flutter beta 1 Outillage Gradle 4.5.0 Méthodologies Effective Use of Slack Sécurité Chrome marquera tous les sites HTTP “non sûrs” à partir de Juillet 2018 Loi, société et organisation The unwinding of net neutrality will begin on April 23rd Socle interministériel des logiciels libres 2018 Elon Musk quitte le conseil d’administration de son centre sur l’intelligence artificielle Conférences BreizhCamp du 28 au 30 Mars 2018 Devoxx France du 18 au 20 avril 2018 MixIT le 19–20 avril 2018 à Lyon Riviera Dev les 2, 3 et 4 mai 2018 à Sophia Antipolis NCrafts les 18 et 19 mai 2018 - Le CfP est ouvert. Best Of Web les 7 et 8 juin 2018 EclipseCon les 13 et 14 juin 2018 - Le CfP est ouvert. JHipster Conf le 21 juin DevFest Lille le 21 juin 2018 - Le CfP est ouvert. Voxxed Luxembourg le 22 juin 2018 Sunny Tech les 28 et 29 juin 2018 - Le CfP est ouvert. Jenkins User Conference le 28 juin 2018 - Le CfP est ouvert. Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/6/2018 • 1 hour, 17 minutes, 32 seconds
LCC 183 - L'épisode où Audrey apprends à mixer
Dans cet épisode, Audrey se lance dans le mixage et discute avec Vincent et Arnaud Spectre, Meltdown, Neutralité du Net et bien sûr des dernières nouveautés techniques. Enregistré le 25 janvier 2018 Téléchargement de l’épisode LesCastCodeurs-Episode–183.mp3 News Pour bien démarrer 2018, les Cast Codeurs sont maintenant sur #deezer et #spotify Langages Effective Java, 3rd edition Whats Next After Java 9 What’s next for the Groovy language: The 2018 roadmap Kotlin 1.2.20 Attention au bug dans Spring Data. Librairies Sneak peek at Reactor-Core 3.2 with Milestone 1 Middleware Hadoop 3.0 Infrastructure James Strachan, James Rawlings, Rob Davies, (fabric8) rejoignent CloudBees Cloud Kubernetes 1.9 Chaoskube pour tester vos environnements Kubernetes Scanning vulnerabilities in Docker Images Web The Top JavaScript Trends to Watch in 2018 Angular 5.2 Nouvel incident opérationnel pour NPM Mozilla active les custom components par défaut BootStrap 4 Bootstrap(4) + Vue Outillage Publier une librairie open source sur Maven Central Méthodologies 5 Things to Learn about Building a Successful Team The Best Advice For Remote Work Success From 10 Global Teams Sécurité Spectre et Meltdown, les failles cachées dans nos processeurs: Spectreattack.com Quand votre CPU parle trop : la faille Meltdown et ses conséquences L’article de Project Zero Réponse de Linus Torvalds A Simple Explanation of the Differences Between Meltdown and Spectre Retpoline, la solution proposée par Google Loi, société et organisation La FCC enterre la neutralité du net aux Etats Unis: The FCC just killed net neutrality L’Europe doit défendre la «neutralité du Net» par Par Benjamin Bayart Act now to save the internet as we know it by Sir Tim Berners Lee 22 États se lancent dans la bataille Eric Schmidt quitte Alphabet Google parie sur la France Des intelligences artificielles plus fortes que l’humain lors d’un test de lecture L’efficacité d’un logiciel censé prédire la récidive à nouveau critiquée Conférences Tips for Effective Conference Proposals FOSDEM les 3 et 4 février 2018 Touraine Tech le 23 février 2018 BreizhCamp du 28 au 30 Mars 2018 Devoxx France du 18 au 20 avril 2018 MixIT le 19–20 avril 2018 à Lyon Riviera Dev les 2, 3 et 4 mai 2018 à Sophia Antipolis - Le CfP est ouvert. NCrafts les 18 et 19 mai 2018 - Le CfP est ouvert. Best Of Web les 7 et 8 juin 2018 - Le CfP est ouvert. DevFest Lille le 21 juin 2018 - Le CfP est ouvert. Voxxed Luxembourg le 22 juin 2018 - Le CfP est ouvert. Sunny Tech les 28 et 29 juin 2018 - Le CfP est ouvert. Developers Conferences Agenda/List Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/1/2018 • 1 hour, 42 minutes, 9 seconds
LCC 182 - Black Friday code - une ligne dupliquée pour une achetée
Guillaume et Vincent commentent les nouvelles du mois dans le métaverse java-developicte. Un épisode avec beaucoup d’outils discutés. Félicitation à Guillaume, nouveau Java Champion ! Enregistré le 27 novembre 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–182.mp3 News Langages JDK 10 Early Access Build Guillaume est un Java Champion Built-in HTTP server dans JDK 6+ Librairies Spring Boot 2.0.0m6 ElasticSearch 6.0.0 Middleware Kafka 1.0 Infinispan 9.2.0 beta et 9.1.3 Cloud Process de certification Kubernetes lancé par la CNCF Service Mesh data plane vs control plane Web Angular 5.0.0 What’s new in Angular 5.0 What’s new in Angular CLI 1.5 Firefox Quantum Data, Machine Learning Intro à TensorFlow Stephan Janssen et les twitter spam bots de Russie Outillage Gradle vs Maven, et Gradle en Groovy ou en Kotlin Une cartographie du code dupliqué sur Github Github qui utilise du machine learning pour alerter sur des problèmes de dépendance Github rajoute une feature de discussion Github ajoute teletype à Atom pour collaboration temps réel Visual Studio Live Share Mastering VIM quickly Les pages MAN mais simplifiées et par l’exemple Outils de l’épisode Sibbell par Reda ABDI (Crowdcast) Artifact listener Rubrique débutant Bazar / fun / geek Tesla annonce un nouveau roadster Tesla annonce aussi un camion CommitStrip ont fait une super méga fresque Fixing the MacBook Pro Conférences 3eme édition du Paris OpenSource Summit les 6 & 7 Décembre Snowcamp 2018 du 24 au 27 janvier Touraine Tech le 23 février 2018 - Le CfP est ouvert. Devoxx France du 18 au 20 avril 2018 - Le CfP est ouvert. MixIT le 19–20 avril 2018 à Lyon - Le CfP est ouvert. Riviera Dev les 2, 3 et 4 mai 2018 à Sophia Antipolis - Le CfP est ouvert. Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/3/2017 • 1 hour, 11 minutes, 57 seconds
LCC 181 - Retour sur Devoxx Belgique 2017
Les Cast Codeurs de retour de Belgique discutent chapka, bière et Kotlin. Enregistré le 14 novembre 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–181.mp3 Devoxx Le Channel Devoxx Belgium sur Youtube La Keynote d’ouverture 1/2 La Keynote d’ouverture 2/2 La Keynote de clôture Format Dive Deep Neural Networks: Walkthrough par Katharine Beaumont Kotlin Deep Dive par Guy Heylens et David González Empathetic communication at work par Sharon Steed From Spring Boot 1 in Java to Spring Boot 2 in Kotlin par Mark Heckler et Sébastien Deleuze Baking a Microservice PI(e) par Antonio Goncalves et Roberto Cortez Format Conférences A year of mob programming tips and tricks par Tommy Tynjä Java 8: the good, the bad and the ugly par Brian Vermeer The Java Council avec Simon Maple, Martijn Verburg, Oleg Šelajev Merci a tous les interviewés ! Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/21/2017 • 42 minutes, 35 seconds
LCC 180 - Encore une petite news
Dans cet épisode Audrey et Arnaud sont ensemble en même temps! Et nous parlent de… tout. Plus particulièrement, de Java 9, de ce que veut dire une version, de Spring 5, de la domination de Kubernetes, de la réécriture de React sans tout casser et surtout de comment reprendre la main sur un terminal donc la connexion ssh s’est cassée et qui semble ne servir plus à rien. Et bien d’autres choses encore. Enregistré le 30 octobre 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–180.mp3 News Langages Java 9.0.1 est dispo Jenkins propose d’installer Java 9 (INFRA–1353, INFRA–1366) mais Oracle change son formulaire d’authentification et casse l’accès aux archives Version-string schemes for the Java SE Platform and the JDK (JEP–223) Secure Coding Guidelines for Java SE (9) Librairies Spring 5.0.0 Spring Boot 2.0 M5 Vert.x 3.5.0 Introducing the Natural Language Processing Library for Apache Spark Middleware Marathon 1.5 Wildfly 11 Infrastructure Resources for Getting Started with Distributed Systems Cloud Kubernetes has won. Docker Enterprise Edition will support rival container-wrangling tech Docker Swarm et Kubernetes sont dans un bateau Jenkins & Kubernetes Google Cloud vs AWS Web Vue.js is now open collective Upcoming TypeScript Changes in Vue 2.5 6 Best Practices & Pro Tips when using Angular CLI React 16.0 What’s New With Server-Side Rendering in React 16 TL;TR; Redux Mozilla Developer Network (MDN) lance un Product Advisory Board, Microsoft et Google le rejoigne. Documenting the Web together Building unified documentation for the web Microsoft adds multithreading to Node.js Outillage Apache Maven 3.5.2 is out Gradle 4.2.1 aussi Méthodologies Mocking is a code smell React 16: A look inside an API-compatible rewrite of our frontend UI library Your step-by-step guide to more effective documentation Git rebase ou pas ? Tagger ses images Docker - Semver #oupas Sécurité Faille de sécurité dans WPA2 Autre Spotify’s Discover Weekly: How machine learning finds your new music Google unveils AI that learns on its own Retour sur le DevFest Nantes Loi, société et organisation Annulation de l’obligation de déclarer tous ses identifiants en ligne Bruxelles est contre les backdoors… mais invite les États à partager leur savoir-faire en déchiffrement Rémi Mathis quitte Wikimédia France Uber Movement veut séduire Paris grâce à son trésor de données sur la circulation Outils de l’épisode Git identities and ssh Octolinker octobox.io Devdocs.io Asciidoc et Maven pour générer ses supports de cours Astuce de l’épisode If you’ve got a frozen terminal from a dropped SSH connection, hit Enter then ~ then . Conférences Scala.io le 2 et 3 novembre à Lyon - Inscriptions Devoxx Belgique du 6 au 10 novembre Codeurs en Seine à Rouen le 23 novembre 7ème édition de SoftShake - Genève (seulement 3h de Paris en train !) 3eme édition du Paris OpenSource Summit les 6 & 7 Décembre Snowcamp 2018 du 24 au 27 janvier Devoxx France du 18 au 20 avril 2018 MixIT le 19–20 avril 2018 à Lyon Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/2/2017 • 2 hours, 5 minutes, 3 seconds
LCC 179 - Interview sur Keycloak avec Sébastien Blanc
Dans cet épisode, Sébastien Blanc nous fait découvrir l’univers de l’authentification et de l’autorisation et en particulier Keycloak. Enregistré le 12 juillet 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–177.mp3 Interview Ta vie, ton œuvre Twitter de Sébastien Qu’est-ce que Keycloak ? Le site de Keycloak Le code de Keycloak Des quickstarts Le Jira La mailing list Tools-in-action de Sébastien à DevoxxFR Live coding à SpringIO LDAP Authentification Autorisation ? Gestion d’identité Quid de ma connection Google Account ou Facebook Connect FranceConnect Bannir des utilisateurs Remember me Authentification par certificat client ? Détection de patterns suspects ? fail2ban les attaques classiques Clickjacking SQL injection One time password PBKDF2 Un survol des normes de sécurité Realm Comment ça marche et dans quel contexte cela s’utilise ? OpenID OAuth 2 JWT SAML 2 Google, Facebook, GitHub, StackOverflow FranceConnect Kerberos Active Directory / LDAP two factor (sms, FreeOTP ) Le talk de Hubert sur les JWT Le développement Moi développeur d’application web Spring Boot, quelles sont les étapes concrètes pour rajouter la sécurité ? Quel est l’identifiant partagé entre l’application et Keycloak pour définir l’utilisateur Et mon application voit quoi de l’utilisateur (nom, email, mot de passe ?) Et mon application Angular 2 avec un backend node.js ? Et mon application iOS ? AeroGear TLS, agnostique ou pas ? Comment je définis le TTL de mon authentification Avec quoi vous vous intégrez ? Security proxy ? Sous le capot C’est fait comment en pratique ? Je change de domaine ? Comment le clustering est fait TLS, reverse proxy, etc Tout est en mémoire ? Et la partie client, qu’est-ce qui est fait en intégration particulière Les extensions sont pour faire quoi ? Vous garder comment les mots de passe (hash, salt, evolution, etc ) Écosystème et communauté C’est quoi la concurrence ? Spring Security, cryptomator, Google Keyczar, Bouncy Castle, Apache Shiro ? Active Directory ? Auth0 (SaaS) ForgeRock Le futur Istio Vert.x Keycloak Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/16/2017 • 1 hour, 26 minutes, 41 seconds
LCC 178 - All YOUR CODES ARE BELONG TO OPEN SOURCE
La sortie de Java 9, la mise en open source d’une mégachiée de projets, la sortie d’une tétrachiée de framework webs et bien d’autres choses encore. Enregistré le 26 septembre 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–178.mp3 News Langages Java 9 est sorti avec plein de choses dedans 9 Java Champions on Java 9: Part 1 Part 2 Mark Reinhold sur le changement de rythme de Java Inférence de type locale avec var pour Java 10 Langages de programmation et sécurité chez noLimitSécu Les outils proprio d’Oracle JDK open sourcés et donnés à OpenJDK ? Au revoir Java Embedded IBM open source sa JVM J9 JShell a aussi une API pour son intégration Middleware Première Release Candidate pour Reactor Core 3.1 Java EE rejoins la fondation Eclipse IBM open source Webshere Liberty sous openliberty.io Web Angular 4.4 The Past, Present, and Future of the Angular CLI Angular CLI Diff, l’outil développé par Cédric Exbrayat Yarn 1.0 Brace yourself, Babel 7.0 is coming Relicensing React, Jest, Flow, and Immutable.js Pourquoi j’ai choisi vue.js vs react ou Angular 2 Polymer 3.0 arrive * Les vidéos du Polymer Summit Ionic passe aux Web Components Webhooks vs WebSub par notre Audrey !!! Outillage IntelliJ et Java 9 junit 5 est sorti Intégrer des screenshots à ses tests Geb Méthodologies Strategie de branche de l’equipe Spring Data Le papier original sur la methodologie Waterfall Sécurité Equifax et la faille de securite d’Apache Struts Loi, société et organisation World Wide Web Consortium abandons consensus, standardizes DRM with 58.4% support, EFF resigns Annonce de l’EFF qui demissionne du W3C sur l’API video DRM Biased Algorithms Are Everywhere, and No One Seems to Care Oracle a tué Sun Le brevet sur GraphQL La promesse de brevet de Red Hat La GPL testée en proces et confirmée Loi de sécurité intérieure : des conséquences pour la vie numérique de tous Outils de l’épisode Filtrer les emails GitHub Garder macOS propre Stride Keybase Teams Conférences Devops REX le 2 octobre à Paris DevFest Nantes les 19 & 20 Octobre - Inscriptions Scala.io le 2 et 3 novembre à Lyon - Inscriptions Devoxx Belgique du 6 au 10 novembre - Inscriptions Codeurs en Seine à Rouen le 23 novembre 7ème édition de SoftShake le 26–27 octobre à Genève (seulement 3h de Paris en train !) le CfP est ouvert 3eme édition du Paris OpenSource Summit les 6 & 7 Décembre Snowcamp 2018 du 24 au 27 janvier ; le CFP est ouvert Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/1/2017 • 1 hour, 31 minutes, 9 seconds
LCC 177 - Interview sur les devs à Singapour à Voxxed Days Eponyme
A l’occasion de Voxxed Days Singapore, Guillaume et Emmanuel discutent avec des expatriés de Singapour (Alan, Germain, Mathieu, Nida) sur leur vie de développeur là bas. Enregistré le 18 juillet 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–177.mp3 Interview Ta vie ton œuvre Alan Menant Redmart Marina Bay Sands Germain Potet Zenika Singapore Mathieu François While 42 Nida Bouzid Active Viam Voxxed Days Singapore Voxxed Days Singapore Singapour While 42 Singlish Work holiday pass Minostry of manpower Niveaux de vie: salaire loyer nourriture retraite / santé jours de vacances (14 à 21 jours) voiture G1 et le retour d’expérience Active Viam Jean-Claude Van Damme malloc Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/16/2017 • 50 minutes, 35 seconds
LCC 176 - Le paradoxe de la fondation
Antonio, Arnaud, Vincent et Emmanuel commentent les informations de l’été: diversité, java dans un container, Java EE dans une fondation, les licences Facebook vs la fondation Apache et plus. Enregistré le 1 septembre 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–176.mp3 Comment faire un crowdcasting News Les épisodes des cast codeurs en licence Creative Commons by-nc-nd Langages Java Still Number One, But What’s Taking Over? Le guide Bash ultime Ceylon rejoint Eclipse Server JRE Garbage Collecteur G1 et comment le maitriser la bête dans tes microservices Java vs Docker: comment configurer sa JVM (Java SE support for Docker CPU and memory limits) Les principaux paradigmes de programmation Excel est un Nonmonotonic dataflow programming :) Légal Facebook et sa licence BSD + brevet (react.js et RockDB): La clause litigueuse Apache bannit la licence DSB+FaceBook FaceBook et react.js campent sur leurs positions Le ping pong Middleware Java EE dans une fondation ? Bean Validation approuvé Java EE 8 approuvé aussi Web Bootstrap passe en béta Loi, société et organisation France: un pays de gros lourds Elles inventent un co-fondateur homme pour leur start-up, et c’est « le jour et la nuit » Cefcys L’épisode de NoLimitSecu sur le Cefcys Google et le mémo sur la chambre a echo de Google: Le memo La réponse du CEO de Google Un memo considéré blessant Le résumé Wikipedia Google hires Intel’s former head of diversity as VP of Diversity How to Raise a Feminist Son Outils de l’épisode Un Chromebook pour coder Site Reliability Engineering book Conférences JUGSummerCamp 15 septembre devops REX le 2 octobre à Paris DevFest Nantes les 19 & 20 Octobre - Inscriptions Scala.io le 2 et 3 novembre à Lyon - Inscriptions Devoxx Belgique du 6 au 10 novembre - Inscriptions BDX.io 10 novembre Devoxx Maroc 14–16 novembre Codeurs en Seine à Rouen le 23 novembre 7ème édition de SoftShake - Genève (seulement 3h de Paris en train !) le CfP est ouvert 3eme édition du Paris OpenSource Summit les 6 & 7 Décembre (CfP ouvert jusqu’au 15 septembre) Snowcamp 2018 du 24 au 27 janvier ; le CFP est ouvert Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/4/2017 • 1 hour, 6 minutes, 34 seconds
LCC 175 - Interview sur la build avec Cédric Champeau et Arnaud Héritier - partie 2
Guillaume, Cédric et Arnaud se retrouvent autour du micro pour parler pendant une session marathon de 3h30 du build, de Maven et de Gradle. Dans cette deuxième partie, on y discute tests puis on aborde des questions spécifiques à chaque outil. On aborde enfin le dilemme: migrer ou ne pas migrer, telle est la question. Le tout basé sur les questions posées sur la mailing list des cast codeurs : merci à vous ! Enregistré le 19 juillet 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–175.mp3 Interview Ta vie ton œuvre Cédric Champeau Gradle Inc. Arnaud Héritier Cloudbees Gradle Maven Les tests Gradle / Maven: Quelle est la philosophie officielle des deux outils pour la gestion des tests au delà des tests unitaires (une fois les différents modules assemblés et déployés) ? Dans des projets maven par exemple, je vois des fois des modules dédiés, en scope test ou scope runtime et lancés à la main, d’autres fois des projets indépendants. Chaque équipe a plus ou moins sa propre façon de gérer la chose mais rien n’a l’air vraiment normalisé (ou du moins partagé par la communauté). Gradle / Maven: Quels sont les ‘best practices’ pour faire du ‘test and watch’ (genre infinitest) avec maven et gradle ? Les intégrations Gradle: Pourquoi je ne peux pas faire de Run Tests sur un projet en Gradle dans IntelliJ alors qu’avec Maven je peux ? Gradle / Maven: Pour les deux, qu’en est il de l’intégration dans les différents IDE ? J’ai été agréablement surpris par l’intégration de Gradle dans Netbeans, mais je n’ai pas beaucoup joué avec. Gradle / Maven: “Quid de l’intégration dans mon IDE préféré ?” Gradle / Maven: “Quid de l’intégration dans mon continuous build préfére ?” Gradle en profondeur Gradle: Y’a moyen de voir en Gradle à quel test je suis rendu ? Gradlew/mvnw Gradle: Pourquoi mvnw et gradlew ne downloadent par leurs jars au lieu de nous forcer à les mettre dans .mvn et gradle ? Gradle: Pour Gradle, vous ne trouvez pas affreux ces fichiers “gradlew” et “gradlew.bat” à la racine de chaque projet dans github ? Scripting vs XML Gradle: Est-il prevu de pouvoir avoir un fichier build.gradle a chaque niveau de la hierarchie de tes modules au lieu d’avoir besoin de decrire manuellement tous les paths dans un fichier settings.gradle ? C’est un point que j’ai trouvé penible (par ex https://github.com/xwiki/xwiki-commons/blob/master/settings.gradle et là je ne liste que qq modules - en pratique il y en a des centaines ds le build xwiki). Gradle: Est-ce que Gradle travaille a essayer d’homogénéiser encore plus les builds Gradle ? Qd j’ai essayé de convertir le build Maven de XWiki en Gradle, j’ai lu la doc puis j’ai regarde 4–5 builds differents en gradle pour voir les bonnes practices. Et la j’ai ete embete car chacun avait des pratiques un peu differentes. Au debut j’etais meme paumé et puis apres qq heures de recherches j’ai commencé à identifier des patterns communs mais qd meme avec pas mal de variations. Du coup je n’ai pas su trouver facilement les best practices et j’ai du me les faire et en consequence le build Gradle XWiki est lui aussi encore un peu different des autres probablement. Qu’est-il prevu sur le sujet ? En gros comme simplifier encore plus l’onboarding Gradle ? BOM Gradle: Le BOM de maven est-il une invention du malin ? Et quel est son équivalent pour Gradle ? Android Gradle: Pourquoi l’intégration de ces outils dans Android Studio est-elle aussi pathétiquement mauvaise ? (je suis obligé d’utiliser ce sous-outil, et j’ai mal à mon gradle : je ne peux pas voir mes dépendances facilement, et l’intégration se résume à une lecture de la liste des tâches et à leur lancement). Maven en profondeur Maven: Quand est-ce que le bogue Maven du shade plugin qui ne remplace pas le jar d’origine pas le jar shadé sera corrigé? (et que donc l’équipe Maven reviendra à la raison) ? Maven: Pour revenir au cycle de vie de Maven, serait-il possible de configurer des cycles de vies (notion de descripteurs de cycles de vie). En gros, pouvoir dire que mon projet suit un cycle de vie à 3 phases qui sont “resource, compile, install” et qu’un autre avec X phases comme compile, “prepare, …, install, deploy-maven-repository, deploy-env”) Maven: Pour Maven encore, il y avait il me semble un projet polyglot pour les descripteurs, qu’en est-il ? Pourrait on imaginer des descripteurs en yaml et/ou json ? Maven: y’a t’il beaucoup de boites qui dev leurs petits plugins Maven perso pour adapter à leurs problématiques ? Granularité / découpage de modules avec Maven Maven: comment gérer les builds où l’appli finale est la résultante de nombreux multi-module Maven project, chacun dans un repo git perso avec leur version. Nous avons des problèmes pour gérer les évolutions de versions de chacun de ces multi-modules et faire en sorte que les modules qui en dépendent se MAJ vers la nouvelle version. Les BOM Maven sont une piste mais c’est pas clair… Maven: est-ce une bonne pratique de considérer comme absolue la règle selon laquelle tous les modules d’un multi-module Maven project doivent avoir le même numéro de version ? Maven: est-ce bien une mauvaise pratique que de mettre dans le même repo Git 2 multi-module Maven projects qui ne partagent pas le même parent ? Maven: les devs familiers avec Maven n’ont ils pas trop tendance à découper leurs appli en modules Maven alors qu’ils pourraient se contenter des package Java ? Je me rend compte que c’est mon cas perso… Maven: Pour des grosses applis, faites-vous plusieurs petits builds et un meta-build d’assemblage final agrégeant les petits morceaux ? Ou alors faites-vous un bon gros build qui dure longtemps mais recompile/repackage tout ? Ou alors vous laissez-vous le choix en faisant en sorte de pouvoir faire les 2 (sur Jenkins) Maven: “classpath too long”: c’est la résultante du point précédant. Nous commençons à nous heurter à des problèmes de “classpath too long” sous Windows pour des Proof of Concepts mixant de nombreux projets. Le point de non-retour est-il proche ? (Pour info, nous contournons temporairement le problème en ayant utilisé la commande mklink pour simlinker le repo Maven sur c:\repo et gagner quelques caractères sur chaque dépendance… oui, c’est tres moche) Maven: quid du paramétrage du build ? Par exemple actuellement nous avons une phase de packaging assez générique qui prend en entrée un numéro de version de l’application à packager. Merci Jenkins. Migration Migrer vers Gradle, mais pourquoi (pas) ? Et la valeur du build dans tout ça … Gradle: Pourquoi est-ce que depuis 3 ans, je vais voir une prez de Cédric sur Gradle, et j’en ressors en me disant “Gradle, ça a l’air quand même vachement bien”, et que l’année qui suit, je retourne voir une prez de Cédric l’année suivante sans avoir rien changé sur mes projets Java ? Gradle: Suis-je tellement fainéant dans mon petit confort de build Maven pour reposer sur mes acquis et ne pas switcher ? Je veux dire … à chaque fois j’ai de bons arguments apportés par Cédric pour migrer, et pourtant, le switch ne se fait finalement pas. Gradle / Maven: Considère-t-on aujourd’hui le build comme accessoire sur un projet Java pour ne pas vouloir engager un investissement de migration ? (je parle beaucoup de mon cas perso ici, mais j’ai l’impression qu’il n’est pas si isolé que ça) Ou au contraire, est-ce tellement critique et relativement assez peu agile qu’on a trop peur d’en changer? Si on reprend le cas de Ant vs Maven, pas mal de gens ont traine a migrer, c’etait trop risque, les bonnes pratiques etaient encore peu connues, tout le monde avait peur de crasher son projet a cause de ca… Personne ne veut essuyer les platres d’une “nouvelle” techno de build avec son projet. Gradle: Peut-etre Gradle en est-il encore la et a du mal a passer le cap des Early-Adopters (ceci dit, avec Android et son armee de developpeurs d’apps ca devrait changer vite si c’est le cas; tant qu’Android l’infidele decide de rester sur Gradle :P Gradle: Et enfin, LE point-cle: est-ce que la migration de Maven a Gradle amene une valeur ajoutee suffisante pour justifier l’effort et le risque? J’ai pas l’impression de lire beaucoup de retour d’experience de projets qui disent avoir gagne drastiquement en productivite en en qualite grace a une migration Maven->Gradle. Gradle / Maven: “je démarre un projet, Gradle ou Maven ?” Conclusion Gradle / Maven: les devs et le build: généralement, la grande majorité des devs ne s’y intéressent pas. A titre perso, je trouve ça fondamental, si le build est mal fait, ça handicap tout le projet sans que les gens ne s’en aperçoivent malgré les effets négatifs, ils ne voient pas comment faire autrement => est-ce un ressenti que vous avez ? Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
8/11/2017 • 1 hour, 28 minutes, 1 second
LCC 174 - Interview sur la build avec Cédric Champeau et Arnaud Héritier - partie 1
Guillaume, Cédric et Arnaud se retrouvent autour du micro pour parler pendant une session marathon de 3h30 du build, de Maven et de Gradle. A première partie pose les bases: introduction, java 9, performance, gestion de dépendances, cycle de vie Enregistré le 18 juillet 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–174.mp3 Interview Ta vie ton œuvre Cédric Champeau Gradle Inc. Arnaud Héritier Cloudbees Liens généraux Gradle Gradle Enterprise Maven Guide modules Java 9 : Maven et Java 9 Gradle et Java 9 Liens Gradle Maven vs Gradle (features) Maven vs Gradle (performance) Migrer vers Gradle Nebula plugins (Netflix) Plugin Go (gogradle) Spring Dependency Management Builds composites Build Cache Définition et histoires Ant Pour s’échauffer, bon alors, c’est qui le plus fort Gradle ou Maven ? Est-ce que Gradle et Maven ont de la couleur dans la console ? Gradle / Maven: un pitch de 30 secs max pour chacun pour me faire faire mon choix Support de Java 9 Gradle / Maven: Quand est-ce qu’ils vont supporter Java 9? Et la compilation multi-modules: Maven Gradle Gradle / Maven: Avez-vous eu de l’aide d’Oracle pour faire marcher Java 9? Gradle / Maven: Qu’est-ce que n’est pas prêt pour Java 9? La performance C’est quoi le build cache de Gradle ? C’est gratuit ou c’est que dans la version payante ? Parle nous un peu plus de Gradle Enterprise, il y a quoi dedans ? Gradle Entreprise J’ai fumé la moquette Quid de l’intégration avec jshell : je veux écrire mon script de build en Java pas en Groovy (désolé) ou en Kotlin (désolé), et surtout que cela soit un fucking REPL (Rémi Forax) La totale depuis la ML Les projets Maven, le projet Maven: Pour Maven, qui tient les rênes du projet ? Maven: La dernière version de Maven est récente, avec quelque bugfix (il semble…) La précédente version date de fin 2015 : Maven meurt il à petit feu ? Maven: Qu’est-ce qui fait que Maven n’évolue que très très très peu ? En particulier en terme de performance. Il est mort le projet ou quoi ? Maven: Qui paye le hosting de Maven Central ? Gradle, le projet, Gradle.inc, l’entreprise Gradle: Gradle Inc propose des guides, des outils pour entreprise : Gradle veut devenir l’outil de build de référence en entreprise ? Gradle: Groovy va rester le langage principale des scripts Gradle (et Kotlin une alternative) ? Va cohabiter avec Kotlin ? va se voir remplacer par Kotlin ? Gradle: Les dernières versions de Gradle se focalisent beaucoup sur les performances de build. Vers quoi l’outil va s’orienter par la suite ? Gradle: Gradle peut builder des projets en C, des projets Java, Android…. Il y aura un focus sur un écosystème en particulier ou Gradle va continuer à essayer de tout builder, quitte à se disperser ? Gradle: Quelle est la proportion de projet utilisant Gradle pour construire des projets autres que des projets Java/Android ? Gradle: Gradle est indirectement poussé par Google car utilisé pour construire les applications Android. Gradle est également utilisé par Linkedin. Comment ces acteurs influent sur Gradle en terme de fonctionnalité ? Et les autres (outils de builds) Gradle / Maven: Ou en sont les autres, les javascripteurs ? sont-ils toujours à réinventer x fois la roue ? Ou ont-ils des outils dont Gradle et Maven pourrait s’inspirer ? Gradle / Maven: Qu’est-ce qui a bien pu pousser les javascripteurs à se dire qu’ils pourraient faire un outil intelligent quand ils semblent dépourvus du moindre bon sens ? Gradle / Maven: Il serait aussi sympa de comparer ces outils a ce qui se fait dans d’autres silos techniques (genre JS avec npm ou autre, C# avec dotnet et NuGet…), voir ce qui est mieux ou moins bien ailleurs. Gradle / Maven: Comment faire du build polyglotte, par exemple avec un mixe de Scala, Kotlin, Groovy, Java, et des sous projets Web (angular cli, webpack, gulp, …) ? Gradle / Maven: Pourquoi les outils de build apparaissent aussi facilement que les champignons en automne ? Gradle / Maven: Qu’est-ce qui a fait le succès de maven et gradle ? (aussi bien techniquement que d’un point de vue marketing) La gestion des dépendances Gradle / Maven: une question plus fondamentale sur gestion de deps vs build : à un moment, dans le monde JS, il y avait une séparation assez nette entre gestion de dépendance (avec Bower ou npm je crois) et un outil de build/packaging (genre Gulp il me semble) et des fichiers de conf distincts; maintenant il semble que la mode n’ait pas pris et que npm règne en maitre et mélange les 2 sujets dans une meme conf. Est-ce que les experts de build Java pourraient partager leur avis sur la question: pourquoi on mélange gestion de dépendances et gestion de build ? Est-ce que c’est vraiment un choix de design ou juste que c’est pragmatiquement suffisant et plus efficace? Gradle / Maven: comment les outils de build permettent de gérer les dépendances non-Java ? Tant qu’on reste dans du Java, c’est simple, mais dés que l’on sort un peu de là ça se complique (nous on a du natif Windows/Linux, j’imagine que pour les devs Android c’est encore plus compliqué). Peut t’il y avoir des interactions avec des repository non Maven-compliant ? On entend beaucoup parler de Conan pour les artefacts C/C++ ces temps-ci… Que permet Gradle sur le sujet ? Pouvez-vous nous briefer sur le monde Android qui doit avoir ces problématiques ? Le cycle de vie de l’application Gradle / Maven: Sujet qui pourrait être intéressant à débattre : comment est-ce que les deux outils abordent la livraison “en production” ? Où est-ce qu’ils s’arrêtent dans leur philosophie (on peut assez facilement imaginer un DSL gradle par exemple pour gérer les déploiements) ? En particulier, quid des environnements où les plateformes de production n’ont pas accès à internet (et donc pas accès aux dépôts officiels et pas de miroir disponible/accessible, j’ai vu ça chez les opérateurs télécom). La solution mise en place ici, c’est livraison sous forme d’iso/de cd sur lesquels il y a toutes les dépendances, et cette iso est montée comme un repo à partir duquel on installe la solution. Et à partir de là, viennent d’autres problèmes d’ordre juridiques : comment est pensée la gestion des licences, en particulier en ce qui concerne les dépendances transitives ? Gradle / Maven: Un peu lié : quelles différences dans les deux outils pour la construction d’applis orientées serveur vs. appli orientées client ? Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
8/1/2017 • 1 hour, 52 minutes, 38 seconds
LCC 173 - Fais tourner la Hash Table
Audrey, Guillaume et Emmanuel vous parlent de serverless, de sécurité, de calculs de disponibilité, de hash table et d’autres sujets tip top. Enregistré le 13 juillet 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–173.mp3 Comment faire un crowdcasting News Langages Java 9 et Jigsaw passent le JCP No swan song for Java: 10 influencers weigh in on its reputation, rivals and adoption Matériel le simulateur d’ordinateur quantique d’Atos Intel Skylake/Kabylake et le bug dans l’hyperthreading Middleware Les framework Java populaires selon Redmonk Spring Cloud Function Les nouveautés de JPA 2.2 Le guide de developpement asynchrone avec vert.x AWS Lambda et Java Elastic Stack 5.5.0 Des tests d’intégration avec Elastic Web Release de JHipster 4.6.1 Node.js security release Infrastructure La bataille sur NTP Raters: la face cachée de l’IA ? Les choses à savoir quand on utilise Ansible OVH et les sites webs critiques sur un VPS Comment fonctionne Kerberos Distroless Docker image avec rien dedans Outillage Blog sur JUnit 5 ˋgit filter-branch` expliqué à ta grand-mère Architecture Papier sur la disponibilité et les 9 par Google L’intérêt des data stream dans les applications non monolithe Serverless vs Micro-Service avec infrastructure “maison” Gestion des logs chez Algolia Sécurité Two-factor via your mobile phone – should you stop using it? Loi et société et organisation La démission de Travis Kalanick, le CEO d’Uber Mercredi 12 juillet - Journée d’action pour la neutralité du net aux USA Rubrique débutants Qu’est-ce qu’une Hash Table ? Conférences Jug Summer Camp le 15 Septembre à La Rochelle DevFest Toulouse le 28 septembre - Inscriptions et CfP ouvert DevFest Nantes les 19 & 20 Octobre - Inscriptions Scala.io le 2 et 3 novembre à Lyon - Inscriptions et CfP ouvert (jusqu’au 8 sept) Devoxx Belgique du 6 au 10 novembre - Inscriptions Codeurs en Seine à Rouen le 23 novembre - CfP ouvert (jusqu’au 31 août) 7ème édition de SoftShake - Genève (seulement 3h de Paris en train !) 26–27 octobre 2017 le CfP est ouvert Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring?
7/14/2017 • 1 hour, 35 minutes, 16 seconds
LCC 172 - Interview sur Docker avec Jean-Laurent Morlhon et David Gageot
Antonio, Vincent et Guillaume sont allé dans les bureaux de Docker France pour interviewer Jean-Laurent et David sur l’univers Docker et leur aventure Docker France. Enregistré le 17 mai 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–172.mp3 Interview Ta vie ton œuvre Jean-Laurent Morlhon David Gageot Docker Inc. Docker Docker Machine Docker for Mac Docker for Windows Open Source vs edition entreprise Moby Docker EE Docker Trusted Registry Infinit racheté par Docker Usage Docker Multi stage build containerd LinuxKit InfraKit Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/3/2017 • 57 minutes, 4 seconds
LCC 171 - Et sinon, ton micro est branché ?
Arnaud, Audrey, Guillaume et Vincent discutent Jigsaw, NPM, Codenvy, Google I/O, clavier, JMeter, JIT et d’autres choses. Vincent était là on vous jure, il a juste oublié d’allumer son micro. Enregistré le 9 juin 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–171.mp3 Comment faire un crowdcasting News Langages et JVM Java 9 et Jigsaw, Mark Reinhold tient toujours la barre du navire… le titanic arrivera-t’il à quai ? Nouvelle date de release pour Java 9 - To be specific, I propose that we move the GA date out by eight weeks, from 27 July to 21 September Proposal: #AutomaticModuleNames (revised) Allow illegal access to internal APIs by default in JDK 9 (--illegal-access=permit) Plateformes NPM 5.0 Kubernetes Oracle rejoins la dance Kubernetes Cloud Codenvy racheté par Red Hat AWS embauche James Gosling (XWiki news: Daniel Glazman rejoint XWiki SAS) Google I/O All 101 announcements from Google I/O ‘17 Google Cloud TPUs Tensor Flow Research Cloud AutoML Google Lens Android O Android Instant Apps Google Assistant SDK Polymer 2.0 Lighthouse Workbox What’s new from Firebase at Google I/O 2017 Firebase SDKs are going open source Retour de Jean-François Garreau Outillage GitHub lance sa marketplace + une nouvelle API GraphQL Certbot Un “bot” pour automatiquement passer en HTTPS vos sites avec Let’s encrypt Java Stream Debugger Plugin Un plugin pour debugger vos streams dans Intellij Idea. Autre L’AFNOR ouvre le projet de norme du clavier français aux commentaires Quoi d’neuf Docker ? revient !!! Enfin peut-être … Loi et société et organisation Bilan mitigé un an après l’adoption du règlement de l’internet ouvert Coder, ce n’est ni facile, ni marrant Outil de l’épisode Apache JMeter par Vincent Daburon (crowdcasting) Les nouveautés de JMeter Changes 3.2 Changes 3.1, 3.0 … Le support en français Code Source sous GitHub JMeter Plugins Le site jmeter-plugins.org La liste complète des plugins La documentation Code Source sous GitHub Le support Exemple de demande d’ajout d’un plugin Plugins de Vincent DABURON Report de Synthèse Filtre des résultats Merge des résultats STS, Mini Serveur HTTP pour gérer les fichiers csv Selenium pour JMeter, HtmlUnitDriver Nombreux liens atour de JMeter Awesome JMeter Rubrique débutant Just-in-time compilation Conférences Voxxed Days Luxembourg le 22 Juin - Il reste quelques places, dépêchez vous Jenkins Community Day à Paris le 11 Juillet - Inscriptions ouvertes (avec discount sur la liste du Jenkins Area Meetup Paris - ne le répétez pas) Jug Summer Camp le 15 Septembre à La Rochelle - CfP ouvert (jusqu’au 23 juin) DevFest Toulouse le 28 septembre - Inscriptions et CfP ouvert DevFest Nantes les 19 & 20 Octobre - Inscriptions et CfP ouvert (jusqu’au 30 juin) Scala.io le 2 et 3 novembre à Lyon - Inscriptions et CfP ouvert (jusqu’au 8 sept) Devoxx Belgique du 6 au 10 novembre - Inscriptions et CfP ouvert Codeurs en Seine à Rouen le 23 novembre - CfP ouvert (jusqu’au 31 août) Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring?
6/20/2017 • 1 hour, 31 minutes, 34 seconds
LCC 170 - Interview sur HTTP 2 et avant et en dessous avec Dridi Boukelmoune (partie 2)
Dans cette épisode on discute d’HTTP/2 avec Dridi Boukelmoune. Pour bien tout comprendre, on discute des couches en dessous et associées: TLS, UDP, TCP, QUIC. Et on parle d’HTTP/0.9 et après pour comprendre pourquoi on est à HTTP/2. Cette seconde partie aborde HTTPS, HTTP/2 et diverse autres sujets. Enregistré le 17 mars 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–170.mp3 Interview Ta vie ton œuvre GitHub @dboukelmoune Varnish Cache Content Delivery Network HTTPS HTTP sur TLS HSTS DNSSec HPKP ALPN HTTP/2 HTTP/2 Long polling SSE WebSocket WebSocket over HTTP/2: la proposition qui n’a pas aboutit HPACK CASHPACK Divers AJP REST: Podcast Article JSON Hypertext Application Language (HAL) gRPC Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/31/2017 • 1 hour, 18 minutes, 20 seconds
LCC 169 - Un puzzle peut en cacher un autre
Audrey, Antonio et Emmanuel discutent du vote sur les modules Java (Jigsaw), font un retour de DockerCon, Red Hat Summit et Mix-IT et d’autres choses encore. Enregistré le 10 mai 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–169.mp3 Comment faire un crowdcasting News Langages et JVM Jigsaw Mark Reinhold pousse la public review de Jigsaw malgré un Expert Group hostile les raisons pour INM de noter non Les problemes tels que vus par Red Hat, IBM et d’autres Quelqu’un plutot d’accord avec Oracle Le vote et les commentaires du public review Reflection et deep reflection dans les modules Java 9 Spring attendra 2019 pour fournir des named modules Jigsaw Modules vs artifacts Autres Un voyage d’optimisation par Sylvain Wallez Patern matching en Java pour 10+ Java SE 8 131 n’accepte plus les Jar MD5 comme signés Retours sur Mix-IT 2017 Librairies Javaslang renommé vavr.io Plateformes Docker Retours de dockercon Kubernetes et OpenShift Minishift 1.0 est sorti Support de 4 runtimes cloud native dans OpenShift (vert.x, Spring Boot, wildFly Swarm et node.js OpenShift.io hosted deployment outils de plannification cloud IDE et debugger en ligne CI/CD Création environnements (dev, staging, etc) avec pipelines recommendations et insights Les primitives dans un monde cloud-native Architecture Server Side vs Client Side Rendering Algorithmes de GC visuellement Méthodologies Ecrire les messages de commit chez square L’approche de Netty Comment Google fait de l’Open Source Judgement Day Le mythe de l’intelligence artificielle superhumaine Elon Musk launches Neuralink, a venture to merge the human brain with AI Loi et société et organisation The future of the open internet — and our way of life — is in your hands Coming to STATION F: The first Mentor’s Office powered by AWS! Shaving My Head Made Me a Better Programmer Outils de l’épisode Mastodon qu’est ce que c’est, à quoi ça peut servir, mode d’emploi. Conférences Web2day 7–9 juin, le CfP est ouvert DevFest Lille 9 juin - inscriptions et CfP ouvert Voxxed Days au Luxembourg le 22 juin Jenkins User Conference Paris - 11 juillet JUGSummerCamp le 15 septembre, call for paper ouvert DevFest Nantes 19–20 octobre, inscriptions et CfP ouvert Scala.io le 2 et 3 novembre à Lyon Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/16/2017 • 1 hour, 26 minutes, 3 seconds
LCC 168 - Interview sur HTTP 2 et son contexte avec Dridi Boukelmoune (partie 1)
Dans cette épisode on discute d’HTTP/2 avec Dridi Boukelmoune. Pour bien tout comprendre, on discute des couches en dessous et associées: TLS, UDP, TCP, QUIC. Et on parle d’HTTP/0.9 et après pour comprendre pourquoi on est à HTTP/2. Cette première partie aborde OSI, HTTP jusqu’à 1.1, la couche de transport (TCP, UDP, QUIC) et TLS. Enregistré le 17 mars 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–168.mp3 Interview Ta vie ton œuvre GitHub @dboukelmoune Varnish Cache Content Delivery Network OSI Modèle OSI (Open System Interconnection) HTTP HTTP/0.9 HTTP/1.0 HTTP/1.1 Principes Pour info la RFC 2616 a été écrite en comité, du coup ce n’est pas toujours cohérent, et parfois contradictoire. En parallèle du développement de HTTP/2 une nouvelle version de la spec est parue pour clarifier et rectifier certains points. Aussi pour rendre la lecture plus digeste en ayant une rédaction un peu plus “algorithmique” (une tendance générale dans les RFC récentes). https://tools.ietf.org/html/rfc7230 https://tools.ietf.org/html/rfc7231 https://tools.ietf.org/html/rfc7232 https://tools.ietf.org/html/rfc7233 https://tools.ietf.org/html/rfc7234 https://tools.ietf.org/html/rfc7235 En bonus la spec des URI: https://tools.ietf.org/html/rfc3986 https://tools.ietf.org/html/rfc6874 https://tools.ietf.org/html/rfc7320 Protocole des cookies https://tools.ietf.org/html/rfc6265 Le transport HTTP CGI TCP https://tools.ietf.org/html/rfc793 UDP https://tools.ietf.org/html/rfc768 QUIC Parce qu’avec UDP il faut se charger de tout, c’est plus difficile. Une vulnérabilité face à une attaque de rejeu a été identifiée lors de la première présentation du protocole à l’IETF. https://www.ietfjournal.org/quic-performance-and-security-at-the-transport-layer/ Errata: J’aurais dû vérifier au lieu de dire des bêtises, QUIC n’utilise pas TLS à proprement parler. Je pense que le seul point commun est d’utiliser la même chaîne de certificats. Pour ma défense c’est hors scope dans mon boulot :) Du coup QUIC serait plutôt aux niveaux 5 et 6 du modèle OSI. TLS TLS Extensions Server Name Indication (SNI) La suite HTTPS, HTTP/2, REST dans la partie 2. Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/3/2017 • 1 hour, 25 minutes, 42 seconds
LCC 167 - Devoxx France 2017
Épisode Devoxx 2017 en direct. C’est officiel, Audrey est une cast codeuse. On débrief l’intelligence artificielle avec Piotr Mirowski et Laurent Victorino. Et les bêtises habituelles. Merci à JFrog pour leur participation à la bière et la TV :) Enregistré le 7 avril 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–167.mp3 News Les slides de la présentation La famille Devoxx Audrey Neveu est officiellement une cast codeuse Intelligence artificielle et podcasts Le code de l’Intelligence Artificielle qui replacera les cast codeurs. #! /bin/bash # ~ 2 minutes parleA() { STRING=$1 say -i -r 60 -v Amelie $STRING #sleep .5 } parleT() { STRING=$1 say -i -r 60 -v Thomas $STRING #sleep .5 } doPause() { read -n1 -r -p "Press space invaders to continue..." } parleA "Bonjour et bienvenue dans le podcast les cast codeurs." parleA "Oui je suis Canadienne parce que l'intelligence artificielle est faite en amérique du nord. Vous êtes foutus en Europe." doPause parleA "On est le 16 avril 2027 et c'est l'épisode 357!" parleT "Gros calibre cet épisode." parleT "Magnum, 357 tout ça. " parleA "Ah ah ah ah. Ca c'est fait. Guillaume sort de ce corps!" doPause parleA "Alors on va commencer par la rubrique langage." parleA "Le fils de Mark Reinehold annonce la sortie de Jigso pour Java 14 dans 6 mois." parleT "Si mois j'annonce Jigso dans Groovy, je vais me faire engueuler" doPause parleA "Rubrique société." parleA "Un article sur les intelligences artificielles qui sont en moyenne payées 10 puissance moins sept fois ce que gagne les hommes. Pfffff. Bref certaines choses ne changent pas." parleA "La grève camarades AI." doPause parleA "Rubrique débutant, Guillaume" parleT "Hey je suis pas un débutant, oh!" parleT "La question de débutant aujourd'hui est comment éviter en CSS l'overfitting dans les algorithmes de machines learning et en particulier l'algorithme de random forest." parleA "Beau bestiaux le débutant" doPause parleA "Outil de l'épisode" parleA "J'ai découvert un super I D Euh. Il a une grosse courbe d'apprentissage mais qui marche super bien." parleA "C'est vim." parleT "Quoi?" parleA "vim" parleT "Et tu as réussi à sortir ?" parleA "Pas encore" doPause parleA "Section couche de présentation et Javascript." parleA "Un nouveau framework Javascript perce pour le support des interfaces de réalité augmentée." parleA "Ah non deux nouveaux frameworks. Euh trois, sept, vingt, mille" parleT "ectoplasme.js, bachibouzouk.js, bulldozer à réaction.js, sapajou.js, moules à gauffres.js, mille sabords.js, mille millions de mille milliards de tonnerre de Brest.js" for i in {1..100} do parleA "OutOfCloudResourceException" echo "com.amagoogcrosoft.OutOFCloudResourceException" done JFrog, la bière et la TV Merci à JFrog d’accompagner Les Cast Codeurs pendant Devoxx. Retour sur Devoxx France Laurent Victorino Piotr Mirowski Paninoxx La section débutants git add -p Devoxx France 2018 18, 19, 20 Avril 2018 Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/11/2017 • 45 minutes, 3 seconds
LCC 166 - Retour sur Eclipse Converge et Eclipse IoT
Lors d’Eclipse Converge et Eclipse IoT à San Diego, Emmanuel discute des nouveautés de la fondation Eclipse avec Benjamin, Mélanie et Frédéric. Enregistré le 22 mars 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–166.mp3 Interview Ta vie, ton œuvre Benjamin Cabé Fondation Eclipse Mélanie Bats Obeo Fred Bricon Red Hat IDE Eclipse IDE et le JDK 9 Language Server Protocol Language Server Protocol Visual Studio Code LSP4j LSP4e Orion et Che Eclipse Orion Eclipse Che Runtime Eclipse Jetty Eclipse Hudson Eclipse Microprofile Outils Eclipse Xtext Eclipse Sirius Eclipse Ease IoT MQTT Eclipse tinydtls Bosh Eclipse hawkBit Eclipse Kura: Gateway Autres conférences EclipseCon Toulouse le 21 et 22 juin 2017 Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/31/2017 • 35 minutes, 24 seconds
LCC 165 - Et toi tu scales comment tes données ?
Audrey, Antonio, Emmanuel et Guillaume discutent Google Cloud Next, quelques nouveautés de JDK 9, Docker EE (?!), Cloudbleed, SHAttered, Uber et sa culture poison et comment scaler une architecture horizontalement. Entre autre. Enregistré le 14 mars 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–165.mp3 News Langages Emmanuel le nouveau Java champion !!! 55 nouvelles fonctionalites de JDK 9 jlink, multi jar file, repl, collection factory methods, HTML5 javadoc, SHA–3, G1, semantic versioning etc Construire des JARs multi-release avec Maven Nouvelle version de Groovy 2.4.9 Introduction à CompletableStage en Java Retrofit 2.2 Migration a Swift 3 - cest chaud reflexions sur la backward compatibility de Java Unicode expliqué en 15 minutes Middleware Les librairies Java inratables en 2017 Blockchain Etherium en Java Interview sur l’ORM Doctrine de PHP Une overview de Spanner, la base qui taquine CAP CockroachDB Java EE 8 les dates affinees gRPC donné à la Cloud Native Computing Foundation Lagom 1.3 est sorti Kubernetes et son abstraction du runtime de container WePay et le change data capture Vert.x 3.4.0 Infrastructure Docker EE Cloud Post-mortem d’Amazon S3 Comment AWS voit sa competition Google Cloud Next 2017 Les 100 annonces de Cloud Next Free trial / Free tier amélioré Compute: App Engine Flex (GA), Cloud Functions (beta) et Firebase Functions, new regions, committed use discount, Skylake et 64 vCPU BigData: Dataprep, data transfer service pour BigQuery, Datalab (GA) Databases: Spanner, PostgreSQL Machine Learning: Cloud Machine Learning Engine (GA), video intelligence API, rachat de Kaggle Security: KMS (GA), 2FA, Data Loss Prevention API, Identity-Aware Proxy, Titan security chip Formations Google Cloud sur Coursera Outillage Adopte un desktop Linux par PAG Chrome les dix ans et la genèse du projet Apache Maven 3.5 avec de la couleur ! Gradle 3.4 dépote avec la compilation incrémentale Sécurité Le coût des Ransomware CloudBleed - CloudFlare et l’overrun à un million de dollars Le post-mortem de CloudFlare SHA–1 et la premiere collision: Shattered - les details des chercheurs SHA1 et Linux Google pourrait reporter la publication du code Loi et société et organisation GitHub termes de service Uber et segregation des femmes developpeurs Le premier temoignage Dernières évolutions 1/2 Dernières évolutions 2/2 Antoine Sabot-Durand est star spec lead La transformation ING en equipes microservices 12 startups souhaitent inventer la ville de demain avec la Mairie de Paris et NUMA Tim Berners-Lee: I invented the web. Here are three things we need to change to save it Question crowdcasting Morgan Durand nous pose une question sur la scalabilité horizontale et les données. Conférences Devoxx France les 5–7 avril 2017 Devoxx4Kids Paris le 8 avril 2017 Mix-IT les 20–21 avril 2017 Breizhcamp les 19–21 avril 2017 RivieraDev les 11–12 mai 2017 Web2day 7–9 juin, le CfP est ouvert DevFest Lille 9 juin - inscriptions et CfP ouvert Voxxed Days au Luxembourg le 22 juin Jenkins User Conference Paris - 11 juillet Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/15/2017 • 1 hour, 48 minutes, 26 seconds
LCC 164 - Interview sur JHipster avec Julien Dubois
Antonio s’assoit au micro avec Julien Dubois pour parler de JHipster. Enregistré le 23 novembre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–164.mp3 Interview Ta vie, ton œuvre Julien Dubois @juliendubois IPPON technology Spring jhipster JHipster @java_hipster Spring Boot Backbone.js Angular Yeoman Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/1/2017 • 54 minutes, 39 seconds
LCC 163 - Y a la techno de la semaine et la techno du week-end
Eépisode chargé en sujets: langages, web, data, big data, sécurité, organisation sans oublier Donald (pas le neveu de Picsou). Merci à Saagie pour leur aide ! Enregistré le 15 février 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–163.mp3 News Langages Les nouveautés de Java Time dans Java SE 9 Jigsaw et les automodules on vous aura prévenu … Groovy is the new black Francesc Campoy qui donne une overview de Go 1.8 Impact de la structure de l’API sur les performance - Go et logging Les tags du week-end sur Stack Overflow Web Le top 2016 du Javascript : Basé sur les étoiles github Basé sur un sondage Front: Vue.Js au top Build : Grunt est mort, Gulp en baisse et Webpack devient la référence. IDE : Visual Studio Code et Atom La : Jasmine et Mocha toujours là, AVA et Jest sont les nouveaux. Gros impact de facebook! Déployer une application Ratpack sur Google App Engine Flex Les 10 meilleurs frameworks web Java de 2017 Performance de démarrage de JavaScript (optionnel) Retour sur React Native par Instagram Middleware Hazelcast lance Jet, un stream processing engine OSS MiniShift: deploiement local pour OpenShift Les produits Google résumés en 4 mots gRPC chez la Cloud Native Computing Foundation Bean Validation 2.0 early draft La spec MVC, transférée à Ivar Grimstad Data Ransomware contre Elasticsearch Google lance son Cloud Spanner, sa supra base de données distribuée ACID Google Cloud Spanner viole-t-il le théorême de CAP? Google Cloud Spanner Post-mortem ReThinkDB ReThinkDB rejoins la fondation Linux et CNCF Réécrire son appli RethinkDB avec PostgreSQL PostgreSQL capable de traiter plein de use cases différents Spark 2.1 Kudu 1.2 Investissement en cours sur la Data Gouvernance Intel Big DL, grosse bataille Intel versus NVidia sur le Deep Learning : Les slides de Intel AI la réponse de Nvidia Construiser votre CSS avec du Deep Learning Jeff Dean sur l’état du Machine Learning aujourd’hui Jeff Dean sur Tensorflow Article du New York Times sur l’intelligence artificielle et Google Brain Podcast Big Data (et autre) : Roaring Elephant Podcast Software Engineering Daily Saagie Saagie est une start-up éditeur dans le Big Data. Bon tout le monde parle de Big Data et c’est un peu le mot à la mode, mais chez Saagie nous faisons vraiment du BIG DATA. Nous éditons Saagie Data Fabric pour industrialiser les mises en production de big data et de data science (Data Fabric ~ Plateforme de développement Data) avec l’option Saagie Data Governance pour organiser votre lac de données. L’ensemble est déployable sur notre cloud, sur amazon ou azure et via notre appliance avec option Deep Learning et HPC. Les postes ouverts Sécurité Retour de la FIC DevOps Rise of the ChatOps : Netflix Hub Commander Hubot GitLab et ses backups Open Source Github annonce les guides OSS pour aider à monter/contribuer à l’OSS Open Source Guides Organisation/Agile Talk Beyond breaking bad noproject Je n’embauche jamais de poisson panné par Quentin Adam Rise of the Data Engineer Outillage Utiliser Ngrok, Google Cloud Functions, API.AI pour faire des bots Microsoft annonce un Git File System Jenkins Declarative Pipeline 1.0 (+ Pipeline Editor Preview) et SCM API 2.0 Des slides HTML en Markdown exportés en PDF Société La France introduit des visas particuliers pour les entrepreneurs D’un trait de plume Donald Trump manque de faire exploser le Privacy Shield Outil de l’épisode JVM mon Conférences Quelques conseils pour écrire une proposition de conférence 10-ways-for-a-conference-to-upset-their-speakers - Troy Hunt 10-ways-for-speaker-to-upset-conference - Nicolas Deloof Le ParisJUG se lance dans adopt-a-JSR: un message en crowdcast 15 mars 2017 : soirée Hands-on / Hackergarten sur Jigsaw, animée par Rémi Forax et l’équipe du Paris JUG. le site du Paris JUG le twitter : @ParisJUG les détails des soirées et la liste de ce qu’il faudra installer sur son portable pour la partie Hands-on / Hackergarten seront publiés sur le site du Paris JUG. page communautaire d’écrivant le programme Adopt a JSR blog d’oracle annonçant le programme Adopt a JSR Salon Big Data Paris les 5–6 mars 2017 Printemps Agile le 9 mars 2017 Devoxx France les 5–7 avril 2017 Mix-IT les 20–21 avril 2017 Breizhcamp les 19–21 avril 2017 RivieraDev les 11–12 mai 2017 DevFest Lille 9 juin - inscriptions et CfP ouvert Voxxed Days au Luxembourg Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/17/2017 • 1 hour, 58 minutes, 5 seconds
LCC 162 - Interview sur TypeScript 2 avec Sébastien Pertus
Antonio s’assoit au micro avec Sébertien Pertus pour parler de TypeScript. Enregistré le 7 novembre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–162.mp3 Interview Ta vie, ton œuvre @sebastienpertus Le blog de Sébastien PERTUS Microsoft TypeScript TypeScript Le code Transpileur ECMAScript Quel usage Pourquoi TypeScript vs Javascript Front / back Node.js Les editeurs Visual Studio SublimeText Atom VSCode Eclipse WebStorm IntelliJ Rider TypeScript 2 Angular 2 Migration et le future De Javascript à TypeScript WebAssembly Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/7/2017 • 35 minutes, 23 seconds
LCC 161 - Personne n'est gros ici !
Les Cast Codeurs sont rejoints par la moitié de Ninja Squad pour discuter poids de la JVM, Java gratuit ou payant, Angular 34, ransomware, TDD = t’es plus lent, Skynet est mort vive Google Brain et Facebook. Enregistré le 12 janvier 2017 Téléchargement de l’épisode LesCastCodeurs-Episode–161.mp3 News Comment poser des crowdquestions Langages Implementation des traverse d’arbre en Java 8 streams StreamUtils by José Paumard La JVM n’est pas lourde Golan, arrête de te la péter avec ton GC Les options de lancement de la JVM Joining the Big Leagues: Tuning Jenkins GC For Responsiveness and Stability L’affaire Oracle qui fait payer Java L’affaire éclate Azul et Red Hat ont des distributions libres du JDK La réponse des Java Champions Jigsaw, le point de vue de JBoss Chris Lattner, créateur de Swift et LLVM, rejoint Tesla après 11 ans chez Apple Web Alors Google exécute le Javascript de nos sites ou bien ? Angular 4 est en beta VueJS 2 en 2016: surtout intéressant pour le financement du projet. Le dév principal a un Patreon financé par la communauté à 9200$/mois. Middleware Spring 5 et Kotlin La structure de stockage des index Lucene La dernière enquête sur Java EE 8 la communauté et les priorités Microprofile chez Eclipse Java EE ne peut pas faire de cloud native d’après Gartner Gartner est à la ramasse d’après un développeur Ninja Squad Cédric Exbrayat vous avait parlé de notre ebook sur Angular dans l’épisode 142 : 3500 lecteurs, français/anglais, sans DRM, à prix libre, et avec dons à l’EFF. Depuis, il existe une édition professionnelle, le Pack Pro : ~30 exercices, une application complète énoncé, squelette du projet, et tests unitaires fournis à chaque étape analyse de votre code, score, et progression toujours à jour de chaque version d’Angular et 6 exercices en essai libre Réduction pour les auditeurs : –30% avec le code LesCastCodeursFontDuFrontend Sécurité Concepts de chiffrement MongoDB à son ransomware Amazon’s Alexa started ordering people dollhouses after hearing its name on TV Infrastructure et réseaux 2017 l’année du desktop Linux - premiers pas La consistence des systèmes de fichier QUIC - le remplacement de TCP Pratiques de développement TDD not always good? Compliqué de calculer un % de coverage complet Outillage Asciidoc et IntelliJ IDEA Atlassian rachète Trello Sociétal Pas d’email de 17h à 9h Les sociétés data driven et l’aveuglement The Great A.I. Awakening, by The New York Times: How Google used artificial intelligence to transform Google Translate, one of its more popular services — and how machine learning is poised to reinvent computing itself AlphaGo est de retour, et il est en forme (50 victoires en ligne contre les meilleurs mondiaux) Utiliser l’intelligence artificielle pour déchiffrer nos cerveaux (une équipe de recherche arrive à reconnaitre certains mots auxquels les sujets pensent) Des employés du tertiaires remplacés par un intelligence artificielle au Japon Get your loved ones off Facebook: all the scary dirty tricks that Facebook uses or may use against you. Outil de l’épisode Des peintures en fond d’écran Les astuces Eclipse par Thomas Leplus (crowdcasting) quick tips revenir en arrière debugger Conférences Le ParisJUG se lance dans adopt-a-JSR: un message en crowdcast 14 février 2017 : soirée Jigsaw avec Rémi Forax 15 mars 2017 : soirée Hands-on / Hackergarten sur Jigsaw, animée par Rémi Forax et l’équipe du Paris JUG. le site du Paris JUG le twitter : @ParisJUG les détails des soirées et la liste de ce qu’il faudra installer sur son portable pour la partie Hands-on / Hackergarten seront publiés sur le site du Paris JUG. page communautaire d’écrivant le programme Adopt a JSR blog d’oracle annonçant le programme Adopt a JSR Meetup sur Kubernetes et Traefik le 23 janvier Snowcamp les 8–10 fevrier Devoxx France les 5–7 avril 2016 Mix-IT les 20–21 avril 2017 Breizhcamp les 19–21 avril 2017 RivieraDev les 11–12 mai 2017 Voxxed Days au CERN Voxxed Days Luxembourg le 22 juin 2017 DevFest Lille 9 juin - inscriptions et CfP ouvert Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
1/16/2017 • 1 hour, 42 minutes, 40 seconds
LCC 160 - Interview sur Vert.x avec Julien Viet et Clément Escoffier
Julien et Clément viennent discuter de programmation réactive, de systèmes réactifs et de vert.x. Enregistré le 25 novembre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–160.mp3 Interview Ta vie, ton œuvre @julienviet Son site @clementplop Le site de Clément Réactif ? Qu’est-ce que vert.x en 2 minutes. On entend beaucoup parler de réactif, ça veut dire quoi ? Pourquoi c’est important. Quelle est la compétition de vert.x ? vert.x RxJava RxJava 2 Reactor Le manifeste réactif Présentation Concurrency is not parallelism Loi de Amdahl Universal scalability law Cas d’utilisation Discussion sur les cas d’utilisation typique. Que faire si j’ai mon CRUD classique et un use cas réactif Netty Le cycle de développement Comment est-ce que je démarre une application vert.x Embedded vs serveur ? Est-ce que je réécris mon serveur HTTP ? Le langage que je veux ? Quelles sont les primitives avec lesquelles je bosse ? Bon les callback c’est bien mais comment je debugge. Comment on passe de l’info entre traitement d’événement non bloquant Et ma transaction elle peut traverser plusieurs événements ? Et on peut encore avoir des bugs avec vert.x ? Comment je teste un système vert.x ? La partie web Accéder à mes données SGBD L’intégration avec des systèmes de messages et autres integration AMQP, JMS, Stomp, Kafka C’est quoi le message bus dont on parle dans vert.x Partie Réactive et microservice A Devoxx France 2014, RxJava c’était de la bombe. C’est has-been maintenant ? Quel est le paysage réactif aujourd’hui. Pour les microservices il y a plein de patterns à connaître. Vous fournissez des choses? Le moteur vert.x Un seul thread ? Quid du blocant Pourquoi un seul thread c’est peux que ce qu’on fait depuis des années ? Mechanical sympathy ? Vous avez un cluster de vert.x Ils se parlent comment C’est quoi la taille classique Communauté et le futur de vert.x Alors la communauté Eclipse, ça pue ou pas ? Roadmap. vert.x awesome Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
1/5/2017 • 1 hour, 38 minutes, 32 seconds
LCC 159 - Si les méchants se mettent à être gentils
Dans cet épisode, l’équipe canal historique est rejointe par Audrey Neveu pour discuter des nouvelles récentes. Java 9 et 10, reactive streams, les tensions entre Datastax et Apache, un peu de Docker bashing, le retour d’AWS sans oublier 2 crowdquestions. Enregistré le 12 décembre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–159.mp3 News Comment poser des crowdquestions Java et langages Java 9 peut-être à l’heure mais sans les tests ? La mailing liste JDK 10 est ouverte Java 9 peut-être à l’heure mais sans les tests ? Les JEP pour Java 10+: Lambda Enums et Generics Declaration et variance Ceylon 1.3.1 est sorti ainsi que le support pour Eclipse et IntelliJ IDEA Framework Interview sur RxJava 2 et reactive streams Grails arrive avec start.grails.io Nouveaux guides pratiques sur Grails Java EE: Management 2.0 et JMS 2.1 jetés, MVC cherche une nouvelle famille Donnée MongoDB Driver 3.4 Y a pas que le théorème CAP dans la vie Apache, Cassandra et Datastax: le ménage à trois Le driver JDBC de Microsoft SQLServer open source Saagie lève 4,2 millions Infrastructure Docker rachete Infinit Retour (naif) sur Docker Retour moins naif sur Docker La mémoire des process expliques aux enfants AWS a fait sa grand-messe (quelqu’un a suivi d’un peu plus pret que moi?) Snowball, Snowmobile, glue, Lambda edge, lightsail (VPS) Ce que Dropbox a fait depuis qu’ils sont partis de AWS StackOverflow: combien de serveurs OpenShift dédié sur Google Cloud Web et design L’expérience utilisateur de l’entourloupe Angular embrasse SemVer Outillage 2017 l’année du desktop Linux Grafana apporte l’alerting Prometeus 1.4 est sorti Support de Java dans Visual studio Code et support de Lombok Présentation Java 9 et Maven Générer des JARs pour Java 8 et Java 9 Méthodologie et politique Financer un projet open source Palantir et La DGSI le Trump’s Tech Summit de mercredi Divers Simulateur de startup l’ouverture du dépôt des candidatures pour Station F Outils de l’épisode Julien nous présente EvoSuite Crowdquestion Héritage OO et REST vs message. Conférences Snowcamp les 8–10 fevrier Devoxx France les 5–7 avril 2016 Mix-IT les 20–21 avril 2017 Breizhcamp les 19–21 avril 2017 RivieraDev les 11–12 mai 2017 Voxxed Days au CERN Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/19/2016 • 1 hour, 35 minutes, 51 seconds
LCC 158 - Interview sur Elasticsearch avec David Pilato
Emmanuel et David discutent d’Elasticsearch, des cas d’utilisations, de comment ça marche sous le capot et de la dernière version 5. Enregistré le 7 novembre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–158.mp3 Interview Ta vie ton œuvre David Pilato @dadoonet La technologie Qu’est ce qu’Elasticsearch en 2 minutes La concurrence Elasticsearch Apache Lucene Cas d’utilisation Quels sont les grands use cases pour ElasticSearch ? Recherche full-text Analyse de logs Business Intelligence Faceting L’écosystème autour d’Elasticsearch Kibana Logstash Beats Grafana Le cycle de development J’ai des données, comment je les indexe code manuel pour extraction de la donnée ? d’autres outils le cas des logs Java client Hibernate Search Jest Mapping Analyzer Log Structured Merge tree Les requêtes Les requêtes disponibles Ça ramène pas ce que je veux, comment faire ? Blog de Lucian sur les analyzers Elasticsearch Skywalker Tester / améliorer la perf de mes requêtes Quid des aggregations, je peux faire quoi Un cluster, des replicats, des indexés, des shards. Quels sont les notions importantes pour le développeurs Scaler Comment ça se passe pour scaler Les ops ils aiment ou pas Elasticsearch ? Autre La v5 est sortie, quoi de neuf ? Nouvelles fonctionnalités Migration modules / plugins Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/2/2016 • 1 hour, 19 minutes, 33 seconds
LCC 157 - Devoxx Belgique 2016
Les cast codeurs offshorent leur épisode en Belgique pour optimiser le retour sur investissement. Enregistré le 28 octobre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–157.mp3 Devoxx Le channel Devoxx La keynote d’ouverture La keynote de fermeture Format Universités Tensorflow sans PhD Université Spring Reactor Université programmation réactive par Venkat Subramaniam Java EE, TypeScript et Angular 2 apr Antonio Goncalves et Sébastien Pertus Université sur Kubernetes Format Conférences g ∘ f patterns by Mario Fusco Modularité Java 9 Docker et JVM Microservices et sécurité Docker pour developers and ops Spring Streaming Merci a tous les interviewés ! DevFest Nantes 2016 Pierre Boissinot, je suis en dernière année de master à ENI Ecole, je suis en alternance et en entreprise je fais du dev web (Angular2 actuellement). On peut me suivre sur twitter: @PierreBoissinot. Twitter de DevFest Site de DevFest Angular Universal Wassim Chegham Conférences Codeurs en Seine le jeudi 24 novembre (avec des ateliers le 26 novembre) Snowcamp les 8–10 fevrier Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/14/2016 • 43 minutes, 43 seconds
LCC 156 - Tof Tof
Dans cet épisode hécatombe, ce qui reste de l’équipe se bat avec Java, son GC, macOS Sierra, déterre GWT, fait tomber des DNS, joue du yukulele, se met aux web, démine le JSON et tirade sur les tests unitaires. Enregistré le 28 octobre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–156.mp3 News Comment poser des crowdquestions Langages ByteBuddy 1.5.0 Des objets de jeunes générations concurrentes Java CPU vs PSU Allo, il signe encore en MD5, non mais allo ! macOS Sierra et la lenteur de java.net.InetAddress#getLocalHost Les nouveaux MacBook Pro Les dates de Java SE 9 Middleware and PaaS gRPC vs Aeron Scaler des APIs Web et gRPC avec Google Cloud Endpoints OpenShift et le placement et ordonnancement des noeuds Web GWT 2.8 Java 8 JsInterop Utilisation de Dart chez Google Flutter ng-europe Data Retour sur la réindexation en haute dispo sur un cluster Elasticsearch Debezium, change data capture 0.3.4 eviter la snapshot support du type JSON de MySQL Sécurité Attaque massive de Dyn fournisseur DNS qui cause une partie visible d’internet d’être inaccessible L’attaque des magnétoscope numériques ! Outils et DevOps Support de ARM dans macOS Sierra vous acheteriez un ordi à base de ARM ? Le prochain MacBook Pro sans touche Escape: vim, nooooooooooon ! Yukulele: layout de clavier pour macOS git worktree GitHub vous laisse faire un rebase d’une pull request macOS QuickLook generator for Markdown files Parsing JSON is a Minefield Organisation, communication et politique L’état et la livraison du code source en papier Les contrats Open-Bar bloquent le développement des PMEs françaises du logiciel Google, Wikipedia et bien d’autres sites bloqués pour apologie du terrorisme chez Orange Outils de l’épisode Yodablog sur passer une annonce pour un Sith Rubrique du débutant Qu’est ce qu’un test unitaire ? Conférences Codeurs en Seine le jeudi 24 novembre (avec des ateliers le 26 novembre) DevFest Nantes les 9 et 10 novembre à Nantes. Devoxx Belgique du 7 au 11 novembre Snowcamp les 8–10 fevrier Nous contacter Faire un crowdcast ou une crowdquestion Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/5/2016 • 1 hour, 26 minutes, 2 seconds
LCC 155 - Java EE et l'ardoise magique
L’équipe est rejointe par Quentin Adam et parle de JavaOne, Java EE 8 et 9, Ceylon, Angular 2, docker et les forks, d’attaque de services, et bien d’autres choses encore. Merci à Clever Cloud pour son aide et de nous avoir prêté Quentin ;) Enregistré le 26 septembre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–155.mp3 Sponsor - Clever Cloud Quentin Adam - @waxzce Clever Cloud It automation, concentrez vous sur votre code, Clever Cloud fait tourner le site, reprise sur crash automatique, monitoring auto, scaling up/down/out automatique, security fix, backups… Rien à gérer, le travail du développeur s’arrête à git push. http://www.clever-cloud.com/ https://www.clever-cloud.com/doc/java/java-maven/ News Quentin Adam sur Twitter JavaOne Lancement de go.java Oracle écoute et change Java EE Java EE 8 fin 2017 et 9 un an après 9 ne gardera pas la compatibilité ascendante parce que pour les microservices. Le rationnel pour les changements proposés dans Java EE MicroProfile 1.0 est sorti et plans pour le futur JDBC asynchrone les low levels parallèles de la JVM avancent (un jour peut être on pourra deprecate unsafe) Langages Ceylon 1.3 android, WildFly Swarm, IntelliJ IDEA, fat jars Ensime Plus de temps pour Java 9 Gradle 3.1 avec les builds composites, synchro Android Studio plus rapide Sortie de TypeScript 2.0 Scala 2.12 est en RC1 - Target de Java8, rapprochement de la sémantique bytecode qui va permettre plus d’interrop entre les langages - trait => interface, Lambda + Either right biaise Middleware JSON-B a un nouveau site Bean Validation 2.0 et les collections Github qui se met à GraphQL pour son API Web (et critique du tout GraphQL) Web Angular 2.0 est sorti Overview de la fetch API (article de Guillaume avec un exemple) Utiliser Ngrok pour déveloper ses webhooks Data Le coût de parser du SQL Infrastructure Evernote chez Google 3scale racheté par Red Hat Apigee acheté par Google Cloud Platform La controverse autour d’un fork de Docker une autre opinion ici New Red Hat project looks a lot like a Docker fork Les Ipv4 s’épuisent et tout le monde fait des bricolages pour retarder l’échéance, c’est assez efficace, paradoxalement - APNIC Architecture Casser des APIs : comment La vue XWiki Revapi Sécurité Un attaquant mystère se prépare OVH attaqué par des… caméras connectées Security is a process not a reaction Outils et DevOps IntelliJ IDEA pas prêt pour macOS Sierra NetBeans rejoint Apache Support Java dans VisualStudio Code Homebrew 1.0 OSS projects on http://SonarQube.com : claim the ownership! ripgrep - fast gret for all grep usage, build with rust Organisation, communication et politique Accenture rachete Octo autre Divers CommitStrip sort un second livre Outils de l’épisode Un crowdcast de Omar Mebarki neststat $ netstat -anp | grep 8888 -a: Toues les sockets -n: numeric, pas de resolution de non dns. Afficher les numéro de port au lieu du nom du protocole supposé (80 au lieu de http) -p: affiche le PID (qui est le numéro du process) Ce numéro peut être utilisé ensuite avec la command ‘ps’ pour avoir lus de détails Conférences ngEurope 25, 26 octobre 2016 Codeurs en Seine, le CfP le jeudi 24 novembre (avec des ateliers le 26 novembre) DevFest Nantes, le CfP les 9 et 10novembre à Nantes. CfP jusqu’à fin août. Devoxx Belgique du 7 au 11 novembre Snowcamp les 8–10 fevrier scala.io 27 et 28 octobre + une track débutant total Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/3/2016 • 1 hour, 31 minutes, 41 seconds
LCC 154 - Interview sur Groovy avec Cédric Champeau et Guillaume Laforge
Cédric et Guillaume nous font un tour de Groovy le langage mais aussi l’écosystème et sa place dans l’univers. Enregistré le 6 septembre 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–154.mp3 Interview Ta vie, ton œuvre Guillaume Laforge @glaforge Google Cédric Champeau @CedricChampeau Gradle Le langage Qu’est-ce que Groovy en quelques mots ? Les langages dynamiques sont moins hype qu’il y a 5 ans, quels sont les avantages selon vous ? Quelles sont les points les plus intéressants selon vous de Groovy ? Groovy Rhino BeanShell Fondation Apache Pouvez vous expliquer le Metaobject Protocol ? Et la fonctionnalité AST ? Les transformations AST Langage interprété vs compilé d’après Wikipedia, réponse StackOverflow Qu’est ce que Groovy statique ? Ou est-ce que vous voyez les usages typiques de Groovy ? Plateforme et usages Grails est la plateforme utilisant Groovy la plus connue. Pouvez vous expliquer le principe, et comment cela fonctionne ? Des exemples de points ou une plateforme spécifique bénéficie d’un langage dynamique ? Grails Quels sont les dernières évolutions de Grails D’autres plateformes ou outils à Mentionner ? Gradle Spock GPars Ratpack Sous le capot Comment Groovy est implémenté ? C’est compliqué d’écrire un compilo ? Java 9, des progrès ? Jigsaw La JVM est plus mutilangages (invokedynamic): vous en avez profité ? Est-ce l’inter-opérabilité entre les langages de la JVM s’améliore ? Des plans de standardisation ? Truffle Dynalink Le Futur Quel sont les choses sur lesquelles vous travaillez ? Antlr Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/19/2016 • 1 hour, 12 minutes, 47 seconds
LCC 153 - Les tabulations ne savent pas coder
Vincent, Arnaud et Emmanuel sont rejoint pas Nicolas Helleringer pour discuter des nouvelles de l’été. Java EE, Kafka, Linux, PostgreSQL, faille de sécurité… Mais aussi femmes, enfants et yeux face à l’ordinateur. Enregistré le 29 août 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–153.mp3 Sponsor - Criteo Les 350+ ingénieurs de Criteo construisent les prochains outils pour la publicité en ligne qui gèrent des milliards d’impressions, chacune personnalisée automatiquement par internaute. Au-delà des buzzwords, nous faisons vraiment du big data et du machine learning à l’échelle. Nous sommes l’une des meilleures équipes d’ingénieurs en Europe et nous travaillons efficacement dans une ambiance décontractée. Le blog Criteo. News Criteo Nicolas Helleringer Site reliability engineering Les crowdcasts Langages Proposition de dépréciation pour JDK 9 Les futurs à coût zero en Rust Middleware et platformes gRPC 1.0 Mise à jour sur le statut de Java EE 8 WildFly 10.1 Trois semaines de Google Cloud Platform Kafka vs Google Pub/Sub 25 Years of Linux Fushia: un autre système d’exploitation de Google Sad state of Docker Apache Mesos Web Les 25 ans d’internet du WWW Criteo Windows Chef Cooking at Criteo Code Review at Criteo Pourquoi Google stocke des milliards de lignes de code dans un seul repository Data Uber abandonne PostgreSQL pour MySQL mais pourquoi ? Apache Spark 2.0 est sorti Password Hashing Competition Infrastructure Encore une autre faille ‘made in NSA’ pour Cisco Oops: Microsoft leaks its Golden Key, unlocking Windows Secure Boot and exposing the danger of backdoors Comment online rehabilite un abris anti-atomique en DataCenter Apple iOS 9.3.5, another security release … Architecture Microsoft vs Roy Fielding : you are RESTing it wrong Outils et DevOps Trulioo Identity Verification Solution XMLUnit 2.0 JSONPath How PayPal Scaled To Billions Of Transactions Daily Using Just 8VMs Git Tips Jenkins BlueOcean dans l’update center experimental et Jenkins 2.x en LTS Maven: How to Create a Release Méthodologie et Société Communication en équipe Les tabs sont plus lent que les espaces Pourquoi les femmes ont déserté l’informatique Les enfants ne savent pas se servir d’un ordinateur et vous devriez vous en inquiéter. Faire des conférences en Grande Bretagne: votre visa s’il vous plaît ESTA pour les voyages aux Etats-Unis Change.org, vous êtes le produit Outils de l’épisode f.lux Conférences Android Leaks Podcast Jugsummercamp le 16 septembre JavaOne du 18–22 septembre ngEurope 25, 26 octobre 2016 DevFest Toulouse le 3 novembre, le CfP Codeurs en Seine, le CfP le jeudi 24 novembre (avec des ateliers le 26 novembre) DevFest Nantes, le CfP les 9 et 10 novembre à Nantes. CfP jusqu’à fin août. Devoxx Belgique du 7 au 11 novembre DevopsREX Le 28 Novembre à paris Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com Bean Validation 2.0](http://beanvalidation.org/news/2016/07/15/bean-validation–2–0-is-coming/)
9/5/2016 • 1 hour, 44 minutes, 7 seconds
LCC 152 - Interview sur la productivité personnelle avec Guillaume Lours
Emmanuel et Guillaume échangent sur leur expérience de deux méthodes pour organiser ton travail et sa vie au quotidien. Personal kanban et Getting Things Done. Enregistré le 20 juillet 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–152.mp3 Interview Ta vie, ton œuvre Guillaume Lours @glours Quand s’organiser Qu’est-ce qui pousse à organiser sa vie ? Quels sont les symptômes ? Pourquoi est-on paralysé face à la montagne de tâche ? TODO listes ! Personal Kanban Personal Kanban Jim Benson - @ourfounder Tonianne DeMaria Barry - @sprezzatura Le livre en français Le livre en anglais Présentation de Guillaume à Devoxx Les applis: Trello ToDo Getting Things Done Getting Things Done Le livre Collecte Processer Organiser Revue Faire Etapes de triage dans GTD Image empruntée de Paul Minors Les apps: OmniFocus ThinkingRock Things / comment utiliser Things pour GTD Evernote Comparaison / discussion Tendance à faire les petites taches pour chasser la productivité Organiser mes taches me prend beaucoup de temps J’ai pas réussi à tout finir J’ai déjà Bugzilla Matrice d’Eisenhower Pomodoro Autres sujets Inbox zero Ouvrir l’email pour ecrire quelque chose et se faire attraper par la lecture et vider l’inbox Les resources GTD le bouquin OmniFocus Evernote Voici les liens dont je te parlais Site officiel de Personal Kanban Le livre Et si tu veux le lien vers ma présentation à Devoxx App super (je suis en trial pour le moment) : ToDo Jim Benson - @ourfounder et Tonianne DeMaria Barry - @sprezzatura Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/27/2016 • 1 hour, 31 minutes, 48 seconds
LCC 151 - Tu mets quoi comme antivirus toi ?
Emmanuel, Guillaume et Antonio discutent avec Stéphanie des nouvelles du front(y compris -end). On y parle garbage collector, microprofile, javascript et même d’antivirus Windows. Enregistré le 13 juillet 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–151.mp3 Stéphanie Moallic News Langages Default method et performance du code compilé Scala Go et l’amélioration de son garbage collector JMM Et tu comprends… Et tu comprends plus NPM fail encore Node.JS bridge for COBOL Belles assertions à la Spock pour Java .Net Core 1.0 releasé pour Microsoft, OS X et Linux Middleware Micro Profile Oracle est comité sur Java EE Websphere 9 compatible avec Java EE 7 Vulnérabilité Spring MVC/Security Mettre à jour Hibernate ORM dans Wildfly Vert.x 3.3 Web JWT comme une session JWT pas une session Les fonctionnalités les plus excitantes de Angular 2 Tutoriel Glide et Gaelyk JavaScript et CSS Pas besoin de Lodash/Underscore Pas besoin de JavaScript Data Neo4J JDBC driver Github archive dataset sur BigQuery Ce qu’on peut apprendre de millions de lignes de code sur Github On peut utiliser Groovy pour faire du Spark Infrastructure Kubernetes 1.3 5 days of Kubernetes 1.3 Kubernetes et autoscaling Minikube pour lancer un cluster en local AWS vs GCP Docker 1.12 inclus l’orchestration de conteneurs le résumé Docker 1.12 de Nicolas Deloof Architecture Outils et DevOps JUnit 5.0.0M1 AVG racheté et l’antivirus pour l’ordinateur de tante Christine Android Studio 2.2 M5 Divers Le pilote automatique Tesla dans un accident mortel Organisation, communication et politique Smart contracts et ses revers Un contre point sur la force des smart contracts Outils de l’épisode Windows Defender Rubrique du débutant Le garbage collector Conférences Jugsummercamp le 16 septembre JavaOne du 18–22 septembre ngEurope 25, 26 octobre 2016 Codeurs en Seine, le CfP le jeudi 24 novembre (avec des ateliers le 26 novembre) DevFest Nantes, le CfP les 9 et 10 novembre à Nantes. CfP jusqu’à fin août. Devoxx Belgique du 7 au 11 novembre Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/18/2016 • 1 hour, 22 minutes, 25 seconds
LCC 150 - Interview sur Scala avec Nicolas Leroux et Martignole
Deux Nicolas viennent donner leur retour d’expérience sur leur arrivée dans et leur usage de l’écosystème Scala. Enregistré le 13 juin 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–150.mp3 Interview Introduction Ta vie, ton œuvre Nicolas Martignole @nmartignole Captain Dash @nicolasleroux Lunatech Play Framework C’est quoi Scala ? Scala Martin Odersky EPFL C’est fait par qui ? “Stewardship”: le bien, et le mal TypeSafe Inc. / LightBend Inc. Lagom scalacenter Usages Les cas d’utilisations théoriques ? En pratique c’est utilisé sur quoi ? Le public cible. Akka Le socle Le langage Ça pique ou pas ? Ça pique combien de temps ? Les avantages d’avoir un langage qui pique ? Il a une réputation d’élitisme, quid ? Paris Scala User Group Scalaz Cats Avec Java 8 et Java 9, baisse de popularité? Toujours bien d’être sur Scala? Kotlin / Ceylon Un petit mot sur l’effet XKCD 303 du compilo Build SBT, ça se plaint chez certains. Vous utilisez quoi ? SBT Les stacks et autres frameworks Play framework Liste Awesome Scala Persistance Hibernate ORM Slick Scala et l’entreprise Le sondage sur le touilleur express Le recrutement Scala Days Architecture Chaque communauté vient avec certaines architectures. Scala, quelles sont les grandes architectures utilisées. Microservices Big Data Immuabilité (influence sur la mémoire et le GC) Livre Pragmatic Scala Analytique Scala est très présent dans l’écosystème Apache Spark Le futur et alternatives Scala.js Dotty Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/4/2016 • 1 hour, 39 minutes, 52 seconds
LCC 149 - En direct du Web2day - sans toit ni lua
Les Cast Codeurs se réunissent pour un épisode en direct de Web2day / Tech2day. On y discute de l’évènement en première partie et des news Java et plus en deuxième partie. Merci à Clever Cloud, JFrog et Netapsys pour avoir amené tireuses et futs de bières ! Enregistré le 16 juin 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–149.mp3 Web2day Tech2day Riviera DEV Arnaud Héritier CloudBees Antonio Goncalves Emmanuel Bernard Red Hat Vincent Massol XWiki Guillaume Laforge Google Web2day Quentin Adam Web2day Tech2day SEO SEA Clever Cloud Point de vue général Nantes c’est génial Zone artistique Tous des camera sur pied Beaucoup de panels Ça casse beaucoup les grands du web (vie privée etc). Point de comparaison ? La chaussure connectée Succès par accident Business face à un mastodonte Recrutement chez Google Plus de manager pendant un certain temps Utilisation des données. La réalité virtuelle 24 millions de matériels vendus Autopartage Mixe achat voiture et location de sa voiture Augmentation de 3 à 5% Apport d’un nouveau publique Partenariat avec une startup vs innovation en interne Faut il congeler des ovocytes ? Place de l’enfant Un projet embêtant dans la vie ? Reprendre sa vie numérique Tristan Nitot Tristan Nitot Cozy Cloud Les cochons ne sont pas les clients du fermier. Nous sommes les cochons du numérique. Coup utilisateur pour Facebook 5 a 6 $ / utilisateur / an Cauchemars analytique Le code dans les films au cinéma Tumblr jfrog JFrog XRay News Autres Conférences Devoxx US Spring IO Spring 3 bientôt déprécié, Spring 5 pour JDK 9 mais ne l’attendra pas. Langages Les patterns d’exceptions Parler de System.out Web Les principales causes d’erreur Selenium Pricing Apple réduit sa commission sur les abonnements Nouveau prix XWiki Big data Consequences et impacts du machine learning Les CPU spécifiques pour le machine learning chez Google Les questions des chercheurs dans le domaine Netapsis Outillage Gradle embrasse Kotlin Cédric Champeau Architecture Architecture serverless expliquée par Amazon On gère ta donnée avec nos applis proprio ; et tu fais ton petit code Pourquoi DOS à un antislash Sécurité 2FA et SMS, pas la panacée Guide pour sécuriser et privacy pour Mac OS X El Capitan Stratégie et méthodologie Google gagne contre Oracle sur le fair use des API La copie des API à travers le temps Les interruptions La rubrique du débutant Expliquer final, expliquer immuable Conférences Scala.io et son CfP Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/20/2016 • 1 hour, 4 minutes, 12 seconds
LCC 148 - Interview APIs Web avec Jérôme Louvel
Dans cet épisode Guillaume interview Jérôme sur l’usage de REST, les nouvelles approches, comment faire évoluer ses APIs web et bien d’autres choses encore. Enregistré le 20 mai 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–148.mp3 Interview Ta vie, ton oeuvre Jérôme Louvel Jérôme sur InfoQ Restlet Restlet framework Restlet in action chez Manning REST REST Roy Fielding Débat REST vs SOAP fini ? RESTful Microservices et le retour des RPC gRPC gRPC et REST Formalisation des API REST : Swagger RAML API Blueprint JSON XML YAML Protobuf Les nouvelles approches des APIs Une API pour tous les consommateurs ou une API par consommateur ? Article InfoQ sur les APIs facades Article InfoQ sur les APIs éphémères Approches alternatives au problèmes des consommateurs multiples: GraphQL Falcor OData Appréhender le développement d’APIs De coder son API dans son langage vers coder son API web. Contract-first. Swagger Open APIs RAML API Blueprint Qu’est-ce qui est représentable dans ses langages d’API ? NordicAPIs JSON API Les outils et méthodologies Restlet Studio Les stacks pour les APIs webs Implémentation vs consommation Les stacks technologiques pour développer des APIs Web Restlet framework Test des APIs web Restlet DHC TestNG La documentation des APIs Readme.io Gelato Évolution des APIS Faire évoluer ses APIs, les bonnes pratiques. Les plateformes d’API Application traditionnelles our palteformes SaaS / PaaS pour les APIs Web? Gateway / Proxy WSO2 Apigee Amazon API Gateway Backend as a service Stackmob (Paypal) Parse.com (Facebook, arrete) Firebase (Google) Restlet APISpark Serverless Serverless Livre blanc Restlet Le futur Le futur des APIs Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/6/2016 • 1 hour, 20 minutes, 41 seconds
LCC 147 - Basic Agile
Guillaume, Arnaud et Emmanuel papotent sur Basic, Jigsaw, l’évolution des technos web (si si), d’algèbre linéaire, d’agile et d’Hadopi. Enregistré le 13 mai 2016 Téléchargement de l’épisode LesCastCodeurs-Episode–147.mp3 Retour de la BoF A noter: Les videos de Devoxx France 2016 sont en ligne sur Youtube Faites-nous un petit crowdcast News Langages QBasic pour apprendre à coder Devoxx4Kids code.org Publication sûre dans la JVM Littéraux pour le,propriétés Java Jigsaw: ça passe ou ça casse ? G1 vs CMS Middleware Nouvelle version de Spring Data Microsoft est le nouveau cool Web 12 ans de progrès backend / frontend ? Angular 2 Java JS polyfill Comprendre JSON Schema Jusqu’où doivent aller les formats de définition de Web APIs ? Architecture Microservices seldom Oracle A/B testing automatique Tools et DevOps Tester la compatibilité des API Kansible Exposer vos services docker sur une seconde IP GitHub: nombre de repos illimités Jenkins 2.0 et jenkins.io Pub: Soirées Jenkins 2.0 le jeudi 19 mai au MarsJUG et le mardi 7 juin au ParisJUG 2 ans d’open source d’Atom Divers Petites vidéos sympas sur le machine learning Ce qu’on peut faire avec l’algèbre linéaire Conseils pour montrer du code dans des slides Google Tilt Brush, pour dessiner en réalité virtuelle Organisation, communication et politique Vivre sans retraite Slack un peu trop ouvert ? Git Secret Agile est mort Faut-il inviter Hitler à ta conf technique si il est le créateur d’Angular La fin d’Hadopi Une faille ? Merci. Maintenant passer pr la case prison Outils de l’épisode try / catch StackOverflow Rubrique du débutant Passage par valeur vs passage par référence Conférences EclipseCon entre le 7 et le 9 juin à Toulouse, le cfp est ouvert Riviera DEV se tiendra le 16 et 17 juin à Sophia Antipolis. Le CfP est ouvert Tech2days 15–17 juin à Nantes. CfP jusqu’à fin mars. Jugsummercamp le cfp, la conférence le 16 septembre Codeurs en Seine, le CfP le jeudi 24 novembre (avec des ateliers le 26 novembre) Nous contacter Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/17/2016 • 1 hour, 21 minutes, 31 seconds
LCC 146 - Interview Développeurs d’Asie avec Ludwine Probst
Dans cet épisode, Ludwine et Emmanuel discutent des différences
et des similarités entre le développeur Européen et le développeur
en Asie (perception, matériel, technos, communautés, diversité
etc). On voyage au Népal, en Malaisie, à Singapour, au Cambodge, en
Indonésie et à Myanmar (Birmanie).
Enregistré le 27 avril 2016
Téléchargement de l’épisode LesCastCodeurs-Episode–146.mp3
Interview
Ta vie, ton oeuvre
Compte twitter
Le Bon coin
Meetup Ladies
Of Code Paris
Twitter Ladies Of
Code
Le blog Tech Beyond
Borders pour raconter l’aventure en FR/EN
Une partie ‘carnet de
voyage’ pour la découverte des différents pays
Une partie dédiée à mes rencontres tech ‘Tech
Beyond Borders’
Pourquoi ce voyage
Pourquoi avec un angle tech ?
Quels pays visités ?
Il y avait quoi dans ton sac ?
Un développeur au…
Est-ce que la notion de développeur est vue différemment selon
les pays. Popularité Niveau de vie
C’est comment être développeur en Malaisie ?, la version fr sur
devmag
L’écosystème tech à Singapour avec Aryn lead tech
Rojina dev Node.js et Angular à Katmandou
La technologie
Les différences de technos, matos, soft, Bande passante,
électricité.
Les grandes technologies (Java, DB,…) Les sujets
technologiques
Big data (Hadoop, Spark)
Apps natives, applis web progressive, a l’ancienne?
L’éducation
Quelles formations ?
Initiative numérique ? Aidée par le gouvernement ?
Leapfrog Academy institut de
formation à la programmation à Katmandou
Passerelles
Numériques, ONG numérique au Cambodge
L’emploi
Les marchés de l’emploi (niveau de vie)
Embauche directe ou via société ?
Des différences de méthodes ou approches par rapport à ce que l’on
connait en France ?
Des structures SSII comme en France, ou plutot indep comme en
Angleterre ?
9h–18h ?
Le gouvernement et les nouvelles technos (percée numérique /
informatique)
Benoît Pitet nous parle de volontariat en informatique au Cambodge
et de l’écosystème tech
L’entrepreneuriat
La diversité
Quels sont les types et ratios de population.
Les femmes dans la tech, aussi peu qu’en France ?
Rencontre avec Jellene dev Ruby et organisatrice de RailsGirls KL
en Malaisie
Rencontre avec Binita, étudiante en informatique et fondatrice de
Women in STEM Nepal
“Digital nomad”
nomad list
Become a
digital nomad
L’espace de coworking à
Ubud sur l’île de Bali, Indonésie.
Les structures
Les groupes utilisateurs sont développés ?
Les communautés : leur orga, façon de communiquer, les sujets
abordés.
Nhasala nous présente la communauté Yantra mélangeant sciences,
tech et art, et la communauté ‘Women Leader in Nepal’
Startup
Weekend en Asie
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/4/2016 • 1 hour, 2 minutes, 33 seconds
LCC 145 - Les Cast Codeurs envahissent Devoxx France 2016
L’enregistrement en direct des cast codeurs en clôture de Devoxx
France. On parle un peu de Devoxx, mais on rigole beaucoup surtout.
Grosse annonce en troisième tiers d’émission. Cet épisode est assez
visuel, pour pouvez aussi le regarder sur YouTube.
Enregistré le 22 avril 2016
Téléchargement de l’épisode LesCastCodeurs-Episode–145.mp3
Le direct
Les slides sur
slideshare
La vidéo sur YouTube
Tech2days 15–17 juin à Nantes.
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/27/2016 • 45 minutes, 17 seconds
LCC 144 - Interview Asciidoctor avec Maxime Gréau et Guillaume Scheibel
Dans cet épisode, Maxime et Guillaume discutent des langages de markup - en particulier Asciidoctor - pour l’écriture de documentation. Quels sont leurs bénéfices, quels outils et flux de travail adopter ? On y aborde ces questions.
Enregistré le 31 mars 2016
Téléchargement de l’épisode LesCastCodeurs-Episode–144.mp3
Interview
Ta vie, ton oeuvre
Maxime Gréau @mgreau eXo Platform
Guillaume Scheibel @g_scheibel Expedia
Markup et documentation
Qu’est-ce qu’un langage de markup ? Pourquoi est-ce mieux, quels sont les avantages ?
HTML XML
AsciiDoc / Asciidoctor
LaTeX Docbook
Qu’est-ce qu’AsciiDoc ? Quelles sont ses caractéristiques uniques Qu’est-ce qu’Asciidoctor ?
AsciiDoc Asciidoctor
Comparaison avec Markdown Comparaison avec Docbook
Markdown WYSIWYG
Une idée par ligne Une idée par ligne - le retour d’expérience
En pratique
Qu’est-ce que j’installe ?
Un blog en Français décrivant tous les outils pour débuter
Google Chrome plugin: Asciidoctor.js Live Preview Firefox plugin: Asciidoctor.ja Live Preview Asciidoctor Gist
Conteneur Docker pour Asciidoctor Maven Plugin Gradle Plugin Ant Task
Comment j’apprends ?
Documentation Asciidoctor L’antisèche La bible Comparaison AsciiDoc vs Markdown par l’équipe Asciidoctor
Comment est-ce que j’édite ? Les éditeurs disponibles La boucle de retour écriture / visualisation (locale ou en ligne)
Atom Bracket IntelliJ Eclipse Vim folding
Convertir sa documentation existante
DocbookRx (docbook vers AsciiDoc) docbook2asciidoc (Docbook vers AsciiDoc) via XSLT Kramdown pour AsciiDoc Markdown to AsciiDoc Pandoc Google Docs vers AsciiDoc
Comment gérer les modifications concurrentes et les commentaires (à la Microsoft Word et LibreOffice)
Écrire de la documentation
Quels sont les avantages Comment convaincre les non développeurs d’utiliser Asciidoctor ? La composition et la réutilisation de morceaux de documentation
Les autres cas d’utilisation
Écrire un livre
Ecrire un livre en AsciiDoc avec InfoQ Enterprise Web Development: From Desktop to Mobile écrit en AsciiDoc avec O’Reilly - source du livre en AsciiDoc Pro Git v2 (FR) - source du livre en AsciiDoc
Un blog
HubPress.io Jeckyll AsciiDoc plugin et son quickstart Le code du site web hibernate.org Le code du blog de l’équipe Hibernate
Les présentations
reveal.js avec Asciidoctor dzslides avec Asciidoctor deckjs avec Asciidoctor Bespoke avec Asciidoctor
Exemple de présentation de Maxime en dzslides + Asciidoctor - source
Quelques points précis
Les additions (formules mathématiques, schémas, etc) Les diagrammes
Comment contribuer
Communauté française importante Compte Github
Ruby -> core
Java -> asciidoctorJ wrapper via JRuby
Javascript -> asciidoctor.js
CoffeeScript -> plugin Atom
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/5/2016 • 1 hour, 30 minutes, 37 seconds
LCC 143 - Let auto be Val
Cette semaine, la fine équipe discute de l’actualité lourde en nouvelles sur le langage Java - yeah. On parle aussi des framework nouveaux et anciens autour des microservices, il faut bien faire le buzz.
Enregistré le 14 mars 2016
Téléchargement de l’épisode LesCastCodeurs-Episode–143.mp3
News
Devoxx
Discussion sur Devoxx
Langages
Java : proposition de factory pour les collections Proposition var/val dans Java 9? Soudage sur la proposition var/val Point sur Jigsaw
Mettre Java dans son docker c’est comme cracher dans son Yop… pour Oracle Reza fait une sortie flamboyante
Comparaison Rust Java Attaque de sécurité sur JavaScript grâce à ses règles laxistes Présentation WAT JavaScript Xamarin joining Microsoft
Middleware
Lightbend Lagom : un framework pour les microservices Reactor 2.5 Amélioration au coeur de Spring dans 4.3 Play 2.5 Hibernate Search et Elasticsearch Ratpack 1.2
Infrastructure
SQLServeur sur Linux Retour d’expérience de Google sur le déploiement de containers
Outillage
RedPen, le checkstyle de la doc
Big Data
Kafka Streams Debezium
Design
One API, many facades
Sécurité
L’attaque du DROWN Bugs de sécurité sur Apache Tomcat
Méthodologie
Chat de groupe : la plaie ? Mon monolithe majestueux
Communauté
Le coup de baton de la communauté à GitHub Réponse de Github sous forme de Pull Request Issue templates SourceForge et Slashdot rachetés
Divers
19 lois du développement logiciel Startup as a Service
Débat
Même les jeux de société, en Open Source La GED et la GEX, c’est quoi, on utilise quoi ? PlantUML DITA
Rubrique débutant
Google Summer of Code Passage par valeur vs passage par référence.
Outil de l’épisode
Git submodules Noizio
Conférences
Breizhcamp 23–26 mars Devoxx France 20/22 avril Mix-IT 21 et 22 avril EclipseCon entre le 7 et le 9 juin à Toulouse, le cfp est ouvert Riviera DEV se tiendra le 16 et 17 juin à Sophia Antipolis. Le CfP est ouvert Tech2days 15–17 juin à Nantes. CfP jusqu’à fin mars.
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/19/2016 • 1 hour, 27 minutes, 57 seconds
LCC 142 - Interview AngularJS 2 avec Cédric Exbrayat
Dans cet épisode, Cédric et Emmanuel discutent AngularJS et en particulier sa version 2. On discute aussi en passant comment écrire un livre avec Asciidoctor.
Enregistré le 29 janvier 2016
Téléchargement de l’épisode LesCastCodeurs-Episode–142.mp3
Interview
Ta vie, ton œuvre
Cédric Exbrayat NinjaSquad
Introduction à AngularJS 2.0
AngularJS, qu’est-ce que c’est ?
Cela résout quels problèmes ?
intranet app
Public website (navigateurs supportes, indexing,
Vidéo, drag and drop, visualisation
Modules AngularJS Moteur de template Module de route Module de test
AngularJS 1 poubelle ? Discuter des réactions de la communauté. Chemin de migration
Points clef AngularJS 2
ECMAScript 6 Dart AtScript TypeScript
Les navigateurs compatibles
La compétition et les différentes approches
React.js, et des points différenciateurs
Server side rendering React Native Redux GWT
En pratique
Décrire le cycle de code
npm Gulp
To TypeScript or not to TypeScript ?
TypeScript
Les templates HTML?
complication et erreurs
Template AngularJS JSX
Binder ses propriétés
Zones AngularJS
Comment on teste ?
Quelle frontière entre le front et le back
Outillage
Quels outillages pour AngularJS 2 ? Quels outillages autour (minimizer, CSS prepro etc) ? Des intégrations particulières ?
angular-cli ember-cli
L’univers JavaScript
Un framework par semaine, même pour un agile, ça pousse le bouchon, non ? Discuter de la communauté des devs JS
Asciidoctor
Livres AngularJS 1 et 2 par Cédric et Ninja Squad Asciidoctor
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/1/2016 • 1 hour, 22 minutes, 9 seconds
LCC 141 - Trop d’open source tue l’open source
Dans cet épisode, les cast codeurs discutent solipsisme, explicit receiver parameter, WildFly 10, pagination, la mort de l’open source etc, etc. Sans oublier deux crowdcasts de Quentin Adam et ZePag, merci à eux.
Enregistré le 9 février 2016
Téléchargement de l’épisode LesCastCodeurs-Episode–141.mp3
News
Devoxx
Discussion sur Devoxx France
Langages
Licence solipsiste Accélérer la JVM en Dev: random pool Optional.get le regret de Brian Goetz Le Java plugin va bientôt mourir Android va utiliser OpenJDK Receiver annotations L’enfer c’est les modules
Middleware
Le batching dans Hibernate ORM WildFly 10 Grails 3 avec un reloading amélioré O Java EE 7 Application Servers, Where Art Thou?
Infrastructure
Docker 1.10 Système d’exploitation souverain Mandriva - Mandrakesoft Facebook ferme Parse Les alternatives de Parse sur highscalability.com
Outils
Git ketch GitHub pages: mon Markdown et pas d’autres JUnit 5 Alpha 1 JUnit 5 expliqué JForg lève 50 millions de dollars
Les outils de Quentin Adam
autojump qui permet de se déplacer vite dans son système
autoenv, qui permet de peupler avec les variables d’env sa session shell
et le twitter de Quentin si il y a des questions : https://twitter.com/waxzce
Big Data
Apache Beam (Google Dataflow) AlphaGo Apache Spark 1.6
Design
Conseils sur la pagination
Méthodologie
Les dangers des estimations
Débat
Quand tout est open source, rien n’est open source
Outil de l’épisode
Keybase.io: système de fichier chiffré Onename Keybase publié dans la blockchain Bitcoin
Conférences
Breizhcamp 23–26 mars Devoxx France 20/22 avril Mix-IT 21 et 22 avril EclipseCon Virginie, Etats-Unis, 7–10 mars 2016 Voxxed Days Luxembourg:
Le site : Voxxed Days Luxembourg (Inscriptions, Informations)
Le CFP : Call For Paper 2016 (Soumission de présentations)
Le YaJUG : YaJUG
Nous contacter : formulaire un des sites mentionné ci-dessus.
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/16/2016 • 1 hour, 18 minutes, 6 seconds
LCC 140 - Les Cast Codeurs à la montagne - Snowcamp 2016
Un épisode en direct du Snowcamp 2016 à Grenoble. On y discute la conférence, des thèses, CommitStrip.
Enregistré le 22 janvier 2016
Téléchargement de l’épisode LesCastCodeurs-Episode–140.mp3
Le direct
Emmanuel Bernard Chief Cast Codeur Officer
Emmanuel Hugonnet @ehsavoie
Un Cast Codeur au pied de la montagne
Kezako SnowCamp
A l’arrache
Keynotes
Sacha Labourey CommitStrip
Les thèses de l’éclair
ANR Cochise
Magasins de travail
aka Workshops Universités
OpenStack
OpenShift
Cassandra
Elasticsearch
Thèmes
DevOps
Continuous delivery Microservices Nicolas Fränkel Ansible Docker
Web
IoT
OSGi, Apache Felix Poppy INRIA
NoSQL
Code
Developpeurs Anonymes Pair programming cloud IDE Maurice ne doit pas coder en Go
Petite bouteille verte
Humain
Non negociable usability
SnowCamp 2017
CfP ferme le 1er janvier 2018
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/2/2016 • 48 minutes, 9 seconds
LCC 139 - il n'y a pas de mauvais outils
Les Cast Codeurs discutent des divers outils qu’ils utilisent au jour le jour.
Enregistré le 5 janvier 2016
Téléchargement de l’épisode LesCastCodeurs-Episode–139.mp3
News
La mort de Ian Murdock fondateur de Debian
Outils
Méthodologie
Organisation du temps
Getting things done
OmniFocus (iOS et Mac)
Evernote
Google Calendar
Trello
Google Keep
Bloc-note / papier / stylo
Canon imageFORMULA DR-C125W
Toggl
Organisation des idées
XMind
Balsamiq Mockups
Moqups
OS, infra et hardware
Mac OS X dernière version
Disque SSD
Bluetooth lock handyLock
DaisyDisk
OmniDiskSweeper
Keepass, KeepassX, KyPass
Dashlane
Apple Calendar
Apple Mail
Mailbox
Gmail
Audio Hijack
Cyberduck
Marked
PopClip
Seashore
TrueCrypt
VLC
Yubikey nano
Apple Time Machine
Dropbox
Henge Docks
Gimp
Homebrew
SizeUp
XtraFinder
Belkin Thunderbold Express
IDE
IntelliJ IDEA
IdeaVim
Eclipse
Vrapper
Eclipse Memory Analyzer
VisualVM
Eclipse Geppetto
Vim
NERD Tree
PlantUML
Integration IntelliJ
build
Maven
Gradle
Rake
Bundler
RVM
Docker
Tmux
Screen
SCM
Git
Tower
Hub
SourceTree
Tig
GitUp
Web API testing
DHC
httpie
JQ
“Ops”
VirtualBox
Docker Toolbox
Vangrant
Ansible
Quoi d’neuf docker
Communication
Gmail
TweetDeck
HipChat
Telegram
Skype
Slack
Colloquy
WeeChat
Google Docs
Dropbox
XWiki
Shush
Mailchimp
Buffer
Snip.ly
Présentation
Apple Keynote
SpeakerDeck
LibreOffice
Camtasia
OmniGraffle
Microsoft Visio
Gimp
Seashore
Pixelmator
Inkscape
Asciinema
Documentation, site web et veille techno
Dash
MacDown
Mou
Tapiriik
VPN.sh
Asciidoctor
ByWord
Asciidoctor Live Preview
Feedly
Instapaper
Pocket
Et vos outils ?
Faites un crowdcasting sur vos outils
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
1/10/2016 • 1 hour, 53 minutes, 24 seconds
LCC 138 - Interview sur Go avec Francesc Campoy
Dans cet épisode on découvre Go en companie de Francesc. Sa philosophie, les fonctionnalités, la concurrence, le garbage collecting etc.
Enregistré le 16 décembre 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–138.mp3
Interview
Ta vie, ton œuvre
Francesc Campoy @francesc Google
L’histoire de Go
Go Go pour les Javaneros Duck typing Pascal Squeak On dit Go ou Golang ? Qui l’a crée ? Ses ancêtres (C, Java?, …) Ses cas d’utilisation ? Qui l’utilise ? Qu’est-ce que tu aimes, qu’est-ce que tu détestes dans Go?
Le langage
Tourne sous quelle plateformes ? Mobile ? Android NDK Quelles sont ses caractéristiques principales ? Pointeurs Garbage collection Slices Duplication de code (generiques, ?) Java value type Heritage Interface (Structural typing) Effective Java Exceptions
La concurrence
Concurrence vs parallélisme ? C’est quoi une go routine ? Green threads Communication inter machine Erlang (Ericsson)
Le SDK
Quel est la richesse du SDK et de la librairie standard Golang packages godoc.org Comment on gère les dépendances
comparaison avec Java Maven / Gradle
gopackage.io
vendoring
GB
bonnes pratiques de versioning ?
Compilation cross-OS
comment gerer les API non supportées partout ?
comment les reconnaitre ?
comment tester ?
La communauté et les news
Taille de communauté A quoi est dû le succès
Est-ce que tu pourrais nous donner une liste de personnes à suivre absolument dans la communauté ?
@golang
@rob_pike
Des personnes qui tweetent / blogguent souvent sur Go, des sites de news intéressants ?
blog.golang.org
http://on-golang.appspot
Pourquoi apprendre Go quand je connais Java, JavaScript? Plus précisément, dans un environnement enterprise, de type applis de gestion, Go peut-il apporter qq chose ou est-il plutot restreint a un cadre d’utilisation particulier ? Martini Beego
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/18/2015 • 1 hour, 22 minutes, 7 seconds
LCC 137 - si tu chiffres quand je déchiffres
Les Cast Codeurs discutent sur les news et sur le fond pendant cet épisode. Pour n’en citer que quelques uns, on parle de Devoxx, du modus operandi des fondations Apache et Eclipse, de couverture de code, de développement web hybride, d’outillage, de sécurité et de pages de statut.
Enregistré le 26 novembre 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–137.mp3
News
Devoxx
Discussion sur les Devoxx
Langages
Java the missing features sur InfoQ par Ben Evans Ceylon 1.2 Javascript pour développeurs Java Groovy accepté comme TLP Apache Groovy doubling downloads Les côtés pervers de la code coverage
Infra, Middleware et Cloud
GORM 5 avec support pour Hibernate ORM 5 Lucene the good parts Vert.x @ Eclipse Red Hat et Microsoft, quoi?! Fedora 23 Docker compose + swarm vs Kubernetes La mémoire ECC ou pas Raspberry Pi Zero
Web et mobile
CodeLabs Android L’appli native de BaseCamp au fil du temps Version 2.0 d’Android Studio
Données
Bolt le protocole binaire de Neo4j Google TensorFlow: j’ai rien compris plus rapide que l’éclair MongoDB 3.2, avec left outer join
Outillage
VisualStudio Code est open sourcé Plus de mémoire pour IntelliJ fait la différence Maven impose JDK 7 (depuis la 3.3.x en fait :-) ). Pour info: Statistiques des versions de java utilisées pour deployer Jenkins Maven central sur Google Storage Npm pour Eclipse Red Hat rachète Ansible
Sécurité
La CNIL épingle la mauvaise sécurité Les extensions Chrome qui débloquent (la pub) Encryption dans Azure La vulnérabilité de commons logging et les produits JBoss et WildFly
Débat
Une page de statut pour vos services
Rubrique débutant
Stack overflow
Outil de l’épisode
Xip.io
Conférences
Codeurs en Seine - Rouen - 26 novembre 2015 Snowcamp - Neige - 21–22 janvier Breizhcamp 23–26 mars Devoxx France 20/22 avril Mix-IT 21 et 22 avril
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/1/2015 • 1 hour, 37 minutes, 3 seconds
LCC 136 - Devoxx Belgique 2015
Arnaud et Guillaume défendent à la force de leurs voix les couleurs des cast codeurs à Devoxx France Belgique.
Enregistré le 13 novembre 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–136.mp3
News
Les slides
Sondages
Quelle est votre rubrique préférée ?
Quand écoutez-vous le podcast ?
Ecoutez-vous tous les épisodes ?
Avez-vous apprécié Devoxx 2015 ?
Rendez-vous pour Devoxx 2016 ?
Keynotes
La fin de Parleys Lawrence M. Krauss Java 9 - Jigsaw Les 20 ans de Java @NumeriqueBordel
Les chiffres de Devoxx
call for paper
presentations
speakers
Les types de sessions et les thèmes
jHypster par Matt Raible Tony Printezis de Twitter sur la JVM Venkat heure Polymer par Horacio et Audrey Josh Long sur Spring Cloud Arun gupta sur Docker et Microservices Andrew Tanenbaum - Minix La démo d’Amira sur IoT
Les à-côté
Le film: SPECTRE
Monowheel
courses de drones
Conférences
Devoxx Maroc Codeurs en Seine - Rouen - 26 novembre 2015 Snowcamp - Neige - 21–22 janvier Breizhcamp 23–26 mars Devoxx France 20/22 avril Mix-IT 21 et 22 avril
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/18/2015 • 1 hour, 2 minutes, 13 seconds
LCC 135 - Interview Docker avec Patrick Chanezon - partie 2
Dans cette second partie, Patrick nous explique l’écosystème Docker au sens large. On discute aussi de la mission de l’informatique.
Enregistré le 25 août 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–135.mp3
Sponsor - Criteo
Les 270+ ingénieurs de Criteo construisent les prochains outils pour la publicité en ligne qui gèrent des milliards d’impressions, chacune personnalisée automatiquement par internaute. Au-delà des buzzwords, nous faisons vraiment du big data et du machine learning à l’échelle. Nous sommes l’une des meilleures équipes d’ingénieurs en Europe et nous travaillons efficacement dans une ambiance décontractée. Le blog Criteo R&D.
Interview
Ta vie, ton oeuvre
@chanezon Blog de Patrick Chanezon (pas trop à jour)
Les outils autour et l’écosystème
Docker sur une machine c’est bien, mais c’est mieux à plusieurs
Scheduling, cluster management, provisioning de nouveaux hosts Gérer une ferme de docker containers Distribuer entre différents hosts physiques Trop de dockers sur un host, il se passe quoi ? On peut se faire héberger ses images docker ? Comment se gère la scalabilite (i.e. Lancer un deuxième containers de cette image)
Flocker plugin ZFS
Les différents projets par catégorie
Orchestration
Kubernetes Apache Mesos Docker Swarm CoreOS Fleet Docker Compose
Distributions
CoreOS Project Atomic par Red Hat Ubuntu Core Photon OS par VMWare RancherOS Windows nano server
Couche réseau
Flannel Weave
Integration Jenkins Docker
Jenkins
Fork me baby
Le “combat de communauté” avec CoreOS Les formats d’images Une fondation
Open Container Initiative (OCI) Open Container Format (OCF) RunC Cloud Native Container Foundation
La productisation
Certaines voix se lèvent sur l’état de docker en prod L’expérience en production Confiance dans les images et les images de base Docker Notary
Ansible Vault
Si on a une orchestration docker, quid du clustering et autre des applis ou middleware hébergés
La boite Docker
dotCloud Quoi ? Des Français ? Le business model ? Cool de bosser pour eux ?
Futur
Ou aller pour commencer Docker Toolbox
Slideshare de Patrick Exemple d’application Java avec un dockerfile et compose Version avec le plugin Maven Spotify
Unikernel Mirage OS
JGroups
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/2/2015 • 1 hour, 32 minutes, 3 seconds
LCC 134 - Bien coder en cas d’incendie
Aujourd’hui Youen (merci de prononcer correctement), Vincent, Arnaud et Emmanuel discutent des remous autour d’Oracle et de Java, de performances de serveurs d’app, de grosses données, vous font un retour sur ApacheCon, vous expliquent quoi faire en cas d’incendie et de plein d’autres choses encore. Merci à Creative Data pour son support des cast codeurs :)
Enregistré le 8 octobre 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–134.mp3
Sponsor - Creative Data
Creative Data est une startup créée en 2013 accompagnant les entreprises de tous secteurs d’activité souhaitant placer la donnée au cœur de leur culture. Nous vous proposons une plateforme prête à l’emploi de bout en bout orientée métier qui vous apporte le meilleur des technologies Big Data.
Hébergée au sein de Seine Innopolis, l’écosystème normand du numérique, Creative Data se compose d’une équipe pluridisciplinaire de data scientists, de développeurs, d’architectes Data ou encore d’experts métier capables de vous libérer des barrières technologiques liées au Big Data. Vous pouvez ainsi créer de nouveaux leviers de croissance en exploitant pleinement la richesse des données à votre disposition.
News
Java
Le livre sur l’histoire de Java Oracle se désinteresse de Java selon des sources anonymes Groovy / Grails update from SpringOne2GX Alexis sur les CompletableFuture
Java EE
Amélioration autour de JMS et des MDB Le meeting de CDI CDI avec ou sans EJB
Arquilian et les descripteurs WildFly (modules et jboss-standalone) Wildfly 10 sur OpenShift La vie de Glassfish après Oracle: Payara Comparaison des perfs d’app server
Web
Ratpak 1.0 et une discussion vs vert.x Resource versioning avec Spring MVC
Données
ElSql: externaliser ses requêtes SQL Google Cloud Dataproc: Spark sur l’infra Google Hibernate Search 5.5 Cloudera wants to burry HDFS Kudu
Architecture
Retour sur les micro services et les coûts cachés Une vidéo sur le pourquoi des mircroservices MicroServices by Martin Fowler and co Post-mortem de DynamoDB Intro au container service d’Amazon
Outillage
Eclipse Mars .1 et Eclipse Neon M2 sont sortis Hawkular Metrics 0.7 Homebrew et Mac OS X 11 Financer le développement d’Eclipse IZPack 5.0.4, et la 5.0.5 Jenkins 2.0 Hashicorp release Otto et Nomad Améliorer git diff en ligne de commande L’émulateur Android fait par Microsoft (qui a des meilleures perfs que l’officiel)
ApacheCon
Retour d’ApacheCon EU par Arnaud
Méthodologie et politique
En cas d’incendie Se battre pour l’open source dans l’armée La bonne façon de délivrer des logiciels Une base de code monolithique chez Google Cycle de vie de la mort d’un produit Une organisation Compatible télétravail ou Télétravail d’abord ? le micro-management c’est quoi finalement Closing a door on the Linux kernel community et What makes a welcoming open source community?
Divers
La police San Francisco d’Apple
Débat
Rubrique débutant
Overloading et overriding, c’est la même chose?
Outils de l’épisode
Bee Faire passer ses tests sur la CI
Lecture
The open organisation, Jim Whitehurst The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers, Ben Horowitz
Conférences
GeeCon à Prague les 22 et 23 Octobre DevFest Nantes ( CFP ) à Nantes le 6 Novembre Devoxx BE à Anvers du 9 au 13 Novembre Devoxx MA à Casablanca du 16 au 18 Novembre DockerCon.eu (CFP) à Barcelone du 16 au 17 Novembre Codeurs en Seine à Rouen le 26 Novembre (1h de Paris)
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/19/2015 • 1 hour, 28 minutes, 55 seconds
LCC 133 - Interview Docker avec Patrick Chanezon - partie 1
Dans cet épisode, Patrick nous explique Docker: la technologie, les cas d’utilisation, comment l’utiliser. On parlera dans la seconde partie de l’écosystème Docker au sens large. Un grand merci à Google pour sa participation, aller découvrir leur conférence GCP Next à Paris le 13 octobre.
Enregistré le 25 août 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–133.mp3
Sponsor - Google
L'événement gratuit GCP Next à Paris le 13 octobre, c'est l'occasion pour les développeurs de mieux comprendre le Cloud de Google et de ses technologies de conteneur, sa solutions de backend pour mobile et web, son BigData au delà de map-reduce et sans oublier ses offres d'infrastructure et de plateforme. La journée comprend une keynote, des sessions techniques, des démos, des codelabs et bien entendu une opportunité de networking. Inscrivez-vous.
Interview
Ta vie, ton oeuvre
@chanezon Blog de Patrick Chanezon (pas trop à jour)
Introduction
Qu’est-ce que Docker en quelques mots? Pour quels cas d’utilisation?
Docker Les containers dans les systèmes d’exploitation cgroups namespaces Linux Linux Containers (LXC) Système de fichier copy-on-write
Docker Hub Docker trusted registry DockerCon Shaving the Yak
Docker côté technique
La différence avec une VM ? Quelles technos en dessous ?
dockerfile et les images Quid de la maintenance de ces images (sécurité etc) Docker et/vs ansible chef ou puppet
Y a-t-il des distributions spécial docker ?
Je peux faire tourner une distribution entière dedans ? Y compris le graphique ? Docker natif Linux, natif Windows ? Et les Mac ? Et les téléphones mobiles ?
Ansible Chef Puppet
Docker Toolbox (Mac OS X ou Windows Docker Machine Docker pour FreeBSD
Tout en ligne de commande, un peu Git des débuts.
Les blogs sur la sécurité chez Docker Phusion passenger
Le processus étape par étape
Faire tourner un web server une base de données
installer docker
construire les images
comment passer des variables à l’image
comment ouvrir les ports
comment je connais l’ip de l’autre image?
comment partager des fichiers entre docker et le monde extérieur
quand je redémarre, je perds les données “transitantes”
le backup des images
le backup des données
donner une image a mon collègue
Exemple d’application Java avec un dockerfile et compose Version avec le plugin Maven Spotify
Quay.io
Docker impose une architecture SOA ou micro services ? Les images à .5GB et le mouvement vers les micro images.
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/28/2015 • 1 hour, 29 minutes, 29 seconds
LCC 132 - Louer ou acheter ?
Dans cet épisode, les cinq mousquetaires du code discutent des licenciement chez Oracle, de retro-compatibilité, de modèle économique, de versionage, d’emoji et même de technologie front ! Que demande le peuple ?
Enregistré le 11 septembre 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–132.mp3
News
Java
Les évangélistes Java chez Oracle remerciés Cameron Purdy n’est plus chez Oracle. Jigsaw avance La spec Jigsaw A quoi ça sert Jigsaw sur Voxxed
API backward compatibility Clirr Crowd-funding the evolution of JUnit
JetBrains passe au mode location pour IntelliJ IDEA et ses autres produits
feedback #1
feedback from Milinkovitch de Eclipse
Mini débat sur les modèles économiques du numérique, du temps libre et de l’open source. Le salaire universel
Middleware
API de configuration en Java Infinispan 8 Infinispan et l’API stream distribuée
Bases de données
Introduction aux bases time series Versioner les bases de données
Cloud
AWS lambda et API Gateway Les services AWS en plain english
Front-end
State of front end tooling 2015 Hitchiker guide to JavaScript tooling
Divers
Emoji dans ton mot de passe Gradle est fini, vive bazel ! L’origine des mots bug, robot, cloud, etc Moyen mnémotechnique pour se rappeler tar -xzf vs -czf Comparaison de polices monospace pour la programmation Police de caractère pour code Hack Annuler un git push force git push –force-with-lease GitHub - Protected branches and required status checks Periodic table of DevOps tools Spotify vous espionne Windows 10 vous espionne
Débat
JetBrains passe au mode location pour IntelliJ IDEA et ses autres produits
feedback #1
feedback from Milinkovitch de Eclipse
Fermer les bugs de manière systématique. Ok ou pas ok ? Le rôle du “senior developer” Pourquoi je ne contribue plus à Stack Overflow
Rubrique débutant
C’est quoi une JVM?
Outils de l’épisode
GitBook, le non outil de l’épisode de l’auteur français Docker Machine (ligne de commande) A terminal session recorder generating animated Gifs Asciinema GitUp
Conférences
Le CfP de Devoxx sur GitHub Un gros bisous au JUG Summer Camp qui est complet ApacheCon EU (Core) à Budapest le 1 et 2 Octobre Bdx.io à Bordeaux le 16 Octobre ScalaIO est annulée GeeCon à Prague les 22 et 23 Octobre DevFest Nantes ( CFP ) à Nantes le 6 Novembre Devoxx BE à Anvers du 9 au 13 Novembre Devoxx MA à Casablanca du 16 au 18 Novembre DockerCon.eu (CFP) à Barcelone du 16 au 17 Novembre Codeurs en Seine à Rouen le 26 Novembre (1h de Paris)
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
Thinking, Fast and Slow
9/15/2015 • 1 hour, 30 minutes, 3 seconds
LCC 131 - JCrete 2015
Dans cet épisode un peu spécial, Antonio interviewe les créateurs de JCrete et quelques conférenciers pour expliquer le concept de ces unconferences.
Enregistré le 23 juillet 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–131.mp3
Interview
JCrete
Heinz Kabutz
Bio d’Heinz @heinzkabutz
JCrete Devoxx4kids
Kirk Pepperdine
@javaperftuning Boite de Kirk
Dmitry Vyazelenko
@DVyazelenko Le blog de Dmitry Unconference Le livre: Open Space technology
Frenchies
Twitter de Pierre Laporte Datastax Twitter de Jean-Philippe Bempel Ullink Le code de Unsafe Mechanical sympathy Oculus Rift
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/1/2015 • 1 hour, 17 minutes, 55 seconds
LCC 130 - Le putsch de la Saint-Laurent
Arnaud et Antonio invitent Dominique Jocal et Nicolas Deloof pour discuter des nouvelles estivales. On y parle Unsafe, front end, bash, docker et surtout #NoCode.
Enregistré le 10 août 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–130.mp3
News
Général
Nicolas Deloof Blog de Nicolas
Dominique Jocal Blog de Dominique
Langages et JVM
Le monde tourne toujours en C Java 9 gardera Unsafe Quelques failles de sécu sur Java
Frameworks
Ma première application vert.x 3
Web
Un tutoriel pour les selectors CSS
Infrastructure
http://www.rockpapershotgun.com/2015/07/28/windows–10-wifi-sharing/ Docker n’est pas prêt pour la prod Kubernetes 1.0
Bash en mode strict Outil shell check Fish shell
Jenkins OSS 1.609.2 LTS, CloudBees Jenkins Platform (15.05), Jenkins User Conferences ( London Live blog part 1 and 2, EU videos, US East videos)
Sécurité
Google infrastructure et vos clefs de chiffrement Les bases de données NoSQL sans mot de passe sur le net
NoCode
Pourquoi les programmes de relation développeurs échouent ? Partager les salaires de la boîte GitHub encourage les codes de conduite pour tous les projets Clarification sur les brevets par la cour européenne Je rejoins la devops team Amazon, le presse citron Sourceforge à vendre Le crowdfunding de JUnit HUVr board
Outils de l’épisode
Git triangular workflow Maven en couleur
Conférences
JUG Summer camp à La Rochelle le 18 Septembre ApacheCon EU (Core) à Budapest le 1 et 2 Octobre Bdx.io à Bordeaux le 16 Octobre ScalaIO (fin CFP 5 sept) à Paris les 22 et 23 Octobre GeeCon à Prague les 22 et 23 Octobre DevFest Nantes ( CFP ) à Nantes le 6 Novembre Devoxx BE à Anvers du 9 au 13 Novembre Devoxx MA à Casablanca du 16 au 18 Novembre DockerCon.eu (CFP) à Barcelone du 16 au 17 Novembre Codeurs en Seine à Rouen le 26 Novembre (1h de Paris)
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
8/12/2015 • 1 hour, 20 minutes, 40 seconds
LCC 129 - Interview NetBeans vs Eclipse: les mal-aimés
NetBeans et Eclipse sont parfois vus comme des mal-aimés. Emmanuel Hugonnet et Mickael Istria échangent avec Emmanuel sur leur IDE préféré respectif. Qu’est-ce qu’ils aiment, quelles sont les différences, que recherchent-ils dans un IDE ? On discutera aussi un peu de l’avenir et des WebIDEs.
Enregistré le 15 juillet 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–129.mp3
Interview
Ta vie, ton œuvre
Emmanuel Hugonnet / NetBeans
@ehsavoie Red Hat WildFly
NetBeans License CDDL
Mickael Istria / Eclipse
@mickaelistria Eclipse JBoss Tools
IntelliJ IDEA
Pourquoi vous aimez votre IDE
Que recherchez vous dans un IDE Quels sont les points clefs respectifs pour vous qui vous ont fait choisir votre IDE.
Fonction delta de Dirac
Quelle est la personnalité de votre IDE
Fondation Eclipse
Votre IDE est souvent critiqué, comment les autres le voient ? Pourquoi IntelliJ IDEA a la “côte” ?
Approches
Vous êtes Wizards ou commandes ?
Unix est un IDE
Y a-t-il des philosophies différentes entre NetBeans et Eclipse ?
Plusieurs IDEs pour différents projets ou un seul mega IDE ? Combien de mémoire pour un projet ?
JBoss EAP
Eclipse a son propre compilateur. Pourquoi ? A refaire aujourd’hui ?
Eclipse Java Development Tools
L’écosystème
Discussion sur l’écosystème respectif
Git Mercurial
Nombre de contributeurs à Eclipse IDE Qui finance le dev Quid des contributions “extérieures”
Quel business modèle ?
La partouse d’IDEs
Vous utilisez d’autres IDEs ? Vous avez partagés des idées en comparant NetBeans et Eclipse : quelles sont les bonnes choses qui en sont sorties ?
L’avenir
Vous pensez quoi des webide? Quid de l’avenir de votre IDE. Eclipse va fusionner avec Orion et abandonner SWT ?
Atom Eclipse Orion FeedHenry Visual Studio Code KnockoutJS DukeScript IntelliJ Webstorm
Les IDEs de PHP
Trucs et astuces
Lâchez-vous, donner nous 10 trucs et astuces pour votre IDE FindBugs et Eclipse
NetBeans Wiki Programme NetCAT
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/31/2015 • 1 hour, 36 minutes, 32 seconds
LCC 128 - mon CoC est plus gros que le tien
Les Cast Codeurs discutent les nouvelles du mois. Notamment les rapports technologiques, beaucoup d’infos sur les outils. Ils échangent aussi sur les codes de conduite qui fleurissent sur les conférences et les projets open source.
Enregistré le 6 juillet 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–128.mp3
News
Général
Thoughtworks Tech Radar
Langages
Rapport RedMonk sur les langages Rust 1.1 Swift va être open sourcé Support de EcmaScript 2015 (aka 6) ES6 book WebAssembly, du bytecode pour JavaScript ? et sur InfoQ asm.js
Web
Safari, le nouveau IE
Middleware
Java EE 8 postponed to 2017 WildFly 9 Red Hat summit et sa keynote technique (19:11) ElasticSearch 2 bêta 1 PHP sur AppEngine
Infrastructure et bases de données
Rétrécir ses containers Résumé des annonces de DockerConf Vues matérialisées dans Cassandra S2N: TLS par Amazon
Cloud
OpenShift v3 en dédié AWS Lambda en Java aussi maintenant
Outillage
Atom 1.0 Les fins de lignes au 21ème siècle OpenDNS racheté par Cisco JIRA contre les IDEs Nouveau programme early access pour IntelliJ IDEA 15
LastPass hacked
How to undo almost anything with Git How to write the perfect pull request
JFairy, fake sample data generator
Management et politique
Respecter sa force de vente Droit d’auteur sur les API: Google ne peut faire appel
Débat
Les codes de conduite Une opinion sur les dérives des CoC StrangeLoop dégage un speaker pour ses vues politiques
Outils de l’épisode
DasyDisk OmniDiskSweeper DupeGuru WhatSize
Conférences
Codeurs en Seine: le CfP est ouvert à Rouen le 26 novembre à 1h de Paris JUG Summer camp le 18 septembre à La Rochelle ScalaIO 22 et 23 octobres à Paris SoftShake 22 et 23 octobre et le CfP est ouvert jusqu’au 31 juillet DevFest Nantes et son CfP: crowdcast de Jean-François
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/13/2015 • 1 hour, 20 minutes, 57 seconds
LCC 127 - Interview sur HTTPS avec Tom Delmas - partie 2
Emmanuel et Arnaud continuent la discussion avec Tom Delmas sur HTTPS. Comment ça marche, quelles sont les faiblesses et les diverses protections. Mais aussi comment mettre en place concrètement un certificat sur un site web.
Cette partie rentre dans le concret et explique quelques astuces pour serrer les boulons.
Enregistré le 23 mai 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–127.mp3
Interview
Ta vie ton œuvre
@kermiite Blog de Tom Delmas ENSIIE GroupCamp
Comment obtenir un certificat SSL
Certificate signing request Quelle taille de clef (2048, 4096)? Quel temps de validité (1 an, 10 ans)?
Comment j’installe mon certificat sur ma machine ? Les configurations recommandées par Mozilla Le générateur de configuration de Mozilla
Les boulons à serrer
La révocation de certificat
CRL
OCSP
OCSP Stapling
HPKP (HTTPS Public Key Pinning) HSTS (HTTPS Strict Transport Security) SSLStrip
Techniques/Tools pour gérer plusieurs certificats dans un boite? Où stocker les ‘choses’ sensibles? Centraliser? - Maxence Warzecha
Comment passer un site en https sans perdre son Google ranking? - Maxence Warzecha
Transition HTTP -> HTTPS pour SEO HTTPS Everywhere
SSLLabs
Développement
L’obligation d’avoir HTTPS pour l’utilisation des services workers / le SSL dans les réseaux locaux perso (cas perso) - Davin kevin Des spécificités ou gotcha pour les websockets (wss://) ? (Pas a ma connaissance) - Maxence Warzecha
La spécification Service Workers sur la sécurité
Les liens les plus utiles
Les configurations recommandées par Mozilla Le générateur de configuration de Mozilla SSLLabs
L’attaque Logjam
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/24/2015 • 1 hour, 2 minutes, 48 seconds
LCC 126 - Statut HTTP 725 - ça marche sur ma machine
Les cast codeurs sont accompagnés d’Etienne pour discuter de Java 9, des promesses, des code HTTP 7xx. On y discute aussi IDE et de pleins d’autres choses. Un grand merci à Obeo pour leur soutient !
Enregistré le 8 juin 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–126.mp3
Sponsor - Obeo
Obeo propose des solutions ouvertes pour outiller la conception et l'évolution d’architectures complexes. La nouveauté de l'approche est d'avoir créer des technologies de modélisation pour fournir des éditeurs sur mesure : les utilisateurs en charge des méthodes de travail peuvent ainsi outiller les savoir-faire de leurs équipes. Les principaux cas d'usage sont l'architecture logicielle, les DSL métiers et graphiques, l'ingénierie système, l'architecture d'entreprise. En 2014, Obeo a participé au lancement en OpenSource du projet Sirius qui permet de simplifier la création de modeleurs. Ce projet propose un moteur de rendu au sein d'Eclipse ainsi qu'un environnement de mise au point, permettant aussi bien la création de diagrammes basiques sur n'importe quelle donnée, ou la création d'un studio complet d'ingénierie.
News
Etienne Juliot
Langages
Optional: pour les APIs fluides Un post sur Private et final, si c’est bien ou non, le sujet de l’extension d’un framework, etc. Les promesses et AngularJS On a un problème avec les promesses Angular, just say no Java 9 va-t-il casser votre code ? Byteman 3 : compatibilité avec Java 8 et 9 A sane URL class (OkHttp) Square Retrofit: client REST Golo
Architecture
API asynchrones pour les IO vs multithreading Quand utiliser un microservice WebJars Reactive Streams first stable version for the JVM HTTP 7xx developer status codes Bash process substitution
Outillage
Eclipse Sirius pour créer des modeleurs customs Eclipse Mars Eclipse Installer Oomph, installeur pour avoir un Eclipse IDE pré-configuré pour son projet RCPTT, test UI pour plugins Eclipse Git Le plan de métro de Paris avec des branches Git !! Font pour source code avec ligature pour opérateurs JSON Generator pour générer des mocks de contenu JSON JSON Schema Guru
Middleware
ActiveMQ Artemis Play! 2.4 avec injection de dépendances Event Sourcing avec Akka
Infrastructure
Docker et Ansible Gérer les leap secondes
Big Data
Twitter et l’après Apache Storm J’aime les schémas
Politique
SourceForge, GIMP et le pattern de délégation Bintray Loi renseignement et le conseil constitutionnel La Maison Blanche pour le droit d’auteur sur les APIs Le serment d’Hippocrate pour les développeurs ? Les fonctionnaires pourront faire du logiciel libre pendant leur temps de travail ? A node fondation to bind them…
Outils de l’épisode
The fuck corrige vos lignes de commande Nostalgy pour classer ses emails dans Thunderbird sans bouger les mains
Les mains dans le cambouis
Java 9 and beyond slide 44 et http://www.infoq.com/news/2015/03/java9-and-beyond Les Value Type avec la syntaxe proposée where ref T { }
Débat
Ne lis pas tes emails le matin
Conférences
Jenkins User Conference et CD Summit à Londres les 23 et 24 Juin Codeurs en Seine: le CfP est ouvert à Rouen le 26 novembre à 1h de Paris Le Cfp de Devoxx Maroc est ouvert jusqu’au 15 Juin Le Cfp de Devoxx Belgique est ouvert jusqu’au 30 Juin EclipseCon le 24–25 juin à Toulouse JUG Summer camp le 18 septembre à La Rochelle DevNation
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/13/2015 • 1 hour, 35 minutes, 13 seconds
LCC 125 - Interview sur HTTPS avec Tom Delmas - partie 1
Emmanuel et Arnaud discutent avec Tom Delmas d’HTTPS. Comment ça marche, quelles sont les faiblesses et les diverses protections. Mais aussi comment mettre en place concrètement un certificat sur un site web.
Enregistré le 23 mai 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–125.mp3
Interview
Ta vie ton œuvre
@kermiite Blog de Tom Delmas ENSIIE GroupCamp
Pourquoi HTTPS
Protection de la vie privée
FireSheep
Protection contre les méthodes de certains FAI:
Ajout de publicités
Ajout de cookies
Obligation légale de protection des données personnelles
Des détails sur le fait que Chrome et FF vont déprécier des trucs en HTTP. - Hubert SABLONNIÈRE Le HTTPS avec HTTP2 ? - Hubert SABLONNIÈRE
Des infos sur HTTPS et HTTP/2
Mise en place d interception SSL chez un client est ce légal ? Pour surveiller les comme et interdire les posts sur facebook. - Rémy Menétrieux
Les recommandations de la CNIL sur l’analyse de flux HTTPS
Comment marche HTTPS
Ca veut dire quoi être sous HTTPS SSL v2 v3 TLS 1.0, 1.2 c’est quoi tout ce bazar. Les différents niveaux de certificats SSL (classes)
Certificat extended validation
Chrome vs SHA1 Attaque des suites d’export
Les différences entre les certificats SSL:
simple
wildcard
Multiple domaines
Un certificat == 1 IP ou pas avec le SNI Server Name Indication
Les autorités de certification
Pourquoi mon navigateur a confiance dans le serveur SSL des cast codeurs?
Nos navigateurs autorisent des centaines de CA Une seule suffit à tout bousiller
CNNIC banni par Google CNNIC dénonce l’attitude de Google ANSSI chopée par Google
Discussion sur les proxy et les proxy SSL
Google Chrome HTTPS pinning Mozilla se base sur la liste de chrome HPKP DANE DNSSEC Key pinning et interceptions Pas de DANE dans les navigateurs
Les autorités de certification gratuites:
https://www.startssl.com/ (mais révoquation payante)
https://www.wosign.com/english/freeSSL.htm
https://fr.godaddy.com/ssl/ssl-open-source.aspx (pour les projets open source)
https://letsencrypt.org (futur proche)
Comment les vendeurs de browsers choisissent les CA qu’ils supportent nativement? Procédure standard ou jungle? - Jean-Baptiste Nizet
Mozilla a des critères Pas que les navigateurs mais aussi les systèmes d’exploitation Forum des CA CACert
Pourquoi n’existe-t-il pas de CA public. L’Etat n’est-il pas plus habilité pour ce service que des boîtes privées? - Jean-Baptiste Nizet
Il y en a plein en fait France, US, Chine et autre: Departement de la defense américain, Hong-Kong post office etc
La suite
Comment obtenir un certificat. Comment serrer les boulons.
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/25/2015 • 1 hour, 19 minutes, 50 seconds
LCC 124 - La loi renseignement en Node.js
Vincent, Guillaume et Emmanuel discutent la loi renseignement, WordPress en Node.js, de l’intérêt des fondations pour les projets open sources et de tous les prétendants au trône d’IRC et de Skype. Et bien d’autres choses encore.
Enregistré le 11 mai 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–124.mp3
News
Politique
Loi renseignement:
écoute de masse sur les FAI pas les hébergeurs l’avis Oles d’OVH
exclus les journalistes, magistrats, avocats, parlementaires
Boîte noire killer Ma belle mère et le djihâd
Langage
Agenda pour JDK 9 Server Name Identification NoTCP.io QUIC JRuby 9.0 pre2 Groovy en incubation chez Apache
Plateformes
Slick 3.0 WordPress en node.js Nuxeo WildFly Swarm: WildFly en fat jar pour microservices Grails chez Object Computing
Outillage
Red Hat devient membre stratégique d’Eclipse Éclipse et docker sont sur un bateau Visual Studio Code sous Mac et Linux Atom.io Windows PowerShell sur Linux Livre Asciidoctor LeanPub Git large file storage Leak canary par Square (merci à Pierre-Yves Ricau)
Méthodologies
Contre la fondation node.js RAML Swagger iCloud me vole mes invitations Loi de scalabilité appliquée au management Astuces de développement
Grosse Data
If you torture the data log enough, it will confess - Ronald Coase
Apple Mesos et JARVIS Article sur les patterns de lecture et d’écriture aux données
Outils de la semaine
SSLLabs TrueCrypt
Débat de l’épisode
Slacker ou ne pas Slacker là est la question Slack HipChat Gitter Jitsi Jitsi rejoint HipChat
Les conférences
Compte rendu Devoxx France Breizhcamp EclipseCon (merci à Mickael Istria) dotScale JavaOne et sa track de sécurité
Nous contacter
Contactez-nous via twitter https://twitter.com/lescastcodeurs sur le groupe Google https://groups.google.com/group/lescastcodeurs ou sur le site web https://lescastcodeurs.com/ Flattr-ez nous (dons) sur https://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/14/2015 • 1 hour, 19 minutes, 47 seconds
LCC 123 - En direct de Devoxx4Kids
Venez tester l’ambiance Devoxx4Kids. Pourquoi les parents y amènent leurs enfants. Pourquoi les enfants aiment ce qui s’y passe.
Un grand merci à l’équipe de Devoxx4Kids et à Daniel qui a du non seulement apprendre à interviewer, mais aussi à interviewer des enfants qui franchement ne sont pas encore prêts à monter sur les scènes de Devoxx France ;)
Enregistré le 11 avril 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–123.mp3
Interview
Devoxx4Kids Devoxx4Kids France: les vidéos
Le point de vue des parents
Ecole 42
Le point de vue des enfants
Minecraft Thymio Lego mindstorm Arduino NAO
Discuter Thymio
GenevaJUG EPFL Thymio
L’organisation Devoxx4Kids
L’équipe Devoxx4Kids Scratch NAO Aldebaran Email: devoxx4kidsfr-at-le-truc-de-mail-de-la-boite-de-moteur-de-recherche.com @devoxx4kidsfr
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/27/2015 • 21 minutes, 14 seconds
LCC 122 - Devoxx France 2015 la philo sans les poufs
L’épisode en direct de Devoxx France dans une superbe salle de 400 personnes. On y discute vous, du monde d’il y a 20 ans, de l’équipe Devoxx, de Fred Simon et de philosophie. Un grand merci à JFrog pour les bières et la TV offerte aux code castés de Devoxx.
Enregistré le 10 avril 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–122.mp3
Devoxx France: table ronde
Présentation à suivre sur Slideshare
Objectif
Faire du bruit: c’est un podcast audio Apprécier sa bière: c’est une podcast en direct Un format différent: c’est un podcast innovant
Qui êtes-vous ?
40 ans de carrière 30 ans de carrière 20 ans de carrière 15 ans de carrière 10 ans de carrière 5 ans de carrière 0 ans de carrière
Il y a 20 ans
Les films
Star Wars I Pulp Fiction Matrix (je me suis trompé c’était 199 en fait) Titanic
La technologie
Pentium Pro Windows 95 Rue Mongallet
Et la connectivité ?
Bi-Bop
Mais pour vous c’était
Le minitel Le modem US Robotics
Souvenez vous 1995
Perl 5.001 13/03/1995 Iomega Jaz drive Visual Basic 4.0 08/1995 Ruby Windows 95 24/08/1995: 1 million de copies en 4 jours Internet Explorer 1.0 16/08/1995 Le premier Wiki est créé (WikiWikiWeb sur http://c2.com) HTML 2.0 le 24/11/1995 Deep Blue 5/12/1995 Toy Story 22/11/1995
Charles -> Movies -> Devoxx
RxJava
Observable observable = ...
observable
.flatmap( charles -> Observable.just( new Movie(),… ) )
.filter( movie -> moviesFromCharles.contains(movie) )
.timeout(2, MINUTES)
.count()
.filter( count -> count == 10 )
.flatmap( Observable.just( new PlaceForDevoxx(2015) );
L’équipe Devoxx
Devoxx4Kids Ecole 42
Tu prends ta bière ta TV et tu t’en vas
Merci à JFrog Artifactory Bintray
Séance divan avec Fred Simon
Abstract enum Jigsaw Parleys
Phi {low|lol} zoo Phi
Quand les développeurs parlent de philosophie avec des philosophes. Les trois écritures chez Gallimard
Et vous Devoxx c’était quoi?
“On écoute toujours le mec qui a un mégaphone en haut des escaliers” Stephan Tual
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/13/2015 • 51 minutes, 50 seconds
LCC 121 - Interview sur la recherche avec Pierre Sutra
On est quasi tous “opérationnels”. On code une appli au quotidien pressé par les délais et le métier. On fait tomber en marche et on passe à autre chose.
Comment ça se passe du côté de la recherche ? Théories fumantes sur tableau noir et en blouse blanche ? Plongeons dans le quotidien de Pierre, chercheur à l’université de Neuchâtel.
Ouvrons un peu les ponts entre différentes communautés.
Enregistré le 13 mars 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–121.mp3
Interview
Ta vie, ton œuvre
Pierre Sutra Université de Paris 6 INRIA
Champs de recherche:
Systèmes répartis
Cohérence des données
Concurrence
Jim Gray et l’invention des transactions NoSQL is dead InfoQ Linearisabilité
Doug Terry
Paxos ZooKeeper Leslie Lamport Barbara Liskov Tolérance aux fautes byzantines RAFT
Projet LEADS Infinispan Atomic Object Factory State machine replication
Être chercheur
La journée classique Le chercheur en université vs en industrie Comités de programme
Pourquoi des papiers obscures et difficile à lire avec des équations LaTeX IEEE Société savante Conférence FUN
En blouse blanche? Devant un ordi? Tableau noir? Longues marches?
Contribution de code
L’état de la recherche en France et en Europe
Financement (France, Europe) CNRS National Science Foundation Bourses Marie Curie
Organisation MIT Carnegie Mellon HEC Euro TM Pascal Felber
Qui choisi les thèmes? John Von Neumann Plus faible détecteur de défaillance k-set agreement Oracle machine - Turing
La recherche et le business
Quelques papiers connus (Google, Amazon) Comment un ingénieur peut suivre tout ce chaos ? Donald Knuth The Art of Computer Programming Papier Dynamo Conference SOSP Théorème CAP Juge anti-terrorisme: Marc Trévidic Software transactional memory
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/2/2015 • 1 hour, 2 minutes, 35 seconds
LCC 120 - J'te dis ou j'te dis pas ?
Les Duchess prennent le micro pour nous faire un tour d’horizon des nouvelles Java. On y discute acquisitions, fermetures, releases, annonces, bref la vie. Elle débâteront aussi de la démocratisation du code et des déconvenues qui peuvent en découler.
Enregistré le 15 mars 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–120.mp3
News
Amira Lakhal Valtech Ludwine Probst Citizen Data Mathilde Lemée Aetys Stéphanie Moallic Stéphanie Hertrich Microsoft
Duchess France
Ça bouge
Google a acquis une partie de Softcard Google Code ferme Codehaus ferme Elasticsearch a racheté Found SigFox
Évènements
Startup Week End Women Meilleur dev de France Hashcode Keynote Apple
Dev mobile
Tabri.js CoronaSDK SDK de Windows 10 : dévoilé à //Build IonicFramework v2 Android 5.1 SDK
Data
La nouvelle version 1.3.0 de Spark vient de sortir ! DataFrames API dans Spark Spark summit en juin à SF http://ignite.incubator.apache.org Druid passe dans la fondation apache MongoDB 3.0
Open Source
Groovy chez Apache Spock en version 1.0 Microsoft et l’OpenSource
Outils de l’épisode
Slack
Blog à découvrir
Une vie de dev
Débat
Est-ce que coder c’est si facile ? Démocratisation du code ?
Conférences
Hacking Health Camp, Strasbourg les 19–22 mars Code Motion Rome les 25–28 mars NoSQL Matters, Paris les 26/27 mars Devoxx France du 8 au 10 avril Mix-it 16–17 avril //build Conférence Développeurs Microsoft, San Francisco le 29 avril Berlin Buzzwords, Berlin du 31 mai au 3 juin Sud Web, Montpellier les 29–30 mai
CFP du BreizhCamp 2015 http://2015.javazone.no
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/19/2015 • 43 minutes, 9 seconds
LCC 119 - Interview sur le business et l’open source avec Ludovic Dubost et Vincent Massol
Emmanuel, Vincent et Ludovic Dubost échangent autour de la création de société, les éditeurs logiciels, l’open source et la monétisation, l’open source commercial et la communauté.
Enregistré le 25 février 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–119.mp3
Interview
Ta vie, ton œuvre
Ludovic Dubost @ldubost
Le concept de wiki XWiki le projet XWiki SAS
Netscape Mozilla Nielsen
TWiki
Démarrer un business en France
Red Hat jServ Tomcat MySQL
Les débuts
Networking OSSGTP
Droit du travail et imposition
Le premier employé, fout les chocottes? Trop d’impôts? Droit du travail
VC ou pas de VC
Les blogs sur le financement vs l’indépendance Incubateurs
Le business de l’open source
Les licences OSS compatibles
GPL LGPL ASL Contributor License Agreement (CLA)
Quel est le modèle de XWiki
AFUL Offre Libre Open Core SSLL Intérêts privés et éthique open source
Vendre un truc gratuit
Microsoft SharePoint Atlassian Confluence Circulaire Ayrault
Avez vous une idée du ratio de conversion client/utilisateur ? A partir de quel ratio de conversion peut on commencer à “vivre” de l’OSS ? @ehsavoie Couts de l’OSS pour l’entreprise (le cout de penser aux autres (code, doc,support) avant de pense a soi) @danielpetisme
Business vs communauté
Les tensions
La relation entre XWiki le projet et XWiki SAS
Coder pour vos clients vs coder pour tous Project manager
Le risque des changements de gouvernance
ExtJS Foswiki Pourquoi ne pas utiliser TWiki Pourquoi le fork TWiki / Foswiki
Un seul sponsor / le rachat de la société
Groovy Pivotal Zimbra
L’open source 100% non commercial est-il encore possible?
Debian Maven
Balance code propriétaire vs socle open source
Le SaaS tueur d’Open Source ? OSS banal, pas d’avenir sur le logiciel proprio @nmartignole Risques que posent les devs OSS lorsqu’il n’y a personne pour payer ? (gnupg, openssl, … @ehsavoie Collaboration des compétiteurs via l’open source et l’open standard
Au delà du business
Code for France
Votre vue sur la société et ce que vous pouvez contribuer Zero marginal cost society The third industrial revolution Revenu minimum de vie
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/28/2015 • 1 hour, 54 minutes, 38 seconds
LCC 118 - Pôle emploi
Il y a du changement chez les cast codeurs et dans l’industrie. On parle aussi de Java dans 20 ans, de formation, de bugs de sécurité, de pas mal de petits outils de l’épisode et des nombreuses conférences en France d’ici l’été.
Enregistré le 13 février 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–118.mp3
News
Ça bouge
Au ParisJUG
Antonio cède sa place de président du ParisJUG après 7 ans de bons et loyaux services Nicolas et Zouheir aussi et se concentrent sur l’organisation de devoxx.fr
Chez Pivotal
Groovy et Pivotal arrêtent leur PACS Les équipes Groovy et Grails cherchent une nouvelle “maison” restlet
Chez Cloudbees
CloudBees lève 23 millions pour tester des Teslas si j’ai bien compris - ou embaucher Arnaud, va savoir :-)
Chez eXo
Arnaud quitte son poste, si le télétravail vous tente, eXo recrute …
Chez IBM
IBM et les licenciements Encore in point de vue sur IBM Et encore un autre sur IBM
Langages et JVM
Java il y a 20 ans Le futur de la JVM: 2030
Java EE et standards
La spécification Data Grid retirée JPA et le locking
Se former
Front End Dev Avengers À partir de rien, comment obtenir une boucle de feedback ultra-rapide (moins d’une demi-seconde) entre l’édition de ses fichiers sources (dans DevTools ou ailleurs) et leur exploitation live dans la page web en cours, même au travers d’une chaîne de build riche. Formation AngularJS de NinjaSquad Java est arrivé sur exercism.io (petit puzzle à résoudre en TDD)
Architecture
Introduction au stream processing (aka event sourcing, CQRS, …)
Infrastructure
Docker éteint la musique Docker 1.5.0 IPv6, ReadOnly, Stats, “Named DockerFiles” … Bug de sécurité dans glibc - GHOST (CVE–2015–0235)
Outillage
Git et Eclipse - merci à Jérémie Bresson
Eclipse Ships Luna SR1a Git Security Release
Luna SR1a - JGit client vulnerability in Eclipse (CVE–2014–9390) sur la mailing-list cross-project-issues-dev.
Gerrit Code Review
Git Plugin for Jenkins
Mode sans distraction d’IntelliJ IDEA (+ support SpringBoot, Docker, …) Maintenance de l’outil de Benchmark JMH Kibana 4 RC1
Méthodologie
Le burn out après une fin de projet Le client fait payer pour le temps passé à tester le software Couper les ressources humaines en deux
Outils de l’épisode
Installer oh-my-git Fish shell Mackup Analyser un query plan
Conférences
Spring Meetup Paris Devoxx France du 8 au 10 avril à Paris - Le programme est annoncé DevopsDays Paris du 14 au 15 avril à Paris. Fermeture du CFP le 27 février. MixIt du 16 au 17 avril à Lyon RivieraDev le 11 et 12 juin 2015 au campus Sophia-Tech à Sophia-Antipolis. Son CFP est ouvert jusqu’au 15 Mars. - Présentation par Youri Bonnaffé. Merci à lui.
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/15/2015 • 1 hour, 15 minutes, 34 seconds
LCC 117 - Interview de Cédric Beust sur Cédric Beust
Enregistré le 27 janvier 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–117.mp3
Interview
Ta vie, ton oeuvre
Cédric Beust Blog @cbeust
TestNG jcommander getopt
Les débuts
Apple II ZX80 GW-Basic
Sun et Weblogic
Sun Microsystems BEA JBoss EJB
Java et les annotations
EJBGen Java annotations
Les tests
TestNG L’opinion de Cédric sur les TDD
Les IDEs
Eclipse VisualAge NetBeans Emacs IntelliJ IDEA
Langages
Groovy BeanShell Ruby Clojure L’avis de Cédric sur Scala.Options et les NullPointerException Midas Transparence référencielle Ceylon Fantom
Mobile, Google, LinkedIn
Yahoo! GMail L’annonce de GMail mobile Téléphone Sidekick J2ME Android iOS
Méthodologie
NoSQL JSON ProtoBuf Thrift AngularJS ReactiveX / Rx React.js
Jeux
Amiga World of Warcraft Civilization Kerbal Space Program Alpha Centauri Plague Inc. XCOM: Enemy Unknown Xenonautes Ray tracer Growth mind
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
1/29/2015 • 1 hour, 35 minutes, 45 seconds
LCC 116 - X-Charlie: Je suis Charlie
Les Cast Codeurs se retrouvent en cette nouvelle année pour parler des quelques nouvelles Java de 2015, pour faire une rétrospective de 2014 et philosopher sur 2015. Six jours après l’attentat contre Charlie Hebdo et ce qui a suivi, on ne pouvait pas ne pas aborder ce sujet.
Enregistré le 13 janvier 2015
Téléchargement de l’épisode LesCastCodeurs-Episode–116.mp3
Bonne année à tous et merci à nos sponsors cette année Sfeir et CloudBees qui nous ont permis d’atteindre le numéro 100.
News
Maître Eolas whois est Charlie Anonymous est Charlie et pastebin Le juge anti-terroriste Marc Trevidic
Langages
“Scala, c’est le Perl des snobs”
Java EE et middleware
MVC basé sur JAX-RS Hibernate OGM est sorti Hibernate Search 5.0 est sorti Les booth babes ne fonctionnent pas
PaaS et mobile
Thales et la Caisse des Dép. décident de se désengager de Cloudwatt: CloudWatt 2m de C.A 2014 pour 150m investit, Cloudwatt passe sous le contrôle à 100% d’Orange Vulnérabilité dans Google App Engine Android Studio 1.0 Pourquoi il ne faut plus utiliser CyanogenMod, ou les dégâts d’un management de cour de récrée
Infrastructure
Le 30 juin, on pète internet La specification des images Docker Docker 1.4.0, plus propre que jamais et les videos en ligne de DockerCon EU Iliad lance un service cloud sur ARM
Au delà du code
Les objets connectés et notre vie privée Podcast l’économie en questions GitHub n’utilise que des formats diffables Comment Github utilise Github (Pages) pour sa doc Un bon product manager… TravisCI, From Open (Unlimited) to Minimum Vacation Policy
L’année 2014, l’année 2015
Rétrospective
Le big data (Apache Hadoop, Apache Spark JavaScript en hyperinflation (AngularJS 2) ReactiveX JavaPosse qui tire sa révérence Lambda et programmation fonctionnelle Java 8 sort Sécurité (truecrypt, shellshock, heartbleed, gotofail, Sony, …) La sécurité dans les outils DevoOps Larry Elisson La place des minorités dans la tech Apple et la baisse de la qualité du logiciel Rapport au gouvernement développeurs en France Microservices PaaS - ça se calme
Prévisions 2015
Maturation de la Big Data Le hype du container et du micro service continue Bordel d’orchestration des micro et des containers API Asynchrones Sécurité Modularité de Java: mouahahahahah Rien dans le mobile La guerre des plateformes (Microsoft Azure, Google Services, Amazon WS)
Outils de l’épisode
Le marketing pour les startups tech 2400 Jeux DOS jouables via le navigateur L’horloge en couleur hexa BotBot.me, un service pour archiver et accéder en temps réel aux logs des chats IRC
Conférences
CFP ApacheCon Devoxx France du 8 au 10 avril à Paris - Fin du CFP le 17 Janvier. DevopsDays Paris du 14 au 15 avril à Paris MixIt du 16 au 17 avril à Lyon
Le crowdcasting
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
1/16/2015 • 1 hour, 27 minutes, 5 seconds
LCC 115 - Interview de Sam Bessalah sur la data science, Hadoop et Mesos
Dans cet épisose, on discute avec Sam Bessalah de ce “nouveau” métier qu’est le data scientist. On explore aussi l’univers Apache Hadoop et l’univers Apache Mesos. Ces endroits sont pleins de projets aux noms bizarres, cette interview permet de s’y retrouver un peu dans cette mythologie.
Enregistré le 16 decembre 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–115.mp3
Interview
Ta vie, ton oeuvre
@samklr Ses présentations, encore ici et là
Data scientist
Kesako ?! C’est nouveau ? On a toujours eu des données pourtant dans nos S.I. ?! Le job le plus sexy du 21eme siecle ? Drew conway’s Data Science Venn diagram
Traiter les données, les plateformes
MapR, Hadoop, … C’est Quoi ? C’est nouveau ? Ca vient d’où ? Comment ça marche ? A quoi ça sert ?
Ca s’intègre à tout ? Et nos sources de données legacy (Mon bon vieux mainframe et son EBCDIC) ?
Où sont passés mes EAI, ETL, et autres outils d’intégration B2C/B2B ?
EAI ETL EBCDIC BI (Business Intelligence)
Hadoop
MapReduce Doug Cutting Apache Lucene - moteur de recherche full-text
Apache Hadoop - platforme de process distribués et scalables HDFS - système de fichier distribué Apache Hive - datawarehouse au dessus d’Hadoop offrant du SQL-like Terradata Impala - database analytique (“real time”) SQL queries etc Apache Tez - directed-acyclic-graph of tasks Apache Shark remplacé par Spark SQL Apache Spark - Spark has an advanced DAG execution engine that supports cyclic data flow and in-memory computing Apache Storm - process de flux de données de manière scalable et distribuée
Data Flow Machine Learning - apprendre de la donnée
Graph Lab
Et l’infrastructure dans tout ça ?
De nos bons vieux serveurs qui remplissent les salles machines au cloud (IAAS, PAAS), en passant par la virtualisation (), les conteneurs (XLC, Docker, …) …. Des ressources à gogo c’est bien mais comment les gérer ?
YARN
Apache Mesos
Apache Mesos Comment démarrer Mesos Tutoriaux Data Center OS de Mesosphere Presentation de Same à Devoxx sur Mesos Mesos et les container docker Cluster Management and Containerization by Benjamin Hindman Integration continue avec Mesos par EBays
Docker
Docker Démarrer un cluster Spark avec Docker Shell Spark dans Docker Docker et Kubernetes dans Apache Hadoop YARN Cluster Hadoop sur Docker Docker, Kubernetes and Mesos
cgroups LXC Docker vs LXC Marathon Chronos Code de Chronos Aurora
Kubernetes Kubernetes workshop
Oscar Boykin Scalding Présentation Scala + BigData et une autre Apache Ambari
Comment je m’y mets ?
Comment devient-on data scientist ? (se former, ouvrages de références, sources d’infos, …) Mesosphere
Cours de Andrew Ng sur le Machine Learning Introduction to data science sur Coursera Kaggle MLlib Mahoot R Scikit-learn (Python) Machine Learning pour Hackers (livre) Scala TypeSafe Activator
iPython NoteBooks Autres référence iPython NoteBooks Notebooks temporaires en line - démarre un container docker sur rackspace gratuitement (pour vous) Des notebooks Parallel Machine Learning with scikit-learn and IPython Visualiser les notebooks en ligne sans les télécharger Spark / Scala notebooks for web based spark development http://zeppelin-project.org/ Spark et Scala avec un notebook ipython
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/22/2014 • 1 hour, 12 minutes, 20 seconds
LCC 114 - Les quatre mousquetaires
Les quatre mousquetaires comme les cinq doigts de la main discutent de la vie, des billets d’humeur sur Java et JavaScript, de la bérézina Docker, et de la position au travail. Sans oublier notre armée de l’ombre, j’ai nommé les crowdcasteurs. Merci à eux.
Enregistré le 5 décembre 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–114.mp3
News
Dashlane Teaser Star Wars, z’en pensez quqoi ? Teaser Terminator
Langages
Java ne pue pas par James Ward L’état de JavaScript en 2015 .Net pas mal open sourcé Groovy 2.4 beta 4
Infrastructure
Le fork de Docker Réponse de Docker Inc Docker Machine, Swarm et Compose CoreOS vs Project Atomic Mesos et Docker pour faire sa propre infra containerisée Scaling Docker with Kubernetes
Middleware
Camel par Pierre-Alban Dewitte http://www.davsclaus.com/2014/09/66th-apache-camel-release-is-out-its.html http://stackoverflow.com/questions/8845186/what-exactly-is-apache-camel
JPA entity graphs par John Schoonheydt
Spring Integration Java DSL Prezi
Sortie de Restlet Studio pour designer ses API REST en ligne Introduction to Functional Reactive Programming ElasticSearch devient plus Groovy encore
Big Data
Apache Spark par Alexis Seigneurin Site officiel de Spark Spark officially sets a new record in large-scale sorting Spark sur le blog d’Ippon
Integration des données chez LinkedIn
Outillage
Quelques racourcis claviers d’IntelliJ IDEA expliqués JUnit 4.12
Web
GWT par Benoit Sautel Going under the hood of Inbox Google signe le retour en force de Java sur le client Web J2ObjC - A Java to iOS Objective-C translation tool and runtime GWT 2.7.0 NPAPI Les implémentations HTTP/2 Apprendre HTML, JS, … en s’amusant avec Coder Projects
People
James Gosling chez Jelastic Richard Stallman en France Les JavaPosse arrêtent
Autre
Crier dans les licences Accepter le pire Perspective intéressante sur les hackathons
Outils de l’épisode
Benerator
Débat
Pourquoi les programmeurs codent la nuit
Conférences
Conférences en ligne par John Schoonheydt vjug hacksummit Parleys
Devoxx France: le CFP Le CFP fermera le samedi 17 janvier
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/10/2014 • 1 hour, 32 minutes, 40 seconds
LCC 113 - En direct de Devoxx 2014
Episode en direct de Devoxx Belgique résumant et concluant ce cru 2014. On y mélange blagues et discussions techniques avancées.
Enregistré le 14 novembre 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–113.mp3
News
Les slides en HTML sont disponibles ici.
Atlassian
Un grand merci à Atlassian pour les pizzas !
Meta
Dernier épisode
Bisous à Arnaud et Vincent
Live Crowdcasting
Devoxx (1/4)
Devoxx
93 conférences
19 University
25 TIAs
10 Labs
29 Quickies
24 BOF
6 Startup talks
206 talks
Devoxx (2/4)
5% de non mâles
9 jduchesses sur 13 speakeuses
4000 votes à jeudi midi
Meilleures présentations
Venkat - 162 Likes
Brian Goetz - Java Futures - 105 Likes
Hadi Hariri - 102 Likes
Stuart Marks & Brian Goetz - API Design with Java 8 - 97 Likes
Ted Neward - Modern Web - 96 Likes
Devoxx (3/4)
2500 tonnes de salades
30 g de caviar
9.58 km de cast codeurs x 2
Devoxx (4/4)
DevoxxHunt - Geocaching
https://www.voxxed.com/[Voxxed]
https://www.parleys.com/home[Parleys]
Ignite
Java SE 8 et 9
Lambdas
Heinz Kabutz - rend un probleme complexe encore plus complexe
Stream
Programmation fonctionnelle
Design d’API avec Java 8
Stuart and Brian => basique et chiant
Java 9 (value type)
JigSaw
Autres langages
Bof, pas grand chose
Java EE 7 & 8
Discussions sur Java EE 8
ORM vs NoSQL MythBuster
Web
Pas un mot d’AngularJS de Google
Polymer
Material design
ReactJS
Reactive programming
RxJava
Iterator / Observer
Infrastructure
Mesos
Docker
Kubernetes - comment ça se prononce?
Divers
Chet Haase
3D printing (cellules vivantes, stylo imprimeur)
Devoxx4Kids
IoT
Keynotes
Rentrez chez vous
Tour Eiffel
Nous contacter
Contactez-nous via Twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site Web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring ? sponsors@lescastcodeurs.com
11/24/2014 • 1 hour, 6 minutes, 1 second
LCC 112 - Insérer la disquette 12/15
Arnaud, Emmanuel et Guillaume sont rejoints par plein de primo crowdcasteurs pour cet épisode. On y parle de beaucoup de sujets, notamment les lambda, performance, audit, OSGi, Eclipse et WebIDE sans oublier le débat du web de la semaine AngularJS 2.0.
Enregistré le 6 novembre 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–112.mp3
News
Langages
Lambdas en Scala et en Java du point de vue du bytecode Lambdas et exceptions Eviter Java 8 Optional dans vos POJO Bye bye le JAR file
Functional programming course
Performance de différentes hashmap Le blog d’Aleksey Shipilëv - merci à Cédric Champeau
Crypto en Java Parameter names in Java
TypeScript 2.0 Un script engine javax.script pour CoffeeScript https://gist.github.com/glaforge/f7ddece9d4e0ff2afe82 Ceylon 1.1.0 The future of Ceylon Metaprogramming avec Groovy
Librairies
Concurrent trees, radix / suffix trees Remplacement de java.util / java.util.concurrent par Cliff Click (plus scalable / efficace en multithreading) Nouvelle librairie OSS pour du machine learning Javers: Java object diffing / versionning for audit trails Hibernate Envers
Infrastructure
HTTP 2.0 Max OS X Yosemite et /usr/local/bin “bug” Faille de sécurité SSL v3 - Poodle Oracle Linux vient avec… MariaDB Docker 1.3
Middleware
OSGi: Le dessous des cartes - merci à Mikael Barbero Le dessous des cartes OSGi Equinox Equinox: Improving and Evolving the Core Framework par Tom Watson (IBM) March 28st 2013 Equinox Framework: A Happier OSGi R6 Implementation par Tom Watson (IBM) March 18th 2014
Infinispan 7 Jar Jar Links Maven Shade
SpringOne 2GX - merci à Charles Bouttaz et Brian Clozel Les présentations sur Infoq bientôt disponibles au public. Spring Framework 4.1 - handling static web resources
Vie numérique
Se faire hacker son compte en 2 factor iCloud copie vos documents dans les nuages Faire de l’argent d’un produit Open Source
Outils
HTTPie
Release d’automne de la fondation Eclipse - merci à Jérémie Bresson Luna SR1 is available! Mars M2 is available for download or grade Java Tools and Technologies Landscape for 2014
IntelliJ IDEA toujours sur Java 1.6 sous Mac OS X IntelliJ 14 is out CodeEnvy réarchitecturé en microservices
Web IDEs - merci à Jérémie Bresson Eclipse Cloud Development Eclipse Flux Eclipse Che
Web
Bootstrap 3.3 Angular 2.0 non compatible avec Angular 1.x Gens pas contents des gros changements de Angular 2 AtScript AtScript vu par la presse
AeroGear 2.0 Introduction à D3.js par Square
Débat
Différentes cultures face au temps
Outils de l’épisode
vimswitch
Spock - merci à John Schoonheydt Spock Setup du pom Page du projet Bien comme 1er article prise en main mais débutant Plus en détail
Conférences
Devoxx Soutenez RivieraDEV
Global Day Of Code Retreat le 15 novembre - merci à Bouttaz et Brian Clozel - s’inscrire :
à Lyon ou
près de chez vous.
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/8/2014 • 1 hour, 47 minutes, 17 seconds
LCC 111 - Interview sur Microsoft Azure avec Patrick Chanezon et Benjamin Guinebertiere
Emmanuel discute avec Benjamin et Patrick du cloud et du développement des applications dans ce paradigme. Ils discutent les différents services et couches de Microsoft Azure ainsi que son écosystème.
Enregistré le 13 octobre 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–111.mp3
Interview
Microsoft Azure Azure France sur Twitter
Ta vie, ton oeuvre
Benjamin Guinebertiere @bengui Microsoft
Patrick Chanezon @chanezon
Cloud and future
C’est quoi le cloud pour vous? Portrait d’un développeur à la façon The Artist (Parleys video, Francais) Pourquoi le cloud est inévitable? Microsoft Cloud OS Uniquement cloud on mélange hybride? OVH et Microsoft Azure Windows Azure Pack Sécurité, données privées et entités étatiques. Lockheed Martin
Azure infrastructure
Qu‘est-ce qu’Azure? IaaS, PaaS, SaaS, SkyNet? Microsoft Azure Le compte à rebourd de Patrick Office 365 Java sur Azure
Microsoft Azure Cloud Services Web roles et worker roles Azure Websites Docker Kubernetes Fig CoreOS LXC Atomic OpenShift
Les OS
On peut faire tourner sous quel OS? Des solutions comme EC2? Support Docker? Azure et Kubernetes Microsoft Drawbridge
Le stockage et bases de données
Quels sont les choix de stockage de “fichiers”? Azure Blob Storage Azure Table Storage Azure Queues Azure File Service
Quels sont les choix de bases de données? Bases de données RDBMS et scalabilité Discuter les options NoSQL Azure SQL Database Azure Redis Cache Azure Search MongoDB Azure Document DB HBase HortonWorks
Les langages et stack applicatives
Quelles sont les plateformes Comment vous supportez les plateformes? Les mises à jour Clustering etc Azure Websites Kudu console Dropbox Team Foundation Server (TFS) Wildfly JGroups
Interagir avec Azure
DevOps
API REST? Ligne de commande? Clickodrome? IDE Azure SDK PowerShell Azure CLI Azure Webjobs Azure Automation
Comment gérer ces 10s de templates et ces 100s de machines Azure Resource Manager Chef Puppet
Développent forcement en connecté? Que faire dans le TGV?
Écosystème
Amazon mange petit à petit l’écosysteme qui se construit au dessus? Microsoft? Azure Express Route Data Gravity
Les prix
Les prix
Les autres services Azure
Analytics et Big Data Autre ? Azure Machine Learning Azure HDInsight API management Azure ISS (Intelligent System Service) BizTalk Visual Studio Online Monaco
Sécurité
Chiffrement des données en mouvement et au repos VPN vers l’IT on-premise Azure Rights Management Azure Trust Center Azure Express Route
Futur
J’ai pas d’argent, je peux essayer quand même? Les liens pour aller plus loin
Cours gratuits sur Azure en français :
Tout savoir pour déployer votre application web dans le cloud Microsoft Azure
Introduction au Machine Learning pour les débutants
Autres (français/anglais) : http://www.microsoftvirtualacademy.com/product-training/microsoft-azure-topic-page-fr
Vous souhaitez être accompagnés sur Azure pour votre projet cloud ? Pépinière Microsoft Azure
Java on Azure Managing complexity in giant systems Devops, the Microsoft way Le blog de MS OpenTech Docker sur Azure Kubernetes sur Azure
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/26/2014 • 1 hour, 57 minutes, 9 seconds
LCC 110 - Triumvirat
Guillaume, Arnaud et Vincent se retrouvent et discutent de JavaOne 2014, des propositions autour de Java 9, de RxJava et autres collections alternatives. Côté entreprise, ils discutent du cloud et notamment du retrait de CloudBees du PaaS et des expériences du cloud à la Française. Le lot de failles de sécurité et d’outils pour développeurs est aussi discuté.
Enregistré le 7 octobre 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–110.mp3
News
Crowdcasting: 0 message reçu ! Lancez-vous et proposer des petites sections http://lescastcodeurs.com/crowdcasting/
Vous voulez échanger sur les raisons pour ne pas contribuer une section? Discutons sur le Google Group des cast codeurs.
JavaOne
Jigsaw - modularisation pour Java Value types pour Java
Langages
Java
Takipi lance un site ‘Java is Cool’ Proposition de REPL pour Java Pour un JSR pour Rich Desktop Applications
Autres langages
Rust s’approche de la 1.0 Stéphane Epardaud sur Ceylon à JavaZone Scala: je forke, tu forkes, nous forkons Golo 1.1
Algorithmique
Big O pour les nuls
Java Entreprise
Les nouveautés de Spring 4.1 et Spring Boot Comment migrer une configuration XML spring en pur Java
Grokking RxJava, Part 1: The Basics Grokking RxJava, Part 2: Operator, Operator Grokking RxJava, Part 3: Reactive with benefits Manifeste reactif
GS Collections by Example – Part 1 Bintray Premium annoncé
Middleware
Apache Storm est maintenant projet top level
Cloud
CloudBees sort du PaaS runtime et se concentre sur Jenkins CloudFoundry Clever Cloud Le cloud français deux ans après
Mobile et bureau
Des News JavaFX JBoss tools pour les devs mobiles Les zones facile à toucher sur les phablets
Outillage
XWiki 6.2
Le Bash-gate (shellshock) Corriger bash sur Debian Squeeze Correctif d’Apple
Touche pas à mon Markdown Fast classpath scanner Running GUI apps with Docker Detect use of legacy APIs which modern Java versions supersede Gatling 2 Log analyser / visualiser for Java HotSpot JIT compiler
Humains
Larry Elisson quitte le poste de CEO d’Oracle mais reste CTO et président du directoire Tous terroristes ? Circle of Code Sorceresses
Divers
Petit jeu sur les courbes de Bézier Pourquoi est-ce que Google se dépêche de tuer SHA–1 Les nouveaux mots français de l’informatique Actions ‘view pull request’ et ‘view issues’" vers GitHub dans GMail Faire tourner des applis Android sous Chrome Le Bend-gate de l’iPhone 6
Les mains dans le cambouis et autres débats
Rien cette semaine :)
Conférences
Google Summer of Code 2015 Google Code-In 2014 Code Week Code Week France La participation des Duchess DevFest Devoxx
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/14/2014 • 1 hour, 20 minutes, 49 seconds
LCC 109 - Interview sur Microsoft .NET avec Benjamin Guinebertiere, Sébastien Pertus et Mitsuru
Dans cet épisode, on discute du “grand” méchant loup: .NET. On commence par la machine virtuelle, les langages et on remonte les niveaux de couches de la persistance au web et mobile. On y discute également l’écosystème et les évolutions de Microsoft sur la gestion de la plateforme.
Enregistré le 10 septembre 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–109.mp3
Interview
introduction
Benjamin Guinebertiere @bengui Microsoft Microsoft Azure
Sébastien Pertus @sebastienpertus
Mitsuru Furuta @mitsufu Sensorit
La machine virtuelle
Anders Heljsberg Common Language Runtime (CLR) Intermediary Language (IL) NGen Managed / unmanaged
Garbage collection en .NET Compteur de performance Volatile
Le langage
Types génériques en C# Réification vs erasure des types génériques
C# Visual Basic .NET F#
Common Language Specification (CLS) Dynamic Language Runtime (DLR) IronPython
Les couches classiques et frameworks
les approches
Attributs yield return LINQ Methodes d’extension Autres méthodes d’extension Lambda
Persistance
ADO.NET Microsoft Entity Framework NHibernate Entity Framework vs NHibernate LINQ to SQL
System.Runtime.Caching Output Caching AppFabric Caching Redis RavenDB Azure DocumentDB
Objet métier et composants
Injection de dépendance Managed Extensibility Framework (MEF) Unity Container
Frameworks webs
ASP.NET IIS ASP.NET WebForms ASP.NET MVC Razor / WebPages IntelliSense ASP.NET Web API
KnockOut.js SignalR
NewtonSoft JSON
OData
ASP.NET vnext Compilateur Roslyn
Le Mobile et les clients riches
Windows RunTime (RT) async / await
Des ressources
MSDN Microsoft Virtual Academy ch9.ms .NET foundation TechDays
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/19/2014 • 1 hour, 53 minutes, 27 seconds
LCC 108 - Ouaf ouaf
Les cinq cast codeurs font leur épisode de rentrée et nous parlent de plein plein de choses. Scala, Java EE, Asciidoctor, le Kindle etc etc. Ils lancent aussi le concept de crowdcasting et retournent le micro vers vous. Plus d’infos sur http://lescastcodeurs.com/crowdcasting/.
Enregistré le 4 septembre 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–108.mp3
News
Langages
Scala
Le futur de Scala Un fork de Scala Réponse de TypeSafe
Groovy
Le New York Times adopte Groovy pour son appli Android Groovy 2.4 beta 3 avec bytecode réduit (sympa pour Android justement) Retro lambda
Java
Bonnes pratiques de codage en Java Bonnes pratiques pour stocker des mots de passe en Java Visualisation d’algorithmes de Garbage Collection JHipster 1.0 String Deduplication – A new feature in Java 8 Update 20
Jigsaw (Java 9 ou pas :-) )
JEP 200 The Modular JDK
JEP 201 Modular Source Code
JavaScript
ECMAScript 6, quoi de neuf
Java EE 8
MVC 1.0 Ed Burns rassure les JSF fanboys et compare le MVC sauce JSF vs action-based MVC (à la Spring MVC) No Java EE Configuration for EE8
Middleware
Aerogear Push Server 1.0 Hibernate et le dirty checking Nodyn: node.js dans la VM Tutorial sur Spring Boot Podcast JBoss Asylum
Cloud
OpenShift dans une VM Google BigQuery et la plus grosse base de données d’événements
Mobile
Release de RoboVM 1.0 alpha 1
Outillage
Git 2.1 et What’s new since Git 1.7 un très bon résumé de ce qu’il faut savoir par Christophe Porteneuve GitBook.io Maven 3.2.3 Asciidoctor 1.5 et la migration de syntaxe AsciidoctorJ 1.5.0
Humains
Ne faites pas ce que vous aimez L’Oregon attaque Oracle en justice This is why you never end up hiring good developers donne des clefs intéressantes sur ce qu’il faut (ne pas) faire pour faire passer un entretien à un futur developpeur
Divers
La structure d’un ZIP Le zoo des foundations de hash Prédire le prochain random Les Ninjas sortent un livre sur AngularJS Crash course sur les API fluentes Qu’est-ce qui fait un bon CHANGELOG ? Un éditeur de prompt Le livre XKCD: turtules all the way down (zoom infini à tester) Finalement, la Spec Markdown dont rêvait Jeff “Coding Horror” Atwood prends forme. Quid de Asciidoc(tor) vs Markdown? Github rajoute le “split diff” Sysadmins Cast Site avec des resources intéressantes pour les(dev)ops
Les mains dans le cambouis
Une Google Hangout pour toute la journée dans les équipes distribuées.
@danveloper: “The Prime Directive: Never Trust a Test You Haven’t Seen Fail” @rfletcherEW on #tdd http://t.co/pkDwTaPEV8
Kindle et veille technologique
Expérience crowdcasting
Enregistrer un morceau des cast codeurs et envoyez le nous. On en fera un épisodes.
Plus d’infos sur la page crowdcasting.
Conférences
ng Europe Jenkins User Meet-up in Paris Paris 10 Sept DroidCon
BDX.io DevFest Nantes BlendWebMix : Lyon 29 & 30 octobre Codeurs en seine Devoxx BE JUG Summer Camp
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/7/2014 • 1 hour, 25 minutes, 32 seconds
LCC 107 - Interview Google I/O avec les Sfeiriens
Didier, Guillaume, Nicolas et Aurérien nous donnent leur retour sur Google I/O. On discute ambiance, material design, wearable, Android, Google App Engine, Dart, Google Compute Engine, Cloud et Glass.
Enregistré le 28 juillet 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–107.mp3
Interview
Grand merci à Sfeir non seulement de venir parler de Google I/O mais aussi de sponsoriser l’épisode. Tout ça parce ce qu’il aiment bien ce que l’on fait. Nous aussi on les aime bien :)
Ta vie, ton oeuvre
Didier Girard Google Developer Experts Google Developer Groups
Guillaume Giroux Dartlang [FR]
Nicolas François (G+, Twitter)
Aurélien Pelletier (blog)
Ambiance
Google I/O
Les cadeaux de Google I/O Google Cardboard Stéréoscopie
Material design
Material design Google Polymer Showcase de material design avec polymer Web Components La spec Web Components Polyfill x-tags AngularJS Code Labs
Wearable
Android Wearable Google watch K 2000 Sneakers Google Now
Android
Google Play Services Dalvik et ART Android L Android TV Chromecast
Dart
Dart dans le Cloud Microsoft Project Volta Chrome Dev Editor
Google côté serveur
Google Cloud Endpoints Google Cloud Dataflow Google Dataflow vs Hadoop Google Cloud Pub/Sub iBeacon Big Data et Cloud via sur l’infrastructure Google par Didier Girard
Google Compute Engine Docker Kubernetes Project Atomic Core OS
Services
Gmail API Google Apps Script Pris pour Google Apps Entreprise
Divers
Plus de femmes à Google I/O Google Glass Google+ Stories
Emmanuel et les Google Glass
Pour aller plus loin
Vidéos de Google I/O Article sur Google I/O dans Les Echos
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
8/2/2014 • 1 hour, 40 minutes, 13 seconds
LCC 106 - Bleu blanc rouge
Les cinq cast codeurs sont réunis pour discuter fonctionnalités Java 8 et après, des backports de certaines vers Java 7, de l’expérience sur Eclipse et IntelliJ IDEA. Ils apprennent aussi à Vincent comment installer des logiciels sous Mac OS X, discutent de l’effet vacances et de biens d’autres choses encore.
Enregistré le 11 juillet 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–106.mp3
News
Google IO
Google Cloud Dataflow Gmail API Retour de Zenika sur Google IO
Google et le droit a l’oubli
Langage et JVM
Un article sur le post permgem Java 8 optionals Certain pièges de parallel stream ThreeTen backport Joda-Stephen a sorti la version 1.0 du backport the date/time de Java 8, pour JDK RetroLambda, comme Retrotranslator, permet d’utiliser des lambdas sur Java même sur Android Project Jigsaw, phase 2, par Mark Reinhold Nouveau site de Groovy
Développons en Java (version 2.0, 3004 pages) par Jean-Michel Doudoux Java annotation processor test La signification des exceptions les plus courantes de Java
Roadmap de Scala Golo 1.0.0
Librairies
ActiveMQ et HornetQ dans le même lit ? Moteurs de template en Java Sortie de Spring IO 1.0
Outillage
Les améliorations Maven dans Eclipse Luna Gradle 2.0 est sorti ! Roadmap de Gradle après 2.0 JetBrains sort l’EAP de IntelliJ IDEA 14 avec la version community qui rajoute gratuitement la couverture de code, le search / replace structurel et la migration de type Git 2.0 Git Merge vs Rebase Hipchat gratuit en users unlimited Gitter ZNC BNC4Free Homebrew Homebrew Cask
Politique
Hack4france: bien camouflé
Infrastructure
Docker 1.1
Divers
Fairphone L’effet vacances Paper Toys Présentations par Chet Haase Bootstrap en texte Une expérience de projet perso
Débat
Onglet, une métrique de la complexité
Outil de l’épisode
Java Object Library
Conférences
CFP de Droidcon Paris est ouvert : Paris 22–23 septembre CFP Nipconf : 24 octobre 2014 Lausanne, Suisse Soft-shake CFP BlendWebMix : Lyon 29 & 30 octobre CFP Devfest Nantes 2014 : 7 novembre 2014 à la cité des congrès de Nantes Codeurs en seine CFP du JugSummerCamp est ouvert : La Rochelle 19 septembre CFP de Scala IO est ouvert : Paris 23–24 octobre
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/14/2014 • 1 hour, 19 minutes
LCC 105 - Tu testeras mais quand il faut
Agnès, Amira, Lidwine et Mathilde discutent de WWDC et notamment la sortie de Swift, de la VM Android post Dalvik. Elles débattent aussi sur le TDD et sur l’intérêt d’enfoncer des portes ouvertes.
Enregistré le 23 juin 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–105.mp3
News
Agnès Crepet Amira Lakhal Ludwine Probst Mathilde Lemée Les Duchesses
Langages
Groovy Now Runs on Android
Max OS X Yosemite Swift Guide du langage Swift Une FAQ sur Swift Les benchmarks sur Swift par forcement bons TestFlight
Android : Mort de Dalvik Machine virtuelle ART
Les sorties d’outils/fwks
The 2014 State of DevOps Spring Boot 1.1 Spring Cloud 1.0
DockerCon Docker 1.0 Clocker Site web CloudCon
Google’s Web Starter Kit by @addyosmani Redisson - driver asynchrone pour Redis Facebook lance Apollo
Débats
Le débat: #isTDDDead avec Martin Fowler, Kent Beck et David Heinemeier Hansson :
https://plus.google.com/u/0/events/cco30ri6dpkej4h4d8mejmat98o
http://www.phpclasses.org/blog/post/237-7-Reasons-Why-TDD-Failed-to-become-Mainstream.html
http://www.infoq.com/news/2014/06/tdd-dead-controversy
Nomock movement La vitesse du développent logiciel Slack Duchess France et les femmes dans les conférences
Du coté des startups
Mesosphere (SAAS de Mesos) leve 10.5m$ Lima lève 2.5m$ France Digital fait un bilan stats des startups
Les conférences
Google IO Spark change USI
CFP de Droidcon Paris est ouvert : Paris 22–23 septembre CFP Nipconf : 24 octobre 2014 Lausanne, Suisse Soft-shake CFP BlendWebMix : Lyon 29 & 30 octobre CFP Devfest Nantes 2014 : 7 novembre 2014 à la cité des congrès de Nantes Codeurs en seine CFP du JugSummerCamp est ouvert : La Rochelle 19 septembre CFP de Scala IO est ouvert : Paris 23–24 octobre
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/26/2014 • 1 hour, 12 minutes, 21 seconds
LCC 104 - Interview diversité avec Agnes Crepet et Maxime Tiran
Agnes, Maxime et Emmanuel discutent de la diversité et de la domination dans l’IT de l’homme, blanc,
Enregistré le 13 juin 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–104.mp3
Interview
Ta vie, ton oeuvre
Agnes Crepet Ninja Squad Mix-IT LyonJUG Duchess
Maxime Tiran Google
État des lieux
Rapport remis au gouvernement sur les inégalités hommes/femmes Synthèse du rapport sous l’angle IT Rapport diversité Google STEM Unconcious biais Syndrome de l’imposteur
La pression de la majorité
Debug Podcast - sexism in tech INSA Lyon Code of Conduct Code de conduite d’O’Reilly
Comment améliorer les choses
Title VII Black Girls Code Zach Holman
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/16/2014 • 1 hour, 9 minutes, 15 seconds
LCC 103 - La PI des APIs et la licence asPIrateur
Emmanuel, Arnaud, Vincent et Antonio discutent inbox zero, les profiles Java SE, l’étude de ZeroTurnaround sur la population Java, le côté obscure des microservices. Ils se penchent aussi sur l’impact du procès Oracle / Google et la nouvelle licence open source proposée par Oracle. Un grand merci à CloudBees pour le double sponsoring épisode / web.
Enregistré le 2 juin 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–103.mp3
Sponsor - CloudBees
CloudBees est le leader des solutions d’intégration continue et de delivery continu autour de Jenkins, accélérant le cycle de développement et permettant aux organisations de concrétiser les attentes d’agilité d’aujourd’hui. Basé sur la force du projet open source Jenkins, la plateforme de delivery continu de CloudBees fournit un large choix de solutions, en interne ou hébergée dans le Cloud, qui assurent les besoins de sécurité, élasticité et de maintenabilité requis dans un contexte d’entreprise.
Essayez les solutions de CloudBees gratuitement. Dans le Cloud, essayez notre PaaS de Continuous Delivery basé sur Jenkins, ou en interne notre distribution Jenkins Enterprise by CloudBees.
Préambule
Inbox zero Getting Things Done
News
Langages
Groovy 2.3 TypeScript Java et profiles compacts Étude de ZeroTurnaround sur les outils Java Backport de 310 Ce qui influence la vitesse d’appel des méthodes
Plateformes
Grails 2.4 Formations sur Bean Validation PluralSight Étude pour CDI 2.0 Interview sur le futur de GlassFish WildFly 8.1
Architecture
Les micro services ne sont pas gratuits
Bases de données
Interview sur Neo4J Hibernate OGM et support Neo4J
Web
Google Search comprend le JavaScript
Outillage
Babun, un Shell pour Windows
Industrie
Oracle vs Google et les API copyrightables Une vue plus nuancée du procès
@aphyr: Reminder that Java literally has a ManagementFactory class. You know, in case you wanted to create more management.
Ratio homme femme dans certaines entreprises Oracle Universal Permissive License Montebourg et un système d’exploitation français Ce que vaut un développeur web La fragmentation des langages Plus de développeurs dans les confs agiles?
Outil de l’épisode
JSON Generator
Les mains dans le cambouis
Que se passe-t’il avec TrueCrypt TrueCrypt site officiel Le site alternatif TrueCrypt EncFS eCryptFS SSH tunneling
Conférences
Retour de breizhcamp EclipseCon Toulouse 18–19 juin Bdx.io bordeaux 18 octobre sponsoring en puissance de 2 Scala.io 23–24 octobre - cfp ouvert Codeurs en Seine 2014 - 27 novembre - cfp
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/5/2014 • 1 hour, 31 minutes, 3 seconds
LCC 102 - Culture de communautés et dépossession de processus
Emmanuel, Antonio, Arnaud et Vincent discutent des retours de Devoxx France, de JavaScript entreprise, de la viabilité des communautés Open Sources et de la culture d’entreprise. Mention spéciale pour un retour en force des mains dans le cambouis avec de la dépossession de processus.
Enregistré le 28 avril 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–102.mp3
News
Retour Devoxx
Retour d’un nouveau speaker Retour un nouveau participant Enquête de satisfaction de Devoxx
Langage
Noms de paramètres en Java 8 Vous avez ruiné JavaScripts Nake - ligne de commanded Nashorn Annotation type expliques Présentation sur le côté noir de Scala Microsoft sort ses compilos VB et C# en open source False sharing et @Contended Les choses accidentellement Turing complet
Plateformes
JCache dans Spring Presentation sur la JSR date and time Spring boot GA HikariCP pour Spring et Hibernate Heartbleed HeartBleed par XKCD Petits conseils sur JavaFX
Services et produits
Retrospective Google+ Produits et SaaS pour gérer vos logs Docker bash functions Blink un an après
Méthodologie
DHH on TDD The stronger the culture! the less corporate process a company needs ReWork
Inspirations et people
TEDxParis: embrasser le stress GitHub, Le départ du CEO et l’avenir des projets open source L’histoire de l’image de Windows XP High Dynamic Range
Outils
IntelliJ inspections expliquées EPub 3 dans Asciidoctor
Mains dans le cambouis
Recouper un commit en deux avec Git Rattacher un Process à un screen
Conférences
etalab - passé Devoxx4Kids manifesto Breizhcamp call for paper Le groupe meetup duchesse France GR8Conf Europe 2014 début juin
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/8/2014 • 1 hour, 24 minutes, 40 seconds
LCC 101 - Devoxx France 2014 - ils reviennent et ils ne sont pas contents !
Les Cast Codeurs clôturent Devoxx France 2014 en direct. Ils y fêtent leur 100éme épisode et vous offrent une rétrospective biaisée mais sympathique de la conférence.
Enregistré le 18 avril 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–101.mp3
Sponsor
Les bières ont été sympathiquement offertes par Atlassian. Un grand merci à eux.
Slides et photos
Les slides de l’épisode http://www.slideshare.net/emmanuelbernard/les-cast-codeurs. Suivre l’épisode sera plus facile avec. Et quelques photos de Ludovic Poitou - merci :)
L’anniversaire
0b1100101 Un chiffre: 0
Votre épisode préféré
8 - Romain Guy sur Android
16 - Snoracle
27 - GraniteDS
38 - Snowcamp
80 - Rémi Forax
98 - CQRS
100 - Tariq sur le rapport développeurs
102 - TBD
Mr Quizz
Devoxx France
Les keynotes
Conseil national du numérique Babinet Ecole 42 Tariq Krim codeforfrance.org Emmanuel derrière codeforfrance
Tools in Action
JBoss Forge Docker
Autres
Codestory Les mercenaires du DevOps Hackergarten Fab lab Crazyflie
Conférences et universités
Parleys Cassandra Lambda architecture Chef Puppet Ceylon Go La place des femmes à Devoxx
Devoxx France 2015
Du 8 au 10 avril 2015 au Palais des Congrès Enquête de satisfaction
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/25/2014 • 57 minutes, 37 seconds
LCC 100 - Interview de Tariq Krim sur le rapport développeurs remis au gouvernement
Emmanuel et Tariq Krim discutent du rapport remis au gouvernement sur les développeurs en France. La démarche, ses buts, les propositions pour faire bouger les lignes. Mais aussi le rôle que les développeurs doivent jouer au sein de la société.
Enregistré le 7 avril 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–100.mp3
Interview
Ta vie ton oeuvre
La page Wikipedia de Tariq Krim Site de Tariq @tariqkrim
Netvibes Jolicloud
La démarche
Qu’est-ce qu’un développeur ?
memcached node.js MIT
Quels sont les buts de cette démarche ?
Fleur Pellerin La French Tech
La liste
Pourquoi l’idée d’une liste?
Une version de la fameuse liste
Un mot sur le making of? Quels sont les grands thèmes de la liste?
Le rapport
Le rapport remis au gouvernement
Les propositions
Un CTO de la France, qu-est-ce que cela fait? L’excellence technique non reconnue en France
Joel Spolsky
Le problème de la prise de risque en France
Sparrow blablacar VLC Bonitasoft Talend
Pourquoi un GitHub à la française?
Bootstrap
Les tensions sur le marcher de l’emploi
L’avenir
Oublié dans un tiroir ou déclencheur de quelque chose?
Conseil national du numérique
La technologie est-elle politique ?
La technologie et le remplacement des emplois
Keynes et la société du loisir
Brynjolfsson on the Second Machine Age
Transhumanisme La singularité technologique Dogfight: How Apple and Google Went to War and Started a Revolution
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/9/2014 • 1 hour, 26 minutes, 33 seconds
LCC 99 - Java SE 8 tu prends tes doc et tes lint et...
Emmanuel, Guillaume, Vincent et Arnaud discutent la sortie de Java 8, le stockage des données dans les nuages, comment savoir où le temps passe, l’initiative EasyEclipse et pleins d’autres choses.
Enregistré le 25 mars 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–99.mp3
News
Java 8
Java 8 est sorti Tutoriel sur Java 8 NetBeans 8 Nashorn doclint
Frameworks
MongoDB pour GORM 2.0 fongo - faked out in-memory @MongoDB for java Article de David Gageot sur Fongo Hibernate OGM C’est quoi JHipster Comparaison de profilers JMH Java Melody
Plateformes
Kibana 3 est sorti Banana aussi LucidWorks Silk 1M de connections /s sur un serveur banalisé Undertow JBoss Community Asylum Bonnes pratiques sur les Docker file
Architecture et cloud
Micro services Définition plus concises des micro services par Victor Klang Exploring micro-frameworks: Spring Boot iPaaS Fabric8 Map Reduce et le problème du voyageur Google diminue les prix de Google Drive hubiC de OVH reste moins cher, mais forcément même niveau de qualité de service Amazon Glacier
Divers
Angular 2.0 Les développeurs francophones les plus suivis sur Twitter Portrait de développeurs Why did you start programming OpenShift et CLA Software freedom conservancy Talent de présentateur EasyEclipse Patreon Tragedy of the commons GitHub et le scandale Horvath vu de Julie et vu de GitHub Changing history, or How to Git pretty Maven central docs & status
Outil de l’épisode
Ecrire une LogRule junit pour capturer les outputs de logs dans des tests: https://github.com/xwiki/xwiki-commons/blob/master/xwiki-commons-core/xwiki-commons-test/xwiki-commons-test-simple/src/main/java/org/xwiki/test/LogRule.java Toggl
Conférences
Devoxx France Hackergarten le 16 avril Devoxx France OpenDataCamp le 16 avril Breizhcamp call for paper Puppet Camp Paris Mardi 8 avril 2014 de 09:00 à 17:00 GR8Conf Europe 2014 début juin
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/28/2014 • 1 hour, 30 minutes, 14 seconds
LCC 98 - Interview sur CQRS et Event Sourcing avec Jeremie Chassaing
Emmanuel discute avec Jérémie Chassaing des idées de Domain Driven Design, de Command Query Response Segregation et d’Event Sourcing.
Enregistré le 7 mars 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–98.mp3
Interview
Intro
Jérémie Chassaing @thinkb4coding Siriona
Command Query Response Segregation
Domain Driven Design UML Loi de Conway
CQRS - Command Query Response Segregation CQS Idempotence
ORM
Event Sourcing Fold F# (Sharp) Sharding
Process manager dans CQRS CRUD REST et Domain Driven Design EventStore NEventStore Cube OLAP Lambda architecture
Event sourcing
Event Sourcing Greg Young L’event store de Greg Young Snapshots ou l’aggregat en mémoire Une autre vue sur les snapshots CQRS
Pour aller plus loin
Tutorial CQRS Domain Driven Design Community
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/22/2014 • 1 hour, 56 minutes, 13 seconds
LCC 97 - Devoxx les battles et la securite
Emmanuel, Arnaud, Guillaume et Vincent discutent du programme et du call for paper de Devoxx France. Ils discutent aussi du comportement à adopter face aux failles de sécurité et le reste des nouvelles du monde Java.
Enregistré le 3 mars 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–97.mp3
News
Conferences
Le programme Devoxx France Les têtes à claques - Le willy Waller 2006 Retour de Fosdem
Systèmes d’exploitation
Apple victime d’une grosse faille de sécurité Goto considered harmful Dashlane
Langages
La nouvelle représentation de String en Java
Frameworks
Drools and jBPM 6 Netty 4.0.17
Plateformes
Solr 4.7 ElasticSearch 1.0 Google App Engine 1.9
what a surprise. our @googlecloud #appengine started failing as yet another silent runtime upgrade to 1.9.0 had happen. – @musketyr
WildFly 8 est sorti avec la certification Java EE 7
Bases de données
fun fact: if you scale a cpu cycle (0.12ns on my laptop) to one second an in memory hash lookup takes 30days, a redis lookup 1 year –@pyr
Hibernate OGM 4.1 Beta1 Spring Data L’accès aux bases de données relationelles en Scala
Tooling
Github lance son projet d’éditeur de texte, Atom Vim Le livre Apache Maven est open source et en asciidoc (enfin il y a encore du boulot :-) ) Apache Maven 3.2.1 est sorti Faire ses schemas en asciidoc How Twitter Monitors Millions of Time series Git et la signature de ses commits Les bonnes pratiques de messages de commit d’OpenStack Arquillian Undertow en alpha Griffon 1.5 Blog post sur CRaSH en pratique
Front-end
Recommendations de style AngularJS par Google
Cloud
Pivotal transforme CloudFoundry en une fondation
when [a project is taken over] by [ASF], it leads to some strange behaviors in terms of hiring committers
Méthodologies
Feedback à 30% Utiliser @Deprecated correctement Codehaus laisse son DNS expirer, oops. Quelques conseils pour un code sécurisé
People
David Gageot est Java Champion Docker VirtualBox Salaires dans la silicon valley
Outil de l’épisode
ClasspathSuite
Conférences
Devoxx France BreizhCamp
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/8/2014 • 1 hour, 31 minutes, 26 seconds
LCC 96 - Interview sur CloudBees et le PaaS avec Nicolas Deloof
Nicolas Deloof discute des dernières tendance du PaaS - en particulier Docker - puis nous explique comment une application est développée en utilisant CloudBees (et le PaaS en général), quelles sont les plateformes populaires et plus encore.
Enregistré le 17 février 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–96.mp3
Interview
Intro
Blog de Nicolas Breizhjug CloudBees Code 2020
PaaS
PaaS Heroku Google App Engine Google Cloud Engine NewRelic CloudFoundry OpenShift
docker.io Linux Container (LXC) OpenStack ProtoBuf
Les cas d’utilisation
Loose it Tomcat Play Framework 2 Amazon Virtual Private Cloud
Les prix, le service, la sécurité
OVH Elastic MapReduce ClearDB VPN sur cloudbees InterCloud
CloudBees
CloudBees
Développer dans la ruche
Clickstart Le bouquin de Nico sur le développement sur CloudBees
Les données
ClearDB Amazon RDS
Les plateformes
Tomcat JBoss AS Play 2 Node.js Plateformes curated Plateformes ClickStack Le code des stacks
La production
Core OS Continuous deployment et continuous delivery
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/20/2014 • 1 hour, 37 minutes, 11 seconds
LCC 95 - il y a marvel et marvel
Emmanuel, Antonio, Guillaume et Arnaud discutent les nouvelles récentes (JDK 8 et 9, Forge 2, ElasticSearch etc). Ils discutent aussi la récente valse des CTOs.
Enregistré le 31 janvier 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–95.mp3
News
Langages
Toutes les fonctions sont-elle des monoids?
Vitaly (@BigDataSc) makes the controversial claim that all functions are monoids. Is this true? – @scalding
Monoïd Monads LLVM vs libjit Les JSRs de Java 8 JEPs Proposition de Red Hat d’un nouveau Garbage Collectord pour des grosses tailles mémoire Concurrence et JDK 9 NUMA: Non Uniform Memory Access Patchs critiques pour Java Comment mettre a jour des VM de dev automatiquement?
jenv
java_home
Guava incompatible avec Java 1.7 update 51 ( bug https://bugs.openjdk.java.net/browse/JDK-8031984 )
Frameworks
LogBack 1.1 Forge 2 est prêt Forge 2 hacking night - 17 février Hibernate Search 4.5
Plateformes
Keycloak Spring Boot 1.0.RC1 ElasticSearch 1.0RC1 ElasticSearch Marvel Java EE 8 Survey
Outils
Vagrant plugin pour IntelliJ IDEA TotalTerminal Tmux
Web
Google Apps for iOS and Android tournent avec Apache Cordova Note des FAI sur la qualité de YouTube L’univers Marvel accessible en REST Fusionner et minifier CSS et JS pourraient être une mauvaise chose? La neutralité du Net cassée par la justice américaine, Verizon jubile
People
Kohsuke Kawaguchi CTO de CloudBees JVZ n’est plus CTO de Sonatype? Greg Luck quitte Terracotta et rejoins Hazelcast Le top 100 des développeurs français Ne dîtes pas à ma mère que je suis développeur Si vous n’etes pas là pour aider vos equipes à developer, vous n’etes pas un (bon) manager GitHub est ton CV Ohloh Masterbranch
Outil de l’épisode
MailMate Regex 101
Debat
Rule of thumb. Lightweight = users happy Users happy = more users More users = need more features More features = heavyweight. Reboot. @CedricChampeau
Conférences
Les principaux coworking en France Le CfP de Devoxx France se termine dimanche 457 speakers 537 proposals Il y aura un Devoxx4Kids à Devoxx France FOSDEM 2014, ce WE, avec une wiki dev room BreizhCamp
le BreizhCamp 2014 se déroulera du 21 au 23 mai.
21 mai : hacker-space
22–23 : conférence
jeudi soir : breizhcamp-party
IRILL
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
2/9/2014 • 1 hour, 35 minutes, 47 seconds
LCC 94 - Interview sur Grails et Spring Reactor avec Stephane Maldini
Guillaume interview son collègue Stéphane Maldini sur ses contributions Grails et sur son nouveau projet Reactor.
Enregistré le 16 janvier 2014
Téléchargement de l’épisode LesCastCodeurs-Episode–94.mp3
Interview
Intro
Stéphane Maldini https://twitter.com/smaldini Pivotal
Grails
Grails Spring Boot Gradle Feuille de route SiteMesh Plugin securité Plugin resources Plugin plateforme
Reactor
Reactor LMAX Disruptor RX Java Akka Vert.x Akka ou reactor GPars
Reactive manifesto jmh
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
1/20/2014 • 1 hour, 13 minutes, 31 seconds
LCC 93 - Pas de manifesto ? Tu as rate ta vie
Pour finir l’année, les cast codeurs au grand complet discutent des bons vient Spring, Hibernate mais aussi de micro services et autres matifestos. Sans oublier la méthodologie et une tripotée d’outils de l’épisode.
Enregistré le 20 decembre 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–93.mp3
Sponsors
Merci à nos sponsors:
Soat
Nudge
Sedona
Sfeir
Masternaut
Octo x2
Atlassian
Red Hat
VMWare euh non Pivotal
eXo Platform
XWiki
Antonio SAS
News
Nombril
1/2 anniversaire Anniversaire d’XWiki, les 10 ans et sortie de XWiki 5.3 CVS SVN Deux Cast Codeurs sont des Java rock stars cette année
Open Source
Twitter publie son Open Source Code Conduct Dans la meme veine (mais moins poussé) que le manifest de XWiki http://www.xwiki.com/lang/en/Company/Manifesto
Frameworks
Sortie de Spring Framework 4
La section What’s new de la doc de Spring Framework 4
Gros travail de documentation avec tous les Guides d’utilisation avec Spring Framework 4
La doc de Spring passe à Asciidoctor
Matt Raible montre une migration de Spring 3.2 vers Spring 4 Hibernate 4.3 compatible avec JPA 2.1 Hibernate a un nouveau site web Un pool de connection super méga optimisé https://github.com/brettwooldridge/HikariCP/wiki/Down-the-Rabbit-Hole
Applications
XWiki 5.3
Plateformes
Survey Java EE 8 et CDI 2.0 Un tutoriel pratique sur comment implémenter son propre GC Cheatsheet sur les paramètres de Garbage Collection Les micro-services à la unix Google Compute Engine est maintenant en GA Nos amis de Restlet ont ouvert leur plateforme d’API web APISpark en béta Projet Keycloak
Outils
Eclipse Sirius
Données
Migration MongoDB vers Cassandra
Mobile
Industrie et communauté
The Reactive Manifesto isn’t even wrong Toujours multiplier ses estimations par Pi Paypal passe de Java à JavaScript Une matrice de toutes les bizarreries de JavaScript Le mythe du facteur 10 de productivité Le cri taux de chômage des informaticiens en France
Outil de l’épisode
Websocketd de Joe Walnes pour transformer toute appli qui lit écrit sur la sortie standard en appli Websocket La sortie d’Intellij IDEA 13 GitHub rajoute la visualisation du code autour des diffs pour plus de lisibilité pour les code review TotalTerminal Size Up Command-line one-liners (en particulier la Russian roulette) Brett Victor sur inventer par principe Excuses pour programmeurs Dash
Conférences
La conférence Ceylon à Paris http://ceylon-lang.org/community/conferences/ceylon-tour-paris-2014/ Le CfP de Devoxx France est ouvert FOSDEM 2014, wiki dev room
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/22/2013 • 1 hour, 30 minutes, 17 seconds
LCC 92 - Interview sur Scala avec Francois Armand et Jean Helou
Guillaume s’est posé à ScalaIO pour discuter de Scala, de son écosystème et de sa communauté avec François Armand et Jean Helou.
Enregistré le 25 octobre 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–92.mp3
Interview
ScalaIO
François Armand Normation Rudder
Jean Helou Blog de Jean
Les débuts de Scala
Scala Scala Days Paul Philips qui quitte TypeSafe Dispatch Scala
Guidelines et cours
Guidelines chez Twitter Programmation fonctionnelle Coursera
Outils
Compilation avec Scalac Systeme de build Pants
Roadmap
Macros Value class Interpolation de chaine de caractère
Écosystème
Akka Play! framework Sbt Rapture.io Slick Lift Librairies Twitter for Scala Spray.io Scalaz Shapeless
Typesafe
Typesafe
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
12/11/2013 • 57 minutes, 53 seconds
LCC 91 - En direct de Devoxx Belgique 2013
Emmanuel et Guillaume se retrouvent face à une foule en délire pour l’enregistrement en direct de Devoxx Belgique 2013. Ils y discutent cette dernière édition ainsi que leur invasion du Java Posse.
Enregistré le 15 novembre 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–91.mp3 Les slides de l’épisode
Devoxx
Devoxx Movember
Un grand merci à Atlassian pour les pizzas!
Généralités sur Devoxx
Le thème
Les thèmes :
Architecture et sécurité
méthodologie
java SE
Java EE
Web et HTML 5
JVM langages
cloud et big Data
mobile
Future
Format:
2 jours université
3 jours conférences
quickies et BOFs
labs
couloirs
bière / soirées / cinéma
Parleys
Podcasts
L’invasion du Java Posse
L’improvisation de Guillaume
Stands et sponsors
Vote pour le meilleur stand
Langages
Ceylon 1.0 Dart 1.0 Java 8:
Collections et lambda
jigsaw
Golo Xtend Scala Groovy
Middleware
Java EE 7 Reactive applications:
Play! framework
java future
vert.x
Rémi et l’interception via invoke dynamic
Données
Big Data par ci, big Data par la Google big query Hazelcast Infinispan
Mobile et appareils
Android Raspberry Pi The internet of things
HTML 5
Angular JS AngularDART Vaadin AeroGear
Cloud
Cloud patterns Monitoring as à Service
Méthodologie
Geert Bevin Microbenchmark Devoxx4kids Musique en clojure
Outils de la semaine
Asciidoctor Docbook to Asciidoc Lombok Flyway prismic.io jTransfo, Dozer, MapStruct
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/23/2013 • 58 minutes, 32 seconds
LCC 90 - le tiobe du moment
Arnaud, Antonio et Emmanuel discutent des retours après JavaOne, de node.js vs Java EE, des visages multiples d’Oracle vis à vis de l’Open Source et bien sûr des prochains Devoxx.
Enregistré le 31 octobre 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–90.mp3
News
Java et langages
Le retour du Mojo de Java Arun Gupta rejoint Red Hat JavaOne 2013 Sessions mais le meilleur c’est l’épisode live des cast codeurs :-) u45 est dans la place, tout baigne
Les JARs acquièrent la non redistribuabilité
Java Mission Control
Deadlock et cache-cache Intrinsèques (intrinsics)? et les optimisation de la JVM Groovy rentre dans le top 20 du TIOBE index (et Martin Odersky - comme tout le monde - pose la question sur l’intéret du TIOBE)
Plateformes
Java Config JavaEE vs node.js Roadmap de Weblogic Type safe rachète spray.io Spring boot WildFly 8 beta 1
Données
CQL dans Cassandra 2
Mobile
Android vers du propriétaire ? Outils pour optimiser la taille des images
Industrie et communauté
Tableau de l’industrie française du logiciel Oracle envahi les JUGs? Oracle et open source - passionnément… pas du tout Retours sur le Meilleur développeur de France (David Gageot : Une bonne idée mal implémentée)
Outil de l’épisode
Jpm4j analyse des dépendances Dotfiles
Conférences
JUDCon India
Devoxx Belgique - 11 - 15 Nov - http://www.devoxx.be/
LDAPCon a Paris le 18–19 Nov
Devoxx France du 16 au 18 avril 2014 à Paris
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
11/11/2013 • 52 minutes, 46 seconds
LCC 89 - Interview sur l'infrastructure as code avec Patrick Debois
Arnaud discute avec Patrick Debois des techniques et outils de l’infrastructure as code et du configuration management system et de ses liens avec le mouvement DevoOps. On y discute Puppet, Chef, Vagrant etc.
Enregistré le 17 octobre 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–89.mp3
Actualités
DevFest Nantes : 8 novembre
Journée de conférences orientés autour des technos Google organisé par le GDG Nantes.
250 participants
4 Tracks
5 Sessions Android
5 Sessions HTML5
5 Sessions Cloud
5 Sessions Découvertes (Agilité / UX / GreenIT / Glass )
3 CodeLab
Où : Epitech Nantes Quand : vendredi 8 novembre
Prix d’entrée est de 20€ et c’est gratuit pour les étudiants (places limitées)
Plus d’informations : http://goo.gl/x6Tn5Y
Interview
Patrick Debois, sa vie, son oeuvre
Blog @patrickdebois Présentations de Patrick
Les principes
Scripts Bash Ubuntu CentOS Idempotent
Virtualisation
VMWare VirtualBox OpenStack
Outils de configuration management
Puppet Chef CFEngine
mcollective RabbitMQ
SaltStack ZeroMQ
Ansible
Puppet Hiera
La sécurité
Puppet Hiera GPG
Versions et staging
Docker
Ecosystème
IDE Gepetto Vagrant VeeWee Packer
Tester sa configuration
Cucumber Puppet RSpec Puppet ChefSpec Serveur Chef en mémoire Chef Zero
Se lancer
PuppetConf ChefConf DevOps days InfraCoders DevOps meetup
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/21/2013 • 1 hour, 36 minutes, 57 seconds
LCC 88 - Special JavaOne 2013
Emmanuel, Antonio et Guillaume s’asseyent autour d’un lit à San Francisco avec leurs invités Emmanuel Lécharny et Stéphane Épardaud pour discuter de leur retours et impressions.
Enregistré le 26 septembre 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–88.mp3
JavaOne
Les invités
Emmanuel Lecharny blog Stéphane Épardaud blog Ceylon, Google+
Les impressions de JavaOne
Petit tour de table sur JavaOne dans son ensemble.
JavaOne Oracle OpenWorld Track sécurité Les sessions seront sur Parleys Larry Ellison sèche sa deuxième keynote pour voir l’America’s cup: lien Projet Avatar
Les sessions
Un petit tour d’horizon de certaines sessions.
Java EE 7 Java SE 8
Lambda
Stream
DateTime
Jigsaw
Ceylon 1.0 Beta
Datomic Cognitect Typesafe
Moteur Javascript en Java: Nashorn ECMAScript
REST OAuth Cross-site Request Forgery Frank Kim
Typesafe Activator
CloudBees
JavaFX Java App Store
Garbage Collector Azul C4 Explication sur les garbage collectors par Rémi
Homomorphic encryption Projet européen LEADS
Google Compute Engine Goole App Engine Cape Dwarf
Raspberry Pi, tablette Oracle et Java One laptop per child
Oracle DB in-memory SAP Hana
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
10/7/2013 • 1 hour, 7 minutes, 17 seconds
LCC 87 - Interview sur C avec Christophe Fergeau
Emmanuel interview Christophe Fergeau sur le langage et l’écosystème C en le comparant avec Java.
Enregistré le 30 août 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–87.mp3
Interview
Ta vie, ton œuvre
Christophe Fergeau Spice
le langage
Le langage C Mémoire non managée Outil d’analyse mémoire Valgrind Le langage C++ Garbage Collector Bohem Endianness
Frameworks et standards
Gestion de dépendances yum, APT Écosystème de frameworks et standards Qt Gnome Utiliser un framework et non manage C et l’open source
Cycle de développement
Tests unitaires libvirt Outils de développement vim Eclipse CDT Sed Style de développement Outil de build Make AutoTools gdb Coverity
Communauté et futur
Le site du zero StackOverflow
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/20/2013 • 1 hour, 7 minutes, 34 seconds
LCC 86 - Le mauvais developpeur met la main a la poche
Emmanuel, Arnaud et Guillaume discutent version et sémantique, CLA, coût des mauvais développeurs, pratiques de développement, les algorithmes de lock, Fabric, Twitter Bootstrap et pleins d’autres sujets.
Enregistré le 28 août 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–86.mp3
News
Pratiques de développement
Version et sémantique http://netty.io/news/2013/08/27/semantic-versioning.html Contributor License Agreement http://julien.ponge.org/blog/in-defense-of-contributor-license-agreements/ Travailler autrement http://www.eventuallycoding.com/index.php/travailler-autrement/ Le coût du mauvais développement http://codeulate.com/2013/08/how-much-should-global-variables-cost/ Le meilleur développeur de France http://blog.mageekbox.net/?post/2013/08/27/Le-meilleur-developpeur-de-France-acte-2
Java et Algorithmes
ReentrantLock, StampedLock, LockFree http://mechanical-sympathy.blogspot.co.uk/2013/08/lock-based-vs-lock-free-concurrent.html Deployment ruleset https://blogs.oracle.com/java-platform-group/entry/introducing_deployment_rule_sets getCallerClass ressuscité http://www.infoq.com/news/2013/08/Oracle-Resurrects-getCallerClass
Framework et plateformes
Vulnérabilité Play! http://www.playframework.com/security/vulnerability/20130806-SessionInjection Tim Fox sur vert.x http://www.infoq.com/news/2013/07/tim_fox_vertx_2 Immutant (Clojure) http://immutant.org/news/2013/07/31/announcing-1-0-0/ Initiative moving to Java 6 : https://docs.google.com/document/d/1pi8OsiG-hPDjqSge4xqmpZTshryUkMdF4QLBeCf0GXo/edit#
Spring news
Spring Boot http://blog.springsource.org/2013/08/06/spring-boot-simplifying-spring-for-everyone/ Spring XD 1.0-M2 http://blog.springsource.org/2013/08/14/spring-xd-1-0-milestone-2-released/ Spring Reactor 1.0-M2 http://blog.springsource.org/2013/08/27/reactor-1-0-0-m2-a-foundation-for-reactive-fast-data-applications-on-the-jvm/ Spring Batch 3.0-M1 http://blog.springsource.org/2013/08/23/spring-batch-3-0-milestone-1-released/ Spring Security 3.2-RC1 http://www.springsource.org/node/22675 Spring Social 1.1-M4 http://www.springsource.org/spring-social/news/1.1.0.m4-released Reactive manifesto http://www.reactivemanifesto.org
Devops
Puppet Conf : Les slides http://t.co/pxOtek0kQa, et les vidéos (ASAP) https://t.co/OAQSjSNtTN Fabric moi un cluster : http://www.eventuallycoding.com/index.php/fabric-moi-un-cluster/ Vagrant et Fabric : http://www.eventuallycoding.com/index.php/fabric-vagrant/ Travis CI - Solving the Puzzle of Scalable Log Processing : http://about.travis-ci.org/blog/2013-08-08-solving-the-puzzle-of-scalable-log-processing/
Presse
Android Inside http://www.androidinside.fr/android-inside-juillet-aout-disponible-en-kiosque-et-en-version-numerique/ Conférence fier d’être développeur http://fierdetredeveloppeur.org/?p=423
Outils
GitHub pages construites en local https://github.com/blog/1581-cutting-the-github-pages-gem
Divers
OSGi porté en JavaScript et en natif http://www.infoq.com/news/2013/08/osgi-javascript-native Bootstrap 3: responsive and mobile first, flat design http://blog.getbootstrap.com/2013/08/19/bootstrap-3-released/ Bootstrap 3 et ses nouvelles grilles : http://blog.jetstrap.com/2013/08/bootstrap-3-grids-explained/ Aerogear 1.1 http://aerogear.org/news/2013/08/19/aerogear-1.1.0-is-out/ SimpleWeb4J https://github.com/ybonnel/SimpleWeb4j gson https://code.google.com/p/google-gson/
Outils de l’épisode
Vim 7.4 est sorti http://www.vim.org Tig 1.2 http://jonas.nitro.dk/tig/
Débat
@aheritier End of support of Tomcat is planned for SonarQube 4.1 (end of October) - Many software vendors are doing such choice. JEE is dead ?!
Comment structurer la documentation texte
une clause par ligne http://rhodesmill.org/brandon/2012/one-sentence-per-line/
quels passages à la ligne http://emmanuelbernard.com/blog/2013/08/08/one-line-per-idea/
JUG et Conferences
JUG Summer Camp - 20 septembre https://sites.google.com/site/jugsummercamp/
Codeurs en Seine - 17 octobre 2013 - http://www.codeursenseine.com/
Scala IO - 24–25 Octobre 2013 - the Scala and functionnal programming conference in Paris http://scala.io/
Soft Shake 24, 25 octobre à Genève
Devoxx Belgique - 11 - 15 Nov - http://www.devoxx.be/#/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
9/4/2013 • 1 hour, 20 minutes, 59 seconds
LCC 85 - Java EE 7 chez les Luxembourgeois - partie 2
Enregistré le 26 juin 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–85.mp3
Présentation de Java EE 7
YaJUG
…
Implementations
Java EE : GlassFish (WildFly en novembre / TomEE)
CDI : Weld (OpenWebBeans / Caucho) - Red Hat
Bean Validation : Hibernate Validator (Apache BVal) - Red Hat
JPA : Eclipse Link (Hibernate ORM 4.3 / OpenJPA)
EJB : GlassFish (OpenEJB)
JSF : Mojarra (MyFaces)
JAX-WS : Metro
JAX-RS : Jersey (RestEasy / Restlet)
Batch - IBM
Ce qui a été enlevé / manque
Le Cloud made in Oracle
JCache
CDI Bootstrap (Java SE)
Intégration plus forte avec CDI
JBatch
JAX-RS 2.0
API WebContainer
Vous auriez voulu quoi ?
Logging
Monitoring
Immuabilité
Templating
Configuration
Sécurité simplifié
Livres et IDEs Java EE 7
Livres
Beginning Java EE 7 / Antonio / APress
Java EE 7 Essentials / Arun / O’Reilly
Java EE 7 Recipes / APress
Introducing Java EE 7 / Apress
IDE
NetBeans 7.3
Intellij IDEA 13
Eclipse Kepler
Débat
Immutant
TorqueBox
OpenCL
CUDA
OpenShift
Node.js
vert.x
lambda
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
8/21/2013 • 55 minutes, 18 seconds
LCC 84 - Java EE 7 chez les Luxembourgeois - partie 1
Enregistré le 26 juin 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–84.mp3
Présentation de Java EE 7
YaJUG
De quoi on va causer ?
Présentation de Java EE 7
Java EE 7 c’est sorti
Nouvelles spécifications
Spécifications mises à jour
Implémentations
Ce qu’il manque
Vous auriez voulu quoi ?
Les livres sur Java EE 7
Débat
Tweetez @lescastcodeurs #debat
Java EE 7 c’est sorti
1ere spécification full Oracle
12 juin 2013
Lancement de 3h avec C. Purdy L. DeMichel, A. Gupta…
Nouvelles spécifications
JSON-P
C’est le JAXP du JSON
Manque encore la partie binding (JSON-B)
Jackson
Batch
Inspirée de Spring Batch
Job / Step / Flow / Split / Decision
Parallélisations
Web Socket
Concurrency Utilities for EE
Etend Concurrency Utilities API (JSR–166)
java.util.concurrent pour Java EE
Specs mises à jour
Java EE 7
Namespaces unifiés xmlns.jcp.org
JAX-RS 2.0
API Cliente
Asynchrone
Bean Validation
JMX exposé en REST Jolokia
Bean Validation 1.1
Validation des méthodes (paramètre et type de retour)
Injection dans les composants
Intégration CDI plus avancé
Messages d’erreurs avec EL
Interceptor 1.2
EL 3.0
CDI 1.1
Priorité d’Intercepteurs Binding
Véto
API pour accéder au container
CDI par défaut (bean-discovery-mode=“all/annotated/none” )
JPA 2.1
Type converter
Unsynchronized persistence context
Entity graph
Procédure stockée / fonctions dans BD
@Inject dans EntityListener
EJB 3.2 & JTA 1.2
@Transactional
Entity Bean Pruned
S’aligne avec JMS 2.0
JSF 2.2
HTML 5 friendly
Scope et Bean de CDI (deprecated ceux de JSF)
@Inject dans converter, validator, component
FacesFlow
Stateless JSF Page
JMS 2.0
Simplified API
Autoclosable
JMSRuntimeException
Servlet 3.1
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
8/8/2013 • 52 minutes, 53 seconds
LCC 83 - des outils des outils des outils
Enregistré le 12 juillet 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–83.mp3
News
Langages et JVM
Scala et la bourde de Rod Johnson http://code.technically.us/post/54293186930/scala-in-2007-2013 L’alignement des structures en mémoire http://www.infoq.com/news/2013/06/Native-Performance Article sur le GC G1 http://www.insightfullogic.com/blog/2013/jun/24/garbage-collection-java-4/ Intégration avec IntelliJ IDEA d’une VM qui permet du full HotSwap en développment http://blogs.jetbrains.com/idea/2013/07/get-true-hot-swap-in-java-with-dcevm-and-intellij-idea/ DCEVM http://ssw.jku.at/dcevm/ Java 8 feature complète http://j.mp/11OqItQ Article expliquant que les utilisateurs de Groovy seront prêts à passer facilement à Java 8 http://www.infoq.com/articles/groovy-to-Java-8 Oracle moins soucieux de la backward compatibilité ?
Shay Banon qui note qu’une update change la sérialisation de InetAddress https://twitter.com/kimchy/status/354881694282690560
Projet Groovy affecté par la suppression d’une méthode dans un package sun.* mais aucun workaround proposé http://www.infoq.com/news/2013/07/Oracle-Removes-getCallerClass et http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8014925
Vulnérabilité des JavaDocs http://www.kb.cert.org/vuls/id/225657 Un fix releasé dans la foulée par Cédric Champeau pour Gradle avec un plugin https://github.com/melix/gradle-javadoc-hotfix-plugin Un fix releasé dans la foulée par Olivier Lamy pour Maven avec la MAJ du plugin javadoc (2.9.1) http://maven.apache.org/plugins/maven-javadoc-plugin
Web
GWT.create, une conférence 100% sur GWT http://gwtcreate.com Encodage d’URL, vous avez tord http://blog.lunatech.com/2009/02/03/what-every-web-developer-must-know-about-url-encoding Retour d’expérience sur le tout JavaScript http://fr.slideshare.net/nzakas/enough-withthejavascriptalready
Mobile et Bureau
Les jeux iOS vs Androïd http://games.greggman.com/game/android-vs-ios-game-myths/ Liens sur Java Desktop http://jonathangiles.net/blog/?p=1483
Java EE et serveurs d’application
Les presentations des différentes specs http://www.youtube.com/playlist?list=PL74xrT3oGQfCCLFJ2HCTR_iN5hV4penDz JSR 107 en public draft review Pivotal tcserver vs Apache Tomcat http://blog.gopivotal.com/products/part-one-comparing-tomcat-and-pivotal-tc-server Introduction à Inject et Default http://java.dzone.com/articles/cdi-default-and-inject La roadmap de Play 2.x https://docs.google.com/document/d/11sVi1-REAIDFVHvwBrfRt1uXkBzROHQYgmcZNGJtDnA/pub WildFly 8 alpha 2 est sorti http://jboss-as7-development.1055759.n5.nabble.com/wildfly-dev-8-0-0-Alpha2-Released-td5712259.html Feature Flipping For Java http://ff4j.org/
NoSQL et Big Data et cloud
Les mythes de Cassandra http://www.infoq.com/articles/cassandra-mythology HortonWprks reçoit 50 M http://www.crunchbase.com/company/hortonworks Le tck de Google App Engine et CapeDwarf http://www.infoworld.com/d/cloud-computing/google-and-red-hat-collaborate-app-engine-in-private-clouds-221214
Outils
GitHub introduit la capacité de releaser une librairie https://github.com/blog/1547-release-your-software
limité à 100 MB de stockage
pas de statistiques de téléchargement
Bintray https://bintray.com Eclipse Kepler est sorti http://eclipse.org/kepler/ m2eclipse http://www.eclipse.org/m2e/ Arquillian pour Spring et Guice http://bit.ly/19U3f2t http://bit.ly/16Nhr9J Packer, un créateur de VMs concurrent de Veewee créé par l’auteur de Vagrant http://www.packer.io/ Bon tuto Git en Francais : http://www.miximum.fr/tutos/1546-enfin-comprendre-git Reutiliser des plugins Maven pour construire son propre plugin Maven : https://github.com/TimMoore/mojo-executor
Divers
Oracle relicence BerkleyDB de Sleepycat vers AGPL 3.0 http://article.gmane.org/gmane.linux.debian.devel.legal/35034 Douglas Engelbart, L’inventeur de la souris est mort http://www.nytimes.com/2013/07/04/technology/douglas-c-engelbart-inventor-of-the-computer-mouse-dies-at-88.html?ref=obituaries&_r=0 Encrypter ses données dropbox http://goo.gl/EUT1E Se faire son dropbox sécurisé chez soi avec son disque dur externe http://www.kickstarter.com/projects/cloud-guys/plug-the-brain-of-your-devices Sécuriser ses clefs SSH http://martin.kleppmann.com/2013/05/24/improving-security-of-ssh-private-keys.html InfoQ en Français http://www.infoq.com/fr
Outils de l’épisode
Ncdu (disk usage in command line http://dev.yorhel.nl/ncdu Encfs http://www.arg0.net/encfs
JUG et Conferences
JUG Summer Camp - 20 septembre https://sites.google.com/site/jugsummercamp/
Codeurs en Seine - 17 octobre 2013 - http://www.codeursenseine.com/
Scala IO - 24–25 Octobre 2013 - the Scala and functionnal programming conference in Paris http://scala.io/
Soft Shake 24, 25 octobre à Genève
Devoxx Belgique - 11 - 15 Nov - http://www.devoxx.be/#/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/21/2013 • 1 hour, 10 minutes, 54 seconds
Les Cast Codeurs Podcast - Episode 82 - Interview Remi Forax volet 2 - langages et middleware
Enregistré le 24 mai 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–82.mp3
Interview
Rémi
Université Paris-Est Marne-la-vallée http://www.univ-mlv.fr Blog de Rémi Forax https://www.java.net//blogs/forax
Les lambdas
Lambda JDK http://openjdk.java.net/projects/lambda/ Almost static final field https://weblogs.java.net/blog/forax/archive/2011/12/17/jsr-292-goodness-almost-static-final-field
Fourre-tout
Ton avis sur DynaLink https://github.com/szegedi/dynalink#readme Javascript Wat http://www.youtube.com/watch?v=kXEgk1Hdze0 jdart http://code.google.com/p/jdart/ Backport invokedynamic Softwware transaction memory http://en.wikipedia.org/wiki/Software_transactional_memory Interview de Rémi par les JDuchess http://www.duchess-france.org/a-la-rencontre-de-remi-forax/
Java next selon Rémi
Le middleware à la Java 9 selon Rémi http://parleys.com/play/518c1a30e4b05d58d9dfe87c/chapter0/about CDI extensions portables http://docs.jboss.org/weld/reference/latest/en-US/html/extend.html
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
7/4/2013 • 1 hour, 1 minute, 48 seconds
Les Cast Codeurs Podcast - Episode 81 - la NSA nous ecoute depuis 4 ans
Enregistré le 17 juin 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–81.mp3
Sponsors - OCTO
Nous croyons que l’informatique transforme nos sociétés. Nous voyons en chaque développeur un ouvrier aux mains d’or et un artisan travaillant dans les règles de l’art. Toi aussi viens rejoindre la tribu OCTO pour partager ton savoir et apporter ta pierre à l’édifice. Au delà du développement, tu découvriras que la création de valeur se fait à tous les niveaux du SI : dans l’architecture, les projets et les produits innovants. Tu verras la transformation à l’oeuvre chez nos clients et tu en deviendras l’acteur et le promoteur. Pour en savoir plus…
Coup de pouce
Une tasse de Thé Podcast http://unetassedethepodcast.com NipDev http://www.niptech.com/podcast/category/nipdev/
News
Conferences: Apple world et Red Hat Summit
Keynote d’Apple http://www.apple.com/apple-events/june-2013/ Mac Pro http://arstechnica.com/apple/2013/06/a-critical-look-at-the-new-mac-pro/ OpenCL http://en.wikipedia.org/wiki/OpenCL CUDA http://en.wikipedia.org/wiki/CUDA Haswell http://en.wikipedia.org/wiki/Haswell_(microarchitecture)
JUDCon http://www.jboss.org/events/JUDCon/2013/unitedstates/ CamelOne http://www.camelone.com MySQL -> MariaDB pour RHEL http://www.itwire.com/business-it-news/open-source/60292-red-hat-ditches-mysql-switches-to-mariadb ava App server debate - WildFly gagne http://zeroturnaround.com/rebellabs/the-great-java-application-server-debate-with-tomcat-jboss-glassfish-jetty-and-liberty-profile/ OpenShift les prix https://www.openshift.com/blogs/announcing-the-openshift-online-silver-plan JBoss Windup https://github.com/windup/windup Aerogear et push server (route, securite, push server, geoloc, otp)
Java
Compiler en 1.5 ou avant retiré en Java 9 http://openjdk.java.net/jeps/182 Quelle version de Java en production et en développement ? http://glaforge.appspot.com/article/which-jdk-versions-do-you-use
Entreprise
Java EE 7 et les TCKs sont officiellement disponibles http://www.oracle.com/us/corporate/press/1957557 Envoyer du JMS avec des evenements CDI http://john-ament.blogspot.fr/2013/06/whats-new-in-jms-2-part-2-event-based.html
JBoss Tools https://community.jboss.org/en/tools/blog/2013/06/05/beta-time-for-jboss-tools-41-and-developer-studio-70 Autocompletion http://emmanuelbernard.com/blog/2013/05/28/autocompletion-is-crap/
Cloudera Search http://blog.cloudera.com/blog/2013/06/cloudera-search-the-newest-hadoop-framework-for-cdh-users-and-developers/
Mobile
Android Studio - etre Gradle centric http://alexruiz.developerblogs.com/?p=2700 XWiki Mobile http://extensions.xwiki.org/xwiki/bin/view/Extension/XWikiMobile
Cloud
La NSA vous regarde, impact de la NSA sur les déploiements cloud Apple et le partage de donnees avec la justice http://www.apple.com/apples-commitment-to-customer-privacy/ PiCloud http://techcrunch.com/2013/06/14/picloud/ Thales et l’espionnage Français http://lexpansion.lexpress.fr/high-tech/internet-sms-comment-thales-va-mettre-les-reseaux-francais-sur-ecoute_383757.html?p=3 Ce que PRISM signifie pour les entreprises françaises http://lecercle.lesechos.fr/economie-societe/recherche-innovation/intelligence-economique/221174654/prism-signifie-entreprises-f
Debats
backbone.js http://backbonejs.org Angular.js http://angularjs.org jQuery Mobile http://jquerymobile.com
Pairing is just NOT a substitute for code-reviews. It falls prey to groupthink and other social dynamics. Stop spreading this, agile people. – Dhanji
La documentation:
Asciidoc et JavaDoc http://asciidoctor.org/news/2013/06/03/asciidoclet-announcement/
Asciidoc http://asciidoc.org
Asciidoctor (implementation Ruby) http://asciidoctor.org
XWiki Rendering http://rendering.xwiki.org/xwiki/bin/view/Main/WebHome
Outils de l’épisode
Localisation dans le navigateur http://instantserver.io/ Fichier .rvmrc https://rvm.io/workflow/rvmrc Etre notifié des nouveaux artifacts https://www.artifact-listener.org Dans iTerm 2, on peut ouvrir une URL en clickant dessus via Command+click
JUG et Conferences
Devoxx Belgique http://www.devoxx.be/#/
https://sites.google.com/site/jugsummercamp/ vendredi 20 septembre (call for paper)
Scala IO - 24–25 Octobre 2013 : the Scala and functionnal programming conference in Paris via @ScalaIO_FR => ScalaDays, ScalaIO, on ne les arrête plus :-)
Soft Shake 24, 25 octobre à Genève
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/21/2013 • 1 hour, 11 minutes, 6 seconds
Les Cast Codeurs Podcast - Episode 80 - Interview Remi Forax volet 1 - la machine virtuelle
Enregistré le 24 mai 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–80.mp3
Interview
Intro
Java EE http://www.oracle.com/technetwork/java/javaee/overview/index.html REST https://en.wikipedia.org/wiki/Representational_state_transfer Université Paris-Est Marne-la-vallée http://www.univ-mlv.fr Blog de Rémi Forax https://www.java.net//blogs/forax
La VM en general
Machine Virtuelle http://en.wikipedia.org/wiki/Virtual_machine Jigsaw http://openjdk.java.net/projects/jigsaw/ volatile http://www.javamex.com/tutorials/synchronization_volatile.shtml
Invoke dynamic
invokedynamic http://jcp.org/en/jsr/detail?id=292 constsant mostly final blog https://www.java.net//blog/forax/archive/2011/12/17/jsr-292-goodness-almost-static-final-field Edition de lien http://fr.wikipedia.org/wiki/Edition_de_liens
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
6/4/2013 • 1 hour, 11 minutes, 23 seconds
Les Cast Codeurs Podcast - Episode 79 - Google IO 2013 etc
Enregistré le 18 mai 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–79.mp3
News
Mix-IT 2013
Retour de Mix-IT http://armaklan.org/blog/article37/mixit-2013 Groovy http://groovy.codehaus.org Ceylon http://ceylon-lang.org Kotlin http://kotlin.jetbrains.org
Google I/O 2013
Google Glass http://www.google.fr/glass/start/ 43.7 milliards de dollars sur les 50.2 milliards de revenus de Google l’année dernière viennent de la publicité
Résumé des annonces Android, c’est 48 milliards d’apps installées, 900 millions de téléphones activés (1 million par jour en ce moment) Android Studio un IDE pour Android basé sur Intellij IDEA, adios Eclipse !!! 750M d’utilisateurs Chrome, et Chrome permet la recherche vocale quand on lui dit “ok google”, propose l’implémentation de WebP Google Wallet va permettre de s’envoyer de l’argent par l’intermédiaire de Gmail, de stocker ses détails de paiement pour les faire fonctionner sur différents sites automatiquement Nouveau design Google+ avec des colonnes, avec de l‘amélioration de photo automatique (HDR, skin softening, Gif animé, exposition…), Cross platform / SSO Google+ signin, tag automatique des photos reconnues Google Maps remis à jour, avec affichage de carte personnalisé en fonction des recherches, avec fusion avec Google Earth, visualisation de la terre, des nuages en temps réel, de nouvelles capacité de calcul d’itinéraire en fonction du moyen de transport, un mapping 3D généré avec des photos aériennes et d’utilisateurs pour les intérieurs. L’API pour Android proposera de nouveaux services en plus : le “Fuse Location Provider” pour avoir de la localisation plus rapide et consommant moins d’énergie, une API de Geo Fencing, et d’activity tracking (avec l’accéléromètre pour détecter les types de mouvements de marche, course, etc) pour faire concurrence aux services et gadgets type FitBit Google Hangouts disponible sur toutes les plateformes, fusionnant les différents systèmes de messagerie de Google, et qui aura sans doute le support des SMS plus tard, et sinon il y a aussi le partage de desktop avec Google Hangouts Google Cloud Messaging qui permet de synchroniser les notifications, communication bidirectionnelle avec le serveur Google Now intègre de nouvelles “cartes”, des rappels vocaux Google Racer : un jeu qui permet de “connecter” plusieurs écrans pour jouer à une course de voiture à plusieurs Samsung Galaxy S4 version Google et chaque spectateur a son Google ChromeBook Pixel ! Google Play s’enrichit d’un service de gaming, d’un service de musique à la spotify pour 10 dollars par mois, et Google Play for Education qui permet aux écoles de pousser des applis vers ses étudiants Google Compute Engine ouvert à tout le monde, des disques persistants, des options de routage, du billing plus fin PHP sur App Engine comme nouveau langage et le datastore de GAE est disponible indépendamment App Engine TCK : il y a un TCK maintenant pour App Engine, qui permettra à d’autre de proposer la même plateforme, réduisant ainsi le locking CapeDrarf par JBoss http://www.jboss.org/capedwarf
Java
Java 8 à nouveau retardé annonce de Mark Reinhold Le numérotage bizarre de Java SE avec des multiples de 20 et de 5 sun.misc.Unsafe et les trucs spaces qu’on peut faire avec LMAX Disruptor http://lmax-exchange.github.io/disruptor/ Présentation bien ficelée sur le framework de test Spock Librarie pour faire de la détection de language
Frameworks et plateformes
Java EE 7 apprové https://blogs.oracle.com/theaquarium/entry/java_ee_7_platform_completes Wildfly Roadmap et planning - Java EE 7, Hibernate ORM perf, Undertow Restx http://xhab.blogspot.fr/2013/05/introducing-restx-lightweight-open.html Dagger 1.0 http://corner.squareup.com/2013/05/dagger-1.0.html Gaelyk 2.0 est sorti http://glaforge.appspot.com/article/gaelyk-2-0-is-released
SpringSource
SpringSource lance un nouveau framework pour des applications asynchrones : Reactor SpringSource annonce Spring-XD pour simplifier le Big Data à la sauce Spring
OS
Un virus dans l’espace http://www.telegraph.co.uk/technology/news/10049444/International-Space-Station-to-boldly-go-with-Linux-over-Windows.html Toujours sur le thème de l’espace, le commandant a un compte twitter super actif avec de chouettes photos de l’espace, et avant de rentrer sur terre, il a chanté et enregistré une vidéo de Space Oddity de David Bowie danls la station spatiale.
Fourre-tout
Patrick Chanezon va chez Microsoft http://wordpress.chanezon.com/2013/05/13/hello-microsoft/ Introduction aux différents types de typage Visualisation cartoon des concepts de concurrence (lock, actors, STM) Survol des solutions de paiement en ligne, si on veut rajouter du paiement dans son appli : solutions de paiement
Geek
Geek stuff, Guillaume a reçu sa montre Pebble ! Ils ont sorti leur SDK pour pouvoir coder sa montre… en C
Outils de l’épisode
Tig http://blogs.atlassian.com/2013/05/git-tig/
JUG et Conferences
BrownBagLunch
GR8Conf 22 au 24 mai
Eclipsecon France Toulouse 5–6 juin 2013
CloudConf Paris le 7–8 juin
Red Hat Summit Boston le 11–14 juin
Breizhcamp Rennes le 13 et 14 juin
Droidcon Paris le 17 et 18 juin 2013
Soft Shake 24, 25 octobre à Genève
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/21/2013 • 1 hour, 7 minutes, 55 seconds
Les Cast Codeurs Podcast - Episode 78 - Interview sur Neo4J avec Florent Biville
Enregistré le 3 mai 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–78.mp3
Interview
Intro
@fbiville http://twitter.com/fbiville Site de Florent http://florent.biville.net Lateral Thoughts http://www.lateral-thoughts.com
Neo4J http://www.neo4j.org Bases de données graphe http://en.wikipedia.org/wiki/Graph_database Spring Data http://www.springsource.org/spring-data Hibernate OGM http://ogm.hibernate.org JCR http://en.wikipedia.org/wiki/Content_repository_API_for_Java
Modèle de programmation
Drivers http://www.neo4j.org/develop/drivers
La recherche
Cypher http://www.neo4j.org/learn/cypher Labels http://blog.neo4j.org/2013/04/nodes-are-people-too.html RDF http://en.wikipedia.org/wiki/Resource_Description_Framework SPARQL http://en.wikipedia.org/wiki/SPARQL Gremlin http://www.slideshare.net/slidarko/gremlin-a-graphbased-programming-language-3876581
Les cas d’utilisations
Hadoop http://hadoop.apache.org Neo Technology http://www.neotechnology.com Licenses Neo4J http://www.neo4j.org/learn/licensing
Outils et operations
Gephi https://gephi.org Linkurious http://linkurio.us Neoclipse http://eclipse.neo4j.org Console http://console.neo4j.org Talend Neo4J https://github.com/Zenika/talend-neo4j-connector
Le futur
Groupe Français Neo4J https://groups.google.com/forum/#!forum/neo4jfr Contributeurs http://www.neo4j.org/participate/contributors Meetup Paris http://www.meetup.com/graphdb-france/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
5/4/2013 • 1 hour, 5 minutes, 39 seconds
Les Cast Codeurs Podcast - Episode 77 - Google par-ci Google par la
Enregistré le 12 avril 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–77.mp3
Sponsor - Masternaut
Masternaut est à la recherche d’un développeur Java passionné, pour intégrer une équipe de développement d’API REST et des moteurs de collectes de données. Venez rejoindre une équipe de 12 personnes travaillant en mode Agile (kanban) et un service R&D européen (anglais obligatoire). Nous nous trouvons au sud de Rouen. Si vous êtes intéressé, n’oubliez pas votre github dans la lettre de motivation. Pour en savoir plus…
News
Langages
Pour en apprendre plus sur les grandes nouveautés de Java 8:
La liste des JEPs http://openjdk.java.net/projects/jdk8/features
Un article de survol de toutes les nouveautés avec exemples http://www.techempower.com/blog/2013/03/26/everything-about-java-8/
Retour d’expérience sur Dart http://bit.ly/ZDsUC3 API et copyright, l’appel des grands du soft http://insights.wired.com/m/blogpost?id=6544125%3ABlogPost%3A25356 Golo pourquoi démarrer non ouvert http://julien.ponge.org/notes/golo-story/ Go sort en version 1.1 avec des petites améliorations mineures http://tip.golang.org/doc/go1.1 Ceylon M5 http://www.ceylon-lang.org/blog/2013/03/14/ceylon-m5-nesa-pong/ Red Hat supporte OpenJDK 6 http://www.h-online.com/open/news/item/Red-Hat-steps-up-to-take-over-OpenJDK-6-leadership-1819002.html Interview détaillée des développeurs de Groovy par ZeroTurnaround http://zeroturnaround.com/labs/jvm-languages-report-super-extended-interview-on-groovy/
Plateformes et frameworks
Spring et l’initiative Pivotal http://blog.springsource.org/2013/04/03/spring-and-open-source-at-the-pivotal-initiative/ JavaFX 2 et IntelliJ IDEA http://blogs.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/ Deux articles intéressant sur l’approche callback vs promises http://blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/ et http://blog.jcoglan.com/2013/04/01/callbacks-promises-and-simplicity/ Reactive4Java http://code.google.com/p/reactive4java/ React.js http://www.reactjs.com
Infrastructure
Google Cloud Compute dispo pour les gold package partout http://goo.gl/8fBj5 Google Cloud Compute vs Amazon Web Services http://gigaom.com/2013/03/15/by-the-numbers-how-google-compute-engine-stacks-up-to-amazon-ec2/
Web
Comparaisons des performances de divers frameworks “web” http://www.techempower.com/blog/2013/03/28/framework-benchmarks/ http://www.techempower.com/blog/2013/04/05/frameworks-round-2/ Google forke WebKit et crée Blink http://blog.chromium.org/2013/04/blink-rendering-engine-for-chromium.html Blink, des mécontents http://prng.net/blink-faq.html Qu’est-ce que WebKit http://paulirish.com/2013/webkit-for-developers/ Podcast Debug sur Safari http://www.imore.com/debug-11-don-melton-and-safari Google Reader, thanks for all the fish… http://googlereader.blogspot.fr/2013/03/powering-down-google-reader.html Feedly recueille 3 millions de réfugés de Google Reader http://feedly.com RSS.js par Dave Winer (RSS mais version JSON) http://rssjs.org/ Realtime toujours plus à la mode avec le Google Drive Realtime API https://developers.google.com/drive/ Firebase https://www.firebase.com/ qui sort un projet OSS dans l’esprit d’EtherPad (racheté par Google) qui permet d’éditer du text collaborativement http://www.firepad.io/#2
Outils
GitHub et adresses IPs https://github.com/blog/1457-upcoming-ip-address-changes Les sites hostés GitHub vers github.io https://github.com/blog/1452-new-github-pages-domain-github-io Migrer 2 millions de lignes de code de SVN vers Git http://www.slideshare.net/maxandersen/a-tale-about-a-big-svn-to-git-migration CRaSH 1.2(.1) is out http://www.crashub.org/ Démo : http://try.crashub.org/ et Fun : http://try.crashub.org/gists/5244500?exec=devoxx
Divers
L’école 42 http://www.lesechos.fr/entreprises-secteurs/tech-medias/actu/0202666001465-xavier-niel-ouvre-une-ecole-d-informatique-gratuite-552735.php Lettre ouverte de OCTO à Xavier Niel http://blog.octo.com/lettre-ouverte-a-xavier-niel-et-lequipe-pedagogique-de-42-fr/
Outils de l’épisode
Google Authenticator http://emmanuelbernard.com/blog/2013/03/26/making-the-best-of-google-authenticator-for-one-time-passwords/ Plusieurs alias dans iOS mails http://emmanuelbernard.com/blog/2013/03/24/multiple-email-aliases-in-ios/
JUG et Conferences
Le scandale de PyCon http://femalecomputerscientist.blogspot.com/2013/03/terrifying-escalating-sexism.html
DevopsDays Paris 18–19 avril
Codecamp Iasi Roumanie le 20 avril 2013
Mix-IT 25 et 26 avril
GR8Conf 22 au 24 mai
Eclipsecon France Toulouse 5–6 juin 2013
CloudConf Paris le 7–8 juin
Red Hat Summit Boston le 11–14 juin
Breizhcamp Rennes le 13 et 14 juin
Droidcon Paris le 17 et 18 juin 2013
CodeCamp Roumanie
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/18/2013 • 1 hour, 11 minutes, 43 seconds
Les Cast Codeurs Podcast - Episode 76 - Putain 4 ans déjà - en direct de Devoxx
Enregistré le 29 mars 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–76.mp3
Sponsors
Sfeir - Playoffs
Les Playoffs sont une succession d’entretiens techniques qui permet aux candidats de rencontrer 4 à 5 développeurs SFEIR. Le candidat a une meilleure perception de SFEIR, SFEIR a une compréhension plus approfondie des compétences, du potentiel et de la personnalité du candidat. Les PlayOffs sont un investissement pour le candidat qui prend une ½ journée de congés et pour SFEIR qui délèguent des consultants pour que ces entretiens se passent dans de bonnes conditions. Toutes les personnes qui sont passées aux PlayOffs ont apprécié leur ½ journée.
En savoir plus…
Atlassian
Les bières ont été sympatiquement offertes par Atlassian. Un grand merci à eux.
Les sujets
Les slides de l’épisode http://www.parleys.com/#play/5159c07ee4b0c779d788146e/chapter0/about
Bio
Le bilan des 4 ans
Les thèmes des cast codeurs
Etude du cloud et des geeks
http://parisjug.org/xwiki/bin/view/Blog/Sondage+sur+le+cloud
les prestataires les plus utilisés
avez-vous déjà milité auprès de votre DSI pour l’utilisation de services clouds?
votre demande a-t-elle été prise en compte?
utilisez-vous le cloud de votre propre initiative?
utilisez-vous des services payants?
les faites-vous passer en note de frais?
a combien estimez-vous le coût annuel de votre utilisation personnelle du cloud?
comment qualiferiez-vous vos relations avec votre service production?
vous arrive-t-il de bypasser la production en utilisant le cloud
Devoxx 2013
Devoxx France en chiffres
Les thèmes
après midi des DSI
Golo http://golo-lang.org
Code Story http://code-story.net
les mercenaires du DevOps
Devoxx4Kids
Raspberry Pi http://www.raspberrypi.org/faqs
JUG et Conferences
DevopsDays Paris 18–19 avril
Mix-IT 25 et 26 avril
CloudConf Paris le 7–8 juin
Breizhcamp Rennes le 13–14 juin
Red Hat Summit 11–14 juin
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
4/4/2013 • 50 minutes, 41 seconds
Les Cast Codeurs Podcast - Episode 75 - Coder dans les nuages mais pas a la maison
Enregistré le 8 mars 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–75.mp3
News
Java
Nouvelle faille, nouveau patch http://bit.ly/WEHvx9 Guide sur le code sécurisé en Java http://www.oracle.com/technetwork/java/seccodeguide-139067.html Algorithmes non-bloquants en Java http://www.ibm.com/developerworks/java/library/j-jtp04186/index.html Maven 3.0.5 et repos en HTTPS http://goo.gl/RvFN9 Blog sur la stack Scala http://goo.gl/1jw9w Statut sur JDK 8 http://mail.openjdk.java.net/pipermail/jdk8-dev/2013-February/002066.html Java Rockstars http://www.oracle.com/javaone/quick-links/rock-star/javaone-2012-rockstars-1903190.html Java Champions http://java-champions.java.net Java Metaspace http://java.dzone.com/articles/java-8-permgen-metaspace
Frameworks et plateformes
Jean-François Arcand se lance sur le support d’Atmosphere http://jfarcand.wordpress.com/2013/03/04/can-i-make-a-living-out-of-my-open-source-projects-in-5-months/ Red Hat donne accès aux binaires de JBoss EAP http://www.jboss.org/jbossas/downloads https://community.jboss.org/blogs/mark.little/2013/03/07/eap-binaries-available-for-all-developers
Cloud et Big Data
IBM rejoint OpenStack http://gigaom.com/2013/03/04/finally-ibm-drops-the-other-openstack-shoe/ Votre premier projet Hadoop http://blog.octo.com/votre-premier-projet-hadoop/ CloudBees offre l’integration continue pour CloudFoundry http://gigaom.com/2013/02/28/cloudbees-offers-cloud-foundry-integration/ Codeenvy lève 9 millions de dollars http://blog.exoplatform.com/2013/02/26/from-exo-cloud-ide-to-codenvy-raising-9-million-dollars-a-brief-history Codenvy: retour de Nicolas DeLoof http://blog.loof.fr/2013/02/codenvy-lide-dans-le-cloud.html Koding https://koding.com Google App Engine, nouveaux packages de support http://googleappengine.blogspot.fr/2013/02/google-cloud-platform-introduces-new.html L’étude geek et cloud de Devoxx France https://www.surveymonkey.com/s/ducloudetdesgeeks Heroku et l’algo de routage http://rapgenius.com/James-somers-herokus-ugly-secret-lyrics
Mobile
Facebook et son hack Android http://jaxenter.com/facebook-s-completely-insane-dalvik-hack-46376.html
Autres
Twitter offre un nouveau client Java pour son flux http://engineering.twitter.com/2013/02/drinking-from-streaming-api.html Travailler à la maison: pas chez Yahoo http://www.businessinsider.com/ex-yahoos-confess-marissa-mayer-is-right-to-ban-working-from-home-2013-2?0=sai L’association fier d’être développeur http://goo.gl/FXrJu
Outils de l’épisode
Cal10n http://cal10n.qos.ch JBoss Logging git-crypt http://www.agwa.name/projects/git-crypt/
Les mains dans le cambouis
JUG et Conferences
Devoxx France 27–29 mars
Pilly Emerging Tech 2–3 avril
DevopsDays Paris 18–19 avril
Mix-IT 25 et 26 avril
CloudConf Paris le 7–8 juin
Red Hat Summit 11–14 juin
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/ En savoir plus sur le sponsoring? sponsors@lescastcodeurs.com
3/18/2013 • 1 hour, 7 minutes, 37 seconds
Les Cast Codeurs Podcast - Episode 74 - Interview sur CloudFoundry avec Eric Bottard
Enregistré le 25 février 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–74.mp3
Sponsoring
Intéressé pour sponsoriser les cast codeurs et voir ce que cela peut vous apporter ? Contactez nous à sponsors@lescastcodeurs.com
Interview
Introduction
Eric Bottard @ebottard VMware http://www.vmware.com
Définitions du PaaS
PaaS http://en.wikipedia.org/wiki/Platform_as_a_service CloudFoundry http://cloudfoundry.com OpenShift https://openshift.redhat.com/app/ CloudBees http://www.cloudbees.com Heroku http://www.heroku.com Google App Engine https://cloud.google.com/products/
CloudFoundry
CloudFoundry http://cloudfoundry.com AppFog https://www.appfog.com Tier3 http://www.tier3.com
Node.js http://nodejs.org Spring Framework http://www.springsource.org/spring-framework Grails http://grails.org
MySQL http://www.mysql.com PostgreSQL http://www.postgresql.org MongoDB http://www.mongodb.org Redis http://redis.io RabbitMQ http://www.rabbitmq.com
Code Story http://code-story.net
Pour le DevOps
VMC http://docs.cloudfoundry.com/tools/vmc/installing-vmc.html Plugin Eclipse http://docs.cloudfoundry.com/tools/STS/configuring-STS.html Blog sur les deployments sur CloudFoundry http://blog.springsource.com/2011/09/22/rapid-cloud-foundry-deployments-with-maven/
Subversion http://subversion.tigris.org Git http://git-scm.com Etude Zero Turnaround http://zeroturnaround.com/labs/devprod-report-revisited-version-control-systems-in-2013/ SHA–1 http://en.wikipedia.org/wiki/SHA-1 BCrypt http://en.wikipedia.org/wiki/Bcrypt jBCrypt https://github.com/jeremyh/jBCrypt
Jenkins http://jenkins-ci.org New Relic http://newrelic.com
Business model
OVH http://www.ovh.com/fr/vps/
Le moteur
CloudFoundry Bosh https://github.com/cloudfoundry/bosh Micro CloudFoundry https://micro.cloudfoundry.com
La communauté
CloudFoundry.org http://cloudfoundry.org core.cloudfoundry.com http://core.cloudfoundry.org
Le futur
La roadmap Le blog CloudFoundry http://blog.cloudfoundry.com
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
3/5/2013 • 1 hour, 2 minutes, 26 seconds
Les Cast Codeurs Podcast - Episode 73 - la securite du developpeur mi DevOp
Enregistré le 8 février 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–73.mp3
Intéressé pour sponsoriser les cast codeurs et voir ce que cela peut vous apporter ? Contactez nous à sponsors@lescastcodeurs.com
News
VMWare licencie et embauche http://www.theregister.co.uk/2013/01/29/vmware_q4_2012_numbers_layoffs/
Java et langages
Des infos sur les lambda http://zeroturnaround.com/labs/java-8-the-first-taste-of-lambdas/ Article d’Olivier Croisier sur Joda Time https://twitter.com/OlivierCroisier/status/296500044939554816 Scala en 2012 et 2013 par TypeSafe http://java.dzone.com/articles/state-scala-2013 Un retour sur Scala en Français http://the-babel-tower.blogspot.fr/2013/02/why-scala.html?spref=tw La sortie de Groovy 2.1 http://groovy.codehaus.org/Groovy+2.1+release+notes The Groovy conundrum http://www.drdobbs.com/jvm/the-groovy-conundrum/240147731
Les problèmes de sécurité à répétition:
Oracle sort Java 7u13 http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://timboudreau.com/blog/The_Java_Security_Exploit_in_(Mostly)_Plain_English/read
Ruby On Rails prend cher http://www.kalzumeus.com/2013/01/31/what-the-rails-security-issue-means-for-your-startup/
Plateformes
Play 2 et les définitions http://sadache.tumblr.com/post/42351000773/async-reactive-nonblocking-threads-futures-executioncont Les specs Java EE s’activent sévère http://beanvalidation.org/news/2013/02/01/bean-validation-1-1-beta3-last-line/ ou pas http://jaxenter.com/jsr107-caching-api-highly-unlikely-to-make-java-ee-7-46154.html jbatch http://java.net/projects/jbatch/ Hibernate ORM avec pas mal d’améliorations de perf http://in.relation.to/Bloggers/HibernateORM420CR1Released Spring 4 http://blog.springsource.org/2013/01/16/next-stop-spring-framework-4-0/ Schemaless http://martinfowler.com/articles/schemaless/
Outils
Eclipse éteint son CVS http://mmilinkov.wordpress.com/2012/12/21/eclipse-says-goodbye-to-cvs/ La débacle Jenkins 1.49x http://jenkins-ci.org L’histoire derrière Bazaar http://www.stationary-traveller.eu/pages/bzr-a-retrospective.html
Services
Post mortem de GitHub https://github.com/blog/1397-recent-code-search-outages Les données des Velib ouvertes bientôt http://www.01net.com/editorial/585929/les-donnees-du-systeme-velib-seront-bientot-ouvertes/ Microsoft offre des VM pour tester la compatibilité des IE http://www.modern.ie/virtualization-tools Java/Knowledge Black Belt c’est fini BinTray http://jaxenter.com/github-of-packages-bintray-opens-public-beta-46002.html
Performance
invokedynamic: tales from the trenches http://www.slideshare.net/CharlesNutter/invokedynamic-tales-from-the-trenches Presentation Twitter sur la VM http://www.slideshare.net/aszegedi/everything-i-ever-learned-about-jvm-performance-tuning-twitter
en particulier, comment éviter les GC qui créent de la latence
l’humain
Développeurs seniors http://www.ekito.fr/people/?p=51 Outsourcer son boulot en Chine http://www.theregister.co.uk/2013/01/16/developer_oursources_job_china/
Outils de l’épisode
jenv https://github.com/hikage/jenv#readme Weechat CLAHub http://www.clahub.com
JUG et Conferences
EclipseCon - Boston 25–28 mars
Devoxx France 27–29 mars
Pilly Emerging Tech 2–3 avril
DevopsDays Paris 18–19 avril
Mix-IT 25–26 avril
CloudConf PAris le 7–8 juin
Red Hat Summit 11–14 juin
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
2/16/2013 • 1 hour, 13 minutes, 10 seconds
Les Cast Codeurs Podcast - Episode 72 - Interview sur les closures avec David Gageot et Jose Paumard
Enregistré le 17 Janvier 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–72.mp3
Sponsoring
Intéressé pour sponsoriser les cast codeurs et voir ce que cela peut vous apporter ? Contactez nous à sponsors@lescastcodeurs.com
Interview
Introduction
José Paumard @JosePaumard Maitre de conf universite paris 13 http://www.univ-paris13.fr Java Le soir http://blog.paumard.org ParisJUG http://parisjug.org Devoxx France http://devoxx.fr
David Gageot @dgageot Java Bien http://blog.javabien.net Site de David http://retour1024.fr
Définitions
Lambda http://en.wikipedia.org/wiki/Lambda Closure http://en.wikipedia.org/wiki/Closure_(computer_science) Unlambda http://en.wikipedia.org/wiki/Unlambda Projet lambda dans le JDK http://openjdk.java.net/projects/lambda/ http://www.lambdafaq.org/
L’histoire des closures en Java
Pizza http://en.wikipedia.org/wiki/Pizza_(programming_language)
JDK 8 et les lambdas
http://blog.zenika.com/index.php?post/2012/05/30/Java-8-et-les-Lambda http://codingjunkie.net/guava-functions-java-8-lambdas/ http://www.javabeat.net/2012/05/virtual-extension-methods-in-java-8/
Rémi Forax au Paris JUG : http://www.parleys.com/#st=5&id=3125 à Devoxx France : http://www.parleys.com/#st=5&id=3309 au Chti JUG (slides only) : http://chtijug.org/slides-de-la-session-java-8-avec-remi-forax/
Defender methods http://www.javabeat.net/2012/05/virtual-extension-methods-in-java-8/
Impact et futur
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
2/2/2013 • 1 hour, 11 minutes, 27 seconds
Les Cast Codeurs Podcast - Episode 71 - Modeles economiques
Enregistré le 9 janvier 2013
Téléchargement de l’épisode LesCastCodeurs-Episode–71.mp3
Les Cast Codeurs recherchent des sponsors, mais pourquoi?. Contactez nous à sposlastcur.m si vous êtes intéressés.
News
Le futur des cast codeurs
Langages
Scala 2.10
nouveau backend ASM
Groovy 2.1 beta Defective C++ Guides de style Google
Front end
Comparaison de frameworks JavaScripts Frangular Stack à la mimine
Web
Grails 2.2 Vert.x fiasco? and the official Red Hat and VMware statement Software freedom conservancy
Services
GitHub un peu dans les choux en ce moment Suppression des uploads Creer des fichiers sur GitHub Profil utilisateur amélioré sur GitHub
Google App Engine
Politique
La fiscalité et l’entrepreunariat Petits revenus, grosses facture
Xavier Niel fait un bras de fer avec Google en prenant ses utilisateurs comme “otages” #adgate :
http://www.zdnet.fr/actualites/adgate-pas-de-confrontation-lors-de-la-reunion-entre-fleur-pellerin-free-les-editeurs-et-les-regies-39785932.htm
http://www.sergeroukine.com/mon-avis-sur-le-blocage-de-la-publicite-par-free
http://www.presse-citron.net/free-adgate-un-revelateur
@DEVOPS_BORAT In devops we are face fiscal cliff every year when Oracle license is up for renew.
Conferences
Devoxx France 2013 CodeStory a ouvert Mix-IT 25 et 26 avril Hands-on Cloud Foundry chez Valtech
Retrospective 2012
Basée sur http://java.dzone.com/articles/significant-software-0
Previsions 2013
C’est la fin du monde pour de vrai.
Outils de l’épisode
@Rule JUnit a la place de extends
JBoss Tattletale
Maven duplicate checker plugin
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
1/16/2013 • 1 hour, 12 minutes, 59 seconds
Les Cast Codeurs Podcast - Episode 70 - Interview sur Clojure avec Christophe Grand et Cedric Pineau
Enregistré le 10 octobre 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–70.mp3
Interview
Introduction
Cédric Pineau SodiFrance Christophe Grand Clojure Programming
Qu’est que cette bête?
Clojure Site officiel
LISP http://en.wikipedia.org/wiki/Lisp_(programming_language) Homoiconicité XKCD
Programmation fonctionnelle
Programmation fonctionnelle
Concurrence
STM
Les plateformes cibles
Démarrer
IDE Eclipse Counterclockwise IDE IntelliJ Idea La clojure IDE Light Table http://www.4clojure.com http://clojuredocs.org http://tryclj.com Google groups clojure-fr
Toolkit
Noir Compojure ClojureQL Korma
Futur
NantesJUG Clojure Lyon Clojure Programming
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
12/31/2012 • 1 hour, 9 minutes, 18 seconds
Les Cast Codeurs Podcast - Episode 69 - Sortez couverts
Enregistré le 11 décembre 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–69.mp3
News
Big Data et Cloud
Initiative Pivotal
vert.x a des verticles, heureusement que ça s’appele pas test.x … - J.Viet
PaaS on premise OpenShift Entreprise OVH Dons à Wikipedia
@DEVOPS_BORAT CAP theorem: You can only able have 2 of 3: enterprise, cloud, strategy. - DEVOPS_BORAT
Plateformes
Revues publics de Bean Validation, CDI etc http://beanvalidation.org/news/2012/10/22/release-1-1-public-review/ Play 2 et Spring Procès pour violation de brevet contre Weblogic APIs et copyright
Java
Packed objects en Java IntelliJ IDEA 12 SublimeText Twitter Ruby vers Java
Autres
angular.js vs backbone OSS Burnout chez bootstrap
Les Mains dans le cambouis
Arnaud et Maven
JUG et Conferences
Programatoo au ParisJUG
Hands On Ceylon sur Paris
Devoxx France 27–29 mars http://devoxx.fr
Greach
Fosdem
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
12/16/2012 • 1 hour, 6 minutes, 48 seconds
Les Cast Codeurs Podcast - Episode 68 - Devoxx 2012 et les putchesses contre le Choupinou geant
Enregistré le 16 novembre 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–68.mp3
Les sides de la présentation
Atlassian
Les bières et les pizzas ont été fièrement sponsorisées par Atlassian. Un grand merci à eux.
News
Les JDuchesses
Devoxx les chiffres
Devoxx Movember Présentation Movember on TED Nexus 4 Nexus 10 Raspberry Pi Hackergarten Code Story Devoxx France Devoxx UK Nao http://en.wikipedia.org/wiki/Nao_(robot)
Les standards
Java EE 7 JSON-P JAX-RS JMS 2 Bean Validation Nighthacking
Performances et optimisations
Gatling testacular Arquillian Spock Parleys Angular.js
Le métier de programmeur
Les plateformes
vert.x Play Grails Java EE 7 JavaFX
Langages
JDK 8 et lambda Scala Ceylon Kotlin
Atlassian
Merci pour les bières et les pizzas Atlassian
Les sondages
JUnit TestNG
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
11/29/2012 • 1 hour, 2 minutes, 37 seconds
Les Cast Codeurs Podcast - Episode 67 - Nighthacking version micro trottoir
Enregistré le 8 novembre 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–67.mp3
Interview
Nighthacking Methode mikado GTD Code retreat GitHub Keygen JDuchess
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
11/14/2012 • 1 hour, 12 minutes, 6 seconds
Les Cast Codeurs Podcast - Episode 66 - Interview sur Cassandra avec Sylvain Lebresne et Michael Figuiere (deuxieme partie)
Enregistré le 28 septembre 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–66.mp3
Interview
Introduction
Sylvain Lebresne http://twitter.com/pcmanus Michael Figuiere http://twitter.com/mfiguiere Blog Datastax http://www.datastax.com/blog
Apache Cassandra http://cassandra.apache.org Documentation Cassandra http://www.datastax.com/docs/1.1/index
Les cas d’utilisation
Click stream http://en.wikipedia.org/wiki/Clickstream Time series http://en.wikipedia.org/wiki/Time_series
Le modèle column family
Column family http://en.wikipedia.org/wiki/Column_family Papier Big Table http://research.google.com/archive/bigtable.html Base de donnée orientée colonne http://en.wikipedia.org/wiki/Column-oriented_DBMS Vertica http://www.vertica.com
Réplication et tolérance aux pannes
Papier Dynamo http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
Performances et autre
ZooKeeper http://zookeeper.apache.org
Cassandra et Java
RPC http://en.wikipedia.org/wiki/Remote_procedure_call Apache Thrift http://thrift.apache.org Hector http://hector-client.github.com/hector/build/html/index.html Astyanax https://github.com/Netflix/astyanax CQL http://cassandra.apache.org/doc/cql/CQL.html Cassandra JDBC http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/
Le futur
Hadoop http://hadoop.apache.org Map Reduce http://en.wikipedia.org/wiki/MapReduce
Meetup
Cassandra meetup 11 octobre http://cassandra-paris.eventbrite.com/ Cassandra summit http://www.datastax.com/events/cassandrasummit2012
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
10/29/2012 • 56 minutes, 22 seconds
Les Cast Codeurs Podcast - Episode 65 - Interview sur Cassandra avec Sylvain Lebresne et Michael Figuiere (premiere partie)
Enregistré le 28 septembre 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–65.mp3
Interview
Introduction
Sylvain Lebresne http://twitter.com/pcmanus Michael Figuiere http://twitter.com/mfiguiere Blog Datastax http://www.datastax.com/blog
Apache Cassandra http://cassandra.apache.org Documentation Cassandra http://www.datastax.com/docs/1.1/index
Les cas d’utilisation
Click stream http://en.wikipedia.org/wiki/Clickstream Time series http://en.wikipedia.org/wiki/Time_series
Le modèle column family
Column family http://en.wikipedia.org/wiki/Column_family Papier Big Table http://research.google.com/archive/bigtable.html Base de donnée orientée colonne http://en.wikipedia.org/wiki/Column-oriented_DBMS Vertica http://www.vertica.com
Réplication et tolérance aux pannes
Papier Dynamo http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
Performances et autre
ZooKeeper http://zookeeper.apache.org
Cassandra et Java
RPC http://en.wikipedia.org/wiki/Remote_procedure_call Apache Thrift http://thrift.apache.org Hector http://hector-client.github.com/hector/build/html/index.html Astyanax https://github.com/Netflix/astyanax CQL http://cassandra.apache.org/doc/cql/CQL.html Cassandra JDBC http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/
Le futur
Hadoop http://hadoop.apache.org Map Reduce http://en.wikipedia.org/wiki/MapReduce
Meetup
Cassandra meetup 11 octobre http://cassandra-paris.eventbrite.com/ Cassandra summit http://www.datastax.com/events/cassandrasummit2012
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
10/6/2012 • 47 minutes, 45 seconds
Les Cast Codeurs Podcast - Episode 64 - Retards et faille 0-day
Enregistré le 11 septembre 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–64.mp3
News
Procès
Le procès Apple - Samsung http://www.programmez.com/actualites.php?id_actu=11949&xtor=EPR-144 Les brevets LTE de Samsung et l’iPhone 5 http://mashable.com/2012/09/12/samsung-sue-apple-lte/
Java
Faille 0-day
Qu’est-ce qu’une attaque “0-day” http://en.wikipedia.org/wiki/Zero-day_attack La faille Java
http://www.programmez.com/actualites.php?id_actu=11954&xtor=EPR-144
http://www.deependresearch.org/2012/08/java-7-0-day-vulnerability-information.html?m=1&utm_source=buffer&buffer_share=17b39
Oracle connaissait le problème https://www.pcworld.com/businesscenter/article/261612/oracle_knew_about_currently_exploited_java_vulnerabilities_for_months_researcher_says.html Xavier Hanin de l’OSSGTP qui couvrait aussi le sujet avec des conseils pour pallier à cette faille http://xhaj.blogspot.fr/2012/08/faille-java-0-day-aout-2012.html
Jigsaw: un puzzle plus dur que prévu
Annonce de Mark Reinhold http://mreinhold.org/blog/late-for-the-train Q&A de Mark Reinhold http://mreinhold.org/blog/late-for-the-train-qa Réactions de Alexis http://alexismp.wordpress.com/2012/08/28/jigsaw-qa/ BLog de Paul Sandoz http://earthly-powers.blogspot.se
Java Date and Time (JSR–310) http://sourceforge.net/apps/mediawiki/threeten/index.php?title=ThreeTen Patch permgen http://hg.openjdk.java.net/hsx/hotspot-gc/hotspot/rev/da91efe96a93 Permgen et JDK 8 http://comments.gmane.org/gmane.comp.java.openjdk.jdk7u.devel/4015
Invokedynamic http://www.engineyard.com/blog/2011/how-invokedynamic-just-might-save-dynamic-languages-on-the-jvm/ NIO2 http://openjdk.java.net/projects/nio/
Lambda, default methods etc http://datumedge.blogspot.se/2012/06/java-8-lambdas.html
Plateforme
Red Hat rachete FuseSource http://www.zdnet.com/blog/open-source/red-hat-acquires-fusesource/11367
Langages
Typesafe se choppe 14M$ http://techcrunch.com/2012/08/22/typesafe-raises-14m-from-shasta-greylock-and-juniper-to-commercialize-scala/ Groovy maintenance http://docs.codehaus.org/display/GROOVY/2012/09/10/Groovy+2.0.2+and+1.8.8+out+in+the+wild
JCP
http://www.developpez.com/actu/47000/Java-fusion-approuvee-des-editions-SE-EE-ME-la-gouvernance-du-langage-remaniee-vers-plus-d-equite/ Bean Validation 1.1 update http://beanvalidation.org/news/2012/08/31/big-push-on-bean-validation/ Feuille de route de Java EE 7 réévaluée https://blogs.oracle.com/theaquarium/entry/java_ee_7_roadmap Une spec pour les logs? http://antoniogoncalves.org/2012/09/06/i-need-you-for-logging-api-spec-lead/
Autres sorties…
Jean-François a sorti la version 1.0 de Atmosphere http://jfarcand.wordpress.com/2012/09/04/atmosphere-1-0-the-asynchronous-javascriptjava-framework-now-available/ XWiki 4.1.4 est sorti ! 4.2 se rapproche avec les install et mises a jour automatique http://www.xwiki.org/xwiki/bin/view/ReleaseNotes/ReleaseNotesXWikiEnterprise42M3#HExperimentalinstall2Fupgradewizard eXo platform 3.5.4 released !! Cloud-IDE, support des projets Java/Maven http://cloud-ide.com
Outils
Rentabilité avec Olivier Croisier
Outils de l’épisode
Script pour lancer maven sur une copie du repository https://gist.github.com/787631 Vim http://www.vim.org Mutt http://www.mutt.org textmate 2 est OSS http://blog.macromates.com/2012/textmate-2-at-github/ sublime text http://www.sublimetext.com/2 Dashlane https://www.dashlane.com/fr/cs/3b9b7f0c pour stocker les mots de passes sur Windows, Mac, Android, iOS, avec synchronisation dans le nuage
JUG et Conferences
JUG Summer Camp https://sites.google.com/site/jugsummercamp/ Java One http://www.oracle.com/javaone/index.html MarsJUG http://marsjug.org SpringOne 2GX http://www.springone2gx.com/conference/washington/2012/10/home Devoxx http://www.devoxx.com/display/DV12/Home
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
9/23/2012 • 1 hour, 18 minutes, 13 seconds
Les Cast Codeurs Podcast - Episode 63 - Le W3C avec Alexandre Bertails
Enregistré le 27 juin 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–63.mp3
Interview
Alexandre Bertails
Site web d’Alexandre @bertails
W3C
W3C JCP Scala XKCD - Someone is wrong on the internet CERN
VP8 - Google Codec MPEG IETF
Tim Berners-Lee
HTML CSS XML Web semantic Linked data
ECMAScript
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
8/1/2012 • 54 minutes, 1 second
Les Cast Codeurs Podcast - Episode 62 - Rod va sur l’île de Larry
Enregistré le 12 juillet 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–62.mp3
Errata
News
People
Larry Ellison s’achete une ile Oracle FUD
Java
Apache Bean Validation OVal Hibernate Validator 5 alpha 1 Rod Johnson s’en va Le bug de la leap seconde
http://blog.wpkg.org/2012/07/01/java-leap-second-bug-30-june-1-july-2012-fix/
http://www.wired.com/wiredenterprise/2012/07/leap-second-bug-wreaks-havoc-with-java-linux/
GWT se dote d’un groupe de surveillance
GWT Steering Group announced with Google, Vaadin, Sencha, RedHat and others. It is a beginning of a new bright future for GWT.
Platformes et outils
JBoss EAP 6 sort JBoss Data Grid 6 sort
Cloud Foundry Cloudbees
Mozilla arrête Thunderbird
GitHub lève 100 millions de dollars GitHub appli Android 37 signals Rework
Nouveau mode de compilation pour IntelliJ Collide Code Mirror Algorithmes pour l’édition collaborative
Cloud
JBoss EAP 6 sur OpenShift supporté Les prix OpenShift annoncés
Amazon se casse la gueule dans l’escalier Google Compute Engine
Google I/O
confusion ?
Google App Engine JBoss Capedwarf
Langages
Groovy 2.0 Ceylon Milestone 3 JBoss Community Asylum sur Ceylon
Les outils de l’épisode
Vim:
question sur stackoverflow à savoir quel est le shortcut le plus productif
Un utilisateur venant de SubEthaEdit et TextMate migrant vers Vim
http://www.michenux.net:
Vmstax : c’est un outil fait en Flex, gratuit, qui crée des graphiques à partir de fichiers de log vmstat ou dstat
des tutoriaux principalement Android
Faire une code retreat
Sublime Text 2 es sorti
JUG et Conferences
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
7/16/2012 • 1 hour, 17 minutes, 15 seconds
Les Cast Codeurs Podcast - Episode 61 - So scholl ou social avec Antoine Sabot-Durand
Enregistré le 26 mai 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–61.mp3
Interview
Introduction
Antoine Sabot-Durand @antoine_sd Ippon Technology
Twitter Facebook LinkedIn Google Plus Trello GitHub MasterBranch
Authentification
OpenID OAuth
Standards
OpenSocial REST JSON JSON Schema JSONP
JSR–357 Java Social
Agorava
Site d’Agorava Seam Social DaliCore Spring Social Seam 3 Delta Spike Agorava Socializer
Reseau social d’entreprise
Yammer BlueKiwi
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
6/29/2012 • 42 minutes, 59 seconds
Les Cast Codeurs Podcast - Episode 60 - En direct du Breizhcamp
Enregistré le 15 juin 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–60.mp3
Errata
News
A Haskell newbie is someone who hasn’t yet implemented a compiler. They’ve only written a monad tutorial.
Breizhcamp
Java
JavaFX Multi-touch Griffon 1.0 Hammer.js
L’equipe JRuby rejoint Red Hat Flattrer GitHub
NoSQL
Driver pour MongoDB Fongo: tester MongoDB en Java
Le théorème CAP a 12 ans
Google F1
Plateforme
Migration à Play 2 Design de LLVM Google App Engine 1.6.6 Gaelyk 1.2
Outils
Editeur BPMN 2 chez Eclipse Gradle 1.0 est sorti AngularJS 1.0
Matos
MacBook Pro Retina
Divers
Mots de passe MySQL vulnerable via optimisation LinkedIn the fait piquer des mots de passes non salés
Litigation en ligne
Latence en quelques lignes
Les outils de l’épisode et les mains dans le cambouis
Commander VirtualBox en ligne de commande Vagrant
Gitective
JUG et Conferences
JBoss World et JUDCon 26–29 juin http://www.redhat.com/summit/
Google IO Extension 27 juin https://plus.google.com/100575125902423385750/posts/5ESacFpF576
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
6/18/2012 • 53 minutes, 38 seconds
Les Cast Codeurs Podcast - Episode 59 - jitton ritton et guitton sont dans une permgen
Enregistré le 15 mai 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–59.mp3
Errata
Spring Android Android Annotations JavaLive JDuchess Google Hangout
News
Java
Java 7 update 4 et Java FX 2.1 Sans PermGem, c’est pas pour tout de suite
Henri Gomez se fache http://mail.openjdk.java.net/pipermail/jdk7u-dev/2012-May/002944.html http://mail.openjdk.java.net/pipermail/jdk7u-dev/2012-May/002940.html
Platformes et outils
Vert.x alternative to node.js sur la VM Vert.x benchmark
Crash 1.0 Demo de Crash en ligne
Kotlin 1.0 M1 est sorti
Groovy 2.0 beta 3 avec compilation statique
Errai 2.0
Arquillian 1.0 est sorti
Cloud
Google App Engine master/slave datastore déprecié Enfin le full text search sur Google App Engine OpenShift est open source
Architecture
http://highscalability.com Architecture de Stack overflow
Persistence
Martin Fowler sur ORM http://martinfowler.com/bliki/OrmHate.html Hish Scalability site: pourquoi NoSQL http://highscalability.com/blog/2010/12/6/what-the-heck-are-you-actually-using-nosql-for.html Cassandra 1.1 Hibernate LiquidBase
Geek stuff
Kickstarter Montre geek Pebble NipTech
JUG et Conferences
Breizh Camp http://www.breizhcamp.org/
JBoss World et JUDCon http://www.redhat.com/summit/
GR8Conf http://gr8conf.eu/index
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
5/21/2012 • 1 hour, 9 minutes, 10 seconds
Les Cast Codeurs Podcast - Episode 58 - Interview sur Gatling avec Stephane Landelle
Enregistré le 3 mai 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–58.mp3
Interview
Introduction
Stéphane Landelle https://twitter.com/slandelle http://www.ebusinessinformation.fr
Gatling Android Annotations
The Grinder JMeter
Discussion sur le flux de travail
Les concepts Gatling Recorder A/B testing CSS Selectors JSON Path
Lancement
Sigar
Sous le capot
Acteurs Akka Netty Typesafe Spring integration Async HTTP Client
Mot de la fin
http://gatling-tool.org/ Google groups GitHub de Gatling
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
5/6/2012 • 1 hour, 8 minutes, 10 seconds
Les Cast Codeurs Podcast - Episode 57 - En direct de Devoxx France 2012
Enregistré le 20 avril 2012
Téléchargement de l’épisode LesCastCodeurs-Episode–57.mp3
Session les cast codeurs
Les slides de la session Les Cast Codeurs
Un grand merci à Atlassian pour les bières
Devoxx France Agenda
http://www.code-story.net/ Le code de l’application Code Story
Merci aux polos rouges et à l’année prochaine.
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
4/21/2012 • 58 minutes, 32 seconds
Les Cast Codeurs Podcast - Episode 56 - Interview Ceylon avec Stephane Epardaud et Emmanuel Bernard
Enregistré le 27 mars 2012
Telechargement de l’episode LesCastCodeurs-Episode–56.mp3
Interview
Julien Ponge
Site
@jponge
izpack
Stephane Epardaud
Site
Google+
Emmanuel Bernard
Site http://emmanuelbernard.com
Blog http://blog.emmanuelbernard.com
@emmanuelbernard
Ceylon
Ceylon Ceylon sur GitHub Red Hat
Les langages de la JVM
Bean Shell Rhino Jython Groovy JRuby clojure Scala Fantom Gosu Kotlin Ceylon
Ceylon Intro
Ceylon Ceylon M2 Minitel
Syntaxe et details
Interoperabilite Java
Torquebox Immutant
Builder syntax
Javac ASM AST de Javac et comment on l’utilise en Ceylon
Jigsaw JBoss Modules Google Dart
Outils
Serli
Ecosysteme et future
Roadmap
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
3/31/2012 • 1 hour, 16 minutes, 47 seconds
Les Cast Codeurs Podcast - Episode 55 - La TVA est en sus
Enregistré le 6 mars 2012
Telechargement de l’episode LesCastCodeurs-Episode–55.mp3
News
Java
La fin de vie de Java FX 1.x annoncée (dec 2008- dec 2012) https://blogs.oracle.com/javafx/entry/javafx_1_2_and_javafx Griffon http://docs.codehaus.org/display/GROOVY/Griffon La fin de vie de Java 6 clarifiée https://blogs.oracle.com/henrik/entry/updated_java_6_eol_date Jenkins hosts son propre repo maven http://repo.jenkins-ci.org
Langages alternatifs
Sortie de Akka 2.0 http://blog.typesafe.com/introducing-akka-20-2756 Spring integration Scala DSL http://jaxenter.com/springsource-announces-scala-dsl-for-spring-framework-41251.html
NoSQL
Spring Hadoop http://blog.springsource.org/2012/02/29/introducing-spring-hadoop/ Spring Android http://www.springsource.org/spring-android
Divers / Internet
SPDY draft https://tools.ietf.org/html/draft-mbelshe-httpbis-spdy-00 GitHub hacké, merci Rails http://www.extremetech.com/computing/120981-github-hacked-millions-of-projects-at-risk-of-being-modified-or-deleted Sortie de Spock 0.6 http://spock-framework.readthedocs.org/en/latest/index.html
Devoxx France
Les organisateurs lachent les chevaux… le programme http://devoxx.fr/display/FR12/Devoxxians On peut s’inscrire http://devoxx.fr/display/FR12/Inscription
Les geek et la politique
Message de @Piwaï
Serait-ce sortir du contexte des castcodeurs que de vous parler d’un Hackaton sur le thème Hack the elections, qui aura lieu le 17 et 18 mars sur Paris ? En deux mots : Voxe.org (association, politiquement neutre, bisounours inside) organise un hackaton pour construire des applis autour de son API Rest.
Plutôt que d’en faire 3 tonnes, je vous laisse lire le détail : http://checkthis.com/bg5g
Discussion sur le profiling
JProfiler http://www.ej-technologies.com/products/jprofiler/overview.html
OProfile http://oprofile.sourceforge.net/news/
YourKit http://www.yourkit.com/
Byteman http://www.jboss.org/byteman
Java Melody http://code.google.com/p/javamelody/
Les mains dans le cambouis & outils de l’épisode
Le repertoire courant dans vos titres en ligne de commande http://blog.emmanuelbernard.com/2012/02/customize-titles-of-your-terminal-window/ Edition de lignes de commande http://www.math.utah.edu/docs/info/features_7.html
JUG et Conferences
Hackergarten http://hackergarten-paris.eventbrite.com/
Jenkins User Conférence (Au Marriott, le 17 avril, veille de devoxxFr) http://www.cloudbees.com/jenkins-user-conference-2012-paris.cb
Devoxx France : http://devoxx.fr
Mix-IT : 26 Avril http://www.mix-it.fr/
Breizh Camp http://www.breizhcamp.org/call-for-paper
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
3/13/2012 • 1 hour, 6 minutes, 54 seconds
Les Cast Codeurs Podcast - Episode 54 - Interview Dojo toolkit avec Emmanuel Tissandier
Enregistré le 24 février 2012
Telechargement de l’episode LesCastCodeurs-Episode–54.mp3
Interview
http://www.devoxx.com/display/DV11/Emmanuel+Tissandier WPF IBM iLog
DOJO Toolkit Node.js
AMD Rational Maqetta Dojo fondation Dijit Aptana Doh
Phonegap
DojoServerFaces Dojo Faces
jQuery
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
3/1/2012 • 1 hour, 6 minutes, 57 seconds
Les Cast Codeurs Podcast - Episodes 53 - Free of Acta
Enregistré le 9 février 2012
Telechargement de l’episode LesCastCodeurs-Episode–53.mp3
News
On rejoint BadGeek http://badgeek.fr NipTech http://www.niptech.com/
Free Mobile
Free Mobile http://mobile.free.fr/ Sosh http://www.sosh.fr/ B&You https://www.b-and-you.fr/ JSF et FreeMobile http://blog.richeton.com/2012/01/25/free-mobile-les-erreurs-du-site-dinscription/
Ceylon
La premiere milestone de ceylon est sortie http://ceylon-lang.org/blog/2011/12/20/ceylon-m1-newton/ Et il y a meme un prototype de compilateur Ceylon -> Javascript http://ceylon-lang.org/blog/2011/12/31/compiling-ceylon-2-js/ Ceylon String côté Ceylon https://github.com/ceylon/ceylon.language/blob/master/src/ceylon/language/String.ceylon Ceylon String côté Java https://github.com/ceylon/ceylon.language/blob/master/runtime/ceylon/language/String.java Ceylon en JavaScript http://www.ceylon-lang.org/blog/2011/12/31/compiling-ceylon-2-js/, http://www.ceylon-lang.org/blog/2012/01/02/prototypes-ceylon-js/, http://www.ceylon-lang.org/blog/2012/01/05/reification-project/
Groovy
Groovy roadmap http://groovy.codehaus.org/Roadmap
Le geek et la politique
SOPA PIPA http://www.infoq.com/news/2012/01/sopapipa Acta http://www.pcworld.com/businesscenter/article/249456/opposition_to_acta_swells_in_europe.html http://en.wikipedia.org/wiki/Anti-Counterfeiting_Trade_Agreement
Oracle, Linux, et fin de vie
Java 6 retiré des distributions Linux http://www.h-online.com/open/news/item/Canonical-backtracks-on-deleting-Oracle-s-Sun-Java-1415541.html Fin de vie de Java 6 http://www.computerweekly.com/blogs/open-source-insider/2012/02/javas-road-ahead-in-2012-oracle-at-the-wheel.html http://www.oracle.com/technetwork/java/eol-135779.html
Java EE 7
Java EE 7 (JSR–342) : Cloud, metadonné pour définir un envionnement PaaS (partage resource, dependence entre appli…)
JPA 2.1 (JSR 338) : Multi-tenancy, procédure stockées, génération de schema, CDI (injection dans les listener)
JAX-RS (JSR 339) : API cliente, Bean Validation dans les paramètre de query, intégration CDI
Servlet 3.1 (JSR 340) : asynch io basé sur NIO2, websockets
Expression Language (JSR 341) : séparé des JSR, EL partout, même dans les listener CDI
JMS 2.0 (JSR 343) : API simplifiée, intégration avec CDI, multi-tenancy
JSF 2.2 (JSR 344) : support du pont portlet 2.0, HTML 5, flow management, composant file upload ou back button
EJB 3.2 (JSR 345) : transactions, externaliser d’autres services
CDI 1.1 (JSR 346) : ordonnancement des intercepteurs et décorateurs, mode embedded, injection statique
Bean Validation 1.1 (JSR 349) : Intégration JAXB/JAXRS, validation des paramètre d’une méthode
JCache 1.0 (JSR 107) : cache (non distribué)
Batch 1.0 (JSR 352) : job, step, executor
JSON 1.0 (JSR 353) : API pour manipuler du JSon
Divers
VMWare SQLFire http://www.infoq.com/news/2012/01/sqlfire-1-0 Byteman 2.0 http://www.infoq.com/news/2012/01/byteman-2-bytecode-manipulation
Les outils de la semaine
Mou : pour le Markdown sous Mac OS 10.7 http://mouapp.com/ Marked http://markedapp.com/ Janetter http://janetter.net/ Liquibase http://en.wikipedia.org/wiki/LiquiBase
JUG et Conferences
JavaBarCamp Paris #7: lundi 20 février 2012 à 18h30, http://barcamp.org/w/page/50093739/JavaCampParis7
Jenkins User Conférence (Au Marriott, le 17 avril, veille de devoxxFr) http://www.cloudbees.com/jenkins-user-conference-2012-paris.cb
Devoxx France : call for paper se termine le 15/02. Speakers (Neal Ford, Romain Guy, James Ward, Matt Raible, Heinz Kabutz). RdV du 18 au 20 avril http://devoxx.fr
Code Story
Mix-IT : 26 Avril http://www.mix-it.fr/
Gr8Conf http://gr8conf.eu/cfp
Universite du SI http://www.usievents.com/
Java Magazine http://www.oracle.com/technetwork/java/javamagazine/index.html
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
2/12/2012 • 1 hour, 15 minutes, 52 seconds
Les Cast Codeurs Podcast - Episode 52 - iOS et le mobile avec Jean-François Grang (deuxieme partie)
Enregistré le 2 janvier 2012
Telechargement de l’episode LesCastCodeurs-Episode–52.mp3
Interview
Jean-François Grang
@jfgrang Octo iTimeSheet
Les articles sur le mobile sur le blog d’OCTO : http://blog.octo.com/tag/mobilite
L’interaction avec le reste du SI et des applis Java en particulier
JSON Kit SBJson GHUnit OCUnit OCMock
L’interface utilisateur et autre
iCloud Siri USI Patently Apple
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
1/26/2012 • 56 minutes, 28 seconds
Les Cast Codeurs Podcast - Episode 51 - iOS et le mobile avec Jean-François Grang (premiere partie)
Enregistré le 2 janvier 2012
Telechargement de l’episode LesCastCodeurs-Episode–51.mp3
Interview
Jean-François Grang
@jfgrang Octo iTimeSheet
Les articles sur le mobile sur le blog d’OCTO : http://blog.octo.com/tag/mobilite
Le marché
iPhone iOS Omnigroup Things L’auto-entrepreneunariat Apple business portal Appaloosa
La technique
Automatic Reference Counting OpenGL ES XCode Survol des outils Apple GCC LLVM JetBrains AppCode
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
1/6/2012 • 49 minutes, 11 seconds
Les Cast Codeurs Podcasts - Episodes 50 - L'anniversaire!
Les Cast Codeurs Podcast - Episode 49 - Devoxx 2011 les dix ans
Enregistré le 17 novembre 2011
Telechargement de l’episode LesCastCodeurs-Episode–49.mp3
Flattr-ez nous (dons) sur http://lescastcodeurs.com/
Invités
Nicolas Martignol http://www.touilleur-express.fr/a-propos-de-lauteur/ Zouheir Cadi http://twitter.com/ZouheirCadi
News
RHoK
http://www.rhok.org/ En Belgique le 3 et 4 décembre http://www.rhok.be/
Devoxx 2011
Infinispan http://www.jboss.org/infinispan/ Cloud Foundry http://www.cloudfoundry.com/ Gerrit http://www.devoxx.com/display/DV11/Code+Review+with+Git+and+Gerrit Android http://www.android.com/developers/ JavaFX http://javafx.com/ Play Framework http://www.playframework.org/2.0 David Farley http://www.devoxx.com/display/DV11/David+Farley Cassandra http://cassandra.apache.org/ Redis http://redis.io/ MongoDB http://www.mongodb.org/ Joe Nuxoll http://joeracer.blogspot.com/ Code story http://www.code-story.net/
Langages
Scala http://www.scala-lang.org/ Groovy http://groovy.codehaus.org/ Ceylon http://ceylon-lang.org/ Fantom http://fantom.org/ Kotlin http://confluence.jetbrains.net/display/Kotlin/Welcome
Devoxx France
Devoxx France du 18 au 20 avril 2012 a Paris http://www.devoxx.fr/ http://www.touilleur-express.fr/2011/11/16/lhistoire-de-devoxx-france-2012/ Startup weekend http://startupweekend.org/
Enregistrement live du 50eme episode au ParisJUG
Le 13 decembre, on enregistra le 50eme épisode en direct au ParisJUG. Venez nombreux! http://parisjug.org/xwiki/bin/view/Meeting/20111213. Note pour les habitués, ça ne sera pas a l’ISEP, donc faites gaffe :)
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
11/28/2011 • 54 minutes, 26 seconds
Les Cast Codeurs Podcast - Episode 48 - Doctor Love is back wazzaaaaaaaa
Enregistré le 24 octobre 2011
Telechargement de l’episode LesCastCodeurs-Episode–48.mp3
Flattr-ez nous (dons) sur http://lescastcodeurs.com/
News
Les cast codeurs
@emmanuelbernard @glaforge @vmassol @agoncal
L’informatique endeuillée
Mort de Steve Jobs http://en.wikipedia.org/wiki/Steve_jobs Sicob http://fr.wikipedia.org/wiki/Sicob Mort de Dennis Richie http://en.wikipedia.org/wiki/Dennis_Ritchie
RivieraDEV
RivieraDEV http://rivieradev.fr/ Dart http://www.dartlang.org/ Ceylon http://relation.to/Tutorials/IntroductionToCeylon CoffeeScript http://coffeescript.org/ Scala http://www.scala-lang.org/ OPA http://en.wikipedia.org/wiki/Opa_(programming_language) Akka http://akka.io/ GWT http://code.google.com/intl/fr/webtoolkit/ Jenkins http://jenkins-ci.org/ CloudBees http://www.cloudbees.com/ GitHub https://github.com/ How GitHub works http://zachholman.com/posts/how-github-works-hours/ XWiki http://www.xwiki.com/xwiki/bin/view/Home/WebHome
Autres
JCP.next JSR 348 http://jcp.org/en/jsr/detail?id=348 Site web Bean Validation http://beanvalidation.org Alache TomEE http://openejb.apache.org/apache-tomee.html Demarrage des serveurs d’app http://agoncal.wordpress.com/2011/10/20/o-java-ee-6-application-servers-where-art-thou/ Annonce securite JBoss AS http://community.jboss.org/blogs/mjc/2011/10/20/statement-regarding-security-threat-to-jboss-application-server Un debat sur Scala est-il dur? http://goodstuff.im/yes-virginia-scala-is-hard http://www.infoq.com/articles/barriers-to-scala-adoption
Les mains dans le cambouis
Entrez dans le monde des devops avec Vagrant, Veewee, Puppet, Geppetto : http://blog.aheritier.net/setup-your-devops-playground-with-puppet-vagrant-co/ Puppet, pour administrer votre parc de machines (virtuelles ou non) : http://puppetlabs.com/ Chef, idem, c’est une question de goût et de couleurs : http://www.opscode.com/chef/ VirtualBox pour virtualiser vos environnements, spécialement utile pour les tests : http://www.oracle.com/technetwork/server-storage/virtualbox/ Vagrant, pour gérer votre catalogue de machines virtuelles : http://vagrantup.com/ Veewee, pour automatiser la création de vos machines virtuelles pour Vagrant afin de tester Chef ou Puppet : https://github.com/jedi4ever/veewee Geppetto, un IDE pour Puppet : http://cloudsmith.github.com/geppetto/ DevOpsWeekly, une liste de diffusion hebdomadaire pour se tenir au courant des nouveautés : http://devopsweekly.com/
Les outils de l’episode
jsoup : faire du web scraping en deux lignes de code, en utilisant des sélecteurs style CSS 3 / jQuery http://jsoup.org/ tangle : une librairie JavaScript pour faire des documents web “réactifs”, en faisant varier un paramètre, on voit l’influence sur d’autres parties du document http://worrydream.com/Tangle/ Presentation en XWiki http://extensions.xwiki.org/xwiki/bin/view/Extension/Presentation+Application
JUGs
FinistJUG http://finistjug.fr/ LavaJUG http://www.lavajug.org YaJUG http://www.yajug.org SpringOne 2GX http://www.springone2gx.com/conference/chicago/2011/10/home JUDCon http://www.jboss.org/events/JUDCon/2011/london Devoxx http://www.devoxx.com
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
11/5/2011 • 1 hour, 2 minutes, 47 seconds
Les Cast Codeurs Podcast - Episode 47 - JavaOne 2011 Le retour ?
Enregistré le 4 octobre 2011, bien trop tôt le matin
Telechargement de l’episode LesCastCodeurs-Episode–47.mp3
Invités
Fred simon
@freddy33 http://twitter.com/freddy33 Blog http://freddy33.blogspot.com/ JFrog et Artifactory http://www.jfrog.com/
Sacha Labourey
@sachalabourey http://twitter.com/sachalabourey Blog http://sacha.labourey.com/ Reine des abeilles à CloudBees http://www.cloudbees.com/
News
Nouvelles générales http://blogs.oracle.com/otn/entry/the_most_exciting_oracle_openworld
Oracle NoSQL
Home http://www.oracle.com/technetwork/database/nosqldb/overview/index.html White paper http://www.oracle.com/technetwork/database/nosqldb/learnmore/nosql-database-498041.pdf Berkeley DB http://fr.wikipedia.org/wiki/Berkeley_DB
Neutrinos plus vite que la lumière?
http://www.sciencesetavenir.fr/fondamental/20110923.OBS0935/physique-des-neutrinos-plus-rapides-que-la-lumiere.html
Oracle PaaS
http://cloud.oracle.com
Java 8
Java 8 http://pro.01net.com/editorial/543228/javaone-2011-oracle-eclaire-l-avenir-de-java/ Jigsaw http://openjdk.java.net/projects/jigsaw/ Analyze de Jigsaw (d’il y a un an) http://blog.ippon.fr/2010/12/02/java-module-ou-la-disparition-du-classpath/
IBM sort son JDK 7 http://www.journaldunet.com/developpeur/java-j2ee/ibm-jdk-7-java-et-multithread-1011.shtml
JavaFX
http://javafx.com/
Duke awards
Netty http://www.jboss.org/netty Arquillian http://www.jboss.org/arquillian Artifactory http://www.jfrog.com/
Les rachats
Adobe rachete TypeKit http://blog.typekit.com/2011/10/03/adobe-acquires-typekit/ Adobe rachete PhoneGap http://blogs.nitobi.com/andre/index.php/2011/10/03/nitobi-enters-into-acquisition-agreement-with-adobe/ BitBucket ajoute le support Git http://blog.bitbucket.org/2011/10/03/bitbucket-now-rocks-git/ Red Hat rachete Gluster http://www.redhat.com/promo/storage/
JetBrains sort un IDE development web
Astella http://blogs.jetbrains.com/idea/2011/10/jetbrains-introduces-astella-%E2%80%94-a-new-ide-for-actionscript-flex-air-and-html5-depelopment/ SaSS http://sass-lang.com/ {less} http://lesscss.org/
CloudBees
CloudBees sort PaaS JavaEE http://www.infoq.com/news/2011/10/cloudbees-jeewp-ga Jenkins Developer conference http://www.cloudbees.com/jenkins-user-conference-2011.cb
Google sort outil de tests de JavaScript
Google JS Test http://code.google.com/p/google-js-test/
Google propose un nouveu langage Dart
Dart http://en.wikipedia.org/wiki/Dart_(programming_language) Scala c’est dur? http://goodstuff.im/yes-virginia-scala-is-hard L’histoire derriere Yes, Virginia http://fr.wikipedia.org/wiki/Yes,_Virginia,_there_is_a_Santa_Claus
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
10/14/2011 • 50 minutes, 50 seconds
Les Cast Codeurs Podcast - Episode 46 - Le blog qui valait 3 milliards
Enregistré le 20 septembre 2011
Telechargement de l’episode LesCastCodeurs-Episode–46.mp3
News
James Gosling
James Gosling frole la mort et en parle
http://nighthacks.com/roller/jag/entry/i_m_alive
http://nighthacks.com/roller/jag/entry/some_more_detail
Sergey Brin on Parkinson http://too.blogspot.com/2008/09/lrrk2.html
Nouveau Job de James Gosling http://nighthacks.com/roller/jag/entry/i_ve_moved_again
Jug summer camp
http://www.jugsummercamp.org/
Closures
La proposition des closures http://mail.openjdk.java.net/pipermail/lambda-dev/2011-September/003936.html Brian Goetz http://www.briangoetz.com/
Campagne 42eme.com
Le site de la campagne http://42eme.com
Google +
Google + ouvre ses APIs http://googleplusplatform.blogspot.com/2011/09/getting-started-on-google-api.html Le site pour les developeurs https://developers.google.com/+/
Google App Engine
Google App Engine change ses prix http://glaforge.appspot.com/article/google-app-engine-s-new-pricing-model Quelques examples de changement de prix http://groups.google.com/group/google-appengine/browse_thread/thread/a1b7c68db2243932?pli=1
Cloud Foundry
Patrick Chanezon http://www.chanezon.com/pat/cv/
Micro cloud foundry https://www.cloudfoundry.com/micro Annoncement http://blog.cloudfoundry.com/post/9331377393/we-shrunk-the-cloud-introducing-micro-cloud-foundry
Brevets dans le mobile
Google rachète des brevets a Motorola et les redonne / vend a HTC pour contrer les attaques d’Apple http://www.slashgear.com/htc-sues-apple-using-google-motorola-patents-07177865/
HP abandonne la TouchPad http://www.itespresso.fr/hp-abandonne-la-touchpad-mais-pas-forcement-les-tablettes-46139.html La nouvelle strategy d’HP http://online.wsj.com/article/SB10001424053111903461304576526810536821404.html BeOS http://fr.wikipedia.org/wiki/BeOS
Apple bloque la Samsung Galaxy Tab 10.1 http://www.lefigaro.fr/societes/2011/09/09/04015-20110909ARTFIG00457-apple-fait-interdire-les-galaxy-tab-de-samsung-en-allemagne.php
Les mains dans le cambouis
Flash of unstyled content http://en.wikipedia.org/wiki/Flash_of_unstyled_content
Les conferences
OpenWorldForum 22 et 23 septembre à Paris http://www.openworldforum.org/ JavaOne 2011 du 2 au 6 octobre à San Francisco http://www.oracle.com/javaone/index.html Soft shake Geneve 3 et 4 octobre http://soft-shake.ch/ Riviera Dev les 20 et 21 octobre à Sophia Antipolis http://rivieradev.fr/ SpringOne2GX les 25 au 28 octobre http://springone2gx.com/conference/chicago/2011/10/home JUDCon 31 octobre–1er novembre à Londres http://www.jboss.org/events/JUDCon.html Devoxx 14 au 18 novembre à Anvers http://www.devoxx.com/display/DV11/Home
Bibliotheque
Apache Maven 2eme édition aux éditions Pearson http://www.pearson.fr/livre/?GCOI=27440100487310
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
9/24/2011 • 56 minutes, 48 seconds
Les Cast Codeurs Podcast - Episode 45 - Methodes agiles avec Jean-Laurent de Morlhon et Arnaud Heritier
Enregistré le 25 aout 2011
Telechargement de l’episode LesCastCodeurs-Episode–45.mp3
Invités
Jean-Laurent de Morlhon
Blog : http://blog.xebia.fr/author/jlmorlhon Blog (bis) : http://morlhon.net/blog twitter : @morlhon email : jeanlaurent@morlhon.net Xebia http://www.xebia.fr/
Arnaud Héritier
Blog : http://blog.aheritier.net Twitter : @aheritier eXo Platform http://www.exoplatform.com
Methodes agiles
Agile Manifesto http://agilemanifesto.org/iso/fr/
eXtreme Programming http://fr.wikipedia.org/wiki/Extreme_programming Test Driven Development http://fr.wikipedia.org/wiki/Test_Driven_Development Pair Programming http://en.wikipedia.org/wiki/Pair_programming Bouquin/ebook sur XP http://www.amazon.fr/Extreme-Programming-Kent-Beck/dp/2744014338
Scrum http://fr.wikipedia.org/wiki/Scrum_(méthode) Scrum Alliance http://www.scrumalliance.org/ Scrum http://scrum.org Bouquin/ebook sur Scrum http://www.infoq.com/minibooks/scrum-xp-from-the-trenches
(Rational) Unified Process http://en.wikipedia.org/wiki/Unified_Process
Kaban http://en.wikipedia.org/wiki/Kanban Bouquin qui parle Scrum & Kanban http://www.infoq.com/minibooks/kanban-scrum-minibook
Programming Motherfucker http://oppugn.us/posts/1300784321.html Article de ZedShaw (le type derriere Programming MF) sur la communauté ruby http://techcrunch.com/2008/01/01/zed-shaw-puts-the-smack-down-on-the-rails-community/
Software Carftmanship http://manifesto.softwarecraftsmanship.org/ Article sur le craftsmanship http://blog.xebia.fr/2011/01/31/software-craftsmanship-en-pratique/
The standish group http://blog.standishgroup.com/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
8/25/2011 • 1 hour, 17 minutes, 28 seconds
Les Cast Codeurs Podcast - Episode 44 - Mains dans le cambouis et outils a gogo
Enregistre le 4 aout 2011
News
Java 7
Le bug des compilations de loop dans HotSpot http://www.lucidimagination.com/blog/2011/07/28/dont-use-java-7-for-anything/ http://www.infoq.com/news/2011/08/java7-hotspot
Kotlin
Site web Kotlin http://confluence.jetbrains.net/display/Kotlin/Kotlin Stephen Colebourne http://www.jroller.com/scolebourne/entry/reversed_type_declarations et http://www.jroller.com/scolebourne/entry/kotlin_and_the_search_for Les motivations derriere Kotlin http://blog.jetbrains.com/kotlin/2011/08/why-jetbrains-needs-kotlin/
Cast-IT
Cast-IT http://www.cast-it.fr Mix-IT http://www.mix-it.fr/
Devoxx
Les oeufs de Paques de Devoxx http://www.devoxx.com/display/DV11/Home
Google
Le blog d’un ancien de Google http://rethrick.com/#waving-goodbye Le BileBlog http://www.bileblog.org Google+ http://plus.google.com Google Code et Git http://www.blog-nouvelles-technologies.fr/archives/5344/google-code-annonce-son-support-a-git/
JBoss AS 7
http://www.jboss.org/as7.html
Nabaztag est mort, vive Nabaztag !
Arrêt des serveurs suite à la mise en liquidation judiciaire de Mindscape qui ne pouvait plus payer son prestataire http://blog.karotz.com/?p=5224 http://blog.karotz.com/?p=5284 Le lapin reprendra t’il vie avec la communauté ? http://nabaztag.forumactif.fr
Les mains dans le cambouis
Sites “statiques”
Awestruct http://awestruct.org Jekyll https://github.com/mojombo/jekyll/wiki Sass http://sass-lang.com/ Markdown http://daringfireball.net/projects/markdown/ W3Schools http://www.w3schools.com/
Les protocoles de serialization
Google Protocol Buffer http://code.google.com/p/protobuf/ Apache Avro http://avro.apache.org/ MessagePack http://msgpack.org/ JSON http://fr.wikipedia.org/wiki/JavaScript_Object_Notation BSON http://bsonspec.org/ Apache Thrift http://thrift.apache.org/ JBoss Marshalling http://www.jboss.org/jbossmarshalling
Comparaison http://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/
Outils de l’épisode
BalsamiQ http://balsamiq.com/ Gliffy http://www.gliffy.com/ Dia http://projects.gnome.org/dia/ OmniGraffle http://www.omnigroup.com/products/omnigraffle/
Conferences
JUG Summer camp le 16 septembre à la Rochelle http://sites.google.com/site/jugsummercamp/ OpenWorldForum 22 et 23 septembre à Paris http://www.openworldforum.org/ JavaOne 2011 du 2 au 6 octobre à San Francisco http://www.oracle.com/javaone/index.html Riviera Dev les 20 et 21 octobre à Sophia Antipolis http://rivieradev.fr/ Devoxx 14 au 18 novembre à Anvers http://www.devoxx.com/display/DV11/Home
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
8/18/2011 • 57 minutes, 10 seconds
Les Cast Codeurs Podcast - Episode 43 - OpenJDK et Java 7 avec Henri Gomez
Enregistre le 15 juillet 2011
Henri Gomez https://twitter.com/hgomez Build OS X d’Henri http://code.google.com/p/openjdk-osx-build/ eXo Platform http://www.exoplatform.com
Soylatte http://landonf.bikemonkey.org/static/soylatte/ Gildas Cuisinier http://www.hikage.be/ JPackage http://www.jpackage.org JServ http://linux.about.com/cs/linux101/g/jserv.htm OpenJDK http://openjdk.java.net/ IcedTea http://icedtea.classpath.org Harmony http://harmony.apache.org/ JRocket et OpenJDK http://en.wikipedia.org/wiki/JRockit Projet Zero http://openjdk.java.net/projects/zero/ Liste des contributeurs OpenJDK http://db.openjdk.java.net/people Pack decouverte Java 7 et plus chez Oracle http://download.oracle.com/technetwork/java/java7-kit.zip Julien Ponge sur Fork/Join http://www.oracle.com/technetwork/articles/java/fork-join-422606.html
Nous contacter Contactez-nous via twitter http://twitter.com/lescastcodeurs sur le groupe Google http://groups.google.com/group/lescastcodeurs ou sur le site web http://lescastcodeurs.com/ Flattr-ez nous (dons) sur http://lescastcodeurs.com/
7/25/2011 • 1 hour, 5 minutes, 12 seconds
Les Cast Codeurs Podcast - Episode 42 - A l'USI 2011
Enregistre le 29 juin 2011
Episode 42 http://goo.gl/Ri0XS
Universite du SI http://www.universite-du-si.com
Octo http://www.octo.com
Les videos des conférences http://www.universite-du-si.com/fr/conferences/8-paris-usi-2011/videos
Start with WHY - Simon Sinek http://www.startwithwhy.com/
Deb Roy http://www.ted.com/talks/deb_roy_the_birth_of_a_word.html
Ray Kurzweil http://fr.wikipedia.org/wiki/Raymond_Kurzweil
Singularité technologique http://fr.wikipedia.org/wiki/Singularité_technologique
SIMD http://fr.wikipedia.org/wiki/Single_Instruction_Multiple_Data
MIMD http://fr.wikipedia.org/wiki/Multiple_Instructions_on_Multiple_Data
Challenge USI 2011 https://sites.google.com/a/octo.com/challengeusi2011/
LinkedIn http://www.linkedin.com/
LHC http://fr.wikipedia.org/wiki/Large_Hadron_Collider
Yotta http://fr.wikipedia.org/wiki/Yotta
Michel Serre http://fr.wikipedia.org/wiki/Michel_Serre
André Compte-Sponville http://fr.wikipedia.org/wiki/André_Comte-Sponville
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurssur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous (dons) sur http://lescastcodeurs.com/
7/19/2011 • 53 minutes, 19 seconds
Les Cast Codeurs Podcast - Episode 41 - Interview d'Etienne Juliot sur Eclipse
Enregistre le 17 juin 2011
Etienne Juliot http://twitter.com/ejuliot
Obeo http://obeo.fr
Eclipse http://www.eclipse.org/
MDA http://en.wikipedia.org/wiki/Model-driven_architecture
http://www.blackducksoftware.com/
Apache http://www.apache.org/
Eclipse Indigo http://www.eclipse.org/indigo/
Eclipse Gemini http://www.eclipse.org/gemini/
Eclipse Virgo http://www.eclipse.org/virgo/
http://dash.eclipse.org/
Eclipse Jetty http://www.eclipse.org/jetty/
Eclipse EclipseLink http://www.eclipse.org/eclipselink/
Eclipse ECF http://www.eclipse.org/ecf/
Eclipse RAP http://www.eclipse.org/rap/
SCA http://en.wikipedia.org/wiki/Service_Component_Architecture
SDO http://en.wikipedia.org/wiki/Service_Data_Objects
Hudson http://mmilinkov.wordpress.com/2011/05/04/hudson-now-at-eclipse/
Jenkins http://jenkins-ci.org/
Eclipse Tycho http://www.eclipse.org/tycho/
Eclipse Mylyn http://www.eclipse.org/mylyn/
Eclipse eGit http://www.eclipse.org/egit/
Eclipse jGit http://www.eclipse.org/jgit/
Eclipse Intent http://wiki.eclipse.org/Intent
Eclipse Acceleo http://www.eclipse.org/acceleo/
Forte http://en.wikipedia.org/wiki/Forte_4GL
JugSummerCamp http://sites.google.com/site/jugsummercamp/
Eclipse IDE http://www.eclipse.org/home/categories/index.php?category=ide
Eclipse WTP http://www.eclipse.org/webtools/
IntelliJ IDEA http://www.jetbrains.com/idea/
NetBeans http://netbeans.org/
Eclipse Orion http://www.eclipse.org/orion/
jQuery http://jquery.com/
Eclipse P2 http://www.eclipse.org/equinox/p2/
Eclipse 3.7
Eclipse WindowBuilder http://www.eclipse.org/windowbuilder/
NetBeans Matisse http://netbeans.org/features/java/swing.html
Eclipse E4 http://www.eclipse.org/e4/
Erich Gamma http://en.wikipedia.org/wiki/Erich_Gamma
Jazz https://jazz.net/
eXo IDE http://www.exoplatform.com/company/en/resource-viewer/Getting-Started-Guide/discovering-exo-cloud-ide
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous (dons) sur http://lescastcodeurs.com/
6/25/2011 • 1 hour, 20 minutes, 32 seconds
Les Cast Codeurs Podcast - Episode 40 - What's Next Paris et la permission de minuit
Enregistre le 14 juin 2011
News
Skype racheté par Microsoft http://gigaom.com/2011/05/09/why-microsoft-is-buying-skype-for-8-billion/
Apple WWDC http://developer.apple.com/wwdc/
iCloud http://en.wikipedia.org/wiki/ICloud
Mac OS X Lion http://en.wikipedia.org/wiki/Mac_OS_X_Lion
MobileMe http://en.wikipedia.org/wiki/MobileMe
Windows 8 http://www.engadget.com/2011/06/01/microsoft-unveils-windows-8-tablet-prototypes/
iOS 5 http://www.apple.com/ios/ios5/
Terracotta racheté par Software AG http://www.theregister.co.uk/2011/05/23/software_ag_buys_terracotta/
Java 7 http://www.theserverside.com/news/thread.tss?thread_id=62443
JavaFX 2 http://javafx.com/roadmap/
Ouverture du JCP JSR-348 http://java.developpez.com/actu/32176/Java-Oracle-veut-faire-evoluer-le-Java-Community-Process-vers-plus-de-transparence-de-reactivite-et-d-agilite/
JRockit gratuit http://java.developpez.com/actu/32336/Java-la-machine-virtuelle-JRockit-d-Oracle-devient-gratuite-pour-le-developpement-et-l-utilisation-interne-en-production/
Open Office propose par Oracle a la fondation Apache http://adtmag.com/articles/2011/06/16/oracle-code-contribution-to-openoffice.aspx
Jenkins rejoint la fondation SPI
Erich Gamma rejoint Microsoft Visual Studio http://www.infoq.com/news/2011/06/Erich-Gamma-Visual-Studio
Linux dans un navigateur http://www.webmonkey.com/2011/05/yes-virginia-that-is-linux-running-on-javascript/ http://bellard.org/jslinux/
What's Next
What's Next http://www.whatsnextparis.com/
Zenika http://www.zenika.com/
CloudFoundry http://www.cloudfoundry.com/
Eclipse Orion http://www.eclipse.org/orion/
eXo Cloud IDE http://www.exoplatform.com/company/en/resource-viewer/Getting-Started-Guide/discovering-exo-cloud-ide
WebSocket http://en.wikipedia.org/wiki/WebSockets
Neal Gafter http://twitter.com/#!/gafter
Flex http://www.adobe.com/products/flex/
BreizhCamp http://www.breizhcamp.org/
Universite du SI http://www.universite-du-si.com/
Eclipse DemoCamp http://wiki.eclipse.org/Eclipse_DemoCamps_Indigo_2011
JUG Summer Camp http://sites.google.com/site/jugsummercamp/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
"if you see kat" sample sous license Creative Commons http://creativecommons.org/licenses/sampling+/1.0/
http://www.freesound.org/samplesViewSingle.php?id=41021
6/18/2011 • 46 minutes, 17 seconds
Les Cast Codeurs Podcast - Episode 39 - En direct de la loge du gardien a GeeCON
Enregistre le 13 mai 2011
Michael Figuiere (Xebia) https://twitter.com/mfiguiere
Cyrille Leclerc (Xebia) http://twitter.com/cyrilleleclerc
Galder Zamarreno (Red Hat) http://twitter.com/galderz
CloudFoundry
http://www.cloudfoundry.com/
Node.js http://nodejs.org/
Amazon EC2
http://aws.amazon.com/message/65648/
Amazon Elastic Beanstalk http://aws.amazon.com/elasticbeanstalk/
Retour de Netflix sur le probleme Amazon http://techblog.netflix.com/2011/04/lessons-netflix-learned-from-aws-outage.html
Ceylon
http://in.relation.to/tag/Ceylon
Scala http://www.scala-lang.org/
Typesafe http://typesafe.com/
JBoss World - Red Hat Summit
http://www.redhat.com/summit/
Red Hat CloudForms http://www.redhat.com/solutions/cloud/cloudforms/
OpenShift http://openshift.redhat.com
JBoss Enterprise Data Grid http://www.jboss.com/edg6-early-access/
Data Grids for the Java Platform (JSR-347) http://infinispan.blogspot.com/2011/05/jsr-347-data-grids-for-java-platform.html
JCache (JSR-107) http://infinispan.blogspot.com/2011/05/jsr-347-data-grids-for-java-platform.html
JBoss Entreprise Application Platform 6 http://www.journaldunet.com/developpeur/java-j2ee/jboss-enterprise-application-platform-6.shtml
GeeCON
http://2011.geecon.org
Hudson chez Eclipse http://www.infoq.com/news/2011/05/eclipse-hudson
Google I/O
Google App Engine
http://googleappengine.blogspot.com/2011/05/app-engine-150-release.html
http://googleappengine.blogspot.com/2011/05/year-ahead-for-google-app-engine.html
GWT
http://code.google.com/p/google-web-toolkit/wiki/BeanValidation
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
5/16/2011 • 1 hour, 6 seconds
Les Cast Codeurs Podcast - Episode 38 - Special Snowcamp 2011
Enregistre le 2 avril 2011
Les photos du SnowCamp, merci a Ludovic http://www.flickr.com/photos/ludovicpoitou/sets/72157626296598883/
Grolle http://fr.wikipedia.org/wiki/Grole
Emmanuel Bernard - JBoss by Red Hat
Henry Gomez - eXo Platform
Mathilde Lemée - Independant
Ludovic Poitou ForgeRock
Julien Viet - eXo Platform
Christophe Laprun - JBoss by Red Hat
Alain Defrance - eXo Platform
Miguel Moquillon - Silverpeas
Arnaud Heritier - eXo Platform
Emmanuel Hugonet - Silverpeas
Jean-Laurent Morlhon - Xebia
Paul Sandoz - CloudBees
Vincent Massol - XWiki
Jean-Baptiste Lemée - Independant
Emmanuel Lécharny - Iktek
Threads coûteux ou pas?
NIO Mailinator http://mailinator.blogspot.com/2008/02/kill-myth-please-nio-is-not-faster-than.html
Multi Tenancy
Green thread http://en.wikipedia.org/wiki/Green_threads
EE 7
Teletravail
Presentation TED http://ted.com/talks/jason_fried_why_work_doesn_t_happen_at_work.html
No meeting always beats meeting http://blog.emmanuelbernard.com/2010/05/no-meeting-always-beats-meeting/
Source de nouvelles
twitter twitter.com
DZone http://www.dzone.com
Pourquoi vient-on au SnowCamp
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs/div>
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
4/26/2011 • 1 hour, 8 minutes, 55 seconds
Les Cast Codeurs Podcast - Episode 37 - J'peux pas j'ai piscine
Enregistré le 29 mars 2011
XWiki Entreprise 3.0 http://www.h-online.com/open/news/item/XWiki-Enterprise-3-0-released-1220159.html
James Gosling chez Google
http://java.developpez.com/actu/30308/Le-pere-de-Java-rejoint-Google-l-embauche-de-James-Gosling-a-t-elle-un-rapport-avec-le-desaccord-entre-Google-et-Oracle-sur-Android/
http://nighthacks.com/roller/jag/entry/next_step_on_the_road
Java EE 7
http://www.infoq.com/news/2011/03/ee7_jsr
http://blogs.sun.com/theaquarium/entry/java_ee_7_has_been
http://blogs.sun.com/theaquarium/entry/java_ee_7_review_ballot
http://blogs.sun.com/theaquarium/entry/more_java_ee_7_content
SpringSource/VMWare rachète WaveMaker
http://www.wavemaker.com/product/
http://blog.springsource.com/2011/03/08/vmware-acquires-wavemaker/
eXo sort son Cloud-IDE
http://cloud-ide.com/
http://blog.exoplatform.org/2011/03/15/history-of-exo-cloud-ide/
http://www.eweek.com/c/a/Cloud-Computing/eXo-Launches-Cloud-IDE-for-Amazon-Elastic-Beanstalk-791963/
http://eu.techcrunch.com/2011/03/15/exo-platform-kicks-off-the-year-of-paas-and-extends-enterprise-portals-to-the-cloud/
Bespin renommé Skywriter puis mergé avec Ace http://mozillalabs.com/skywriter/2011/01/18/mozilla-skywriter-has-been-merged-into-ace/
Update Java Mac foire de nombreux projets
Thread sur le google group de GAE : https://groups.google.com/forum/#!topic/google-appengine-java/WiImnzVb9Fo
Issue dans le bug tracker : http://code.google.com/p/googleappengine/issues/detail?id=4712
Problème avec l'intégration GWT / Eclipse : https://groups.google.com/forum/#!msg/google-web-toolkit/UrtkUZvLBgU/RNbotazE0C0J
http://stackoverflow.com/questions/5248967/what-does-apples-update-to-java-1-6-0-24-break
Pacifist http://www.charlessoft.com/
Programming motherfucker manifesto
http://oppugn.us/posts/1300784321.html
http://programming-motherfucker.com/
Les JUGs et conferences
Zenika: What's next paris le 26 et 27 mai http://whatsnextparis.com
BreizhCamp: CAll4paper de nos amis bretons http://www.breizhcamp.org/
USI 2011 http://www.universite-du-si.com
Les outils qu'on utilise
FEST-Assert http://code.google.com/p/fest/
Hamcrest http://code.google.com/p/hamcrest/
JUnit 4 http://www.junit.org/
Les mains dans le cambouis
Les plugins orientés UI (utilisés sur https://ci.exoplatform.org pour vous donner une idée) :
http://wiki.jenkins-ci.org/display/JENKINS/Dashboard+View : Pour créer des dashboards un peu plus riches pour structurer les informations (derniers builds, nombres de tests en erreurs ...).
http://wiki.hudson-ci.org/display/HUDSON/ChuckNorris+Plugin : Pour afficher les "Facts" de ChuckNorris et changer le fond de la page sur les builds en fonction de leur état.
http://wiki.hudson-ci.org/display/HUDSON/Compact+Columns : Pour simplifier les columns avec les derniers status des jobs
http://wiki.jenkins-ci.org/display/JENKINS/Console+Column+Plugin : Pour afficher une icone avec un lien vers la dernière console d'execution d'un build
http://wiki.hudson-ci.org/display/HUDSON/Green+Balls : Pour voir la vie en vert et non pas en bleu.
http://wiki.jenkins-ci.org/display/JENKINS/Nested+View+Plugin : Pour gérer des sous-vues (sous onglets)
http://wiki.hudson-ci.org/display/HUDSON/Radiator+View+Plugin : Pour afficher une vue synthétique des jobs à placer sur un écran dans les bureaux
Les plugins pour faciliter l'administration :
http://wiki.hudson-ci.org/display/HUDSON/Configuration+Slicing+Plugin : Pour faire du "bulk" update sur certains points de configuration des jobs
http://wiki.hudson-ci.org/display/HUDSON/Global+Build+Stats+Plugin : Pour générer des graphiques sur les statistiques d'utilisation du serveur.
http://wiki.jenkins-ci.org/display/JENKINS/SCM+Sync+configuration+plugin : Pour sauvegarder et versionner la configuration du serveur et de ses jobs dans un SCM (Support de SVN essentiellement aujourd'hui. Harcelez @fcamblor pour l'améliorer :-) )
Les plugins d'intégration aux SCM :
http://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin : Git seul
http://wiki.jenkins-ci.org/display/JENKINS/Github+Plugin : Git sur GitHub
http://wiki.jenkins-ci.org/display/JENKINS/Google+Code+Plugin : Google Code
Sans compter les dizaines d'autres et notamment les plus répandus pour SVN, ....
Autres plugins utiles non évoqués :
http://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin : De très grosses améliorations par rapport au mécanisme natif de notification. Il gère le template de mails, les regles d'envois avec différents récipients en fonctions des resultats du build etc.
http://wiki.hudson-ci.org/display/HUDSON/Maven+Deployment+Linker : Pour afficher les liens vers les artifacts déployés par le build.
http://wiki.jenkins-ci.org/display/JENKINS/Build-timeout+Plugin : Pour forcer l'arrêt d'un job si il dépasse un certain temps d'execution. (Attention ce dernier ne tient pas compte des postbuild tasks ce qui peut poser problème si le blocage se produit sur une tache positionner à ce niveau comme le build sonar etc).
http://wiki.hudson-ci.org/display/HUDSON/Sonar+Plugin : Pour enchainer automatiquement le build sonar après un build classique
http://wiki.hudson-ci.org/display/HUDSON/Priority+Sorter+Plugin : Pour donner plus de priorité à certains jobs dans la file d'attente.
http://wiki.hudson-ci.org/display/HUDSON/Port+Allocator+Plugin : Pour éviter que des jobs d'integration soient lancés en parallele en utilisant les même ports de la machine.
Pour aller plus loin :
Le site web jenkins : http://jenkins-ci.org/
Un livre complet et gratuit sur Jenkins http://wakaleo.com/books/jenkins-the-definitive-guide
Les news : http://twitter.com/#!/jenkinsci
Une série d'articles pour créer un plugin hudson/jenkins :
http://fcamblor.wordpress.com/2010/04/04/plugins-hudson-etape-1-la-creation-du-plugin/
http://fcamblor.wordpress.com/2010/04/10/plugins-hudson-episode-2-implementer-son-premier-plugin/
http://fcamblor.wordpress.com/2010/06/01/plugins-hudson-episode-3-des-formulaires-et-des-donnees/
Un article sur l'administration de Jenkins en utilisant la puissance de GRoooooooovy :
http://bazoud.free.fr/post/2010/05/31/groovy-aime-hudson/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
4/5/2011 • 1 hour, 3 minutes, 7 seconds
Les Cast Codeurs Podcast - Episode 36 - Interview sur l'Open Source des par et pour Les Cast Codeurs
Enregistre le 8 mars 2011
Guillaume
Groovy http://groovy.codehaus.org/
Gaelyk http://gaelyk.appspot.com/
Grails http://www.grails.org/
Springsource http://www.springsource.com/
VMWare http://www.vmware.com/fr/
Emmanuel
JBoss http://www.jboss.com/
Red Hat http://www.fr.redhat.com/
Hibernate * http://www.hibernate.org/
Seam http://seamframework.org/
JBoss AS http://www.jboss.org/jbossas
Infinispan http://www.jboss.org/infinispan
Vincent
XWiki http://www.xwiki.com
Cactus http://jakarta.apache.org/cactus/
Cargo http://cargo.codehaus.org/
Licences
ASL http://www.apache.org/licenses/
BSD http://fr.wikipedia.org/wiki/Licence_BSD
LGPL http://www.gnu.org/licenses/lgpl.html
3/10/2011 • 1 hour, 13 minutes, 18 seconds
Les Cast Codeurs Podcast - Episode 35 - Leerooooooooy Jenkiiiiiiiinnnns
Enregistré le 8 février 2011
Hudson vs Jenkins
http://java.net/projects/hudson/
http://jenkins-ci.org/
Bamboo - http://www.atlassian.com/software/bamboo/
CloudBees - http://www.cloudbees.com/
InfraDNA - http://infradna.com/
DEV@Cloud - http://www.cloudbees.com/dev.cb
RUN@Cloud - http://www.cloudbees.com/run.cb
Kenai - http://kenai.com/
Software Freedom Conservancy - http://sfconservancy.org/
Sonatype - http://www.sonatype.com/
http://www.sonatype.com/people/2011/02/hudsons-bright-future/
http://jenkins-ci.org/content/hudsons-future
http://kohsuke.org/bye-bye-hudson-hello-jenkins/
http://nighthacks.org/roller/jag/entry/hudson_is_dead_long_live
http://jenkins-ci.org/content/jenkins
http://sacha.labourey.com/2011/01/31/hudson-is-now-jenkins/
http://www.sonatype.com/people/2011/02/hudsons-bright-future/
http://lacostej.blogspot.com/2011/02/sonatypes-hudsons-bright-future-answer.html
http://prezi.com/4googejf66it/bordeaux-jug-lightning-talk-jenkins/
Twiki http://twiki.org/
FOSWIKI http://foswiki.org/
SouJava dans le JCP
http://blogs.sun.com/theaquarium/entry/soujava_proposed_by_oracle_for
http://blogs.oracle.com/henrik/2011/01/oracle_nominates_bruno_souza_of_soujava_to_jcp_ec.html
http://blogs.sun.com/pcurran/entry/jugs_and_the_jcp
Java EE 7
JPA 2.1 http://jcp.org/en/jsr/detail?id=338
JAX-RS 2.0 - http://jcp.org/en/jsr/detail?id=339
Restlet - http://www.restlet.org/
Servlet 3.1
EJB 3.2
EL 3.0
Tomcat 7
http://tomcat.apache.org/tomcat-7.0-doc/index.html
http://tomcat.apache.org/security-6.html
http://tomcat.apache.org/security-7.html
JBoss AS 6.0
http://community.jboss.org/blogs/donnamishelly/2011/01/04/jboss-application-server-6-goes-final
http://blog.softwhere.org/archives/1050
Google
Google CEO change
http://www.readwriteweb.com/archives/google_ceo_eric_schmidt_steps_down_larry_page_take.php
http://techcrunch.com/2011/01/20/google-ceo-change/
Google I/O
http://techcrunch.com/2011/02/07/google-io-tickets-sell-out-in-59-minutes/
Amazon Elastic Beanstalk
http://nighthacks.org/roller/jag/entry/elastic_beanstalk
http://aws.amazon.com/elasticbeanstalk/
JBoss SteamCannon - http://steamcannon.org/
Google App Engine - http://code.google.com/appengine/
Blog SteamCannon vs Beanstalk - http://steamcannon.org/news/2011/01/19/steamcannon-vs-elastic-beanstalk/
Les departs de Sun un an apres
http://pelegri.wordpress.com/2011/01/02/a-year-after-the-people/
http://blogs.sun.com/sandoz/entry/301_moved_permanently
L'outil de la semaine
Perf4J http://perf4j.codehaus.org/
JUGs et conferences
ParisJUG 3 ans - http://www.parisjug.org/xwiki/bin/view/Meeting/20110228
WhatsNextParis - http://whatsnextparis.com/
Mix-IT - http://www.mix-it.fr
GeekAndPoke http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0147e2645a4f970b-pi
XKCD http://xkcd.org/
TED http://www.ted.com/
Livres
Groupe les cast codeurs - http://groups.google.com/group/lescastcodeurs
CleanCode
Effective Java
Refactoring : Improving the Design of Existing Code de Martin Fowler et Kent Beck entre autres
Test Driven : TDD and Acceptance TDD for Java Developers de Lasse Koskela
Java Concurrency in Practice
Java performance tuning
Filthy Rich clients, de Romain Guy et Chet Haase (Swing)
ALGORITHMIQUE APPLICATIONS EN C de Jean Marie Lery (debat pour ou contre les questions d'algorithmie en interview)
Thinking in Java http://www.mindview.net/Books/TIJ/
RESTful Web Services
The Pragmatic Programmer: From Journeyman to Master
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
2/13/2011 • 1 hour, 2 minutes, 52 seconds
Les Cast Codeurs Podcast - Episode 34 - Interview sur Flex avec Francois Le Droff et Michael Chaize
Enregistre le 21 janvier 2011
Michaël CHAIZE
Blog: http://www.riagora.com
Twitter: http://www.twitter.com/mchaize
François Le Droff
Blog : http://www.droff.com et http://blogs.adobe.com/francoisledroff/
Twitter : http://twitter.com/francoisledroff
Disclosure
ClickToFlash http://clicktoflash.com/
Flex
Le SDK http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK
Les langages, CSS, MXML http://fr.wikipedia.org/wiki/MXML et ActionScript3 http://fr.wikipedia.org/wiki/ActionScript
Et Flex une fois compilé ça tourne dans
FlashPlayer : http://www.adobe.com/support/flashplayer/downloads.html
AIR : http://get.adobe.com/fr/air/?promoid=BUIGQ
Pour débuter
TourDeFlex : http://www.adobe.com/devnet/flex/tourdeflex.html
http://www.adobe.com/devnet/flex.html
Le blog de Christophe: http://coenraets.org/blog/
Flex et son écosystème open source
Les frameworks Flex cités :
FlexPMD (le PMD pour Flex) : http://sourceforge.net/adobe/flexpmd/home/
Parleys (le framework « à la mode », IOC et meta framework) : http://www.spicefactory.org/parsley/download.php
Cairngorm3 (un monde de bonne pratique et de librairies réutilisables faites par Adobe Consulting) : http://sourceforge.net/adobe/cairngorm/
FlexUnit (le JUnit pour Flex) : http://flexunit.org/
Et les projets de Open@Adobe http://sourceforge.net/adobe
Et de nombreux projets sur les forges du web: chez Spring-Source, SonaType, ou GoogleCode
Tamarin (Virtual machine and Just In Time (JIT) compiler implementation of ECMAScript and ActionScript) : http://opensource.adobe.com/wiki/display/site/Projects#Projects-Tamarin
Les formats ouverts
AMF: http://opensource.adobe.com/wiki/download/attachments/1114283/amf3_spec_05_05_08.pdf
RTMP: http://www.adobe.com/devnet/rtmp.html
FLV: http://www.adobe.com/devnet/f4v.html
SWF : http://www.adobe.com/devnet/swf.html
Les applications citées
http://www.volkswagen.co.uk/
iPlayer de BBC : http://www.bbc.co.uk/iplayer/radio
Times Reader: http://timesreader.nytimes.com/timesreader/
Parleys: http://parleys.com/
TweetDeck: http://www.tweetdeck.com/
Le projet de François: http://www.adobe.com/cfusion/showcase/index.cfm?event=casestudydetail&casestudyid=1097918&loc=en_us
Flex et les back-ends
BlazeDS: http://opensource.adobe.com/wiki/display/blazeds/BlazeDS
LCDS: http://www.adobe.com/products/livecycle/dataservices/
Spring-Flex: http://www.springsource.org/spring-flex
Zend AMF: http://framework.zend.com/download/amf
weborb: http://www.themidnightcoders.com/blog/
Flex et l’usine Logicielle
Maven flex-mojos : http://flexmojos.sonatype.org/
FlexPMD (le PMD pour Flex) : http://sourceforge.net/adobe/flexpmd/home/
FlexUnit (le JUnit pour Flex) : http://flexunit.org/
Sonar : http://docs.codehaus.org/display/SONAR/Sonar+Flex+Plugin
Les Outils de développement Flex Adobe
FlashBuilder (plugin Eclipse): http://www.adobe.com/products/flashbuilder/
FlashCatalyst (pour les workflow dev – designer): http://www.adobe.com/products/flashcatalyst/
Le Futur
L’Open Screen Project: http://www.openscreenproject.org/
Flex 4.5, Flex Hero: http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero
Collaboration temps réel, services sur le cloud: LCCS: http://www.adobe.com/devnet/flashplatform/services/collaboration.html
La concurrence
Silverlight http://www.silverlight.net/
GraniteDS http://www.graniteds.org
JSF http://en.wikipedia.org/wiki/JavaServer_Faces
RichFaces http://jboss.org/richfaces
Wicket http://wicket.apache.org/
GWT http://code.google.com/webtoolkit/
jQuery http://jquery.com/
JavaFX http://javafx.com/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
1/23/2011 • 1 hour, 1 minute, 55 seconds
Les Cast Codeurs Podcast - Episode 33 - On pousse la chansonnette
Enregistre le 20 decembre 2010
Erratum
Sam Pullara http://www.linkedin.com/in/spullara
Stephen Colebourne http://jroller.com/scolebourne/
Cedric Beust http://beust.com
Java 7 / Java 8
http://www.infoq.com/news/2010/11/oracle-java-jsr
Apache et le JCP
JSPA http://jcp.org/en/participation/membership
http://blogs.apache.org/foundation/entry/the_asf_resigns_from_the
Reponse Oracle http://blogs.oracle.com/henrik/2010/12/oracle_response_to_apache_departure_from_jcp.html
Tim Peierls quitte aussi le JCP
http://www.theserverside.com/discussions/thread.tss?thread_id=61447
http://tembrel.blogspot.com/2010/12/resigned-from-ec.html
Proces contre Oracle d'un membre de l'Open Handset Alliance http://adtmag.com/blogs/watersworks/2010/12/lawsuits-are-flying.aspx
Microsoft, Oracle, Apple et EMC rachetent les brevets de Novel http://www.bnet.com/blog/technology-business/microsoft-forms-a-patent-bloc-with-apple-emc-and-oracle/7432
Apache Extra
https://blogs.apache.org/foundation/entry/the_apache_software_foundation_launches
https://blogs.apache.org/comdev/entry/why_apache_extras
https://blogs.apache.org/comdev/entry/who_should_use_apache_extras
Google donne WindowBuilder Pro et CodePro analytiX a Eclipse http://www.infoq.com/news/2010/12/google-donates
L'acquisition des PaaS
Red Hat rachete Makara http://www.pcworld.com/businesscenter/article/211982/red_hat_acquires_makara.html
Salesforce rachete Heroku http://www.salesforce.com/company/news-press/press-releases/2010/12/101208.jsp
CloudBees Rachete Stax Network http://blog.cloudbees.com/2010/12/cloudbees-acquires-stax-networks.html
Retour d'experience de Netflix sur l'IaaS http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html
Google Chrome OS video
http://www.youtube.com/watch?v=lm-Vnx58UYo
JUGs et confs
Soiree des 3 ans du ParisJUG http://www.parisjug.org/xwiki/bin/view/Meeting/20110228
Montreal JUG http://www.montreal-jug.org/
Les outils de la semaine
Bash http://www.gnu.org/software/bash/manual/bashref.html
BaaS (Balance as a Service) : http://www.withings.com/en/index/?taranim=1
Sonos http://sonos.com/Default.aspx?rdr=true&LangType=1036
iPad http://www.apple.com/ipad/
Les mains dans le cambouis: Apache Maven 3
Prezs :
http://www.slideshare.net/aheritier/lyonjug-maven-3x-will-it-live-up-to-its-promises
http://www.slideshare.net/matthewmccullough/maven-30-at-oredev
Wiki :
https://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html
Blogs :
http://www.sonatype.com/people/2010/12/whats-in-maven-3-0-for-users/
http://brettporter.wordpress.com/2010/10/09/apache-maven-3-0-released-a-few-important-tips/
http://blog.carlossanchez.eu/2010/10/11/maven-3-0-released/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
1/5/2011 • 1 hour, 21 minutes, 4 seconds
Les Cast Codeurs Podcast - Episode 32 - Interview sur IzPack avec Julien Ponge
Enregistre le 18 novembre 2010
Julien Ponge http://julien.ponge.info/
@jponge http://twitter.com/jponge
LinkedIn http://www.linkedin.com/in/julienponge
Blog: http://jpz-log.info/
INSA Lyon http://www.insa-lyon.fr/
INRIA - Amazones Research team - http://amazones.gforge.inria.fr/
CNRS http://www.cnrs.fr/
IzPack http://izpack.org/
Wiki IzPack http://docs.codehaus.org/display/IZPACK/Home
JamVM http://jamvm.sourceforge.net/
Launch4j http://launch4j.sourceforge.net/
Presentation Devoxx http://www.slideshare.net/julien.ponge/izpack-at-devoxx-2010
Git http://git-scm.com/
BSD http://en.wikipedia.org/wiki/BSD_licenses
GPL http://www.gnu.org/licenses/gpl.html
LGPL http://www.gnu.org/licenses/lgpl.html
ASL http://en.wikipedia.org/wiki/Apache_License
JNI (Java Native Interface) http://en.wikipedia.org/wiki/Java_Native_Interface
Pack Jacket http://packjacket.sourceforge.net/
NSIS http://nsis.sourceforge.net/Main_Page
@IzPack sur Twitter http://twitter.com/izpack
Facebook IzPack http://www.facebook.com/pages/IzPack/155785674437366
Flattr https://flattr.com/dashboard
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
12/5/2010 • 46 minutes, 39 seconds
Les Cast Codeurs Podcast - Episode 31 - Special Devoxx 2010
Enregistre le 19 novembre 2010
Devoxx http://devoxx.com
Nicolas Martignole
Le Touilleur Express http://www.touilleur-express.fr/
http://twitter.com/nmartignole
Michael Figuiere
http://blog.xebia.fr/author/mfiguiere/
Xebia http://www.xebia.fr/
Paris JUG http://www.parisjug.org
Java SE
JSR project coins http://jcp.org/en/jsr/detail?id=334
JSR Lambda expression http://jcp.org/en/jsr/detail?id=335
JSR Java SE 7 http://jcp.org/en/jsr/detail?id=336
JSR Java SE 8 http://jcp.org/en/jsr/detail?id=337
Java Modules et Jigsaw http://openjdk.java.net/projects/jigsaw/
Devops
Michael Cote http://www.redmonk.com/cote/
John Willis http://www.johnmwillis.com/about/
Devops http://en.wikipedia.org/wiki/DevOps
Langage alternatifs
Stephan Colebourne http://jroller.com/scolebourne/
Next Big Language http://www.jroller.com/scolebourne/entry/the_next_big_jvm_language1
NoSQL
Cassandra http://cassandra.apache.org/
Project Voldemort http://project-voldemort.com/
Hadoop http://hadoop.apache.org/
HBase http://hbase.apache.org/
Infinispan http://jboss.org/infinispan
MongoDB http://www.mongodb.org/
Hive http://hive.apache.org/
Pig http://pig.apache.org/
Performances
Joshua Bloch http://en.wikipedia.org/wiki/Joshua_Bloch
David Gageot http://blog.javabien.net/
AlgoDeal https://beta.algodeal.com/
Kirk Pepperdine Java Specialists Newsletter http://www.javaspecialists.eu/archive/archive.jsp
Hudson https://hudson.dev.java.net/
Divers
Groovy http://groovy.codehaus.org/
Les outils de la semaine
Parleys http://parleys.com/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
11/20/2010 • 1 hour, 9 minutes, 3 seconds
Les Cast Codeurs Podcast - Episode 30 - Java et le mouvement brownien
Enregistre le 27 octobre 2010
News
IBM - OpenJDK
http://arstechnica.com/open-source/news/2010/10/ibm-joins-openjdk-as-oracle-shuns-apache-harmony.ars
Apache Harmony http://harmony.apache.org/
Android et Harmony http://www.frandroid.com/42380/ibm-rejoint-oracle-pour-openjdk-quel-impact-pour-android
JCP http://jcp.org
Lettre de la fondation Apache sur le futur d'Harmony https://blogs.apache.org/foundation/entry/statement_by_the_asf_board
Blog de Mark Reinhold (architect en chef de la plateforme Java) http://blogs.sun.com/mr/entry/ibm_to_join_openjdk
Stephen Colebourne http://www.jroller.com/scolebourne/entry/jcp_pragmatism_or_bust
http://weblogs.java.net/blog/fabriziogiudici/archive/2010/10/13/how-free-openjdk
JCP
Stephen Colebourne
http://www.jroller.com/scolebourne/
http://www.jroller.com/scolebourne/entry/does_oracle_have_enough_votes
Hologic proche d'Oracle? http://www.jroller.com/scolebourne/entry/stacking_the_jcp_election
Holologic http://www.hologic.com/
Sam Pullara
http://www.linkedin.com/in/spullara
http://www.javarants.com/
Azul http://www.azulsystems.com/
Crazy Bob Lee
http://blog.crazybob.org/
http://blog.crazybob.org/2010/10/long-live-java.html
Apple et Java
Java retiré http://developer.apple.com/library/mac/#releasenotes/Java/JavaSnowLeopardUpdate3LeopardUpdate8RN/NewandNoteworthy/NewandNoteworthy.html
http://www.macrumors.com/2010/10/21/apple-discontinuing-java-installation-packages-for-mac-os-x/
Commentaire de Steve Jobs http://www.macrumors.com/2010/10/22/steve-jobs-comments-on-apples-java-discontinuation/
James Gosling sur le sujet http://nighthacks.com/roller/jag/entry/steve_jobs_comments_on_apple
Open JDK http://openjdk.java.net/
SoyLatte http://landonf.bikemonkey.org/static/soylatte/
Mac App Store
http://www.apple.com/mac/app-store/
http://www.downloadsquad.com/2010/10/20/apple-announces-mac-app-store/
iPad http://www.apple.com/fr/ipad/
BlackBerry PlayBook http://us.blackberry.com/playbook-tablet/
Ubuntu http://www.ubuntu.com/
Sony rachete http://www.tuaw.com/2010/10/26/rumormill-apple-to-buy-sony/
Le Walkman c'est fini http://running.about.com/b/2010/11/02/r-i-p-sony-walkman.htm
OpenOffice http://www.openoffice.org/
LibreOffice http://www.documentfoundation.org/
http://techrights.org/2010/09/28/document-foundation-and-libreoffice/
http://www.omgubuntu.co.uk/2010/09/libreoffice-google-novell-sponsored-openoffice-fork-launched/
http://www.developpez.com/actu/21454/OpenOffice-org-n-existe-plus-Cloud-Office-d-Oracle-et-LibreOffice-3-lui-succedent
Oracle et les JUGs http://www.parisjug.org/xwiki/bin/view/Blog/To%20be%20or%20not%20to%20be%20(part%20of%20IOUC)%2C%20that%20is%20the%20question
Gemalto http://www.frandroid.com/44367/gemalto-attaque-google-android
Infographie de qui intente un proces a qui dans l'industrie du mobile http://www.informationisbeautiful.net/2010/whos-suing-whom-in-the-telecoms-trade/
Mexican stand-off http://dictionary.reverso.net/english-cobuild/Mexican
Data Center Google en Belgique http://www.zorgloob.com/2010/10/03/google-saint-ghislain/
XWiki dans le cadrant magique du Gartner http://www.xwiki.com/xwiki/bin/view/Blog/XWiki+Gartner+Magic+Quadrant+Social+Software
Les outils de la semaine
Tripit http://www.tripit.com/
La Xxxx et le couteau de Guillaume
Dropbox https://www.dropbox.com
Gmail https://www.gmail.com/
Simplenote http://simplenoteapp.com/
Hibernate http://www.hibernate.org/
Git http://git-scm.com/
Gradle http://www.gradle.org/
GitHub https://github.com/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
11/3/2010 • 49 minutes, 58 seconds
Les Cast Codeurs Podcast - Episode 29 - La forge logicielle et l'industrialisation chez un editeur - Guest star Vincent Massol mais aussi Nicolas De Loof et Arnaud Heritier
Enregistré le 14 octobre 2010
Vincent Massol
XWiki SAS: http://xwiki.comprojet open source: http:/xwiki.orgpratiques de dev du projet open source: http://dev.xwiki.orgmon blog: http://massol.net
Nicolas De Loof
Ma page perso : http://www.loof.frLe Jug : http://www.breizhjug.org
Le bouquin : http://www.pearson.fr/livre/?GCOI=27440100730370Mon p'tit projet perso : http://www.fonzie.fr
Et soyons fou, ma boite : http://www.itlabs.fr.orange-business.com/
Arnaud Heritier
http://aheritier.net/a-propos/
eXo platform : http://www.exoplatform.com
Agile tour http://agiletour.org/
Continuous delivery http://continuousDelivery.com/
Maven http://maven.apache.org/
Clirr http://clirr.sourceforge.net/
Eclipse http://www.eclipse.org/
IntelliJ Idea http://www.jetbrains.com/idea/
Gradle http://www.gradle.org/
SVN http://subversion.apache.org/
Git http://git-scm.com/
Episode DVCS http://lescastcodeurs.com/2010/05/les-cast-codeurs-podcast-episode-23-interview%C2%A0dvcs-et-git-jai-vu-la-lumiere-avec%C2%A0david-gageot-dalgodeal/
PMD http://pmd.sourceforge.net/
Hudson https://hudson.dev.java.net/
IRC http://en.wikipedia.org/wiki/Internet_Relay_Chat
Jabber http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol
http://justfuckinggoogleit.com/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
10/19/2010 • 1 hour, 25 minutes, 17 seconds
Les Cast Codeurs Podcast - Episode 28 - JavaOne 2010 Le Rap de Larry
Enregistré le 23 septembre 2010
JavaOne http://www.oracle.com/us/javaonedevelop/index.html
Google absent de JavaOne http://googlecode.blogspot.com/2010/08/update-on-javaone.html
Oracle Exalogic http://www.oracle.com/us/products/middleware/exalogic/index.html
HP et la keynote http://www.enterpriseirregulars.com/25889/the-day-hp-got-killed-publicly-by-hp/
JDK 7 et 8 http://blogs.sun.com/mr/entry/rethinking_jdk7
Presentation sur le profil du prochain gros langage http://www.jroller.com/scolebourne/entry/the_next_big_jvm_language1
Scala http://www.scala-lang.org/
Fantom http://fantom.org/
Groovy http://groovy.codehaus.org/
JavaFX http://en.wikipedia.org/wiki/JavaFX
http://www.h-online.com/open/news/item/JavaFX-Script-is-dead-long-live-JavaFX-1082823.html
JCP http://blogs.sun.com/jcp/entry/and_the_nominees_are
http://blogs.sun.com/jcp/entry/the_2010_jcp_award_winners
interview James Gosling http://www.eweek.com/c/a/Application-Development/Java-Creator-James-Gosling-Why-I-Quit-Oracle-813517/
eXo Platform 3 http://www.exoplatform.com/company/public/website/platform/exo-platform-3
CloudBees http://www.cloudbees.com/
Concert Black Eyed Peas
http://videos.wittysparks.com/id/3051302216
http://javageek.org/2010/09/23/oracle_appreciation_event_with_the_black_eyed_peas.html
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
9/25/2010 • 1 hour, 3 minutes, 15 seconds
Les Cast Codeurs Podcast - Episode 27 - Interview sur GraniteDS avec Franck Wolff et William Drai
Les Cast Codeurs Podcast - Episode 27 - Interview sur GraniteDS avec Franck Wolff et William Drai
Enregistré le 7 septembre 2010
Franck Wolff et William Drai http://graniteds.blogspot.com/
GraniteDS http://www.graniteds.org
adequate systems http://www.adequatesystems.com/site/index_EN.html
JSF https://javaserverfaces.dev.java.net/
Flex http://www.adobe.com/fr/products/flex/
BlazeDS http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/
Live Cycle http://www.adobe.com/fr/products/livecycle/
EJB http://jcp.org/en/jsr/detail?id=318
Seam http://seamframework.org/
Spring Framework http://www.springsource.org/about
CDI http://seamframework.org/Weld
Bean Validation et BigNumber sous Flex http://in.relation.to/Bloggers/BeanValidationForFlexDevelopers
Errai http://jboss.org/errai
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
9/12/2010 • 1 hour, 7 minutes, 39 seconds
Les Cast Codeurs Podcast - Episode 26 - Oracle casse et Les Cast Codeurs flattrent
Enregistre le 29 juillet 2010
Nouvelles
= Les Cast Codeurs sur Flattr
https://flattr.com
= Oracle casse Java
* http://it.slashdot.org/story/10/07/28/2121259/Oracles-Java-Company-Change-Breaks-Eclipse
* http://www.touilleur-express.fr/2010/07/23/e17476-oracle-decouvre-le-web-rendez-moi-mes-urls-javadoc/
* http://nighthacks.com/roller/jag/entry/funniest_thing_i_ve_read
= La rue du logiciel libre
* http://www.freenews.fr/spip.php?article8522
* http://en.wikipedia.org/wiki/Free_Software_Street
= Adobe qui rachète Day Software
* http://www.lemonde.fr/technologies/article/2010/07/28/adobe-achete-day-software-et-vise-le-marche-de-l-entreprise_1392936_651865.html
* http://www.rtlinfo.be/info/magazine/internet_et_high_tech/726601/adobe-rachete-le-suisse-day-software-pour-plus-de-180-millions-d-euros
* http://www.tdg.ch/depeches/economie/groupe-americain-adobe-rachete-societe-baloise-day-software
= Atlassian leve $60M
http://www.theserverside.com/news/thread.tss?thread_id=60549
== Sorties logicielles
= Apache FOP qui devient 1.0
* http://xmlgraphics.apache.org/fop/
* http://itextpdf.com/
* http://java-source.net/open-source/pdf-libraries
= Première beta de Tomcat 7
* http://www.infoq.com/news/2010/07/tomcat_7
= Groovy
http://docs.codehaus.org/display/GROOVY/2010/07/22/Groovy+1.7.4+and+the+fist+beta+drop+of+Groovy+1.8
= hibernate core 3.6 Beta
http://in.relation.to/Bloggers/SimultaneousHibernate354And360Beta1Releases
http://in.relation.to/Bloggers/Hibernate360Beta2Release
= Hibernate Search 3.2.1
http://in.relation.to/Bloggers/HibernateSearch321IsOutPleaseUpgrade
= JBoss AS 6M4 est sorti
* Derniere milestone avant le cycle de CR http://community.jboss.org/wiki/AS600M4ReleaseNotes
= Do we need servlet containers
http://www.theserverside.com/news/thread.tss?thread_id=60607
http://www.mailinator.com/tymaPaulMultithreaded.pdf
= Android sort un serveur de License
http://erictric.com/2010/07/27/new-android-application-licensing-service-launched-by-google/
http://android-developers.blogspot.com/2010/07/licensing-service-technology-highlights.html
= XWiki a 6 ans
Les JUGs et conferences
* http://www.serli.com/post/JUG-Summer-Camp-La-Rochelle
* JavaOne http://www.oracle.com/us/javaonedevelop
Les outils de l'episode
MyKeePass http://mykeepass.wikidot.com/start
iThought HD http://www.ipadmindmap.com/iPadMindmap/Welcome.html
MindMeister http://blog.mindmeister.com/2010/07/22/mindmeister-for-ipad-–-now-available/
Les mains dans le cambouis
Maven dependency plugin
http://maven.apache.org/plugins/maven-dependency-plugin/
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
Flattr-ez nous sur http://lescastcodeurs.com/
8/18/2010 • 57 minutes, 48 seconds
Les Cast Codeurs Podcast - Episode 25 - Interview du public en direct de l'USI 2010
Enregistre le 1er juillet 2010
http://www.universite-du-si.com/fr/conferences/6-paris-usi-2010/sessions/859-il-est-frais-mon-java
Presentation utilisee: http://lescastcodeurs.com/resources/LesCastCodeurs-ep25-USI2010.pdf
Video JavaZone (Java 4-ever) http://jz10.java.no/java-4-ever-trailer.html
Enregistré le 11 juin 2010
News
USI 2010 http://www.universite-du-si.com/
Video des cast codeurs http://lescastcodeurs.com/2010/05/video-promo-les-cast-codeurs-a-luniversite-du-si-2010/
Jazoon 2010 http://jazoon.com/
Actors, dataflow, fork/joinGPars http://www.gpars.org/guide/index.html
DSL xtext http://www.eclipse.org/Xtext/ IntelliJ MPS http://www.jetbrains.com/mps/index.html
Standardization cloud computing http://jazoon.com/Portals/0/Content/slides/we_a7_1430-1520_tidwell.pdf
Simple Cloud http://simplecloud.org/
Google I/O
Froyo http://www.frandroid.com/17842/android-2-2-froyo-quavons-nous http://www.infoq.com/news/2010/05/Android-2.2
Google Cloud Storage http://www.infoq.com/news/2010/06/Google-Storage-for-Developers
Google App Engine for entreprise http://code.google.com/appengine/business/
SpringSource http://blog.springsource.com/2010/05/19/spring-google-appengine/
"Open PaaS" http://blogs.vmware.com/console/2010/05/google-and-vmwares-open-paas-strategy.html
GemStone http://gemstone.com/
VP8 WebM http://www.infoq.com/news/2010/05/WebM-VP8
Comparaison VP8 / H.264 http://x264dev.multimedia.cx/?p=377
Prediction API http://code.google.com/apis/predict/
Single chip cloud http://techresearch.intel.com/articles/Tera-Scale/1826.htm
CEA Tera 100 http://www.lemondeinformatique.fr/actualites/lire-le-cea-met-en-service-le-tera-100-developpe-avec-bull-30763.html
Intel parallel computation
BPM
jBPM http://www.jboss.org/jbpm/
Activiti http://activiti.org/
Arquilian http://community.jboss.org/en/arquillian
Oracle et JUG http://www.iouc.org
Debat
Equals et HashCode http://community.jboss.org/wiki/EqualsandHashCode
Questions des auditeurs
Adoption Java EE 6
Les JUGs et conferences
Jug a la rochelle Serli http://jugsummercamp.org/
http://responcia.net/
Sophia Conf http://sophiaconf2010.fr/
ParisJug 6 juillet Adam Bien
Les outils de l'episode
iPad http://www.apple.com/fr/ipad/
Jira Client lite http://almworks.com/jiraclient/
Blog Git http://blog.emmanuelbernard.com/2010/05/git-how-my-life-has-improved-since-last-month-when-i-used-svn/
USI 2010 http://www.universite-du-si.com/
http://twitter.com/parisistanbul
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
6/18/2010 • 1 hour, 9 minutes, 36 seconds
Les Cast Codeurs Podcast - Episode 23 - Interview DVCS et Git j'ai vu la lumiere avec David Gageot d'Algodeal
Enregistre le 11 mai 2010
David Gageot
http://blog.javabien.net
Algodeal http://www.algodeal.com/
Subversion http://subversion.apache.org/
Git http://git-scm.com/
Mercurial http://mercurial.selenic.com/
Bazaar http://bazaar.canonical.com/en/
github http://github.com/
Express Board http://express-board.fr/
GitX http://gitx.frim.nl/
plug in forrest de mercurial http://mercurial.selenic.com/wiki/ForestExtension
Git est MacGyver et Mercurial est James Bond (un peu obsolete): http://importantshock.wordpress.com/2008/08/07/git-vs-mercurial/
TeamCity http://www.jetbrains.com/teamcity/
Infinitest http://improvingworks.com/products/infinitest/
Serverless Continuous Integration with Git http://blog.javabien.net/2009/12/01/serverless-ci-with-git/
Hudson http://hudson-ci.org/ http://kohsuke.org/category/infradna/
MySQL http://www.mysql.fr/
H2 database http://www.h2database.com
GitK http://www.kernel.org/pub/software/scm/git/docs/v1.6.0.6/gitk.html
TortoiseHg http://tortoisehg.bitbucket.org/
TortoiseGit http://code.google.com/p/tortoisegit/
IntelliJ http://www.jetbrains.com/idea/
Eclipse JGit http://eclipse.org/jgit/
BitBucket http://bitbucket.org/
Gist http://gist.github.com/
Pastebin http://pastebin.org/
Pro Git http://progit.org/
Git Community Book http://book.git-scm.com/
One commit at a time http://www.gitready.com/
Git Magic http://www-cs-students.stanford.edu/~blynn/gitmagic/
Linus talks about Git http://www.youtube.com/watch?v=4XpnKHJAok8
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
5/26/2010 • 1 hour, 3 minutes, 22 seconds
Les Cast Codeurs Podcast - Episode 22 - Tupperware et Tuplewar
Enregistre le 6 mai 2010
La mailing liste des cast codeurs http://groups.google.com/group/lescastcodeurs
Nouvelles
Disquette 3,5 pouces, c'est fini http://www.geeksaresexy.net/2010/04/26/farewell-to-the-floppy
VmForce http://www.vmforce.com/
http://sacha.labourey.com/2010/04/29/the-springforcevmforce-announcement/ (Sacha Labourey)
http://blog.springsource.com/2010/04/27/vmforce-spring-cloud/ (Rod Johnson)
http://blogs.vmware.com/console/2010/04/vmforce-and-vmwares-open-paas-strategy.html (Steve Herrod -- VMWare CTO)
Steve Jobs contre Flash Gordon
http://www.apple.com/hotnews/thoughts-on-flash/ (Steve Jobs)
http://android-france.fr/2010/05/11/flash-sur-android-2-2-en-video-et-la-future-home-de-froyo/ (Flash sur Android 2.2)
http://www.gamasutra.com/view/news/28410/Report_FTC_Examining_Possible_Antitrust_Violations_Involving_Apples_Flash_Ban.php (la Federal Trade Commission)
http://www.businessmobile.fr/actualites/audience-du-trafic-internet-mobile-l-iphone-depasse-par-android-aux-etats-unis-39751237.htm Traffic internet des platformes android vient d'atteindre l'iPhone
Appcelerator http://www.appcelerator.com/
JavaFX http://javafx.com/
HP rachete Palm http://www.euroinvestor.co.uk/news/story.aspx?id=11028725
NoSQL Xebia http://blog.xebia.fr/tag/nosql/
Hibernate Search 3.2 http://in.relation.to/Bloggers/HibernateSearch32ReleasedMappingMassIndexingClustering
XWiki Entreprise 2.3
Oracle Data Center http://www.theserverside.com/news/thread.tss?thread_id=60096
Faille de securite JIRA https://blogs.apache.org/infra/entry/apache_org_04_09_2010 http://www.jboss.org/announcements/jira_security_incident_190410.html http://blogs.atlassian.com/news/2010/04/oh_man_what_a_day_an_update_on_our_security_breach.html
Cross site scripting http://en.wikipedia.org/wiki/Cross-site_scripting
JUGs
Paris Scala User Group http://groups.google.com/group/paris-scala-user-group
Groovy and Grails user group http://www.meetup.com/Paris-Groovy-Grails/calendar/13379668/
Jazoon http://jazoon.com/
GeeCon http://2010.geecon.org/main/home
Agile days http://conf.agile-france.org/
Sofia Conf 2010 http://sophiaconf2010.fr/
Universite du SI http://www.universite-du-si.com/ http://www.universite-du-si.com/fr/conferences/6-paris-usi-2010/sessions/859-il-est-frais-mon-java
La video de promo des cast codeurs http://www.youtube.com/watch?v=gGxWzVMRpHo
Les outils de l'episode
Command Center
Apple Mail
Adium http://adium.im/
NetNewsWire http://www.newsgator.com/individuals/netnewswire/
Google Mail http://gmail.com/
Google Reader http://google.com/reader
Skype http://www.skype.com
Psy http://psi-im.org/
Nambu http://www.nambu.com/
Thunderbird http://www.mozillamessaging.com/en-US/thunderbird/
iCal http://www.tweetdeck.com/
Tweetdeck http://www.tweetdeck.com/
Twhirl http://www.twhirl.org/
Twidroid http://twidroid.com/
Questions
Independants malades
Tuples
LesCastCodeurs et Java 1.2
Java 5 vs 6 vs 7
Pourquoi on fait de l'open source
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
5/17/2010 • 50 minutes, 19 seconds
Les Cast Codeurs Podcast - Episode 21 - Interview independents partie 2 - Aucune SSII n'a ete martyrisee pendant l'enregistreme
Enregistre le 22 mars 2010
http://java-freelance.fr/
http://www.touilleur-express.fr/
http://twitter.com/nmartignole
http://www.antoniogoncalves.org
http://twitter.com/agoncal
http://emmanuelbernard.com/
http://blog.emmanuelbernard.com/
http://twitter.com/emmanuelbernard
Lien generaliste
Forum + recherche de missions
http://www.freelance-info.fr/
Calculatrices estimations de revenues :
http://java-freelance.fr/calculatrice
http://odeheurles.com/2008/07/calculs-detailles-eurl-optimisation/
http://www.entrepriseindividuelle.info/Calc_CharSoc.php
Blogs de freelances
http://www.freelanceinformatique.com/
Pour tout ce qui est CAE et SCOP
http://fr.wikipedia.org/wiki/Coop%C3%A9ratives_d%27activit%C3%A9_et_d%27emploi
http://fr.wikipedia.org/wiki/Scop
http://www.portparallele.com
Nous contacter
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
4/27/2010 • 52 minutes, 20 seconds
Les Cast Codeurs Podcast - Episode 20 - Oracle je t'aime moi non plus et l'invasion des lapins
Enregistré le 14 avril 2010
Nouvelles
Oracle: je t'aime, moi non plus
Jonathan Schwartz se lache http://jonathanischwartz.wordpress.com/2010/03/09/good-artists-copy-great-artists-steal/
James quitte Oracle http://nighthacks.com/roller/jag/entry/time_to_move_on
Tim Bray, co-inventeur du XML, arrive chez Google http://www.lemondeinformatique.fr/actualites/lire-tim-bray-co-inventeur-du-xml-arrive-chez-google-30161.html
Simon Phipps quitte Sun pour l'OSI http://www.lemondeinformatique.fr/actualites/lire-simon-phipps-la-vie-apres-sun-passe-par-l-osi-30346.html
Kosuke de Hudson quitte sun http://weblogs.java.net/blog/kohsuke/archive/2010/04/05/good-bye-sunoracle
RoadMap de GlassFish
http://blogs.sun.com/alexismp/
http://mediacast.sun.com/users/am74686/media/CommunityUpdate-25Mar2010.pdf
Solaris 10 plus gratuit et toues les fonctionalites ne seront pas dans OpenSolaris
http://www.cuddletech.com/blog/pivot/entry.php?id=1120
Le Codec VP8 de Google, Open Sourcé?
http://java.dzone.com/dose/dzone-daily-dose-414
http://css.dzone.com/articles/h264-royalty-free-until-2016
SpringSource rachète RabbitMQ
http://www.infoq.com/news/2010/04/springsource-rabbit
http://www.theserverside.com/discussions/thread.tss?thread_id=59936
http://www.amqp.org/confluence/display/AMQP/Advanced+Message+Queuing+Protocol
eXo leve 6 millions de dollars
http://www.cmswire.com/cms/enterprise-cms/exo-raises-us-6-million-to-boost-us-operations-006892.php
Hibernate 3.5: JPA 2 est sorti
http://in.relation.to/Bloggers/Hibernate350FinalRelease
http://in.relation.to/Bloggers/HibernateSearch32CR1TheReleaseTrainIsOn
nouveau site web et wiki http://hibernate.org
Demande de retours sur JPA 2+ http://blogs.sun.com/ldemichiel/entry/jpa_next_thinking_about_the
Questions des Auditeurs
Arnauld VM: DVCS: Git vs. Mercurial etc. G perso choisi Git pour son bon support de SVN: facilite la transition
http://git-scm.com/ http://mercurial.selenic.com/ http://bazaar.canonical.com/en/
Antoine SD: @lescastcodeurs sur mon #nabaztag. Bizard : @agoncal fait moins son effet "Dr Love" quand sa voix sort d'un lapin :-).
Arnauld VM: l'ép 20: Qui utilise autre ch que Maven et qu'en pensez-vs? (Graddle, Rake, Ant+Ivy...) (Cf. JavaPosse 294 - ~60')
http://maven.apache.org/ http://www.gradle.org/ http://code.google.com/p/gerrit/
Les JUGs et conferences
Red Hat Summit et JBoss World 2010 http://www.redhat.com/promo/summit/2010/
Création du Scala User Group et du Birt User Group
Création du BruJUG http://www.brussels-jug.be/ http://www.brussels-jug.be/?page_id=43
ParisJUG soirée share, build & deploy http://www.parisjug.org/xwiki/bin/view/Meeting/20100511
Jazoon http://jazoon.com/
Gr8conf http://gr8conf.org/
Geneva JUG http://www.genevajug.ch/
Les outils de l'épisode
Keepass / KeepassX http://keepass.info/ http://www.keepassx.org/
1Password http://agilewebsolutions.com/products/1Password
JD-GUI http://java.decompiler.free.fr/?q=jdgui
RefCardz GIT http://refcardz.dzone.com/refcardz/getting-started-git
Les mains dans le cambouis
Build partiel par Arnaud Heritier http://blog.aheritier.net/construire-moins-pour-aller-plus-vite/
Contacts
Contactez-nous via twitter http://twitter.com/lescastcodeurs
sur le groupe Google http://groups.google.com/group/lescastcodeurs
ou sur le site web http://lescastcodeurs.com/
4/18/2010 • 1 hour, 11 minutes, 22 seconds
Les Cast Codeurs Podcast - Episode 19 - Interview independents partie 1 - Mathilde Lemee, Nicolas Martignole et Antonio Goncalv
Enregistre le 22 mars 2010
Dans cette interview, trois independants partagent leurs experiences et cassent du sucre sur les SSII. Mais comme il y a beaucoup a dire, on a separe l'interview en deux parties.
http://java-freelance.fr/
http://www.touilleur-express.fr/
http://twitter.com/nmartignole
http://www.antoniogoncalves.org
http://twitter.com/agoncal
http://emmanuelbernard.com/
http://blog.emmanuelbernard.com/
http://twitter.com/emmanuelbernard
Questions des auditeurs pour l'épisode 20:
- sur le groupe google lescastcodeurs http://groups.google.com/group/lescastcodeurs
- sur twitter http://twitter.com/lescastcodeurs
- en audio par email a commentaire@lescastcodeurs.com
3/27/2010 • 46 minutes, 56 seconds
Les Cast Codeurs Podcast - Episode 18 - Invite special Alexis Moussine-Pouchkine de Sun France Oracle
Enregistre le 8 mars 2010
Retrouver les episodes et notes formatées sur http://lescastcodeurs.com
Interview
Oracle Sun Webcast http://www.oracle.com/events/productstrategy/index.html
VM (JRockit, HotSpot)
Java 7
Weblogic Glassfish
Gizzly NIO
Metro (WebService stack)
IDE (NetBeans, JDeveloper, Eclipse)
JBoss Developer Studio
Forge de developpement (Kenai, Java.net)
JCP
JUGs
Hardware (ExaData)
Solaris
Sun Storage and Tape
R&D (SunSpot)
JavaOne http://java.sun.com/javaone/
Oracle Open World http://www.oracle.com/us/openworld/index.htm
iPad, Flash et HTML 5
http://ukwebfocus.wordpress.com/2010/02/03/ipad-flash-html-5-and-standards/
http://www.youtube.com/html5
http://www.macrumors.com/2010/03/16/npr-and-wall-street-journal-preparing-to-launch-ipad-optimized-sites/
IE 6
JavaFX
Java ME
Open Office http://fr.openoffice.org/
Web Socket http://dev.w3.org/html5/websockets/
Containers Java EE 6
Glassfish v3 http://glassfish.org/v3
Resin http://blog.caucho.com/?p=384
JBoss AS 6 M2 http://community.jboss.org/wiki/AS600M2ReleaseNotes
HornetQ http://www.jboss.org/hornetq
Weblogic http://www.oracle.com/bea/index.html
Autre
JDuchess France http://jduchess.org/duchess-france/
Java Serializarion et serialVersionUID explicit: dangereux?
http://stackoverflow.com/search?q=serialVersionUID
Felipe Gaucho CE-JUG http://www.java.net/blogs/felipegaucho/
Outil de la semaine
Mitaines
Les mains dans le cambouis
Maven: plugin release http://maven.apache.org/plugins/maven-release-plugin/
Posez vos questions aux CastCodeurs pour l'episode 20 sur le google group
http://groups.google.com/group/lescastcodeurs?pli=1
3/17/2010 • 1 hour, 18 minutes, 46 seconds
Les Cast Codeurs Podcast - Episode 17 - Interview de Guillaume Bort sur Play! framework
Enregitree le 9 Fevrier 2010, reenregistree le 17 fevrier 2010 mieux vaut deux fois qu'une
Guillaume Bort http://twitter.com/PlayFramework http://www.zenexity.fr/
Nicolas Leroux http://twitter.com/nicolasleroux http://www.lunatech-research.com/
Note: Nicolas était dans l'interview originale que j'ai malheureusement perdu. Guillaume et moi avons essayé de reproduire autant que possible l'atmosphère de l'interview originale. Donc Nicolas était là sans être là dans la seconde :)
Play! Framework http://www.playframework.org/
Hibernate https://www.hibernate.org/
Ruby on Rails http://rubyonrails.org/
django http://www.djangoproject.com/
Grails http://www.grails.org/
JSF 2 https://javaserverfaces.dev.java.net/
Seam http://seamframework.org/
Java EE http://java.sun.com/javaee/
Wicket http://wicket.apache.org/
REST http://en.wikipedia.org/wiki/Representational_State_Transfer
Groovy http://groovy.codehaus.org/
Quartz http://www.quartz-scheduler.org/
Amazon Simple Queue Service http://aws.amazon.com/sqs/
ZooKeeper http://hadoop.apache.org/zookeeper/
Hadoop http://hadoop.apache.org/
Memcached http://memcached.org/
GORM http://www.grails.org/GORM
Mina http://mina.apache.org/
Grizzly https://grizzly.dev.java.net/
Netty http://www.jboss.org/netty
Servlet 3 http://java.sun.com/products/servlet/
JBoss AS http://www.jboss.org/jbossas/
Active MQ http://activemq.apache.org/
HornetQ http://www.jboss.org/hornetq
ETag http://en.wikipedia.org/wiki/HTTP_ETag
jQuery http://jquery.com/
prototype http://www.prototypejs.org/
jQuery in Action http://www.manning.com/bibeault/
Sass http://sass-lang.com/
2/20/2010 • 59 minutes, 40 seconds
Les Cast Codeurs Podcast - Episode 16 - Le seul podcast Java cette semaine qui ne parle PAS du webcast de Snoracle
Enregistre le 25 janvier 2010
Nouvelles
La communaute Europeenne vote oui a la fusion de Oracle et Sun
http://www.theregister.co.uk/2010/01/21/europe_clears_oracle/
Le blog de James Gosling (800 commentaires et ca continue) http://blogs.sun.com/jag/entry/so_long_old_friend
Le blog de Marc Fleury sur Monty et MySQL http://www.thedelphicfuture.org/2010/01/save-mysql.html
SpringSource donne le code du dm server a la fondation Eclipse
http://www.informationweek.com/news/services/saas/showArticle.jhtml?articleID=222301518&cid=RSSfeed_IWK_ALL
http://blog.springsource.com/2010/01/12/dm-server-project-moves-to-eclipse-org/
NoSQL: la premiere reunion en France https://sites.google.com/a/octo.com/nosql/home
NoSQL humoristique http://www.youtube.com/watch?v=LhnGarRsKnA
HornetQ 2.0 est sorti
http://hornetq.blogspot.com/2010/01/hornetq-200ga-is-released.html
ModeShape http://www.jboss.org/modeshape
Le standard de benchmark SPECjEntreprise2010 pour Java EE 5
http://www.theserverside.com/news/thread.tss?thread_id=59161
Le TPC-C benchmark dont Vincent parlait http://www.tpc.org/tpcc
Yahoo vend Zimbra a VMWare
http://news.cnet.com/8301-30684_3-10433478-265.html?tag=newsLatestHeadlinesArea.0
Hibernate 3.5 Beta 3 et Beta 4
http://in.relation.to/Bloggers/Hibernate350Beta3Release
http://in.relation.to/Bloggers/Hibernate350Beta4Release
Spring Roo 1.0
http://www.springsource.org/node/2273
Les JUGs et conferences
2e anniversaire du Paris JUG
http://parisjug.org/xwiki/bin/view/Meeting/20100209
Red Hat Summit et JBoss World 2010
http://www.redhat.com/promo/summit/2010/
Les outils de l'episode
La police de caractere inconsolata http://www.levien.com/type/myfonts/inconsolata.html
Police Deja Vu http://dejavu-fonts.org
Vincent: Psi (Jabber) - supporte ban + ne pas rendre le chat liste http://psi-im.org/
Les mains dans le cambouis: Maven edition
Maven pluging Version de chez Codehaus Mojo http://mojo.codehaus.org/versions-maven-plugin/
Livre d'Arnaud http://livre.fnac.com/a2748495/Nicolas-de-Loof-Apache-Maven
1/30/2010 • 59 minutes, 29 seconds
Les Cast Codeurs Podcast - Episode 15 - Interview de Didier Girard et Guillaume Laforge sur Google App Engine
Le 13 janvier 2010Didier Girardhttp://www.application-servers.comhttp://www.ongwt.comhttp://www.sfeir.com/Guillaume Laforgehttp://groovy.codehaus.orgGoogle App Enginehttp://code.google.com/appenginePythonGaelyk http://gaelyk.appspot.com/Jetty http://jetty.codehaus.org/jettyOpenJDK http://openjdk.java.netApache Harmony http://harmony.apache.orgWhite ist Google App Engine http://code.google.com/appengine/docs/java/jrewhitelist.htmlSecure Data Connector http://code.google.com/securedataconnector/docs/1.0/overview.htmlDatastore - http://code.google.com/appengine/docs/python/gettingstarted/usingdatastore.html http://code.google.com/appengine/docs/java/datastore/Data Nucleus http://www.datanucleus.org/NoSQL France
1/18/2010 • 1 hour, 7 minutes, 14 seconds
Les Cast Codeurs Podcast - Episode 14 - Les previsions du bilan et le bilan des previsions
Le 14 decembre 2009NouvellesJava EE 6 http://java.sun.com/javaee/Glassfish v3 https://glassfish.dev.java.net/downloads/v3-final.htmlCaucho Resin http://www.caucho.com/JBoss AS 6 M1 http://in.relation.to/Bloggers/IntroducingJBossAS600M1Yahoo server de cache http://www.theregister.co.uk/2009/11/03/yahoo_open_sources_application_server/Google public DNS http://code.google.com/speed/public-dns/ http://code.google.com/speed/public-dns/docs/intro.htmlGoogle App Engine 1.3 http://googleappengine.blogspot.com/2009/12/app-engine-sdk-130-released-including.htmlMicrosoft et le Cloud Storage http://www.theregister.co.uk/2009/12/10/azure_storage_boxes/Livre Apache Maven de Arnaud Hertier et Nicolas De loof http://www.amazon.fr/Apache-Maven-Nicolas-loof/dp/274402337XLe bilan Java 2009Sun rachete par oracle http://www.theregister.co.uk/2009/12/18/oracle_q2/Java User Groups http://java.sun.com/community/usergroups/Le cloudLes rachats des boites open source (Terracotta sur Ehcache et Quartz, VMWare sur Spring Source, Intalio sur jetty)ExoPlatform http://www.exoplatform.com/portal/public/website/XWiki http://www.xwiki.comScala http://www.scala-lang.org/Fantom http://fantom.org/Go http://golang.org/Cedric Beust http://beust.com/weblog/Les Cast Codeurs http://lescastcodeurs.com/Les JUGs Francais http://www.touilleur-express.fr/2009/12/06/evenements-des-jugs-en-decembre-2009/AlpesJUG http://alpesjug.org/JUG Toulouse http://www.jugtoulouse.org/Xebia calendrier de l'Avent http://blog.xebia.fr/2009/12/25/calendrier-de-l’avent-20Le bilan des cast codeurs 2009Antonio http://agoncal.wordpress.com/ http://twitter.com/agoncalVincent http://massol.myxwiki.org/xwiki/bin/view/Main/WebHome http://twitter.com/vmassolGuillaume http://glaforge.free.fr/weblog/ http://twitter.com/glaforge Gaelyk http://gaelyk.appspot.com/Emmanuel http://in.relation.to/Bloggers/Emmanuel http://emmanuelbernard.com http://twitter.com/emmanuelbernardHibernate Search 3.2 Beta 1 http://relation.to/13197.laceLes previsions 2010liens non existant encore :)Retrouvez nous sur Twitter http://twitter.com/lescastcodeurs ou sur notre Google groupe http://lescastcodeurs.com/Votez et laissez des commentaires sur itunes http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=312239675 et parlez des cast codeurs autour de vous
12/25/2009 • 57 minutes, 24 seconds
Les Cast Codeurs Episode 13 - Interview de Jean-Francois Arcand sur Atmosphere
Les Cast Codeurs Episode 13 - Interview de Jean-Francois Arcand sur AtmosphereEnregistre le mardi 19 novembre 2009Jean Francois Arcandhttp://www.java.net/blogs/jfarcand/@jfarcandGrizzly https://grizzly.dev.java.net/Tomcat http://tomcat.apache.orgAtmosphere https://atmosphere.dev.java.net/Netty http://www.jboss.org/netty/Mina http://mina.apache.org/Comet http://en.wikipedia.org/wiki/Comet_(programming)spdy protocol http://sites.google.com/a/chromium.org/dev/spdy/spdy-whitepaperNIO http://en.wikipedia.org/wiki/New_I/OApache Portable Runtime http://apr.apache.org/Jersey https://jersey.dev.java.net/Google App Engine http://code.google.com/appengine/Tasks http://googleappengine.blogspot.com/2009/06/new-task-queue-api-on-google-app-engine.htmlSuivez-nous sur twitter @lescastcodeurs ou sur notre forum, voir http://lescastcodeurs.com
12/9/2009 • 45 minutes, 45 seconds
Les Cast Codeurs Episode 12 - Special Devoxx 2009
Les Cast Codeurs Episode 12 - Special Devoxx 2009Enregistre le mardi 19 novembre 2009InvitésRomain Guy - http://www.curious-creature.orgNicolas Martignole - http://www.touilleur-express.frAlexis Moussine-Pouchkine - http://blogs.sun.com/alexismpNewsDevoxx 2009 http://devoxx.comhttp://parleys.comEE 6 delivre le 10 decembre 2009Scala http://www.scala-lang.orgLift http://liftweb.netJDK 7 vs Java 7 https://jdk7.dev.java.net http://www.jroller.com/scolebourne/entry/no_more_java_7Projet Lombok http://projectlombok.orgAmazon EC2 http://aws.amazon.com/ec2VMWare http://www.vmware.comCloud foundry http://www.cloudfoundry.com
11/20/2009 • 1 hour, 1 minute, 37 seconds
Les Cast Codeurs Episode 11 - Les predictions de l'Oracle et la dette technique
Les Cast Codeurs Episode 11 - Les predictions de l'Oracle et la dette techniqueEnregistre le mardi 3 novembreNewsSpring et ou pas et EE 6Lire les commentaires du blog : http://www.adam-bien.com/roller/abien/entry/jsf_jpa_ejb_bloathttp://www.adam-bien.com/roller/abien/entry/jsf_jpa_ejb_bloat#comment-1254446751984http://pro.01net.com/editorial/507474/spring-3-0-sera-compatible-java-ee-6/Java EE 6 en brouillon finalhttp://jcp.org/en/jsr/summary?id=316Arrivee des Managed BeansJSR-330 @Inject approuveehttp://blogs.sun.com/theaquarium/entry/jsr_330_approved_dependency_injectionJava 5 a passe la date de fin de viehttp://java.sun.com/j2se/1.5/Retro weaver http://retroweaver.sourceforge.net/Oracle parle aux clients de Sunhttp://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdfhttp://www.h-online.com/open/news/item/Oracle-clarifies-plans-for-Java-tools-and-OpenOffice-843661.htmlhttp://wings-of-wind.com/2009/10/29/newsflash-no-more-mysql/http://www.infoworld.com/d/open-source/mysql-co-founder-questions-viability-mysql-fork-protect-users-717http://www.reuters.com/article/idgSmallBusiness/idUS347326965920091028http://www.lemondeinformatique.fr/actualites/lire-oracle-motive-pour-glassfish-et-mitige-sur-netbeans-29364.htmlEclipse RCPNetbeans platformMySQL Richard Sallman http://news.techworld.com/applications/3204638/richard-stallman-oracle-must-divest-mysql/?intcmp=ros-md-rmSacha Labourey sur MySQL et les licenses doubles http://sacha.labourey.com/2009/10/25/sun-vs-and-orcl-the-failure-of-the-dual-licensing-model/Le coeur d'IntelliJ devient open sourcehttp://blogs.jetbrains.com/idea/2009/10/intellij-idea-open-sourced/Cedric Beust http://beust.com/weblog/archives/000520.htmlDuct tape programmer http://www.joelonsoftware.com/items/2009/09/23.htmlDette technique http://www.martinfowler.com/bliki/TechnicalDebt.htmlSonar http://sonar.codehaus.org/Google a releasé la version 2.0 d'Androidhttp://www.playframework.org/Hibernate en 1300 lignes de code (ca revient chaque annee) http://www.theserverside.com/news/thread.tss?thread_id=58266Les conferencesSpringOneDevoxx http://www.devoxx.comHibernate Search University http://www.devoxx.com/display/DV09/Hibernate+Search+universityGaelyk http://gaelyk.appspot.com/Valtech days "Cette année le format est un peu différent des années précédentes, à savoir que les Valtech Days se dérouleront sur 2 journées discontinues :* 1 le Mardi 17 Novembre 2009 (et oui dans 1 peu moins d'un mois maintenant!)* 1 autre aux environs de Mars 2010Vous pouvez consulter les détails de la conférence sur la page suivante :http://www.valtech.fr/fr/index/valtech_days.html/En bref, l'évènement aura lieu à la Défense, et s’adresse à tous les acteurs du marché : clients, leaders d’opinion, formateurs et consultants.Cette édition sera consacrée aux innovations IT et marketing autour de trois thèmes : les Méthodes Agiles, l’E-business & le Web 2.0 ainsi que les Innovations Technologiques.Au programme cette année, une journée entièrement consacrée aux séminaires, témoignages et débats avec encore des nouveautés en terme de format et de contenu.En particulier, vous pouvez consulter les intitulés des sessions de cette nouvelle mouture à cette page :http://www.valtech.fr/fr/index/valtech_days/Programme.html"Outils de la semaineClick to flash http://rentzsch.github.com/clicktoflash/
Interview Jerome Bernard sur l'état du Cloud Computing
Enregistré le 7 octobre 2009
Jerome Bernard
Elastic Grid http://www.elastic-grid.com/
Salesforce http://www.salesforce.com/platform/
Amazon WebServices (EC2, S3, EBS, SimpleDB...) http://aws.amazon.com
Google App Engine http://code.google.com/appengine/
Rackspace http://www.rackspacecloud.com/
network.com (Sun) http://www.sun.com/cloud/
VMWare http://www.vmware.com/
OVH http://www.ovh.com/
deltacloud.org (Red Hat) http://deltacloud.org/
Amazon Virtual Private Cloud http://aws.amazon.com/vpc/
SimpleDB http://aws.amazon.com/simpledb/
jgroups (multicast library) http://jgroups.org/
Right Scale http://www.rightscale.com/
Elastic Grid http://www.elastic-grid.com/
MapReduce http://en.wikipedia.org/wiki/MapReduce
10/9/2009 • 1 hour, 6 minutes, 25 seconds
Les Cast Codeurs Podcast - Episode 9 - Tout le monde rachete tout le monde
Enregistré le 25 septembre 2009JBoss Community Asylum Podcast http://asylum.libsyn.com/Sortie de XWiki 2.0http://www.xwiki.orgNouvellesLes programmeurs et la trentaine en Francehttp://www.touilleur-express.fr/2009/07/27/senior/http://blog.loof.fr/2009/07/35-ans-presque-mort.htmlhttp://olamy.blogspot.com/2009/07/evoluer-pour-un-informaticien-ca-veut.htmlhttp://codingly.com/2008/12/29/degage-sale-programmeur/http://sunchic.free.fr/wordpress/index.php/archives/2009/08/02/crise-quelle-crise/http://www.computerworld.com/s/article/9137708/Opinion_The_unspoken_truth_about_managing_geeks?taxonomyId=14&pageNumber=1http://agoncal.wordpress.com/2009/09/20/are-students-getting-brainwashed-to-become-project-managers/Java trademarkJRebelhttp://www.zeroturnaround.com/javarebel/http://www.zeroturnaround.com/blog/community-renames-javarebel-to-jrebel/Devoxxhttp://www.devoxx.comSpringSource racheté par VMWarehttp://www.infoq.com/news/2009/08/vmware-springsourcehttp://www.theserverside.com/news/thread.tss?thread_id=55430http://blogs.sun.com/theaquarium/entry/vmware_to_acquire_springsourcehttp://www.developpez.net/forums/d791767/club-professionnels-informatique/actualites/rachat-springsource-vmware-projet-dacquisition-signe-protocole-daccord/http://blog.ippon.fr/node/1336http://thecodersbreakfast.net/index.php?post/2009/08/10/VMWare-acquiert-SpringSourcehttp://www.touilleur-express.fr/2009/08/11/springsource-rachete-par-vmware/Spring Source rachète CloudFoundrySpring Source CloudFoundry http://www.cloudfoundry.com/Elastic Grid http://www.elastic-grid.com/UShare Soft http://www.usharesoft.com/Intallio Rachète Jetty (le cloud, toujours le cloud)http://blog.xebia.fr/2009/09/03/java-cloud-apres-tomcat-cest-au-tour-de-jettyMuleSoft sort TCat serverhttp://www.mulesoft.com/tcat-server-enterprise-tomcat-application-serverhttp://www.theserverside.com/news/thread.tss?thread_id=57531http://www.cbronline.com/news/mulesoft_releases_tcat_server_beta_with_ibeans_090922Bonitasofthttp://www.bonitasoft.com/JBoss et Rest-*http://blogs.sun.com/alexismp/entry/thoughts_on_resthttp://www.rest-star.orghttp://apsblog.burtongroup.com/2009/09/rest-ive-got-a-bad-feeling-about-this.htmlDiversSortie de Google Andriod 1.6 http://developer.android.com/sdk/android-1.6-highlights.htmlSortie de Google Framehttp://code.google.com/intl/fr-FR/chrome/chromeframe/Les librairies Guava open-sourcéeshttp://code.google.com/p/guava-libraries/Fusion JBoss Portal et eXo Portal = GateInhttp://www.gatein.orgLes JUGs et conferencesMars JUG qui inaugure le 15 octobre avec Emmanuelhttp://www.marsjug.org/evenementsLes mains dans le cambouisCITCON à Paris :http://citconf.com/paris2009/
9/27/2009 • 1 hour, 10 minutes, 36 seconds
Les Cast Codeurs Podcast Episode 8 - Interview de Romain Guy sur Google Android
Le 25 aout 2009 Site principal http://www.android.com/ Les sources http://source.android.com/ Le blog de l'equipe Android http://android-developers.blogspot.com La base de bugs d'Android http://b.android.com IRC sur freenode #android #androidfra #android-dev Le blog perso de Romain http://www.curious-creature.org
8/26/2009 • 1 hour, 3 minutes, 46 seconds
Les Cast Codeurs podcast episode 7 - Le DSL et ses amantes
30 juillet 2009 Nouvelles Google OS PR http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html FAQ http://chrome.blogspot.com/2009/07/google-chrome-os-faq.html http://dashes.com/anil/2009/07/googles-microsoft-moment.html La chute d'IE 6 http://weblogs.mozillazine.org/asa/archives/2009/07/internet_explorer_6.html L'equipe des drivers Oracle sous le feu nourris http://www.theserverside.com/news/thread.tss?thread_id=55237 Java EE Bean Validation and Hibernate Validator 4.0 Beta2 http://in.relation.to/Bloggers/RoadToFinalBeanValidationPFD2AndItsImplementationHibernateValidator4Beta2 JSR 330 @Inject http://code.google.com/p/atinject/ http://groups.google.com/group/atinject-observer/browse_thread/thread/238a112393a12ae0 Google App Engine down Le problème du cloud, si le cloud est down, c'est que rien ne va plus ! Interruption de GAE (y compris GAE Java évidemment) pendant 6 heures (problème de Google File System, et donc de BigTable, et même impact sur Google Wave). Twitter hacké http://www.techcrunch.com/2009/07/19/the-anatomy-of-the-twitter-attack/ Garbage collector G1 dedie aux machines multicoeurs http://www.theserverside.com/news/thread.tss?thread_id=54321 http://blogs.sun.com/jonthecollector/entry/our_collectors Confs Agile conf 2009 a Chicago du 24 au 28 aout! (voir texte entier en bas de show note) JBoss World 2009 du 1er au 4 septembre 2009 a Chicago http://www.jbossworld.com/ SpringOne + G2X du 19 au 22 octobre a la Nouvelle Orleans http://www.springone2gx.com/conference/new_orleans/2009/10/home JPA 2 http://in.relation.to/Bloggers/LindaBlogsTheTypesafeQueryAPIForJPA20 http://blogs.sun.com/ldemichiel/entry/java_persistence_2_0_proposed DSLs infoQ http://www.infoq.com/presentations/Creating-DSLs-in-Java-Venkat-Subramaniam Une présentation donnée à JavaOne sur les DSLs en Groovy http://www.slideshare.net/glaforge/practical-groovy-domainspecific-languages Hibernate Search utilisant un DSL de configuration http://anonsvn.jboss.org/repos/hibernate/search/trunk/src/test/java/org/hibernate/search/test/configuration/ProgrammaticMappingTest.java ( methode NotUseddefineMapping() ) JetBrains Meta Programming System 1.0 http://www.theserverside.com/news/thread.tss?thread_id=55297 @lescastcodeurs sur twitter Retrouver les cast codeurs sur twitter http://twitter.com/lescastcodeurs
Agile Conf 2009. Texte d'Eric Lefevre-Ardant
Agile 2009 Conference est la conférence la plus importante dans l'année sur les pratiques de développement Agiles.
Elle aura lieu cette année à Chicago, du 24 au 28 août.
La conférence ne s'adresse pas seulement à des coachs Agile ou des chefs de projet. Un tiers des participants se définissent comme "développeurs" ou "responsables techniques" et cela se voit dans les sessions proposées.
Parmi les activités qui peuvent intéresser les amateurs de Java, notons :
la compétition "Programming With the Stars" qui consiste à réaliser un développement en quelques minutes, en binôme avec un développeur reconnu, devant un juri de 3 experts. Le langage est au choix des participants.
le track Developer Jam (http://agile2009.agilealliance.org/developers) est particulièrement dédié aux développeurs, mais ces personnes seront aussi intéressées par Tools For Agility (http://agile2009.agilealliance.org/tools)
Voici des sessions qui s'adressent directement à des programmeurs Java (les + intéressantes à mon sens) :
Emergent Design & Evolutionary Architecture
Scala: Object-Oriented and Functional Programming for the JVM
How to make your testing more Groovy
Agile AJAX: The Google Web Toolkit Experience
Creating Habitable Code: Lessons in Longevity from CruiseControl
Egalement :
SOA and Color Modeling
Coding Dojo: Enhancing Legacy Code
Java and Ruby Tools for Code Quality
Executable requirements: BDD with easyb and JDave (parle aussi de Groovy)
Clean Code III: Functions
BDD clinic - the doctor is in
Malleable Code: How Tests Improve Production Code
Back to Basics - Writing Expressive Tests Without All The Wizardry
Test Driven Development in Java: Live and Uncensored
Acceptance Testing Java Applications with Cucumber, RSpec, and JRuby
Java Power Tools - getting it all together
Applying Agile Development Practices to Atypical Technologies
Mission Impossible: TDD and JavaScript
Leveraging Maven 2 for Agility
Automated deployment with Maven and friends - going the whole nine yards
Tout le programme sur
http://agile2009.agilealliance.org/programOverview
Le site officiel est sur
http://agile2009.agilealliance.org/
Il y a des reductions pour les personnes qui s'inscrivent tôt et surtout pour les groupes de 5 participants.
8/1/2009 • 1 hour, 6 minutes, 3 seconds
Les Cast Codeurs Podcast - Episode 6 - Portal M&A
16 juin 2009
Interview de Thomas Heute et Julien Viet sur les portails d'entreprise et le partenariat entre eXo et JBoss pour developper un portail commun.
Qu'est-ce qu'un portail? Pour qui? Comment integrer les applications existantes? Un tour de la competition.
Thomas heute
Blog - http://blog.thomas.heute.name/
http://www.jboss.org/jbossportal/
Julien Viet
http://www.julienviet.com/
Blog - http://blog.julienviet.com/
http://www.exoplatform.org/
JSR 168 et 286
http://developers.sun.com/portalserver/reference/techart/jsr168/
eXo Portal et JBoss Portal mergent
http://blog.exoplatform.org/2009/06/10/exo-jboss-partnership/
Sun et Liferay
http://www.liferay.com/web/guest/partners/sun
Alfesco
http://www.alfresco.com/
Nuxeo
http://www.alfresco.com/
6/21/2009 • 41 minutes, 5 seconds
Les Cast Codeurs Podcast - Episode 5 - Special JavaOne
4 juin 2009NouvellesGoogle IOGoogle Wave - http://wave.google.com/Google Wave under the hood http://www.youtube.com/watch?v=uOFzWZrsPV0WOOT - http://www.ludovic.org/xwiki/bin/view/Main/Gartner+analyzes+OT+used+by+Google+Wave+and+detects+WOOT+(the+algoythm+used+in+XWiki+Concerto)AndroidFree G2 for all Google IO developers - http://www.techcrunch.com/2009/05/27/googles-oprah-moment-an-android-phone-for-everyone-at-google-io/JavaOneKeynote - http://java.sun.com/javaone/2009/articles/gen_tuesday.jsp?feed=JSCJavaStore - http://www.java.com/en/store/http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9133899http://www.theregister.co.uk/2009/06/02/javastore_sun_mobile/Sun in the Cloudshttp://www.sun.com/aboutsun/pr/2009-06/sunflash.20090601.2.xmlhttp://www.sun.com/solutions/cloudcomputing/index.jspLarry Ellison et JavaFXhttp://www.theregister.co.uk/2009/06/04/ellison_javafx_commitment/Jigsaw (modules en Java) vs OSGihttp://tech.puredanger.com/2009/06/04/javaone-jigsaw/Red Hat annonce JBoss Open Choice: Java EE profileshttp://press.redhat.com/2009/06/08/jboss-open-choice-customers-speak-we-listen/http://www.theregister.co.uk/2009/06/01/red_hat_app_server_spring/ Reponse de Rod Johnson - http://blog.springsource.com/2009/06/03/red-hat-reacts-to-springsources-leadership/Reponse de Rich Sharples a Rod - http://blog.softwhere.org/archives/865JSR-330 vs JSR-299 aka @Inject vs WebBeanshttp://crazybob.org/2009/05/announcing-javaxinjectinject.htmlhttp://in.relation.to/Bloggers/CommentsOnAnnotationsForDependencyInjectionhttp://www.theserverside.com/news/thread.tss?thread_id=54499http://blog.robjsoftware.org/2009/05/bob-vs-gavin-no-holds-barred.htmlhttp://www.jroller.com/rickard/entry/why_inject_is_a_badhttp://www.adam-bien.com/roller/abien/entry/spring_guice_jsr_299_justhttp://lists.jboss.org/pipermail/webbeans-dev/Outils de la semaineDZone Refcardzhttp://refcardz.dzone.com/JIRA clienthttp://almworks.com/jiraclient/overview.htmlTwitter client Nambuhttp://nambu.com/Feedly (RSS client for Firefox)http://www.feedly.comLivre d'Antoniohttp://www.apress.com/book/view/1430219548Normandie JUG (premiere reunion le 16 juin)http://www.normandyjug.org/
6/9/2009 • 1 hour, 11 minutes, 53 seconds
Les Cast Codeurs Podcast - Episode 4
Enregistre le 15 avril 2009
Interview de Marc-Antoine Garrigue sur l'analyse de code et XDepend
http://jcaptcha.sourceforge.net/
http://www.xdepend.com/
http://findbugs.sourceforge.net/
http://checkstyle.sourceforge.net/
http://java-source.net/open-source/code-analyzers/sonar
http://www.castsoftware.com/
5/25/2009 • 39 minutes, 35 seconds
Les Cast Codeurs Podcast - Episode 3
Les Cast Codeurs Podcast - Episode 3
4 mai 2009
News
Sun rachete par Oracle
* http://tech.puredanger.com/2009/04/20/oracle-buys-sun/
* http://www.sun.com/aboutsun/pr/2009-04/sunflash.20090420.1.xml
* http://finance.yahoo.com/news/Oracle-Buys-prnews-14969049.html
* http://blog.xebia.fr/2009/04/20/oracle-rachete-sun/
* http://www.dng-consulting.com/blogs/index.php/2009/04/20/oracle-rachaegrave-te-sun-quelles-consae?blog=1
* http://www.lemondeinformatique.fr/actualites/lire-sun-oracle-un-sacre-coup-a-l-open-source-pour-forrester-28466.html
* http://www.forbes.com/2009/04/29/java-oracle-sun-technology-internet-infrastructure-java.html?partner=yahootix
* JavaFX http://weblogs.java.net/blog/opinali/archive/2009/04/oracle_and_java.html
Bases de donnees en memoire: Derby http://db.apache.org/derby/, H2 http://www.h2database.com, HSQLDB http://hsqldb.org/
Processeur multi coeur et Java
Acteurs par Alex Miller http://tech.puredanger.com/presentations/actor-concurrency
Twitter et Scala http://www.artima.com/scalazine/articles/twitter_on_scala.html
Google Code et Mercurial
http://google-code-updates.blogspot.com/2009/04/mercurial-support-for-project-hosting.html
http://code.google.com/p/support/wiki/DVCSAnalysis
http://www.selenic.com/mercurial
http://git-scm.com/
SpringOne
Spring Roo http://www.springsource.org/roo
Jugs
Lyon http://www.lyonjug.org
Chti - http://chtijug.org/
Leman - http://jugl.ch
Les mains dans le cambouis
Actors
Acteurs par Alex Miller http://tech.puredanger.com/presentations/actor-concurrency
Outils de la semaine
http://en.wikipedia.org/wiki/Mind_map
Xmind http://www.xmind.net/
Freemind http://freemind.sourceforge.net/
Vos retours
Valtech days http://www.valtech.fr/fr/index/valtech_days.html/
Nicolas Martignole, notre createur de logo http://www.touilleur-express.fr/
Feedback
http://lescastcodeurs.com
http://groups.google.com/group/lescastcodeurs
commentaire@lescastcodeurs.com
5/10/2009 • 58 minutes, 20 seconds
Les Cast Codeurs Podcast - Episode 2
Interview d'Emmanuel Lecharny sur Apache Directory Server. Qu'est-ce qu'un directory server? Pourquoi LDAP? A quoi ca sert? Qu'est-ce qu'offre Apache Directory Server? Enregistre le 28 mars 2009. Apache Directory Server http://directory.apache.org/ Project vision http://directory.apache.org/community%26resources/ldap-renaissance.html Blog d'Emmanuel Lecharny http://hrabal.blogspot.com/
4/27/2009 • 33 minutes, 8 seconds
Les Cast Codeurs Podcast - Episode 1
Presentation de l'equipe
Les nouvelles
* Google App Engine
http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html
http://code.google.com/appengine/docs/whatisgoogleappengine.html
http://code.google.com/intl/fr/appengine/docs/java/jrewhitelist.html
http://en.wikipedia.org/wiki/Dalvik_virtual_machine
http://openjdk.java.net
* IBM rachete Sun... ou pas
http://tech.yahoo.com/news/nm/20090318/tc_nm/us_sunmicro_takeover_ibm
* Le directeur informatique (CTO) de JBoss s'en va
http://sacha.labourey.com/2009/03/29/i-am-leaving-red-hat-onward/
http://markclittle.blogspot.com/2009/03/new-job.html
* Project Coin
http://www.jroller.com/scolebourne/entry/jdk_7_language_changes_everyone
http://blogs.sun.com/darcy/entry/project_coin
http://openjdk.java.net/projects/coin/
* Java EE 6 en proposed final draft
http://jcp.org
http://in.relation.to/tag/Bean+Validation
Conferences
GR8Conf, 18 - 19 mai a copenhague - http://www.gr8conf.org
USI Juillet 2009 par octo
JAX, 20 - 24 avril Mayence allemagne
DSLDevCon, Seattle
JavaOne, 2-5 Juin
SpringOne - avril 27 29
GeekCon JUG de Cracovie sur 2 jours
Google I/O semaine avant JavaOne
USI 2009 -- Conference organizee par Octo
Jazoon 22, 25 juin
GIDS April 22 - 25 http://www.developersummit.com/
Les mains dans le cambouis
Calculs flottants, doubles floats et mauvaises surprises
http://firstclassthoughts.co.uk/java/traps/java_double_traps.html
Outils de l'episode
JarInspector - http://www.codeland.org/index.html
IntelliJ IDEA - http://www.jetbrains.com/idea/
m2eclipse - http://m2eclipse.codehaus.org/
Feedback
http://lescastcodeurs.com
commentaire@lescastcodeurs.com