Oglas

Zgradiš spletno aplikacijo in potrebuješ nekaj realnih informacij, da jih lahko vključiš. Preveriti morate, ali vaše funkcije za preverjanje veljavnosti delujejo brezhibno, in preverite, ali izdelek dejansko deluje.

Edina težava je, da resnično ne morete uporabljati podatkov iz resničnega sveta. Potrebno je upoštevati preveč pravnih in etičnih premislekov. Dejansko v nekaterih jurisdikcijah obstajajo posebne pravne ovire pri uporabi podatkov iz resničnega sveta v razvojnih okoljih. Vzemimo za primer Veliko Britanijo.

Tukaj je nekaj, kar se imenuje Zakon o varstvu podatkov iz leta 1998. Povsem jasno je, kako lahko podjetja obdelujejo podatke, ki jih hrani:

Osebni podatki se pridobijo samo za enega ali več natančno določenih in zakonitih namenov in se ne smejo nadalje obdelovati na kakršen koli način, ki ni združljiv s tem namenom.

Ali z drugimi besedami, podatki se lahko uporabijo le v okviru, dogovorjenem z osebo, ki je posredovala njihove podatke, čeprav z nekaj izjemami. Zato osebnih podatkov pogosto ni mogoče uporabiti v testnem ali razvojnem okolju. Torej, kako to rešiti?

instagram viewer

Preprosto. Generiramo ponarejene podatke. Kaj pa, če morate ustvariti ogromne količine realnih podatkov? K sreči je poklicanih več knjižnic Faker ki programsko ustvarjajo navidezne osebne podatke, vključno z imeni, e-poštnimi naslovi in ​​telefonskimi številkami.

V tem članku vam bom pokazal, kako uporabljati te knjižnice v številnih priljubljenih jezikih, vključno z Ruby, Perl, Python in JavaScript.

Ruby

