Les Cast Codeurs Podcast – Détails, épisodes et analyse

Détails du podcast

Informations techniques et générales issues du flux RSS du podcast.

Les Cast Codeurs Podcast

Les Cast Codeurs Podcast

Emmanuel Bernard, Guillaume Laforge, Vincent Massol, Antonio Goncalves, Aud

News

Fréquence : 1 épisode/18j. Total Éps: 328

Libsyn
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).
Site
RSS
Apple

Classements récents

Dernières positions dans les classements Apple Podcasts et Spotify.

Apple Podcasts
  • 🇨🇦 Canada - techNews

    29/07/2025
    #71
  • 🇫🇷 France - techNews

    29/07/2025
    #48
  • 🇨🇦 Canada - techNews

    28/07/2025
    #55
  • 🇫🇷 France - techNews

    28/07/2025
    #42
  • 🇨🇦 Canada - techNews

    27/07/2025
    #36
  • 🇫🇷 France - techNews

    27/07/2025
    #27
  • 🇨🇦 Canada - techNews

    26/07/2025
    #22
  • 🇫🇷 France - techNews

    26/07/2025
    #21
  • 🇨🇦 Canada - techNews

    25/07/2025
    #46
  • 🇫🇷 France - techNews

    25/07/2025
    #52
Spotify

    Aucun classement récent disponible



Qualité et score du flux RSS

Évaluation technique de la qualité et de la structure du flux RSS.

See all
Qualité du flux RSS
À améliorer

Score global : 48%


Historique des publications

Répartition mensuelle des publications d'épisodes au fil des années.

Episodes published by month in

Derniers épisodes publiés

Liste des épisodes récents, avec titres, durées et descriptions.

See all

LCC 314 - 1000 fois 1000 dépendances

mardi 16 juillet 2024Durée 01:23:11

Emmanuel, Guillaume et Arnaud discutent des nouvelles de l’été. JEPs, transactional outbox pattern avec Spring, LLM dans Chrome, faille polyfill.io, TOTP, congés illimités et IDE payant ou pas payant ?

Enregistré le 12 juillet 2024

Téléchargement de l’épisode LesCastCodeurs-Episode-314.mp3

News Langages

Les fonctionnalités de JDK 23 ont été figées début Juin (release prévue en septembre) https://openjdk.org/projects/jdk/23/ https://www.youtube.com/watch?v=kzjGp7LmW0I

  • JEPs finales:
    • 467: Markdown Documentation Comments
    • 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
    • 474: ZGC: Generational Mode by Default
  • JEPs en incubation / preview
    • 455: Primitive Types in Patterns, instanceof, and switch (Preview)
    • 466: Class-File API (Second Preview)
    • 469: Vector API (Eighth Incubator)
    • 473: Stream Gatherers (Second Preview)
    • 476: Module Import Declarations (Preview)
    • 477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
    • 480: Structured Concurrency (Third Preview)
    • 481: Scoped Values (Third Preview)
    • 482: Flexible Constructor Bodies (Second Preview)
Librairies

Le transactional outbox pattern avec Spring Boot https://www.wimdeblauwe.com/blog/2024/06/25/transactional-outbox-pattern-with-spring-boot/

  • transactional outbox permet d’éviter des 2PC ou des désynchronisations de resources: typiquement un commit dans une base et un envoie de message dans un bus
  • on ecrit le message dans une table de la base de données, et un process séparé récupère les messages et les envoient dans le bus
  • implémentation utilise Spring Integration
  • dans l’article, la seconde resource est l’envoie d’email
  • montre une approche de tests
  • le flow descrit pas psring integration est pas super trivial a lire quand on est pas familier mais cela poll la table toutes les secondes et envoie email et si succes de l’appel de service, vide le message de la table
  • Deuxieme exemple avec Spring modulith qui a un event bus interne qui peut être persisté
  • décrit les differences avec spring integration et les limites de l’approche modulith (message order, retry etc)

