reklama

Vytváříte webovou aplikaci a potřebujete do ní nějaké realistické informace. Musíte zkontrolovat, zda vaše validační funkce fungují dokonale, a zkontrolovat, zda váš produkt skutečně funguje.

Jediným problémem je, že opravdu nelze použít skutečná data. Existuje jen příliš mnoho právních a etických úvah, které musíte udělat. V některých jurisdikcích skutečně existují specifické právní překážky pro použití dat v reálném světě v vývojových prostředích. Vezměte si například Spojené království.

Tady je něco, co se nazývá Zákon o ochraně údajů, 1998. Je zcela jednoznačné, jak mohou společnosti zpracovávat údaje, které uchovávají:

Osobní údaje jsou získávány pouze pro jeden nebo více určených a zákonných účelů a nesmí být dále zpracovávány žádným způsobem neslučitelným s tímto účelem nebo těmito účely.

Nebo jinými slovy, údaje lze použít pouze v kontextu dohodnutém s osobou, která poskytla jejich údaje, i když s několika výjimkami. V důsledku toho není často možné používat osobní údaje v testovacím nebo vývojovém prostředí. Jak to tedy zvládneme?

instagram viewer

Snadný. Vytváříme falešná data. Ale co když potřebujete vygenerovat obrovské množství realistických dat? Naštěstí existuje řada tzv. Knihoven Faker které programově vytvářejí fiktivní osobní údaje, včetně jmen, e-mailových adres a telefonních čísel.

V tomto článku vám ukážu, jak tyto knihovny používat v mnoha populárních jazycích, včetně Ruby, Perl, Python a JavaScript.

Rubín

Jsem velký fanoušek Ruby. S tímto jazykem je mnoho věcí, včetně jednoho z nejlepších manažerů balíčků, přátelské a vítající vývojářské komunity a zdravého ekosystému knihoven třetích stran. Je to také směšně snadno se učí 3 interaktivní, zábavné a bezplatné způsoby, jak začít učit programovací jazyk RubyRuby je výrazný skriptovací jazyk na vysoké úrovni. Používá se na webu hlavně jako součást rámce pro vývoj webových aplikací Ruby on Rails, ale také jako samostatný. Pokud vás zajímá, co Ruby (ne ... Přečtěte si více .

Abyste se dostali do knihovny Faker pro Ruby, musíte se nejprve ujistit, že máte nainstalovanou RubyGems. Na oficiální webové stránce RubyGems si můžete vzít binární binární platformu pro vývojovou platformu podle vašeho výběru.

Poté nainstalujte Faker z příkazového řádku:

gem install faker. 

Možná budete muset nainstalovat jako root. Pokud ano, spusťte:

sudo gem install faker. 

A pak spusťte svůj oblíbený textový editor. Nyní vytvoříme falešná jména!

vyžadovat „faker“ klade Faker:: Name.name.

Proto importujeme modul faker a poté vytiskneme některá jména. Když to spustíte, měli byste vidět něco takového.

faker-ruby-names

Dobře, přidáme další věci. Chystáme vygenerovat některá (algoritmicky platná) čísla kreditních karet, e-mailovou adresu a ulici. Přidejte následující řádky.

klade Faker:: Address.street_address. uvádí Faker:: Business.credit_card_number. staví Faker:: Internet.email. 

Spusťte to znovu. Uvidíte něco takového.

faker-ruby-final

Perl

Perl není mrtvý. Ne, pane-e. I když to není v současné době s největší pravděpodobností nejmodernější a nejmodernější jazyk, stále má své fanoušky. Není překvapením, že existuje přístav Faker pro Perl. Ale jak to používáte?

Nejprve musíte nainstalovat. Předpokládám, že máte nainstalované Perl a CPAN. Pokud ne, nainstalujte jej. Pokud používáte Windows, mohu vám doporučit instalaci Strawberry Perl, což je vyspělá komunitní podpora Perl pro Windows XP do 8.1.

Na příkazovém řádku spusťte:

cpan Data:: Faker. 

Můžete být vyzváni k zadání hesla uživatele root, takže neodcházejte. Poté otevřete svůj oblíbený textový editor a vytvořte soubor s názvem „data.pl“. Uvnitř přidejte následující řádky.

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

To by mělo mít docela smysl. Dovážíme Data:: Faker knihovny, vytvořte instanci objektu Faker a poté vytiskněte jméno, adresu a e-mail. Můžete si však všimnout, že zde nevytváříme čísla kreditních karet. Je to proto, že port Perl je výrazně omezenější než port Ruby.

Když to spustíte, měli byste vidět něco takového.

faker-perl

Krajta

Pojďme k Pythonu. Já psát hodně o Pythonu Přesunujte skripty Shell: Sh.py je tady a je to úžasné.Vsadím se, že jste nevěděli, že v Pythonu můžete psát shellové skripty: sh.py vám umožňuje volat programy, předávat parametry a zpracovávat výstupy. Přečtěte si více , a je to bezpochyby můj oblíbený jazyk, do kterého se kóduji. Pokud jste v pokušení zkusit to, podívejte se na tento článek 5 nejlepších webových stránek, kde se můžete naučit programování v PythonuChcete se naučit programování Pythonu? Zde jsou nejlepší způsoby, jak se naučit Python online, z nichž mnohé jsou zcela zdarma. Přečtěte si více od mého kolegy Joela Leeho o webech, kde se můžete naučit programovat v Pythonu. Ukazuje se také, že Faker byl přenesen do tohoto úžasného jazyka. Port Pythonu společnosti Faker je jedinečný s ohledem na to, jak vám umožňuje vytvářet falešné informace specifické pro dané národní prostředí. Zde je návod, jak jej můžete použít.

Nejprve nainstalujte Faker. Na Pythonu jde o název „falešná továrna“. Předpokládám, že máte aktuální instalaci pip a Python. Pokud ne, nainstalujte jej.

pip instalujte falešnou továrnu. 

Poté otevřete textový editor a přidejte následující řádky.

z faker import Factory. fake = Factory.create () tisk (fake.name ()) tisk (fake.street_address ())

Spusťte to a uvidíte to.

faker-python

Dobře, ale co ta další místa, o kterých jsme diskutovali? Předpokládejme, že chceme vytvořit falešné informace specifické pro Francii? To je jednoduché. Jen projdeme Factory.create () odpovídající řetězec kódu jazyka ISO. Takže pro francouzštinu píšeme:

fake = Factory.create ('fr_FR')

Který (po spuštění) vytvoří toto:

faker-python-francouzština

Super, že?

Závěr

Faker je výkonný nástroj pro ty stavební nástroje, kde potřebují přístup k realistickým informacím, aniž by porušovaly všechna pravidla ochrany dat. Přestože podpora není konzistentní (nebo úplná) ve všech jazycích, zůstává docela užitečným nástrojem.

Je třeba poznamenat, že zatímco jsme diskutovali o Fakrovi v kontextu Perl, Python a Ruby, je to také k dispozici pro PHP a JavaScript, i když stojí za zmínku, že port JavaScriptu vlastně není všechno použitelný. Kód tohoto článku je k dispozici v mém profilu Github.

Jako vždy, dejte mi vědět vaše myšlenky na tento příspěvek a napište mi komentář.

Matthew Hughes je vývojář a spisovatel softwaru z anglického Liverpoolu. Málokdy je nalezen bez šálku silné černé kávy v ruce a absolutně zbožňuje svůj Macbook Pro a fotoaparát. Jeho blog si můžete přečíst na adrese http://www.matthewhughes.co.uk a následujte ho na twitteru na @ matthewhughes.