Slik genererer du Dummy Data i Ruby, Perl og Python

Slik genererer du Dummy Data i Ruby, Perl og Python / Wordpress og webutvikling

Du bygger et webprogram, og du trenger litt realistisk informasjon for å skyve inn i den. Du må sjekke at valideringsfunksjonene fungerer perfekt, og sørg for at produktet ditt egentlig fungerer.

Det eneste problemet er at du virkelig ikke kan bruke data i sanntid. Det er bare altfor mange juridiske og etiske hensyn du må gjøre. Faktisk, i enkelte jurisdiksjoner, er det spesifikke juridiske hindringer for å bruke data i sanntid i utviklingsmiljøer. Ta for eksempel Storbritannia.

Her er det noe som heter Databeskyttelsesloven, 1998. Det er ganske entydig med hvordan bedrifter har lov til å håndtere dataene den beholder:

Personlige data skal kun oppnås for en eller flere spesifiserte og lovlige formål, og skal ikke behandles videre på noen måte som er uforenlig med det eller de formålene.

Eller med andre ord kan data kun brukes i en sammenheng som er avtalt med personen som har oppgitt sine data, om enn med en rekke unntak. Som et resultat er det ofte ikke mulig å bruke personlige data i et test- eller utviklingsmiljø. Så, hvordan kommer vi rundt dette?

Lett. Vi genererer falske data. Men hva om du trenger å generere store mengder realistiske data? Heldigvis er det en rekke biblioteker som heter Faker som programmatisk lager dummy personlig informasjon, inkludert navn, e-postadresser og telefonnumre.

I denne artikkelen skal jeg vise deg hvordan du bruker disse bibliotekene innen 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 pakkelederne der ute, et vennlig og innbydende utviklingssamfunn og et sunt økosystem for tredjepartsbiblioteker. Det er også latterlig enkelt å lære 3 Interaktive, morsomme, gratis måter å begynne å lære Ruby Programmeringsspråk 3 Interaktive, morsomme, gratis måter å begynne å lære Ruby Programming Language Ruby er et ekspressivt, veldig høyt nivå, skriptspråk. Den brukes på nettet hovedsakelig som en del av Ruby on Rails webutviklingsramme, men også frittstående. Hvis du er nysgjerrig på hva Ruby (ikke ... Les mer .

For å få hendene dine på Faker-biblioteket for Ruby, må du først sørge for at du har installert RubyGems. Du kan ta en binær for din utviklingsplattform av valg på den offisielle RubyGems nettsiden.

Deretter installerer du Faker fra kommandolinjen:

perle installasjonsfaker 

Du må kanskje installere den som rot. I så fall, kjøre:

sudo perle installasjonsfaker 

Og så brann opp din favoritt tekstredigerer. Vi skal nå lage falske navn!

krever "faker" setter Faker :: Name.name 

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

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

setter Faker :: Adresse.street_address setter Faker :: Business.credit_card_nummer legger Faker :: Internet.email 

Kjør det igjen. Du ser noe slikt.

Perl

Perl er ikke død. Nei, herre-e. Mens det er knapt det hippeste, trendigste språket på blokken akkurat nå, har det fortsatt sine fans. Ikke overraskende, det er en Faker-port for Perl. Men hvordan bruker du det?

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

I en ledetekst, kjør:

cpan Data :: Faker 

Du kan bli bedt om ditt rotpassord, så ikke gå bort. Deretter åpner du din favoritt tekstredigerer og lager en fil som heter 'data.pl'. På innsiden legger du til følgende linjer.

bruk data :: faker; min $ faker = Data :: Faker-> new (); skriv ut $ faker-> navn. "\ n"; skriv ut $ faker-> street_address. "\ n"; skriv ut $ faker-> email. "\ n"; 

Dette burde gjøre en god følelse. Vi importerer Data :: Faker biblioteker, installer Faker-objektet og skriv ut et navn, gateadresse og e-post. Det kan hende du oppdager at vi ikke lager kredittkortnumre her, men. Det er fordi Perl-porten er betydelig mer begrenset enn Ruby-porten.

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

Python

La oss gå videre til Python. Jeg skriver om Python mye Flytt over Shell-skript: Sh.py er her, og det er fantastisk. Flytt over Shell-skript: Sh.py er her, og det er fantastisk. Jeg vedder på at du ikke visste at du kunne skrive shell-skript i Python: sh.py lar deg ringe programmer, passere parametere og håndtere utganger. Les mer, og det er uten tvil mitt favoritt språk å kode inn. Hvis du er fristet til å prøve, sjekk ut denne artikkelen De 5 beste nettstedene å lære Python programmering De 5 beste nettstedene å lære Python programmering Ønsker du å lære Python programmering? Her er de beste måtene å lære Python på nettet, 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 portet til dette fantastiske språket. Python havnen i Faker er unik med hensyn til hvordan du kan lage falsk informasjon spesifikk for en lokal. Slik kan du bruke den.

Først installerer du Faker. På Python går det med navnet "falskfabrikk". Jeg antar at du har en nåværende installasjon av pip og Python installert. Hvis ikke, installer det.

pip installere fake-fabrikken 

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, og du vil se dette.

Ok, men hva med de andre lokalene vi diskuterte? Anta at vi ønsker å generere falsk informasjon som er spesifikk for Frankrike? Det er enkelt. Vi passerer bare Factory.create () en tilsvarende ISO-språkkodesnor. Så, for fransk, skriver vi:

falsk = Factory.create ('fr_FR') 

Hvilke (når henrettet) produserer dette:

Kul, høyre?

Konklusjon

Faker er et kraftig verktøy for disse byggverktøyene der de trenger tilgang til realistisk informasjon uten å bryte noen databeskyttelsesregler. Selv om støtten ikke er konsistent (eller fullført) på tvers av alle språk, er det fortsatt et ganske nyttig verktøy.

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

Som alltid, gi meg beskjed om dine tanker på dette innlegget og gi meg en kommentar.

Utforsk mer om: App Utvikling, Programmering, Python.