Reklama

Vytvárate webovú aplikáciu a potrebujete do nej nejaké realistické informácie. Musíte skontrolovať, či vaše overovacie funkcie fungujú dokonale, a skontrolovať, či váš produkt skutočne funguje.

Jediný problém je, že nemôžete skutočne používať údaje v reálnom svete. Existuje len príliš veľa právnych a etických úvah, ktoré musíte urobiť. V niektorých jurisdikciách existujú konkrétne právne prekážky pri používaní údajov v reálnom svete v rozvojových prostrediach. Zoberme si napríklad Spojené kráľovstvo.

Tu je niečo, čo sa volá Zákon o ochrane údajov, 1998. Je dosť jednoznačné, ako môžu spoločnosti spracovávať údaje, ktoré uchovávajú:

Osobné údaje sa získavajú iba na jeden alebo viac určených a zákonných účelov a nesmú sa ďalej spracúvať žiadnym spôsobom nezlučiteľným s týmto účelom alebo týmito účelmi.

Inými slovami, údaje možno použiť iba v kontexte dohodnutom s osobou, ktorá ich poskytla, aj keď s niekoľkými výnimkami. V dôsledku toho často nie je možné použiť osobné údaje v testovacom alebo vývojovom prostredí. Ako sa tým môžeme obísť?

instagram viewer

Jednoduchá. Vyrábame falošné údaje. Čo ak však potrebujete vygenerovať obrovské množstvo realistických údajov? Našťastie existuje množstvo tzv. Knižníc podvodník ktoré programovo vytvárajú fiktívne osobné informácie vrátane mien, e-mailových adries a telefónnych čísel.

V tomto článku vám ukážem, ako používať tieto knižnice v mnohých populárnych jazykoch vrátane Ruby, Perl, Python a JavaScript.

rubín

