Annonse

Du bygger en nettapplikasjon, og du trenger realistisk informasjon for å komme inn i den. Du må sjekke at valideringsfunksjonene dine fungerer perfekt, og se at produktet ditt faktisk fungerer.

Det eneste problemet er at du ikke virkelig kan bruke data fra den virkelige verden. Det er altfor mange juridiske og etiske hensyn du må ta. I noen jurisdiksjoner er det faktisk spesifikke juridiske hindringer for å bruke virkelige data i utviklingsmiljøer. Ta for eksempel Storbritannia.

Her er det noe som heter Personvernloven, 1998. Det er ganske entydig med hvordan selskaper har lov til å håndtere dataene de har:

Personopplysninger skal innhentes bare for ett eller flere spesifiserte og lovlige formål, og skal ikke behandles videre på noen måte som er uforenlig med det formålet eller disse formålene.

Eller, med andre ord, data kan bare brukes i en kontekst som er avtalt med personen som har gitt dataene sine, om enn med en håndfull unntak. Som et resultat er det ofte ikke mulig å bruke personopplysninger i et test- eller utviklingsmiljø. Så, hvordan kommer vi oss rundt dette?

instagram viewer

Lett. Vi genererer falske data. Men hva hvis du trenger å generere enorme mengder realistiske data? Heldigvis er det en rekke biblioteker som heter Faker som programmalt lager personlig informasjon, som inkluderer navn, e-postadresser og telefonnummer.

I denne artikkelen skal jeg vise deg hvordan du bruker disse bibliotekene på en rekke populære språk, inkludert Ruby, Perl, Python og JavaScript.

Rubin

Jeg er en stor Ruby-fan. Det er mye å elske med dette språket, inkludert en av de beste pakkeforvalterne der ute, et vennlig og imøtekommende utviklermiljø og et sunt økosystem av tredjepartsbiblioteker. Det er også latterlig lett å lære 3 interaktive, morsomme, gratis måter å begynne å lære seg det rubin programmeringsspråketRuby er et ekspressivt, skriptspråk på høyt nivå. Den brukes hovedsakelig på nettet som en del av rammeverket for utvikling av nettet, men også frittstående. Hvis du er nysgjerrig på hva Ruby (ikke ... Les mer .

For å få tak i Faker-biblioteket for Ruby, må du først sørge for at du har RubyGems installert. Du kan ta en binær for din valgte utviklingsplattform på det offisielle RubyGems nettstedet.

Deretter installerer du Faker fra kommandolinjen:

perle installere faker. 

Du må kanskje installere den som root. I så fall, løp:

sudo perle installere faker. 

Og så fyr opp favoritttekstredigereren din. Vi skal nå lage noen falske navn!

krever "faker" setter Faker:: Navn.navn.

Så vi importerer faker-modulen, og skriver deretter ut noen navn. Når du kjører dette, bør du se noe slikt.

Faker-ruby-navn

OK, la oss legge til noen andre ting. Vi kommer til å generere noen (algoritmisk gyldige) kredittkortnumre, en e-postadresse og en gateadresse. Legg til følgende linjer.

setter Faker:: Address.street_address. setter Faker:: Business.credit_card_number. setter Faker:: Internet.email. 

Kjør det igjen. Du får se noe slikt.

forfalsker-rubin-slutt

Perl

Perl er ikke død. Nei, sir-e. Selv om det knapt er det hippeste, mest trendy språket på blokken akkurat nå, har det fortsatt fansen. Det er ikke overraskende at det er en havnen i Faker for Perl. Men hvordan bruker du det?

Vel, først må du installere det. Jeg antar at du har Perl og CPAN installert. Hvis ikke, installer den. Hvis du bruker Windows, kan jeg anbefale deg å installere Strawberry Perl, som er en moden, samfunnsstøttet implementering av Perl for Windows XP til 8.1.

I en ledetekst, kjør:

cpan Data: Faker. 

Du kan bli bedt om å angi root-passordet ditt, så ikke gå bort. Åpne deretter din favoritt tekstredigerer og lag en fil som heter ‘data.pl’. På innsiden, legg til følgende linjer.

bruk Data:: Faker; min $ faker = Data:: Faker-> ny (); skriv ut $ faker-> navn. "\ n"; skriv ut $ faker-> street_address. "\ n"; skriv ut $ faker-> e-post. "\ n"; 

Dette skal gi en god mening. Vi importerer Data:: Faker biblioteker, instantier Faker-objektet og skriv deretter ut navn, gateadresse og e-post. Du vil imidlertid legge merke til at vi ikke oppretter kredittkortnumre her. Det er fordi Perl-porten er betydelig mer begrenset enn Ruby-porten.

Når du kjører den, bør du se noe slikt.

faker-perl

Python

La oss gå videre til Python. Jeg skrive mye om Python Flytt over skall-manus: Sh.py er her, og det er kjempebra.Jeg vedder på at du ikke visste at du kunne skrive skallskript i Python: sh.py lar deg ringe programmer, passere parametere og håndtere utganger. Les mer , og det er uten tvil favorittspråket mitt å kode inn. Hvis du blir fristet til å prøve det, sjekk ut denne artikkelen De 5 beste nettstedene for å lære Python-programmeringVil du lære Python-programmering? Her er de beste måtene å lære Python online, hvorav mange er helt gratis. Les mer fra min kollega Joel Lee om nettsteder der du kan lære å programmere i Python. Det viser seg også at Faker har blitt portert til dette fantastiske språket. Python-porten i Faker er unik med hensyn til hvordan den lar deg lage falsk informasjon som er spesifikk for et sted. Slik kan du bruke den.

For det første, installer Faker. På Python, det går under navnet ‘falske fabrikken’. Jeg antar at du har en nåværende installasjon av pip og Python installert. Hvis ikke, installer den.

pip installere falske fabrikker. 

Og åpne deretter en tekstredigerer og legg til følgende linjer.

fra faker import Factory. fake = Factory.create () print (fake.name ()) print (fake.street_address ())

Kjør det, så ser du dette.

faker-python

Ok, men hva med de andre stedene vi diskuterte? Anta at vi ønsker å generere falske opplysninger som er spesifikke for Frankrike? Det er enkelt. Vi bare passerer Factory.create () en tilsvarende ISO-språkstreng. Så for fransk skriver vi:

fake = Factory.create ('fr_FR')

Som (når den kjøres) produserer dette:

faker-python-fransk

Kult, ikke sant?

Konklusjon

Faker er et kraftig verktøy for de bygningsverktøyene der de trenger tilgang til realistisk informasjon, uten å bryte noen databeskyttelsesregler. Selv om støtten ikke er konsekvent (eller fullstendig) på alle språk, er den fortsatt et ganske nyttig verktøy.

Det er verdt å merke seg at mens vi diskuterte Faker i sammenheng med Perl, Python og Ruby, så er det også tilgjengelig for PHP og JavaScript, selv om det er verdt å merke seg at JavaScript-porten ikke egentlig er alt det brukbare. Koden for denne artikkelen er tilgjengelig på Github-profilen min.

Fortell meg som alltid tankene dine om dette innlegget og send meg en kommentar.

Matthew Hughes er programvareutvikler og skribent fra Liverpool, England. Han blir sjelden funnet uten en kopp sterk svart kaffe i hånden og elsker absolutt Macbook Pro og kameraet hans. Du kan lese bloggen hans på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.