Upstart: el nou sistema d’arrencada d’Ubuntu

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.

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:

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.

El llibre oficial d’Ubuntu

Al Fridge d’Ubuntu informen que ja s’ha publicat el llibre oficial d’Ubuntu que es pot comprar a Amazon UK i Amazon USA.

  • Covers the latest version of Ubuntu–Ubuntu 6.06LTS
  • Covers every standard desktop application from word processing, spreadsheets, Web browsing, e-mail, instant messaging, music, video, and, of course, games, all the way to software development, databases, and other server applications
  • Includes real-world troubleshooting advice contributed by Ubuntu users from around the world
  • Learn about the extended Ubuntu community, which includes translators; software developers; teachers; people who love to hand out CDs and help friends try free software; artists; people who write documentation, tips, and guides; accountants; and even a lawyer or two.
  • Covers both Ubuntu and Kubuntu desktop systems
  • Explains Ubuntu Server installation and basic administration, complete with advanced installer features like LVM and RAID

Swift: Safari sobre Windows

Via Web Standards Project descobreixo un nou projecte que desenvolupa un navegador per Windows amb el cor de Safari.

Swift, així es diu el navegador, està basat en el motor de renderització de Apple i que per tant incopora Safari i podria ser molt útil per als desenvolupadors web que treballen amb el sistema operatiu de Microsoft i es preocupen de fer llocs web que funcionin sobre qualsevol plataforma.

Encara no he pogut comparar la renderització que fa el Swift amb la d’un Safari, si algú té l’oportunitat que ho comenti 😉

volldamm.net sobre Swift:
volldamm_net_swift

RoundCube v0.1-beta2

Ahir es va fer pública la versió 0.1-beta 2 del webmail basat en AJAX del que del que parlava no fa massa en un post, anomenat RoundCube.

De moment aquest webmail, que destaca per la seva senzilla instal·lació, suporta les següents features:

  • Multilingual capabilities
  • Full support for MIME and HTML messages
  • Compose messages with attachments
  • Multiple sender identities
  • Basic address book
  • Find-as-you-type address book integration
  • Forwarding messages with attachments
  • Create or remove custom message folders
  • Built-in caching for fast mailbox access
  • Support for external SMTP server
  • Advanced user interface
  • Unlimited users and messages
  • Complete customization with skins

Esperem que ben aviat aparegui la versió estable planificada al RoadMap.