Som veľký fanúšik Ruby. S týmto jazykom je veľa rád, vrátane jedného z najlepších manažérov balíkov, priateľskej a ústretovej vývojárskej komunity a zdravého ekosystému knižníc tretích strán. Je to tiež smiešne ľahké sa naučiť 3 interaktívne, zábavné a bezplatné spôsoby, ako začať učiť programovací jazyk RubyRuby je výrazný skriptovací jazyk na vysokej úrovni. Používa sa na webe hlavne ako súčasť rámca pre vývoj webových aplikácií Ruby on Rails, ale tiež ako samostatný nástroj. Ak vás zaujíma, čo Ruby (nie ... Čítaj viac .

Aby ste sa dostali do knižnice Faker pre Ruby, musíte sa najprv uistiť, že máte nainštalovanú RubyGems. Na oficiálnej webovej stránke RubyGems si môžete zobrať binárny program pre vývojovú platformu podľa vášho výberu.

Potom nainštalujte Faker z príkazového riadku:

gem install faker. 

Možno budete musieť nainštalovať ako root. Ak áno, spustite:

sudo gem install faker. 

A potom spustite obľúbený textový editor. Teraz vytvoríme falošné mená!

vyžadovať „falošný“ kladie Faker:: Name.name.

Preto importujeme modul faker a potom vytlačíme niektoré mená. Keď to spustíte, mali by ste niečo také vidieť.

Faker-rubínovo mená

Dobre, pridajme nejaké ďalšie veci. Vygenerujeme niektoré (algoritmicky platné) čísla kreditných kariet, e-mailovú adresu a ulicu. Pridajte nasledujúce riadky.

kladie Faker:: Address.street_address. uvádza Faker:: Business.credit_card_number. stavia Faker:: Internet.email. 

Spustite to znova. Uvidíte niečo také.

podvodník-rubínovo finálnu

perl

Perl nie je mŕtvy. Nie, pane-e. Aj keď v súčasnosti nie je v bloku s najväčšou pravdepodobnosťou najmodernejším a najmodernejším jazykom, stále má svojich fanúšikov. Nie je prekvapením, že existuje prístav Faker pre Perl. Ale ako sa používa?

Najprv ho musíte nainštalovať. Predpokladám, že máte nainštalované Perl a CPAN. Ak nie, nainštalujte ho. Ak používate Windows, môžem odporučiť inštaláciu Strawberry Perl, čo je zrelá komunitná podpora Perlu pre Windows XP na 8.1.

V príkazovom riadku spustite:

cpan Data:: Faker. 

Môže sa zobraziť výzva na zadanie hesla používateľa root, preto nechodte. Potom otvorte svoj obľúbený textový editor a vytvorte súbor s názvom „data.pl“. Vnútri pridajte nasledujúce riadky.

použite Data:: Faker; my $ faker = Data:: Faker-> new (); print $ faker-> name. "\ n"; print $ faker-> street_address. "\ n"; print $ faker-> email. "\ n"; 

Malo by to mať zmysel. Dovážame Dáta:: Faker knižníc, vytvorte inštanciu objektu Faker a potom vytlačte meno, adresu a e-mail. Môžete si však všimnúť, že tu nevytvárame čísla kreditných kariet. Je to preto, že port Perl je výrazne obmedzenejší ako port Ruby.

Keď to spustíte, mali by ste niečo také vidieť.

podvodník-perl

krajta

Poďme na Python. ja veľa písať o Pythone Presunúť skripty Shell: Sh.py je tu a je to úžasné.Stavím sa, že ste nevedeli, že v Pythone môžete napísať shellové skripty: sh.py vám umožňuje volať programy, odovzdávať parametre a spracovávať výstupy. Čítaj viac , a je to bezpochyby môj obľúbený jazyk na kódovanie. Ak ste v pokušení to skúsiť, pozrite sa na tento článok 5 najlepších webových stránok, kde sa môžete naučiť programovanie v PythoneChcete sa naučiť programovanie Pythonu? Toto sú najlepšie spôsoby, ako sa naučiť Python online, z ktorých mnohé sú úplne zadarmo. Čítaj viac od môjho kolegu Joela Leeho o stránkach, kde sa môžete naučiť programovať v Pythone. Ukazuje sa tiež, že Faker bol pripojený k tomuto úžasnému jazyku. Port Pythonu v spoločnosti Faker je jedinečný s ohľadom na to, ako vám umožňuje vytvárať falošné informácie špecifické pre miestne prostredie. Tu je návod, ako ho môžete použiť.

Najprv nainštalujte program Faker. Na Pythone ide o názov „falošná továreň“. Predpokladám, že máte nainštalovanú aktuálnu inštaláciu pip a Python. Ak nie, nainštalujte ho.

pip inštalácia falošnej továrne. 

Potom otvorte textový editor a pridajte nasledujúce riadky.

z továrne na dovoz. falošný = Factory.create () tlač (falošné meno ()) tlač (fake.street_address ())

Spustite to a uvidíte to.

podvodník-python

Dobre, ale čo tie ďalšie miesta, o ktorých sme diskutovali? Predpokladajme, že chceme generovať falošné informácie špecifické pre Francúzsko? To je ľahké. Prejdeme Factory.create () zodpovedajúci reťazec kódu jazyka ISO. Takže pre francúzštinu píšeme:

fake = Factory.create ('fr_FR')

Čo (ak je spustené) vytvára toto:

podvodník-python-francúzska

Super, však?

záver

Faker je výkonný nástroj pre tie stavebné nástroje, kde potrebujú prístup k realistickým informáciám, bez porušenia akýchkoľvek pravidiel ochrany údajov. Aj keď podpora nie je konzistentná (alebo úplná) vo všetkých jazykoch, je to stále veľmi užitočný nástroj.

Stojí za zmienku, že zatiaľ čo sme diskutovali o Fakrovi v kontexte Perl, Python a Ruby, je to tiež k dispozícii pre PHP a JavaScript, aj keď stojí za zmienku, že port JavaScript nie je vlastne všetko použiteľné. Kód tohto článku je k dispozícii v mojom profile Github.

Ako vždy, dajte mi vedieť svoje myšlienky na tento príspevok a napíšte mi komentár.

Matthew Hughes je vývojár a spisovateľ softvéru z anglického Liverpoolu. Málokedy ho nájde bez šálky silnej čiernej kávy v ruke a úplne zbožňuje jeho Macbook Pro a fotoaparát. Jeho blog si môžete prečítať na stránke http://www.matthewhughes.co.uk a sledujte ho na Twitteri na adrese @matthewhughes.