Reklaam

Loote veebirakendust ja selle uurimiseks on vaja realistlikku teavet. Peate kontrollima, kas teie valideerimisfunktsioonid töötavad laitmatult, ja veenduge, et teie toode töötab.

Ainus probleem on see, et te ei saa päriselu andmeid päriselt kasutada. Teil on lihtsalt liiga palju õiguslikke ja eetilisi kaalutlusi. Mõnes jurisdiktsioonis on reaalse maailma andmete kasutamisel arenduskeskkondades tõepoolest konkreetsed õiguslikud takistused. Võtame näiteks Ühendkuningriigi.

Siin on midagi, mida nimetatakse 1998. aasta andmekaitseseadus. See on üsna üheselt mõistetav, kuidas ettevõtetel lubatakse hallata säilitatavaid andmeid:

Isikuandmeid kogutakse ainult ühel või mitmel täpsustatud ja seaduslikul eesmärgil ning neid ei tohi edaspidi töödelda viisil, mis on vastuolus selle eesmärgi või nende eesmärkidega.

Teisisõnu saab andmeid kasutada ainult nende andmete edastanud isikuga kokku lepitud kontekstis, ehkki käputäis erandeid. Selle tulemusel ei ole sageli võimalik isikuandmeid katse- või arenduskeskkonnas kasutada. Niisiis, kuidas me selle ümber saame?

instagram viewer

Lihtne. Me genereerime võltsandmeid. Aga mis siis, kui peate genereerima tohutul hulgal realistlikke andmeid? Õnneks on mitmeid raamatukogusid, millele helistatakse Faker mis loob programmiliselt isikliku teabe, sealhulgas nimed, e-posti aadressid ja telefoninumbrid.

Selles artiklis näitan teile, kuidas neid raamatukogusid kasutada paljudes populaarsetes keeltes, sealhulgas Ruby, Perl, Python ja JavaScript.

Rubiin

