So erzeugen Sie Dummy-Daten in Ruby, Perl und Python

So erzeugen Sie Dummy-Daten in Ruby, Perl und Python / Wordpress & Webentwicklung

Sie erstellen eine Webanwendung und benötigen realistische Informationen, um sie einzuführen. Sie müssen überprüfen, ob Ihre Validierungsfunktionen einwandfrei funktionieren, und dass Ihr Produkt tatsächlich funktioniert.

Das einzige Problem ist, dass Sie keine echten Daten verwenden können. Es gibt einfach zu viele rechtliche und ethische Überlegungen, die Sie machen müssen. Tatsächlich gibt es in einigen Ländern spezifische rechtliche Hindernisse für die Verwendung von Daten aus der realen Welt in Entwicklungsumgebungen. Nehmen wir zum Beispiel Großbritannien.

Hier gibt es etwas, das Data Protection Act von 1998 genannt wird. Es ist ziemlich eindeutig, wie Unternehmen mit den Daten umgehen dürfen, die sie behalten:

Personenbezogene Daten werden nur zu einem oder mehreren bestimmten und rechtmäßigen Zwecken erhalten und nicht in einer Weise weiterverarbeitet, die mit diesem oder jenem Zweck unvereinbar ist.

Oder anders ausgedrückt: Daten können nur in einem Zusammenhang verwendet werden, der mit der Person, die ihre Daten zur Verfügung gestellt hat, vereinbart wurde, allerdings mit wenigen Ausnahmen. Daher ist es oft nicht möglich, personenbezogene Daten in einer Test- oder Entwicklungsumgebung zu verwenden. Wie können wir das umgehen??

Einfach. Wir erzeugen gefälschte Daten. Was aber, wenn Sie große Mengen realistischer Daten generieren müssen? Zum Glück gibt es eine Reihe von Bibliotheken Schwindler Diese erstellen programmgesteuert Scheininformationen, einschließlich Namen, E-Mail-Adressen und Telefonnummern.

In diesem Artikel werde ich Ihnen zeigen, wie Sie diese Bibliotheken in einer Reihe beliebter Sprachen verwenden, darunter Ruby, Perl, Python und JavaScript.

Rubin