Comment tester des valeurs de propriétés différentes dans un test Quarkus https://quarkus.io/blog/overriding-configuration-from-test-code/

  • on a tendance a ne pas tester les propriétés de config
  • ce blog montre 5 (enfin 4 utiles) façons de le faire avec Quarkus.
  • les profils de test, mocker l’objet de config, les test components (experimental), l’injection dans les constructeurs

Quarkus 3.12 https://quarkus.io/blog/quarkus-3-12-0-released/

  • centralisation des configs TLS
  • support pour le load shedding (reject requests on service overload)
  • événements JFR specific a Quarkus
  • native image agent
  • support Spring Boot 3 (compat layer)
  • Support Kotlin 2
  • etc
Cloud

On vous parlait dans un épisode précédent de ce problème de coûts S3 sur des requêtes non autorisées. C’est Graphana Loki qui a mis ce problème sous les projecteurs https://grafana.com/blog/2024/06/27/grafana-security-update-grafana-loki-and-unintended-data-write-attempts-to-amazon-s3-buckets/

  • le problème venait des valeurs par défaut des buckets déclarés dans le chart helm de Loki, en particulier celui nommé ‘chunks’
Data et Intelligence Artificielle

Guillaume avait partagé l’information sur la disponibilité prochaine d’un mini modele LLM dans chrome. C’est maintenant une réalité et vous pouvez le tester.

https://ai-sdk-chrome-ai.vercel.app/

  • Nécessite Chrome 127 (version stable à partir de mi-juillet)
  • Utilise le SDK Vercel AI

Guillaume nous parle de toutes les nouveautés liées au modèle Gemini de Google dans la dernière release de LangChain4j https://glaforge.dev/posts/2024/07/05/latest-gemini-features-support-in-langchain4j/

Outillage

1% des utilisateurs de Maven Central utilisent 83% de sa bande passante. Installez un repository manager qui fait proxy (et cela pour tous les types de dépendances)!!!

https://www.sonatype.com/blog/maven-central-and-the-tragedy-of-the-commons

  • rien n’est réellement gratuit et l’abus d’une minorité peut nuire à l’ensemble. Cela fait maintenant plus de 20 ans que les communautés le répète: installer un gestionnaire de dépendances dans votre infrastructure (nexus, artifactory, CodeArtifact, …). En plus de protéger le bien commun cela vous permet de raffiner le filtrage des dépendances, d’assurer la reproductibilité de vos builds, d’optimiser les performances (et réduire les coûts) en ne téléchargeant que depuis votre propre infrastructure, etc …
  • Maven Central est un commun qui ne coute rien à l’utilisteur
  • mais qui est indispensable à tous
  • 1000 milliards de téléchargements l’année dernière
  • 83% de la bande passante consommé par 1% des IPs
  • Beaucoup des ces IP viennent des companies les plus larges
  • proxy pour réduire charge sur central, réduire couts ingress/egress
  • ils vont implementer un mécanisme de throttling
  • question est-ce que la concentration des IPs veut juste dire que c’est le dernier noeud mais que cacher n’est pas effectif pour eux et qu’il y a des milliers de clients derrière une IP?
  • le trotting ferait mal
  • et le proxy ne marche plus dans un monde ou le dev est dans le cloud et distribue géographiquement

Comment mettre en place backstage, ici avec un projet Spring Boot utilisant CircleCi, Renovate, SonarCloud…

https://piotrminkowski.com/2024/06/13/getting-started-with-backstage/

  • Cet article explique comment utiliser backstage pour fournir à vos équipes un template d’une application spring-boot.
  • Elle est automatiquement crée sous forme d’un repository git(hub) avec les integrations classiques pour gérer la CI (via CircleCI), la qualité (via SonarCloud), la mise à jour de dépendances (via Renovate) et bien sur son référencement sur le portail backstage.
  • tutoriel tres complet
  • tres facilement remplacable pour un project avec votre technologie preferee (pas specifique a Spring Boot, ou Java)
Architecture

Que se passe t’il quand vous faites un push sur GitHub? https://github.blog/2024-06-11-how-we-improved-push-processing-on-github/

  • GitHub explique comment ils ont amélioré leur architecture, notamment en mettant en place Kafka pour distribuer les actions qui découlent d’un push sur GitHub.
  • paralelisation des taches (avant sequentiel)
  • limitation des dependances entre etapes effectuées lors d’un push
  • plus de taches peuvent faire un retry
  • un classique de decoupling via un EDA
