Generatore nomi casuale in MySql

Capita spesso di dover preparare delle demo per i clienti con il database popolato.La preparazione del vanilla db spesso parte da un vecchio archivio di produzione al quale è necessario cambiare nomi e cognomi dei clienti reali. Queste procedure sql ci vengono incontro per risolvere il problema. Generazione nomi casuali in italiano:

1
2
3
4
DROP FUNCTION IF EXISTS generate_fst_name_it;
DELIMITER $$ CREATE FUNCTION generate_fst_name_it ()
RETURNS VARCHAR(255) BEGIN RETURN ELT(FLOOR(1 + (RAND() * (100-1))), "FRANCESCO","ALESSANDRO","ANDREA","LORENZO","MATTEO","GABRIELE","MATTIA","LEONARDO","DAVIDE","RICCARDO","FEDERICO","LUCA","GIUSEPPE","MARCO","TOMMASO","ANTONIO","SIMONE","SAMUELE","GIOVANNI","PIETRO","CHRISTIAN","ALESSIO","EDOARDO","DIEGO","FILIPPO","EMANUELE","DANIELE","MICHELE","CRISTIAN","SOFIA","GIULIA","MARTINA","GIORGIA","SARA","EMMA","DEBORA","AURORA","CHIARA","ALICE","ALESSIA","GAIA","ANNA","FRANCESCA","NOEMI","VIOLA","GRETA","ELISA","MATILDE","GIADA","ELENA","GINEVRA","BEATRICE","VITTORIA","NICOLE","ARIANNA","MARTA","ANGELICA","ASIA","LUDOVICA","GIULIO","MARIO","FABIO","ROBERTA","ROBERTO","STEFANO","GIORGIO","PINO","SONIA","MARINA","MARIA","MARA","INES","CARLO","FEDERICA","PAOLA","PAOLO","LUCIA","LUCIO","ELEONORA","NICOLA","ATTILIO","BARBARA","DANIELA","PATRIZIO","PATRIZIA", "PIERO","PIERA","ANTONIO","SABRINA","LARA","SERENA","LUIGI","GAETANO","ARGENTINO","LORENA","GIULIANO","BRUNO","BRUNA","AZZURRA","FELICE");
END$$ DELIMITER ;

Generazione cognomi casuali in italiano:

1
2
3
DROP FUNCTION IF EXISTS generate_lst_name_it;
DELIMITER $$ CREATE FUNCTION generate_lst_name_it () RETURNS VARCHAR(255) BEGIN RETURN ELT(FLOOR(1 + (RAND() * (100-1))), "ROSSI","RUSSO","FERRARI","ESPOSITO","BIANCHI","ROMANO","COLOMBO","RICCI","MARINO","GRECO","BRUNO","GALLO","CONTI","DE LUCA","MANCINI","COSTA","GIORDANO","RIZZO","LOMBARDI","MORETTI","BARBIERI","FONTANA","SANTORO","MARIANI","RINALDI","CARUSO","FERRARA","GALLI","MARTINI","LEONE","LONGO","GENTILE","MARTINELLI","VITALE","LOMBARDO","SERRA","COPPOLA","DE SANTIS","ISERNIA","MARCHETTI","PARISI","VILLA","CONTE","FERRARO","FERRI","FABBRI","BIANCO","MARINI","GRASSO","VALENTINI","MESSINA","SALA","DE ANGELIS","GATTI","PELLEGRINI","PALUMBO","SANNA","FARINA","RIZZI","MONTI","CATTANEO","MORELLI","AMATO","SILVESTRI","MAZZA","TESTA","GRASSI","PELLEGRINO","CARBONE","GIULIANI","BENEDETTI","BARONE","ROSSETTI","CAPUTO","MONTANARI","GUERRA","PALMIERI","BERNARDI","MARTINO","FIORE","DE ROSA","FERRETTI","BELLINI","BASILE","RIVA","DONATI","PIRAS","VITALI","BATTAGLIA","SARTORI","NERI","COSTANTINI","MILANI","PAGANO","RUGGIERO","SORRENTINO","TOTTI","ORLANDO","PLAPPLA","NEGRI");
END$$ DELIMITER ;

Generazione nomi casuali in inglese:

1
2
3
DROP FUNCTION IF EXISTS generate_fst_name_en;
DELIMITER $$ CREATE FUNCTION generate_fst_name_en () RETURNS VARCHAR(255) BEGIN RETURN ELT(FLOOR(1 + (RAND() * (100-1))), "SOPHIA","ISABELLA","EMMA","OLIVIA","AVA","EMILY","ABIGAIL","MADISON","MIA","CHLOE","ELIZABETH","ELLA","ADDISON","NATALIE","LILY","GRACE","SAMANTHA","AVERY","SOFIA","AUBREY","BROOKLYN","LILLIAN","VICTORIA","EVELYN","HANNAH","ALEXIS","CHARLOTTE","ZOEY","LEAH","AMELIA","ZOE","HAILEY","LAYLA","GABRIELLA","NEVAEH","KAYLEE","ALYSSA","ANNA","SARAH","ALLISON","SAVANNAH","ASHLEY","AUDREY","TAYLOR","BRIANNA","AALIYAH","RILEY","CAMILA","KHLOE","CLAIRE","SOPHIE","ARIANNA","JACOB","MASON","WILLIAM","JAYDEN","NOAH","MICHAEL","ETHAN","ALEXANDER","AIDEN","DANIEL","ANTHONY","MATTHEW","ELIJAH","JOSHUA","LIAM","ANDREW","JAMES","DAVID","BENJAMIN","LOGAN","CHRISTOPHER","JOSEPH","JACKSON","GABRIEL","RYAN","SAMUEL","JOHN","NATHAN","LUCAS","CHRISTIAN","JONATHAN","CALEB","DYLAN","LANDON","ISAAC","GAVIN","BRAYDEN","TYLER","LUKE","EVAN","CARTER","NICHOLAS","ISAIAH","OWEN","JACK","JORDAN","BRANDON","WYATT");
END$$ DELIMITER ;

