DEV Community

Cover image for Back to Back #16 - Back-end news by SFEIR
Alexandre Moevi for SFEIR

Posted on

Back to Back #16 - Back-end news by SFEIR

Comme chaque fin de mois, les experts de SFEIR publient la newsletter back-end. Retrouvez la sélection de contenu, les outils coup de cœur et les astuces.


📰 Articles

Java 19 : le point sur les nouveautés

La version 19 du kit de développement Java est sortie le 20 septembre 2022, comme prévue. Le Sfeirien Anthony nous fait les tour des nouveautés. Entre autres, le support de l'architecture RISC-V et l'amélioration du pattern matching.

How to handle poison pills in Spring Kafka?

Tout se passe bien dans vos flux de données. Sauf qu'un jour, un message au format inattendu arrive dans Kafka. Cet article explique ce que sont les poison pills, comment continuer à consommer des topics malgré ces erreurs et comment récupérer ces messages défectueux dans des dead letter topics.

Detecting Breaking API Changes: Better API Management Through Automation

Pour améliorer l'API sans perturber les consommateurs existants, il est important de savoir si une modification peut causer un breaking change. Dans cette vidéo, on nous parle de différents outils de comparaison pour les spécifications OpenAPI et de la manière dont ils peuvent s'intégrer dans le management des APIs.

🛠️ Outils

DevToys

DevToys se présente comme le couteau suisse du développeur. Disponible uniquement sous Windows, le logiciel n'a pas besoin d'une connexion Internet pour fonctionner et possède une trentaine d'outils dont un testeur de regex, une convertisseur d'images ou un parseur de crons. DevToys peut détecter automatiquement quel outil est le plus pertinent grâce à la Smart Detection.

simdjson

Les serveurs du monde entier passent beaucoup de temps à parser du JSON. La bibliothèque simdjson utilise des instructions SIMD et des algorithmes microparallèles pour battre des records de vitesse. Une douzaine de ports et de bindings ont été publiés en Python, R, Ruby, PHP, C#, Rust, Swift, Go, etc.

GitHub logo simdjson / simdjson

Parsing gigabytes of JSON per second

Ubuntu 18.04 CI Ubuntu 20.04 CI VS16-CI MinGW64-CI Doxygen Documentation

simdjson : Parsing gigabytes of JSON per second

JSON is everywhere on the Internet. Servers spend a *lot* of time parsing it. We need a fresh approach. The simdjson library uses commonly available SIMD instructions and microparallel algorithms to parse JSON 4x faster than RapidJSON and 25x faster than JSON for Modern C++
  • Fast: Over 4x faster than commonly used production-grade JSON parsers.
  • Record Breaking Features: Minify JSON at 6 GB/s, validate UTF-8 at 13 GB/s, NDJSON at 3.5 GB/s.
  • Easy: First-class, easy to use and carefully documented APIs.
  • Strict: Full JSON and UTF-8 validation, lossless parsing. Performance with no compromises.
  • Automatic: Selects a CPU-tailored parser at runtime. No configuration needed.
  • Reliable: From memory allocation to error handling, simdjson's design avoids surprises.
  • Peer Reviewed: Our research appears in venues like VLDB Journal, Software: Practice and Experience.

This library is part of the Awesome Modern C++ list.

Table of Contents

💡 Trucs et astuces

Terminons avec ce guide Your Makefiles are wrong qui contient différents conseils afin d'améliorer vos Makefile.

Top comments (0)