FrenchTech SAAS
32.3K views | +0 today
FrenchTech SAAS
Les news de l'univers SAAS et FrenchTech
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
November 4, 2021 11:22 AM
Scoop.it!

L’atelier matrice d’erreur : démystifier les performances du ML avec ses utilisateurs | OCTO Talks !

L’atelier matrice d’erreur : démystifier les performances du ML avec ses utilisateurs | OCTO Talks ! | FrenchTech SAAS | Scoop.it
Lorsque l’atelier a démarré, les participants y ont spontanément pris part et cela nous a permis de tirer un maximum de valeur à chaque étape et eux une compréhension progressive des enjeux. Avec de nombreux supports visuels et des explications précises, nous avons passé très peu de temps à répondre à des questions et plus de temps à débattre. Tout au long de l’atelier, nous avons remarqué un tel engouement qu’il fallait parfois intervenir pour pas que les débats s’éternisent. Chacun a pu donner son avis et cela nous offre plus de perspectives. Par exemple, nous avons découvert que pour les grands centres d’examen il est important d’avoir une prédiction légèrement supérieure plutôt qu’inférieure à la vraie valeur alors que c’est le constat inverse pour les petits centres. On en ressort que tout le monde n’était pas forcément d’accord sur leurs attendus mais l’atelier a donc permis de discuter de ces différences. Cela nous permet de trouver des attentes communes et de réfléchir à la réponse qu’on peut apporter sur celles qui diffèrent.
No comment yet.
Scooped by Mickael Ruau
November 3, 2021 11:57 AM
Scoop.it!

Interroger une base MariaDB depuis Oracle - Blogs - Forum du club des développeurs et IT Pro

Interroger une base MariaDB depuis Oracle - Blogs - Forum du club des développeurs et IT Pro | FrenchTech SAAS | Scoop.it
On trouve différents tutoriels, la plupart en anglais, au sujet de la création d'un database_link dans Oracle pour accéder à une base MySQL. L'un parle du cas spécifique de l'accès à une base MariaDB mais ses exemples de code m'ont posé quelques soucis de compréhension entraînant par la suite un refus de fonctionnement et quelques prises de tête pendant pas mal de temps.
Je vais donc décrire ici pas à pas ce qu'il faut faire pour que ça fonctionne.
No comment yet.
Scooped by Mickael Ruau
October 29, 2021 11:44 AM
Scoop.it!

Data Fabric vs. Data Lake: Operational Comparison - DZone Database

Data Fabric vs. Data Lake: Operational Comparison - DZone Database | FrenchTech SAAS | Scoop.it
In this article, we will focus on which is the most appropriate big data store for high-scale, real-time, operational use cases – data fabric vs data lake.
Mickael Ruau's insight:

Conclusion

In the data fabric vs data lake comparison, the architecture of choice for real-time operational use cases is obviously data fabric. But data fabric solutions and data lakes are actually complementary in that data fabric can prepare trusted data for data lakes, while data lakes can provide operational intelligence to data fabric for immediate use.

No comment yet.
Scooped by Mickael Ruau
October 26, 2021 8:21 AM
Scoop.it!

Qu’est-ce que le DataOps (Data Operations) ?

Qu’est-ce que le DataOps (Data Operations) ? | FrenchTech SAAS | Scoop.it
Selon Gartner, le DataOps doit réconcilier les opérateurs avec les consommateurs des données pour favoriser l’exploitation de l’analytique dans toute l’entreprise. Quelles sont les différences avec le DevOps ?
No comment yet.
Scooped by Mickael Ruau
October 25, 2021 5:28 AM
Scoop.it!

The Data Journalism Handbook

The Data Journalism Handbook | FrenchTech SAAS | Scoop.it
Table of Contents

01 Front Matter

02 Introduction

03 In The Newsroom

04 Case Studies

05 Getting Data

06 Understanding Data

07 Delivering Data
No comment yet.
Scooped by Mickael Ruau
October 22, 2021 3:44 AM
Scoop.it!

Apprendre à manipuler la clause SQL JOIN : du modèle MCD à la requête SQL, un tutoriel François de Sainte Marie

Apprendre à manipuler la clause SQL JOIN : du modèle MCD à la requête SQL, un tutoriel François de Sainte Marie | FrenchTech SAAS | Scoop.it

