1. Instalar Docker en Linux Mint 18

    Me apetecía probar la última versión de Odoo (antes conocido como OpenERP ) y me ha parecido que la mejor forma de probarlo -sin toquetear demasiado con las librerías, versiones de Python, etc. de mi equipo- era descargando un contenedor docker oficial para Odoo, donde viene ya todo listo para trabajar. … Continuar leyendo →


  2. Ejecutar script al inicio en nuestra Raspberry Pi

    Estos días estoy intentando programar un Robot usando una Raspberry Pi (y un par de Arduinos) y me ha surgido la necesidad de ejecutar un script automáticamente cada vez que la Raspberry se enciende. … Continuar leyendo →


  3. Presentaciones IV Jornadas estatales de OpenERP

    Pasada ya la resaca y cansancio :) creo que es el momento de compartir las presentaciones que tuve el placer de mostrar en las IV Jornadas de OpenERP 2011 celebradas en Lugo (España). … Continuar leyendo →


  4. Acelerando la contabilidad de OpenERP con sumas precalculadas

    La pasada semana preparé una pequeña presentación para Joël Grand-Guillaume (from Camptocamp), describiendo mis ideas sobre como mejorar el rendimiento contable de OpenERP usando sumas precalculadas. En la presentación escribo sobre los problemas de la implementación actual de account.__compute (que calcula el debe/haber/saldo de una cuenta dada), y algunas alternativas: La alternativa 'basada en Triggers' propuesta por Ferdinand (from Chricar) y mi propuesta 'basada en ORM'. … Continuar leyendo →


  5. Accelerating OpenERP accounting with precalculated sums

    Last week I prepared a small presentation for Joël Grand-Guillaume (from Camptocamp), describing my thoughs on improving the OpenERP accounting performance using precalculated sums. On the presentation I write about the problems of the current implementation of account.__compute (that calculates the debit/credit/balance for a given account), and some alternatives: The 'Trigger based' alternative proposed by Ferdinand (from Chricar) and my 'ORM based' proposal. … Continue reading →


  6. Perfilador OpenObject (para OpenERP)

    Acabo de subir la primera versión de mi nuevo pequeño proyecto: ¡un perfilador de OpenObject para OpenERP! Por si te estás preguntando qué es un perfilador, encontré esta bonita definición: "Un perfilador es un programa que describe el rendimiento en tiempo de ejecución de otro programa ofreciendo una variedad de estadísticas" - James Roskind, Python Docs

    Por tanto, el perfilador de OpenObject es un módulo especial que registra la ejecución del Servidor de OpenObject, y muestra varios tipos de estadísticas. Permite analizar el rendimiento de OpenERP de manera sencilla. No es una herramienta para ser usada por si sóla, pero un buen compañero para herramientas como el analizador de logs de PostgreSQL pgFouine, o el perfilador de Python cProfile. … Continuar leyendo →