MySQL: cancellare le tabelle con chiavi esterne (Foreign key)

Ormai anche per piccoli progetti MySQL si tende a creare relazioni tra tabelle (solo con motore InnoDB) definendo chiavi esterne. Le Foreign key aiutano a stabilire i comportamenti che il database dovrà assumere quando si tenterà di eliminare o modificare un record di una tabella padre legato ad uno o più record nella tabella figlio. … Leggi tutto

Framework CSS, quale scegliere?

Ci sono tanti framework CSS e potrebbe essere difficile decidere quale scegliere. Vi segnalo il sito http://usablica.github.io/front-end-frameworks/compare.html che contiene un guida comparata tra i vari framework CSS. Io ho optato per twitter bootstrap e voi? enjoy!

YUMI: MultiBoot USB Flash Drive

Hai un immagine iso che permette il boot e che normalmente masterizzeresti su un cdrom? Vuoi poterla caricare su una pennetta USB? Semplice, prova YUMI, un gestore per multiboot su USB Flash Drive. Usarlo è molto semplice, dopo averlo scaricato basterà avviarlo, selezionare l’unita USB, scegliere l’immagine iso e poi penserà lui a tutto. enjoy!

Postfix: inviare posta usando gmail.com come smarthost

Se non abbiamo ancora installato postfix, possiamo iniziare con:

ora bisogna modificare il file /etc/postfix/main.cf aggiungendo:

ora creare il file /etc/postfix/sasl_passwd:

dove sotituiremo user.name@gmail.com:password con il nostro account gmail. Poi sistemiamo i permessi e convertiamo il file in .db per farlo usare da postfix:

infine prepariamo il certificato:

e ricarichiamo … Leggi tutto

cordova: An error occured during creation of android sub-project

Ebbene si, tra le tante cose ho deciso di esplorare anche PhoneGap. Dopo mesi di prove con Titanium, che purtroppo non mi ha lasciato molto soddisfatto, ho sviluppato la mia prima app per android con Android Studio in modo nativo. E’ però rimasta la curiosità sui sistemi con base html5 che permettono di creare applicazioni … Leggi tutto

Kill: riavviare un processo

Sui sistemi Unix Like è possibile stoppare un processo tramite il comando kill. Se ad esempio il processo da stoppare è il 200, basterà digitare (con i privilegi di root):

In alcuni casi può però essere utile riavviare un processo, ad esempio riavviare apache per fargli rileggere la configurazione. Anche in questo caso può … Leggi tutto

Mysql: replica master-master ed auto flush dei vecchi logs

Usando la configurazione per la replica di MySQL master-master, avrete notato che i logs binari sono sempre tutti li, ovvero non vengono cancellati dopo che la replica è stata commpletata. Per ovviare, si può inserire una direttiva nel file my.cnf (/etc/mysql/my.cnf) che cancella quelli più vecchi di 7 giorni:

Si può anche decidere di … Leggi tutto