Noticias
Entradas
Comentarios
hacker emblem

NFC en la Raspberry Pi

Hace tiempo que no escribo en el blog debido a insertar-excusa-que-no-haya-usado-antes-aquí, pero me apetecía compartir el resultado de pasar unas pocas de tardes buscando una buena alternativa para utilizar NFC en la Raspberry Pi. Las primeras semanas me centré en hacer funcionar el lector NFC ACR122u de ACS, lector que ya había utilizado en la […]

Continuar leyendo »

Presentación utilizada para el evento Google DevFest Sur el 25/10/2013. En la charla revisamos el estado del arte en cuanto a bibliotecas de realidad aumentada para Android. Vimos cómo funcionan de manera general y estudiamos un ejemplo práctico de reconocimiento de imágenes y geolocalización con la biblioteca Wikitude. Sé el primero en valorar positivamente

Continuar leyendo »

En uno de los proyectos Python en los que he estado trabajando en Emergya, detectamos la necesidad de cambiar el sistema de persistencia bsddb por algún otro que fuera más rápido. Alejandro “CuasiInfinito” Leiva me pidió diseñar un comparador de sistemas de persistencia con el estado del arte actual. Este comparador es el que ocupa esta nueva entrada en el blog.

¿Qué sistemas de persistencia se evalúan?

Los sistemas de persistencia a evaluar en rendimiento son los siguientes:

  • bsddb
  • durus
  • ZODB
  • Redis
  • PyTables

¿Qué pruebas se utilizan para medir el rendimiento? [...]

Continuar leyendo »

Tags:

En esta entrada voy a describir la manera de comunicar aplicaciones escritas en Android con programas escritos en C/C++ vía JNI utilizando el NDK de Android.

El NDK es un conjunto de herramientas que permite incorporar los componentes que hacen uso de código nativo en las aplicaciones de Android. Permite implementar parte de tus aplicaciones usando código nativo con lenguajes como C y C ++. Esto puede proporcionar beneficios a ciertas clases de aplicaciones, en la medida que se puede reutilizar el código existente y en algunos casos obtener un aumento de la velocidad.

Continuar leyendo »

Tags:

PEP8 es el nombre clave de la Guía de estilo para código Python publicada en julio de 2001 y que aún a día de hoy, diez años después, sigue revisándose.

Para ayudarnos en esta tarea, mi compañero de batallas @pipotux me descubrió una muy buena extensión para Vim mientras trabajábamos en un proyecto Python que nos traemos entre manos.

La instalación es sencilla: [...]

Continuar leyendo »

Tags:

Hoy he cometido un pequeño error al comitear los cambios a un proyecto en el que estoy involucrado junto con @edortix y @pipotux. Dichos cambios me venían en forma de megaparche por parte de @pipotux y al subirlos, no me di cuenta que no tenia configurada mi cuenta de correo en el equipo que me encontraba trabajando.

Para solucionarlo, basta con revertir el commit, configurar correctamente la cuenta de usuario y reescribir el commit de la siguiente manera: [...]

Continuar leyendo »

Tags:

Clientes SOAP en Python y PHP

En el post anterior vimos como crear servicios Web personalizados con el protocolo SOAP en Drupal. Por supuesto, un servicio Web en SOAP puede hacerse en multitud de lenguajes. Al igual que los clientes que lo consumen. En este caso vamos a ver ejemplos para consumir el servicio Web creado en el post anterior con clientes SOAP escritos en los lenguajes Python y PHP.

Cliente en Python [...]

Continuar leyendo »

Tags:

Una de las cosas que más me gustan del software libre es la liberación del conocimiento. Incluso (o sobre todo), cuando lo que has investigado, usado o desarrollado al final no te sirve. Me parece realmente mal que se deseche todo ese conocimiento, ya que se ha invertido el tiempo en ello, por qué no invertir 20 minutos más en estructurarlo y escribirlo. Otro podría necesitar ese conocimiento tan cercano. Aunque no esté 100% depurado y sea directamente utilizable, podría ser un gran punto de partida para otras personas, o incluso para uno mismo en momentos posteriores. [...]

Continuar leyendo »

Tags:

De la mano de mi compañero jhernandez descubro un gestor de máquinas virtuales mucho más ligero que el pesado VMWare al que llevaba acostumbrado muchos años.

Antes que nada nos creamos un directorio en nuestro home para almacenar nuestras máquinas virtuales.

[...]

Continuar leyendo »

Tags:

Para este propósito necesitamos tener un rol administrador con todos los permisos asignados. El usuario que tenga asignado este rol será con el que iniciemos sesión en Python y el que tendrá poder para registrar usuarios. A partir de aquí, voy a suponer una instalación limpia de Drupal. Drupal tiene módulos que proporcionan un servidor XMLRPC y una serie de servicios Web impecables que expone al exterior. Veamos los pasos para preparar Drupal para este cometido.

  1. Instalar la herramienta de descarga y habilitación sencilla de módulos Drupal

[...]

Continuar leyendo »

Tags:

Página anterior