Je voudrais montrer ici en quoi le désir de bien faire, doublé d’une connaissance insuffisante de la théorie relationnelle, en particulier de l’opérateur Join, peuvent se révéler dangereux quand il s’agit d’« optimiser » un MLD (modèle logique des données).
No comment yet.
Scooped by Mickael Ruau
October 21, 2021 8:00 AM
Scoop.it!

MongoDB 5.0 Time Series Collections

MongoDB 5.0 Time Series Collections | FrenchTech SAAS | Scoop.it
The Time Series collection is a new feature in MongoDB 5.0, providing comparable performance to index usage on regular collections but saving disk space.
No comment yet.
Scooped by Mickael Ruau
October 21, 2021 7:58 AM
Scoop.it!

Using New JSON Syntax in PostgreSQL 14 - Update

Using New JSON Syntax in PostgreSQL 14 - Update | FrenchTech SAAS | Scoop.it
Starting in versions beyond PostgreSQL 14, there is a much more natural and user-friendly syntax to access data. ...
No comment yet.
Scooped by Mickael Ruau
October 18, 2021 9:56 AM
Scoop.it!

Les agrégations de données dans une base de données BI

Les agrégations de données dans une base de données BI | FrenchTech SAAS | Scoop.it
Dans ce tutoriel, nous verrons les différents agrégats implémentés dans les moteurs SQL. Nous allons apprendre dans une deuxième partie ce qu'il est possible de faire avec ces agrégats et notamment la fonction avancée d'agrégation ROLLUP.
Tous ces agrégats seront illustrés par des cas pratiques pour une meilleure compréhension.
No comment yet.
Scooped by Mickael Ruau
October 15, 2021 9:21 AM
Scoop.it!

Download SqlXml 4.0 Service Pack 1 (SP1) from Official

Download SqlXml 4.0 Service Pack 1 (SP1) from Official | FrenchTech SAAS | Scoop.it
SQLXML enables XML support for your SQL Server Database. It allows developers to bridge the gap between XML and relational data. You can create XML View of your existing relational data and work with it as if it was an XML file.
No comment yet.
Scooped by Mickael Ruau
October 14, 2021 9:56 AM
Scoop.it!

Transformer vos données en connaissances, puis actions

Transformer vos données en connaissances, puis actions | FrenchTech SAAS | Scoop.it
Comment exploiter pleinement les capacités de l'Analytics ?

Vous dirigez une PME ou êtes responsable dans une grande entreprise ? Cet article vous explique comment optimiser vos résultats par une meilleure analyse de vos données :

quels sont les avantages de chaque source de données de votre entreprise ?
comment évaluer votre position actuelle et définir les actions à mener ?
comment aller au-delà d'un niveau d'information « classique » ?

À vous des décisions plus stratégiques et bénéfiques !
No comment yet.
Scooped by Mickael Ruau
October 14, 2021 5:22 AM
Scoop.it!

Why Linux HugePages are Super Important for Database Servers: A Case with PostgreSQL

Why Linux HugePages are Super Important for Database Servers: A Case with PostgreSQL | FrenchTech SAAS | Scoop.it
How and why Linux HugePages are important for PostgreSQL database servers.
No comment yet.
Scooped by Mickael Ruau
October 12, 2021 11:29 AM
Scoop.it!

How to Parse and Standardize Street/Postal Addresses - DZone Web Dev

How to Parse and Standardize Street/Postal Addresses - DZone Web Dev | FrenchTech SAAS | Scoop.it
Learn how to parse and standardize addresses with different tools, including regex, npm packages, online validators, and geocoding APIs.
No comment yet.
Scooped by Mickael Ruau
November 4, 2021 1:00 AM
Scoop.it!

How to Think Like a Computer Scientist: Learning with Python

How to Think Like a Computer Scientist: Learning with Python | FrenchTech SAAS | Scoop.it
Table of Contents

1 The way of the program
2 Variables, expressions and statements
3 Functions
4 Conditionals and recursion
5 Fruitful functions
6 Iteration
7 Strings
8 Lists
9 Tuples
10 Dictionaries
11 Files and exceptions
12 Classes and objects
13 Classes and functions
14 Classes and methods
15 Sets of objects
16 Inheritance
17 Linked lists
18 Stacks
19 Queues
20 Trees
Appendix A: Debugging
Appendix B: Creating a new data type
Appendix C: Recommendations for further reading Index
No comment yet.
Scooped by Mickael Ruau
November 3, 2021 1:57 AM
Scoop.it!

The Crystal Ball Instruction Manual - version 1.1 Volume One: Introduction to Data Science

