Publicité

Vous créez une application Web et vous avez besoin d’informations réalistes pour y accéder. Vous devez vérifier que vos fonctions de validation fonctionnent parfaitement et voir 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 tout simplement trop de considérations juridiques et éthiques à prendre en compte. En effet, dans certaines juridictions, il existe des obstacles juridiques spécifiques à l'utilisation de données réelles dans des environnements de développement. Prenons, par exemple, le Royaume-Uni.

Ici, il y a quelque chose appelé Loi de 1998 sur la protection des données. La façon dont les entreprises sont autorisées à gérer les données qu'elles conservent est sans ambiguïté:

Les données personnelles ne seront obtenues que pour une ou plusieurs finalités spécifiées et licites, et ne seront pas traitées ultérieurement de quelque manière que ce soit incompatible avec cette ou ces finalités.

Ou, en d'autres termes, 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 cela?

Facile. Nous générons de fausses données. Mais que faire si vous avez besoin de 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 factices, y compris les noms, adresses e-mail 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, y compris Ruby, Perl, Python et JavaScript.

Rubis

Je suis un grand fan de Ruby. Il y a beaucoup à aimer avec ce langage, y compris l'un des meilleurs gestionnaires de packages, une communauté de développeurs sympathique et accueillante et un écosystème sain de bibliothèques tierces. C'est aussi ridiculement facile à apprendre 3 façons interactives, amusantes et gratuites de commencer à apprendre le langage de programmation RubyRuby 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 Ruby on Rails, mais également de manière autonome. Si vous êtes curieux de savoir ce que Ruby (pas ... Lire la suite .

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 binaire pour la plateforme de développement de votre 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, exécutez:

sudo gem install faker. 

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

exiger «truqueur» met Faker:: Name.name.

Donc, nous importons le module faker, puis imprimons certains noms. Lorsque vous exécutez cela, vous devriez voir quelque chose comme ça.

faker-ruby-names

D'accord, ajoutons d'autres choses. Nous allons générer des numéros de carte de crédit (valides sur le plan algorithmique), une adresse e-mail et une adresse postale. Ajoutez 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.

faker-ruby-final

Perl

Perl n'est pas mort. Non, monsieur-e. Bien que ce ne soit pas le langage le plus branché et le plus branché du moment, il a toujours ses fans. Sans surprise, il y a 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 et prise en charge par la communauté de Perl pour Windows XP à 8.1.

Dans une invite de commandes, exécutez:

cpan Data:: Faker. 

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

utiliser Data:: Faker; my $ faker = Data:: Faker-> new (); affichez $ faker-> nom. "\ n"; print $ faker-> street_address. "\ n"; imprimer $ faker-> email. "\ n"; 

Cela devrait avoir un bon sens. Nous importons le Données:: Faker bibliothèques, instancier l'objet Faker, puis imprimer un nom, une adresse et un e-mail. 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.

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

faker-perl

Python

Passons à Python. je écrire beaucoup sur Python Déplacez-vous sur les scripts shell: Sh.py est là et c'est génial.Je parie que vous ne saviez pas que vous pouviez écrire des scripts shell en Python: sh.py vous permet d'appeler des programmes, de passer des paramètres et de gérer les sorties. Lire la suite , et c'est sans aucun doute ma langue préférée pour coder. Si vous êtes tenté de l'essayer, consultez cet article Les 5 meilleurs sites Web pour apprendre la programmation PythonVous voulez apprendre la programmation Python? Voici les meilleures façons d'apprendre Python en ligne, dont beaucoup sont entièrement gratuites. Lire la suite 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é sur cette langue impressionnante. Le port Python de Faker est unique en ce qui concerne la façon dont il vous permet de créer de fausses informations spécifiques à un environnement local. Voici comment vous pouvez l'utiliser.

Tout d'abord, installez Faker. Sur Python, il porte le nom de «fake-factory». Je suppose que vous avez une installation actuelle de pip et Python installée. Sinon, installez-le.

pip installer fake-factory. 

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

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

Exécutez-le et vous verrez ceci.

faker-python

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

fake = Factory.create ('fr_FR')

Ce qui (une fois exécuté) produit ceci:

faker-python-français

Cool, non?

Conclusion

Faker est un outil puissant pour les outils de construction où ils ont besoin d'accéder à des informations réalistes, sans enfreindre aucune règle de protection des données. Bien que le support ne soit pas cohérent (ou complet) dans toutes les langues, il reste un outil assez utile.

Il est à noter que si nous avons discuté de Faker dans le contexte de Perl, Python et Ruby, il est également disponible pour PHP et JavaScript, même s'il convient de noter que le port JavaScript n'est pas vraiment tout cela utilisable. Le code de cet article est disponible sur mon profil Github.

Comme toujours, faites-moi part de vos réflexions sur ce post et envoyez-moi un commentaire.

Matthew Hughes est un développeur de logiciels et écrivain de Liverpool, en Angleterre. Il est rarement trouvé sans une tasse de café noir fort dans sa main et adore absolument son Macbook Pro et son appareil photo. Vous pouvez lire son blog sur http://www.matthewhughes.co.uk et suivez-le sur twitter à @matthewhughes.