Comment générer des données factices en Ruby, Perl et Python

Comment générer des données factices en Ruby, Perl et Python / Wordpress & Développement Web

Vous construisez une application Web et vous avez besoin d'informations réalistes. Vous devez vérifier que vos fonctions de validation fonctionnent parfaitement et que votre produit fonctionne réellement..

Le seul problème est que vous ne pouvez pas vraiment utiliser les données du monde réel. Il y a beaucoup trop de considérations juridiques et éthiques à prendre en compte. En effet, dans certaines juridictions, des obstacles juridiques spécifiques empêchent l'utilisation de données réelles dans des environnements de développement. Prenez, par exemple, le Royaume-Uni.

Il y a ici quelque chose qui s'appelle la loi sur la protection des données de 1998. La manière dont les entreprises sont autorisées à gérer les données qu'elles conservent est sans ambiguïté:

Les données à caractère personnel ne doivent être obtenues que pour un ou plusieurs objectifs spécifiés et légaux, et ne peuvent être traitées ultérieurement de manière incompatible avec cet objectif ou ces objectifs..

Autrement dit, les données ne peuvent être utilisées que dans un contexte convenu avec la personne qui a fourni leurs données, bien qu’à quelques exceptions près. Par conséquent, il est souvent impossible d'utiliser des données personnelles dans un environnement de test ou de développement. Alors, comment pouvons-nous contourner ce problème?

Facile. Nous générons de fausses données. Mais que faire si vous devez générer d’énormes quantités de données réalistes? Heureusement, il existe un certain nombre de bibliothèques appelées Faker qui créent par programmation des informations personnelles fictives, y compris des noms, adresses électroniques et numéros de téléphone.

Dans cet article, je vais vous montrer comment utiliser ces bibliothèques dans un certain nombre de langages populaires, notamment Ruby, Perl, Python et JavaScript..

Rubis

Je suis un grand fan de Ruby. Ce langage a beaucoup à offrir, notamment l’un des meilleurs gestionnaires de paquets, une communauté de développeurs sympathique et accueillante et un écosystème sain de bibliothèques tierces. C'est aussi ridiculement facile à apprendre. 3 méthodes interactives, amusantes et gratuites pour commencer à apprendre le langage de programmation Ruby 3 méthodes interactives, amusantes et gratuitement pour commencer à apprendre le langage de programmation Ruby Ruby est un langage de script expressif de très haut niveau. Il est utilisé sur le Web principalement dans le cadre du cadre de développement Web de Ruby on Rails, mais également de manière autonome. Si vous êtes curieux de savoir ce que Ruby (pas… Read More .

Pour mettre la main sur la bibliothèque Faker pour Ruby, vous devez d’abord vous assurer que RubyGems est installé. Vous pouvez récupérer un fichier binaire pour votre plate-forme de développement de choix sur le site officiel de RubyGems..

Ensuite, installez Faker à partir de la ligne de commande:

bijou installer faker 

Vous devrez peut-être l'installer en tant que root. Si oui, lancez:

sudo bijou installer faker 

Et lancez votre éditeur de texte préféré. Nous allons maintenant créer de faux noms!

nécessite 'faker' met Faker :: Name.name 

Nous importons donc le module faker, puis imprimons quelques noms. Lorsque vous exécutez ceci, vous devriez voir quelque chose comme ça.

Ok, ajoutons d'autres choses. Nous allons générer des numéros de carte de crédit (valides selon un algorithme), une adresse électronique et une adresse postale. Ajouter les lignes suivantes.

met Faker :: Address.street_address met Faker :: Business.credit_card_number met Faker :: Internet.email 

Exécutez cela à nouveau. Vous verrez quelque chose comme ça.

Perl

Perl n'est pas mort. Non, monsieur-e. Bien que ce ne soit pas la langue la plus branchée et la plus en vogue du moment, elle a toujours ses fans. Sans surprise, il existe un port de Faker pour Perl. Mais comment l'utilisez-vous?