The Crystal Ball Instruction Manual - version 1.1 Volume One: Introduction to Data Science | FrenchTech SAAS | Scoop.it
A perfect introduction to the exploding field of Data Science for the curious, first-time student. The author brings his trademark conversational tone to the important pillars of the discipline: exploratory data analysis, choices for structuring data, causality, machine learning principles, and introductory Python programming using open-source Jupyter Notebooks. This engaging read will allow any dedicated learner to build the skills necessary to contribute to the Data Science revolution, regardless of background.
Mickael Ruau's insight:

Table of Contents

  • 1 Introduction 
  • 2 A trip to Jupyter 
  • 3 Three kinds of atomic data 
  • 4 Memory pictures 
  • 5 Calculations 
  • 6 Scales of measure 
  • 7 Three kinds of aggregate data
  • 8 Arrays in Python (1 of 2) 
  • 9 Arrays in Python (2 of 2) 
  • 10 Interpreting Data 
  • 11 Assoc. arrays in Python (1 of 3) 
  • 12 Assoc. arrays in Python (2 of 3) 
  • 13 Assoc. arrays in Python (3 of 3) 
  • 14 Loops 
  • 15 EDA: univariate 
  • 16 Tables in Python (1 of 3) 
  • 17 Tables in Python (2 of 3) 
  • 18 Tables in Python (3 of 3) 
  • 19 EDA: bivariate (1 of 2) 
  • 20 EDA: bivariate (2 of 2) 
  • 21 Branching 
  • 22 Functions (1 of 2) 
  • 23 Functions (2 of 2) 
  • 24 Recoding and transforming 
  • 25 Machine Learning: concepts 
  • 26 Classification: concepts 
  • 27 Decision trees (1 of 2) 
  • 28 Decision trees (2 of 2) 
  • 29 Evaluating a classifier 
No comment yet.
Scooped by Mickael Ruau
October 28, 2021 4:01 AM
Scoop.it!

EBCDIC, le mode de codage des caractères sur 8 bits créé par IBM à l'époque des cartes perforées, est incompatible avec le GDPR

EBCDIC, le mode de codage des caractères sur 8 bits créé par IBM à l'époque des cartes perforées, est incompatible avec le GDPR | FrenchTech SAAS | Scoop.it

La cour d'appel de Bruxelles a rendu un arrêt intéressant. Un client s'est plaint que sa banque orthographiait mal son nom. La banque n'avait pas de support pour les signes diacritiques. Des signes comme á, è, ô, ü, ç, etc. Ces accents sont courants dans de nombreuses langues. Il était donc un peu surprenant que la banque ne les prenne pas en charge. La banque ayant refusé d'orthographier correctement le nom de son client, ce dernier a déposé une plainte au titre du RGPD en vertu de la loi sur la protection des données.

Mickael Ruau's insight:

L'orthographe correcte du nom d'une personne est une donnée à caractère personnel conformément à l'article 4, paragraphe 1, du RGPD. Le client d’une banque de Belgique a demandé sur la base de l'article 16 du RGPD, d'écrire son nom avec les diacritiques appropriés. La banque a fait valoir que cela n'était pas possible avec ses systèmes informatiques actuels et ne pouvait donc pas répondre à la demande. En réponse, le client a déposé une plainte auprès de l'autorité belge de protection des données.

La personne concernée a le droit d'obtenir du responsable du traitement, sans retard injustifié, la rectification des données à caractère personnel inexactes la concernant. 2Tenant compte des finalités du traitement, la personne concernée a le droit de faire compléter des données à caractère personnel incomplètes, y compris en fournissant une déclaration complémentaire.

La Chambre des Litiges a jugé le 15 mai 2019 que l'argument de la Banque concernant l'impossibilité technique n'était pas suffisant. La chambre du contentieux a jugé que la Banque devait se conformer à la demande du client Y.

No comment yet.
Scooped by Mickael Ruau
October 25, 2021 8:19 AM
Scoop.it!

Hyperlambda is twice as fast as Entity Framework - DZone Performance

Hyperlambda is twice as fast as Entity Framework - DZone Performance | FrenchTech SAAS | Scoop.it
O/RM design patterns are fundamentally incompatible with RDBM systems. Simply for no other reasons than what is considered "best practices" when it comes to architecture and design of complex systems, where we have been taught for decades that we're supposed to centre our designs around an "OO model", also when we are creating our database access layers. Combine this with the clumsy attempts from Entity Framework and other O/RM libraries of trying to make a statically typed programming language feature dynamic and automatic tracking of changes done to objects, for then to "save" your objects to your database, and you've got the recipe for disaster. This isn't really as much Entity Framework's fault, but rather a fundamental incompatibility with your RDBMS and your OO model.
Mickael Ruau's insight:

 

