Reklama

Tworzysz aplikację internetową i potrzebujesz realistycznych informacji, aby w nią wejść. Musisz sprawdzić, czy Twoje funkcje sprawdzania poprawności działają idealnie, i sprawdzić, czy Twój produkt faktycznie działa.

Jedyny problem polega na tym, że tak naprawdę nie można korzystać z rzeczywistych danych. Jest po prostu zbyt wiele rozważań prawnych i etycznych. Rzeczywiście, w niektórych jurysdykcjach istnieją konkretne przeszkody prawne w korzystaniu z rzeczywistych danych w środowiskach programistycznych. Weźmy na przykład Wielką Brytanię.

Tutaj jest coś o nazwie Ustawa o ochronie danych, 1998. Nie jest jednoznaczne, w jaki sposób firmy mogą przetwarzać przechowywane przez siebie dane:

Dane osobowe są uzyskiwane wyłącznie w jednym lub większej liczbie określonych i zgodnych z prawem celów i nie będą dalej przetwarzane w żaden sposób niezgodny z tym celem lub tymi celami.

Innymi słowy, dane mogą być wykorzystywane wyłącznie w kontekście uzgodnionym z osobą, która dostarczyła ich dane, aczkolwiek z kilkoma wyjątkami. W rezultacie często nie jest możliwe wykorzystanie danych osobowych w środowisku testowym lub programistycznym. Jak więc sobie z tym poradzić?

Łatwy. Generujemy fałszywe dane. Ale co, jeśli chcesz wygenerować ogromne ilości realistycznych danych? Na szczęście istnieje wiele bibliotek o nazwie Faker które programowo tworzą fałszywe dane osobowe, w tym nazwiska, adresy e-mail i numery telefonów.

W tym artykule pokażę, jak korzystać z tych bibliotek w wielu popularnych językach, w tym Ruby, Perl, Python i JavaScript.

Rubin

