Invivoo - Le Blog

Les collaborateurs d’Invivoo voyagent à travers différents domaines de la Tech à la conquête de nouvelles connaissances et expériences à partager.

Introduction to microservices architecture

1. Introduction 1.1 The beginnings of programming To begin, let's go back to the period when there were no microservices. At the beginning of computer appearances, the applications contained all the necessary instructions for executing the programs. And everything was...

API de fichiers C VS API STL

I. Contexte Nous vivons dans un monde où la programmation objet est considérée comme le Graal et la STL (Standard Template Library) comme la seule API à considérer. Et la majorité des développeurs appliquent les informations qu'on leur a martelées durant leur...

Les modificateurs d’accès

En java, la mise en application du concept d’encapsulation est possible en parti grâce aux modificateurs d’accès. En effet, ils nous permettent de définir la visibilité, la portabilité et l’intégrité des données traitées. 1. Quels sont les différents niveaux d'accès...

3 frameworks de Front-End à connaître en 2019

Le monde du développement logiciel est un milieu très riche qui englobe plusieurs technologies. Ces dernières sont en constante évolution pour répondre à des besoins très variés, faciliter les tâches et réduire les coûts. Parmi ces technologies, on trouve celles du...

Introduction au concept de POO en Java

Cet article est le premier d’un dossier destiné aux étudiants en fin d’études, aux développeurs juniors et également aux passionnés envisageant de passer prochainement des entretiens techniques en Java. Dans ce dossier, nous aborderons les thèmes suivants :...

Zoom sur l’écosystème réactif Vert.x

Par écosystème réactif, on entend un ensemble de composants dont Vert.x assure et facilite l’intégration à son modèle de programmation asynchrone. Cette intégration est évidemment plus naturelle lorsque le composant en question expose une interface avec des appels non...

Introduction aux Architectures micro-services

1. Introduction 1.1 Les débuts de la programmation Pour commencer, retournons à la période où il n'y avait pas de micro-services. Au début des apparitions des ordinateurs, les applications contenaient toutes les instructions nécessaires pour l’exécutions des...

A la découverte des nouveautés de Java 12

Disponible depuis le 19 mars 2019, Java 12 est donc un autre petit pas en avant pour Java. Il est à noter que Java 12 n’est pas une version LTS (Long Term Support) comme l’est Java 11 et le sera Java 17. (cf ce précédent article pour mieux comprendre le cycle de...

Slots : an unknown optimization

As a former C developer working in high-performance computing, I wondered very early about the compactness of objects that were commonly created in Python. It quickly became clear to me that this was not optimal in most cases, resulting from the choice of original...

Les slots, une optimisation méconnue

En tant qu’ancien développeur C travaillant dans le calcul hautes performances, je me suis très tôt posé la question de la compacité des objets que l’on créait ordinairement en Python. Il m’est apparu rapidement que celle-ci n’était pas optimale dans la plupart des...

Designer des APIs Rest avec Flask-RESTPlus

Flask est un microservice web qui permet entre autres d’implémenter des API REST. Mais lorsqu’il s’agit de les documenter, visualiser, contrôler et valider les schémas de données d’entrées et de sorties, Flask atteint vite ses limites. C’est ici qu’intervient son...

Résoudre vos problèmes d’encodage Unicode

INTRODUCTION L'encodage des caractères est quelque chose de transparent pour la plupart des utilisateurs. C'est même devenu tellement transparent avec l'avènement de l'astucieux format Unicode UTF-8 que même un programmeur peut se retrouver un peu perdu lorsqu'une...

Un an après, quel est le bilan du RGPD ?

Le 25 mai 2018, entrait en application le règlement général sur la protection des données (RGPD). Ce texte avait pour principal objectif de redéfinir les droits des citoyens et les obligations des entreprises en matière de données personnelles dans toute l’Union...

Moteur de recommandation : du collectif au personnalisé

Le moteur de recommandation est au cœur de la stratégie commerciale de tous les géants du e-commerce. Pour preuve, d'après une étude de McKinsey, 35 % des revenus de la branche e-commerce d’Amazon sont générés par son moteur de recommandation. Nous voyons tous les...

Spring Boot : outils et astuces

L'écosystème Spring est très vaste et est beaucoup utilisé pour la construction de différents types d’applications et surtout des applications web. Quant à Spring Boot, il ne cesse de nous rendre la vie plus facile avec sa capacité de configuration automatique. Dans...

Auto-configuration avec Spring Boot

Boot est beaucoup plus qu’un générateur d’application. C’est un outil qui permet de faire de l’hyper programming ; donc, éviter d’écrire du code inutilement, démarrer rapidement et, surtout, se concentrer sur les besoins métiers de l’application, tout en...

A la découverte des systèmes de recommandation

C'est quoi un système de recommandation ? On se demande tous comment Amazon ou Netflix sont arrivés à ce "power" et ce succès ? Comment Netflix peut connaître nos préférences cinématographiques ? Comment Amazon a su que je suis un fan inconditionnel de Games of...

Tuto : Comment mieux gérer vos emails

 Dans cet article, j'aimerais partager avec vous mon expérience dans la gestion de mes Emails et donc indirectement de la gestion de l'organisation de mon travail. Une mission chez SG/IRBS en tant que coordinateur programme IFRS 9 est une exception dans mon parcours...

Kafka: the Big Data streaming platform

In modern information systems, we are confronted with ever-increasing volumes of data requiring to be processed in real time. However, the point-to-point connections commonly used do not allow easy loading scalability. Data producing services have a strong link with...

Tous les mois recevez nos derniers articles !

Try X4B now !

Découvrez gratuitement XComponent for Business. Notre solution logicielle BizDevOps !