Sécurité

Attaque du CDN polyfill.io https://sansec.io/research/polyfill-supply-chain-attack

  • polyfill c’est un support de nouvelles fonctionalites dans les ancien navigateurs
  • servi par cdn notamment
  • une societe chinoise a achete le domaine et le github
  • et injecte du malware qui pointe sur des serveurs qui servent le malware selectivement (device, admin ou pas, heure de la journée)
  • Fastly et Cloudflare on des deploiements alternatiuve

Une faille de sécurité, de type Remote Code Execution, vieille de 10ans, dans CocoaPods, un gestionnaire de dépendances très utilisé dans le monde Apple (macOS et iOS)

https://securityboulevard.com/2024/07/cocoapods-apple-vulns-richixbw/

  • https://cocoapods.org/ / https://cocoapods.org/ est un gestionnaire de dépendances pour les projets Xcode. Les dependances (Pods) sont publiées sous forme de Specs qui sont référencées dans un Specs Repo (une sorte de Maven central mais seulement avec des metadonnées)
  • CVE-2024-38366 est une vulnérabilité de type remote code execution avec un score CVSS de 10
  • La faille existait depuis 10 ans et a été corrigée en Sept 2023. Elle permettait d’avoir un accès root sur trunk.cocoapods.org qui stock les Specs. Elles auraient donc pu être modifiées sans que les auteurs ne s’en apperçoivent.
  • Pas de preuve pour l’instant que la faille ait été exploitée

Mieux comprendre la double authentification avec TOTP

https://hendrik-erz.de/post/understanding-totp-two-factor-authentication-eli5

  • Cet article revient sur le fonctionnement de TOTP et comment l’implementer avec des exemples en python
  • the QR code est une URL qui contient: le secret en base 32. le nom du totp, qui a fournit le TOTP, combien de chiffres et la durée de vie du TOTP
  • pour generer les chiffres, prends le secret, le temps et hash le tout, prendre 4 bytes et les convertir le chiffres
  • typiquement le serveur genere les deux d’avant, les deux d’apres et le courant pour comparer
Loi, société et organisation

L’équipe Apache Maven gagne le troisième prix BlueHats https://nlnet.nl/bluehatsprize/2024/3.html

  • le projet remporte un gain de 10000€. Ce prix est organisé par le gouvernement français afin de récompenser les projets open sources les plus impactants.

La clause de congés illimités en Europe

https://www.osborneclarke.com/insights/why-your-unlimited-vacation-policy-may-be-of-limited-use-in-europe

  • Les politiques de congés illimités, populaires aux États-Unis, ne sont pas aussi avantageuses en Europe.
  • En Europe, les employeurs doivent suivre les congés pris pour respecter les minima légaux de quatre semaines par an donc ils ne peuvent pas economiser sur le faire de ne plus les gérer.
  • Les congés illimités permettent aux US de ne plus à devoir les payer au départ de l’employé. En Europe les employeurs doivent payer les congés non utilisés lors de la fin du contrat.
  • Les employés européens pourraient prendre davantage de congés, car ils sont mieux protégés contre le licenciement.
  • Les jours de maladie sont plus cadrés en europe. Un employé qui souffre d’une maladie longue pourrait utiliser les congés illimités mais ce ne sont pas les même règles qui s’appliquent

OpenDNS n’est plus disponible en France et au Portugal

https://support.opendns.com/hc/en-us/articles/27951404269204-OpenDNS-Service-Not-Available-To-Users-In-France-and-Portugal

  • A priori Cisco qui opère openDNS en a marre des demandes de restrictions spécifiques à nos pays et préfère donc retirer entièrement l’accès au service plutôt que de se conformer à la nième demande de restrictions qui faisait suite à la plainte du groupe Canal+ portant sur l’accès à des sites illicites de streaming pour du sport
Ask Me Anything

