LCC 290 - Mettre tes lunettes dans ta base de donnees

Published: Jan. 14, 2023, 11:16 a.m.

Guillaume et Arnaud discutent de tech en cette nouvelle ann\xe9e 2023. GraalVM dans OpenJDK, Rust, Webassembly, containers. postgres, ChatGPT, le r\xf4le de l\u2019architecte et la ribambelle de r\xe9trospective 2022.

Enregistr\xe9 le 13 janvier 2023

T\xe9l\xe9chargement de l\u2019\xe9pisode LesCastCodeurs-Episode\u2013290.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/

Alex Snaps partage un article sur Rust pour le d\xe9veloppeur Java https://wcgw.dev/posts/2023/rusty-java-intro/

Google a sorti sa formation interne sur Rust en libre acc\xe8s https://google.github.io/comprehensive-rcust/

Paul King du projet Apache Groovy partage sa r\xe9trospective de l\u2019ann\xe9e 2022 https://blogs.apache.org/groovy/entry/apache-groovy\u20132022-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\u2013249b

  • On voit souvent des articles plut\xf4t positif sur TypeScript, mais est-ce que tout est tout rose tout le temps, pas forc\xe9ment !
  • L\u2019article cite 17 probl\xe8mes avec TypeScript, dont la courbe d\u2019apprentissage, la baisse de productivit\xe9, la verbosit\xe9 des types, le manque de flexibilit\xe9, le fait que ce n\u2019est pas vraiment un sur-ensemble de JavaScript, la lenteur du temps de compilation\u2026
  • bas\xe9 sur son talk sur le m\xeame th\xe8me qu\u2019il a d\xe9j\xe0 pr\xe9sent\xe9 \xe0 Devoxx Maroc et Belgique
  • Alex a \xe9galement \xe9crit une deuxi\xe8me partie faisant suite \xe0 son article, dans lequel il parle un peu plus d\u2019ownership, de borrowing, du trait Drop, etc. (c\xe0d sur la gestion m\xe9moire)
  • https://wcgw.dev/posts/2023/rusty-java\u20132/
Librairies

Sortie du Micronaut 3.8 https://micronaut.io/2022/12/27/micronaut-framework\u20133\u20138\u20130-released/

  • support de GraalVM 22.3.0
  • possibilit\xe9 d\u2019annoter les records avec @RequestBean (pour binder les param\xe8tres de requ\xeate et autre, aux param\xe8tres de la m\xe9thode du controleur)
  • am\xe9lioration du CorsFilter pour \xe9viter certaines attaques
  • \xe9galement des am\xe9liorations sur le support de CRaC (Coordinated Restore at Checkpoint)
  • et plein d\u2019autres upgrades de versions, nouveaux plugins, et am\xe9liorations mineures