In addition to the performance differences illustrated in the above video, the typical O/RM project also adds AutoMapper to the spaghetti sauce, resulting in that the whole reason you used a strongly typed programming language in the first place is completely thrown out the window, since AutoMapper eliminates static type checking, in addition to that it complicates your code by orders of magnitudes, scattering your logic related to a single concept, across multiple files, and sometime multiple projects, resulting in additional dependencies, effectively turning your strongly typed programming language into a big ball of mud - While also typically adding System.Reflection to the mix. For the record, reflection is ~400 times slower than a virtual method invocation according to Jon Skeet.

No comment yet.
Scooped by Mickael Ruau
October 22, 2021 9:11 AM
Scoop.it!

Les dangers de MySQL et MariaDB

Les dangers de MySQL et MariaDB | FrenchTech SAAS | Scoop.it
Cet article a pour but de démontrer que MySQL/MariaDB n’est pas compatible avec la sureté, la qualité et les performances.Il en est même dangereux !
Mickael Ruau's insight:

Un chiffrement passoire

Tous les SGBD prétendent faire du chiffrement. Mais lorsque l’on examine à la loupe ce qui est fait et comment cela est fait, cela donne froid dans le dos pour certains SGBD du monde libre. Il en est ainsi de MySQL/MariaDB comme de PostGreSQL.

L’étude de la problématique de chiffrement et via les préconisations de la CNIL et les règlements du RGPD(7), montre sans équivoque que presque toutes les données d’une base contenant des personnes physiques devraient être chiffrées. Certes le nom, le prénom, mais aussi les emails, numéros de téléphone doivent l’être, mais aussi la combinaison d’une adresse ou d’une action unitaire et d’une date. De fil en aiguille c’est la base entière qu’il faut chiffrer. Pour cela les grands éditeurs (Oracle, Microsoft SQL Server) proposent une méthode globale appelée TDE (Transparent Data Encryption) pour chiffrer de manière élégante et sans impact sur les performances relationnelles, la totalité des données de la base. Cette technologie est hors de portée du monde libre.

Dans MySQL/MariaDB, le chiffrement impose la connaissance des clefs dans l’appel de fonction de déchiffrement ou bien le stockage de la clef à titre de fichier dans le système de fichiers à la portée du serveur. Un peu comme si vous laissiez votre voiture fermée à clef avec les clefs dessus. Lorsque l’on sait que la majorité des vols de données sont le fait d’attaques internes à l’entreprise, ce niveau de sécurité est plus qu’illusoire.

Un exemple de déchiffrement nous est donné par la commande suivante :

SELECT DECRYPT(MaColonne 'Mon mot de passe').

Bref, il suffit d’aller lire les sources sur les postes de développeurs pour connaître la clef, ou encore de parcourir les exécutables des applications des postes clients.

C’est en partie pour cette raison – une clef d’accès inscrite en clair dans un fichier de code source – que la CNIL a condamné la société UBER France à une amende de 400 000 €.

Dans les SGBD professionnels, comme SQL Server, la totalité du système de chiffrement repose sur une arborescence interne. Les clefs de chiffrement des données sont stockées dans la base de manière chiffrée, et ce chiffrement est généré par une clef « maître » de la base dont la génération a elle-même été entreprise par une clef maître de l’instance, générée lors de l’installation. Aucun fichier, aucun mot de passe. Les mécanismes sont automatiques et reposent généralement sur le fait que vous possédez un certificat adéquat. La plupart des clefs ne pouvant même pas être sauvegardées (sinon, c’est à nouveau un « trou » de sécurité).

Une autre possibilité offerte par les grands SGBDR, est de confier la gestion des clefs à un HSM (Hardware Security Module) c’est-à-dire un système électronique de génération et stockage des clefs, autodestructif en cas d’intrusion.

Mais le chiffrement dans MySQL est encore plus passoire qu’on ne le croit. En effet si vous désirez utiliser des outils de trace pour suivre les performances, alors ces derniers traceront les informations en clair et d’autres ne fonctionneront plus !

No comment yet.
Scooped by Mickael Ruau
October 21, 2021 9:18 AM
Scoop.it!

