
Harry James
0
2110
429
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. No es ambiguo con la forma en que las empresas pueden manejar los datos que retienen:
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 evitar esto??
Fácil. Generamos datos falsos. Pero, ¿qué sucede si necesita generar grandes cantidades de datos realistas? Afortunadamente, hay varias bibliotecas llamadas Falsificador que crean programáticamente 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 de Ruby. Este lenguaje tiene mucho que amar, 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 formas interactivas, divertidas y gratuitas de comenzar a aprender el lenguaje de programación Ruby 3 formas interactivas, divertidas y gratuitas de comenzar a aprender el lenguaje de programación Ruby Ruby es un lenguaje expresivo de scripting de muy alto nivel. 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 saber qué es Ruby (no ... .
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!
require 'faker' 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. Agregue 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 el bloque en este momento, todavía tiene sus fanáticos. Como era de esperar, hay un puerto de Faker para Perl. Pero como lo usas?
Bueno, primero necesitas instalarlo. Supongo que tienes instalado Perl y CPAN. 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í. Eso es porque 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. Escribo mucho sobre Python Move Over Shell-Scripts: Sh.py está aquí, y es impresionante. 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. , y sin duda es mi idioma favorito para codificar. Si está tentado a probarlo, consulte este artículo Los 5 mejores sitios web para aprender la programación de Python Los 5 mejores sitios web para aprender la programación de Python ¿Quiere aprender la programación de Python? Estas son las mejores formas de aprender Python en línea, muchas de las cuales son completamente gratuitas. 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, se conoce con 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.
from faker import Factory fake = Factory.create () print (fake.name ()) 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:
Genial, cierto?
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 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 para este artículo está disponible en mi perfil de Github.
Como siempre, hágame saber sus pensamientos sobre esta publicación y envíeme un comentario.