Writing by corra on Friday, 29 of September , 2006 at 7:23 pm
Jamo sta cercando di sistemare un po’ navigazione e layout.
Tra la varie cose è previsto un nuovo menu di navigazione.
A tal proposito oggi ho realizzato un tool per gestire dinamicamente le categorie e le voci del menu di navigazione.
L’interfaccia di amministrazione consente di inserire, modificare e rimuovere voci, nonchè spostarle a destra/sinistra e in sù/giù. Il tutto in maniera veloce e (credo) intuitiva.
Alla fine delle modifiche, con l’ausilio di una stored function creata ad hoc viene generato il codice del menu da includere nel sito.
Non so ancora quanto sarà versatile e usabile il nuovo sito, ma oggi mi sono parecchio divertito a implementare sta’ cosa.
Comments Off Category: Lavoro
Writing by corra on Wednesday, 27 of September , 2006 at 8:43 pm
“Io c’entro sempre!”
Finalmente lo ha ammesso!
Comments Off Category: Lavoro
Writing by corra on Tuesday, 26 of September , 2006 at 10:48 pm
In MySQL 5, at the moment you can’t write a recursive stored functions. It is forbidden.
Instead you can write a recursive stored procedure. That is not permitted by default but modifying a variable you can achieve such a recursion.
The variable is max_sp_recursion_depth.
SET GLOBAL max_sp_recursion_depth = 0.
A value of zero means: “no recursion” (the default value)
SET GLOBAL max_sp_recursion_depth=255
A value greater then zero means: the maximun number of nested recursion in a procedure. Max value is 255.
Pay attention to the variable named thread_stack, it is the amount of memory allocated for the stack of a thread. Writing a recursive routine the tipical error is to create an infinite recursion An infinite recursion leads very soon to fill up the stack. (the default value of the thread stack is less than 200K)
So, if you have continuously “Error 1436″ regarding a thread stack overrun, don’t try to increase the thread stack size, but investigate never-ending recursion on your procedure … and solve it!
Comments Off Category: MySQLen
Writing by corra on Tuesday, 26 of September , 2006 at 7:48 pm
Mi sono messo a smanettare un po’ con le stored routine ricorsive su MySQL.
Anzitutto le STORED FUNCTION NON POSSONO ESSERE RICORSIVE, non se ne parla proprio almeno fino alla versione attuale.
In compenso le STORED PROCEDURES POSSONO ESSERE RICORSIVE ma non di default.
la variabile max_sp_recursion_depth controlla il livello di ricorsione, cioè il numero massimo di chiamate annidate della procedura.
SET GLOBAL max_sp_recursion_depth = 0
ricorsione non consentita
SET GLOBAL max_sp_recursion_depth = 255
valore massimo livello ricorsione
Attenzione al parametro thread_stack. Nel caso in cui si crei un bel loop infinito (tipico di quando si fa della ricorsione), il primo errore che salta fuori è di sicuro il riempimento dello stack del thread con conseguente blocco della procedura e messaggio d’errore.
A nulla vale alzarne il valore, si ottiene solo l’effetto di allocare per niente più memoria; tanto la procedura si bloccherà comunque.
Comments Off Category: MySQL
Writing by corra on Monday, 25 of September , 2006 at 7:38 pm
Oggi abbiamo sistemato un po’ i backup dei dati, centralizzando tutto su una sola macchina.
In questa operazione di razionalizzazione ho sistemato anche l’upload di filmati e relativa generazione delle icone automatiche; ora va tutto direttamente sul buon ZIO.
Con l’occasione abbiamo liberato 4.5GB da VELENO.
Comments Off Category: Lavoro