c'e' solo un modo di fare le cose: farle bene
MySQL supporta nativamente la configurazione master/slave tra due database ma in questo modo si può scrivere solo sul master.
Se si ha la necessità di avere due database identici ed eseguire su entrambi operazioni di scrittura è necessario sincronizzarli in qualche modo. Si può optare per rsync e quindi aggiornare i file che compongono il database o, come nel caso che vedremo tra poco, usare i comandi di MySQL e muovere i dati via SSH.
Supponiamo di voler trasferire il dump di un database locale in un db remoto, il comando è questo:
ssh user@www.my_domain.com "mysqldump
-u my_remote_db_username --password=my_remote_db_password my_remote_db_name"
| mysql -u my_local_db_username --password=my_local_db_password --host=localhost -C my_local_db_name
Viceversa, dal database remoto a quello locale:
mysqldump -u my_local_db_username --password=my_local_db_password --host=localhost -C my_local_db_name | ssh user@www.my_domain.com "mysql -u my_remote_db_username --password=my_remote_db_password my_remote_db_name"
Facile no?
Usando SSH con autenticazione a chiave pubblica è possibile automatizzare la sincronizzazione con crond e quindi schedulare il processo di aggiornameno.
Utilizzo abitualmente jQuery e tempo addietro ho scoperto un comodissimo plugin chiamato jFrame.
Ecco cosa fa jFrame:
Thanks to jQuery library, jFrame provides an easy way to get an HTML frame-like behaviour on DIV Elements with AJAX. It comes with Pimentech Scripts library. Also alvaiable on jQuery_site .
With jFrame, you can build smart, complex modern, internet apps without leaving the main page, without a single line of JavaScript !
A jFrame is a DIV tag with a src attribute. In a jFrame, click events on and input type=”submit” tags will be handled by jframe and loaded in ajax.
Aggiornando le versione di jQuery alla “current”, jFrame aveva smesso di funzionare.
La soluzione è semplice, basta aprire il file .JS di jFrame e sostituire:
div[@src]
con
div[src]
Va tolta la chiocciola perché dalle versione 1.2.6 di jQuery è stata deprecetata come selettore di attributo.
C’era una volta top ma poi arrivarono le librerie ncurses e la voglia di avere qualcosa di più user-friendly, nacque htop.
L’installazione è banale, basta un:
apt-get install htop
Per eseguire il programma è sufficiente:
htop
Ed eccolo in esecuzione:

La sua comoda interfaccia ci permette di visualizzare tutti i processi in esecuzione sul sistema ma anche di:
Consiglio di installarlo, è davvero utile.
Uso Facebook da più di un anno ed ho assistito alla sua evoluzione e alla mastodontica diffusione che questo social-network ha avuto specialmente in Italia.
Oltre a curare questo sito possiedo ed aggiorno il mio profilo su Facebook, quindi chi fa parte del social network può trovarmi lì cercando “Gianluca Gentile“.
Ricordo che da ieri sul sito è possibile consulatare la pagina “About me” dove sono presenti alcune informazioni su di me.
Oggi ho completato la pagina “About me” dove, oltre a dire che sono Gianluca Gentile, ho scritto qualcosa in più su di me, se siete curiosi vi consiglio di leggerla.
Spero di riuscire ad aggiornare il blog con la frequenza di questi ultimi giorni e di completare le pagine che lo compongono.
Stay tuned!

Lo spam è brutto
Mia sorella, 13 anni, ha ricevuto via e-mail una catena di S. Antonio che sentenziava morte nel caso in cui non fosse stata inoltrata a 25 contatti e-mail. Lei 25 contatti ancora li ha…la casella l’ho creata da meno di una settimana!
Ovviamente si è preoccupata e la notte non riusciva a prendere sonno. Quando mi ha spiegato il problema mi sono infuriato e ho pensato di scrivere questo post per diffondere una certezza quasi matematica:
Le catene di S. Antonio non sono altro che spam e per tanto vanno cestinate immediatamente.
Questa mattina volevo scaricare la versione netinst di Debian Lenny ma i mirror italiani, Fastweb in primis, avevano una lentezza impressionante.
Ho deciso così di usare BitTorrent e quindi mi son messo a cercare un client per Mac OS X. Al terzo tentativo ho trovato, Transmission: piccolo, leggero ed iper funzionale.
E’ semplicissimo da configurare, è necessaria la porta 51413 TCP aperta sul router verso il PC, l’interfaccia è a prova di bambino e per iniziare il download basta aggiungere il file torrent oppure scaricare quest’ultimo in una specifica cartella così il programma lo carica in automatico tra i download.
Transmission è per Mac OS X, Ubuntu, FreeBSD e Solaris.
18 lune e tante stelle... La #Neve è tutto! http://t.co/Zwg5fhky [gianlucagentile]
@AngelikaCoco presto capirai anche tu perché ne vale sempre sempre sempre la pena! Snowboard4Me? It's my life... [gianlucagentile]
Eh poi capisci che cos'è la felicità. #Neve [gianlucagentile]
Powered by Lifestream.
| L | M | M | G | V | S | D |
|---|---|---|---|---|---|---|
| « nov | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||