Comment générer des données fictives dans ruby, perl et python

Vous construisez une application web, et vous avez besoin des informations réalistes pour fourrer en elle. Vous devez vérifier que vos fonctions de validation fonctionnent parfaitement, et voir que votre produit fonctionne réellement.

Le seul problème est, vous ne pouvez pas vraiment utiliser des données réelles. Il y a juste beaucoup trop de considérations juridiques et éthiques que vous devez faire. En effet, dans certaines juridictions, il existe des obstacles juridiques spécifiques à l`utilisation des données réelles dans des environnements de développement. Prenons, par exemple, le Royaume-Uni.

Ici, il y a quelque chose appelé la Loi, la protection des données 1998. Il est tout à fait sans ambiguïté la façon dont les entreprises sont autorisées à manipuler les données qu`il conserve:

Les données personnelles sont obtenues que pour un ou plusieurs objets déterminés et légitimes et ne doivent pas être traitées ultérieurement de manière incompatible avec toute cette fin ou ces fins.

Video: Python ou Perl ? 1/2

Ou, en d`autres mots de données ne peuvent être utilisées dans un contexte d`accord avec la personne qui a fourni leurs données, mais avec quelques exceptions. En conséquence, il est souvent impossible d`utiliser des données personnelles dans un environnement de test ou de développement. Alors, comment peut-on contourner ce problème?

Video: Build a Neural Net in 4 Minutes

Facile. Nous générons des données fausses. Mais si vous avez besoin de générer d`énormes quantités de données réalistes? Heureusement, il y a un certain nombre de bibliothèques appelé Faker qui créent programatically renseignements personnels factices, y compris les noms, adresses e-mail et les numéros de téléphone.

Dans cet article, je vais vous montrer comment utiliser ces bibliothèques dans un certain nombre de langues populaires, y compris Ruby, Perl, Python et javascript.

Rubis

Je suis un grand fan Ruby. Il y a beaucoup à aimer avec cette langue, y compris l`un des meilleurs gestionnaires de paquets là-bas, une communauté de développeurs chaleureux et accueillant et un écosystème sain des bibliothèques tierces. C`est aussi risiblement facile à apprendre.3 Interactive, Divertissement, façons gratuites pour commencer à apprendre le langage de programmation Ruby3 Interactive, Divertissement, façons gratuites pour commencer à apprendre le langage de programmation RubyRuby est une expression, très haut niveau, langage de script. Il est utilisé sur le Web principalement dans le cadre du cadre de développement web Ruby on Rails, mais aussi autonomes. Si vous êtes curieux de savoir ce que Ruby (non ...Lire la suite

Pour mettre la main sur la bibliothèque Faker pour Ruby, vous devez d`abord vous assurer que vous avez installé RubyGems. Vous pouvez saisir un binaire pour votre plate-forme de développement de choix sur le site officiel RubyGems.

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

gemme installer Faker

Vous devrez peut-être installer en tant que root. Si oui, exécutez:

Video: [FPW2014] Mojolicious

sudo gemme installer Faker

Et puis lancez votre éditeur de texte favori. Nous allons maintenant créer des faux noms!

exiger « Truqueur »met Faker::prénom.prénom

Ainsi, nous importons le module Faker, puis imprimer quelques noms. Lorsque vous exécutez cela, vous devriez voir quelque chose comme ça.

Faker-rubis noms

D`accord, nous allons ajouter d`autres choses. Nous allons générer quelques (algorithmiquement valides) les numéros de carte de crédit, une adresse e-mail et une adresse de rue. Ajoutez les lignes suivantes.

met Faker::Adresse.street_addressputs Faker::Entreprise.credit_card_numberputs Faker::l`Internet.email

Exécutez encore une fois. Vous verrez quelque chose comme ça.

Faker-ruby-finale

Perl

Perl est pas mort. Non, monsieur-e. Alors qu`il est loin d`être le plus branché, plus branché langue sur le bloc en ce moment, il a encore ses fans. Sans surprise, il y a port de Faker pour Perl. Mais comment l`utilisez-vous?

Eh bien, vous devez d`abord l`installer. Je suppose que vous avez Perl et installé CPAN. Sinon, installez-le. Si vous utilisez Windows, puis-je vous recommandons d`installer Strawberry Perl, qui est une maturité, la mise en œuvre soutenue par la communauté de Perl pour Windows XP 8.1.

Dans une invite de commande, exécutez:

CPAN données::Faker

Vous pouvez être invité à entrer votre mot de passe root, donc ne marchent pas. Ensuite, ouvrez votre éditeur de texte favori et créer un fichier appelé « data.pl ». , Ajouter à l`intérieur des lignes suivantes.

l`utilisation de données::Faker-mon Faker $ de = Les données::Faker-gt;Nouveau()-print Faker $ de-gt;prénom." n"-print Faker $ de-gt;adresse de rue." n"-print Faker $ de-gt;email." n"-

Cela devrait faire un peu juste de sens. Nous importons la Les données de Faker bibliothèques, instancier l`objet Faker puis imprimer un nom, adresse et e-mail. Vous remarquerez peut-être de ne pas créer des numéros de carte de crédit ici, cependant. En effet, le port Perl est beaucoup plus limité que le port Ruby.

Lorsque vous exécutez, vous devriez voir quelque chose comme ça.

Faker-perl

Python

Passons maintenant à Python. je écrire sur Python beaucoup, et il est sans Si vous êtes tenté de l`essayer doute ma langue préférée à l`entrée du code., consultez cet article de mon collègue Joel Lee sur les sites où vous pouvez apprendre à programmer en Python. Il se également que Faker a été porté à cette langue impressionnante. Le port Python de Faker est unique en ce qui concerne la façon dont il vous permet de créer des fausses informations spécifiques à un lieu. Voici comment vous pouvez l`utiliser.Déplacer Plus de scripts shell: Sh.py est ici, et il est impressionnant.Déplacer Plus de scripts shell: Sh.py est ici, et il est impressionnant.Je parie que vous ne saviez pas que vous pouvez écrire des scripts shell en Python: sh.py vous permet d`appeler des programmes, passer des paramètres et gérer les sorties.Lire la suite

Tout d`abord, installez Faker. En Python, il est connu sous le nom de « faux-usine ». Je suppose que vous avez une installation actuelle de pépin et Python installé. Sinon, installez-le.

pépin installer faux-usine

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

de Faker importer Factoryfake = Usine.créer()impression(faux.prénom())impression(faux.adresse de rue())

Lancez-le, et vous verrez cela.

Faker-python

D`accord, mais que dire de ces autres endroits dont nous avons parlé? Supposons que nous voulons produire de l`information fausse qui est spécifique à 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:

faux = Usine.créer(`F RFR`)

Ce qui (lorsqu`il est exécuté) produit ceci:

Video: [FPW2015] Programmation fonctionnelle en Perl

Faker-python-français

Cool, non?

Conclusion

Faker est un outil puissant pour les outils de construction où ils ont besoin d`un accès à l`information réaliste, sans enfreindre les règles de protection des données. Alors que le soutien ne correspond pas (ou complète) dans toutes les langues, il reste un outil très utile.

Il convient de noter que, si nous avons discuté Faker dans le contexte de Perl, Python et Ruby, il est également disponible pour PHP et javascript, mais il est intéressant de noter que le port javascript n`est pas réellement tout ce utilisable. Le code de cet article est disponible sur mon profil GitHub.

Comme toujours, laissez-moi savoir vos pensées sur ce poste et me laisse tomber un commentaire.

Articles connexes