Scott James Remnant, el responsable del desenvolupament de Upstart, el sistema d’arrencada d’Ubuntu que subsituirà el sysvinit, explica amb força nivell de detalls com serà el nou servei, quines diferències té entre els diferents sistemes d’arrencada actuals, la raó que motiva el desenvolupament d’aquest nou sistema i el pla d’implementació previst.
Arxiu mensual: agost 2006
Cartells curiosos a Barcelona
Des de que tinc el nou mòbil puc capturar tot el que em sembla curiós pel carrer mitjançant la seva càmera de fotos.
Darrerament he trobat dues joies a diferents supermercats de Barcelona. Crec que una de les fotos serà escollida com a icona de la missatgeria instantània de la feina
:
Recorrent un XML amb JavaScript
Un dels objectius d’aquestes vacances era familiaritzar-me amb l’ús de JQuery per tal de poder fer RIA de forma àgil i senzilla i sense haver de carregar macro llibreries com Prototype o Script.aculo.us quan no fos necessari.
Una de les primeres proves que he realitzat, ha estat la petició d’un arxiu XML via AJAX i al posterior lectura del mateix mitjançant l’arbre DOM, realment és força trivial.
Donat un XML com el que segueix:
<items>
<item>
<titol>Element 1</titol>
<contingut>Contingut element 1</contingut>
</item>
<item>
<titol>Element 2</titol>
<contingut>Contingut element 2</contingut>
</item>
</items>
Teòricament, podem llegir-lo de la següent manera:
url="arxiu.xml";
$.get(url, function(xml){
$("item",xml).each(function(i){
alert("Això és el titol del fill " + i + ":" + this.childNodes[0].textContent);
alert("Això és el contingut del fill " + i + ":" + this.childNodes[1].textContent);
})
})
Sempre hi ha peros, amb IE sembla que la solució no acaba de funcionar, ja que l’element this.childNodes[0].textContent no està definit i cal afegir un FirstChild al propi element per tal que sàpiga que vols llegir-lo. L’exemple doncs quedarà:
url="arxiu.xml";
$.get(url, function(xml){
$("item",xml).each(function(i){
if (this.childNodes[0].textContent == undefined){
alert("IE - Això és el titol del fill " + i + ":" + this.childNodes[0].firstChild.text);
alert("IE - Això és el contingut del fill " + i + ":" + this.childNodes[1].firstChild.text);
} else {
alert("Això és el titol del fill " + i + ":" + this.childNodes[0].textContent);
alert("Això és el contingut del fill " + i + ":" + this.childNodes[1].textContent);
}
})
})
He provat l’exemple amb Firefox, Opera i IE amb el resultat esperat. Així doncs, mitjançant aquest petit codi, podem fer crides AJAX que retornin un XML i parsejar-lo al navegador.
He penjat l’HTML de l’exemple i l’arxiu XML llegit per si algú vol tafanejar.
Fins ara volldamm.net! Hola oriolmorell.cat!
Finalment, avui, després de 2 anys, 1 mes i vint-i-tants dies convivint amb volldamm.net, he decidit aparcar aquest domini i fer el salt al .CAT, sota l’oriolmorell.cat.
No hi ha motius amagats ni pressions per l’empresa cervessera ni res similar, únicament he decidit que ja anava sent hora de passar pàgina i obrir el meu nom a la xarxa
Gràcies al post d’en Benjamí he modificat el meu .htaccess per tal que les peticions o enllaços cap a volldamm.net portin a oriolmorell.cat sense perdre la referència. Així doncs no cal que modifiqueu els vostres feeds i subscripcions, no obstant us llisto les noves adreces:
- RSS 2.0: http://oriolmorell.cat/feed/
- RSS 0.92: http://oriolmorell.cat/feed/rss/
- Atom 0.3: http://oriolmorell.cat/feed/atom/
Les adreces de correu, de missatgeria, etc. sota el domini volldamm.net, continuaran funcionant, no tinc cap intenció de desfer-me totalment del domini.
Com sempre, si veieu res estrany, us agrairia que m’ho fessiu saber.
Script.aculo.us 1.6.2 i introducció a LaCo
A Ajaxian es fan ressó de l’aparició de la nova versió d’Script.aculo.us, una de les llibreries JavaScript per crear interfícies AJAX més popular. Básicament l’actualització és una bug-fix-only release, és a dir una versió que corregeix forats de les seves predecessores.
També seguint amb AJAX com a tema i Ajaxian com a proveïdor de informació, arribo a un manual sobre LaCo -Late Content-, una llibreria per facilitar l’ús d’AJAX als no programadors.