How To Secure MySQL 8 With SSL/TLS on Ubuntu 20.04 - DZone Database

How To Secure MySQL 8 With SSL/TLS on Ubuntu 20.04 - DZone Database | FrenchTech SAAS | Scoop.it
In this tutorial, we will show you how to secure MySQL connections with SSL/TLS on Ubuntu 20.04.
No comment yet.
Scooped by Mickael Ruau
October 21, 2021 7:59 AM
Scoop.it!

Using the Range and the New Multirange Data Type in PostgreSQL 14

Using the Range and the New Multirange Data Type in PostgreSQL 14 | FrenchTech SAAS | Scoop.it
Range data types were already a powerful feature to store multiple non-contiguous ranges, but now PostgreSQL 14 has introduced multi-range data types.
No comment yet.
Scooped by Mickael Ruau
October 20, 2021 8:18 AM
Scoop.it!

Database Testing Made Simple, Efficient and Fast. - DZone Database

Database Testing Made Simple, Efficient and Fast. - DZone Database | FrenchTech SAAS | Scoop.it

Testing database code is inherently slow, but the right tools and some refactoring makes the process simpler, more efficient, and a lot faster.

Mickael Ruau's insight:
 

In two previous articles (here and here) I argued for writing unit tests that target the database. I made the case that tests which run a single SQL statement from a Java backend should be considered unit tests. After all, they target an isolated unit of behavior and validate often complex logic in a different language (SQL). The Java code invoked by such a test merely acts as a transport layer. You need a running database to properly test such code. Mocking won’t do and neither should you relegate the queries to a few global scenarios in the top of the pyramid. They belong in the bottom of the pyramid and should be numerous, small and fast.

Speed is a bottleneck if you reach for decent coverage of database code. It’s expensive to set up, run and maintain. All test code carries a maintenance liability. It loses its usefulness when the ecosystem around it changes, which is the second after its release. Database tests carry the extra burden of provisioning up-to-date schemas and test data. To ease the overall burden, always look to the following three: simplicity, efficiency, and speed.

No comment yet.
Scooped by Mickael Ruau
October 15, 2021 10:13 AM
Scoop.it!

Free Altova XMLSpy Alternatives

Free Altova XMLSpy Alternatives | FrenchTech SAAS | Scoop.it
The best free alternative to Altova XMLSpy is XML Copy Editor, which is both free and Open Source. If that doesn't suit you, our users have ranked more tha
Mickael Ruau's insight:

XML Copy Editor is a fast, free, validating XML editor.

No comment yet.
Scooped by Mickael Ruau
October 15, 2021 8:51 AM
Scoop.it!

Les frameworks de persistance (ORM) sont-ils dangereux pour les performances ? - Débats sur le développement - Le Best Of

Les frameworks de persistance (ORM) sont-ils dangereux pour les performances ? - Débats sur le développement - Le Best Of | FrenchTech SAAS | Scoop.it
Toutes ces histoire de framework et d'ORM sont les plus belles merdes mercatiques que l'on a fait depuis l'existence de l'informatique. Si vous voulez avoir l'assurance de ne pas finir à temps votre prijet et que ce dernier soit inexploitable lors de la montée en charge, alors allez-y, amusez vous bien avec Hibernate et les frameworks associé comme JPA...
No comment yet.
Scooped by Mickael Ruau
October 14, 2021 6:27 AM
Scoop.it!

Sécurité des données | CNIL

Sécurité des données | CNIL | FrenchTech SAAS | Scoop.it
La sécurité est indispensable pour apporter la confiance dans la gestion des données personnelles de vos entreprises. La CNIL vous propose 3 niveaux progressifs adaptés à vos moyens et vos besoins, une méthode et des outils pour vous mettre en conformité.
No comment yet.
Scooped by Mickael Ruau
October 13, 2021 9:00 AM
Scoop.it!

Datalakes : L'Architecture Big Data

Datalakes : L'Architecture Big Data | FrenchTech SAAS | Scoop.it
Au même titre que l'architecture en tiers est un support de base pour les solutions conventionnelles, le concept de Data Lake permet la réalisation d'une application Big Data dans les règles de l'art. Imaginez, vous qui nous lisez, que vous souhaitiez intégrer dans un tout cohérent votre cluster Hadoop, une base (HBase, disons), des outils pour importer des bases, des traitements conséquents, voire du Machine Learning, et bien sûr, de quoi accéder à vos résultats. Comment faire ? C'est précisément le but de ce tutoriel.
No comment yet.