Writing by corra on Wednesday, 31 of March , 2004 at 7:24 pm
Dopo un po’ di discussioni abbiamo deciso di provare ad intraprendere la strada dei BLOB per memorizzare le foto delle notizie. Riteniamo ci siano un po’ di aspetti positivi che vale la pena di testare. Anzitutto non avremo piu’ un sacco di file su file system, evitando quindi al web server di dover accedere al disco ogni volta per leggerli (vabbe’ ci sono i buffer di memoria, ma passatemela). Abbiamo poi il discorso della query cache su MySQL che ci consente di fatto di avere un buon numero di immagini in RAM e di servirle direttamente da li’ a gran velocita’.
Ho aumentato di 40 MB la query cache per consentirci di avere lo spazio per almeno 250 immagini, quelle di quasi due settimane. La RAM, da quando abbiamo espanso a 4GB, non e’ piu’ un grosso problema.
Poi abbiamo davanti Luisito che, oppurtanamente configurato (dal Fabulus), e’ in grado di cachare ulteriormente tali immagini senza che arrivi al database la richiesta di servirle. Insomma, con due livelli di cache dovremmo garantirci una certa tranquillita’.
Ho infine creato la nuova tabella, andando a leggere i file e caricandoli nei BLOB ad uno ad uno. La tabella finale di quasi 30000 righe ha una dimensione di poco meno di 1GB; nessun problema per il momento, il limite fisico lo abbiamo a 2GB. In ogni caso, per evitare di avere una unica tabella grossa, sto pensando di creare piu’ tabelle piccole (probabilmente divise in base all’anno) e creare una tabella virtuale (MERGE TABLE) che le unisca tutte.
Ho estratto una porizione della tabellone, e nella speranza di trarre maggior performance ho provato a comprimerla con myisampack, ma purtroppo non si riesce a recuperare piu’ dell’1%. Mi sa che non le useremo in formato compresso !
Ho scritto e inserito in AAS (il nostro potentissimo application server) la funzione per il display dell’immagine.
Il tutto funziona, ma non e’ ancora in linea. Anzitutto servono un po’ di test e poi sara’ necessario cambiare un tutti gli script in giro per il sistema in modo tale che tutto vada a pescare le immagini da database anziche’ da file system.
Sembra un bel lavorone per il momento.
Qualche curiosita’: la foto piu’ grande pubblicata pesa 89 KB, la piu’ piccola 3 KB e la media di tutte e’ di 32 KB.
Comments Off Category: Lavoro
Writing by corra on Tuesday, 30 of March , 2004 at 3:08 pm
Mentre venivo in sede ho finito di leggere sull’autobus “MUTAZIONE”, un libro di Robert Silverberg del lontano 1971.
Il tutto si svolge sul remoto pianeta Belzagor, colonizzato dalla razza umana per lo sfruttamento di certe risorse naturali e di un veleno risultato utile per la cura di alcuni casi tumorali. Il pianeta in questione e’ popolato da moltissime razze animali, due delle quali risultano essere le dominanti (caso strano perche’ normalmente ogni pianeta ha una sola razza dominante): i Nildoror e i Sulidoror. I Nildoror sono stati utilizzati e sottomessi per anni e costretti a lavori di fatica, mentre i Sulidoror sono relegati e vivono nella cosiddetta “zona delle nebbie”. La vicenda subisce un forte scossone quando alcuni terrestri, tra cui il protagonista Edmund Gundersen, si rendono conto che i Nildoror (simili a grossi elefanti) possiedono un proprio linguaggio, un proprio ordine sociale e addirittura una propria religione che ha culmine in un rito denominato “rinascita”, che solo alla fine del libro viene svelato come il principio e la fine stessa delle due razze, diversissime all’apparenza ma legate da un destino comune avvincente. Gli umani si rendono conto che Nildoror e Sulidoror possiedono il g’rack, ovvero l’anima, nella lingua Nildororu, e rinunciano allo sfruttamento del pianeta. Alcuni umani pero’ tornano su Belzagor per sottoporsi a loro volta al rito della rinascita, cosa questa che scatena tutte le vicende finali della storia. Non svelero’ il finale, ovviamente.
Leggendo tra le righe, il romanzo (forse non tra i piu’ riusciti della collezione di Silverberg, ma comunque piu’ che apprezzabile) e’ una sorta di cammino verso una redenzione dell’anima. Il personaggio principale compie un cammino, sia fisico che psicologico, seguendo un percorso che lo porta ad incontrare persone e vivere situazioni che rappresentano per lui il modo di espiare le proprie colpe passate per aver trattato da animali degli esseri senzienti. Il tema e’ particolarmente caro a Silverberg, tanto da farne il motivo trainante di molti altri scritti. Anche il tema dell’accettazione delle diversita’ e’ molto presente, anche se non raggiunge livelli estremi come in “Torre di Cristallo” con ben piu’ drammatiche conseguenze.
Se vi capita, leggetelo.
La mia recensione di Torre di Cristallo del 6 dicembre 2003
Writing by corra on Sunday, 28 of March , 2004 at 9:57 pm
Dall ore 15:00 alle 19:00 sono stato in oratorio con Gabriele. Lucia non stava molto bene e ci ha raggiunto solo verso le 18:00.
Ho lasciato fare a Gabriele tutto cio’ che ha voluto, sono stato alla sue merce’ quasi totalmente.
Ci siamo fatti almeno 30 discese dallo scivolo, un po’ di giostra, qualche oscillata sull’altalena e un bel po’ di pallone tra di noi e con altri bimbi presenti. Ci siamo anche concessi 40 minuti di spettacolo di marionette dove Gabriele si e’ divertito tantissimo. Non so quanto abbia capito della trama proposta, ma di certo ha molto apprezzato di stare seduto sui tappetoni con bambini piu’ grandi di lui.
Abbiamo fatto merenda con una bella banana, qualche biscotto e un succo di frutta.
Ci siamo divertiti un sacco. Credo che lui abbia apprezzato il fatto di avere il papa’ a sua completa disposizione per un intero pomeriggio, cosa che purtroppo non capita cosi’ spesso come vorrei (se non fossi cosi’ responsabile e affezionato al mio lavoro avrei gia’ da tempo mollato i servizi-partita). Anche io ho gradito tantissimo stare con lui e giocare tutto questo tempo.
Il cellulare era spento e non potevo avere gli aggiornamenti della partita dell’Inter. Qualcuno pero’, conoscendomi, si premurava di informarmi, senza che io provassi pero’ emozione alcuna. Sinceramente, oggi non mi fregava proprio niente dell’Inter.
Domani metabolizzero’ forse i risultati della domenica calcisitica. Oggi finisco la giornata mettendo a nanna e coccolando il mio bimbo.
Comments Off Category: Famiglia
Writing by corra on Saturday, 27 of March , 2004 at 1:50 am
Come da titolo del post, oggi mi sento tale.
Avevo fatto il restore dei database come da manuale, niente da eccepire. Solo in tarda serata mi sono reso conto di aver fatto invece una bella cazzata: ho rifatto tutte le query per ricostruire i dati, ma ho anche di fatto rieseguito le stesse query che hanno portato al generarsi del problema. Conclusione: HO RIGENERATO IL PROBLEMA.
Ero fuori a cena e sono rientrato un po’ prima del previsto per rifare tutto il lavoro, ricordandomi stavolta di non rieseguire le query incriminate. Non ho potuto posticipare l’intervento, dovevo farlo per forza entro le 6:27 di stamattina altrimenti il processo di backup e rotazione dei log di MySQL ci avrebbero lasciato con un problema di non facile soluzione.
Stavolta sono stato attento.
Giuro che e’ tutto OK adesso.
Il mio lavorio notturno ha anche destato l’attenzione di Fabulus che e’ venuto a trovarmi on-line mentre ero all’opera. Sono sempre divertenti questi incontri virtuali sull’onda dei bit. Nel caso mio e di Fabulus negli ultimi anni e’ capitato spesse volte.
PS1 Per favore non mandate commentini ironici sul titolo del tipo: “ma cosa c’e’ di diverso dal solito”, “gia’ in tempi non sospetti dimostravi di essere un coglione” e amenita’ del genere. Ringrazio come se lo aveste fatto.
Errare e’ umano. La perfezione e’ diabolica.
Comments Off Category: Lavoro
Writing by corra on Friday, 26 of March , 2004 at 7:50 pm
A pochi giorni dal workshop su MySQL mi trovo a dover fare il recovery del database, applicando le stesse identiche cose che avevo spiegato.
La necessita’ di ricostruire i dati di 3 tabelle (quelle delle news) non e’ stata dovuta ad un hardware failure, bensi’ ad uno user failure.
Una modifica che inizialmente pensavo applicabile con poco dolore in realta’ si e’ rivelata non molto apprezzata da taluni (c’e’ poca elasticita’ a mio avviso). Ma il problema grosso e’ nato da caratteri poco piacevoli contenuti in vecchie notizie (probabilmente inseriti perche’ era stato fatto un copia-incolla da Word o altri editor simili) che rendevano non correttamente l’impaginazione. Io avevo propagato una modifica su tutto l’archivio notizie, colpevolemente non conscio del problema dovuto a tali caratteri, e di fatto poi non sono riuscito a ricostruire la situazione originale nel mometo in cui ci si e’ accorti della magagna ed era necessario tornare alla situazione precedente. Tralascio altri dettagli troppo tecnici, ma di fatto l’unico modo per tornare al vecchio sistema preservando nel modo corretto tutte le notizie e non perdere gli ultimi inserimenti di oggi e’ stato di copiare il backup di questa mattina alle 6:27 e rieseguire tutte le query del binlog dalla stessa ora.
Ho dovuto poi dare una sistematina anche alla replicazione su Balilla per far si che tutto fosse apposto.
PS A dire il vero bastava ripristinare solo 3 tabelle, ma lo sbattimento era tale per estrarre dal binlog le giuste query che era sicuramente piu’ veloce e piu’ sicuro ripristinare l’intero database.
Solo chi lavora puo’ sbagliare
Comments Off Category: Lavoro