1. 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 →


  2. 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 →


  3. 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 →


  4. 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 →


  5. 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 →


  6. OpenObject Profiler (for OpenERP)

    I just uploaded the first version of my new little proyect: an OpenObject profiler for OpenERP! In case you are wondering what is a profiler, I found this nice definition: "A profiler is a program that describes the run time performance of a program providing a variety of statistics" - James Roskind, Python Docs

    Thus, the OpenObject Profiler is a special module that tracks the execution of the OpenObject Server, and outputs several kinds of stats. It allows to analyze the OpenERP performance easily. It's not a tool to be used alone, but a great companion to tools like the pgFouine PostgreSQL log analyzer, or the Python profiler cProfile. … Continue reading →