logo

Acerca de

Bienvenido a mi blog, el sitio perfecto para mis inquietudes, experiencias e idas de olla sobre temas de hoy en día.

Historia al azar

Categorías

Últimas entradas

Últimos comentarios

Enlaces

Meta

photo Luis PeraltaEstado Jabber
Ziritione
Castellón Spain
39.997638, -0.064030

Sindica

Sindícame, por cortesía del subliminal Atom.

22 agosto 2007

Para que no se olvide:

#!/usr/bin/python
import dbus
bus = dbus.SessionBus()
proxy_obj = bus.get_object('org.freedesktop.geoclue.position.hostip','/org/freedesktop/geoclue/position/hostip')
geoclue_iface = dbus.Interface(proxy_obj, 'org.freedesktop.geoclue.position')
coordinates = geoclue_iface.current_position()
27 octubre 2006

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:

String saan = elem.valueOf("//x:SubAdministrativeAreaName");
14 septiembre 2006

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:

  peralta@daphne:~/cvs $ python
  Python 2.4.3 (#2, Apr 27 2006, 14:43:32)
  [GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> from __future__ import braces
    File "<stdin>", line 1
    SyntaxError: not a chance
  >>>

Vamos, que ni de coña :)

15 septiembre 2005

Otro claro ejemplo de la facilidad y sencillez de hacer algunas cosas con Python.

17 julio 2005

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.

Página anterior Página siguiente