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...
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...
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...
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....
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...
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...
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...
La chute du XIV du Crédit Suisse
En février dernier, un fort mouvement de marché mettait fin à un produit pariant sur le calme des marchés : le XIV. Nous allons voir dans cet article le concept du XIV. Nous mettrons en relief les causes du mouvement de marché et ses répercussions pour finir sur les...
Kafka : la plateforme de streaming pour le Big Data
Au sein des systèmes d’informations modernes, nous sommes confrontés à des volumes de données à traiter en temps réel toujours plus important. Cependant les connections point à point couramment utilisées ne permettent pas de monter en charge facilement. Les services...
MIFID 2 : une application mi-fid mi-raisin
Après avoir expliqué les fondements de la régulation MIFID 2 dans mon précédent article, celui-ci a pour but de faire un point d’étape dans l’application de la régulation. Pour rappel, MIFID 2 a pour objectif d’améliorer la protection des investisseurs et de mettre...
Patterns de streaming
Nous aborderons dans cet article les différents patterns que les développeurs, avec leur responsabilité dans l’intégration de données, peuvent être amenés à mettre en œuvre dans le domaine du streaming. Mais tout d’abord présentons la plateforme qui a pour ambition de...
L’évolution de l’intégration des données : data warehouse, data lake et streaming data processing
Cette série de deux articles fait suite à une conférence présentée par Gwen Shapira, employée chez Confluent, membre du PMC d’Apache Kafka et co-auteure du livre « Apache Kafka – The définitive guide ». Avant de passer en revue quelques patterns de mise en œuvre du...
Programmation réactive dans Vert.x avec RxJava
Nous avons vu que la programmation réactive est au cœur de Vert.x. Nous expliquions que la programmation réactive est un style de programmation asynchrone où l’on écrit des instructions dont l’exécution est déclenchée par l’occurrence d’événements. Et c’est en effet...
Qu’est-ce que le mécanisme de la partie double ?
1. Principe D’après l’article 911-5 du Plan Comptable Général, le compte est considéré comme « la plus petite unité retenue pour le classement et l’enregistrement des mouvements comptables ». Il permet de suivre l’évolution d’un élément constitutif en termes...
OST : Back to Basics
Cet article est le premier d'une série dédiée à l'opération sur titre. Une opération sur titre (OST) est un événement Dans le cycle de vie d'un titre (action, obligation, TCN, …), l’OST est alors dit de type simple o Versement / paiement du dividende pour une action,...
Comment trier des fichiers CSV ?
1. Contexte Deux fois au cours de ma carrière, on m'a donné le projet de comparer deux fichiers CSV de grande taille (Comma Separated Values : des fichiers textes correspondant soit à un export de fichier Excel soit un export de tables de bases de données) : Dans le...
Introduction au Plan Comptable Général
1. Généralités sur le Plan Comptable Général 1.1. Un peu d'histoire au sujet du Plan Comptable Général La réglementation comptable évolue en fonction des besoins internes de l'entreprise et de son environnement économique national, européen et international. Le...
4 exemples concrets d’utilisation de Vert.x
Cette partie présente des utilisations de Vert.x dans divers contextes. Boiler Vroom Cette démo présentée par Julien Ponge est une application Vert.x conçue autour du logiciel de mixage audio Traktor. Cette application consiste à utiliser Vert.x pour permettre à des...
L’opérateur new et les constructeurs en Javascript
Cet article est la continuation de mon précèdent article sur l'opérateur this en Javascript. Nous avons vu précédemment que le mot clé this et les appels à fonction d'un objet sont en fait du sucre syntaxique qui cache des appels à des fonctions telles que apply() et...
Introduction à la gestion automatique de la mémoire en C++11
A la différence du Java ou du C#, la mémoire allouée dynamiquement sur le tas n’est pas libérée de manière automatique en C++. Par conséquent, chaque utilisation de l’opérateur new doit être suivi d’un appel explicite à l’opérateur delete. Ce principe semble à...