Skip to content
Emmanuel Bernard edited this page May 20, 2022 · 2 revisions

title: LCC 999 - author: 'Emmanuel Bernard' team: 'Emmanuel Bernard, Guillaume Laforge, Vincent Massol, Antonio Goncalves, Arnaud Héritier, Audrey Neveu' layout: blog-post episode: 999 mp3_length: 85017000 tweet: TODO

tweet size: 91-93 -> 99-101


Résumé

TODO: comment ajouter une news

  • titre en français si possible

  • pas de bullet points mais ajouter deux espaces à la fin de la ligne (cela fait passer à la ligne)

    • bullet points autorisés si plusieurs liens sur là même news

Enregistré le 2 janvier 2022

Téléchargement de l'épisode LesCastCodeurs-Episode-999.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.

A exclure? Un article détaillé sur ce qui est nouveau niveau GC dans Java 18

Librairies

Infrastructure

Cloud

Web

Data

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

Architecture

Méthodologies

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)

Personal Security Checklist

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

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/