Come generare dati fittizi in Ruby, Perl e Python

Come generare dati fittizi in Ruby, Perl e Python / Wordpress e sviluppo Web

Stai creando un'applicazione web e hai bisogno di alcune informazioni realistiche per inserirla. È necessario verificare che le funzioni di convalida funzionino perfettamente e verificare che il prodotto funzioni effettivamente.

L'unico problema è che non puoi realmente usare i dati del mondo reale. Ci sono troppe considerazioni legali ed etiche che devi fare. In alcune giurisdizioni, infatti, esistono ostacoli legali specifici all'uso dei dati del mondo reale negli ambienti di sviluppo. Prendiamo, per esempio, il Regno Unito.

Qui, c'è qualcosa chiamato Data Protection Act, 1998. Non è affatto chiaro come le aziende possano gestire i dati che mantiene:

I dati personali devono essere ottenuti solo per uno o più scopi specificati e leciti, e non devono essere ulteriormente trattati in alcun modo incompatibili con tale scopo o con tali scopi.

In altre parole, i dati possono essere utilizzati solo all'interno di un contesto concordato con la persona che ha fornito i propri dati, anche se con una manciata di eccezioni. Di conseguenza, spesso non è possibile utilizzare i dati personali in un ambiente di test o di sviluppo. Quindi, come possiamo aggirare questo?

Facile. Generiamo dati falsi. Ma cosa succede se hai bisogno di generare enormi quantità di dati realistici? Per fortuna, ci sono un certo numero di librerie chiamate impostore che crea programmaticamente informazioni personali fittizie, inclusi nomi, indirizzi e-mail e numeri di telefono.

In questo articolo, ti mostrerò come utilizzare queste librerie in un certo numero di 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 ecosistema sano di librerie di terze parti. È anche ridicolmente facile da imparare 3 Interactive, Fun, Free Ways per iniziare l'apprendimento del linguaggio di programmazione di Ruby 3 Interactive, Fun, Free Ways per iniziare l'apprendimento del linguaggio di programmazione Ruby Ruby è un linguaggio di scripting espressivo di altissimo livello. Viene utilizzato sul Web principalmente come parte del framework di sviluppo web di Ruby on Rails, ma anche standalone. Se sei curioso di sapere cosa Ruby (non ... Leggi altro .

Per mettere le mani sulla libreria Faker per Ruby, dovrai prima assicurarti di avere RubyGems installato. Puoi prendere un binario per la tua piattaforma di sviluppo scelta sul sito web ufficiale di RubyGems.

Quindi, installa Faker dalla riga di comando:

gem install faker 

Potrebbe essere necessario installarlo come root. In tal caso, esegui:

sudo gem installa faker 

E poi accendi il tuo editor di testo preferito. Ora creeremo alcuni nomi falsi!

richiedere 'faker' mette Faker :: Name.name 

Quindi, importiamo il modulo faker, e quindi stampiamo alcuni nomi. Quando lo esegui, dovresti vedere qualcosa di simile.

Ok, aggiungiamo altre cose. Genereremo alcuni numeri di carta di credito (algoritmicamente validi), un indirizzo email e un indirizzo. Aggiungi le seguenti linee.

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

Eseguilo di nuovo. Vedrai qualcosa di simile.

Perl

Perl non è morto. No, signore. Anche se al momento non è la lingua più trendy e alla moda del blocco, ha ancora i suoi fan. Non sorprende che ci sia un porto di Faker per Perl. Ma come lo usi??

Bene, per prima cosa devi installarlo. Suppongo che tu abbia installato Perl e CPAN. In caso contrario, installarlo. Se si utilizza Windows, si consiglia di installare Strawberry Perl, che è un'implementazione matura e supportata dalla comunità di Perl per Windows XP a 8.1.

In un prompt dei comandi, eseguire:

Dati cpan :: Faker 

Potrebbe essere richiesta la password di root, quindi non andare via. Quindi apri il tuo editor di testo preferito e crea un file chiamato "data.pl". All'interno, aggiungi le seguenti linee.

utilizzare Data :: Faker; my $ faker = Data :: Faker-> new (); stampa $ faker-> nome. "\ n"; stampa $ faker-> street_address. "\ n"; stampa $ faker-> email. "\ n"; 

Questo dovrebbe dare un buon senso. Importiamo il Data :: Faker librerie, creare un'istanza dell'oggetto Faker e quindi stampare un nome, un indirizzo e un'e-mail. Tuttavia, potresti notare che non stiamo creando numeri di carta di credito qui. Questo perché la porta Perl è significativamente più limitata della porta Ruby.

Quando lo esegui, dovresti vedere qualcosa di simile.

Pitone

Passiamo a Python. Scrivo molto di Python su Move-Shell-Scripts: Sh.py è qui ed è fantastico. Sposta sugli script di 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 uscite. Per saperne di più, è senza dubbio la mia lingua preferita da inserire nel codice. Se sei tentato di provarlo, consulta questo articolo I 5 migliori siti web per imparare la programmazione Python I 5 migliori siti web per imparare la programmazione Python Vuoi imparare Python programmazione? Ecco i modi migliori per imparare Python online, molti dei quali sono completamente gratuiti. Leggi di più dal mio collega Joel Lee sui siti dove puoi imparare a programmare in Python. Si scopre anche che Faker è stato portato su questo fantastico linguaggio. La porta Python di Faker è unica per quanto riguarda il modo in cui consente di creare informazioni false specifiche per un locale. Ecco come puoi usarlo.

Innanzitutto, installa Faker. Su Python, va sotto il nome di "fabbrica finta". Suppongo che tu abbia un'installazione corrente di pip e Python installati. In caso contrario, installarlo.

pip installa falsa fabbrica 

Quindi apri un editor di testo e aggiungi le seguenti linee.

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

Eseguilo e vedrai questo.

Ok, ma per quanto riguarda gli altri locali che abbiamo discusso? Supponiamo di voler generare informazioni false che sono specifiche per la Francia? Questo è facile. Passiamo e basta Factory.create () una stringa di codice della lingua ISO corrispondente. Quindi, per il francese, scriviamo:

fake = Factory.create ('fr_FR') 

Quale (quando eseguito) produce questo:

Cool, giusto?

Conclusione

Faker è uno strumento potente per quegli strumenti di costruzione in cui è necessario accedere a informazioni realistiche, senza violare alcuna regola di 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, è disponibile anche per PHP e JavaScript, anche se vale la pena notare che la porta JavaScript non è in realtà tutto ciò che è utilizzabile. Il codice per questo articolo è disponibile sul mio profilo Github.

Come sempre, fammi sapere le tue opinioni su questo post e scrivimi un commento.

Scopri di più su: Sviluppo App, Programmazione, Python.