Select Page

Le Blog

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

Gestion d’environnements virtuels en Python

Gestion d’environnements virtuels en Python

Les environnements virtuels sont un mécanisme très souvent utilisé pour la gestion de dépendances et isolation entre projets python développés dans une même machine. Ils sont aussi très souvent utilisés pour faire face à la fragmentation amenée par l'arrivée de Python...

Les nouveautés dans ES8 : async & await en Javascript

Les nouveautés dans ES8 : async & await en Javascript

ES8 est sorti il y a quelques mois et au-delà des quelques changements cosmétiques et des nouvelles APIs, des mots clés ont été introduits dans le langage. Ces nouveaux mots clés cachent aux développeurs l'utilisation de promesses derrière du code qui semble être du...

Refactoring d’un projet legacy : retour d’expérience

Le CTO de Vidressing, Hervé Lourdin, a présenté lors de la conférence un "CTO paie toujours ses dettes", à Devoxx son expérience sur le refactoring d'un projet legacy. Au cours de la présentation, il nous raconte comment lui et son équipe de développement en sont...

Finance islamique : les principes fondamentaux

Finance islamique : les principes fondamentaux

Dans cet article sur la finance islamique, nous n’allons pas vous encombrer de détails sur la religion musulmane. Notre intérêt est de vous donner des informations d’introduction et de culture générale afin de vous familiariser avec les mots que l’on pose sur cet...

Partir travailler à … Bordeaux

Partir travailler à … Bordeaux

Depuis quelques temps déjà, Bordeaux, la belle endormie, s’est réveillée ! Elle attire les touristes du monde entier et fait rêver de nombreux salariés qui aimeraient venir s’y installer. Au-delà de son attractivité touristique, de ses vignobles et de sa situation...

Vert.x Basics : Gestion des événements asynchrones

Vert.x Basics : Gestion des événements asynchrones

La programmation asynchrone est au cœur de Vert.x, comme nous l’avons vu. Ici nous allons faire un petit retour sur des instructions déjà vues pour traiter des appels asynchrones et nous arrêter sur les types de base sur lesquels elles reposent. L’interface...

7 axes à développer pour des Cahiers de recette de qualité

Un cahier de recette est un des livrables majeurs d’un business analyst sur un projet. C’est un livrable engageant quant à la qualité de ce qui sera livré effectivement et un acte de communication qui attirera l’attention des leaders et sponsors du projet. Trop...

À la redécouverte du C++ : && et std::move

À la redécouverte du C++ : && et std::move

Le C++ est un des langages les plus utilisés aujourd’hui en finances, notamment pour ses performances. Sa première normalisation par l’Organisation internationale de normalisation (ISO) a lieu en 1998. S’ensuit une simple version de correctifs de bugs en 2003. Ce...

Monitoring et détection d’anomalies avec ELK

Monitoring et détection d’anomalies avec ELK

Mesure d'indices de performance avec ELK Le monitoring et la mesure d’indices de performance des applications informatiques sont un enjeu majeur pour les entreprises. L’évolution des technologies autour de la qualification, du stockage et du traitement de gros volumes...

À la vitesse du Python : les conteneurs associatifs

1 – Contexte Suite à mon premier article parlant des techniques d’optimisation, j’avais volontairement omis les conteneurs associatifs qui méritent un article spécifique : en effet, ils sont extrêmement utiles et utilisés. Connaitre leurs qualités et leurs...

INVIVOO & CALIXYS au salon UNIVERSWIFTNET

INVIVOO & CALIXYS au salon UNIVERSWIFTNET

Le 13 mars 2018, INVIVOO était présent au salon UNIVERSWIFTNET, forum de la relation banque-entreprise qui réunit chaque année les trésoriers, directeurs financiers d’entreprise, représentants des banques, éditeurs et sociétés de conseil spécialisée. Forum d’échange...

Vert.x Basics: le modèle de concurrence

Vert.x Basics: le modèle de concurrence

Le modèle de concurrence de Vert.x s’articule autour d’autres concepts fondamentaux que sont la programmation réactive, les instructions non bloquantes et enfin l’event loop…

À la vitesse du Python

Python est un langage compilé en bytecode dont le bytecode sera ensuite interprété. Si l’interpréteur est très efficace et que la plupart des bibliothèques sont écrites en C, il n’en reste pas moins que beaucoup d’opérations peuvent être plus lentes que si elles avaient compilé comme le C.

Comment utiliser l’opérateur this en Javascript

Dans la plupart des langages de programmation, le mot-clé this est utilisé dans le code non-statique d'une classe pour se référer à l'objet courant. Par exemple: class Car { constructor() { this.wheels = 4; } addWheels(n) { this.wheels += n; } } let car = new...

Nouvelle Roadmap pour Visual Studio Code

Nouvelle Roadmap pour Visual Studio Code

Résolument orienté web, gratuit et open source, il est l’un des symboles du changement de direction opéré par Microsoft, qui veut définitivement ouvrir son framework.

Introduction à la vérification de types en Javascript

Introduction à la vérification de types en Javascript

Dans cet article, nous parlerons de la vérification automatique de types en Javascript, pour s'éviter des comportements inattendus à l'exécution et pour simplifier le refactoring et les tests. Javascript a été créé comme un langage auxiliaire à utiliser dans des...

A la découverte des chatbots

Dans cet article, nous allons tout d'abord essayer de comprendre ce que sont les chatbots, leur intérêt et comment les rendre efficaces et pertinents. Dans un second temps, nous nous intéresserons à la création d'un chatbot en utilisant Microsoft Bot Framework.  ...

Collateral : Back to basics – Introduction

Collateral : Back to basics – Introduction

Généralités Le collateral est la mise à disposition auprès d’un tiers (contrepartie pour de l’OTC, chambre de compensation pour les produits listés et l’OTC cleared) d’un asset (devises, actions, obligations, commodities …) pour garantir un risque auprès de ce tiers....