Olen suur Ruby fänn. Seda keelt saab palju armastada, sealhulgas üks parimatest pakkehalduritest, sõbralik ja külalislahke arendajate kogukond ning kolmandate osapoolte raamatukogude tervislik ökosüsteem. See on ka naeruväärselt lihtne õppida 3 interaktiivset, lõbusat, tasuta viisi Ruby programmeerimiskeele õppimise alustamiseksRuby on väljendusrikas, väga kõrgel tasemel skriptikeel. Seda kasutatakse veebis peamiselt veebiarenduse raamistiku Ruby on Rails osana, aga ka eraldiseisvana. Kui teil on huvi, mida Ruby (mitte ... Loe rohkem .

Rubyki Fakeri raamatukogus käe saamiseks peate esmalt veenduma, et teil on RubyGems installitud. Võite oma valitud arendusplatvormi jaoks binaari haarata RubyGemsi ametlikul veebisaidil.

Seejärel installige Faker käsurealt:

gem install faker. 

Võimalik, et peate selle installima juurkataloogina. Kui jah, siis jookse:

sudo gem install faker. 

Ja siis käivitage oma lemmiktekstiredaktor. Me loome nüüd võltsnimesid!

nõuda 'võlts' paneb Fakeri: Nimi.nimi.

Seega impordime võltsmooduli ja prindime mõned nimed välja. Selle käivitamisel peaksite nägema midagi sellist.

faker-ruby-nimed

Olgu, lisame veel mõned asjad. Genereerime mõned (algoritmiliselt kehtivad) krediitkaardinumbrid, e-posti aadressi ja tänava aadressi. Lisage järgmised read.

paneb Fakeri:: Aadress.street_aadress. paneb Fakeri: äri.krediidi_kaardi_number. paneb Faker:: Internet.email. 

Jookse seda uuesti. Näete midagi sellist.

faker-ruby-final

Perl

Perl pole surnud. Ei, sir-e. Ehkki see on praegu vaevalt kõige populaarsem ja trendikaim keel, on sellel siiski oma fännid. Pole üllatav, et seal on a Perli Fakeri sadam. Aga kuidas sa seda kasutad?

Noh, kõigepealt peate selle installima. Ma eeldan, et Perl ja CPAN on installitud. Kui ei, siis installige see. Kui kasutate Windowsi, võin soovitada teil installida Strawberry Perl, mis on küps, kogukonna toetatud Perli versioon Windows XP versioonile 8.1.

Käivitage käsureal:

cpan andmed:: Faker. 

Teilt võidakse küsida juurparooli, nii et ärge jalutage minema. Seejärel avage oma lemmiktekstiredaktor ja looge fail nimega data.pl. Toas lisage järgmised read.

kasutage andmeid:: Faker; my $ faker = Andmed:: Faker-> uus (); prindi $ faker-> name. "\ n"; print $ faker-> street_address. "\ n"; prindi $ faker-> email. "\ n"; 

See peaks olema mõistlik. Me impordime Andmed:: Faker raamatukogud, jäljendage Fakeri objekti ja printige siis nimi, aadress ja e-post. Võib-olla märkate, et me ei loo siin krediitkaardinumbreid. Põhjus on see, et Perli sadam on märkimisväärselt piiratum kui Ruby sadam.

Selle käivitamisel peaksite nägema midagi sellist.

võlts-perl

Python

Liigume edasi Pythoni juurde. Mina kirjuta Pythoni kohta palju Liikuge skriptide kohal: Sh.py on kohal ja see on fantastiline.Vean kihla, et te ei teadnud, et saate Pythonis kirjutada shelliskripte: sh.py võimaldab teil helistada programmidele, edastada parameetreid ja hallata väljundeid. Loe rohkem ja see on kahtlemata minu lemmikkeel. Kui teil on kiusatus seda proovida, vaadake seda artiklit 5 parimat veebisaiti Pythoni programmeerimise õppimiseksKas soovite õppida Pythoni programmeerimist? Siin on parimad viisid Pythoni veebis õppimiseks, millest paljud on täiesti tasuta. Loe rohkem minu kolleegilt Joel Leelt saitide kohta, kus saate Pythonis programmeerida. Samuti selgub, et Faker on sellesse vingesse keelde porditud. Fakeri Pythoni port on ainulaadne selle poolest, kuidas see võimaldab teil luua lokaadi kohta konkreetset võltsteavet. Seda saab kasutada järgmiselt.

Esiteks installige Faker. Pythonil, see kannab nime "võltsitehas". Ma eeldan, et teil on praegune pipi ja Pythoni installimine installitud. Kui ei, siis installige see.

pip paigaldada võltsitehas. 

Ja siis avage tekstiredaktor ja lisage järgmised read.

võltsitud impordi tehasest. võlts = tehas.loo () print (võltsnimi ()) print (fake.street_address ())

Käitage seda ja te näete seda.

faker-python

Olgu, aga kuidas saab nende teiste lokaalidega, mida arutasime? Oletame, et tahame genereerida võltsinfot, mis on spetsiifiline Prantsusmaale? See on lihtne. Me lihtsalt möödume Factory.create () vastav ISO keelekood. Prantsuse keeles kirjutame:

võlts = tehas.loo ('fr_FR')

Milline (kui see teostatakse) annab selle:

faker-python-prantsuse keel

Lahe, eks?

Järeldus

Faker on võimas tööriist nende ehitustööriistade jaoks, kus nad vajavad juurdepääsu realistlikule teabele, ilma et rikutaks ühtegi andmekaitsereeglit. Ehkki tugi pole kõigis keeltes järjepidev (või täielik), on see siiski üsna kasulik tööriist.

Väärib märkimist, et kuigi arutasime Fakerit Perli, Pythoni ja Ruby kontekstis, on see ka saadaval PHP ja JavaScripti jaoks, kuigi väärib märkimist, et JavaScripti port pole tegelikult kõik see kasutatav. Selle artikli kood on saadaval minu Githubi profiilis.

Nagu alati, andke mulle teada oma mõtetest selle postituse kohta ja lisage mulle kommentaar.

Matthew Hughes on tarkvaraarendaja ja kirjanik Liverpoolist Inglismaalt. Teda leitakse harva, kui tal pole tassi kanget musta kohvi ja ta jumaldab absoluutselt oma MacBook Pro ja oma kaamerat. Tema blogi saate lugeda aadressil http://www.matthewhughes.co.uk ja jälgi teda twitteris aadressil @matthewhughes.