Mardi, 20 février 2007

CSE 490h: Problem-solving on large-scale clusters: theory and applications

Enregistré dans : Recherche d'informations — Daniel Lemire @ 11:28 pm

L’ingénieur de chez Google, Christophe Bisciglia, offre le cours CSE 490h: Problem-solving on large-scale clusters: theory and applications à l’Université de Washington. Les transparents sont en ligne. MapReduce fait partie des sujets traités.

AJAX-S - Une alternative XML à PowerPoint

Enregistré dans : XML — Daniel Lemire @ 10:56 pm

AJAX-S est un outil utilisant le XSLT pour générer des transparents. C’est une bonne alternative à PowerPoint.

Lundi, 19 février 2007

JavaScript avancé (partie 3 de 3)

Enregistré dans : XML, ECMAScript — Daniel Lemire @ 8:54 am

JavaScript avancé (partie 2 de 3)

Enregistré dans : XML, ECMAScript — Daniel Lemire @ 8:54 am

JavaScript avancé (partie 1 de 3)

Enregistré dans : XML, ECMAScript — Daniel Lemire @ 8:52 am

Vendredi, 16 février 2007

Traiter les paramètres d’un URI avec les expressions régulières

Enregistré dans : Recherche d'informations — Daniel Lemire @ 12:26 am

Les URI des services web utilisent fréquemment la syntaxe «?a=b&c=d» (RFC 1738) comme par exemple, cette URI de Google: http://www.google.ca/search?as_q=xml&lr=lang_fr. On veut parfois extraire les paramètres (a=b et c=d) de ces requêtes. Pour y arriver, on peut utiliser les expressions régulières comme dans cet exemple:


import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.*;
import java.util.regex.*;
public class Encoding {
static Pattern
= Pattern.compile("(.*?)=(.*?)($|&)");
public static Hashtable getParameters(String query) {
Hashtable a = new Hashtable();
Matcher match = querypattern.matcher(query);
while (match.find()) {
String key = null,value = null;
try {
key = URLDecoder.decode(match.group(1),
“UTF-8″);
value = URLDecoder.decode(match.group(2),
“UTF-8″);
} catch (UnsupportedEncodingException uee) {}
a.put(key, value);
}
return a;
}
}

Mercredi, 14 février 2007

Les éléments XML dépendent du document

Enregistré dans : XML — Daniel Lemire @ 10:27 am

Une des sources de frustration des débutants lorsqu’ils découvrent XML et l’API DOM est que les éléments n’existent pas sans une référence à un document. En effet, l’API DOM prévoit une méthode document.createElement, mais il n’est pas possible de créer un document sans avoir d’abord un document. En ce sens, un document XML n’est pas un arbre au sens classique des structures de données.

Cela peut surprendre, mais il faut voir qu’un élément et son contenu peuvent dépendre du documents de plusieurs façons: les espaces de noms sont généralement définis dans d’autres éléments que dans l’élément courant, les entités peuvent être définies dans une DTD qui appartient au document et non à l’élément, l’encodage de caractères est défini pour le document dans son entier, mais pas pour chaque élément, il y a des valeurs d’attribut implicites, etc.

Cela a des conséquences importantes en programmation AJAX. L’API DOM ne nous assure pas qu’on puisse faire passer les éléments d’un document à un autre sans problème lorsque nous recevons du XML du serveur et qu’on désire l’intégrer à la page web. Il faut utiliser la fonction “importNode” (disponible tant en Java qu’en ECMAScript). Il faut tout de même s’assurer de ne pas mélanger les espaces de noms sans faire attention!

On peut aussi échanger des fragments de documents avec la norme XML Fragment Interchange.

Dimanche, 11 février 2007

Astuce CSS pour indiquer les liens externes

Enregistré dans : XML — Daniel Lemire @ 12:12 pm

Pour mettre en jaune tous les hyperliens ayant un URI absolu (débutant par «http»), il suffit d’utiliser un des nouveaux sélecteurs CSS niveau 3.


a[href^="http"] {
background:yellow;
}

Samedi, 10 février 2007

TAPORware: analyse de texte par ordinateur en ligne

Enregistré dans : Recherche d'informations, XML — Daniel Lemire @ 8:38 pm

TAPORware est un ensemble d’outils d’analyse de texte. On peut soumettre un fichier HTML, XML ou texte et effectuer une vaste gamme d’analyses automatiques. C’est très amusant.

Mercredi, 7 février 2007

InDiscover - pour trouver de la meilleure musique

Enregistré dans : Recherche d'informations, XML — Daniel Lemire @ 9:25 am

InDiscover est un projet que j’ai lancé en 2004 avec Sean McGrath. Le site a depuis été acquis par Bell Canada. Il y a quelque semaine, un nouvelle version fut lancée. Elle met à profit de nouvelles techniques dont AJAX, mais utilise toujours l’algorithme de filtrage collaboratif Slope One. Contrairement à plusieurs autres sites similaires, inDiscover a des fils RSS et fait la promotion de musique disponible gratuitement.

Page suivante »

XHTML valide

Powered by WordPress