Διαφήμιση

Δημιουργείτε μια εφαρμογή ιστού και χρειάζεστε ρεαλιστικές πληροφορίες για να μεταβείτε σε αυτήν. Πρέπει να ελέγξετε ότι οι λειτουργίες επικύρωσης λειτουργούν τέλεια και να δείτε ότι το προϊόν σας λειτουργεί πραγματικά.

Το μόνο πρόβλημα είναι ότι δεν μπορείτε πραγματικά να χρησιμοποιήσετε δεδομένα πραγματικού κόσμου. Υπάρχουν πάρα πολλά νομικά και ηθικά ζητήματα που πρέπει να κάνετε. Πράγματι, σε ορισμένες δικαιοδοσίες, υπάρχουν συγκεκριμένα νομικά εμπόδια για τη χρήση δεδομένων πραγματικού κόσμου σε περιβάλλοντα ανάπτυξης. Πάρτε, για παράδειγμα, το Ηνωμένο Βασίλειο.

Εδώ, υπάρχει κάτι που ονομάζεται Νόμος περί προστασίας δεδομένων, 1998. Είναι αρκετά σαφές με το πώς επιτρέπεται στις εταιρείες να χειρίζονται τα δεδομένα που διατηρεί:

Τα προσωπικά δεδομένα θα λαμβάνονται μόνο για έναν ή περισσότερους καθορισμένους και νόμιμους σκοπούς και δεν θα υποβάλλονται σε περαιτέρω επεξεργασία με οποιονδήποτε τρόπο ασυμβίβαστο με αυτόν τον σκοπό ή τους σκοπούς αυτούς.

Ή, με άλλα λόγια, τα δεδομένα μπορούν να χρησιμοποιηθούν μόνο σε ένα πλαίσιο που έχει συμφωνηθεί με το άτομο που έχει παράσχει τα δεδομένα του, έστω και με μερικές εξαιρέσεις. Ως αποτέλεσμα, συχνά δεν είναι δυνατή η χρήση προσωπικών δεδομένων σε περιβάλλον δοκιμών ή ανάπτυξης. Λοιπόν, πώς το αντιμετωπίζουμε;

instagram viewer

Ανετα. Δημιουργούμε πλαστά δεδομένα. Τι γίνεται όμως αν πρέπει να δημιουργήσετε τεράστια ποσά ρεαλιστικών δεδομένων; Ευτυχώς, υπάρχουν πολλές βιβλιοθήκες Απατεών τα οποία δημιουργούν προγραμματικά προσωπικές πληροφορίες, συμπεριλαμβανομένων ονομάτων, διευθύνσεων email και αριθμών τηλεφώνου.

Σε αυτό το άρθρο, θα σας δείξω πώς να χρησιμοποιήσετε αυτές τις βιβλιοθήκες σε διάφορες δημοφιλείς γλώσσες, συμπεριλαμβανομένων των Ruby, Perl, Python και JavaScript.

Ρουμπίνι

