
Joseph Goodman
0
4864
108
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ě dat, 1998. Je docela jednoznačné, jak mohou společnosti zpracovávat data, která si uchovávají:
Osobní údaje jsou získávány pouze pro jeden nebo více stanovený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 se k tomu můžeme dostat?
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 správců balíků, přátelské a vítající vývojářské komunity a zdravého ekosystému knihoven třetích stran. Je také směšně snadné se naučit 3 interaktivní, zábavné a bezplatné způsoby, jak začít učit programovací jazyk Ruby 3 interaktivní, zábavné, bezplatné způsoby, jak začít učit se programovací jazyk Ruby Ruby je expresivní, velmi vysoký, skriptovací jazyk. 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… .
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 vybrat 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' dá Faker :: Name.name
Takže importujeme modul faker a poté vytiskneme některá jména. Když to spustíte, měli byste vidět něco takového.
Dobře, přidejme nějaké další věci. Vygenerujeme některá (algoritmicky platná) čísla kreditních karet, e-mailovou adresu a ulici. Přidejte následující řádky.
klade Faker :: Address.street_address klade Faker :: Business.credit_card_number klade Faker :: Internet.email
Spusťte to znovu. Uvidíte něco takového.
Perl
Perl není mrtvý. Ne, pane-e. I když je to v současné době sotva nejnáročnější a nejmodernější jazyk v bloku, stále má své fanoušky. Není překvapením, že pro Perla existuje přístav Fakera. 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 doporučit instalaci Strawberry Perl, což je zralá komunitní podpora implementace Perlu pro Windows XP na 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. Potom 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. Možná si však všimnete, ž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.
Krajta
Pojďme k Pythonu. Píšu o Pythonu hodně. Přes Shell-Scripts: Sh.py je tady a je to úžasné. 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. , a je to bezpochyby můj oblíbený jazyk pro kódování. Pokud jste v pokušení zkusit to, podívejte se na tento článek 5 nejlepších webů, které se naučí programování Pythonu 5 nejlepších webů, které se naučí programování Pythonu Chceš se naučit programování Pythonu? Zde jsou nejlepší způsoby, jak se naučit Python online, z nichž mnohé jsou zcela zdarma. 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 se to nazývá „falešná továrna“. Předpokládám, že máte aktuální instalaci pip a Python. Pokud ne, nainstalujte jej.
pip install fake-factory
Poté otevřete textový editor a přidejte následující řádky.
z faker importu Factory fake = Factory.create () print (fake.name ()) print (fake.street_address ())
Spusťte to a uvidíte to.
Dobře, ale co ta další místa, o kterých jsme diskutovali? Předpokládejme, že chceme generovat 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:
Super, dobř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.
Stojí za zmínku, že zatímco jsme diskutovali o Fakrovi v kontextu Perl, Python a Ruby, je k dispozici také pro PHP a JavaScript, ačkoli stojí za zmínku, že port JavaScript není ve skutečnosti použitelný. Kód tohoto článku je k dispozici v mém profilu Githubu.
Jako vždy, dejte mi vědět své myšlenky na tento příspěvek a napište mi komentář.