Les liens de Mai 2019

Un partage de quelques liens qui nous semblent interressant.

Les liens de Mai 2019
  • Les vieilles commandes sous Linux (ou ailleurs) ne sont pas toujours les plus adaptées et des progrès ont pu être apportés depuis. Un exemple avec la commande mount qui peut être remplacé par findmnt comme l'explique cet article en anglais.
  • Encore une API pour les logs en Java... mais cette fois il s'agit d'une tentative interne à Google pour régler leur problèmes de "trop d'APIs tuent les APIs". Ils utilisent désormais Flogger.
  • Google a annoncé lors de son événement annuel la possibilité de développer des apps pour desktop avec Flutter. Jusqu'à maintenant, Flutter (qui est un framework de développement d'apps mobile en langage Dart) se limitait au mobile et venait concurrencer le framework ionic. L'intéret de ses plateformes est d'avoir une seule source de code pour les différentes plateformes (iOS et Android principalement). L'inconvénient est que les APIs spécifiques aux OS et devices concernés ne sont pas toujours bien supportés et que les perfs ne sont pas aussi bonne que du natif. Mais ces 2 points sont à relativiser par rapport au développement voulu. Donc Google vient d'annoncer que désormais son framework supportait le web desktop ce qui augmente la réutilisation du code. A voir où cela mène... au cimetière des initiatives Google ou bien un véritable produit soutenu dans la durée?
  • Redisson est un client Java pour redis. Redis est une base/cache clé/valeur facile à mettre en oeuvre mais lisez bien la doc.
    Un extrait qui devrait être à mon sens affiché en gras sur la première page: "Redis is designed to be accessed by trusted clients inside trusted environments. This means that usually it is not a good idea to expose the Redis instance directly to the internet or, in general, to an environment where untrusted clients can directly access the Redis TCP port or UNIX socket."  et tous les développeurs pressés de ne pas laisser cela en libre accès...
    En tout cas Redisson peut vous faciliter la vie si vous avez à faire de la distribution.
  • La version 8 d'Angular est sortie. Avec une release tous les 6 mois, il peut devenir difficile de suivre le rythme. A noter dans cette nouvelle version un chargement différentiel qui permet de diminuer la taille du JS chargé par le navigateur en fonction de sa maturité. C'est un pattern intéressant pour déprecier au fur et à mesure des vieilles parties de codes réservées aux "vieux". Vous parquez ces vieilles fonctionnalités nécessaires pour la compatibilité et vous les chargez uniquement si vous détectez qu'elles sont nécessaires.