Skelbimas
Kuriate žiniatinklio programą ir jums reikalinga reali informacija. Turite patikrinti, ar jūsų patvirtinimo funkcijos veikia nepriekaištingai, ir įsitikinti, kad jūsų produktas iš tikrųjų veikia.
Vienintelė problema yra tai, kad tikrai negalite naudoti realaus pasaulio duomenų. Tiesiog reikia per daug teisinių ir etinių sumetimų. Iš tikrųjų kai kuriose jurisdikcijose egzistuoja specialios teisinės kliūtys realiojo pasaulio duomenims naudoti vystymosi aplinkose. Pavyzdžiui, JK.
Čia kažkas vadinama 1998 m. Duomenų apsaugos įstatymas. Tai, kaip įmonėms leidžiama tvarkyti saugomus duomenis, yra gana nedviprasmiška:
Asmens duomenys gali būti renkami tik vienu ar keliais nurodytais ir teisėtais tikslais ir negali būti toliau tvarkomi jokiu būdu, nesuderinamu su tuo ar tais tikslais.
Arba, kitaip tariant, duomenys gali būti naudojami tik susiklosčius aplinkybėms, suderintoms su asmeniu, kuris juos pateikė, nors ir keliomis išimtimis. Todėl dažnai neįmanoma naudoti asmens duomenų bandymo ar kūrimo aplinkoje. Taigi, kaip mums tai išspręsti?
Lengva. Mes sugeneruojame suklastotus duomenis. O kas, jei jums reikės sugeneruoti didžiulį kiekį tikroviškų duomenų? Laimei, yra vadinama daugybė bibliotekų Fakeris kuri programiškai sukuria netikrą asmeninę informaciją, įskaitant vardus, el. pašto adresus ir telefonų numerius.
Šiame straipsnyje aš jums parodysiu, kaip naudoti šias bibliotekas keliomis populiariomis kalbomis, įskaitant „Ruby“, „Perl“, „Python“ ir „JavaScript“.
Rubinas
Aš esu didelis „Ruby“ gerbėjas. Šią kalbą galima labai mylėti, įskaitant vieną geriausių ten esančių paketų tvarkytojų, draugišką ir svetingą kūrėjų bendruomenę ir sveiką trečiųjų šalių bibliotekų ekosistemą. Taip pat yra juokingai lengva išmokti 3 interaktyvūs, linksmi, nemokami būdai pradėti mokytis „Ruby“ programavimo kalbos„Ruby“ yra išraiškinga, labai aukšto lygio scenarijų kalba. Jis dažniausiai naudojamas žiniatinklyje kaip „Ruby on Rails“ žiniatinklio kūrimo sistemos dalis, tačiau taip pat yra ir autonominis. Jei jums įdomu, kas yra „Ruby“ (ne ... Skaityti daugiau .
Norėdami patekti į „Faker“ biblioteką, skirtą „Ruby“, pirmiausia turėsite įsitikinti, kad turite įdiegtą „RubyGems“. Oficialioje „RubyGems“ svetainėje galite paimti dvejetainį failą už pasirinktą plėtros platformą.
Tada iš komandinės eilutės įdiekite „Faker“:
perlas įdiegti fakeris.
Jums gali tekti jį įdiegti kaip šaknį. Jei taip, paleiskite:
sudo perlas įdiegti fakeris.
Tada suaktyvinkite mėgstamą teksto rengyklę. Dabar sukursime netikrus vardus!
reikalauti „netikro“ kelia Fakeris:: Vardas.vardas.
Taigi, mes importuojame klastojimo modulį ir išspausdiname keletą pavadinimų. Kai tai vykdysite, turėtumėte pamatyti kažką panašaus.
Gerai, pridėkime dar keletą dalykų. Mes sugeneruosime keletą (algoritmiškai pagrįstų) kredito kortelių numerių, el. Pašto adresą ir gatvės adresą. Pridėkite šias eilutes.
iškelia Faker:: Address.street_address. iškelia Faker:: Business.credit_card_number. pateikia „Faker“:: interneto el.
Paleisk tai dar kartą. Pamatysite kažką panašaus.
Perlas
Perlas nėra miręs. Ne, pone e. Nors šiuo metu tai nėra pati populiariausia ir madingiausia kalba, ji vis dar turi savo gerbėjų. Nenuostabu, kad yra uosto Fakeris už Perlą. Bet kaip jūs juo naudojatės?
Na, pirmiausia turite jį įdiegti. Aš manau, kad turite įdiegę „Perl“ ir CPAN. Jei ne, įdiekite jį. Jei naudojate „Windows“, galbūt rekomenduoju įdiegti „Braškių perlą“, kuris yra subrendęs, bendruomenės palaikomas „Perl“, skirto „Windows XP“ iki 8.1, diegimas.
Komandinėje eilutėje paleiskite:
cpan duomenys:: Fakeris.
Jums gali būti paprašyta įvesti pagrindinį slaptažodį, todėl nevaikščiokite. Tada atidarykite mėgstamą teksto rengyklę ir sukurkite failą pavadinimu „data.pl“. Viduje pridėkite šias eilutes.
naudoti duomenis:: Faker; mano $ faker = Data:: Faker-> new (); spausdinti $ faker-> name. "\ n"; spausdinti $ faker-> street_address. "\ n"; atspausdinti $ faker-> email. "\ n";
Tai turėtų būti pakankamai prasminga. Mes importuojame Duomenys:: Fakeris bibliotekose, sukurkite „Faker“ objektą ir išspausdinkite vardą, pavardę, adresą ir el. pašto adresą. Galbūt pastebėsite, kad čia nekuriame kredito kortelių numerių. Taip yra todėl, kad Perlo uostas yra žymiai labiau ribotas nei „Ruby“ uostas.
Kai tai vykdysite, turėtumėte pamatyti kažką panašaus.
Python
Pereikime prie Python'o. Aš daug rašyk apie Python'ą Pereikite prie „Shell-Scripts“: Sh.py yra čia, ir tai yra nuostabu.Lažinuosi, kad nežinojai, kad gali rašyti apvalkalo scenarijus „Python“ programoje: sh.py leidžia skambinti programoms, perduoti parametrus ir valdyti išėjimus. Skaityti daugiau , ir, be abejo, mano mėgstamiausia kalba. Jei kyla pagunda išbandyti, Peržiūrėkite šį straipsnį 5 geriausios svetainės, skirtos mokytis „Python“ programavimoNorite išmokti Python programavimo? Čia yra geriausi būdai išmokti Python internete, daugelis iš jų yra visiškai nemokami. Skaityti daugiau iš mano kolegos Joelio Lee apie svetaines, kuriose galite išmokti programuoti Python'e. Taip pat paaiškėja, kad Fakeris buvo perkeltas į šią nuostabią kalbą. Fakerio „Python“ prievadas yra išskirtinis tuo, kaip jis leidžia jums sukurti suklastotą informaciją, būdingą lokalui. Štai kaip galite tai naudoti.
Pirmiausia įdiekite „Faker“. Python'e, jis vadinamas „padirbtų fabrikų“ pavadinimu. Aš manau, kad šiuo metu įdiegėte „pip“ ir „Python“. Jei ne, įdiekite jį.
Pip įdiegti padirbtų gamyklos.
Tada atidarykite teksto rengyklę ir pridėkite šias eilutes.
iš netikro importo fabriko. padirbtas = „Factory.create“ () spausdinti (fake.name ()) spausdinti (fake.street_address ())
Vykdykite jį ir pamatysite.
Gerai, bet kaip su tomis kitomis vietomis, kurias aptarėme? Tarkime, kad norime generuoti melagingą informaciją, būdingą tik Prancūzijai? Tai lengva. Mes tiesiog praeiname „Factory.create“ () atitinkama ISO kalbos kodo eilutė. Taigi, prancūzams mes rašome:
padirbtas = „Factory.create“ („fr_FR“)
Kuris (kai vykdomas) sukuria:
Šaunu, tiesa?
Išvada
„Faker“ yra galingas įrankis tiems statybiniams įrankiams, kur jiems reikia prieigos prie tikroviškos informacijos, nepažeidžiant jokių duomenų apsaugos taisyklių. Nors palaikymas nėra nuoseklus (arba neišsamus) visomis kalbomis, jis išlieka gana naudingas įrankis.
Verta paminėti, kad nors Fakerį aptarėme Perlo, Pythono ir Ruby kontekste, taip pat galima naudoti PHP ir „JavaScript“, nors verta paminėti, kad „Java“ prievadas iš tikrųjų nėra viskas tinkamas naudoti. Šio straipsnio kodas yra pasiekiama mano „Github“ profilyje.
Kaip visada, praneškite man savo mintis apie šį įrašą ir palikite man komentarą.
Matthew Hughes yra programinės įrangos kūrėjas ir rašytojas iš Liverpulio, Anglijos. Jis retai randamas be stiprios juodos kavos puodelio rankoje ir absoliučiai dievina savo „Macbook Pro“ ir fotoaparatą. Jo dienoraštį galite perskaityti http://www.matthewhughes.co.uk ir sekite jį „Twitter“ adresu @matthewhughes.