A continuación encontrará las páginas asociadas a “programming”
octubre 27, 2006
dom4j, xpath y namespaces
Por si a alguien le sirve, que a mí me ha traído de cabeza últimamente… Al utilizar expresiones XPath con dom4j, si éstas tienen namespaces (espacios de nombres, xmlns=“xmpp:xxx” …), hay que usar siempre los prefijos o no funcionarán las búsquedas (al contrario que si usamos DOM pelado).
Para hacerlo tenemos que declarar antes los namespaces y luego usar los prefijos asignados:
Map namespaces = new TreeMap(); namespaces.put("x", "http://xmpp.org/namespaces/xxxx"); DocumentFactory.getInstance().setXPathNamespaceURIs(namespaces); Y luego tendremos que prefijar todos los elementos de la búsqueda XPath que estén dentro de ese espacio de nombres:
septiembre 14, 2006
from __future__ import braces
Es bien conocido que algunos lenguajes de programación prefieren utilizar una sintaxis sencilla y eliminar el uso de llaves y otras marcas para identificar ámbitos y bloques de código. Uno de estos lenguajes es Python. Un ejemplo de lenguaje que prefiere marcado un poco más sofisticado es Perl.
Antes de que a alguno se le ocurriese lo de complicar un poco la sintaxis de Python para poder hacer algunas de las filigranas que se pueden hacer en otros lenguajes (básicamente hacer el código mucho menos legible), ya han añadido una curiosa funcionalidad:
septiembre 15, 2005
Programando juegos con Python
Otro claro ejemplo de la facilidad y sencillez de hacer algunas cosas con Python.
julio 17, 2005
Termite
Hace un tiempo leí acerca de porqué un desarrollo de un servidor de póker online en Lisp se había parado para ser reprogramado en Erlang. Básicamente, para poder hacer fácilmente aquellas cosas que en Erlang son muy fáciles: desarrollos tolerantes a fallos y distribuilbles.
Ahora llega Termite, un Lisp para computación distribuida.
Vía Lambda the Ultimate.
mayo 12, 2005
Viciado
Como diría Javi: escuchando compulsivamente la inspiración divina para superar el nivel 6 del Python Challenge. Os lo recomiendo.