Publicitate

Creați o aplicație web și aveți nevoie de informații realiste pentru a vă integra. Trebuie să verificați dacă funcțiile de validare funcționează perfect și să vedeți că produsul dvs. funcționează de fapt.

Singura problemă este că nu puteți utiliza cu adevărat date din lumea reală. Există prea multe considerente juridice și etice pe care trebuie să le faceți. Într-adevăr, în unele jurisdicții, există obstacole juridice specifice în utilizarea datelor din lumea reală în medii de dezvoltare. Luăm, de exemplu, Marea Britanie.

Aici, există ceva numit Legea privind protecția datelor din 1998. Este destul de lipsit de ambiguitate cu modul în care companiilor le este permis să se ocupe de datele pe care le păstrează:

Datele cu caracter personal vor fi obținute numai pentru unul sau mai multe scopuri specificate și legale și nu vor fi prelucrate în continuare în niciun fel incompatibile cu acest scop sau în aceste scopuri.

Sau, cu alte cuvinte, datele pot fi utilizate numai într-un context convenit cu persoana care le-a furnizat datele, deși cu o serie de excepții. Drept urmare, deseori nu este posibilă utilizarea datelor cu caracter personal într-un mediu de testare sau dezvoltare. Deci, cum ne ocolim?

instagram viewer

Uşor. Generăm date false. Dar dacă doriți să generați cantități uriașe de date realiste? Din fericire, există o serie de biblioteci apelate escroc care creează programatic informații personale înalte, inclusiv nume, adrese de e-mail și numere de telefon.

În acest articol, vă voi arăta cum să utilizați aceste biblioteci într-o serie de limbi populare, inclusiv Ruby, Perl, Python și JavaScript.

Rubin

