Le Blog

Les collaborateurs d’Invivoo explorent et partagent leurs connaissances du domaines IT.

Appel de fonctions

Contexte Les processeurs ont une structure interne basée sur un nombre de registres limité et un accès à la mémoire. Le rôle du compilateur est de transformer le code C et/ou C++ en langage machine. Nos codes sont structurés avec des fonctions et des classes. Nous...

Maîtrisez les génériques en Java

Le concept des génériques, introduit dans Java depuis la version 5, est venu enrichir l’aspect polymorphe du langage tout en renforçant le typage statique. Avec les génériques, le langage s’est doté d’un nouveau mécanisme pour coder. Le support des génériques...

Structured Streaming in Spark

Streaming processing is a set of techniques used to extract information from unbounded data (a type of dataset theoretically infinite in size) Some examples of streaming are device monitoring, fault detection, billing...

Les Warrants : ni une Option, ni un Turbo !

Les Warrants : Pourquoi ressemblent-ils à s’y méprendre aux Options ?Warrants et Option : en apparence, les mêmes !Les warrants et les options sont des produits financiers qui semblent à première vue similaires. Les deux sont des produits optionnels,...

Python et le GUI : wxPython

Beaucoup de personnes partent du principe que Python n’est qu’un langage de script et le cantonnent à l’automatisation des tâches. Grâce à des frameworks, on peut aussi s’en servir pour faire des clients lourds. Le module tkInter qui permet de faire des boîtes de...

Conversions automatiques de types en Javascript

Suite à mon dernier article sur la vérification de types automatique en Javascript, dans cet article, on parlera un peu plus du côté non typé du langage. Plus précisément, on parlera des conversions automatiques de types, un aspect du langage qui peut représenter un...

Dynamic import en JavaScript

Les projets web deviennent de plus en plus complexes, avec de plus en plus de dépendances. Les imports de librairies JavaScript se font par défaut de façon statique en utilisant des balises script intégrées dans le code de la page HTML. Cela peut poser des problèmes...

LIBOR : la fin approche à grands pas

Le Libor (London interbank offered rate) est l'indice de référence du marché monétaire de différentes devises depuis 1986. Il est publié par Thompson Reuters. C'est un taux interbancaire permettant aux banques d’emprunter à court terme sans garantie. Le Libor est...

Automatisation des tests Front-end

Dans cet article nous parlerons des tests end to end (E2E) pour des Front-end web. Ce sont des tests où nous testons l'application dans son intégralité à partir de son Front-end. A la fin de cet article, vous aurez compris ce qu'est un test E2E, et en quoi cela est...

Le Scrum Master n’est PAS un manager !

Si vous êtes un développeur, un business analyst ou un chef de projet, vous savez certainement déjà ce que sont l'agilité et le Scrum Master en comparaison au classique cycle en V. Si vous n'êtes pas familier avec les projets Scrum, vous pouvez consulter cet article....

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...

What’s new in Java 12?

Available since March 19th, 2019, Java 12 is yet another small step forward for Java. It should be noted that Java 12 is not a LTS version (Long Term Support) as is Java 11 and will be Java 17 (as seen in this previous article to better understand the release cycle...

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...

Data encapsulation in JavaScript: getters and setters

Data encapsulation in JavaScript: getters and setters When building larger JavaScript applications, there's soon the need to split it into modules linked by clear contracts. When it comes to long term maintenance, a way to keep compatibility upon interface changes...

Why a Scrum Master is NOT a manager?

If you are a developer, a business analyst or a project manager you most likely already know what agility and Scrum Master are when compared to traditional V-Cycle projects. If you are not familiar with Scrum projects, you can refer to this article. From 2 to 4 weeks...

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...

4 concrete examples of Vert.x

This part presents different uses of vert.x in various contexts. Boiler Vroom This demo presented by Julien Ponge is a Vert.x application designed around the Traktor audio mixing software. This application uses Vert.x to allow users to interact with the Traktor...

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...

REDUCING C ++: && AND STD::MOVE

C ++ is one of the most used languages in finance today, especially for its performance. Its first standardization by the International Standardization Organization (ISO) took place in 1998. It followed a simple version of bug fixes in 2003. Thanks to the C ++ 11...