1. Contexte On a mis en œuvre le patron de conception Singletons en Python 3 pour les connexions à la même base des ordres du marché financier dans la première partie de cet article sans tenir en compte les multiples accès simultanés, lorsque de nombreux programmes...
Singleton – Design Patterns – Partie 1
1. Contexte Tandis que la connexion vers une base de donnée est établie pour chercher les ordres du marché financier aux différentes périodes, nous espérons que cette connexion vers la même base serait réutilisée dans une autre recherche bientôt sans se refaire. Du...
Design Patterns – Patrons de Conception
Introduction Depuis les années 60, de nombreux logiciels en finance sont développés pour satisfaire les différents besoins dans les marchés financiers sur les plateformes électroniques. Au fur et à mesure de l’évolution des technologies informatiques et massives...
JAVA 16 & 17 : Évolutions et nouveautés – Partie 2
“Java 17 est déjà là ! Euh…on va encore migrer ? Quelle version choisir ? Migrer vers Java X ou vers la dernière version LTS ?” Les développeurs doivent se tenir informés des nouveautés du langage pour en tirer le meilleur parti en tant que professionnels de l’IT....
JAVA 16 & 17 : Évolutions et nouveautés – Partie 1
Introduction : Java 16 & 17 “Java 17 est déjà là ! Euh...on va encore migrer ? Quelle version choisir ? Migrer vers Java X ou vers la dernière version LTS ?” En fait, Oracle a accéléré depuis quelque temps le rythme de publication des mises à jour Java afin que...
Calculatrice Python : Intégration numérique
L’intégrale de f(x) sur l’intervalle [a, b] est la somme algébrique (aire signée) des aires délimitées par le graphe de f et de l’axe (Ox). Les parties au-dessus de l’axe (Ox) sont comptées positivement, celles en-dessous seront comptées négativement. De nombreuses...
Regexp : pourquoi il faut aimer les expressions régulières – Partie 2
Dans la première partie de cet article sur les Regexp, nous expliquions comment et pourquoi les utiliser. Regroupement L’utilisation des parenthèses permet d’avoir une sorte de regroupement qui est très utile quand nous faisons de l’extraction de plusieurs...
Regex : pourquoi il faut aimer les expressions régulières – Partie 1
Utilisée à la manière des outils de recherche de texte dans un document, une expression régulière, aussi dénommée « regex » ou « regexp », fournit un moyen concis et flexible pour la correspondance de chaînes de texte, tel que des caractères...
De JAVA 9 à JAVA 15 : Évolutions et nouveautés
Introduction : de Java 9 à Java 15 Utilisée par neuf millions de développeurs à plein temps, selon le dernier rapport d’IDC (International Data Corporation), Java reste un des langages le plus populaire et le plus utilisé dans le monde d’entreprise. En effet,...
Réussir mon entretien technique Java : Equals & Hashcode
Introduction Cet article, s’inscrivant dans la suite de la thématique « Réussir mon entretien technique en Java », traite de la redéfinition des méthodes « Equals » et « Hashcode » et de son impact sur la performance d’une application en...
Justine Charon – Chargée de recrutement
Invivoo vit au travers de ses collaborateurs, c'est pourquoi nous avons voulu mettre en avant leurs expériences et leur donner la parole sur leur parcours et leur évolution chez nous. Les meilleurs ambassadeurs de l'entreprise sont les visages et les personnalités qui...
Algorithme : définition & fonctionnement
Vouloir écrire des programmes c’est bien, mais garantir qu’ils fourniront le service attendu c’est mieux. Un programme est l’implémentation d’un algorithme dans un langage donné. Ne reste plus qu’à savoir ce qu’est un algorithme (définition)… Quelle est la définition...
Anouar Hassine – Développeur Sénior
Invivoo vit au travers de ses collaborateurs, c'est pourquoi nous avons voulu mettre en avant leurs expériences et leur donner la parole sur leur parcours et leur évolution chez nous. Les meilleurs ambassadeurs de l'entreprise sont les visages et les personnalités qui...
La mise en cache et ses utilisations en Python
Nous allons aborder la mise en cache en Python. La mise en cache est une technique d'optimisation que vous pouvez utiliser dans vos applications pour conserver les données récentes ou souvent utilisées dans des emplacements mémoire qui sont plus rapides ou moins...
Introduction à la réduction de dimensionnalité en Machine Learning
Le nombre de variables prédictives (features) pour un set de données est appelé sa dimension. La réduction de dimensionnalité fait référence aux techniques qui réduisent le nombre de variables dans un ensemble de données, ou encore projettent des données issues d'un...
(Datetime) Le temps en Python I : les types de base
Cible : Cet article s’adresse aux débutants en Python, c'est-à-dire soit des développeurs juniors soit des profils plus proches du business qui font un peu de Python sans trop connaître. Objectifs/Enjeux métiers : La manipulation des dates et du temps côté métier est...
Bilan de santé (Health Check) avec – Springboot Actuator
Actuator - Avec une architecture micro-service notre application fait appel à plusieurs services de type REST ou SOAP, à peu près une vingtaine de services répartis et gérés par différentes équipes. Pour assurer le bon fonctionnement de tous ces services nous...
Stress tests : Comment évaluer la résistance d’une banque ?
1- Qu’est ce qu’un stress test ? Les stress tests (ou tests de résistance en français) servent, dans le monde de la finance, à éprouver l’impact sur une institution financière de conditions très difficiles ou des situations peu "optimistes" (situation extrême, peu...
Ne devinez pas, mesurez avec JProfiler !
Un profiler Java (Jprofiler) est un outil qui analyse les opérations au niveau de la JVM (Java Virtual Machine) pour en déduire des métriques sur la création d'objets, les exécutions itératives, les exécutions de threads et le fonctionnement du ramasse-miettes...
Emeric Sossavi – Responsable Recrutement
Invivoo vit au travers de ses collaborateurs, c'est pourquoi nous avons voulu mettre en avant leurs expériences et leur donner la parole sur leur parcours et leur évolution chez nous. Les meilleurs ambassadeurs de l'entreprise sont les visages et les personnalités qui...
Robin Huart – Développeur Python
Invivoo vit au travers de ses collaborateurs, c'est pourquoi nous avons voulu mettre en avant leurs expériences et leur donner la parole sur leur parcours et leur évolution chez nous. Les meilleurs ambassadeurs de l'entreprise sont les visages et les personnalités qui...
Gestion avancée de fichiers (Python)
Lorsque l’on travaille sur des tâches au niveau système, on doit régulièrement appliquer une même action à tous les fichiers (Python) d’un même type : archivage, compter le nombre de lignes de code, supprimer tous les fichiers log ayant plus de 30 jours, etc......
Augmentation des images pour améliorer les modèles Machine Learning – Partie 1
Les modèles d’apprentissage automatique ont besoin de données pour être formés. Plus on a de données, plus le modèle gagne en performance vu qu’il aura la possibilité de capter plus de comportements dans la partie Apprentissage. Alors que faire quand on n’a pas la...
Les décorateurs Python démystifiés
Les décorateurs en Python sont un de ces outils que tout développeur Python croise dans sa carrière, mais qu’on peut se passer de vraiment comprendre pendant longtemps tout en parvenant à écrire des programmes assez complexes qui répondent parfaitement aux besoins des...
Arij Daïf – Data analyst
Invivoo vit au travers de ses collaborateurs, c'est pourquoi nous avons voulu mettre en avant leurs expériences et leur donner la parole sur leur parcours et leur évolution chez nous. Les meilleurs ambassadeurs de l'entreprise sont les visages et les personnalités qui...