martedì, ottobre 12, 2010

Duplicare riga con chiave primaria con mysql

Considerato che oggi volevo fare questa operazione
e non sono riuscito a trovare un sistema navigando
mi sono dovuto spremere le meningi...

L'obbiettivo era questo:
volevo duplicare una riga presente in una tabella di mysql assegnando una nuova chiave primaria e volevo (per pigrizia) fare tutto in una volta con meno comandi possibili e senza dover riscrivere tutte le colonne della tabella..

ecco il codice:


create temporary table temp_prodotti
as
select * from prodotti2 WHERE codice='7';

-- CREO UNA TABELLA TEMPORANEA A PARTIRE DALLA TABELLA PRODOTTI
-- NELLA NUOVA TABELLA TABELLA TEMPORANEA VIENE COPIATA LA RIGA CON CODICE 7
-- CODICE E' LA CHIAVE PRIMARIA

update temp_prodotti set codice='7b' where codice='7';

-- CAMBIO IL CODICE DA '7' A '7b'

insert into prodotti2 select * from temp_prodotti;

-- RICOPIO LA NUOVA RIGA (CON IL NUOVO CODICE)
-- NELLA TABELLA DA CUI PROVIENTE

drop temporary table temp_prodotti;

-- ELIMINO LA TABELLA TEMPORANEA

giovedì, ottobre 07, 2010

Artisteer

Che bello oggi mi sono comprato artisteer programmino niente male (costicchia)

Però devo dire che nonostante il mio essere totalmente anti-WYSIWYG
questo artisteer tira fuori del codice per ora da una rapida occhiata mi sembra ben scritto e ben formattato e funzionante..

così non mi devo sbattere più di tanto a fare i layout e posso concentrarmi sulle altre funzionalità dei siti..

Anche se ho già trovato un paio di bug..
che ho prontamente segnalato a loro... speriamo li risolvano presto

Avete visto ho anche cambiato il layout del blog!! Che bello!! ci ho messo 5 minuti
e non ho scritto una riga di codice!!

mercoledì, ottobre 06, 2010

la Ribellione delle Macchine!!

Non stò parlando di terminator, nè di skynet..

Oggi è la ribellione dei sistemi elettronici!!!

Ore 5.30AM
Il mio telefono (spento) ha iniziato a squillare come un pazzo nonostante la sveglia fosse impostata alle 8.30 sembravano dei promemoria ma giuro non ne avevo messo nessuno.

Ore 9.15AM
Mentre vengo in ufficio in auto e parlo al telefono con il vivavoce Blutooth
parte da sola una chiamata e mentre parlo con il mio interlocutore sento lo squillo di libero come se stessi chiamando qualcuno..e nel frattempo inizia anche a squillare il cellulare guardo il display sul cruscotto.. mi stavo chiamando da solo..
ho dovuto spegnere e riaccendere la macchina...

Ore 9.45AM
Pensando ad un virus sul telefonino lo resetto mentre faccio queste operazioni
sposto la sim su un'altro telefono per poter comunque lavorare..
Appena avvio il nuovo telefono comincia a squillare da solo una miriade di promemoria partono non appena acceso il nuovo telefono..

Ore 10.00AM
Mi chiama un cliente che dice di avere problemi di posta elettronica
fino a ieri tutto funzionava correttamente penso che abbia armeggiato con
la configurazione.. entro in teleassitenza e mi sembra tutto ok..
mentre anch'io scarico la posta vedo il mio outlook che dà degli errori!!

Subito apro telnet e provo una sessione per vedere che cavolo fà il server Imap
panico!!!! il server di posta è down!! dico al cliente che controllo e lo richiamo.

Ore 10.30AM
Il server è una VPS presso aruba..
prima di contattare aruba provo un'altro VPS e faccio tutte le verifiche del caso per vedere se non sia solo mio il problema..ma anche altri VPS sono down!!
Il panico cresce! ora mi chiamerranno decine di persone perchè i server sono giù.

provo ad aprire un ticket sul loro sistema.
è giù anche quello!!!

provo a chiamarli per sapere cosa succede!

li chiamo al solito numero in rubrica (dal fisso)
mi risponde una signora di bologna che mi dice che non sono il primo che la chiama
ma che ho sbagliato numero!!

Impossibile è salvato nella rubrica del fisso basta tenere premuto il 5 e parte la chiamata a loro.

Provo facendo il numero a mano finalmente (penso mentre squilla) dopo tre secondi mi dà come se il loro telefono fosse staccato!!

Riprovo varie volte ma è sempre staccato.

non resta che apettare che si degnino di far qualcosa.. nel frattempo ho tutti i VPS giù.

Ore 13.45
Fortunatamente i servizi vengono ripristinanti e tutto torna alla normalità.

Ore 16.00
Mi chiama un cliente dicendomi che nel suo applicativo si presenta un bug
il bug lo avevo risolto mesi fà e funzionava correttamente dopo vari controlli
mi accorgo che il cliente aveva autonomamente recuperato un backup di due mesi fà
e tutt'ora non sono riuscito a capire come abbia fatto visto che i backup sono su una macchina con protetta da password

Pardon per lo sfogo...
di solito non parlo di fatti miei.. ma oggi è stata una giornata da pazzi..

sabato, ottobre 02, 2010

Wake On LAN su CentOS

Dopo un po' di tribolazioni con il wake on lan (che serve per avviare una macchina da remoto) ho trovato il modo più semplice (almeno per me) per far funzionare tutto:



Operazioni da effettuare sulla macchina che deve essere accesa da remoto:



Abilitare dal bios (se lo supporta) la funzione Wake on su PCI o Wake On Lan
nelle schede asrock si abilita dalla voce ACPI -> Ring on PCI o qualcosa di simile



Poi bisogna editare lo script di shutdown



vim /etc/rc.d/init.d/halt


prima dell'ultima linea



exec $command $HALTARGS


aggiungere:


Abilita la scheda di rete sostituite eth1 con il nome della vostra scheda



/sbin/ifconfig eth1 up

Imposta il tipo di wake up per la scheda sostituite eth1 con il nome della vostra scheda



/usr/sbin/ethtool -s eth1 wol g

Alla fine le ultime tre linee del file devono presentarsi così:


/sbin/ifconfig eth1 up
/usr/sbin/ethtool -s eth1 wol g
exec $command $HALTARGS


Recuperate il MAC address della scheda di rete interessata



ifconfig eth1  grep HWaddr

Il sistema restituirà la seguente linea contenente il MAC address


eth1      Link encap:Ethernet  HWaddr 00:13:8F:CE:D1:F5


Spegnere la macchina interessata



shutdown -h now


Operazioni da effettuare sulla macchina che deve accendere da remoto




Recuperare l'utilità wake on lan



wget http://gsd.di.uminho.pt/jpo/software/wakeonlan/downloads/wakeonlan-0.41-0.fdr.1.noarch.rpm



Installare l'utlità per il wake on lan




rpm -Uvh wakeonlan-0.41-0.fdr.1.noarch.rpm



una volta effettuate queste operazioni lanciare il seguente comando
dove al posto del mio scrivere il MAC address recuperato precedentemente



wakeonlan 00:13:8F:CE:D1:F5



Se tutto è andato a buon fine la macchina spenta nei passi precedentemente
inizierà la fase di startup

Non mi ricordavo di avere un blog..

Erano anni che non scrivevo in questo blog... Non che qualcuno lo legga.. e così dal nulla ho deciso di metterci un tema nuovo.. Comunque...