Propaganda
Você está construindo um aplicativo Web e precisa de algumas informações realistas para inseri-lo. Você precisa verificar se suas funções de validação funcionam perfeitamente e verificar se o seu produto realmente funciona.
O único problema é que você não pode realmente usar dados do mundo real. Há muitas considerações éticas e legais que você precisa fazer. De fato, em algumas jurisdições, existem obstáculos legais específicos ao uso de dados do mundo real em ambientes de desenvolvimento. Tomemos, por exemplo, o Reino Unido.
Aqui, há algo chamado Lei de Proteção de Dados, 1998. É bastante claro como as empresas têm permissão para manipular os dados que retém:
Os dados pessoais devem ser obtidos apenas para um ou mais propósitos especificados e legais, e não devem ser tratados posteriormente de nenhuma maneira incompatível com esse objetivo ou com esses propósitos.
Ou, em outras palavras, os dados só podem ser usados dentro de um contexto acordado com a pessoa que os forneceu, embora com algumas exceções. Como resultado, muitas vezes não é possível usar dados pessoais em um ambiente de teste ou desenvolvimento. Então, como contornar isso?
Fácil. Geramos dados falsos. Mas e se você precisar gerar grandes quantidades de dados realistas? Felizmente, existem várias bibliotecas chamadas Faker que programaticamente criam informações pessoais falsas, incluindo nomes, endereços de email e números de telefone.
Neste artigo, mostrarei como usar essas bibliotecas em vários idiomas populares, incluindo Ruby, Perl, Python e JavaScript.
Rubi
Eu sou um grande fã de Ruby. Há muito o que adorar com esse idioma, incluindo um dos melhores gerenciadores de pacotes existentes no mercado, uma comunidade de desenvolvedores amigável e acolhedora e um ecossistema saudável de bibliotecas de terceiros. É também ridiculamente fácil de aprender 3 maneiras interativas, divertidas e gratuitas de começar a aprender a linguagem de programação RubyRuby é uma linguagem de script expressiva e de alto nível. Ele é usado na Web principalmente como parte da estrutura de desenvolvimento da web Ruby on Rails, mas também de forma independente. Se você está curioso sobre o que Ruby (não ... consulte Mais informação .
Para colocar suas mãos na biblioteca do Faker para Ruby, primeiro você precisa ter o RubyGems instalado. Você pode pegar um binário para sua plataforma de desenvolvimento preferida no site oficial do RubyGems.
Em seguida, instale o Faker na linha de comando:
gem install faker.
Pode ser necessário instalá-lo como root. Se sim, execute:
sudo gem instalar faker.
E então inicie o seu editor de texto favorito. Agora vamos criar nomes falsos!
exigir 'mais falso' coloca Faker:: Name.name.
Portanto, importamos o módulo faker e, em seguida, imprimimos alguns nomes. Quando você executa isso, deve ver algo assim.
Ok, vamos adicionar outras coisas. Vamos gerar alguns números de cartão de crédito (válidos por algoritmo), um endereço de e-mail e um endereço. Adicione as seguintes linhas.
coloca Faker:: Address.street_address. coloca Faker:: Business.credit_card_number. coloca Faker:: Internet.email.
Execute isso de novo. Você verá algo assim.
Perl
Perl não está morto. Não, senhor. Embora não seja a língua mais moderna e moderna do momento, ainda tem fãs. Sem surpresa, há uma porto de Faker para Perl. Mas como você o usa?
Bem, primeiro você precisa instalá-lo. Suponho que você tenha o Perl e o CPAN instalados. Caso contrário, instale-o. Se você estiver usando o Windows, recomendo que você instale o Strawberry Perl, que é uma implementação madura e suportada pela comunidade do Perl para Windows XP a 8.1.
Em um prompt de comando, execute:
cpan Data:: Faker.
Você pode ser solicitado a fornecer sua senha root, portanto, não vá embora. Em seguida, abra seu editor de texto favorito e crie um arquivo chamado 'data.pl'. Dentro, adicione as seguintes linhas.
use Data:: Faker; meu $ faker = Data:: Faker-> new (); imprime $ faker-> nome. "\ n"; imprima $ faker-> endereço_de rua. "\ n"; imprima $ faker-> email. "\ n";
Isso deve fazer um pouco de sentido. Nós importamos o Dados:: Faker instale o objeto Faker e imprima um nome, endereço e e-mail. Você pode perceber que não estamos criando números de cartão de crédito aqui, no entanto. Isso ocorre porque a porta Perl é significativamente mais limitada que a porta Ruby.
Ao executá-lo, você verá algo parecido com isto.
Pitão
Vamos para o Python. Eu escreva muito sobre Python Mova-se sobre scripts de shell: Sh.py está aqui e é impressionante.Aposto que você não sabia que podia escrever scripts de shell no Python: sh.py permite chamar programas, passar parâmetros e manipular saídas. consulte Mais informação , e é sem dúvida o meu idioma favorito para codificar. Se você está tentado a tentar, confira este artigo Os 5 melhores sites para aprender programação em PythonDeseja aprender programação Python? Aqui estão as melhores maneiras de aprender Python online, muitas das quais são totalmente gratuitas. consulte Mais informação do meu colega Joel Lee sobre sites onde você pode aprender a programar em Python. Acontece também que o Faker foi portado para esta linguagem incrível. A porta Python do Faker é única em relação à forma como permite criar informações falsas específicas para um código de idioma. Veja como você pode usá-lo.
Primeiro, instale o Faker. No Python, tem o nome de "fábrica falsa". Suponho que você tenha uma instalação atual do pip e do Python instalada. Caso contrário, instale-o.
pip instalar fábrica falsa.
E, em seguida, abra um editor de texto e adicione as seguintes linhas.
Fábrica de importação falsa. fake = Factory.create () print (fake.name ()) print (fake.street_address ())
Execute-o e você verá isso.
Ok, mas e os outros locais que discutimos? Suponha que desejamos gerar informações falsas específicas da França? Isso é fácil. Nós apenas passamos Factory.create () uma cadeia de código de idioma ISO correspondente. Então, para o francês, escrevemos:
fake = Factory.create ('fr_FR')
Que (quando executado) produz isso:
Legal certo?
Conclusão
O Faker é uma ferramenta poderosa para aquelas ferramentas de construção em que precisam acessar informações realistas, sem violar nenhuma regra de proteção de dados. Embora o suporte não seja consistente (ou completo) em todos os idiomas, ele continua sendo uma ferramenta bastante útil.
Vale a pena notar que, enquanto discutimos o Faker no contexto de Perl, Python e Ruby, também é disponível para PHP e JavaScript, embora valha a pena notar que a porta JavaScript não é realmente tudo isso utilizável. O código deste artigo é disponível no meu perfil do Github.
Como sempre, deixe-me saber sua opinião sobre este post e envie-me um comentário.
Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café preto forte na mão e adora absolutamente o Macbook Pro e a câmera. Você pode ler o blog dele em http://www.matthewhughes.co.uk e siga-o no twitter em @matthewhughes.