Eh bien, vous devez d'abord l'installer. Je suppose que Perl et CPAN sont installés. Sinon, installez-le. Si vous utilisez Windows, puis-je vous recommander d'installer Strawberry Perl, qui est une implémentation mature, supportée par la communauté, de Perl pour Windows XP à 8.1.

Dans une invite de commande, exécutez:

cpan Data :: Faker 

Vous pouvez être invité à entrer votre mot de passe root, alors ne vous éloignez pas. Ensuite, ouvrez votre éditeur de texte favori et créez un fichier appelé «data.pl». À l'intérieur, ajoutez les lignes suivantes.

utilisez Data :: Faker; mon $ faker = Data :: Faker-> new (); print $ faker-> name. "\ n"; print $ faker-> street_address. "\ n"; print $ faker-> email. "\ n"; 

Cela devrait avoir un sens. Nous importons le Data :: Faker bibliothèques, instancier l'objet Faker puis imprimer un nom, une adresse postale et un courrier électronique. Vous remarquerez peut-être que nous ne créons pas ici de numéros de carte de crédit. En effet, le port Perl est nettement plus limité que le port Ruby..

Quand vous le lancez, vous devriez voir quelque chose comme ça.

Python

Passons à Python. J'écris beaucoup sur Python Move Over Shell-Scripts: Sh.py est ici, et c'est génial. Déplacez-vous sur Shell-Scripts: Sh.py est là, et c'est génial. Je parie que vous ne saviez pas que vous pourriez écrire des scripts shell en Python: sh.py vous permet d’appeler des programmes, de transmettre des paramètres et de gérer les sorties. Lisez plus, et c'est sans doute mon langage préféré pour coder. Si vous êtes tenté d'essayer, consultez cet article Les 5 meilleurs sites Web pour apprendre la programmation Python Les 5 meilleurs sites Web pour apprendre la programmation Python Vous voulez apprendre Python la programmation? Voici les meilleurs moyens d'apprendre Python en ligne, dont beaucoup sont entièrement gratuits. Lisez plus de mon collègue Joel Lee sur les sites où vous pouvez apprendre à programmer en Python. Il s'avère également que Faker a été porté dans ce langage génial. Le port Python de Faker est unique en ce qu'il permet de créer de fausses informations spécifiques à une langue. Voici comment vous pouvez l'utiliser.

Tout d'abord, installez Faker. Sur Python, cela s'appelle "fake-factory". Je suppose que vous avez actuellement installé pip et Python. Si non, installez-le.

pip installer fake-factory 

Et puis ouvrez un éditeur de texte et ajoutez les lignes suivantes.

from faker import Factory fake = Factory.create () print (fake.name ()) print (fake.street_address ()) 

Exécutez-le et vous verrez ceci.

D'accord, mais qu'en est-il des autres lieux dont nous avons discuté? Supposons que nous voulions générer de fausses informations spécifiques à la France? C'est facile. Nous passons juste Factory.create () une chaîne de code de langue ISO correspondante. Donc, pour le français, on écrit:

fake = Factory.create ('fr_FR') 

Qui (lorsqu'il est exécuté) produit ceci:

Cool, droit?

Conclusion

Faker est un outil puissant pour ceux qui construisent des outils et qui ont besoin d'accéder à des informations réalistes, sans enfreindre les règles de protection des données. Bien que le support ne soit pas cohérent (ou complet) dans toutes les langues, il reste un outil très utile.

Il est intéressant de noter que bien que nous ayons discuté de Faker dans le contexte de Perl, Python et Ruby, il est également disponible pour PHP et JavaScript, bien que le port JavaScript ne soit pas réellement utilisable. Le code de cet article est disponible sur mon profil Github.

Comme toujours, laissez-moi savoir ce que vous pensez de cet article et laissez-moi un commentaire.

En savoir plus sur: Développement d'applications, Programmation, Python.