¿Cómo generar datos ficticios en ruby, perl y python

Estás construyendo una aplicación web, y que necesita un poco de información realista de la verdad en él. Es necesario comprobar que sus funciones de validación funcionan a la perfección, y ver que su producto realmente funciona.

El único problema es que realmente no se puede utilizar los datos del mundo real. Hay simplemente demasiadas consideraciones legales y éticos que necesita hacer. De hecho, en algunas jurisdicciones, existen obstáculos legales específicos a partir 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 de 1998. Es bastante ambigua con la forma en que se permite a las compañías para manejar los datos que conserva:

Los datos personales se obtienen sólo para uno o más fines especificados y legales, y no serán tratados posteriormente de manera incompatible con ese fin o esos fines.

O, en otras palabras, los datos sólo se pueden utilizar dentro de un contexto de acuerdo con la persona que haya facilitado sus datos, aunque con un puñado de excepciones. Como resultado, a menudo no es posible utilizar los datos personales en un entorno de prueba o desarrollo. Así que, ¿cómo podemos evitar esto?

Fácil. Generamos datos falsos. Pero lo que si es necesario generar enormes cantidades de datos realistas? Afortunadamente, hay una serie de bibliotecas de llamada Faker el cual mediante programación crear información personal ficticia, incluyendo nombres, direcciones de correo electrónico y números de teléfono.

En este artículo, voy a mostrar cómo utilizar estas bibliotecas dentro de un número de lenguajes populares, incluyendo Ruby, Perl, Python y javascript.

Vídeo: A Python Programmer Learns Perl From the Masters

Rubí

Soy un gran fan de Ruby. Hay una gran cantidad de amor con este idioma, incluyendo uno de los mejores gestores de paquetes por ahí, una comunidad de desarrolladores amable y acogedor y un ecosistema saludable de las bibliotecas de terceros. Es también ridículamente fácil de aprender.3 interactivos, Diversión, formas libres para empezar a aprender el lenguaje de programación de Ruby3 interactivos, Diversión, formas libres para empezar a aprender el lenguaje de programación de RubyRuby es un muy alto nivel, el lenguaje expresivo, secuencias de comandos. Se utiliza principalmente en la Web como parte del marco de desarrollo de Ruby on Rails web, sino también independientes. Si tienes curiosidad acerca de lo que Ruby (no ...Lee mas

Para conseguir sus manos en la biblioteca Faker para Ruby, primero tendrá que asegurarse de haber instalado RubyGems. Puede tomar un binario para su plataforma de desarrollo de elección en la página oficial RubyGems.

A continuación, instale Faker desde la línea de comandos:

joya instalar falsificador

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

sudo joya instalar falsificador

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

exigir `Impostor`pone Faker::Nombre.nombre

Por lo tanto, importamos el módulo falsificador, y luego imprimir algunos nombres. Cuando se ejecuta esto, debería ver algo como esto.

Faker-rubí-nombres

Está bien, vamos a añadir algunas otras cosas. Vamos a generar algunos números de tarjetas de crédito (mediante algoritmos válidos), una dirección de correo electrónico y una dirección de calle. Añadir las siguientes líneas.

pone Faker::Dirección.street_addressputs Faker::Negocio.credit_card_numberputs Faker::Internet.correo electrónico

Correr de nuevo. Usted verá algo como esto.

falsificador-rubí de final

Perl

Perl no está muerto. No, señor-e. Mientras que es precisamente el lenguaje de moda más de moda en el bloque en este momento, todavía tiene sus seguidores. Como era de esperar, hay una puerto de Faker para Perl. Pero, ¿cómo se usa?

Bueno, primero que hay que instalarlo. Estoy suponiendo que tiene instalado Perl y CPAN. Si no es así, instalarlo. Si está utilizando Windows, te recomendamos instalar Strawberry Perl, que es una aplicación madura apoyada por la comunidad, de Perl para Windows XP a 8,1.

En un símbolo del sistema, ejecute:

datos CPAN::Faker

Se le pedirá la contraseña de root, por lo que no a pie. A continuación, abra su editor de texto favorito y crear un archivo llamado ‘data.pl`. En el interior, añadir las siguientes líneas.

el uso de datos::Faker-mi $ falsificador = Datos::Faker-gt;nuevo()-print $ falsificador-gt;nombre."norte"-print $ falsificador-gt;Dirección."norte"-print $ falsificador-gt;correo electrónico."norte"-

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

Cuando se ejecuta, debería ver algo como esto.

falsificador-perl

Pitón

Vamos a pasar a Python. yo escribir sobre un montón de Python, y es sin duda mi idioma preferido para codificar. Si usted está tentado a darle una oportunidad, echa un vistazo a este artículo de mi colega Joel Lee acerca de los sitios donde se puede aprender a programar en Python. También resulta que Faker ha sido portado a este lenguaje impresionante. El puerto de Python Faker es único con respecto a la forma en que le permite crear información falsa específica a un lugar. He aquí cómo usted puede utilizarlo.Más de mover Shell-Scripts: Sh.py está aquí, y es impresionante.Más de mover Shell-Scripts: Sh.py está aquí, y es impresionante.Apuesto a que no sabía que se podía escribir shell scripts en Python: sh.py le permite llamar a los programas, pasar parámetros y manejar salidas.Lee mas

En primer lugar, instale Faker. En Python, que se conoce con el nombre de ‘falso-fábrica`. Estoy asumiendo que usted tiene una instalación actual de pepita y Python instalado. Si no es así, instalarlo.

pepita instalar falsificación de fábrica

Y luego abrir un editor de texto y añada las siguientes líneas.

de falsificador importar Factoryfake = Fábrica.crear()impresión(falso.nombre())impresión(falso.Dirección())

Ejecutarlo, y verá esto.

falsificador-pitón

De acuerdo, pero ¿qué pasa con aquellos otros lugares que hemos discutido? Supongamos que queremos generar información falsa que es específico de Francia? Eso es fácil. Nosotros sólo tiene que pasar Factory.create () una cadena de código de idioma ISO correspondiente. Por lo tanto, para el francés, escribimos:

falso = Fábrica.crear(`Es_ES`)

Los cuales (cuando se ejecuta) produce esto:

Vídeo: How to Configure Apache2 to use Python as CGI scripts

falsificador-python-francés

Fresco, ¿verdad?

Conclusión

Faker es una poderosa herramienta para las herramientas de construcción en las que necesitan acceder a la información realista, sin romper las reglas de protección de datos. Mientras que el apoyo no es consistente (o completa) en todos los idiomas, sigue siendo una herramienta muy útil.

Vale la pena señalar que mientras discutimos Faker en el contexto de Perl, Python y Ruby, que también está disponible para PHP y javascript, aunque vale la pena señalar que el puerto de javascript no es en realidad todo lo utilizable. El código de este artículo está disponible en mi perfil de Github.

Como siempre, hágamelo saber sus pensamientos sobre esta entrada y me cae un comentario.

Artículos Relacionados