Είμαι μεγάλος θαυμαστής της Ruby. Υπάρχουν πολλά που αγαπούν με αυτήν τη γλώσσα, συμπεριλαμβανομένου ενός από τους καλύτερους διαχειριστές πακέτων εκεί έξω, μια φιλική και φιλόξενη κοινότητα προγραμματιστών και ένα υγιές οικοσύστημα βιβλιοθηκών τρίτων. Είναι επίσης γελοίο εύκολο να το μάθεις 3 Διαδραστικοί, διασκεδαστικοί, δωρεάν τρόποι για να ξεκινήσετε να μαθαίνετε τη γλώσσα προγραμματισμού RubyΤο Ruby είναι μια εκφραστική, πολύ υψηλού επιπέδου γλώσσα γραφής. Χρησιμοποιείται στον Ιστό κυρίως ως μέρος του πλαισίου ανάπτυξης ιστοσελίδων Ruby on Rails, αλλά και αυτόνομο. Αν είστε περίεργοι για το τι Ruby (όχι ... Διαβάστε περισσότερα .

Για να πάρετε τα χέρια σας στη βιβλιοθήκη Faker για το Ruby, θα πρέπει πρώτα να βεβαιωθείτε ότι έχετε εγκαταστήσει το RubyGems. Μπορείτε να πάρετε ένα δυαδικό για την πλατφόρμα ανάπτυξης που έχετε επιλέξει στον επίσημο ιστότοπο της RubyGems.

Στη συνέχεια, εγκαταστήστε το Faker από τη γραμμή εντολών:

εγκατάσταση πολύτιμων λίθων. 

Ίσως χρειαστεί να το εγκαταστήσετε ως root. Εάν ναι, εκτελέστε:

sudo gem εγκαταστήστε faker. 

Και μετά ενεργοποιήστε τον αγαπημένο σας επεξεργαστή κειμένου. Θα δημιουργήσουμε τώρα ψεύτικα ονόματα!

απαιτούν "faker" βάζει το Faker:: Name.name.

Έτσι, εισάγουμε τη μονάδα πλαστογράφησης και στη συνέχεια εκτυπώνουμε μερικά ονόματα. Όταν το εκτελείτε, θα πρέπει να βλέπετε κάτι τέτοιο.

ψεύτικα-ρουμπίνι-ονόματα

Εντάξει, ας προσθέσουμε κάποια άλλα πράγματα. Θα δημιουργήσουμε μερικούς (αλγοριθμικά έγκυρους) αριθμούς πιστωτικών καρτών, μια διεύθυνση ηλεκτρονικού ταχυδρομείου και μια διεύθυνση οδού. Προσθέστε τις ακόλουθες γραμμές.

βάζει το Faker:: Address.street_address. βάζει το Faker:: Business.credit_card_number. βάζει το Faker:: Internet.email. 

Εκτελέστε το ξανά. Θα δείτε κάτι τέτοιο.

faker-ruby-final

Perl

Ο Perl δεν είναι νεκρός. Όχι, κύριε ε. Αν και δεν είναι πλέον η πιο μοντέρνα, πιο μοντέρνα γλώσσα στο μπλοκ αυτή τη στιγμή, εξακολουθεί να έχει τους θαυμαστές της. Δεν εκπλήσσει, υπάρχει λιμάνι του Faker για Perl. Αλλά πώς το χρησιμοποιείτε;

Λοιπόν, πρώτα πρέπει να το εγκαταστήσετε. Υποθέτω ότι έχετε εγκαταστήσει το Perl και το CPAN. Εάν όχι, εγκαταστήστε το. Εάν χρησιμοποιείτε Windows, σας προτείνω να εγκαταστήσετε το Strawberry Perl, το οποίο είναι μια ώριμη, υποστηριζόμενη από την κοινότητα εφαρμογή του Perl για Windows XP έως 8.1.

Σε μια γραμμή εντολών, εκτελέστε:

cpan Data:: Faker. 

Ενδέχεται να σας ζητηθεί ο κωδικός πρόσβασης ρίζας, οπότε μην απομακρυνθείτε. Στη συνέχεια, ανοίξτε το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου και δημιουργήστε ένα αρχείο με το όνομα "data.pl". Στο εσωτερικό, προσθέστε τις ακόλουθες γραμμές.

χρησιμοποιήστε τα δεδομένα:: Faker; my $ faker = Data:: Faker-> νέο (); εκτύπωση ονόματος $ faker->. "\ n"; εκτύπωση $ faker-> street_address. "\ n"; εκτύπωση $ faker-> email. "\ n"; 

Αυτό πρέπει να έχει νόημα. Εισάγουμε το Δεδομένα:: Faker βιβλιοθήκες, δημιουργήστε το αντικείμενο Faker και, στη συνέχεια, εκτυπώστε ένα όνομα, μια διεύθυνση και ένα email. Ωστόσο, ενδέχεται να παρατηρήσετε ότι δεν δημιουργούμε αριθμούς πιστωτικών καρτών εδώ. Αυτό συμβαίνει επειδή η θύρα Perl είναι πολύ πιο περιορισμένη από τη θύρα Ruby.

Όταν το εκτελείτε, θα πρέπει να βλέπετε κάτι τέτοιο.

faker-perl

Πύθων

Ας προχωρήσουμε στην Python. Εγώ γράφω πολύ για την Python Move Over Shell-Scripts: Το Sh.py είναι εδώ και είναι φοβερό.Σίγουρα δεν ξέρατε ότι θα μπορούσατε να γράψετε σενάρια κέλυφος στο Python: Το sh.py σάς επιτρέπει να καλείτε προγράμματα, να περνάτε παραμέτρους και να χειρίζεστε εξόδους. Διαβάστε περισσότερα , και χωρίς αμφιβολία είναι η αγαπημένη μου γλώσσα για κωδικοποίηση. Αν μπείτε στον πειρασμό να το δοκιμάσετε, δείτε αυτό το άρθρο Οι 5 καλύτεροι ιστότοποι για να μάθετε τον προγραμματισμό PythonΘέλετε να μάθετε τον προγραμματισμό Python; Εδώ είναι οι καλύτεροι τρόποι για να μάθετε το Python στο διαδίκτυο, πολλοί από τους οποίους είναι εντελώς δωρεάν. Διαβάστε περισσότερα από τον συνάδελφό μου Joel Lee σχετικά με ιστότοπους όπου μπορείτε να μάθετε να προγραμματίζετε στο Python. Αποδεικνύεται επίσης ότι ο Faker έχει μεταφερθεί σε αυτήν την εκπληκτική γλώσσα. Η θύρα Python του Faker είναι μοναδική σε σχέση με τον τρόπο που σας επιτρέπει να δημιουργήσετε ψεύτικες πληροφορίες συγκεκριμένες για μια τοποθεσία. Δείτε πώς μπορείτε να το χρησιμοποιήσετε.

Αρχικά, εγκαταστήστε το Faker. Στο Python, πηγαίνει με το όνομα «ψεύτικο εργοστάσιο». Υποθέτω ότι έχετε εγκαταστήσει μια τρέχουσα εγκατάσταση pip και Python. Εάν όχι, εγκαταστήστε το.

εγκατάσταση pip ψεύτικου εργοστασίου. 

Και μετά ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου και προσθέστε τις ακόλουθες γραμμές.

από το εργοστάσιο εισαγωγής faker. false = Factory.create () εκτύπωση (fake.name ()) εκτύπωση (fake.street_address ())

Εκτελέστε το και θα το δείτε.

faker-python

Εντάξει, αλλά τι γίνεται με αυτές τις άλλες περιοχές που συζητήσαμε; Ας υποθέσουμε ότι θέλουμε να δημιουργήσουμε ψεύτικες πληροφορίες που αφορούν τη Γαλλία; Αυτό είναι εύκολο. Περνάμε απλώς Factory.create () μια αντίστοιχη συμβολοσειρά κώδικα γλώσσας ISO. Έτσι, για τα γαλλικά, γράφουμε:

false = Factory.create ('fr_FR')

Που (όταν εκτελείται) το παράγει:

faker-python-γαλλικά

Εντάξει, σωστά;

συμπέρασμα

Το Faker είναι ένα ισχυρό εργαλείο για εκείνα τα εργαλεία δόμησης όπου χρειάζονται πρόσβαση σε ρεαλιστικές πληροφορίες, χωρίς να παραβιάζουν τους κανόνες προστασίας δεδομένων. Παρόλο που η υποστήριξη δεν είναι συνεπής (ή πλήρης) σε όλες τις γλώσσες, παραμένει ένα πολύ χρήσιμο εργαλείο.

Αξίζει να σημειωθεί ότι ενώ συζητήσαμε τον Faker στο πλαίσιο των Perl, Python και Ruby, είναι επίσης διαθέσιμο για PHP και JavaScript, αν και αξίζει να σημειωθεί ότι η θύρα JavaScript δεν είναι στην πραγματικότητα όλα αυτά χρησιμοποιήσιμος. Ο κωδικός για αυτό το άρθρο είναι διαθέσιμο στο προφίλ μου Github.

Όπως πάντα, επιτρέψτε μου να ξέρω τις σκέψεις σας σχετικά με αυτήν την ανάρτηση και να μου σχολιάσετε.

Ο Matthew Hughes είναι προγραμματιστής λογισμικού και συγγραφέας από το Λίβερπουλ της Αγγλίας. Σπάνια βρέθηκε χωρίς ένα φλιτζάνι ισχυρό μαύρο καφέ στο χέρι του και λατρεύει απολύτως το Macbook Pro και την κάμερα του. Μπορείτε να διαβάσετε το ιστολόγιό του στο http://www.matthewhughes.co.uk και ακολουθήστε τον στο twitter στο @matthewhughes.