Cómo generar datos ficticios en Ruby, Perl y Python

Cómo generar datos ficticios en Ruby, Perl y Python / Wordpress y desarrollo web

Está creando una aplicación web y necesita información realista para poder introducirla. Debe comprobar que sus funciones de validación funcionan a la perfección y que su producto realmente funciona.

El único problema es que realmente no se pueden usar datos del mundo real. Hay demasiadas consideraciones legales y éticas que debes 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 que se llama la Ley de protección de datos, 1998. Es bastante inequívoco con la forma en que las empresas pueden manejar los datos que conserva:

Los datos personales se obtendrán solo para uno o más fines específicos y legales, y no se procesarán más de ninguna manera incompatible con ese propósito o con esos fines..

O, en otras palabras, los datos solo se pueden utilizar dentro de un contexto acordado con la persona que ha proporcionado sus datos, aunque con algunas 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, ¿y si necesita generar enormes cantidades de datos realistas? Afortunadamente, hay una serie de bibliotecas llamadas Faker que crean de forma programada información personal falsa, 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, como Ruby, Perl, Python y JavaScript..

Rubí

Soy un gran fan de Ruby. Hay mucho que amar con este lenguaje, incluido uno de los mejores administradores de paquetes, una comunidad de desarrolladores amigable y acogedora y un ecosistema saludable de bibliotecas de terceros. También es ridículamente fácil de aprender 3 maneras interactivas, divertidas y gratuitas de comenzar a aprender el lenguaje de programación de Ruby 3 formas interactivas, divertidas y gratuitas de comenzar a aprender el lenguaje de programación de Ruby Ruby es un lenguaje expresivo de muy alto nivel de scripting. Se usa en la Web principalmente como parte del marco de desarrollo web de Ruby on Rails, pero también es independiente. Si tienes curiosidad por lo que Ruby (no… Leer más) .

Para obtener la biblioteca de Faker para Ruby, primero deberá asegurarse de tener RubyGems instalado. 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:

gema instalar faker 

Puede que tenga que instalarlo como root. Si es así, ejecute:

sudo gema instalar faker 

Y luego encienda su editor de texto favorito. Ahora vamos a crear algunos nombres falsos.!

requiere 'faker' pone a Faker :: Nombre.nombre 

Entonces, importamos el módulo faker y luego imprimimos algunos nombres. Cuando ejecutas esto, deberías ver algo como esto.

Está bien, vamos a añadir 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 física. Añade las siguientes líneas.

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

Ejecutar eso de nuevo. Verás algo como esto.

Perl

Perl no está muerto. No, señor-e. Si bien no es el lenguaje más moderno y moderno del bloque en este momento, todavía tiene sus seguidores. Como era de esperar, hay un puerto de Faker para Perl. Pero como lo usas?

Bueno, primero necesitas instalarlo. Supongo que tienes Perl y CPAN instalados. Si no, instálalo. Si está utilizando Windows, le recomiendo que instale Strawberry Perl, que es una implementación madura y soportada por la comunidad de Perl para Windows XP a 8.1.

En un símbolo del sistema, ejecute:

cpan Data :: Faker 

Es posible que se te solicite tu contraseña de root, así que no te alejes. Luego, abra su editor de texto favorito y cree un archivo llamado 'data.pl'. En el interior, agregue las siguientes líneas..

utilizar datos :: Faker; my $ faker = Data :: Faker-> new (); imprimir $ faker-> nombre. "\ n"; print $ faker-> street_address. "\ n"; imprimir $ faker-> correo electrónico. "\ n"; 

Esto debería tener bastante sentido. Importamos el Datos :: Faker bibliotecas, crear una instancia del objeto Faker y luego imprimir un nombre, dirección y correo electrónico. Sin embargo, puede notar que aquí no estamos creando números de tarjetas de crédito. Eso es porque el puerto de Perl es significativamente más limitado que el puerto de Ruby.

Cuando lo ejecutes, deberías ver algo como esto..

Pitón

Vamos a pasar a Python. Escribo mucho sobre Python Move Over Shell-Scripts: Sh.py está aquí, y es increíble. Muévase sobre Shell-Scripts: Sh.py está aquí, y es increíble. 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. Lea más, y es sin lugar a dudas mi idioma favorito para codificar. Si está tentado de intentarlo, consulte este artículo Los 5 mejores sitios web para aprender sobre programación de Python Los 5 mejores sitios web para aprender sobre programación de Python Desea aprender sobre Python ¿programación? Estas son las mejores maneras de aprender Python en línea, muchas de las cuales son completamente gratuitas. Lea más de mi colega Joel Lee sobre los sitios donde puede aprender a programar en Python. También resulta que Faker ha sido portado a este lenguaje impresionante. 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 tienes una instalación actual de pip y Python instalados. Si no, instálalo.

pip instalar falso-fábrica 

Y luego abre un editor de texto y agrega las siguientes líneas.

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

Ejecutalo, y veras esto.

Está bien, pero ¿qué pasa con esos otros lugares que discutimos? Supongamos que queremos generar información falsa que sea específica de Francia? Eso es fácil. Solo pasamos Factory.create () una cadena de código de idioma ISO correspondiente. Entonces, para el francés, escribimos:

fake = Factory.create ('fr_FR') 

Que (cuando se ejecuta) produce esto:

Guay a la derecha?

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 aunque discutimos Faker en el contexto de Perl, Python y Ruby, también está disponible para PHP y JavaScript, aunque vale la pena señalar que el puerto de JavaScript no es realmente tan útil. El código de este artículo está disponible en mi perfil de Github.

Como siempre, déjame saber tus pensamientos sobre esta publicación y envíame un comentario.

Explora más sobre: ​​Desarrollo de aplicaciones, Programación, Python.