Anuncio
Está creando una aplicación web y necesita información realista para introducirla. Debe verificar que sus funciones de validación funcionen perfectamente y ver que su producto realmente funcione.
El único problema es que realmente no puedes usar datos del mundo real. Hay demasiadas consideraciones legales y éticas que debe hacer. De hecho, en algunas jurisdicciones, existen obstáculos legales específicos para el uso de datos del mundo real en entornos de desarrollo. Tomemos, por ejemplo, el Reino Unido.
Aquí hay algo llamado Ley de protección de datos de 1998. Es bastante inequívoco con la forma en que las empresas pueden manejar los datos que retiene:
Los datos personales se obtendrán solo para uno o más propósitos específicos y legales, y no se procesarán de manera incompatible con ese propósito o esos propósitos.
O, en otras palabras, los datos solo pueden usarse dentro de un contexto acordado con la persona que ha proporcionado sus datos, aunque con un puñado de excepciones. Como resultado, a menudo no es posible utilizar datos personales en un entorno de prueba o desarrollo. Entonces, ¿cómo podemos solucionar esto?
Fácil. Generamos datos falsos. Pero, ¿qué sucede si necesita generar grandes cantidades de datos realistas? Afortunadamente, hay varias bibliotecas llamadas Falsificador que programáticamente crean información personal ficticia, incluidos nombres, direcciones de correo electrónico y números de teléfono.
En este artículo, le mostraré cómo usar estas bibliotecas en varios idiomas populares, incluidos Ruby, Perl, Python y JavaScript.
Rubí
Soy un gran fanático de Ruby. Hay mucho que amar con este lenguaje, incluido uno de los mejores gestores de paquetes, una comunidad de desarrolladores amigable y acogedora y un ecosistema saludable de bibliotecas de terceros. Es también ridículamente fácil de aprender 3 formas interactivas, divertidas y gratuitas de comenzar a aprender el lenguaje de programación RubyRuby es un lenguaje expresivo de scripting de muy alto nivel. Se utiliza en la Web principalmente como parte del marco de desarrollo web de Ruby on Rails, pero también es independiente. Si tienes curiosidad por saber qué es Ruby (no ... Lee mas .
Para tener acceso a la biblioteca Faker para Ruby, primero deberá asegurarse de tener instalados RubyGems. Puede obtener un binario para su plataforma de desarrollo de elección en el sitio web oficial de RubyGems.
Luego, instale Faker desde la línea de comando:
joya instalar faker.
Es posible que deba instalarlo como root. Si es así, ejecute:
sudo gem install faker.
Y luego enciende tu editor de texto favorito. ¡Ahora vamos a crear algunos nombres falsos!
requiere 'falsificador' pone Faker:: Name.name.
Entonces, importamos el módulo falso y luego imprimimos algunos nombres. Cuando ejecute esto, debería ver algo como esto.

Bien, agreguemos algunas otras cosas. Vamos a generar algunos números de tarjeta de crédito (algorítmicamente válidos), una dirección de correo electrónico y una dirección postal. Agrega las siguientes líneas.
pone Faker:: Address.street_address. pone Faker:: Business.credit_card_number. pone Faker:: Internet.email.
Ejecuta eso de nuevo. Verás algo como esto.

Perl
Perl no está muerto. No señor. Si bien no es el idioma más moderno y de moda en la actualidad, todavía tiene sus fanáticos. Como era de esperar, hay un puerto de Faker para Perl. ¿Pero cómo lo usas?
Bueno, primero necesitas instalarlo. Supongo que tienes Perl y CPAN instalados. Si no, instálelo. Si está utilizando Windows, puedo recomendarle que instale Strawberry Perl, que es una implementación madura y compatible con la comunidad de Perl para Windows XP a 8.1.
En un símbolo del sistema, ejecute:
Datos de cpan:: Faker.
Es posible que se le solicite su contraseña de root, así que no se vaya. Luego, abra su editor de texto favorito y cree un archivo llamado "data.pl". En el interior, agregue las siguientes líneas.
use Data:: Faker; my $ faker = Data:: Faker-> new (); print $ faker-> name. "\ n"; print $ faker-> street_address. "\ n"; print $ faker-> email. "\ n";
Esto debería tener bastante sentido. Importamos el Datos:: Faker bibliotecas, instanciar el objeto Faker y luego imprimir un nombre, dirección y correo electrónico. Sin embargo, es posible que note que no estamos creando números de tarjetas de crédito aquí. Esto se debe a que el puerto Perl es significativamente más limitado que el puerto Ruby.
Cuando lo ejecutes, deberías ver algo como esto.

Pitón
Pasemos a Python. yo escribe mucho sobre Python Mover sobre Shell-Scripts: Sh.py está aquí, y es impresionante.Apuesto a que no sabía que podía escribir scripts de shell en Python: sh.py le permite llamar a programas, pasar parámetros y manejar salidas. Lee mas , y sin duda es mi idioma favorito para codificar. Si estás tentado a intentarlo, mira este artículo Los 5 mejores sitios web para aprender programación de Python¿Quieres aprender programación de Python? Estas son las mejores formas de aprender Python en línea, muchas de las cuales son completamente gratuitas. Lee mas de mi colega Joel Lee sobre sitios donde puedes aprender a programar en Python. También resulta que Faker ha sido portado a este increíble lenguaje. El puerto Python de Faker es único con respecto a cómo le permite crear información falsa específica para un entorno local. Así es como puedes usarlo.
En primer lugar, instale Faker. En Python, lleva el nombre de "fábrica falsa". Supongo que tiene una instalación actual de pip y Python instalada. Si no, instálelo.
pip install fake-factory.
Y luego abra un editor de texto y agregue las siguientes líneas.
de la fábrica de importación falsa. falso = Factory.create () print (nombre falso ()) print (fake.street_address ())
Ejecútalo y verás esto.

De acuerdo, pero ¿qué pasa con esos otros lugares que discutimos? ¿Y si queremos generar información falsa específica de Francia? Eso es fácil. Acabamos de pasar Factory.create () una cadena de código de idioma ISO correspondiente. Entonces, para francés, escribimos:
falso = Factory.create ('fr_FR')
Que (cuando se ejecuta) produce esto:

¿Guay, verdad?
Conclusión
Faker es una herramienta poderosa para aquellas herramientas de construcción donde necesitan acceso a información realista, sin romper ninguna regla de protección de datos. Si bien el soporte no es consistente (o completo) en todos los idiomas, sigue siendo una herramienta bastante útil.
Vale la pena señalar que si bien discutimos Faker en el contexto de Perl, Python y Ruby, también es disponible para PHP y JavaScript, aunque vale la pena señalar que el puerto de JavaScript no es realmente todo eso usable. El código para este artículo es disponible en mi perfil de Github.
Como siempre, hágame saber sus pensamientos sobre esta publicación y envíeme un comentario.
Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en twitter en @matthewhughes.