Annuncio pubblicitario
Stai creando un'applicazione web e hai bisogno di alcune informazioni realistiche per inserirvi. È necessario verificare che le funzioni di convalida funzionino perfettamente e verificare che il prodotto funzioni effettivamente.
L'unico problema è che non puoi davvero utilizzare i dati del mondo reale. Ci sono troppe considerazioni legali ed etiche che devi prendere. In effetti, in alcune giurisdizioni, esistono specifici ostacoli legali all'uso dei dati del mondo reale in ambienti di sviluppo. Prendi, ad esempio, il Regno Unito.
Qui, c'è qualcosa chiamato il Data Protection Act, 1998. Non è inequivocabile il modo in cui le aziende sono autorizzate a gestire i dati che conserva:
I dati personali saranno ottenuti solo per uno o più scopi specifici e leciti e non saranno ulteriormente trattati in alcun modo incompatibile con tale scopo o tali scopi.
Oppure, in altre parole, i dati possono essere utilizzati solo in un contesto concordato con la persona che ha fornito i propri dati, sebbene con una manciata di eccezioni. Di conseguenza, spesso non è possibile utilizzare i dati personali in un ambiente di test o sviluppo. Quindi, come possiamo aggirare questo?
Facile. Generiamo dati falsi. E se fosse necessario generare enormi quantità di dati realistici? Per fortuna, ci sono un certo numero di librerie chiamate impostore che creano programmaticamente informazioni personali fittizie, inclusi nomi, indirizzi e-mail e numeri di telefono.
In questo articolo, ti mostrerò come utilizzare queste librerie in diverse lingue popolari, tra cui Ruby, Perl, Python e JavaScript.
Rubino
Sono un grande fan di Ruby. C'è molto da amare con questo linguaggio, incluso uno dei migliori gestori di pacchetti, una comunità di sviluppatori amichevole e accogliente e un sano ecosistema di librerie di terze parti. È anche ridicolmente facile da imparare 3 modi interattivi, divertenti e gratuiti per iniziare ad imparare il linguaggio di programmazione RubyRuby è un linguaggio di scripting espressivo, di altissimo livello. È utilizzato sul Web principalmente come parte del framework di sviluppo Web Ruby on Rails, ma anche autonomo. Se sei curioso di sapere cosa Ruby (non ... Leggi di più .
Per mettere le mani sulla libreria Faker per Ruby, devi prima assicurarti di aver installato RubyGems. Puoi prendere un binario per la tua piattaforma di sviluppo preferita sul sito Web ufficiale di RubyGems.
Quindi, installare Faker dalla riga di comando:
gemma installa faker.
Potrebbe essere necessario installarlo come root. In tal caso, eseguire:
sudo gem installa faker.
E poi accendi il tuo editor di testo preferito. Ora creeremo alcuni nomi falsi!
richiede 'falso' mette Faker:: Nome.nome.
Quindi, importiamo il modulo faker e quindi stampiamo alcuni nomi. Quando esegui questo, dovresti vedere qualcosa del genere.
Ok, aggiungiamo alcune altre cose. Genereremo alcuni numeri di carta di credito (algoritmicamente validi), un indirizzo email e un indirizzo. Aggiungi le seguenti righe.
mette Faker:: Address.street_address. mette Faker:: Business.credit_card_number. mette Faker:: Internet.email.
Eseguilo di nuovo. Vedrai qualcosa del genere.
Perl
Perl non è morto. No, signore. Sebbene al momento non sia il linguaggio più alla moda e più trendy del blocco, ha ancora i suoi fan. Non sorprende che ci sia un porto di Faker per Perl. Ma come lo usi?
Bene, prima devi installarlo. Suppongo che tu abbia installato Perl e CPAN. In caso contrario, installarlo. Se stai usando Windows, ti consiglio di installare Strawberry Perl, che è un'implementazione matura e supportata dalla comunità di Perl per Windows XP a 8.1.
Al prompt dei comandi, eseguire:
Dati cpan:: Faker.
È possibile che ti venga richiesta la password di root, quindi non andartene. Quindi, apri il tuo editor di testo preferito e crea un file chiamato "data.pl". All'interno, aggiungi le seguenti righe.
usa Data:: Faker; my $ faker = Data:: Faker-> new (); stampa $ faker-> name. "\ n"; print $ faker-> street_address. "\ n"; stampa $ faker-> email. "\ n";
Questo dovrebbe avere un buon senso. Importiamo il Dati:: Faker librerie, creare un'istanza dell'oggetto Faker e quindi stampare un nome, un indirizzo e-mail. Tuttavia, potresti notare che qui non stiamo creando numeri di carta di credito. Questo perché la porta Perl è significativamente più limitata della porta Ruby.
Quando lo esegui, dovresti vedere qualcosa del genere.
Pitone
Passiamo a Python. io scrivere molto su Python Sposta script Shell: Sh.py è qui ed è fantastico.Scommetto che non sapevi che potresti scrivere script di shell in Python: sh.py ti permette di chiamare programmi, passare parametri e gestire output. Leggi di più , ed è senza dubbio la mia lingua preferita per codificare. Se sei tentato di provarlo, leggi questo articolo I 5 migliori siti Web per imparare la programmazione PythonVuoi imparare la programmazione Python? Ecco i modi migliori per imparare Python online, molti dei quali sono completamente gratuiti. Leggi di più dal mio collega Joel Lee sui siti in cui puoi imparare a programmare in Python. Si scopre anche che Faker è stato portato su questo linguaggio fantastico. La porta Python di Faker è unica rispetto a come consente di creare informazioni false specifiche di una locale. Ecco come puoi usarlo.
Innanzitutto, installa Faker. Su Python, va sotto il nome di "fabbrica finta". Suppongo che tu abbia installato un'installazione corrente di pip e Python. In caso contrario, installarlo.
pip installa fake-factory.
Quindi apri un editor di testo e aggiungi le seguenti righe.
dalla fabbrica dell'importazione del falso. fake = Factory.create () print (fake.name ()) print (fake.street_address ())
Eseguilo e vedrai questo.
Va bene, ma per quanto riguarda quegli altri locali di cui abbiamo discusso? Supponiamo di voler generare informazioni false specifiche della Francia? Questo è facile. Siamo appena passati Factory.create () una stringa di codice lingua ISO corrispondente. Quindi, per il francese, scriviamo:
fake = Factory.create ('fr_FR')
Che (quando eseguito) produce questo:
Bene, vero?
Conclusione
Faker è un potente strumento per quegli strumenti di costruzione in cui hanno bisogno di accedere a informazioni realistiche, senza infrangere le regole sulla protezione dei dati. Sebbene il supporto non sia coerente (o completo) in tutte le lingue, rimane uno strumento piuttosto utile.
Vale la pena notare che mentre abbiamo discusso di Faker nel contesto di Perl, Python e Ruby, è anche disponibile per PHP e JavaScript, anche se vale la pena notare che la porta JavaScript non è in realtà tutto questo utilizzabile. Il codice per questo articolo è disponibile sul mio profilo Github.
Come sempre, fammi sapere cosa ne pensi di questo post e lasciami un commento.
Matthew Hughes è uno sviluppatore e scrittore di software di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua macchina fotografica. Puoi leggere il suo blog all'indirizzo http://www.matthewhughes.co.uk e seguilo su Twitter su @matthewhughes.