Mon coloc’ est un IEnumerable. Ne rigolez pas, c’est très sérieux. En tant que développeu·r·se, j’ai loué un petit espace mémoire avec vue sur le CPU. Et je me retrouve avec un Type bizarre, qui a une drôle d’interface. Je suis obligé, c’est le fils du framework. Mais je suis sûr que si j’apprends à…
Catégorie : Non classé
Non classé
Écrire une API REST en Java
by Édouard Gomez-Vaëz, Dimitri Merejkowsky and Christian Sperandio •
API ou API ? API peut vouloir dire plusieurs choses : API = contrat API = SDK API = API web = API REST (ou SOAP, GraphQL) API = point d’entrée (end-points) Ici, on va parler un peu de comment bien définir le contrat, mais surtout parler de l’implémentation en Java des end-points d’API web…
Non classé
On refait le patch : l’outillage Lombok
by Arnaud Thiefaine and Jimmy Tran •
L’outillage Lombok est présent dans de nombreux projets Java, en effet plus d’un million de personnes se connectent sur le site de Lombok chaque année. Pourtant, le choix de l’utiliser ou non suscite de nombreux débats entre développeurs, mais qui la plupart du temps ne dépassent pas le cadre du subjectif (“j’aime” ou “j’aime pas”).…
Je pense donc je blogue, Non classé, Programmation
Construire pour AWS sa couche python comportant des bibliothèques natives
by Édouard Gomez-Vaëz •

TL; DR; Ce billet peut intéresser qui a besoin d’ajouter dans une lambda AWS des lib python native, c’est à dire qui doivent être compilées sur l’environnement cible. Comme numpy par exemple, ou en ce qui me concernait ici, pycurl. Pour faire court, vous pouvez aller sur le poste StackOverFlow associé : https://stackoverflow.com/questions/67729764/errors-when-trying-to-call-pycurl-in-a-lambda-on-aws Mais j’ai trouvé…
Non classé
DepRewriter : Dépréciations intelligentes pour la correction automatique de code client
by admin and Oleksandr Zaitsev •
Il y a quelques mois, nous avons soumis un article de recherche à The Journal of Object Technology, dans lequel nous présentons les dépréciations intelligentes qui peuvent automatiquement réparer le code cassé. Lorsque vous appelez une méthode obsolète, cette dernière signale un avertissement, puis l’outil réecrit dynamiquement l’appel de méthode obsolète. Cela se fait à…
Non classé
Distribution Map
by admin and Nour Jihene Agouf •
Introduction Les Distribution Maps font partie des visualisations appliquées dans la rétro-ingénierie afin d’aider à la compréhension des systèmes informatiques dites ‘larges’. On avait déjà parlé dans un blog précédent de ces systèmes et de leur évolution qui peut avoir des conséquences dévastatrices sur le long terme– si ces systèmes ne sont pas bien maintenus.…
Non classé
Symptômes de l’évolution des logiciels sur la maintenance et son remède métaphorique, les visualisations
by Nour Jihene Agouf •
NDLR: dans le cadre du partenariat de recherches entre Arolla et l’INRIA, nous avons le plaisir d’accueillir des articles de chercheurs avec lesquels nous collaborons activement. C’est le cas de Nour qui signe pour nous un article introductif sur les visualisations en rapport avec les code legacy. Cet article est le premier d’une série sur…
Non classé
Quelles nouveautés pour Java 15 ?
by Benjamin Dupin •
Le JDK 15 est sorti aujourd’hui, l’occasion donc de présenter les principaux changements apportés par cette version. Les classes sealed C’est la grosse nouveauté de Java 15, nécessaire à l’arrivée du filtrage par motif dans le langage, les sealed classes ont pour objectif de restreindre l’implémentation ou l’héritage de celles-ci. La déclaration d’une classe comme…
Non classé
Conclusion frugale
by Antoine Alberti •
Ôkazou. Ce mot, avec tous ses cousins, est annonciateur de désastres. On ajoute des fonctionnalités, du code, des processes, ôkazou. Je préfère être capable de m’adapter à un nouveau besoin, plutôt qu’avoir tout prévu. On crée des lois qui sclérosent des pans complets d’activité, pour se protéger du risque qu’une brebis galeuse entraîne un préjudice…
Non classé
Process frugal
by Antoine Alberti •
Parlons procédure, méthodologie, processus, méthode… Je ferais ici référence à tout ça en utilisant le terme process (je ne parle pas ici du programme qui fait des choses dans l’ordinateur). Un process indique quoi faire dans un contexte donné. Il donne les pré-conditions d’application, les post-conditions de succès, les variations, les points d’attention. Un process…