Sådan genereres dummy-data i Ruby, Perl og Python

  • Owen Little
  • 0
  • 2500
  • 246
Reklame

Du bygger en webapplikation, og du har brug for nogle realistiske oplysninger for at komme ind i det. 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 virkelige data i udviklingsmiljøer. Tag for eksempel Storbritannien.

Her er der noget, der hedder databeskyttelsesloven, 1998. Det er ganske 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 kaldte biblioteker faker som programmelt skaber dummy personlige oplysninger, herunder navne, e-mail-adresser og telefonnumre.

I denne artikel vil jeg vise dig, hvordan du bruger disse biblioteker inden for en række 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 også latterligt let at lære 3 interaktive, sjove, gratis måder at begynde at lære Ruby-programmeringssprog 3 Interaktive, sjove, gratis måder at begynde at lære Ruby-programmeringssprog Ruby er et udtryksfuldt, meget højt niveau, scripting-sprog. 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 ... .

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, community-understø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 favorit teksteditor og opret en fil kaldet 'data.pl'. Indenfor tilføjes 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 skulle give en rimelig smule mening. Vi importerer Data :: Faker biblioteker, instantier Faker-objektet og udskriv derefter et navn, gade-adresse 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 skriver meget om Python Move Over Shell-Scripts: Sh.py er her, og det er fantastisk. 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. , og det er uden tvivl mit yndlingssprog at kode. Hvis du er fristet til at prøve det, kan du se denne artikel De 5 bedste websteder til at lære Python-programmering De 5 bedste websteder til at lære Python-programmering Vil du lære Python-programmering? Her er de bedste måder at lære Python online, hvoraf mange er helt gratis. 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. Her er, hvordan du kan bruge det.

Installer først Faker. På Python går det under navnet 'falsk-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 ønsker at 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, ret?

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ængeligt for PHP og JavaScript, skønt det er værd at bemærke, at JavaScript-porten faktisk ikke er så 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.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.