Salut ! Êtes-vous plutôt IDE payants (ex : IJ Ultimate, ou des plugins payants), ou ne jurez-vous que par des outils gratuits ? Un peu des deux ? Si adaptes du payant, ça ne vous déprime pas qu’un nombre considérable d’employeurs rechignent à nous payer nos outils ? Que “de toute façon VSCode c’est gratuit” (à prononcer avec une voix méprisante) ? Quid du confort, ou de la productivité et/ou qualité accrue quand on maîtrise de tels outils ? Merci !

Conférences

La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs :

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/

LCC 313 - 313 CCL

samedi 15 juin 2024Durée 01:19:45

Katia, Guillaume, Emmanuel et Antonio discutent Kotlin, Micronaut, Spring Boot, Quarkus, Langchain4j, LLMs en Java, builds reproductible et la question AMA du jour, comment fait-on carrière de dev à 40 ans ?

Enregistré le 14 juin 2024

Téléchargement de l’épisode LesCastCodeurs-Episode-313.mp3

News Langages

Android avec Kotlin Multiplatform our Flutter avec Dart ? https://developers.googleblog.com/en/making-development-across-platforms-easier-for-developers/

  • Des licenciements ont continué chez Google et l’équipe Flutter/Dart comme plein d’autres ont été touchées, mais sur les réseaux sociaux les gens ont pensé que Google désinvestissait dans Flutter et Dart.
  • Par ailleurs, côté Android, ils poussent plutôt du côté de Kotlin et KMP, mais naturellement aussi les gens se sont demandé si Google avait pris parti pour pousser plus Kotlin/KMP plutôt que Flutter/Dart.
  • Pour essayer de mieux faire comprendre aux développeurs l’intérêt des deux plateformes, et leurs avantages et inconvénients, les directeurs des deux plateformes ont rédigé un article commun.
  • Si l’on souhaite une expérience plus proche du hardware et des dernières nouveautés d’Android, et d’avoir aussi une UI/UX vraiment native Android, mieux vaut aller du côté de Kotlin/KMP.
  • Si l’on souhaite par contre une expérience multiplateforme Web, mobile, desktop avec une UX commune cross-plateforme, avec également le partage de business logic à partir d’une même base de code, Flutter et Dart sont plus adaptés.

Recap de KotlinConf https://x.com/gz_k/status/1793887581433971083?s=46&t=C18cckWlfukmsB_Fx0FfxQ

  • RPC multiplatform
  • la pres Grow with the flow montrant la reecriture en kotlin plus simple que des solutions complexes ailleurs
  • power-assert pour ecrire des tests
  • Kotlin 2.0 et les evolutions majeures
  • Kotlin multiplatforme mainteant stable
  • Kotlin Compose Multiplatform continue a amturer
  • Retour d’experience de la migration d’android jetpack vers Kotlin Multiplatform
  • use cases de coroutines et scope
Librairies

