FrenchTech SAAS
33.5K views | +2 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
September 15, 2014 3:47 PM
Scoop.it!

Using MySQL 5.6 Global Transaction IDs (GTIDs) in production: Q&A

Using MySQL 5.6 Global Transaction IDs (GTIDs) in production: Q&A | FrenchTech SAAS | Scoop.it
Thank you to all of you who attended my webinar last week about Global Transaction IDs (GTIDs), which were introduced in MySQL 5.6 to make the reconfiguration of replication straightforward.
No comment yet.
Scooped by Mickael Ruau
September 15, 2014 3:46 PM
Scoop.it!

Easy MySQL with Docker

Easy MySQL with Docker | FrenchTech SAAS | Scoop.it
Docker is an open-source engine that automates the deployment of applications as portable and self-contained containers that will run virtually anywhere. Dockerized applications reduce configuration efforts and obstacles for administrators. Applications (e.g. databases) can be provided in a configured, self-contained and frictionless way.
No comment yet.
Scooped by Mickael Ruau
September 11, 2014 2:24 PM
Scoop.it!

Generating test data from the mysql> prompt

Generating test data from the mysql> prompt | FrenchTech SAAS | Scoop.it
There are a lot of tools that generate test data. Many of them have complex XML scripts or GUI interfaces that let you identify characteristics about the data.
No comment yet.
Scooped by Mickael Ruau
September 7, 2014 6:13 AM
Scoop.it!

MySQL 101: Monitor Disk I/O with pt-diskstats

MySQL 101: Monitor Disk I/O with pt-diskstats | FrenchTech SAAS | Scoop.it
Here on the Percona Support team we often ask customers to retrieve disk stats to monitor disk IO and to measure block devices iops and latency. There are a number of tools available to monitor IO on Linux.
No comment yet.
Scooped by Mickael Ruau
July 15, 2014 8:35 AM
Scoop.it!

Tutoriel sur une introduction à DbSetup, une alternative à DbUnit

Tutoriel sur une introduction à DbSetup, une alternative à DbUnit | FrenchTech SAAS | Scoop.it
Tutoriel sur une introduction à DbSetup, une alternative à DbUnit
Mickael Ruau's insight:

Lors du développement de tests d'intégration, j'ai récemment eu besoin de charger une base de données à l'aide de jeux de données. Pour écrire mon premier test, j'ai simplement commencé par écrire un fichier SQL. En un appel de méthode (JdbcTestUtils::executeSqlScript) ou une ligne de déclaration XML (<jdbc:script location=”” />), Spring m'aidait à charger mes données.
Pour tous ceux qui se sont déjà prêtés à l'exercice, maintenir des jeux de données est relativement fastidieux, qui plus en SQL. Cette solution n'était donc pas pérenne.

No comment yet.
Scooped by Mickael Ruau
July 9, 2014 5:23 AM
Scoop.it!

NetPublic » Manuel de droit de protection des données

NetPublic » Manuel de droit de protection des données | FrenchTech SAAS | Scoop.it

Ce dossier permet aux experts du droit (juristes, avocats…) non spécialistes en matière de protection des données de se familiariser avec ce domaine du Droit.

Son objectif principal : améliorer les connaissances sur lesrègles en matière de protection des données dans les États membres de l’Union européenne et du Conseil de l’Europe. Le dossier fournit une synthèse des cadres légaux applicables de l’Union Européenne, du Conseil de l’Europe et de la Cour européenne des Droits de l’Homme.

Mickael Ruau's insight:

Sommaire du manuel de droit européen de protection des données

Avant-propos
Abréviations et acronymes
Comment utiliser ce manuel ?
Contexte du droit européen en matière de protection des données
Terminologie de la protection des données
Les principes clés du droit européen en matière de protection des données
Les règles du droit européen en matière de protection des données
Les droits des personnes concernées et leur application
Flux transfrontalier de données
Protection des données dans le contexte de la police et de la justice pénale
Autres lois européennes spécifiques en matière de protectiob des données
Lectures complémentaires
Jurisprudence
Liste de la jurisprudence

