Annons
Du bygger en webbapplikation och du behöver lite realistisk information för att komma in i den. Du måste kontrollera att dina valideringsfunktioner fungerar perfekt och se att din produkt faktiskt fungerar.
Det enda problemet är att du inte kan använda verkliga data. Det finns alldeles för många juridiska och etiska överväganden du behöver göra. I vissa jurisdiktioner finns det faktiskt specifika juridiska hinder för att använda verkliga data i utvecklingsmiljöer. Ta till exempel Storbritannien.
Här finns det något som heter Data Protection Act, 1998. Det är ganska otvetydigt med hur företag får hantera de uppgifter de har:
Personuppgifter ska endast erhållas för ett eller flera specificerade och lagliga syften och ska inte behandlas vidare på något sätt som är oförenligt med det syftet eller de syftena.
Eller, med andra ord, data kan bara användas inom ett sammanhang som överenskommits med personen som har lämnat sina uppgifter, om än med en handfull undantag. Som ett resultat är det ofta inte möjligt att använda personuppgifter i en test- eller utvecklingsmiljö. Så hur kan vi komma runt detta?
Lätt. Vi genererar falska data. Men vad händer om du behöver generera enorma mängder realistiska data? Tack och lov finns det ett antal bibliotek som heter Förfalskare som programmatiskt skapar dummy personlig information, inklusive namn, e-postadresser och telefonnummer.
I den här artikeln ska jag visa dig hur du använder dessa bibliotek på ett antal populära språk, inklusive Ruby, Perl, Python och JavaScript.
Rubin
Jag är ett stort Ruby-fan. Det finns mycket att älska med det här språket, inklusive en av de bästa paketförvaltarna där ute, ett vänligt och välkomnande utvecklingssamhälle och ett hälsosamt ekosystem med tredjepartsbibliotek. Det är också löjligt lätt att lära sig 3 interaktiva, roliga, fria sätt att börja lära sig Ruby-programmeringsspråketRuby är ett uttrycksfullt, skriptspråk på mycket hög nivå. Det används på webben främst som en del av Ruby on Rails webbutvecklingsram, men också fristående. Om du är nyfiken på vad Ruby (inte ... Läs mer .
För att få tag på Faker-biblioteket för Ruby måste du först se till att du har RubyGems installerat. Du kan ta en binär för din valbara utvecklingsplattform på den officiella RubyGems webbplats.
Installera sedan Faker från kommandoraden:
gem installera faker.
Du kan behöva installera den som root. Om så är fallet, kör:
sudo gem installera faker.
Och skjut sedan upp din favoritredigerare. Vi kommer nu att skapa några falska namn!
kräver "faker" sätter Faker:: Name.name.
Så vi importerar faker-modulen och skriver sedan ut några namn. När du kör detta bör du se något liknande.
Okej, låt oss lägga till några andra saker. Vi kommer att generera några (algoritmiskt giltiga) kreditkortsnummer, en e-postadress och en gatuadress. Lägg till följande rader.
sätter Faker:: Address.street_address. sätter Faker:: Business.credit_card_number. sätter Faker:: Internet.email.
Kör det igen. Du ser något liknande.
Perl
Perl är inte död. Nej, sir-e. Även om det knappast är det hippaste, trendigaste språket i kvarteret just nu, har det fortfarande sina fans. Det är inte förvånande att det finns en hamn i Faker för Perl. Men hur använder du det?
Tja, först måste du installera det. Jag antar att du har installerat Perl och CPAN. Om inte, installera det. Om du använder Windows, kan jag rekommendera att du installerar Strawberry Perl, som är en mogen, communitystödad implementering av Perl för Windows XP till 8.1.
Kör i en kommandoprompt:
cpan Data: Faker.
Du kan bli ombedd om ditt root-lösenord, så gå inte bort. Öppna sedan din favorittextredigerare och skapa en fil som heter 'data.pl'. Lägg in följande rader på insidan.
använd Data:: Faker; min $ faker = Data:: Faker-> ny (); skriv ut $ faker-> namn. "\ n"; skriv ut $ faker-> street_address. "\ n"; skriv ut $ faker-> e-post. "\ n";
Detta borde vara riktigt meningsfullt. Vi importerar Data:: Faker bibliotek, instansera Faker-objektet och skriv sedan ut namn, gatuadress och e-post. Du kanske märker att vi inte skapar kreditkortsnummer här. Det beror på att Perl-porten är betydligt mer begränsad än Ruby-porten.
När du kör det borde du se något liknande.
Pytonorm
Låt oss gå vidare till Python. jag skriva mycket om Python Flytta över skal-skript: Sh.py är här, och det är fantastiskt.Jag slår vad om att du inte visste att du kan skriva skalskript i Python: sh.py låter dig ringa program, skicka parametrar och hantera utgångar. Läs mer , och det är utan tvekan mitt favoritspråk att koda in. Om du frestas att prova, kolla in den här artikeln De 5 bästa webbplatserna för att lära sig Python-programmeringVill du lära dig Python-programmering? Här är de bästa sätten att lära sig Python online, av vilka många är helt gratis. Läs mer från min kollega Joel Lee om webbplatser där du kan lära dig att programmera i Python. Det visar sig också att Faker har överförts till detta fantastiska språk. Python-porten i Faker är unik med avseende på hur den låter dig skapa falsk information som är specifik för ett landskap. Så här kan du använda det.
Först installerar du Faker. På Python, det går under namnet "falska fabriken". Jag antar att du har en aktuell installation av pip och Python installerad. Om inte, installera det.
pip installera falska fabriken.
Och öppna sedan upp en textredigerare och lägg till följande rader.
från faker import Factory. falska = Factory.create () print (fake.name ()) print (fake.street_address ())
Kör det så ser du det här.
Okej, men hur är det med de andra platserna vi diskuterade? Anta att vi vill generera falsk information som är specifik för Frankrike? Det är lätt. Vi passerar bara Factory.create () en motsvarande ISO-språkkodsträng. Så för franska skriver vi:
fake = Factory.create ('fr_FR')
Vilket (när det körs) producerar detta:
Cool, eller hur?
Slutsats
Faker är ett kraftfullt verktyg för de byggverktyg där de behöver tillgång till realistisk information utan att bryta några dataskyddsregler. Även om support inte är konsekvent (eller komplett) på alla språk, förblir det ett ganska användbart verktyg.
Det är värt att notera att medan vi diskuterade Faker inom ramen för Perl, Python och Ruby, så är det också tillgängligt för PHP och JavaScript, även om det är värt att notera att JavaScript-porten inte egentligen är allt det användbar. Koden för denna artikel är tillgängligt på min Github-profil.
Låt mig som alltid veta dina tankar om detta inlägg och släpp mig en kommentar.
Matthew Hughes är en programutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och älskar absolut sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följ honom på twitter på @matthewhughes.