Werbung
Sie erstellen eine Webanwendung und benötigen einige realistische Informationen, um sie zu speichern. Sie müssen überprüfen, ob Ihre Validierungsfunktionen einwandfrei funktionieren, und sicherstellen, dass Ihr Produkt tatsächlich funktioniert.
Das einzige Problem ist, dass Sie keine realen Daten verwenden können. Es gibt einfach viel zu viele rechtliche und ethische Überlegungen, die Sie anstellen müssen. In einigen Ländern gibt es in der Tat bestimmte rechtliche Hindernisse für die Verwendung realer Daten in Entwicklungsumgebungen. Nehmen wir zum Beispiel Großbritannien.
Hier gibt es so etwas wie das Datenschutzgesetz, 1998. Es ist ziemlich eindeutig, wie Unternehmen mit den gespeicherten Daten umgehen dürfen:
Personenbezogene Daten werden nur für einen oder mehrere festgelegte und rechtmäßige Zwecke erhoben und dürfen nicht in einer Weise weiterverarbeitet werden, die mit diesem oder diesen Zwecken unvereinbar ist.
Mit anderen Worten, Daten können nur in einem Kontext verwendet werden, der mit der Person vereinbart wurde, die ihre Daten bereitgestellt hat, wenn auch mit wenigen Ausnahmen. Daher ist es häufig nicht möglich, personenbezogene Daten in einer Test- oder Entwicklungsumgebung zu verwenden. Wie kommen wir darum herum?
Einfach. Wir generieren gefälschte Daten. Aber was ist, wenn Sie große Mengen realistischer Daten generieren müssen? Zum Glück gibt es eine Reihe von Bibliotheken namens Schwindler die programmgesteuert persönliche Dummy-Informationen erstellen, einschließlich Namen, E-Mail-Adressen und Telefonnummern.
In diesem Artikel werde ich Ihnen zeigen, wie Sie diese Bibliotheken in einer Reihe gängiger Sprachen verwenden, darunter Ruby, Perl, Python und JavaScript.
Rubin
Ich bin ein großer Ruby-Fan. Diese Sprache hat viel zu bieten, darunter einer der besten Paketmanager, eine freundliche und einladende Entwicklergemeinschaft und ein gesundes Ökosystem von Bibliotheken von Drittanbietern. Es ist auch lächerlich leicht zu lernen 3 Interaktive, unterhaltsame und kostenlose Möglichkeiten zum Erlernen der Ruby-ProgrammierspracheRuby ist eine ausdrucksstarke Skriptsprache auf sehr hohem Niveau. Es wird im Web hauptsächlich als Teil des Ruby on Rails-Webentwicklungsframeworks verwendet, ist aber auch eigenständig. Wenn Sie neugierig sind, was Ruby (nicht ... Weiterlesen .
Um an die Faker-Bibliothek für Ruby zu gelangen, müssen Sie zunächst sicherstellen, dass RubyGems installiert ist. Sie können eine Binärdatei für die Entwicklungsplattform Ihrer Wahl auf der offiziellen RubyGems-Website herunterladen.
Installieren Sie dann Faker über die Befehlszeile:
Edelstein installieren Fälscher.
Möglicherweise müssen Sie es als root installieren. Wenn ja, führen Sie Folgendes aus:
sudo gem install faker.
Und dann starten Sie Ihren bevorzugten Texteditor. Wir werden jetzt einige falsche Namen erstellen!
erfordern "Fälscher" setzt Faker:: Name.name.
Also importieren wir das Fälschermodul und drucken dann einige Namen aus. Wenn Sie dies ausführen, sollten Sie so etwas sehen.
Okay, lassen Sie uns noch ein paar andere Dinge hinzufügen. Wir werden einige (algorithmisch gültige) Kreditkartennummern, eine E-Mail-Adresse und eine Straße 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 erneut aus. Sie werden so etwas sehen.
Perl
Perl ist nicht tot. Nein, Sir-e. Obwohl es derzeit kaum die angesagteste und trendigste Sprache auf dem Block ist, hat es immer noch seine Fans. Es ist nicht überraschend, dass es eine gibt Hafen von Faker für Perl. 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, kann ich Ihnen empfehlen, Strawberry Perl zu installieren, eine ausgereifte, von der Community unterstützte Implementierung von Perl für Windows XP bis 8.1.
Führen Sie an einer Eingabeaufforderung Folgendes aus:
cpan Data:: Faker.
Möglicherweise werden Sie zur Eingabe Ihres Root-Passworts aufgefordert. Gehen Sie also nicht weg. Öffnen Sie dann Ihren bevorzugten Texteditor und erstellen Sie eine Datei mit dem Namen "data.pl". Fügen Sie im Inneren die folgenden Zeilen hinzu.
benutze Data:: Faker; mein $ faker = Data:: Faker-> new (); print $ faker-> name. "\ n"; print $ faker-> street_address. "\ n"; print $ faker-> email. "\ n";
Dies sollte durchaus sinnvoll sein. Wir importieren die Daten:: Fälscher Bibliotheken, instanziieren Sie das Faker-Objekt und drucken Sie dann einen Namen, eine Straße und eine E-Mail aus. Möglicherweise stellen Sie jedoch fest, dass wir hier keine Kreditkartennummern erstellen. Dies liegt daran, dass der Perl-Port erheblich eingeschränkter ist als der Ruby-Port.
Wenn Sie es ausführen, sollten Sie so etwas sehen.
Python
Fahren wir mit Python fort. ich schreibe viel über Python Bewegen Sie sich über Shell-Skripte: Sh.py ist da und es ist fantastisch.Ich wette, Sie wussten nicht, dass Sie Shell-Skripte in Python schreiben können: Mit sh.py können Sie Programme aufrufen, Parameter übergeben und Ausgaben verarbeiten. Weiterlesen und es ist ohne Zweifel meine Lieblingssprache zum Codieren. Wenn Sie versucht sind, es zu versuchen, Schauen Sie sich diesen Artikel an Die 5 besten Websites zum Erlernen der Python-ProgrammierungMöchten Sie Python-Programmierung lernen? Hier sind die besten Möglichkeiten, Python online zu lernen, von denen viele völlig kostenlos sind. Weiterlesen von meinem Kollegen Joel Lee über Websites, auf denen Sie lernen können, in Python zu programmieren. Es stellt sich auch heraus, dass Faker auf diese großartige Sprache portiert wurde. Der Python-Port von Faker ist einzigartig in Bezug darauf, wie Sie gefälschte Informationen für ein Gebietsschema erstellen können. Hier erfahren Sie, wie Sie es verwenden können.
Installieren Sie zunächst Faker. Auf Python es heißt "Fake-Factory". Ich gehe davon aus, dass Sie eine aktuelle Installation von pip und Python installiert haben. Wenn nicht, installieren Sie es.
pip install fake-factory.
Ö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 es sehen.
Okay, aber was ist mit den anderen Orten, die wir besprochen haben? Angenommen, wir möchten gefälschte Informationen generieren, die spezifisch für Frankreich sind? Das ist leicht. Wir gehen einfach vorbei Factory.create () eine entsprechende ISO-Sprachcodezeichenfolge. Für Französisch schreiben wir also:
fake = Factory.create ('fr_FR')
Was (wenn ausgeführt) dies erzeugt:
Cool, oder?
Fazit
Faker ist ein leistungsstarkes Tool für die Erstellung von Tools, bei denen sie Zugriff auf realistische Informationen benötigen, ohne gegen Datenschutzbestimmungen zu verstoßen. Obwohl der Support nicht in allen Sprachen konsistent (oder vollständig) ist, bleibt er ein ziemlich nützliches Tool.
Es ist erwähnenswert, dass wir Faker zwar im Kontext von Perl, Python und Ruby besprochen haben, dies aber auch verfügbar für PHP und JavaScript, obwohl es erwähnenswert ist, dass der JavaScript-Port eigentlich nicht alles ist verwendbar. Der Code für diesen Artikel lautet verfügbar auf meinem Github-Profil.
Wie immer, lass mich deine Gedanken zu diesem Beitrag wissen und schreibe mir einen Kommentar.
Matthew Hughes ist ein Softwareentwickler und Autor aus Liverpool, England. Er wird selten ohne eine Tasse starken schwarzen Kaffee in der Hand gefunden und liebt sein Macbook Pro und seine Kamera. Sie können seinen Blog unter lesen http://www.matthewhughes.co.uk und folge ihm auf Twitter unter @matthewhughes.