Avant de consulter cette deuxième partie, n’hésitez pas à lire la première « Méthode d’analyse des performances web – Partie 1 ». Cette dernière traite des bases de la performance web qui vous permettront, j’espère, de mieux comprendre quelques notions décrites...
Le Blog
Les collaborateurs d’Invivoo explorent et partagent leurs connaissances du domaines IT.
Performance website : méthode d’analyse – Partie 1
Introduction L’internaute n’aime pas attendre quand il fait ses achats en ligne. Il veut pouvoir faire ce qu’il a à faire le plus vite possible. Si le site répond lentement, l’utilisateur se posera des questions : “ Est-ce que le site a compris que j’ai cliqué ?”,...
Déployer une infrastructure Terraform avec Jenkins & XL Deploy
Introduction Garder une infrastructure cohérente, voir identique entre les différents environnements de test, pré-production ou production est un enjeu majeur pour toutes les équipes qui en ont la charge. A mesure que la complexité de cette infrastructure augmente, il...
Introduction to React (Typescript)
I. Introduction Front development has been continuously changing, from the early days when developing multi-page applications (MPA) was the norm to today's full rich single page application (SPA). The emergence of Ajax technique and the significant browsers...
L’art du « clean code » en environnement Java
I. Introduction L’ouvrage “Clean Code“ écrit par Robert C. Martin, aussi connu comme « Uncle Bob » (Oncle Bob) est une référence incontournable sur les bonnes pratiques du « clean code ». Nous allons dans cet article résumer certaines de ces bonnes pratiques...
Réaliser un Mastermind avec TKinter (TK Python) – Part 3
5. Codons le Mastermind ! Nous avons fait le tour des notions les plus essentielles pour commencer à programmer efficacement avec Tkinter grâce à nos articles précédents "Réaliser un Mastermind avec TKinter" Part 1 et Part 2. Il y a encore quelques notions ou...
Réaliser un Mastermind avec Tkinter (Tk Python) – Part 2
Retrouvez la partie 1 de l'article ici : Tk Python. 3. Les gestionnaires de positionnement Il existe trois gestionnaires de positionnement (aussi appelés geometry managers en anglais) permettant de disposer les objets dans une fenêtre : pack (que nous avons vu...
Réaliser un Mastermind avec Tkinter (Python) – Part 1
Il existe plusieurs outils pour créer des interfaces graphiques en Python, parmi lesquels on peut citer par exemple Kivy, PyQt, wxPython et Tkinter, même s’il en existe bien d’autres. À l’exception de Kivy, tous ceux-ci sont des interfaces pour des bibliothèques...
Améliorer la performance de la prédiction obtenue par machine learning
Les algorithmes de Machine learning permettent de construire un modèle prédictif à partir des données historiques et de l’utiliser pour prédire les nouvelles données. La question la plus souvent posée lors du développement d’un modèle est comment obtenir de...
Quick guide on animations on the Web
Animations are one of the many tool developers can use to improve the UX on a web application. A well-placed animation can bring the user's attention to something important. They may also indicate that the system is working on...
Qu’est-ce que l’agilité ?
Dans les métiers des technologies de l’information, rare est celui qui n’a jamais entendu parler de l’agilité. Cependant la mise en place de l’agilité est parfois difficile, notamment dû à la multitude d’interprétations possibles. Pour cette raison, nous publierons...
Les dataclasses en python
Introduit en Python 3.7 à la suite du PEP 557, le mécanisme des dataclasses est une petite boîte à outils permettant de simplifier l’écriture de quelques éléments de base de la définition des classes, et ainsi d’améliorer leur lisibilité. Premier abord Ces...
Introduction à la réforme Bale IV – part 2
Alors même que les banques travaillent encore sur la mise en place des règles de Bâle Ill, les régulateurs se penchent déjà sur la mise en place des nouvelles réformes de Bâle IV. La nouvelle réforme a pour but de renforcer de manière significative le niveau et la...
Introduction à la réforme Bâle IV
Alors même que les banques travaillent encore sur la mise en place des règles de Bâle Ill, les régulateurs se penchent déjà sur la mise en place des nouvelles réformes de Bâle IV. La nouvelle réforme a pour but de renforcer de manière significative le niveau et la...
Explore and analyze your data with apache zeppelin – part 2
Welcome back to our second part about Apache Zeppelin. In ‘EXPLORE & ANALYSE YOUR DATA WITH APACHE ZEPPELIN - Part 1’ our previous post, we introduced Apache Zeppelin as one of the best Big Data tools to your Data Analytics use cases and shared details about...
Les nouveautés de Java 14
Depuis Java 9, les livraisons s’enchaînent tellement rapidement (tous les 6 mois) qu’il est difficile de suivre toutes les fonctionnalités apportées par chacune des versions… Mais pas d’inquiétude, j’ai rassemblé pour vous tout ce qui concerne Java 14 dans cet article...
Explore & Analyse your data with Apache Zeppelin
In order to gain insight and benefit from the growing amount of data generated both internally and externally by their sources and systems, companies need strong and reliable tools to reach that objective. Apache Zeppelin — an open-source data analytics and...
Simplifiez votre code avec l’opérateur “Walrus”
Parmi les nouveautés apportées par la version 3.8 de Python, l’une des principales est l’apparition des expressions d’affectations. Grâce à un nouvel opérateur bien pratique appelé Walrus, il est désormais facile d’économiser quelques lignes de code dans plein de...
Accéder à MongoDB depuis son application Spring Boot avec Spring Data REST
Spring Data REST est une partie du projet Spring Data qui facilite la création de web services RESTful. Il permet plus précisément d’exposer des ressources REST via le protocole HTTP tout en respectant le principe HATEOAS exigeant que le client REST se déplace...
Réfléchir avant d’agir : à la recherche de la mémoire perdue (épisode 3)
Lire l'épisode 2 Contexte Nous sommes dans le cadre d’un code legacy. Le but est de charger en mémoire une hyper-matrice creuse (une matrice à 3 dimensions) dont toutes les cases ne sont pas remplies. Chaque ligne de la matrice correspond à un scénario, les colonnes...
Les nouveautés de Java 13
Deux grosses nouveautés pour les développeurs sont apparues sur Java 13, les blocs de texte ainsi que l’apparition du mot clé « yield » sur les expressions switch. Ensuite plusieurs nouveautés moins visibles pour les développeurs ayant un impact sur la...
Creating your first Apache Airflow DAG
Throughout the past few years, Apache Airflow has established itself as the go-to data workflow management tool within any modern tech ecosystem. One of the main reasons for which Airflow rapidly became this popular is its simplicity and how easy it is to get it up...
Introduction to React Hooks
Hooks were introduced in February 2019 as part of React 16.8. They will help you make your code clearer and better structured. The classic class based syntax and idiomw are still still supported, and will keep being supported for the foreseeable future. So no...
CSDR : Comment éviter les sanctions ?
CSDR 1 : les Objectifs pour les dépositaires centrauxLa réglementation CSDR (pour Central Securities Depositories Regulation) harmonise et encadre les règles de Règlement Livraison pour les dépositaires centraux qui opèrent au sein de l’Union Européenne. En Septembre...
Appliquer le TDD avec pytest
Le TDD (Test Driven Development) est un process de développement logiciel qui consiste à faire évoluer un programme petit à petit à travers des mini-cycles : le développeur commence par implémenter un test automatique échoué représentant un cas d’utilisation...