Ich bin ein großer Ruby-Fan. Es gibt viel zu lieben mit dieser Sprache, darunter einen der besten Paketmanager, eine freundliche und einladende Entwicklergemeinschaft und ein gesundes Ökosystem von Bibliotheken von Drittanbietern. Es ist auch lächerlich einfach zu lernen. 3 Interaktive, lustige, kostenlose Einstiegsmöglichkeiten in die Programmiersprache Ruby 3 Interaktive, unterhaltsame, kostenlose Einstiegsmöglichkeiten in die Ruby-Programmiersprache Ruby ist eine ausdrucksstarke Scriptsprache auf sehr hohem Niveau. Es wird im Web hauptsächlich als Teil des Webentwicklungsframeworks von Ruby on Rails, aber auch als eigenständiges System verwendet. Wenn Sie neugierig sind, was Ruby (nicht… Lesen Sie mehr .

Um die Faker-Bibliothek für Ruby in die Hände zu bekommen, müssen Sie zunächst sicherstellen, dass RubyGems installiert ist. Auf der offiziellen RubyGems-Website können Sie eine Binärdatei für Ihre bevorzugte Entwicklungsplattform erwerben.

Installieren Sie dann Faker über die Befehlszeile:

gem faker installieren 

Möglicherweise müssen Sie es als root installieren. Wenn ja, führe Folgendes aus:

Sudo Edelstein installieren Faker 

Und dann starten Sie Ihren bevorzugten Texteditor. Wir werden jetzt einige falsche Namen erstellen!

"Faker" erfordert Faker :: Name.name 

Also importieren wir das Faker-Modul und drucken dann einige Namen aus. Wenn Sie das ausführen, sollten Sie so etwas sehen.

Okay, lass uns noch ein paar Sachen hinzufügen. Wir werden einige (algorithmisch gültige) Kreditkartennummern, eine E-Mail-Adresse und eine Straßenadresse generieren. Fügen Sie die folgenden Zeilen hinzu.

setzt Faker :: Address.street_address setzt Faker :: Business.credit_card_number setzt Faker :: Internet.email 

Führen Sie das noch einmal aus. Sie werden so etwas sehen.

Perl

Perl ist nicht tot Nein, Sir-e. Es ist zwar nicht gerade die angesagteste, trendigste Sprache im Block, hat aber immer noch seine Fans. Es überrascht nicht, dass es einen Hafen von Faker für Perl gibt. Aber wie benutzt du es??

Nun, zuerst müssen Sie es installieren. Ich gehe davon aus, dass Sie Perl und CPAN installiert haben. Wenn nicht, installieren Sie es. Wenn Sie Windows verwenden, empfehle ich Ihnen, Strawberry Perl zu installieren, eine ausgereifte, von der Community unterstützte Implementierung von Perl für Windows XP bis 8.1.

Führen Sie in einer Eingabeaufforderung Folgendes aus:

cpan Data :: Faker 

Möglicherweise werden Sie aufgefordert, Ihr Root-Passwort einzugeben. Gehen Sie also nicht weg. Öffnen Sie dann Ihren bevorzugten Texteditor und erstellen Sie eine Datei mit dem Namen 'data.pl'. Fügen Sie die folgenden Zeilen hinzu.

verwende Data :: Faker; mein $ faker = Data :: Faker-> new (); $ faker-> name drucken. "\ n"; print $ faker-> Straße_Adresse. "\ n"; $ faker-> email drucken. "\ n"; 

Das sollte durchaus Sinn machen. Wir importieren die Data :: Faker Bibliotheken, instanziieren Sie das Faker-Objekt und drucken Sie anschließend einen Namen, eine Adresse und eine E-Mail-Adresse aus. Möglicherweise stellen Sie jedoch fest, dass wir hier keine Kreditkartennummern erstellen. Das liegt daran, dass der Perl-Port wesentlich eingeschränkter ist als der Ruby-Port.

Wenn Sie es ausführen, sollten Sie so etwas sehen.

Python

Gehen wir weiter zu Python. Ich schreibe viel über Python Über Shell-Skripte verschieben: Sh.py ist hier und es ist fantastisch. Bewegen Sie sich über Shell-Skripte: Sh.py ist hier und es ist fantastisch. Ich wette, Sie wussten nicht, dass Sie in Python Shell-Skripte schreiben könnten: sh.py ermöglicht das Aufrufen von Programmen, das Übergeben von Parametern und das Behandeln von Ausgaben. Lesen Sie mehr, und es ist ohne Zweifel meine Lieblingssprache zum Code. Wenn Sie versucht sind, es auszuprobieren, lesen Sie diesen Artikel Die 5 besten Websites, um Python-Programmierung zu lernen Die 5 besten Websites, um Python-Programmierung zu lernen Möchten Sie Python lernen? Programmierung? Hier sind die besten Möglichkeiten, Python online zu lernen, von denen viele völlig kostenlos sind. Lesen Sie mehr von meinem Kollegen Joel Lee über Websites, auf denen Sie das Programmieren in Python lernen können. Es stellt sich auch heraus, dass Faker auf diese großartige Sprache portiert wurde. Der Python-Port von Faker ist einzigartig in Bezug auf die Erstellung von gefälschten Informationen, die für ein Gebietsschema spezifisch sind. So können Sie es verwenden.

Installieren Sie zuerst Faker. Auf Python heißt es "Fake-Factory". Ich gehe davon aus, dass Sie eine aktuelle Installation von pip und Python installiert haben. Wenn nicht, installieren Sie es.

pip installieren gefälschte fabrik 

Öffnen Sie dann einen Texteditor und fügen Sie die folgenden Zeilen hinzu.

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

Führen Sie es aus und Sie werden das sehen.

Okay, aber was ist mit den anderen Schauplätzen, die wir besprochen haben? Angenommen, wir möchten gefälschte Informationen generieren, die für Frankreich spezifisch sind. Das ist einfach. Wir gehen einfach vorbei Factory.create () eine entsprechende ISO-Sprachcode-Zeichenfolge. Für Französisch schreiben wir also:

fake = Factory.create ('fr_FR') 

Was (wenn ausgeführt) erzeugt dies:

Cool, richtig?

Fazit

Faker ist ein leistungsfähiges Werkzeug für diejenigen Gebäudetools, bei denen sie auf realistische Informationen zugreifen müssen, ohne die Datenschutzregeln zu verletzen. Die Unterstützung ist zwar nicht in allen Sprachen konsistent (oder nicht vollständig), bleibt aber ein ziemlich nützliches Werkzeug.

Es ist erwähnenswert, dass wir zwar über Faker im Kontext von Perl, Python und Ruby gesprochen haben, es ist jedoch auch für PHP und JavaScript verfügbar, obwohl der JavaScript-Port nicht wirklich brauchbar ist. Der Code für diesen Artikel ist in meinem Github-Profil verfügbar.

Wie immer, lassen Sie mich Ihre Gedanken zu diesem Beitrag wissen und schreiben Sie mir einen Kommentar.

Erfahren Sie mehr über: App-Entwicklung, Programmierung, Python.