Cum se generează date false în Ruby, Perl și Python
Construiești o aplicație web și ai nevoie de informații realiste pentru a intra în ea. Trebuie să verificați dacă funcțiile de validare funcționează perfect și să vedeți că produsul dvs. funcționează.
Singura problemă este că nu poți folosi date din lumea reală. Există doar prea multe considerații juridice și etice pe care trebuie să le faceți. Într-adevăr, în anumite jurisdicții, există obstacole juridice specifice în utilizarea datelor din lumea reală în mediile de dezvoltare. Luați, de exemplu, Marea Britanie.
Aici este ceva numit "Legea privind protecția datelor", 1998. Este destul de clară că modul în care companiile sunt autorizate să se ocupe de datele pe care le păstrează:
Datele cu caracter personal se obțin doar pentru una sau mai multe scopuri specificate și în mod legal și nu se mai prelucrează în niciun mod incompatibil cu acest scop sau cu acele scopuri.
Sau, cu alte cuvinte, datele pot fi utilizate numai într-un context convenit cu persoana care și-a furnizat datele, deși cu câteva excepții. Ca rezultat, adesea nu este posibilă utilizarea datelor personale într-un mediu de testare sau dezvoltare. Deci, cum facem asta??
Uşor. Noi generăm date false. Dar ce se întâmplă dacă trebuie să generați cantități imense de date realiste? Din fericire, există numeroase biblioteci numite escroc care creează în mod programatic informații personale fictive, inclusiv nume, adrese de e-mail și numere de telefon.
În acest articol, vă voi arăta cum să utilizați aceste biblioteci într-un număr de limbi populare, inclusiv Ruby, Perl, Python și JavaScript.
Rubin
Sunt un mare fan al Ruby. Există o mulțime de dragoste cu această limbă, inclusiv unul dintre cei mai buni manageri de pachete de acolo, o comunitate de dezvoltatori prietenoasă și primitoare și un ecosistem sănătos de biblioteci terțe. De asemenea, este ușor de învățat 3 Interactive, Distracție, Moduri gratuite de a începe învățarea Limba de programare Ruby 3 Interactiv, distractiv, moduri gratuite de a începe să învățați Limba de programare Ruby Ruby este un limbaj de scriere expresiv, foarte înalt. Acesta este folosit pe Web, în principal, ca parte a cadrului de dezvoltare web Ruby on Rails, dar și standalone. Dacă sunteți curios despre ceea ce Ruby (nu ... Citește mai mult .
Pentru a vă pune mâna pe biblioteca Faker pentru Ruby, va trebui mai întâi să vă asigurați că ați instalat RubyGems. Puteți obține un binar pentru platforma de dezvoltare pe care o alegeți pe site-ul oficial RubyGems.
Apoi, instalați Faker din linia de comandă:
gem install faker
Este posibil să aveți nevoie să îl instalați ca root. Dacă da, executați:
sudo gem install faker
Apoi aprindeți editorul de text preferat. Vom crea acum câteva nume false!
cereți "faker" pune Faker :: Name.name
Deci, vom importa modulul faker, apoi vom imprima câteva nume. Când executați acest lucru, ar trebui să vedeți ceva de genul asta.
Bine, să adăugăm și alte lucruri. Vom genera câteva numere de carte de credit (valabile din punct de vedere al algoritmului), o adresă de e-mail și o adresă. Adăugați următoarele linii.
pune Faker :: Adresa.street_address pune Faker :: Business.credit_card_number pune Faker :: Internet.email
Fugi din nou. Veți vedea ceva de genul asta.
Perl
Perl nu este mort. Nu, domnule. În timp ce este greu cel mai hippest, cel mai trendy limbaj din bloc chiar acum, are încă fanii săi. Nu e de mirare că există un port de Faker pentru Perl. Dar cum îl folosiți?
Ei bine, mai întâi trebuie să o instalați. Presupun că ai instalat Perl și CPAN. Dacă nu, instalați-l. Dacă utilizați Windows, vă recomandăm să instalați Strawberry Perl, care este o implementare matură, comunitară, suportată de Perl pentru Windows XP la 8.1.
Într-un prompt de comandă, executați:
cpan Data :: Faker
S-ar putea să vi se solicite parola de root, așa că nu plecaț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.
utilizează datele :: Faker; meu $ faker = Date :: Faker-> new (); print $ faker-> nume. "\ n"; print $ faker-> street_address. "\ n"; print $ faker-> e-mail. "\ n";
Acest lucru ar trebui să facă un sens destul de sens. Importem Date :: Faker biblioteci, instanțiați obiectul Faker și apoi tipăriți un nume, o adresă de stradă și un e-mail. S-ar putea să observați că nu creăm numere de cărți de credit aici. Asta pentru că portul Perl este semnificativ mai limitat decât portul Ruby.
Când îl executați, ar trebui să vedeți ceva de genul acesta.
Piton
Să mergem la Python. Eu scriu despre Python foarte mult Mutare peste Shell-Scripts: Sh.py este aici, și este minunat. Treceți peste Shell-Scripts: Sh.py este aici și este minunat. Pun pariu că nu știați că puteți scrie script-uri de shell în Python: sh.py vă permite să programați programe, să parcurgeți parametrii și să gestionați ieșirile. Citiți mai multe și este fără îndoială limba mea preferată de a codifica inch Dacă sunteți tentat să încercați, a verifica afară acest articol Cele mai bune 5 site-uri pentru a învăța Python Programarea Cele mai bune 5 site-uri web pentru a afla Python Programare Vrei să învețe Python programare? Iată cele mai bune modalități de a învăța Python online, dintre care multe sunt gratuite. Citiți mai multe de la colegul meu Joel Lee despre site-urile în care puteți învăța să programați în Python. De asemenea, se dovedește că Faker a fost portat în această minunată limbă. Portul Python de la Faker este unic în ceea ce privește modul în care vă permite să creați informații fals specifice unei localități. Iată cum puteți să-l utilizați.
În primul rând, instalați Faker. Pe Python, se numește "fabrica falsă". Presupun că aveți o instalare curentă de pip și Python instalată. Dacă nu, instalați-l.
pip instalează fabrica falsă
Apoi deschideți un editor de text și adăugați următoarele linii.
de la faker import Factory false = Factory.create () print (fake.name ()) print (fake.street_address ())
Pornește-o și vei vedea asta.
Bine, dar despre celelalte localități pe care le-am discutat? Să presupunem că vrem să generăm informații false care sunt specifice Franței? Asta e ușor. Tocmai trecem Factory.create () un șir de cod ISO corespunzător limbii. Deci, pentru francezi, scriem:
fake = Factory.create ('fr_FR')
Ceea ce (atunci când este executat) produce acest lucru:
Răcoros, bine?
Concluzie
Faker este un instrument puternic pentru acele instrumente de construcție în care au nevoie de acces la informații realiste, fără a încălca regulile de protecție a datelor. În timp ce suportul nu este consecvent (sau complet) în toate limbile, acesta rămâne un instrument destul de util.
Merită remarcat faptul că, în timp ce am discutat despre Faker în contextul Perl, Python și Ruby, este disponibil și pentru PHP și JavaScript, deși merită menționat faptul că portul JavaScript nu este de fapt tot ce poate fi folosit. Codul pentru acest articol este disponibil în profilul meu Github.
Ca întotdeauna, lasă-mă să știu gândurile tale despre acest post și să-mi dai un comentariu.
Explorați mai multe despre: dezvoltarea aplicațiilor, programarea, Python.