Generazione cognomi casuali in inglese:

1
2
3
DROP FUNCTION IF EXISTS generate_lst_name_en;
DELIMITER $$ CREATE FUNCTION generate_lst_name_en () RETURNS VARCHAR(255) BEGIN RETURN ELT(FLOOR(1 + (RAND() * (100-1))), "SMITH","JOHNSON","WILLIAMS","JONES","BROWN","DAVIS","MILLER","WILSON","MOORE","TAYLOR","ANDERSON","THOMAS","JACKSON","WHITE","HARRIS","MARTIN","THOMPSON","GARCIA","MARTINEZ","ROBINSON","CLARK","RODRIGUEZ","LEWIS","LEE","WALKER","HALL","ALLEN","YOUNG","HERNANDEZ","KING","WRIGHT","LOPEZ","HILL","SCOTT","GREEN","ADAMS","BAKER","GONZALEZ","NELSON","CARTER","MITCHELL","PEREZ","ROBERTS","TURNER","PHILLIPS","CAMPBELL","PARKER","EVANS","EDWARDS","COLLINS","STEWART","SANCHEZ","MORRIS","ROGERS","REED","COOK","MORGAN","BELL","MURPHY","BAILEY","RIVERA","COOPER","RICHARDSON","COX","HOWARD","WARD","TORRES","PETERSON","GRAY","RAMIREZ","JAMES","WATSON","BROOKS","KELLY","SANDERS","PRICE","BENNETT","WOOD","BARNES","ROSS","HENDERSON","COLEMAN","JENKINS","PERRY","POWELL","LONG","PATTERSON","HUGHES","FLORES","WASHINGTON","BUTLER","SIMMONS","FOSTER","GONZALES","BRYANT","ALEXANDER","RUSSELL","GRIFFIN","DIAZ","HAYES");
END$$ DELIMITER ;

facciamo dei test

1
2
SELECT generate_fst_name_it() AS FirstName, generate_lst_name_it() AS LastName;
SELECT generate_fst_name_en() AS FirstName, generate_lst_name_en() AS LastName;

Enjoy!

Continue Reading

Ubuntu server – limitare accesso FTP

Spesso è necessario limitare l’accesso ad alcune cartelle ftp sui propri server e lasciare invece quello in sftp ad altri. Per prima cosa bisogna creare l’utente sul server nel modo consueto:

sudo adduser UTENTE

Di default l’utente può accedere in ssh al sistema, quindi se non lo avete fatto è buona norma restringere l’accesso ssh ai soli utenti autorizzati. Editare il file /etc/ssh/sshd_config

sudo nano /etc/ssh/sshd_config

ed aggiungere in fondo

AllowUsers uroot
Continue Reading

Gnome 3 su Ubuntu 11.10

Da pochi giorni disponibile la nuova versione di Ubuntu 11.10, la Oneiric Ocelot. Ancora devo testarla a fondo, ma quello che ho dovuto fare immediatamente è stato abilitare il desktop gnome.
Non so perchè ancora una volta non sia nel repository iniziale, ne riesco a capire come si possa usare Unity …. ma tant’è. Vediamo come in pochi passi è possibile installare Gnome

Iniziamo come consuetudine ad aggiornare i repositories:

sudo apt-get update
sudo apt-get upgrade

o se ancora non avete fatto l’avanzamento alla nuova versione

sudo apt-get -f dist-upgrade

e quindi il pacchetto gnome

sudo apt-get install gnome-shell

finita l’installazione non è necessario il riavvio di Ubuntu, basta riavviare la sessione. A questo punto nel box di login fra le opzioni di avvio avremo anche la possibilià di scegliere la shell Gnome.

 

 

Continue Reading

WordPress multilingua col plugin qtranslate

Spesso è necessario avere dei post in più lingue, soprattutto se la vostra lingua madre non è l’inglese. Per raggiungere un numero più alto di lettori avere la possibilità di far leggere il post a chiunque non è un elemento da sottovalutare se vogliamo che il nostro blog sia un blog di successo.
Poi, se come capitato a me alcune volte, vi ringraziano per i vostri post tradotti grazie a google translator, allora è quasi d’obbligo prevedere la gestione multilingua.
Esistono varie alternative, anche commerciali e di ottima fattura, ma vorrei provare per un po qtranslate, plugin open source.

Procediamo con l’installazione, semplice sia che volessimo farla direttamente sul nostro server online scaricando il plugin dal repository wordpress, sia scaricando il plugin da qui.

Nella seconda ipotesi scarichiamo i files ed estraiamoli nella directory /wp-content/plugins/
attiviamo il plugin dal menu Plugins del vostro pannello di amministrazione.
Ora dobbiamo abilitare la nostra lingua di default, il plugin apena installato ha abilitato il tedesco, il cinese e l’inglese.
Sempre dal menu plugins andiamo al nostro e clicchiamo su settings. Abilitiamo l’italiano ed a questo punto lo scegliamo anche come lingua di default.

Rimane solamente da posizionare il widget (e da fare le traduzioni !!) e il nostro blog sarà finalmente un blog multilingua.

Le opzioni sono innumerevoli, si va dalla possibilità di usare lingue non presenti nel repository, facendone l’opportuno upload, alle funzioni di supporto per la traduzione, utilizzando i servizi di qtranslate, e per queste vi rimando al link ufficiale ed al forum.

Continue Reading