All Episodes

December 15, 2025 94 mins

Dans cet épisode de fin d'année plus relax que d'accoutumée, Arnaud, Guillaume, Antonio et Emmanuel distutent le bout de gras sur tout un tas de sujets. L'acquisition de Confluent, Kotlin 2.2, Spring Boot 4 et JSpecify, la fin de MinIO, les chutes de CloudFlare, un survol des dernieres nouveauté de modèles fondamentaux (Google, Mistral, Anthropic, ChatGPT) et de leurs outils de code, quelques sujets d'architecture comme CQRS et quelques petits outils bien utiles qu'on vous recommande. Et bien sûr d'autres choses encore.

Enregistré le 12 décembre 2025

Téléchargement de l'épisode LesCastCodeurs-Episode-333.mp3 ou en vidéo sur YouTube.

News

Langages

Un petit tutoriel par nos amis Sfeiriens montrant comment récupérer le son du micro, en Java, faire une transformée de Fourier, et afficher le résultat graphiquement en Swing https://www.sfeir.dev/back/tutoriel-java-sound-transformer-le-son-du-microphone-en-images-temps-reel/

  • Création d'un visualiseur de spectre audio en temps réel avec Java Swing.
  • Étapes principales :
    • Capture du son du microphone.
    • Analyse des fréquences via la Transformée de Fourier Rapide (FFT).
    • Dessin du spectre avec Swing.
  • API Java Sound (javax.sound.sampled) :
    • AudioSystem : point d'entrée principal pour l'accès aux périphériques audio.
    • TargetDataLine : ligne d'entrée utilisée pour capturer les données du microphone.
    • AudioFormat : définit les paramètres du son (taux d'échantillonnage, taille, canaux).
    • La capture se fait dans un Thread séparé pour ne pas bloquer l'interface.
  • Transformée de Fourier Rapide (FFT) :
    • Algorithme clé pour convertir les données audio brutes (domaine temporel) en intensités de fréquences (domaine fréquentiel).
    • Permet d'identifier les basses, médiums et aigus.
  • Visualisation avec Swing :
    • Les intensités de fréquences sont dessinées sous forme de barres dynamiques.
    • Utilisation d'une échelle logarithmique pour l'axe des fréquences (X) pour correspondre à la perception humaine.
    • Couleurs dynamiques des barres (vert → jaune → rouge) en fonction de l'intensité.
    • Lissage exponentiel des valeurs pour une animation plus fluide.

Un article de Sfeir sur Kotlin 2.2 et ses nouveautés - https://www.sfeir.dev/back/kotlin-2-2-toutes-les-nouveautes-du-langage/

  • Les guard conditions permettent d'ajouter plusieurs conditions dans les expressions when avec le mot-clé if
  • Exemple de guard condition: is Truck if vehicule.hasATrailer permet de combiner vérification de type et condition booléenne
  • La multi-dollar string interpolation résout le problème d'affichage du symbole dollar dans les strings multi-lignes
  • En utilisant $$ au début d'un string, on définit qu'il faut deux dollars consécutifs pour déclencher l'interpolation
  • Les non-local break et continue fonctionnent maintenant dans les lambdas pour interagir avec les boucles englobantes
  • Cette fonctionnalité s'applique uniquement aux inline functions dont le corps est remplacé lors de la compilation
  • Permet d'écrire du code plus idiomatique avec takeIf et let sans erreur de compilation
  • L'API Base64 passe en version stable après avoir été en preview depuis Kotlin 1.8.20
  • L'encodage et décodage Base64 sont disponibles via kotlin.io.encoding.Base64
  • Migration vers Kotlin 2.2 simple en changeant la version dans build.gradle.kts ou pom.xml
  • Les typealias imbriqués dans des classes sont disponibles en preview
  • La context-sensitive resolution est également en preview
  • Les guard conditions préparent le terrain pour les RichError annoncées à KotlinConf 2025
  • Le mot-clé when en Kotlin équivaut au switch-case de Java mais sans break nécessaire
  • Kotlin 2.2.0 corrige les incohérences dans l'utilisation de break et continue dans les lambdas

Librairies

Sprint Boot 4 est sorti ! https://spring.io/blog/2025/11/20/spring-boot-4-0-0-available-now

  • Une nouvelle génération : Spring Boot 4.0 marque le début d'une nouvelle génération pour le framework, construite sur les fondations de Spring Framework 7.
  • M
Mark as Played

Advertise With Us

Popular Podcasts

Stuff You Should Know
My Favorite Murder with Karen Kilgariff and Georgia Hardstark

My Favorite Murder with Karen Kilgariff and Georgia Hardstark

My Favorite Murder is a true crime comedy podcast hosted by Karen Kilgariff and Georgia Hardstark. Each week, Karen and Georgia share compelling true crimes and hometown stories from friends and listeners. Since MFM launched in January of 2016, Karen and Georgia have shared their lifelong interest in true crime and have covered stories of infamous serial killers like the Night Stalker, mysterious cold cases, captivating cults, incredible survivor stories and important events from history like the Tulsa race massacre of 1921. My Favorite Murder is part of the Exactly Right podcast network that provides a platform for bold, creative voices to bring to life provocative, entertaining and relatable stories for audiences everywhere. The Exactly Right roster of podcasts covers a variety of topics including historic true crime, comedic interviews and news, science, pop culture and more. Podcasts on the network include Buried Bones with Kate Winkler Dawson and Paul Holes, That's Messed Up: An SVU Podcast, This Podcast Will Kill You, Bananas and more.

Music, radio and podcasts, all free. Listen online or download the iHeart App.

Connect

© 2025 iHeartMedia, Inc.