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