Sanitize e Validation: cosa sono e differenze
Dobbiamo partire dal presupposto che tutti i dati che arrivano dall'esterno sono potenzialmente pericolosi.
E' doveroso cercare di avere una struttura robusta che protegga da eventuali attacchi volontari, ma anche da possibili errori dell’utente.…
Gestire utenti e gruppi in Ubuntu Linux
In un sistema operativo per organizzare i permessi di quello che un utente può o non può fare, ci sono gli utenti ed i gruppi.
In questo modo si decide per ogni file o cartella chi può avere i privilegi per creare, modificare, cancellare,…
Come passare da Mac ad Ubuntu
L'hardware del mio iMac va benissimo. Per quello che devo fare (così come per la maggior parte degli utenti) monitor da 21.5, 8GB di RAM, 1TB per l'hard disk e un processore da 2.9GHz sono più che a sufficienza.
Ma allora perché il mio…
Come trovare le percentuali velocemente
Certo con la calcolatrice è un attimo, ma quando scriviamo codice, soprattutto all'inizio, ricordarsi le finezze non è per tutti. Quindi.
Trovare N percento di un numero
Per esempio il 10% di 50
50 * 0.1 = 5
oppure 34% di 234
234…
Come inizializzare jQuery in una pagina
Abbiamo principalmente due modi a seconda che l'inizializzazione sia ad inizio o fine pagina.
Inizio o in mezzo alla pagina
Se il nostro script si trova nelle head o in mezzo alla pagine e ci serve che tutta la pagina sia stata caricata,…
Classi Abstract e factory pattern in Python
In questo scenario ho la funzione per il factory, la classe astratta e la classe che la implementa, il tutto in 3 file differenti.
Nella cartella "strategies" ho il file della classe abstract ed anche il file della classe che la implementa,…
Invertire l’ordine delle righe in un dataframe pandas
Abbiamo il seguente dataframe
NomeEtaRuolo0Lorenzo23Centrocampo1Gianluca45Attaccante2Andrea89Difensore3Luigi34Attaccante4Paolo56Centrocampo
Utilizziamo il comando iloc con la seguente sintassi
df.iloc[::-1]
ed otteniamo
NomeEtaRuolo4Paolo56Centrocampo3Luigi34Attaccante2Andrea89Difensore1Gianluca45Attaccante0Lorenzo23Centrocampo
Come…
Come installare Apache, MySql, PHP su Ubuntu (per development)
Su Mac o Windows, per installazioni locali di ambienti di development abbiamo tool come MAMP o XAMPP.
XAMPP è presente anche per linux, ma in questo articolo spiego come gestire il tutto da soli da terminale, il che aiuta a capire un po'…
Importare un grosso database in MySql
PhpMyAdmin funziona alla grande, ma ci sono delle eccezioni.
Mi è capitato più volte di dover importare un database di grosse dimensioni tramite PhpMyAdmin e fare cilecca.
Un metodo alternativo che non ha mai fallito è tramite terminale.
Su…
Dataframe: selzionare righe, colonne e valori
Le metodologie con cui selezionare i dati in un dataframe possono essere molte e diverse, anche a seconda di quello che dobbiamo selezionare.
Selezionare un valore specifico
Selezionare una riga specifica
Selezionare un gruppo di…
Gestire gli environment di Anaconda
Anaconda permette di avere sullo stesso computer diversi environment. Ogni environment ha diverse configurazioni da utilizzare in differenti progetti, quindi diverse versioni di Python, moduli di cui necessita il progetto ecc...
Gestire…
Come creare un dataframe pandas
Creare un dataframe da una dictionary