Sunt un mare fan Ruby. Este foarte multă dragoste cu această limbă, inclusiv unul dintre cei mai buni manageri de pachete de acolo, o comunitate dezvoltatoare prietenoasă și primitoare și un ecosistem sănătos al bibliotecilor terțe. Este de asemenea ușor de învățat ludic 3 Moduri interactive, distractive, gratuite de a începe învățarea limbajului de programare RubyRuby este un limbaj de scripturi expresiv, la un nivel foarte înalt. Este utilizat pe Web, în ​​principal, ca parte a cadrului de dezvoltare web Ruby on Rails, dar și de sine stătător. Dacă sunteți curios despre ce este Ruby (nu ... Citeste mai mult .

Pentru a pune mâna pe biblioteca Faker pentru Ruby, va trebui mai întâi să vă asigurați că aveți RubyGems instalat. Puteți apuca un binar pentru platforma de dezvoltare la alegere pe site-ul oficial RubyGems.

Apoi, instalați Faker din linia de comandă:

gem instalează faker. 

Este posibil să fie nevoie să o instalați ca root. Dacă da, executați:

sudo gem instalare faker. 

Și apoi lansează-ți editorul de text preferat. Acum vom crea niște nume false!

cere „faker” pune Faker:: Nume.nume.

Deci, importăm modulul faker, apoi imprimăm câteva nume. Când executați acest lucru, ar trebui să vedeți așa ceva.

Faker-rubiniu nume

Bine, să adăugăm alte lucruri. Vom genera unele numere de cărți de credit (valabile algoritmic), o adresă de e-mail și o adresă de stradă. Adăugați următoarele rânduri.

pune Faker:: Adresa.street_address. pune Faker:: Business.credit_card_number. pune Faker:: Internet.email. 

Fugi din nou. Veți vedea ceva de genul acesta.

faker-rubin-finala

Perl

Perl nu este mort. Nu, domnule-e. Cu toate că în acest moment este aproape cea mai nebunie și cea mai modernă limbă de pe bloc, totuși are fanii săi. Nu este surprinzător că există portul Faker pentru Perl. Dar cum îl folosești?

Ei bine, mai întâi trebuie să-l instalați. Presupun că aveți Perl și CPAN instalate. Dacă nu, instalați-l. Dacă utilizați Windows, vă recomand să instalați Strawberry Perl, care este o implementare matură, comunitară, acceptată de Perl pentru Windows XP până la 8.1.

Într-un prompt de comandă, executați:

cpan Data:: Faker. 

Vi se poate solicita parola rădăcină, deci nu vă deplasați. Apoi, deschideți editorul de text preferat și creați un fișier numit „data.pl”. În interior, adăugați următoarele linii.

utilizați Date:: Faker; my $ faker = Date:: Faker-> new (); imprima $ faker-> nume. "\ n"; print $ faker-> street_address. "\ n"; imprima $ faker-> e-mail. "\ n"; 

Acest lucru ar trebui să aibă un sens corect. Importăm Date:: Faker biblioteci, instantaneu obiectul Faker și apoi imprimați un nume, o adresă stradală și un e-mail. Este posibil să observați că nu creăm numere de carduri de credit aici, cu toate acestea. Acest lucru se datorează faptului că portul Perl este semnificativ mai limitat decât portul Ruby.

Când o rulați, ar trebui să vedeți așa ceva.

falsificator-perl

Piton

Să trecem la Python. eu scrie multe despre Python Treceți peste Shell-Scripturi: Sh.py este aici și este minunat.Pariez că nu știți că puteți scrie scripturi shell în Python: sh.py vă permite să apelați programe, să treceți parametrii și să gestionați ieșirile. Citeste mai mult și, fără îndoială, este limba mea preferată pentru a face cod. Dacă sunteți tentat să încercați, consultați acest articol Cele mai bune 5 site-uri web pentru a învăța programarea PythonVrei să înveți programarea Python? Iată cele mai bune metode de a învăța Python online, multe dintre ele fiind complet gratuite. Citeste mai mult de la colegul meu Joel Lee despre site-uri unde puteți învăța să programați în Python. De asemenea, se dovedește că Faker a fost portat la acest limbaj nemaipomenit. Portul Python din Faker este unic în ceea ce privește modul în care vă permite să creați informații false specifice unei localizări. Iată cum îl puteți folosi.

În primul rând, instalați Faker. Pe Python, aceasta poartă numele de „fabrică falsă”. Presupun că aveți o instalare curentă a pip și Python instalate. Dacă nu, instalați-l.

pip instala fabrică falsă. 

Apoi deschideți un editor de text și adăugați următoarele rânduri.

de la fabrica de import faker. fals = Factory.create () print (nume fals) () print (fake.street_address ())

Rulează-l și vei vedea asta.

falsificator-python

Bine, dar despre acele alte localuri despre care am discutat? Să presupunem că vrem să generăm informații false care sunt specifice Franței? Asta e ușor. Doar trecem Factory.create () un cod de limbă ISO corespunzător. Deci, pentru franceză, scriem:

fake = Factory.create ('fr_FR')

Care (atunci când este executat) produce acest lucru:

falsificator-python-franceză

Misto, nu?

Concluzie

Faker este un instrument puternic pentru acele instrumente de construcție unde au nevoie de acces la informații realiste, fără a încălca regulile de protecție a datelor. Cu toate că asistența nu este consistentă (sau completă) în toate limbile, rămâne un instrument destul de util.

Merită menționat faptul că, în timp ce am discutat despre Faker în contextul lui Perl, Python și Ruby, este de asemenea este disponibil pentru PHP și JavaScript, deși este de remarcat faptul că portul JavaScript nu este de fapt toate acestea utilizabil. Codul acestui articol este disponibil pe profilul meu Github.

Ca întotdeauna, anunță-mi gândurile tale despre această postare și lasă-mi un comentariu.

Matthew Hughes este un dezvoltator de software și scriitor din Liverpool, Anglia. Foarte rar este găsit fără o ceașcă de cafea neagră puternică în mână și își adoră absolut Macbook Pro și camera foto. Îi poți citi blogul la http://www.matthewhughes.co.uk și urmăriți-l pe twitter la adresa @matthewhughes.