Sem velik Ruby oboževalec. Temu jeziku je veliko všeč, tudi eden najboljših upravljavcev paketov, prijazna in prijazna skupnost razvijalcev in zdrav ekosistem knjižnic drugih proizvajalcev. Je tudi lahkotno učiti 3 Interaktivni, zabavni in brezplačni načini za začetek učenja programskega jezika RubyRuby je izrazit, scenaristski jezik na visoki ravni. V spletu se uporablja predvsem kot del okvira za razvoj spletnih kamer Ruby on Rails, lahko pa tudi samostojno. Če vas zanima kaj Ruby (ne ... Preberi več .

Da bi dobili roke knjižnice Faker za Ruby, se morate najprej prepričati, ali imate nameščen RubyGems. Na uradni spletni strani RubyGems lahko na spletni strani RubyGems prevzamete binarni zapis za svojo razvojno platformo.

Nato iz ukazne vrstice namestite Faker:

gem namestite faker. 

Morda ga boste morali namestiti kot root. Če je tako, zaženite:

sudo gem namestite faker. 

In nato zaženite svoj najljubši urejevalnik besedil. Zdaj bomo ustvarili nekaj ponarejenih imen!

zahtevajo 'faker' postavlja Faker:: Name.name.

Torej, uvozimo faker modul in nato natisnemo nekaj imen. Ko to zaženete, bi morali videti nekaj takega.

faker-ruby-imena

Ok, dodajmo še nekaj drugih stvari. Ustvarili bomo nekaj (algoritmično veljavnih) številk kreditnih kartic, e-poštni naslov in naslov ulice. Dodajte naslednje vrstice.

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

Zaženi še enkrat. Videli boste nekaj takega.

faker-ruby-final

Perl

Perl ni mrtev. Ne, gospod. Čeprav je to trenutno najhitrejši in najbolj trendovski jezik, še vedno ima svoje oboževalce. Presenetljivo je, da obstaja pristanišče Faker za Perl. Toda kako ga uporabljate?

No, najprej ga morate namestiti. Predvidevam, da imate nameščen Perl in CPAN. Če ne, ga namestite. Če uporabljate Windows, vam priporočam, da namestite Strawberry Perl, ki je zrela implementacija Perla za Windows XP v sistem Windows 8 na 8.1.

V ukaznem pozivu zaženite:

cpan Data:: Faker. 

Morda boste pozvani za geslo, zato ne odhajajte. Nato odprite svoj najljubši urejevalnik besedila in ustvarite datoteko z imenom „data.pl“. V notranjosti dodajte naslednje vrstice.

uporabite Data:: Faker; moj $ faker = Podatki:: Faker-> new (); natisnite $ faker-> ime. "\ n"; natisnite $ faker-> street_address. "\ n"; natisnite $ faker-> email. "\ n"; 

To bi moralo imeti precej smisla. Uvažamo Podatki:: Faker knjižnice, namestiti predmet Faker in nato natisniti ime, ulični naslov in e-poštno sporočilo. Morda opazite, da tukaj ne ustvarjamo številk kreditnih kartic To je zato, ker so vrata Perl bistveno bolj omejena kot vrata Ruby.

Ko ga zaženete, bi morali videti nekaj takega.

faker-perl

Python

Pojdimo na Python. jaz veliko piši o Pythonu Premakni se preko skriptov Shell: Sh.py je tu in je super.Stavim, da niste vedeli, da lahko v Python pišete skripte lupine: sh.py vam omogoča klicanje programov, posredovanje parametrov in upravljanje izhodov. Preberi več in brez dvoma je moj najljubši jezik kodirati. Če vas mika poskusiti, oglejte ta članek 5 najboljših spletnih mest za učenje programiranja PythonaSe želite naučiti programiranja Pythona? Tukaj je najboljših načinov za učenje Pythona na spletu, od katerih je večina popolnoma brezplačnih. Preberi več od mojega kolega Joela Leeja o spletnih mestih, na katerih se lahko naučite programirati v Pythonu. Izkazalo se je tudi, da je Faker prenašal ta osupljiv jezik. Pristanišče Python v Fakerju je edinstveno glede na to, kako vam omogoča ustvarjanje ponarejenih informacij, značilnih za lokal. Tukaj je opisano, kako ga lahko uporabite.

Najprej namestite Faker. Na Pythonu gre po imenu „lažna tovarna“. Predvidevam, da imate trenutno nameščeno pipo in Python. Če ne, ga namestite.

pip namestite ponarejeno tovarno. 

Nato odprite urejevalnik besedil in dodajte naslednje vrstice.

iz faker uvozne Factory. fake = Factory.create () tisk (lažno ime ()) tisk (fake.street_address ())

Zaženite in to boste videli.

faker-python

Ok, ampak kaj je s temi drugimi kraji, o katerih smo razpravljali? Recimo, da želimo ustvariti ponarejene informacije, ki so značilne za Francijo? To je lahko. Samo mimo Factory.create () ustrezen niz kodnih jezikov ISO. Torej, za francoščino pišemo:

fake = Factory.create ('fr_FR')

Kateri (ko je izveden) proizvaja to:

faker-python-french

Kul, kajne?

Zaključek

Faker je močno orodje za tista orodja za gradnjo, kjer potrebujejo dostop do realnih informacij, ne da bi pri tem kršili pravila o varstvu podatkov. Čeprav podpora ni dosledna (ali popolna) v vseh jezikih, ostaja precej koristno orodje.

Omeniti velja, da čeprav smo o Fakerju razpravljali v okviru Perl, Python in Ruby, je tudi na voljo za PHP in JavaScript, čeprav je treba opozoriti, da JavaScript v resnici niso vse to uporabna Koda tega članka je na voljo na mojem Github profilu.

Kot vedno mi sporočite svoje misli o tej objavi in ​​mi dodajte komentar.

Matthew Hughes je razvijalec programske opreme in pisatelj iz Liverpoola v Angliji. Redko ga najdemo brez skodelice močne črne kave v roki in absolutno obožuje svoj Macbook Pro in svoj fotoaparat. Njegov blog lahko preberete na http://www.matthewhughes.co.uk in mu sledite na twitterju na @matthewhughes.