Swing n\u2019est pas mort ! Un nouveau DSL Java open source pour Swing d\xe9nomm\xe9 Sierra, pour faciliter la cr\xe9ation d\u2019interfaces 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\u2019est 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\u2019utilisateur exterieur et interieur sont mapp\xe9s (meme # d\u2019UID) ; par contre en non root, le UID de l\u2019utilisateur du container est mapp\xe9 sur un nouvel UID
  • c\u2019est top car les utilisateurs dedans et dehors ne sont pas mapp\xe9s donc moins de risque en cas de sortie de bac a sable (sandbox escape)
  • c\u2019est le cas pour podman mais pour docker il y a un ajout: docker a un d\xe9mon (root ou pas) et une CLI qui appelle ce demon (root ou pas), ce qui importe c\u2019est le demon pour les risques de s\xe9cu
  • l\u2019id\xe9al c\u2019est de tourner non root le moteur et dans le container (meme si encore beaucoup d\u2019images s\u2019attendent a \xeatre root les folles)
Cloud

Kubernetes 1.26 avec notamment une de corr\xe9lation de l\u2019h\xe9bergement de la Registry par Google https://www.infoq.com/news/2022/12/kubernetes\u20131\u201326/?utm_campaign=infoq_content&utm_source=twitter&utm_medium=feed&utm_term=Devops

Web

Evan You, le cr\xe9ateur de Vue.js revient sur l\u2019ann\xe9e 2022 https://blog.vuejs.org/posts/2022-year-in-review.html

  • C\u2019est la grande migration de Vue 2 vers Vue 3
  • Migration de l\u2019API Composition de Vue 3 vers l\u2019API Options de Vue 2 (mais support\xe9 encore en 3)
  • La documentation de Vue propose Vue 3 par d\xe9faut depuis f\xe9vrier
  • Pendant la phase de transition, gros focus sur l\u2019outillage et l\u2019exp\xe9rience d\xe9veloppeur
  • L\u2019\xe9cosyst\xe8me a bien adopt\xe9 Vue 3 et continue de le faire au fur et \xe0 mesure
  • Pour 2023, esp\xe8re faire plus de releases mineures r\xe9guli\xe8res, et travail sur le \u201cvapor mode\u201d qui propose une strat\xe9gie de compilation plus rapide
Data

Un article de Stephan Schmidt qui sugg\xe8re d\u2019utiliser PostgreSQL\u2026 pour tout ! https://www.amazingcto.com/postgres-for-everything/

  • pour du caching \xe0 la place de REDIS
  • comme une queue de messages
  • pour stocker des documents JSON au lieu de MongoDB
  • pour faire des requ\xeates g\xe9o-spatiales
  • pour le full-text search \xe0 la place d\u2019ElasticSearch
  • pour g\xe9n\xe9rer du JSON directement en base
  • comme stockage / adaptateur pour GraphQL ou pour Timescale (base de donn\xe9es time-series)
Outillage

ChatGPT en action sur le design d\u2019un 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\u2019il n\u2019en a https://arxiv.org/pdf/2212.03551.pdf

Github rajoute le scan des secrets dans vos r\xe9pos publics aussi https://github.blog/2022\u201312\u201315-leaked-a-secret-check-your-github-alerts-for-free/

  • ce n\u2019est plus seulement pour les organisations des entreprises
  • aussi accessible pour les r\xe9pos publics
  • permet d\u2019\xe9viter de leaker des cl\xe9s d\u2019API et autre

Les nouveaut\xe9s de Java sur Visual Studio Code https://foojay.io/today/java-on-visual-studio-code-update-december\u20132022/

  • am\xe9lioration visuelles pour les extensions Spring Boot et aussi pour la visualisation de la m\xe9moire utilis\xe9e
  • compl\xe9tion \u201cpost-fix\u201d comme dans IntelliJ
  • plus de raccourcis pour g\xe9n\xe9rer du code
  • support de Lombok int\xe9gr\xe9
  • support de l\u2019annotation processing de Gradle
  • meilleure visualisation des erreurs de build
  • 2 millions de d\xe9veloppeurs 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 \xeatre utilis\xe9 en ligne de commande et dans un environnement d\u2019int\xe9gration continue https://blog.jetbrains.com/idea/2022/12/http-client-cli-run-requests-and-tests-on-ci/

Architecture

L\u2019\xe9volution du r\xf4le de l\u2019architecte https://www.infoq.com/articles/architecture-architecting-role/

Le (tr\xe8s long) rapport des tendances 2023 par Didier Girard et Olivier Rafal https://www.linkedin.com/pulse/rapport-tendances\u20132023-didier-girard/?trackingId=wu9pJ4wNQAOKjh11R2UyjA%3D%3D

  • un prisme tech/orga/culture pour pr\xe9parer l\u2019entreprise aux enjeux
  • un prisme produits/plateformes/data pour structurer notre approche d\u2019un SI moderne.
  • couvre des tonnes de sujets de l\u2019intelligence artificielle, les donn\xe9es, le cloud, le web1/2/3, mais aussi l\u2019organisation des \xe9quipes, les r\xf4les, etc.
Loi, soci\xe9t\xe9 et organisation

Twitter n\u2019appr\xe9cie gu\xe8re Mastodon, et bride les tweets avec des liens vers Mastodon. La libert\xe9 d\u2019expression fa\xe7on Elon Musk ! https://twitter.com/bluxte/status/1603656787097534464

Dans la famille \u201cles informaticiens ont des supers passions\u201d, je voudrais C\xe9dric Champeau, qui nous fait une magnifique r\xe9trospective de ces clich\xe9s d\u2019astrophotographie https://melix.github.io/blog//2022/12/astrophoto\u20132022.html

Conf\xe9rences

La liste des conf\xe9rences provenant de Developers Conferences Agenda/List par Aur\xe9lie Vache et contributeurs :

Nous contacter

Pour r\xe9agir \xe0 cet \xe9pisode, 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 \xe9pisodes et toutes les infos sur https://lescastcodeurs.com/