ambrosanio.com

IL MIO PICCOLO CONTRIBUTO ALLA RETE

 
  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
ambrosanio.com

AJAX_Locking

E-mail Stampa PDF

Uno dei problemi maggiori che si incontra quando si sviluppa un CMS, o comunque un sistema simile, è quello di permettere ad un solo utente di modificare un "oggetto" già inserito nel database.

Per ovvie ragioni, non si possono tenere bloccate le tabelle sul db (in una transazione oppure eseguendo proprio i comandi appositi) durante tutta la fase di modifica da parte dell'utente.

D'altra parte, visto che i progetti devono essere coclusi per l'altro ieri, spesso ci si concentra prima sulla realizzazione dell'applicazione e poi sugli altri aspetti e spesso
nel caso del pericolo di modifiche concorrenti, ci si affida al fatto che, dall'analisi dei casi d'uso, gli utenti generalmente non hanno in carico le stesse pratiche e quindi il rischio che vadano a modificare "oggetti" altrui è minimo.

AJAX_Locking è un framework che utilizza la tecnologia AJAX per gestire blocco d'accesso degli oggetti di una applicazione web.

Ultimo aggiornamento ( Giovedì 21 Agosto 2008 23:48 ) Leggi tutto...
 

Migrazione a Joomla

E-mail Stampa PDF

Ancora una volta modifico il mio sito, in barba al dettato che non si dovrebbe mai cambiare "logo".

Serendipity, il CMS che usavo prima, mi ha dato un po' di dispiaceri, soprattutto per alcuni plugin che hanno smesso di funzionare, di punto in bianco
(ovvio che probabilmente ho effettuato qualche aggiornamento di troppo, ma non mi aspettavo di non poter ritornare alla stabilità disinstallando e reinstallando i plugin).

Visto che uso Joomla sul lavoro da un po' di tempo, la scelta per passare ad un CMS che mi desse meno grattacapi è stata ovvia.

 

Ora mi tocca migrare tutto il contenuto del vecchio sito !

Ultimo aggiornamento ( Giovedì 21 Agosto 2008 14:21 )
 

HTML_QuickForm_LiveText

E-mail Stampa PDF

Ecco un'altra classe, un elemento custom di HTML_Quickform, che ho implementato per migliorare le interfacce dei siti che sviluppo internamente nella mia società e che pubblico dopo un po' di pulizia del codice.

HTML_QuickForm_LiveText è un campo di testo che intercetta la pressione dei tasti ed effettua una ricerca AJAX al volo, basandosi su quanto è stato scritto al momento, e mostra i risultati, se si seleziona uno dei risultati il suo valore va a rimpiazzare il contenuto della campo di testo.

Ultimo aggiornamento ( Giovedì 21 Agosto 2008 23:50 ) Leggi tutto...
 

R.I.P. - Recovery Is Possible

E-mail Stampa PDF

Ieri ho dovuto recuperare una macchina che non voleva partire dopo un brusco black-out.

Prima lezione: non fidatevi degli elettricisti che vengono a rifare gli impianti e che dicono che tutto resterà in piedi. Sono stati in grado di far saltare il circuito di un intero armadio, compresi gruppi di continuità (!?!).

Quando, dopo la caduta della corrente, sono andato a vedere lo stato delle macchine ho trovato una macchina importante che offre il suo servizio a migliaia di utenti che non funzionava. Ho trovato la macchina in kernel panic poco dopo il boot: non riusciva a montare il filesystem di root.

Sulla macchina era stata installata la Fedora 5 e l'intero disk array (in RAID 5) di 220GB era stato assemblato in un volume logico (utilizzando LVM), anche la partizione di root!

Seconda lezione: attenzione a come si installa Fedora 5. Non mi ricordo chi ha installato quella macchina, ma probabilmente l'ha fatto in maniera "bovina", cliccando next, next, next, senza starci a pensare su. Il risultato è che tutto i disco (sia esso singolo o un array) era stato sì formattato con ext3, partizionato come /boot, swap e /root, ma il tutto assemblato in un volume logico.

Devo confessare che era la prima volta che affrontavo il discorso di LVM, avevo visto che era una opzione di Fedora quando l'ho provata una volta, ma non l'avevo mai utilizzata. Non sapevo cosa fare: rapida ricerca su Google e trovo un articolo Recovery of RAID e LVM2 Volumes che spiega come fare il recover di volumi LVM2 su RAID. Perfetto!

Ultimo aggiornamento ( Giovedì 16 Novembre 2006 16:49 ) Leggi tutto...
 

La trasmigrazione delle anime

E-mail Stampa PDF
Ieri sera ci siamo buttati senza paracadute e siamo ancora vivi!

La mattina ci eravamo accorti che una macchina, anzie quella maledetta che mi ha fatto perdere una nottata due settimane fa, buttava un calore infernale dalla mascherina frontale.

La macchina era stata assemblata in casa in un case 2U, 4 dischi SCSI in RAID 5 sul frontale, 2 Xeon da 3.2Ghz, controller  SRCU42L (figo per Linux, vede un solo disco ma via driver gdth posso monitorare lo stato dei singoli dischi!), ma evidentemente la ventilazione interna non era appropriata perché i dischi si stavano fondendo mentre noi avremmo potuto fare le caldarroste.

Non era pensabile di rifare una nuova macchina e spostare il contenuto dei dischi e d'altra parte, dopo una rapida occhiata nel magazzino, era chiaro che non avevamo nemmeno l'hardware buono per farne una copia e magari spostare solo i dischi.

Così abbiamo deciso di cambiare il case: abbiamo trovato un case della Supermicro che faceva al caso nostro, sempre 2U ma con una bella batteria di ventolone tra i dischi e la scheda madre e alimentatore che promettevano un uragano quando fossero state in funzione. Ma nessuno si ricordava quale motherboard fosse stata installata e perciò chissà si adattava al nuovo case.
Ultimo aggiornamento ( Mercoledì 29 Novembre 2006 18:13 ) Leggi tutto...
 
  • «
  •  Inizio 
  •  Prec. 
  •  1 
  •  2 
  •  Succ. 
  •  Fine 
  • »


Pagina 1 di 2