Quarkus veut aller dans une fondation https://quarkus.io/blog/quarkus-in-a-foundation/

  • ameliorer l’adoption (encore plus), ameliorer la transparence, et la collaboration, encourager la participatiopn multi vendeur
  • Premiere etape : une gouvernance plus overte
  • Deuxieme etape: bouger dans uen foundation
  • Echange avec la communaute sur la proposition et les fondations cibles
  • Des criteres pour al foudnation (notamment la rapidite de delivery

Quarkus 3.11 https://quarkus.io/blog/quarkus-3-11-0-released/

  • Websocket.next en cours
  • Dev services pour observabilite (grafana, jaegel, open telemetry
  • extension infinispan cache
  • #38448 - Observability extensions - Dev Services, Dev Resources, LGTM
  • #39836 - Infinispan Cache Extension
  • #40309 - WebSockets Next: client endpoints
  • #40534 - WebSockets Next: initial version of security integration
  • #40273 - Allow quarkus:run to launch Dev Services
  • #40539 - Support for OIDC session expired page
  • #40600 - Introduce OidcRedirectFilter

LangChain4j 0.31 est sorti https://github.com/langchain4j/langchain4j/releases/tag/0.31.0

  • Recherche Web pour le RAG avec Google et Tavily
  • RAG avec les bases de données SQL (expérimental)
  • Récupération des resources remontées par le RAG lorsque AiServices retourne un Result
  • Observabilité LLM pour OpenAI pour être notifié des requêtes, réponses et erreurs
  • Intégration de Cohere (embedding), Jina (embedding et re-ranking scoring), Azuere CosmosDB comme embedding store
  • Mise à jour de Gemini avec le parallel function calling et les instructions système

Spring Boot 3.3.0 est sorti https://spring.io/blog/2024/05/23/spring-boot-3-3-0-available-now

  • support Class Data Sharing
  • Micrometer sipport de spantag etc
  • Amelioration Spring Security comme JwtAuthenticationCovnerter
  • support docker compose pour les images container bitnami
  • Virtual thread pour les websockets
  • Support sBOM via an actuator
  • SNI for embedded web servers
  • une nouvelle doc via antora

Micronaut 4.5 est sortie https://github.com/micronaut-projects/micronaut-platform/releases/tag/v4.5.0

  • Le serveur basé sur Netty inclus la détection d’opération bloquante et les modules l’utilisant indiqueront à l’utilisateur quand certaines opérations peuvent être redirigée plutôt sur un virtual thread ou dans le thread pool IO
  • Micronaut Data inclus le support de la multitenance avec partitionnement par discriminateur pour JDBC et R2DBC
  • Micronaut Data rajoute le pagination par curseur pour JDBC et R2DBC (important aussi pour Jakarta Data)
  • Support des annotations Jakarta Servlet pour configurer par exemple les servelet filters
  • Support virtual thread et HTTP/2
  • Un nouveau module JSON Schema pour générer des JSON Schemas pour les records Java
  • Un nouveau module Source Gen pour faire de la génération de source pour Java et Kotlin cross-language
  • Un nouveau module Guice pour importer des modules Guice existants
Web

Angular 18 est sorti https://blog.angular.dev/angular-v18-is-now-available-e79d5ac0affe

  • Support expérimental pour la détection de changement sans zone
  • Angular.dev est désormais le nouveau site pour les développeurs Angular
  • Material 3, les “deferrable views”, le “built-in control flow” sont maintenant stables et intègrent une série d’améliorations
  • Améliorations du rendu côté serveur telles que le support de l’hydratation i18n, un meilleur débogage, le support de l’hydratation dans Angular Material, et la event replay qui utilise la même bibliothèque que Google Search.
Data et Intelligence Artificielle

Une version pure Java du LLM Llama3 de Meta https://github.com/mukel/llama3.java/tree/main

  • utilise la future API Vector de Java

JLama, un moteur d‘exécution de LLM en Java avec l’api vector https://www.infoq.com/news/2024/05/jlama-llm-inference-java/

  • basé sur llama.c qui est un moteur d’inference de LLM (l’execution des requetes)
  • jlama implementé avec vector APIs et PamanaTensorOperations
  • plusisures alternatives (native binding, iml0ementation pure en java, scala, kotlin)

Target Speech Hearing https://www.infoq.com/news/2024/05/target-speech-hearing/

  • Nouveau algo Deep Learning de l’Université de Washington permet d’écouter une seule personne de ton choix et effacer tout le bruit autour
  • le système nécessite que la personne portant les écouteurs appuie sur un bouton tout en regardant quelqu’un parler ou simplement en le fixant pendant trois à cinq secondes
  • Permet à un modèle d’apprendre les schémas vocaux du locuteur et de s’y attacher pour pouvoir les restituer à l’auditeur, même s’il se déplace et cesse de regarder cette personne.
  • Selon les chercheurs, cela constitue une avancée significative par rapport aux écouteurs à réduction de bruit existants, qui peuvent annuler efficacement tous les sons, mais ne peuvent pas sélectionner les locuteurs en fonction de leurs caractéristiques vocales.
  • Actuellement, le système ne peut enregistrer qu’un seul locuteur à la fois. Une autre limitation est que l’enregistrement ne réussira que si aucune autre voix forte ne provient de la même direction.
  • L’équipe a mis en open source leur code et leur jeu de données afin de faciliter les travaux de recherche futurs pour améliorer l’audition de la parole cible.
Outillage

Utiliser LLM pour migrer du framework de testing https://www.infoq.com/news/2024/06/slack-automatic-test-conversion/

  • Slack a migré 15.000 tests de Enzyme à React Testing Library avec un succès de 80%
  • Migration nécessaire pour le manque de support de Enzyme pour React 18
  • L’équipe a essayé d’automatiser la conversion avec des transformations AST, mais n’a atteint que 45 % de succès à cause de la complexité des méthodes d’Enzyme et du manque d’accès aux informations contextuelles du DOM.
  • L’équipe a utilisé Claude 2.1 pour la conversion, avec des taux de réussite variant de 40 % à 60 %, les résultats dépendant largement de la complexité des tâches.
  • Suite aux résultats insatisfaisants, l’équipe a décidé d’observer comment les développeurs humains abordaient la conversion des tests unitaires.
  • Les développeurs humains utilisaient leurs connaissances sur React, Enzyme et RTL, ainsi que le contexte du rendu et les conversions AST de l’outil initial pour mieux convertir les tests unitaires.
  • Finalement les ingénieurs de Slack ont combiné transformations AST et LLM en intégrant des composants React rendus et des conversions AST dans les invites, atteignant un taux de réussite de 80 % démontrant ainsi la complémentarité de ces technologies.
  • Claude 2.1 est un modèle de langage de grande taille (LLM) annoncé en novembre 2023 par Anthropic. Il inclut une fenêtre contextuelle de 200 000 tokens, des réductions significatives des taux d’hallucination du modèle, des invites système et permet l’utilisation d’outils. Depuis, Anthropic a introduit la famille de modèles Claude 3, composée de trois modèles distincts, avec des capacités multimodales et une compréhension contextuelle améliorée.
  • Un arbre de syntaxe abstraite (AST) est une représentation arborescente de la structure syntaxique abstraite du code source écrit dans un langage de programmation. Chaque nœud de l’arbre représente une construction du code source. Un arbre de syntaxe se concentre sur la structure et le contenu nécessaires pour comprendre la fonctionnalité du code. Les AST sont couramment utilisés dans les compilateurs et les interpreters pour analyser et examiner le code, permettant diverses transformations, optimisations et traductions lors de la compilation.

IDE de test de JetBrains https://blog.jetbrains.com/qa/2024/05/aqua-general-availability/

  • Aqua, le premier IDE conçu pour l’automatisation des tests, supporte plusieurs langages (Java, Python, JavaScript, TypeScript, Kotlin, SQL) et frameworks de tests (Selenium, Playwright, Cypress).
  • Pourquoi ? Les tests d’applications nécessitent des compétences spécifiques. Aqua, un IDE adapté, est recommandé par les ingénieurs en automatisation des tests.
  • Aqua propose deux plans de licence : un gratuit pour les usages non commerciaux et un payant pour les usages commerciaux.
  • cam me parait un peu contre intuitif a l’heure du devops et du TDD de faire des outils dédiés et donc des equipes ou personnes dédiées
Méthodologies

Les 10 principes à suivre, selon le créateur de cURL, pour être un bon BDFL (Benevolent Dictator For Life) https://daniel.haxx.se/blog/2024/05/27/my-bdfl-guiding-principles/

  • Être ouvert et amical
  • Livrer des produits solides comme le roc
  • Être un leader de l’Open Source
  • Privilégier la sécurité
  • Fournir une documentation de premier ordre
  • Rester indépendant
  • Répondre rapidement
  • Suivre l’actualité
  • Rester à la pointe de la technologie
  • Respecter les retours d’information
  • Dans un vieil article de Artima, Guido Van Rossum, le créateur de Python et premier BDFL d’un projet, se remémore un échange de 1995 qui est à l’origine de ce concept https://www.artima.com/weblogs/viewpost.jsp?thread=235725
  • Guido Van Rossum a été le premier à endosser ce “rôle”

Un site compréhensif sur les build reproductibles https://reproducible-builds.org

  • longue doc
  • de la definition aux méthodes pour resoudre des problèmes spécifiques

Masterclass de Fabien Olicard: Le Palais Mental https://www.youtube.com/watch?v=u6wu_iY4xd8

  • Technique pour retenir de l’information plus longtemps que dans sa mémoire courte

Les APIs web ne devraient pas rediriger HTTP vers HTTPS https://jviide.iki.fi/http-redirects

  • grosso modo le risque majeur est d’envoyer des données confidentielles en clair sur le réseau
  • le mieux serait de ne pas rediriger vers HTTPS, mais par contre de retourner une vraie erreur explicite
  • notamment les clés d’API et c’est facile de ne pas le,voir vu les redirects.
Sécurité

Blog de GitHub sur la provenance et l’attestation https://github.blog/2024-04-30-where-does-your-software-really-come-from/

  • Discute les concepts de securisation de chainne d’approvisionnement de sogiciel et comment elles s’articulent entre elle. A haut niveau
  • discute les hash pour garantir le meme fichier
  • La signature asymetrique pour prouver que j’ai signé (e.g. le hash) et donc que je garantis.
  • L’attenstation qui declare des faits sur un artifact
  • attestation de provenance: source code et instructions de build (SLSA provenance)
  • mais il faut garantir les signature avec une autorite de certification et avec des certificats a courte vide idealement, c’est sigstore
  • MEtionne aussi The Update Framework pour s’appuyer sur cela et garantir des undates non compromis

Keycloak 25 est sorti https://www.keycloak.org/2024/06/keycloak-2500-released.html

  • Argon2 pour le hashing de mots de passe
  • Depreciation des adaptateurs (Tomcat, servlet etc)
  • Java 21 et depreciation de Java 17
  • session utilisatur persistente meme pour les instances online (pour survivre a une rotation de keycloak
  • ameliorations autour des passkeys
  • management et health endpoint sur un port different
  • Et plus
Demande aux cast codeurs

A 40 ans, tu peux encore être codeur reconnu ?

Conférences

La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs :

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/

LCC 304 - Dark punk

lundi 18 décembre 2023Durée 01:39:41

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.

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

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/

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/

Architecture

Comment implémenter la reconnaissance de chanson, comme Shazam https://www.cameronmacleod.com/blog/how-does-shazam-work

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 :

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/

LCC 214 - L'édition Barbecue

mardi 9 juillet 2019Durée 01:39:42

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

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/

 

LCC 213 - les re-10 ans des cast codeurs au RivieraDEV

mercredi 19 juin 2019Durée 42:26

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/

LCC 212 - Echange gateaux contre jetons

vendredi 7 juin 2019Durée 01:14:36

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

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

Loi, société et organisation

Google révoque la licence Android de Huawei : 5 questions pour comprendre ce que cela implique

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/

 

LCC 211 - Interview sur la virtualisation avec Quentin Adam

lundi 27 mai 2019Durée 01:31:22

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/

 

LCC 210 - Javax is coming

samedi 11 mai 2019Durée 01:42:47

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.

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:

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

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/

 

LCC 209 - Les 10 ans des cast codeurs à Devoxx France

samedi 27 avril 2019Durée 45:52

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/

LCC 208 - Si après 10 ans d'open source, t'as pas ta fondation, t'as raté ta vie

lundi 8 avril 2019Durée 01:37:53

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!

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

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

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 :

Le parlement européen a voté pour la directive sur le droit d’auteur:

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/

 


Podcasts Similaires Basées sur le Contenu

Découvrez des podcasts liées à Les Cast Codeurs Podcast. Explorez des podcasts avec des thèmes, sujets, et formats similaires. Ces similarités sont calculées grâce à des données tangibles, pas d'extrapolations !
Génération Do It Yourself
The Informed Life
UI Breakfast: UI/UX Design and Product Strategy
REWORK
Design Thinking 101
Did I Do That?
Marketing Against The Grain
The Brainy Business | Understanding the Psychology of Why People Buy | Behavioral Economics
Thinking Elixir Podcast
Research in Action | A podcast for faculty & higher education professionals on research design, methods, productivity & more
© My Podcast Data