Jak generować fałszywe dane w Ruby, Perlu i Pythonie

  • Lesley Fowler
  • 0
  • 3628
  • 1033
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.

Jedynym problemem jest to, że tak naprawdę nie można używać danych rzeczywistych. 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ś, co nazywa się Ustawą o ochronie danych, 1998. Jest to dość 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 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. W tym języku jest wiele do kochania, w tym jeden z najlepszych menedżerów pakietów, przyjazna i przyjazna społeczność programistów oraz zdrowy ekosystem bibliotek stron trzecich. Jest także śmiesznie łatwa do nauczenia 3 Interaktywny, zabawny, darmowy sposób na rozpoczęcie nauki języka programowania Ruby 3 Interaktywny, zabawny, darmowy sposób, aby rozpocząć naukę języka programowania Ruby Ruby 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… .

Aby dostać się do biblioteki Fakera dla Ruby, musisz najpierw upewnić się, że masz zainstalowany RubyGems. Możesz pobrać plik binarny dla wybranej platformy programistycznej 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 stworzymy fałszywe imiona!

wymagają 'faker' stawia Faker :: Name.name 

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

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

stawia Faker :: adres.street_address stawia Faker :: Business.credit_card_number stawia Faker :: Internet.email 

Uruchom to jeszcze raz. Zobaczysz coś takiego.

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 Perl ma port Fakera. Ale jak tego używasz?

Najpierw musisz go zainstalować. Zakładam, że masz zainstalowany Perl i CPAN. Jeśli nie, zainstaluj. Jeśli używasz systemu Windows, czy mogę polecić zainstalowanie Strawberry Perl, który jest dojrzałą, obsługiwaną 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"; wydrukuj $ 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.

Pyton

Przejdźmy do Pythona. Dużo piszę o Pythonie Przenieś skrypty powłoki: Sh.py jest tutaj i jest niesamowity. 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. , 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 Python 5 najlepszych stron internetowych do nauki programowania w języku Python Chcesz nauczyć się programowania w języku Python? Oto najlepsze sposoby nauki języka Python online, z których wiele jest całkowicie darmowych. 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 nazywa się to „fałszywa fabryka”. Zakładam, że masz zainstalowaną instalację pip i Pythona. Jeśli nie, zainstaluj.

pip zainstaluj fałszywą fabrykę 

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

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

Uruchom, a zobaczysz to.

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:

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 ono dość przydatnym narzędziem.

Warto zauważyć, że chociaż omawialiśmy Fakera w kontekście Perla, Pythona i Ruby, jest on również dostępny dla PHP i JavaScript, chociaż warto zauważyć, że port JavaScript nie jest tak naprawdę użyteczny. Kod tego artykułu jest dostępny na moim profilu Github.

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




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.