Como gerar dados fictícios em ruby, perl e python

Você está construindo uma aplicação web, e você precisar de alguma informação realista para empurrar para ele. Você precisa verificar que as funções de validação funcionam perfeitamente, e ver que seu produto realmente funciona.

O único problema é que você realmente não pode usar dados do mundo real. Não são apenas demasiadas considerações éticas e legais que você precisa fazer. De fato, em algumas jurisdições, existem obstáculos legais específicos para usando dados reais em ambientes de desenvolvimento. Tomemos, por exemplo, no Reino Unido.

Aqui, há algo chamado o Data Protection Act de 1998. É bastante ambígua com a forma como as empresas estão autorizados a manipular os dados que mantém:

Video: PHP v. Ruby v. Python - Which One is the Best?

Os dados pessoais são obtidos apenas para um ou mais fins especificados e legais, e não devem ser ainda processada em qualquer forma que é incompatível com esse fim, ou essas finalidades.

Ou, em outras palavras, os dados só podem ser usados ​​dentro de um contexto concordou com a pessoa que forneceu seus dados, embora com um punhado de exceções. Como resultado, muitas vezes não é possível a utilização de dados pessoais em um ambiente de teste ou desenvolvimento. Então, como é que vamos resolver isso?

Fácil. Nós gerar dados falsos. Mas e se você precisa para gerar enormes quantidades de dados realistas? Felizmente, há uma série de bibliotecas chamado falsificador que programaticamente criar informações pessoais manequim, incluindo nomes, endereços de email e números de telefone.

Neste artigo, vou mostrar-lhe como usar essas bibliotecas dentro de um número de linguagens populares, incluindo Ruby, Perl, Python e javascript.

Rubi

Eu sou um grande fã Ruby. Há muito amar com esta linguagem, incluindo um dos melhores gerenciadores de pacotes lá fora, uma comunidade de desenvolvedores simpático e acolhedor e um ecossistema saudável de bibliotecas de terceiros. É também ridiculamente fácil de aprender.3 interativos, Diversão, maneiras livres começar a aprender a linguagem de programação de Ruby3 interativos, Diversão, maneiras livres começar a aprender a linguagem de programação de RubyRuby é uma expressiva, de alto nível, linguagem de script. Ele é usado na Web, principalmente como parte do framework de desenvolvimento web Ruby on Rails, mas também independente. Se você está curioso sobre o que Ruby (não ...consulte Mais informação

Para obter as mãos sobre a biblioteca Faker para Ruby, primeiro você precisa ter certeza de que você RubyGems instalado. Você pode pegar um binário para sua plataforma de desenvolvimento de escolha no site oficial do RubyGems.

Em seguida, instale Faker a partir da linha de comando:

gema instalar falsificador

Você pode precisar instalá-lo como root. Se assim for, execute:

sudo gema instalar falsificador

E, em seguida, abra seu editor de texto favorito. Estamos indo para criar alguns nomes falsos!

exigir `Faker`coloca Faker::Nome.nome

Então, nós importamos o módulo farsante, e, em seguida, imprimir alguns nomes. Quando você executar isso, você deve ver algo como isto.

Faker-rubi-nomes

Ok, vamos adicionar algumas outras coisas. Nós estamos indo para gerar alguns números (algorithmically válidos) cartão de crédito, um endereço de email e um endereço. Adicione as seguintes linhas.

coloca Faker::Endereço.street_addressputs Faker::O negócio.credit_card_numberputs Faker::Internet.o email

Execute isso de novo. Você verá algo parecido com isso.

falsificador-rubi-finais

Perl

Perl não está morto. Não, senhor-e. Enquanto é quase o, linguagem mais moderna mais badalado no bloco agora, ele ainda tem seus fãs. Sem surpresa, há uma porta de Faker para Perl. Mas como você usá-lo?



Bem, primeiro você precisa instalá-lo. Eu estou supondo que você tem Perl e CPAN instalado. Se não, instalá-lo. Se você estiver usando o Windows, eu posso recomendar a instalação de morango Perl, que é uma comunidade apoiado implementação madura, de Perl para Windows XP para 8,1.

Em um prompt de comando, execute:

dados cpan::falsificador

Você pode ser solicitado para sua senha de root, por isso não a pé. Então, abra seu editor de texto favorito e criar um arquivo chamado ‘data.pl`. No interior, adicione as seguintes linhas.

uso de dados::falsificador-my $ faker = Dados::falsificador-gt;Novo()-print $ faker-gt;nome." n"-print $ faker-gt;Endereço." n"-print $ faker-gt;o email." n"-

Isto deve fazer um pouco de sentido. Nós importamos o Data :: Faker bibliotecas, instanciar o objeto Faker e, em seguida, imprimir um nome, endereço e e-mail. Você pode notar que não estamos a criação de números de cartão de crédito aqui, no entanto. Isso porque a porta Perl é significativamente mais limitado do que o porto Ruby.

Video: SWD Page Recorder BETA1 -- записывает PageObject'ы на C#, Java, Ruby, Perl, Python!

Ao executá-lo, você deve ver algo como isto.

falsificador-perl

píton

Vamos passar para Python. Eu escrever sobre Python muito, e é sem dúvida a minha linguagem favorita para codificar. Se você está tentado a experimentá-lo, confira este artigo do meu colega Joel Lee sobre sites onde você pode aprender a programar em Python. Nota-se também que Faker foi portado para esta linguagem incrível. A porta Python de Faker é único no que diz respeito à forma como ele permite que você crie informações falsas específica para uma localidade. Veja como você pode usá-lo.Mover-se sobre Shell-Scripts: Sh.py está aqui, e é incrível.Mover-se sobre Shell-Scripts: Sh.py está aqui, e é incrível.Eu aposto que você não sabia que você poderia escrever shell scripts em Python: sh.py permite que você chame programas, passar parâmetros e lidar com as saídas.consulte Mais informação

Em primeiro lugar, instale Faker. Em Python, ele vai pelo nome de ‘fake de fábrica`. Estou assumindo que você tem uma instalação atual do pip e Python instalado. Se não, instalá-lo.

pip instalar fake-fábrica

E, em seguida, abrir um editor de texto e adicione as seguintes linhas.

a partir de falsificador importar Factoryfake = Fábrica.crio()impressão(falsificação.nome())impressão(falsificação.Endereço())

Executá-lo, e você vai ver isso.

Video: CGI Scripts with Ruby

falsificador-pitão

Ok, mas o que sobre os outros locais que discutimos? Suponha que nós queremos gerar informação falsa que é específico para a França? Isso é fácil. Nós apenas passar Factory.create () uma corda código linguístico ISO correspondente. Assim, para o francês, podemos escrever:

falsificação = Fábrica.crio(`Fr_FR`)

Que (quando executado) produz o seguinte:

Video: PHP vs Python vs Ruby vs Java vs NET

-Faker-python francês

Legal certo?

Conclusão

Faker é uma ferramenta poderosa para essas ferramentas de construção onde eles precisam de acesso à informação realista, sem quebrar as regras de protecção de dados. Enquanto o apoio não é consistente (ou completa) em todas as línguas, continua a ser uma ferramenta muito útil.

É importante notar que, enquanto discutimos Faker dentro do contexto de Perl, Python e Ruby, que também está disponível para PHP e javascript, embora seja importante notar que a porta de javascript não é realmente tudo o que utilizável. O código deste artigo está disponível no meu perfil Github.

Como sempre, deixe-me saber a sua opinião sobre este post e soltar-me um comentário.


Artigos relacionados