No comment yet.
Scooped by Mickael Ruau
June 22, 2014 4:40 AM
Scoop.it!

Collecte d'adresses e-mails : les 10 règles à suivre

Collecte d'adresses e-mails : les 10 règles à suivre
Mickael Ruau's insight:
Ce qu'il vous faut retenir Le recueil du consentement de l'internaute doit être actif. Il est impératif de préciser clairement sa finalité. Toutes les informations concernant la collecte de données personnelles doivent être visibles, accessibles et claires. La finalité du traitement, même s'il ne s'agit pas de prospection, doit être indiquée à l'internaute, ainsi que l'identité de l'entreprise. Privilégiez les formulaires courts (nom, âge, sexe, adresse, civilité). Le recueil du consentement doit figurer en haut du questionnaire. N'hésitez pas à utiliser les jeux pour collecter des adresses, sauf si votre cible est plutôt CSP + et professionnelle. Attention au parrainage. On ne peut envoyer un e-mail à un filleul pour obtenir son consentement. Lors de la collecte offline d'adresses e-mails, demander l'accord préalable et explicite de la personne pour pouvoir la recontacter. Pour les adresses collectées offline, installez un logiciel qui validera la syntaxe et les noms de domaine des mails récupérés. N'hésitez pas à rediriger vos clients offline vers un jeux online pour collecter leur e-mail. Pour une plus grande cohérence entre les canaux, rédigez une charte de déontologie multicanal sur la collecte d'e-mails.
No comment yet.
Scooped by Mickael Ruau
June 3, 2014 12:43 PM
Scoop.it!

mySQL DBA, Architecture, Software, Web, Dev : Basic ETL with Gearman and MySQL in a few lines of PHP code

Gearman is awesome. If you do not know what it is, its a queue and load balancing system for an arbitrary number of workers which enables distributed computing across many nodes. Some of the same guys who worked on mySQL source worked on Gearman.

Feel free to search my blog on other gearman uses.

No comment yet.
Scooped by Mickael Ruau
June 3, 2014 12:29 PM
Scoop.it!

Pentaho: A beginner's perspective

Pentaho: A beginner's perspective | FrenchTech SAAS | Scoop.it
A quick overview on Pentaho. Briefly covering the various aspects that makes up Pentaho, so that if you are just starting to use Pentaho, this would hopefully give you a good overview.
No comment yet.
Scooped by Mickael Ruau
June 3, 2014 12:21 PM
Scoop.it!

mySQL DBA, Architecture, Software, Web, Dev : Basic ETL with Gearman and MySQL in a few lines of PHP code

Gearman is awesome. If you do not know what it is, its a queue and load balancing system for an arbitrary number of workers which enables distributed computing across many nodes. Some of the same guys who worked on mySQL source worked on Gearman.

Feel free to search my blog on other gearman uses.

No comment yet.
Scooped by Mickael Ruau
May 17, 2014 8:09 AM
Scoop.it!

XML Metadata Interchange — Wikipédia

XML Metadata Interchange

