Oglas
Izgradite 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 ne možete stvarno 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.
Evo, nešto se zove Zakon o zaštiti podataka iz 1998. Sasvim je nedvosmisleno kako se tvrtkama omogućuje obrada podataka koje pohranjuje:
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 je nespojiv s tom ili tom svrhom.
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 ću vam članku pokazati kako koristiti ove biblioteke na mnogim popularnim jezicima, uključujući Ruby, Perl, Python i JavaScript.
Rubin
Ja sam veliki Ruby obožavatelj. Ima puno ljubavi 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. To je također jezivo lako naučiti 3 interaktivna, zabavna, slobodna načina za početak učenja jezika programiranjaRuby 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 ... Čitaj više .
Da biste pristupili knjižnici Faker za Ruby, prvo morate biti sigurni da imate RubyGems. Na službenoj web stranici RubyGems možete kupiti 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 otpustite svoj omiljeni uređivač teksta. Sada ćemo stvoriti neka lažna imena!
zahtijevati "lažirača" stavlja Faker:: Name.name.
Dakle, uvozimo faker modul, a zatim ispisujemo neka imena. Kad ovo pokrenete, trebali biste vidjeti nešto slično.

U redu, 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. stavlja 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, postoji luka Faker za Perl. Ali kako to koristiti?
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 vam se zatražiti da unesete 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_adress. "\ n"; ispisati $ faker-> e-poštu. "\ n";
Ovo bi trebalo imati puno smisla. Uvozimo Podaci:: Faker knjižnice, inicirati objekt Faker, a zatim ispisati ime, ulicu 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čena od luke Ruby.
Kad ga pokrenete, trebali biste vidjeti nešto slično.

Piton
Prijeđimo na Python. ja pisati o Pythonu puno Pomicanje preko skriptura Shell: Sh.py je ovdje, i to je sjajno.Kladim se da niste znali da možete pisati skripte na školjkama u Python-u: sh.py vam omogućuje pozivanje programa, prosljeđivanje parametara i upravljanje izlazima. Čitaj više , i to je bez sumnje moj omiljeni jezik za kodirati. Ako ste u iskušenju, pokušajte, pogledajte ovaj članak 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. Čitaj više od mog kolege Joela Leeja o web lokacijama na kojima možete naučiti programirati na Pythonu. Ispada da se i Faker prenosi na ovaj jeziv jezik. Python luka Faker jedinstven 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 "lažna tvornica". 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.
iz tvornice uvoznika fakera. fake = Factory.create () ispis (lažno ime ()) ispis (lažna.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:

Kul, zar ne?
Zaključak
Faker je moćan alat za one građevinske alate gdje trebaju pristup realnim informacijama, bez kršenja pravila o zaštiti podataka. Iako podrška nije dosljedna (ili cjelovita) na svim jezicima, ona ostaje prilično koristan alat.
Vrijedno je primijetiti da dok smo razgovarali o Fakeru u kontekstu Perla, Pythona i Ruby-a, također je dostupno za PHP i JavaScript, iako vrijedi napomenuti da JavaScript port nije zapravo sve to korisna. Kod ovog članka je dostupno na mom Github profilu.
Kao i uvijek, javite mi vaše misli o ovom postu i ispustite mi komentar.
Matthew Hughes je programer i pisac softvera iz Liverpoola u Engleskoj. Rijetko se nađe bez šalice jake crne kave u ruci i apsolutno obožava svoj Macbook Pro i svoj fotoaparat. Njegov blog možete pročitati na http://www.matthewhughes.co.uk i slijedite ga na twitteru na @matthewhughes.