
Brian Curtis
0
4321
547
Izgrađujete web aplikaciju i trebat će vam realni podaci da biste je prošli u nju. Morate provjeriti rade li vaše funkcije provjere valjanosti i vidjeti da vaš proizvod stvarno radi.
Jedini problem je što zapravo ne možete koristiti podatke iz stvarnog svijeta. Postoji samo previše pravnih i etičkih razloga koja trebate uzeti u obzir. Zapravo, u nekim jurisdikcijama postoje posebne zakonske prepreke za uporabu stvarnih podataka u razvojnim okruženjima. Uzmimo za primjer Veliku Britaniju.
Ovdje postoji nešto što se naziva Zakon o zaštiti podataka iz 1998. Prilično je nedvosmisleno kako tvrtke dopuste da obrađuju podatke koje čuvaju:
Osobni se podaci dobivaju samo za jednu ili više određenih i zakonitih svrha i ne smiju se dalje obrađivati na bilo koji način koji nije u skladu s tom svrhom ili tim svrhama..
Ili, drugim riječima, podaci se mogu koristiti samo u kontekstu dogovorenom s osobom koja je dostavila njihove podatke, iako uz pregršt izuzetaka. Zbog toga osobne podatke često nije moguće koristiti u testiranju ili razvojnom okruženju. Pa, kako ćemo to zaobići?
Lako. Generiramo lažne podatke. Ali što ako trebate generirati ogromne količine realnih podataka? Srećom, zove se niz knjižnica prevarant koji programsko stvaraju lažne osobne podatke, uključujući imena, adrese e-pošte i brojeve telefona.
U ovom članku ću vam pokazati kako koristiti te biblioteke na brojnim popularnim jezicima, uključujući Ruby, Perl, Python i JavaScript.
Rubin
Ja sam veliki Ruby obožavatelj. Puno se voli s ovim jezikom, uključujući jednog od najboljih menadžera paketa vani, prijateljsku zajednicu programera i dobrodošlicu i zdrav ekosustav knjižnica trećih strana. Također je jezivo lako učiti 3 interaktivna, zabavna, slobodna načina za učenje jezika programskog jezika Ruby 3 Interaktivni, zabavni i slobodni načini za učenje učenja Ruby Programski jezik Ruby je ekspresivan, skriptni jezik na visokoj razini. Na webu se koristi uglavnom kao dio okvira za razvoj web stranica Ruby on Rails, ali i samostalno. Ako vas zanima što Ruby (ne ... .
Da biste pristupili knjižnici Faker za Ruby, prvo morate biti sigurni da imate instaliran RubyGems. Na službenoj web stranici RubyGems možete pronaći binarni format za svoju razvojnu platformu.
Zatim instalirajte Faker iz naredbenog retka:
gem install faker
Možda ćete ga morati instalirati kao root. Ako je tako, pokrenite:
sudo gem install faker
A zatim otvorite svoj omiljeni uređivač teksta. Sada ćemo stvoriti neka lažna imena!
zahtijevati 'faker' stavlja Faker :: Name.name
Dakle, uvozimo faker modul, a zatim ispisujemo neka imena. Kad ovo pokrenete, trebali biste vidjeti nešto slično.
Ok, dodajmo još neke stvari. Generirat ćemo neke (algoritamski valjane) brojeve kreditnih kartica, e-adresu i uličnu adresu. Dodajte sljedeće retke.
stavlja Faker :: Adresa.street_address stavlja Faker :: Business.credit_card_number postavlja Faker :: Internet.email
Pokreni to opet. Vidjet ćete nešto takvo.
Perl
Perl nije mrtav. Ne, gospodine. Iako je to trenutno najbrži i najmoderniji jezik na bloku, još uvijek ima svoje obožavatelje. Ne iznenađuje, za Perl postoji luka Faker. Ali kako to koristiš?
Pa, prvo ga morate instalirati. Pretpostavljam da su vam instalirani Perl i CPAN. Ako ne, instalirajte ga. Ako koristite Windows, mogu li vam preporučiti da instalirate Strawberry Perl, koji je zrela implementacija Perla za Windows XP u sustavu Windows 8 na verziju 8.1.
U naredbenom retku pokrenite:
cpan Podaci :: Faker
Možda će se pojaviti upit za vašu korijensku lozinku, zato ne odlazite. Zatim otvorite svoj omiljeni uređivač teksta i stvorite datoteku pod nazivom 'data.pl'. Iznutra dodajte sljedeće retke.
upotreba podataka :: Faker; moj $ faker = Podaci: Faker-> new (); ispisati $ faker-> ime. "\ n"; ispisati $ faker-> street_address. "\ n"; ispisati $ faker-> e-poštu. "\ n";
Ovo bi trebalo imati puno smisla. Uvozimo Podaci :: Faker knjižnice, inicirati objekt Faker i zatim ispisati ime, adresu ulice i adresu e-pošte. No možda ćete primijetiti da ovdje ne stvaramo brojeve kreditnih kartica. To je zato što je luka Perl znatno ograničenija od luke Ruby.
Kad ga pokrenete, trebali biste vidjeti nešto slično.
Piton
Krenimo na Python. Puno pišem o Pythonu Move Over Shell-Scripts: Sh.py je ovdje, i to je sjajno. Pomicanje preko skriptura Shell: Sh.py je ovdje, i to je sjajno. Kladim se da niste znali da u Python možete pisati skripte školjki: sh.py vam omogućuje pozivanje programa, prolaženje parametara i upravljanje izlazima. , i to je bez sumnje moj omiljeni jezik za šifriranje. Ako ste u iskušenju da ga isprobate, pogledajte ovaj članak. 5 najboljih web stranica za učenje programiranja Pythona. 5 najboljih web stranica za učenje programiranja Pythona Želite naučiti programiranje Pythona? Evo najboljih načina za učenje Pythona na mreži, od kojih su mnogi potpuno besplatni. od mog kolege Joela Leeja o web lokacijama na kojima možete naučiti programirati na Pythonu. Ispada da se Faker također prenosi na ovaj jeziv jezik. Python luka Faker jedinstvena je s obzirom na to kako vam omogućuje stvaranje lažnih podataka specifičnih za određeni lokalitet. Evo kako to možete koristiti.
Prvo instalirajte Faker. Na Pythonu to ide pod nazivom 'fake factory'. Pretpostavljam da imate instaliranu trenutnu instalaciju pipa i Pythona. Ako ne, instalirajte ga.
pip instalacija lažna tvornica
A zatim otvorite uređivač teksta i dodajte sljedeće retke.
from faker import Factory fake = Factory.create () print (fake.name ()) print (fake.street_address ())
Pokrenite ga i vidjet ćete ovo.
Ok, ali što je s onim ostalim lokalitetima o kojima smo razgovarali? Pretpostavimo da želimo generirati lažne informacije specifične za Francusku? To je lako. Samo prolazimo Factory.create () odgovarajući niz koda ISO jezika. Dakle, za francuski jezik pišemo:
fake = Factory.create ('fr_FR')
Što (kada se izvršava) proizvodi ovo:
Super, zar ne?
Zaključak
Faker je moćan alat za one alate za izgradnju gdje trebaju pristup realnim informacijama, bez kršenja pravila o zaštiti podataka. Iako podrška nije konzistentna (ili cjelovita) na svim jezicima, ostaje prilično koristan alat.
Vrijedno je napomenuti da smo, dok smo razgovarali o Fakeru u kontekstu Perl, Python i Ruby, dostupan i za PHP i JavaScript, iako je vrijedno napomenuti da JavaScript port zapravo i nije baš toliko upotrebljiv. Kod za ovaj članak dostupan je na mom Github profilu.
Kao i uvijek, javite mi vaše misli o ovom postu i ispustite mi komentar.