XML Metadata Interchange (XMI) est un standard pour l'échange d' informations de métadonnées UML basé sur XML. XMI est un standard créé par l' OMG. XMI est un procédé de sérialisation d'objets MOF (un autre standard de l'OMG), permettant de décrire des objets sous forme XML.

No comment yet.
Scooped by Mickael Ruau
May 17, 2014 7:36 AM
Scoop.it!

ISO 8601 - Wikipedia, the free encyclopedia

ISO 8601 - Wikipedia, the free encyclopedia

ISO 8601 Data elements and interchange formats - Information interchange - Representation of dates and times is an international standard covering the exchange of date and time-related data. It was issued by the International Organization for Standardization (ISO) and was first published in 1988.

No comment yet.
Scooped by Mickael Ruau
May 12, 2014 7:36 AM
Scoop.it!

SQLUnit

A unit testing framework for regression testing database stored procedures. Written in Java/JUnit/XML.
No comment yet.
Scooped by Mickael Ruau
September 15, 2014 3:47 PM
Scoop.it!

MySQL Date Gotchas - Database Journal

MySQL Date GotchasDatabase JournalWelcome to the second installment in a series on MySQL Gotchas. Part one addressed the MySQL Numeric Overflow Gotcha. Today's article will explore the perils of working with dates in MySQL.
No comment yet.
Scooped by Mickael Ruau
September 12, 2014 2:28 PM
Scoop.it!

Running and upgrading MySQL servers in Docker containers -...

Running and upgrading MySQL servers in Docker containers -... | FrenchTech SAAS | Scoop.it
I like the promise of using Docker containers for deploying our Rails apps and build our hosting infrastructure. However it's more complex then installing a server with Chef and Capistrano. #capistrano #chef #docker
No comment yet.
Scooped by Mickael Ruau
September 10, 2014 12:07 AM
Scoop.it!

Check and Repair Corruption of MySQL Tables with Mysqlcheck Command

Check and Repair Corruption of MySQL Tables with Mysqlcheck Command | FrenchTech SAAS | Scoop.it
In order to fix MySQL corruption of tables or when it throws random errors, then you can use in-built mysqlcheck command to fix corrupt tables of MySQl Database.
No comment yet.
Rescooped by Mickael Ruau from Cybersécurité - Sécurité
August 30, 2014 2:37 AM
Scoop.it!

Réglementation européenne sur la protection des données : qu'en savez-vous ?

Réglementation européenne sur la protection des données : qu'en savez-vous ? | FrenchTech SAAS | Scoop.it

Seulement 55 % des entreprises sondées savent que le règlement européen sur la protection des données, une fois approuvé, remplacera les lois nationales : c'est ce que révèle Trend Micro, qui propose, sous forme d'infographie, un tour d'horizon sur qui sait quoi des réglementations à venir.

 


Via Stéphane NEREAU, Pascal Paul
Stéphane NEREAU's curator insight, August 20, 2014 9:52 AM

add your insight...


Scooped by Mickael Ruau
July 15, 2014 8:34 AM
Scoop.it!

DbSetup, from Ninja Squad - User guide

Don't clean up, prepare!

A classical way of doing database tests is to start from an empty database, populate the database before each test, run the test, then remove the data after the test.

This approach is not satisfactory:

  • if the database is not empty before the test, it fails;
  • if a test fails, inspecting the contents of the database after a test can be useful;
  • most of the tests are read-only, and inserting and removing the same data set again and again makes the tests slow. And slow tests are bad.

We recommend using multiple very small data sets, specific for each test class. If you insert less data, the tests will be faster.

We thus recommend the following strategy:

  1. clear the database before the test,
  2. then insert a small data set,
  3. then run the test,
  4. then leave the database as it is.

If another test is run after, it will start by clearing the database, and everything will be fine. That means that each test must start by clearing all the tables, and not just the tables it uses. You want your tests to be independent, and able to run in whatever order.

Mickael Ruau's insight:
Cyclic dependencies and SQL support

Sometimes, you need a data set that contains cyclic dependencies. For example you might have a foreign key to the vendor table in the product table, and you might have a foreign key to the featured product in the vendor table. This kind of cyclic dependency is problematic, because you can't delete all the vendors before deleting the products, and vice-versa. Similarly, you can't insert a product before its vendor, but you can't insert the vendor before the product either. In that case, you thus have two solutions:

  1. deactivating (or deleting) one of the foreign key constraints, insert the data, and reactivating (or recreating) the foreign key constraint
  2. insert the vendors, then the products, then update the vendors to set their featured product.

The solution, in both cases, is to use a SQL operation. For example:

Operation insertVendorsAndProducts = sequenceOf( insertInto("VENDOR") .columns("ID", "CODE", "NAME") .values(1L, "AMA", "AMAZON") .build(), insertInto("PRODUCT") .columns("ID", "NAME", "VENDOR_ID") .values(1L, "Kindle", "1L") .build(), sql("update VENDOR set FEATURED_PRODUCT_ID = 1 where ID = 1"));
No comment yet.
Scooped by Mickael Ruau
June 25, 2014 2:22 AM
Scoop.it!

Liquibase - Database Version Control

Liquibase is an open source version control tool for databases.
Mickael Ruau's insight:

You would never develop code without version control, why do you develop your database without it? Liquibase is an open source library for tracking, managing and applying database changes that can be used for any database with a JDBC driver. It is built on a simple premise: all database changes are stored in a human readable yet trackable form and checked into source control.

No comment yet.
Scooped by Mickael Ruau
June 17, 2014 2:17 PM
Scoop.it!

DBA Reactions

When the developers build their own change tracking system using triggers and replication
No comment yet.
Scooped by Mickael Ruau
June 3, 2014 12:39 PM
Scoop.it!

Why Apatar - Apatar - Open Source Data Integration & ETL

Why Apatar - Apatar - Open Source Data Integration & ETL | FrenchTech SAAS | Scoop.it
Why Apatar? Unlike most proprietary data integration offerings, Apatar brings a set of advantages to the end- users, developers and partners: Contribute to Apatar Project: Source Code : SVN Bug Tracker : http://apatarforge.org/bug Forums
No comment yet.
Scooped by Mickael Ruau
June 3, 2014 12:24 PM
Scoop.it!

Is there a really simple way to process EDIFACT for example D96A?

Is there a really simple way to process EDIFACT for example D96A? | FrenchTech SAAS | Scoop.it

We are a modern company using modern technology like XML interfaces, but many of our customers want for example electronic invoices from us in an EDIFACT format like D96A.

Mickael Ruau's insight:

Parsing EDIFACT is actually not that complicated. Just split at the sytax chars: first at ' to get the segments, than at + to get data elements of that segments and at : to get the individual components. You need to take care of escaped seperator chars, of course. The chars used here are only the default, they can be changed at the beginning of the message by the optional UNA-segment. Actually thewikipedia article on EDIFACT gives a pretty good (but brief) introduction to that. And the format is documented with detail on the UN's UNECE site (yes, that's a lot and hard to read).

The tricky part is to get the information out of that and into your application (and verifying it's valid, leave alone creating good error messages). If you really plan to write a comlete parser out of nothing for all that in any language, then: No, there is no easy way to do this. Nor is there for any other flexible data representation. That is a difficult task and always will be.

But here's an idea: if you are into XML that much (or any other "modern technology" as you like to call it...). It would be a relatively easy task to write some program that converts EDIFACT messages into some unified XML-EDIFACT-Format (which is a pretty horrible thing and would most likely freak me out). 

No comment yet.
Scooped by Mickael Ruau
May 19, 2014 8:24 AM
Scoop.it!

Tutoriel sur la modélisation d'un schéma d'une base de données NoSQL orientée document

Tutoriel sur la modélisation d'un schéma d'une base de données NoSQL orientée document | FrenchTech SAAS | Scoop.it
Tutoriel sur la modélisation d'un schéma d'une base de données NoSQL orientée document
No comment yet.
Scooped by Mickael Ruau
May 17, 2014 7:37 AM
Scoop.it!

Liste de normes ISO — Wikipédia

Liste de normes ISO

Fin 2011, l' Organisation internationale de normalisation (ISO) compte environ 19 500 normes actives, dont : ISO 1 : Tolérance géométrique des produits - Température de référence ISO 5 : Photographie - mesure de densité ISO 9 : Translittération des caractères cyrilliques en caractères latins (1995) ISO 31 : Grandeurs

No comment yet.
Scooped by Mickael Ruau
May 12, 2014 8:51 AM
Scoop.it!

dbdsgnr.appspot.com

dbdsgnr.appspot.com | FrenchTech SAAS | Scoop.it

dbdsgnr is an html5 web app which allows you to design your database schema without writing sql.
You can design your database schema just like creating a UML diagram.

Mickael Ruau's insight:

When you are done you can generate an sql script for the following database engines:

  • PostgreSQL
  • SQLite
  • MySQL™
  • MSSql™
  • Oracle®
No comment yet.