This is the first article in a serie that'll discuss the mechanisms behind Apache Spark and how this data-processing Framework disrupted the Big Data ecosystem. While giving you key recommendations to fine-tune your Spark jobs. Spark does things fast. That has always...
Le Blog
Les collaborateurs d’Invivoo explorent et partagent leurs connaissances du domaines IT.
Forex Terme et son schéma comptable
Introduction Définition Le Forex Terme ou opération de change à terme consiste à un échange de deux devises à une date prédéterminée et un cours négocié, le spot. Cette opération permet de se couvrir contre le risque de change par le fait qu’elle annule l’incertitude...
Introduction to the verification of Javascript Types
In this article, we will talk about automatic checking of types in Javascript, to avoid unexpected behavior at runtime and to simplify refactoring and testing. Javascript has been created as an auxiliary language for use in static HTML documents in web pages. 20 years...
Pandas : le datamanagement à la portée de toutes les mains
Pandas est un package python qui permet de traiter des jeux de données de manière efficace et compréhensible. De la lecture des fichiers à une première approche statistique. Pandas est le compagnon de jeu de n’importe quel datascientist pythonicien ! Pandas est...
Introduction to metaclasses
Python is a strongly object-oriented language and is becoming increasingly popular over the years. Lots of projects continuously emerge which size and complexity make them much more than just a bunch of scripts. Such projects make extensive usage of OOP, defining...
Auto : pièges et évolutions du C++ moderne
Un des premiers mots-clefs que les développeurs utilisent lors du passage au C++11/14/17 est auto. Cet article a pour but de couvrir les différents usages d’auto, au travers d’exemples plus ou moins complexes, combinés à d’autres ajouts du C++ moderne, ainsi que les...
La migration de Python 2.X à Python 3.X
Depuis 2008, deux versions de Python coexistaient avec, pour chacune d’entre elles, son lot de défenseurs… Guido Van Rossum avait souhaité, avec la version 3.X, corriger certaines syntaxes qui limitaient l’évolution du langage. Python 3 a été conçu comme un vrai...
Deployment Done Right
Deploying our applications is a critical part of our software development life-cycle. It occurs at various frequencies and situations such as validating a new feature in an integration environment or delivering a new version in production. The purpose of this article...
Angular 7′ New Features
Angular is one of the best-known and most used frameworks for front-end developers. With the release of Angular 7, we have seen several improvements that have mainly affected the Framework 's Core, AngularMaterials, as well as the CLI. In this article we will...
Les 9 nouveautés de Java 11
Java 11, sorti en septembre 2018, est une nouveauté majeure du langage Java en ce qu’elle constitue une version LTS (Long Time Support) qui sera soutenue par Oracle jusqu’en 2023 - et même au-delà si on souhaite bénéficier d’un support étendu. De ce fait, Java 11...
Migration from Java 8 to Java 9
To take advantage of all the new features brought by Java’s latest versions and embark on the release train offered by Oracle and inspired by Java 9, we have to confront a must: the migration to Java 9. This will be the most complex migration as it brings...
Les nouveautés de C#7 : les tuples
Lancée il y a quelques mois, la nouvelle version de C# apporte de nouvelles fonctionnalités visant principalement à simplifier le code et à améliorer les performances. Au cours de cet article, nous aborderons les tuples, les nouveautés apportées par la version 7.0 de...
Les nouveautés dans Angular 7
Angular est l’un des frameworks les mieux réputés et les plus utilisés par les développeurs de front-end. Avec la sortie d’Angular 7, nous avons constaté plusieurs améliorations qui ont principalement touché le Core du framework, Angular Materials, ainsi que la CLI....
The Fundamentals of Islamic Finance
This article talks about Islamic finance, in which we will not clutter you with details about the Muslim religion. Our interest is to give you introductory information and general knowledge so that you can familiarize yourself with the words which are used in this...
Settlement system principles
Settlement delivery is the back office process, which transfers securities’ ownership (against cash amount) following a negotiation between a buyer (securities) and the seller (securities). THE DIFFERENT INTERMEDIARIES OF THE SETTLEMENT DELIVERY The delivery of...
Notebooks are The Missing Piece of the Big Data Revolution
More than a decade ago, what is now commonly known as the Big Data era started with the emergence of Hadoop. Since then, a multitude of technologies were introduced to fulfill multiple tasks within the Hadoop ecosystem, with capabilities ranging from processing data...
Java 8 : 7 conseils sur l’utilisation des nouveautés
Joshua Bloch, l’auteur de la fameuse série « Effective Java » a présenté, lors de la conférence Devoxx 2018 « Effective Java, Third Edition Keepin’ it Effective », ses conseils concernant les deux principales nouveautés apportées par Java 8 : les Lambdas et les...
Journal d’une transformation agile – Episode III
Maintenant que nous savons d’où nous partons et où nous souhaitons aller, il faut choisir le chemin. Que pouvons-nous apprendre de notre expérience passée ? Dans un premier temps, il nous a semblé important de regarder en arrière en analysant nos tentatives de...
JAVA 9’s New Features
Three years after the release of Java 8, Java 9 has finally seen light of day. With more than 80 new features available at this address: http://openjdk.java.net/projects/jdk9/. (This is a very rich version in terms of content.) You will be able to discover through...
Microsoft lance le .NET Core 3.0
.NET Core 3.0 : cap sur les frameworks graphiques Via un billet de blog, Microsoft a lancé hier la preview de la version 3 du framework .NET Core. Historiquement tourné vers les applications et API web, Microsoft décide de faire un tournant. Alors que .NET core 2.X et...
Journal d’une transformation agile – Episode II
Nous avons vu dans le premier épisode de cette trilogie pourquoi nous voulons nous transformer et l’importance de définir ce pourquoi. Est-il suffisant pour initier cette transformation ? Nous ne pensons pas. Ce pourquoi nous permet de mieux connaître notre contexte...
How Big Data can contribute in reducing Banks’ churn rate?
According to a study conducted by Efma, one in two customers is willing to change banks in the next six months. The reason being? The lack of personalized products and services. At a time when competition between banks is raging, it is essential that they change their...
Journal d’une transformation agile – episode I
Comme nous l'apprend maître Yoda, long et périlleux est le chemin pour devenir Grand maître Agile. Le jeune padawan doit passer par différentes étapes pour assurer la réussite de cette transformation. Cette volonté de transformation est d'autant plus complexe qu'elle...
Le LEI : un des premiers identifiants planétaires
Cet article présente le Legal Entity Identifier (LEI), c'est un code utilisé pour identifier sans ambiguïté les entités juridiques qui négocient sur les marchés financiers mondiaux. Le LEI permet aux autorités de régulation et de supervision, ainsi qu’aux membres des...
COLLATERAL: GENERIC PRINCIPLES
GENERAL INFORMATION Collateral is an asset (currencies, shares, bonds, commodities...) made available to a third party (counterparty for the OTC, clearing house for the listed products and the OTC cleared) in order to give a guarantee to a risk to this third party....