Writing by corra on Thursday, 29 of March , 2007 at 10:52 pm
Sono due giorni che mi sto’ cimentando con il progetto degli “accrediti stampa online”.
In parole povere i giornalisti potranno richiedere l’accredito per le partite da una pagina web e, tutto a mezzo di email automatiche, riceveranno conferma o rifiuto.
Tutto banale, se non fosse che mi sono messo in mente di fare un’interfaccia di gestione per il nostro ufficio stampa molto evoluto basato su AJAX e uso intensivo di DHTML per gestire tutte le operatività con il drag&drop.
Il progetto è oltremodo eccitante ma non privo di asperità di vario genere da superare, ma due giorni alcune basi le ho già gettate.
Segnalo due librerie javascript che sto trovando molto utili per gestire un po’ di effetti e soprattutto il drag&drop:
scriptaculous
overlib
Comments Off Category: Lavoro
Writing by corra on Wednesday, 21 of March , 2007 at 10:05 am
In my replication environment I had a hardware failure on master host. A 4.5.GB table containing blob images wa corrupted, so I issued a REPAIR TABLE and the effect was to repair the table but also to reduce the number of rows: master table had just 41 rows less than the copies on the slave hosts on a total of a hundred thousand rows.
So, the problem now is how to recover only those rows from a slave and re-populate the master table avoiding to dump the entire table. And how to do that with a single command line instruction?
We can use a couple of mysqldump options.
The first option to use is –where=”where_condition”, it dumps only rows selected by the given WHERE condition.
So let’s try a first instruction.
slave1:/> mysqldump -u root -proot_pwd --where="idimg between 93305 and 93346" mydb images | mysql -h master_host -u root -proot_pwd mydb
But this instruction is wrong, when issued replication breaks immediately.
Master will execute correctly the INSERTs from the dump, but slaves will not, they will generate a “duplicate entry” error; the slaves already have those rows with the same primary key value.
We can avoid that using the –insert-ignore mysqldump option that writes INSERT statements with the IGNORE option. In such a way slaves will ignore the duplicating rows and replication will not fail.
So, the final instruction is
slave1:/> mysqldump -u root -proot_pwd --where="idimg between 93305 and 93346" --insert-ignore mydb images | mysql -h master_host -u root -proot_pwd mydb
Comments Off Category: MySQLen
Writing by corra on Tuesday, 20 of March , 2007 at 8:12 pm
Stasera ho casualmente incontrato un vecchio amico che non vedevo da credo quasi 8 o 10 anni (Dio come passa il tempo e cambiano le cose delle nostre vite). Peccato che l’incontro sia durato solo lo spazio di qualche fermata di metropolitana, ma sufficiente per avergli ricordato di aver letto il suo (per il momento unico) romanzo cyberpunk. Una delle cose migliori che ho letto negli ultimi anni, resa ancora più avvincente dall’ambientazione per le vie e le piazze a me note di Milano.
Se qualcuno fosse interessato ve lo segnalo al seguente link: Milano 2019: linea di confine.
Se è arrivato fin qui, sul blog, mando un caro saluto al mio autore cyberpunk della bassa milanese preferito.
Comments Off Category: Cazzeggio
Writing by corra on Monday, 19 of March , 2007 at 11:41 am
La festa di compleanno di Gabriele di ieri pomeriggio è andata bene direi, anche se le premesse non erano delle migliori. Infatti, nella mattinata di ieri, veniamo a conoscenza del fatto che la saletta del campo sportivo prenotata la scorsa settimana non sarebbe stata più disponibile. La federazione ha deciso di spostare la partita e ha chiesto (ed ottenuto) di usare tutte le strutture almeno fino alle 17:00/17.30. Ergo, niente festa in saletta. Abbiamo così deciso di farla in casa e in tarda mattinata abbiamo spostato tavoli e divani, preparato salatini, torta e bibite e alle 16.00 hanno iniziato ad arrivare gli invitati. Bene, ci siamo contati, il livello massimo con tutti presenti al taglio della torta è stato di 43 persone (inclusi i due infanti). E’ record, mai tante persone tutte insieme nel mio appartamento. In effetti un po’ di casino c’era.
La festa comunque è andata alla grande grazie anche ai due giullari del castello che hanno animato e coinvolto i bimbi con il loro spettacolo di magie e giochi di abilità.
La festa è finita con Gabriele in piedi su una sedia ad aprire i regali ed a ringraziare tutti gli intervenuti.
Il finale, ahimè , è quello che mi aspettavo: aspirapolvere e mocio per pulire e risistemare tutto. Pazienza, la cosa veramente importante è che Gabriele e tutti i suoi amichetti si siano divertiti.






Comments Off Category: Famiglia
Writing by corra on Saturday, 17 of March , 2007 at 6:12 pm
Dopo la “felice” scoperta di viaggiare a 2 MBps oggi ho affrontato il problema di rendere persistente la modifica del valore di MTU, altrimenti avrei dovuto farlo a manina ogni volta.
Mi sono documentato e ci sono sostanzialmente un paio di metodi per farlo su una Ubuntu. Io ho usato al momento quello più semplice.
Creare un file eseguibile dal nome mtu nella directory /etc/network/if-up.d e metterci dentro il comando ifconfig per impostare il nuovo MTU
root@ilcorra:~# cat /etc/network/if-up.d/mtu
#!/bin/sh
ifconfig eth0 mtu 1492
Al boot e ad ogni riavvio dell’interfaccia di rete lo script viene eseguito e il gioco è fatto.
Un altro metodo è quello di andare a mettere mano al file /etc/network/interfaces, ma la cosa sembra un po’ più complicata e, se non ho capito male, si può impostare un valore di MTU solo nel caso di assegnazione statica dell’IP. Nel mio caso ho in casa una rete con DHCP e questo metodo sembrerebbe non funzionare.
Comments Off Category: Lavoro