Reklame
Du bygger en webapplikation, og du har brug for nogle realistiske oplysninger for at komme ind i den. Du skal kontrollere, at dine valideringsfunktioner fungerer perfekt, og se, at dit produkt rent faktisk fungerer.
Det eneste problem er, at du ikke rigtig kan bruge data fra den virkelige verden. Der er bare alt for mange juridiske og etiske overvejelser, du skal tage. Faktisk er der i nogle jurisdiktioner specifikke juridiske hindringer for at bruge data i den virkelige verden i udviklingsmiljøer. Tag for eksempel Storbritannien.
Her er der noget, der kaldes Lov om databeskyttelse, 1998. Det er helt entydigt med, hvordan virksomheder får lov til at håndtere de data, de opbevarer:
Personoplysninger indhentes kun til et eller flere specificerede og lovlige formål og må ikke behandles yderligere på nogen måde, der er uforenelig med dette formål eller disse formål.
Eller med andre ord data kan kun bruges inden for en kontekst, der er aftalt med den person, der har leveret deres data, omend med en håndfuld undtagelser. Som et resultat er det ofte ikke muligt at bruge personlige data i et test- eller udviklingsmiljø. Så hvordan kommer vi omkring dette?
Let. Vi genererer falske data. Men hvad nu hvis du har brug for at generere enorme mængder realistiske data? Heldigvis er der et antal biblioteker, der kaldes faker der programmelt skaber personlige personoplysninger, inklusive navne, e-mail-adresser og telefonnumre.
I denne artikel vil jeg vise dig, hvordan du bruger disse biblioteker på et antal populære sprog, herunder Ruby, Perl, Python og JavaScript.
Rubin
Jeg er en stor Ruby fan. Der er meget at elske med dette sprog, inklusive en af de bedste pakkeadministratorer derude, et venligt og indbydende udviklerfællesskab og et sundt økosystem af tredjepartsbiblioteker. Det er det også latterligt let at lære 3 interaktive, sjove, gratis måder at begynde at lære Ruby-programmeringssprog påRuby er et udtryksfuldt scripting-sprog på meget højt niveau. Det bruges hovedsageligt på Internettet som en del af webudviklingsrammen Ruby on Rails, men også som enkeltstående. Hvis du er nysgerrig efter hvad Ruby (ikke ... Læs mere .
For at få hænderne på Faker-biblioteket til Ruby, skal du først sørge for, at du har RubyGems installeret. Du kan gribe en binær til din valgte udviklingsplatform på det officielle RubyGems-websted.
Installer derefter Faker fra kommandolinjen:
perle installere faker.
Du skal muligvis installere det som root. I så fald skal du køre:
sudo perle installere faker.
Og affyr derefter din foretrukne teksteditor. Vi vil nu oprette nogle falske navne!
kræver 'faker' sætter Faker:: Navn.navn.
Så vi importerer faker-modulet og udskriver derefter nogle navne. Når du kører dette, skal du se noget lignende.
Okay, lad os tilføje nogle andre ting. Vi vil generere nogle (algoritmisk gyldige) kreditkortnumre, en e-mail-adresse og en gade-adresse. Tilføj følgende linjer.
sætter Faker:: Address.street_address. sætter Faker:: Business.credit_card_number. sætter Faker:: Internet.email.
Kør det igen. Du kan se noget lignende.
Perl
Perl er ikke død. Nej, sir-e. Selvom det næppe er det hippeste, mest trendy sprog på blokken lige nu, har det stadig sine fans. Det er ikke overraskende, at der er en havn i Faker til Perl. Men hvordan bruger du det?
Nå, først skal du installere det. Jeg antager, at du har Perl og CPAN installeret. Hvis ikke, skal du installere det. Hvis du bruger Windows, kan jeg anbefale, at du installerer Strawberry Perl, som er en moden, samfundsstøttet implementering af Perl til Windows XP til 8.1.
I en kommandoprompt skal du køre:
cpan Data: Faker.
Du bliver muligvis bedt om din root-adgangskode, så gå ikke væk. Åbn derefter din foretrukne teksteditor og opret en fil kaldet 'data.pl'. Inde i, tilføj følgende linjer.
Brug Data:: Faker; min $ faker = Data:: Faker-> ny (); udskriv $ faker-> navn. "\ n"; udskriv $ faker-> street_address. "\ n"; udskriv $ faker-> e-mail. "\ n";
Dette skal give en rimelig smule mening. Vi importerer Data:: Faker biblioteker, instantier Faker-objektet og udskriv derefter et navn, gadenavn og e-mail. Du bemærker muligvis, at vi ikke opretter kreditkortnumre her. Det skyldes, at Perl-porten er markant mere begrænset end Ruby-porten.
Når du kører det, skal du se noget lignende.
Python
Lad os gå videre til Python. jeg skrive meget om Python Flyt over skal-scripts: Sh.py er her, og det er fantastisk.Jeg ved, at du ikke vidste, at du kunne skrive shell-scripts i Python: sh.py giver dig mulighed for at ringe til programmer, videregive parametre og håndtere output. Læs mere , og det er uden tvivl mit yndlingssprog at kode ind. Hvis du er fristet til at prøve det, tjek denne artikel De 5 bedste websteder til at lære Python-programmeringVil du lære Python-programmering? Her er de bedste måder at lære Python online, hvoraf mange er helt gratis. Læs mere fra min kollega Joel Lee om websteder, hvor du kan lære at programmere i Python. Det viser sig også, at Faker er blevet overført til dette fantastiske sprog. Python-porten i Faker er unik med hensyn til, hvordan den giver dig mulighed for at oprette falske oplysninger, der er specifikke for et sted. Sådan kan du bruge det.
Installer først Faker. På Python, det går under navnet 'falske fabrik'. Jeg antager, at du har en nuværende installation af pip og Python installeret. Hvis ikke, skal du installere det.
pip installerer falske fabrikker.
Og åbn derefter en teksteditor og tilføj følgende linjer.
fra faker import Factory. fake = Factory.create () print (fake.name ()) print (fake.street_address ())
Kør det, så ser du det.
Okay, men hvad med de andre lokaliteter, vi diskuterede? Antag, at vi vil generere falske oplysninger, der er specifikke for Frankrig? Det er nemt. Vi passerer bare Factory.create () en tilsvarende ISO-sprogkodestreng. Så for fransk skriver vi:
fake = Factory.create ('fr_FR')
Hvilket (når det udføres) producerer dette:
Sej, ikke?
Konklusion
Faker er et kraftfuldt værktøj til de bygningsværktøjer, hvor de har brug for adgang til realistisk information, uden at overtræde nogen databeskyttelsesregler. Selvom support ikke er ensartet (eller komplet) på tværs af alle sprog, forbliver det et ret nyttigt værktøj.
Det er værd at bemærke, at mens vi diskuterede Faker inden for rammerne af Perl, Python og Ruby, er det også tilgængelig for PHP og JavaScript, selvom det er værd at bemærke, at JavaScript-porten faktisk ikke er alt det brugbar. Koden til denne artikel er tilgængelig på min Github-profil.
Fortæl mig som altid dine tanker om dette indlæg og slip mig en kommentar.
Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.