PHP removeChild | Il Ciclo non Elimina tutti i Nodi
Vi si può presentare la seguente situazione: volete cancellare una serie di nodi in base ad una specifica condizione e quindi scrivete un ciclo del tipo:
1 2 3 4 5 6 7 8 9 10 | foreach ($items as $item) { if(condizioneDaVerificare($item)){ //cancella nodo $item->parentNode->removeChild($item); } } |
Può però succedere che questo ciclo non funzioni correttamente è non cancelli tutti i nodi che verificano la condizione.
Un workaround che permette di risolvere il problema è il seguente. Riscriviamo il codice così:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $nodesToDelete = array(); foreach ($items as $item) { if(condizioneDaVerificare($item)){ //aggiungi nodo all'array dei nodi da eliminare $nodesToDelete[] = $item; } } foreach($nodesToDelete as $node) { $node->parentNode->removeChild($node); } |
Javascript | From DOM Object to String
Sometime you need to convert a DOM Object in a String . For instance you could have an XML as DOM Object that you want to send in POST as String.
In this case you can use this short code:
1 2 3 4 5 6 | if(window.navigator.appName.toLowerCase().indexOf("explorer")!=-1){
res = v_xml.xml;
}else{
serializer = new XMLSerializer();
res = serializer .serializeToString(v_xml);
} |
As you can see, We use different methods depending on the browser. In fact “serializeToString” doesn’t work on IE.
The “res” variable contains your XML as String!
JQuery | Recuperare nodo DOM per posizione
La funzionalità che voglio illustrare è molto utile e serve a recuperare uno specifico nodo DOM in base alla sua posizione.
Supponiamo di avere nella variabile v_xml un file xml ottenuto tramite una chiamata ajax.
Il file xml potrebbe essere così strutturato:
<document>
<item>
<innerTag>valore0</innerTag>
</item>
<item>
<innerTag>valore1</innerTag>
</item>
<item>
<innerTag>valore2</innerTag>
</item>
</document>
A questo punto, se volessimo ottenere il nodo item in seconda posizione potremmo operare nel seguente modo:
node1 = $(v_xml).find("item:eq(1)") //per ottenere il valore su nodo foglia innerTagValue = node1.find("innerTag").text()
Sostituzione Pasticche Freni Mercedes Classe A W168
Ho sostituito le pasticche dei freni dopo circa 10000 km.
Per circa 3 mesi ho notato la spia delle pasticche dei freni a disco che si accendeva ad intermittenza, spesso in concomitanza alla pressione del freno (questa spia si presenta come un tondo giallo attorniato da tratteggi laterali).
Immaginavo che la sostituzione delle pasticche non sarebbe stata una spesa piccola per cui, considerato il periodo di crisi, ho lasciato che il tempo passasse….
Trascorsi questi mesi mi iniziò a balenare in testa la possibilità che i dischi si potessero rovinare, nonostante la macchina frenasse ancora benissimo e non avvertissi alcun rumore strano in frenata.
A quel punto mi sono recato dal gommista per chiedergli un preventivo di spesa. Mi ha chiesto 90 euro per la sostituzione unicamente delle pasticche anteriori dicendomi che le posteriori non era necessario sostituirle (e non le ha nemmeno controllate).
Ho assistito alla sostituzione che mi è sembrata piuttosto semplice e rapida: per tutte e due le ruote anteriori ha impiegato appena 10 minuti.
Una volta sollevata l’auto con il crick, in corrispondenza della ruota su cui operare, è sufficiente togliere la ruota per accorgersi dello stato delle pasticche. Questo appaiono come delle piccole piastre di forma vagamente rettangolare che quando sono nuove hanno uno spessore totale circa doppio rispetto ad una pasticca consumata.
La sede delle pasticche è facilmente individuabile. Per ogni ruota sono presenti due pasticche, una per ogni lato del disco. Per raggiungerle è sufficiente togliere il bullone anteriore e far ruotare verso l’alto il vano laterale che ricopre il freno a disco.
Vorrei proporvi un argomento di discussione:
Il costo di 90 euro per la sostituzione delle sole pasticche anteriori vi sembra eccessivo? Quale è stata la vostra esperienza?
Sostituzione Pasticche dei Freni Mercedes Classe A W168
Ho sostituito le pasticche dei freni dopo circa 10000 km.
Per circa 3 mesi ho notato la spia delle pasticche dei freni a disco che si accendeva ad intermittenza, spesso in concomitanza alla pressione del freno (questa spia si presenta come un tondo giallo attorniato da tratteggi laterali).
Immaginavo che la sostituzione delle pasticche non sarebbe stata una spesa piccola per cui, considerato il periodo di crisi, ho lasciato che il tempo passasse….
Trascorsi questi mesi mi iniziò a balenare in testa la possibilità che i dischi si potessero rovinare, nonostante la macchina frenasse ancora benissimo e non avvertissi alcun rumore strano in frenata.
A quel punto mi sono recato dal gommista per chiedergli un preventivo di spesa. Mi ha chiesto 90 euro per la sostituzione unicamente delle pasticche anteriori dicendomi che le posteriori non era necessario sostituirle (e non le ha nemmeno controllate).
Ho assistito alla sostituzione che mi è sembrata piuttosto semplice e rapida: per tutte e due le ruote anteriori ha impiegato appena 10 minuti.
Una volta sollevata l’auto con il crick, in corrispondenza della ruota su cui operare, è sufficiente togliere la ruota per accorgersi dello stato delle pasticche. Questo appaiono come delle piccole piastre di forma vagamente rettangolare che quando sono nuove hanno uno spessore totale circa doppio rispetto ad una pasticca consumata.
La sede delle pasticche è facilmente individuabile. Per ogni ruota sono presenti due pasticche, una per ogni lato del disco. Per raggiungerle è sufficiente togliere il bullone anteriore e far ruotare verso l’alto il vano laterale che ricopre il freno a disco.
Vorrei proporvi un argomento di discussione:
Il costo di 90 euro per la sostituzione delle sole pasticche anteriori vi sembra eccessivo? Quale è stata la vostra esperienza?
Leggere Attributo XML in PHP
Supponiamo di avere un file xml del tipo:
<node>
<id>02_02</id>
<element name=”primo_elemento”>1</element>
</node>
Per leggere l’attributo name usiamo le funzioni PHP di SimpleXML:
// leggiamo l'intero contenuto del file XML // e lo memorizziamo nella variabile $xml $xml = simplexml_load_file($file); // memorizziamo nella variabile $name il valore // dell'attributo name che è uguale a "primo_elemento" $name = $xml->element->attributes()->name
Stored Procedure MySql | Esempio
Riportiamo un esempio di Stored Procedure in MySql che presenta varie differenze da una procedura scritta su Oracle DB.
-- CANCELLIAMO LA PROCEDURE INSERISCI_UTENTE SE GIA' ESISTENTE DROP PROCEDURE IF EXISTS inserisci_utente; -- CREIAMO LA PROCEDURA CON 3 PARAMETRI DI INPUT E 2 DI OUTPUT CREATE PROCEDURE inserisci_utente ( IN v_NOME VARCHAR(20), IN v_COGNOME VARCHAR(20), IN v_MAIL VARCHAR(50), OUT v_OUTFLAG VARCHAR(20), OUT v_OUTDESCRIPTION VARCHAR(200) ) BEGIN -- QUERY DI INSERT SULLA TABELLA 'UTENTE' INSERT INTO utente ( Nome, Cognome, mail ) VALUES ( v_NOME, v_COGNOME, v_MAIL ); -- ROW_COUNT CI RESTITUISCE IL NUMERO DI RIGHE AGGIUNTE DALLA PRECEDENTE QUERY -- SE ROW_COUNT E' POSITIVO VUOL DIRE CHE LA QUERY E' STATA ESEGUITA, QUINDI POSSIAMO RESTITUIRE IN OUTPUT DI OK IF(ROW_COUNT()>0) THEN SET v_OUTFLAG = 'OK'; SET v_OUTDESCRIPTION = 'INSERT SUCCESSFULLY PERFORMED'; ELSE SET v_OUTFLAG = 'KO'; SET v_OUTDESCRIPTION = 'INSERT FAILED'; END IF; END; END;
Riportiamo lo script per creare la tabella su cui inserisce i dati la procedura precedente:
CREATE TABLE `utente` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `Nome` VARCHAR(20) NOT NULL, `Cognome` VARCHAR(20) NOT NULL, `mail` VARCHAR(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
Libretto Via Crucis col Papa 2012
Ciao,
volevo informare, chi non lo sapesse ancora, che sul sito del vaticano è disponibile il libretto per seguire la via Crucis col Papa che si terrà come di consueto stasera al colosseo. Per visionare il libretto basta cliccare qui.
Vi comparirà il pdf del documento e per salvarlo sarà sufficiente cliccare sull’icona indicata sotto in figura.

Quest’anno la via Crucis è dedicata alla famiglia. Infatti gli stessi testi che trovate nel libretto sono stati scritti da una coppia di coniugi anziani con 5 figli.
Cambiare colore di background dell’editor di eclipse
E’ possibile che involontariamente si modifichi il colore di background dell’editor di eclipse o intenzionalmente si voglia impostarlo di altro colore.
In entrambi i casi basta cliccare sulla voce Preferencies del tag Window e poi andare su General->Editors->TextEditors.
In fondo alla pagina che si presenta (riportata in figura) selezionate dalla lista Background color e segliete poi il colore di vostro gradimento,
Verificare esistenza nodo xml in JQuery
Per controllare l’esistenza di un nodo in jquery la sintassi più usata è del seguente tipo:
if($(xml).find("main_node"). length>0){ // do something }
Ciò significa che se il tag “main_node” del nostro xml è presente almeno una volta allora è verificata la condizione ed eseguito il codice all’interno del flag (do something).