Jestem wielkim fanem Ruby. Ten język ma wiele do kochania, w tym jednego z najlepszych menedżerów pakietów, przyjazną i przyjazną społeczność programistów oraz zdrowy ekosystem bibliotek stron trzecich. To też śmiesznie łatwe do nauczenia się 3 Interaktywne, zabawne, bezpłatne sposoby na rozpoczęcie nauki języka programowania RubyRuby to ekspresyjny język skryptowy na wysokim poziomie. Jest używany w sieci głównie jako część środowiska programistycznego Ruby on Rails, ale także jako samodzielny program. Jeśli jesteś ciekawy, co Ruby (nie ... Czytaj więcej .

Aby dostać się do biblioteki Fakera dla Ruby, musisz najpierw upewnić się, że masz zainstalowany RubyGems. Możesz pobrać plik binarny na wybraną platformę programistyczną na oficjalnej stronie RubyGems.

Następnie zainstaluj Fakera z wiersza poleceń:

Gem Faker Install. 

Może być konieczne zainstalowanie go jako root. Jeśli tak, uruchom:

sudo gem install faker. 

A następnie uruchom swój ulubiony edytor tekstu. Teraz będziemy tworzyć fałszywe imiona!

wymagają „udoskonalenia” wstawia Faker:: Name.name.

Tak więc importujemy fałszywy moduł, a następnie drukujemy niektóre nazwy. Kiedy to uruchomisz, powinieneś zobaczyć coś takiego.

fałszywe-rubinowe imiona

OK, dodajmy kilka innych rzeczy. Wygenerujemy niektóre (poprawne algorytmicznie) numery kart kredytowych, adres e-mail i adres. Dodaj następujące wiersze.

wstawia Faker:: Address.street_address. umieszcza Faker:: Business.credit_card_number. stawia Faker:: Internet.email. 

Uruchom to jeszcze raz. Zobaczysz coś takiego.

faker-ruby-final

Perl

Perl nie umarł. Nie, proszę pana. Choć obecnie nie jest to najmodniejszy, najmodniejszy język na rynku, wciąż ma swoich fanów. Nic dziwnego, że istnieje port Faker dla Perla. Ale jak tego używasz?

Najpierw musisz go zainstalować. Zakładam, że masz zainstalowany Perl i CPAN. Jeśli nie, zainstaluj go. Jeśli używasz systemu Windows, czy mogę polecić zainstalowanie Strawberry Perl, który jest dojrzałą, wspieraną przez społeczność implementacją Perla dla Windows XP do wersji 8.1.

W wierszu polecenia uruchom:

cpan Data:: Faker. 

Może pojawić się monit o podanie hasła roota, więc nie odchodź. Następnie otwórz swój ulubiony edytor tekstu i utwórz plik o nazwie „data.pl”. Wewnątrz dodaj następujące wiersze.

użyj danych:: Faker; my $ faker = Data:: Faker-> new (); print $ faker-> name. "\ n"; print $ faker-> street_address. "\ n"; print $ faker-> email. "\ n"; 

To powinno mieć sens. Sprowadzamy Dane:: Faker bibliotek, utwórz instancję obiektu Faker, a następnie wydrukuj nazwę, adres i adres e-mail. Możesz jednak zauważyć, że nie tworzymy tutaj numerów kart kredytowych. To dlatego, że port Perla jest znacznie bardziej ograniczony niż port Ruby.

Po uruchomieniu powinieneś zobaczyć coś takiego.

faker-perl

Pyton

Przejdźmy do Pythona. ja pisz dużo o Pythonie Move Over Shell-Scripts: Sh.py jest tutaj i jest niesamowity.Założę się, że nie wiedziałeś, że możesz pisać skrypty powłoki w Pythonie: sh.py pozwala na wywoływanie programów, przekazywanie parametrów i obsługę wyników. Czytaj więcej i to bez wątpienia mój ulubiony język do kodowania. Jeśli masz ochotę spróbować, sprawdź ten artykuł 5 najlepszych stron internetowych do nauki programowania w języku PythonChcesz nauczyć się programowania w języku Python? Oto najlepsze sposoby nauki języka Python online, z których wiele jest całkowicie darmowych. Czytaj więcej od mojego kolegi Joela Lee o witrynach, w których można nauczyć się programować w języku Python. Okazuje się również, że Faker został przeniesiony do tego niesamowitego języka. Port Fakera w Pythonie jest wyjątkowy pod względem sposobu tworzenia fałszywych informacji specyficznych dla danego regionu. Oto jak możesz go użyć.

Najpierw zainstaluj Faker. W Pythonie nosi nazwę „fałszywa fabryka”. Zakładam, że masz bieżącą instalację pip i Pythona. Jeśli nie, zainstaluj go.

pip zainstaluj fałszywą fabrykę. 

A następnie otwórz edytor tekstu i dodaj następujące wiersze.

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

Uruchom, a zobaczysz to.

faker-python

Okej, ale co z tymi innymi lokalizacjami, o których rozmawialiśmy? Załóżmy, że chcemy wygenerować fałszywe informacje specyficzne dla Francji? To łatwe. Po prostu mijamy Factory.create () odpowiedni ciąg kodu języka ISO. Tak więc dla francuskiego piszemy:

fake = Factory.create ('fr_FR')

Które (po uruchomieniu) daje to:

faker-python-french

Fajnie, prawda?

Wniosek

Faker to potężne narzędzie dla tych narzędzi budowlanych, w których potrzebują dostępu do realistycznych informacji, bez łamania zasad ochrony danych. Chociaż wsparcie nie jest spójne (lub kompletne) we wszystkich językach, pozostaje dość przydatnym narzędziem.

Warto zauważyć, że podczas gdy rozmawialiśmy o Fakerze w kontekście Perla, Pythona i Ruby, tak też jest dostępne dla PHP i JavaScript, chociaż warto zauważyć, że port JavaScript to nie wszystko nadający się do użytku. Kod tego artykułu to dostępne na moim profilu Github.

Jak zawsze, daj mi znać, co myślisz o tym poście i napisz do mnie komentarz.

Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.