Demóstenes García

Electronics Engineer,
Web & Mobile Engineer.
Co-Founder of Pixmat Studios.

Titanium 3.2.0.GA - There are no Android devices connected

26 Dec 2013

Esto me hizo perder un par de horas del 25 de diciembre y, por ende, mejor compartir.

Mensajería privada segura? Piensa nuevamente.

22 Dec 2013

En los últimos meses he visto gran cantidad de aplicaciones que están saliendo a la luz que intentan resolver un problema: comunicarte con otras personas, a través de un canal seguro, evitando que ajenos a la conversación puedan leer lo que escribes.

Aprobado el examen para "Titanium Certified App Developer"

20 Oct 2013

El viernes, luego de darle bastante vuelta a este asunto y luego de llegar de clases, decidí que tenía un par de horas libres para intentar el examen para convertirse en TCAD (Titanium Certified App Developer).

Migrando de Tumblr a Jekyll

20 Oct 2013

Desde hace bastante tiempo he utilizado Tumblr como mi sistema de blogging predilecto. Hay varias cosas que nunca me gustaron de Tumblr, y una de ellas es su editor WYSIWYG, que transformaba a un HTML intratable lo que escribías en él.

Sobrecostos en Tecnología: los verdaderos afectados

20 Aug 2013

Luego del escándalo en el que se vio involucrada la Defensoría del Pueblo por la contratación para la creación de un sitio web por un costo de $250 mil, no han parado de aparecer noticias muy similares en donde, los sobrecostos son totalmente exorbitantes y el gobierno defiende su punto con una frase bastante interesante: “la tecnología que fue usada, es de punta” o “el proceso no sólo incluye un sitio web, si no X y Y”.

El diseño que costó $250 mil y no lo valoraría ni en $1000

20 May 2013

Iniciando la semana y encuentro esta noticia en La Prensa, compartida por varias personas que manejan el tema.

(Appcelerator) Módulos externos, Titanium SDK 2.1.3 (RC2) y SystemExit: 65

29 Sep 2012

En un proyecto interno, estábamos utilizando dos módulos externos de Appcelerator, una descargada desde el Market y otra no. Al tratar de correr nuestra aplicación utilizando el RC2 del Titanium SDK 2.1.3 con XCode 4.5 y el iOS 6 nos percatamos que los módulos no eran compatibles. Leyendo los release notes del 2.1.3 nos percatamos de algo interesante:

Tips a tomar en cuenta al diseñar para móviles (Parte 2) | Pixmat Studios

01 Aug 2012

Tips a tomar en cuenta al diseñar para móviles (Parte 2) | Pixmat Studios

10 Razones por las que debes tener una versión móvil de tu sitio | Pixmat Studios

24 Jul 2012

10 Razones por las que debes tener una versión móvil de tu sitio | Pixmat Studios

Aplicaciones Móviles: ¿Nativo, Web, Híbrido? | Pixmat Studios

18 Jul 2012

Aplicaciones Móviles: ¿Nativo, Web, Híbrido? | Pixmat Studios

Tips a tomar en cuenta al diseñar para móviles (Parte 1) | Pixmat Studios

10 Jul 2012

Tips a tomar en cuenta al diseñar para móviles (Parte 1) | Pixmat Studios

Flex Builder 3 + Perforce plugin

11 Apr 2012

Hoy tuve que trabajar en un proyecto utilizando Flex 3 (argh), para ello debía trabajar sobre Flex Builder 3. El proyecto utiliza Perforce como SCM (Source Code Management). Una mala combinación, ¿no?. En fin, es lo que hay. Para hacerlo funcionar teníamos que buscar una versión específica del plugin de Perforce que funcionara con Eclipse 3.3.1. Curiosamente si era para Eclipse 3.3 o para Eclipse 3.4 no funcionaba, así que tenía que haber una que funcionara perfecto para 3.3.1. Luego de 30 minutos leyendo encontré que la versión 07.3 funciona perfecto con esta versión de Eclipse (y por ende con Flex Builder 3).

CFBundleShortversion y Appcelerator 1.8.x

01 Apr 2012

Hoy, intentando sacar una nueva versión para CarteleraPanama para iOS, me encontré con un problema bastante curioso. Luego que intenté varias veces de validar la aplicación, me tiraba un error que decía:

Less y Sass. Si estás escribiendo CSS sin ellos estás perdiendo tu tiempo.

29 Jan 2012

Se que también te ha pasado lo siguiente: tienes un CSS de más de 800 líneas y realmente se vuelve un desastre total mantenerlo. Logras tener líneas que se ven como: body#about div#content p.info span.important { … Así hemos hecho los CSS desde hace mucho, el detalle está en que escribir tanto por un CSS puede lograr ser fastidioso, propenso a errores y ahora con CSS3 y tantas cosas lindas que se pueden hacer con las bondades del CSS3 y de paso le agregamos un par de motores de renderizado diferente que incorporaron estas características desde antes que se volviera un estándar (-moz-border-radius/-webkit-border-radius -> border-radius) y tenemos que soportarlos. Al final: más código para hacer algo que en teoría es simple.

¿Requests cortados en Nginx? Revisa los permisos

18 Jan 2012

Acabo de perder al menos 2 horas tratando de arreglar un problema y es que al tratar de conseguir un request bastante grande en un script el mismo se devolvía recortado y sólo devolvía las primeras 10,000 líneas. Ya, cuando estaba apunto de pegarme contra la pared, encontré un par de blog posts en otros idiomas donde indicaban que cuando los requests son bastante grandes el nginx comienza a grabar en disco mientras se hace el procesado de la data para su envío. En fin, la solución fue cuestión de 10 segundos: darle permisos a las carpetas clientbodytemp y fastcgi_temp dentro de /opt/nginx al usuario www-var, que es quien corre el nginx en mi caso:

[Titanium Appcelerator] Could not find the file *.js

05 Jan 2012

Disclaimer: I tend to write everything in Spanish but this will be an exception, since I didn’t find any information while digging for a solution for this known problem while using Titanium Studio for developing mobile applications. A couple of days ago I found this question under the Titanium Appcelerator forums. While doing my first Titanium Appcelerator application I ran into the same problem for a couple of minutes (to be honest I spent about 30 minutes on this): a big red messages that said "Application Error: Could not find the file bla.js", as shown in the following image:

Experiencias con Rails y Appcelerator

05 Jan 2012

Hace casi un mes atrás decidí comenzar con ambas tecnologías que les he dado más vuelta de lo normal: Ruby on Rails y Titanium Appcelerator. El primero es un framework de desarrollo de aplicaciones web y el segundo es un phone web based framework para hacer aplicaciones móviles con los mismos conocimientos  Al final este post sólo es una recopilación de todo lo que he notado sobre la marcha. Cabe destacar que soy un mero aprendiz en ambas tecnologías así que no me extraña que o esté en lo incorrecto. Igual me corrigen, es un honor aprender de ustedes.

Resoluciones 2012

04 Jan 2012

Casi todos los años trato de escribir un par de resoluciones para fijarme metas a largo (y algunas a corto) plazo. Este año no sería la excepción, por lo que he decidido sacar una lista de resoluciones que espero cumplir a lo largo de este 2012, el cual espero que sea un gran año tanto en el aspecto profesional como personal. Resoluciones 2012 Master Ruby/Ruby on Rails: Ya hice una aplicación que no pude sacar porque no tendría el tiempo necesario para mantenerla. Con lo poco que he podido hacer en Rails me han gustado varios factores: la comunidad y el código que se ve es muy bueno.Ruby, a diferencia de Python, me cautivó mucho, aún cuando la comunidad es muy inferior que la de Python. Rails, a diferencia de Django, me divirtió mucho más. PHP seguirá siendo mi tecnología principal, más que nada por la experiencia que tengo con él, pero no dudaré en hacer algo en Ruby durante el año si tengo la posibilidad. Crear y sacar al menos dos aplicaciones para móviles: Hice una de prueba y me pareció genial y divertido. Quiero sacar al menos dos aplicaciones móviles a lo largo del año. Master JavaScript: Ya comencé, pero este lenguaje me está costando un poco más de lo habitual. Créanme: si piensan que por usar jQuery ya saben JavaScript, están BIEN equivocados. Este es un lenguaje que me parece va a triunfar en este 2012: para RIA, web en general, server side y hasta para mobile development. Muchas personas se están centrando sólo en HTML5, para mi JavaScript será la verdadera estrella este año, nuevamente.Ember.js (antes SproutCore), Backbone.js, y Appcelerator son proyectos que me llamaron mucho la atención durante el 2011 y seguirán llamándome la atención en este nuevo año. Graduarme y seguir: Me faltan dos materias para la Ingeniería y ya estoy pensando que debo hacer después. Viajar este año fuera del país. Comenzar a hacer ejercicio: ahora sí :P. Aprender a cocinar: Actualmente soy un cero a la izquierda en la cocina, pero algo internamente me dice que podría hacerlo bien (con hacerlo bien me refiero a no quemarla entera). (Pixmat) Sólo proyectos, cero horas de consultoría, divertirnos: El 2011 fue un buen año, sinceramente no tengo quejas… al menos con los números.Lo que si sentimos durante todo el año fue: “¿es realmente esto lo que queremos hacer?” La respuesta fue un contundente “no”.No haremos más consultoría y sólo aceptaremos proyectos completos durante el 2012. Si no tenemos proyectos a la mano lo ocuparemos ya sea haciendo servicios o aplicaciones personales o creando contenidos para la venta (templates, etc).Tenemos en mente al menos 3 aplicaciones y servicios que queremos desarrollar durante el 2012, así que ya tenemos en que ocuparnos en nuestro tiempo. Ayudar, enseñar y compartir: Durante el 2011 participé de algunos talleres (jQuery, jQuery Mobile, etc). Aunque no soy el mejor presentador creo que he aprendido gracias al tiempo que otras personas han dedicado para que aprenda, como retribución podría tomar un poco de tiempo para enseñar lo que aprendo.Liberar cuanto código pueda, escribir de mis experiencias o descubrimientos, seguir ayudando a quien me lo pida o simplemente atendiendo a cualquier presentación que pueda. Levantarme más temprano: Creo que lo ideal sería poder levantarme más temprano y aprovechar más horas del día. Con tal de levantarme 2 horas antes podría aprovechar ese tiempo en hacer algo productivo. El año apenas empieza y tengo algunas muchas metas para este 2012, el cual espero que sea tan bueno y mejor que el 2011. Así que bueno, mejor nos apuramos un poco y comenzamos a realizar todo que ya nos quedan 362 días para cumplir todo esto (uno de ñapa, que este año es bisiesto).

Usando CodeIgniter Cache más limpiamente

04 Oct 2011

CodeIgniter Reactor (la versión de la comunidad) hace un par de meses traía consigo algo debajo del telón: un “driver" para Cache que podría adaptarse con otras tecnologías como APC, y Memcached. Para la versión oficial 2.0.2 de CodeIgniter que salió en abril de este año ya traía incluída el CodeIgniter Cache. Yo mientras seguía usando la librería de Cache de Phil Sturgeon. Este fin de semana pude actualizar Panagamers a CodeIgniter 2.0.3 y con un cambio que hubo en el Core de CodeIgniter la librería quedo totalmente inservible. Tenía dos opciones: o arreglar el problema yo mismo o utilizar el Cache Library de CodeIgniter. Me fui por la segunda, pero tuve que implementar una sub-librería para hacer que el proceso fuese igual o parecido a como lo hacía con la librería de Phil Sturgeon y bueno, he aquí este post.

Flourish: librería en PHP completamente OOP

09 Aug 2011

A mi me parece que PHP cumple su propósito real: crear aplicaciones y sitios completos utilizando un lenguaje que desde el principio se diseño para este fin. Los frameworks (como CodeIgniter y Kohana) y los CMS (como ExpressionEngine o FuelCMS) han llegado para quedarse y nos facilitan completamente la creación de aplicaciones grandes en poco tiempo. El problema viene cuando nos acostumbramos o nos hacemos dependientes a ellos y tenemos este pequeño proyecto que necesitamos desarrollar, pero no es lo suficientemente grande como para hacerlo en un framework (aún cuando se pueda) o utilizar un CMS (o Wordpress) como base para el proyecto.

Forzar SSL para ciertas vistas en CodeIgniter

08 Aug 2011

El rollo es así: tenemos que forzar https para ciertas vistas de nuestra aplicación. Para ello, como siempre, busqué a ver si alguien ya se le había ocurrido hacer esto. Tenía una idea de modificar el baseurl en plena marcha de la aplicación, pero leyendo una solución se me ocurrieron varias otras soluciones en conjunto: Tener un controller llamado MYController que extienda de CIController. Tener un helper donde tendríamos dos funciones que estaban en el post anterior, donde se forzaría el comienzo de https y quitar el https para otras vistas. Tener una variable de configuración donde tendríamos el primer URI string para las secciones que quisiéramos que fueran seguras. Así, nos quedaron los siguientes retazos de código: Con estas tres partes de código, y asegurándonos que ya estamos cargando nuestro sslhelper y nuestro ssl_routes (config) nos aseguramos que cada vez cargue una página que esté en /profile/* /tienda/* o /pedidos/* se redireccione a la misma dirección, sólo que usando https por delante.

Control de una galería de SlideShowPro desde JavaScript y jQuery

11 Jul 2011

Ya tenía un par de semanas pendiente para escribir este artículo y fue algo que surgió mientras trabajaba en un proyecto de consultoría, en donde teníamos que tener modificar la paginación que crea por defecto el SlideShowPro y utilizar una que nosotros mismos pudiéramos modificar a disposición. La paginación que tiene SSP por defecto es genial, muy intuitiva, linda, con una imagen de preview fácil de navegar y demás, el hecho es que no tenemos una opción sencilla de poder tener botones diferentes o nuevos con los números de las fotos para poder navegar entre ellas, por lo que revisando el API de SSP descubrimos que teníamos la facilidad de poder manejar y utilizar los datos provenientes de la galería a nuestro antojo. Uno de estos datos son la cantidad de fotos. Además, existe otro método dentro del API de SSP que permite poder cargar una foto específica (especificando el número de foto que queremos cargar), por lo que ya teníamos todo a nuestra mano para poder hacer el trabajo: el número de fotos y como cambiar de una a otra.

Adapt.js ~ Responsive web design con ayuda de JavaScript

08 Jun 2011

Imagínense tener que crear varios diseños de una aplicación web totalmente diferentes, dependiendo de la cantidad de dispositivos que visitan el sitio (y por ende sus distintas resoluciones). Hoy en día tenemos iPad (y otros tablets), iPhone (y otros móviles), monitores pequeños y hasta súper monitores con resoluciones arriba de los 1920 pixeles. Esto nos deja con quizás 5 ó 6 distintos diseños completos de nuestro sitio, lo que se resume en mucho trabajo necesario para poder hacer que todos sean incluidos cuando nos visitan desde su dispositivo favorito.

Data Binding en jQuery con Chain.js

28 Apr 2011

Seamos sinceros: jQuery es divertido y es (una) de las librerías más usadas de JavaScript en nuestros días. A la hora de trabajar con jQuery, y luego de haber trabado con Flex por un par de meses, se me vino algo a la cabeza: en Flex cuando queremos que un elemento esté vinculado directamente a una variable del sistema debemos utilizar Data Bindings, lo que lo hace muy práctico a la hora de trabajar, ya que si queremos actualizar los datos desplegados en una lista, sólo tenemos que actualizar la variable y ya estaría todo configurado.

Validar nombre completo con jQuery Validation

05 Apr 2011

Hace mucho que no escribo un post medio “técnico”, pero me topé con una cuestión bastante interesante: tendría que validar un campo (input) para verificar si el valor escrito dentro correspondía a un nombre completo (Nombre + Apellido). Siempre he utilizado jQuery Validation, me parece un excelente plugin, por lo que decidí utilizar el mismo para validar el campo de igual manera. Este plugin tiene un método llamado “addMethod” que permite expandir y agregar nuevos métodos para validación.

Recomendaciones al escribir un correo electrónico

04 Apr 2011

Las redes sociales abundan nuestra vida diaria y aún así basamos mucha de nuestras comunicaciones en la evolución de las cartas y las palomas: el correo electrónico. A diario tenemos que convivir con él, tenemos que intercambiar pensamientos e ideas por medio de él. El trabajo entero gira en torno a él y es que sin el correo mismo no podríamos mantenernos comunicados con muchas personas como si estuviesen a un lado nuestro.

Document Freedom Day 2011 - Panamá

31 Mar 2011

Ayer se celebraba a nivel mundial el Document Freedom Day, un evento que pretende educar a las personas sobre el uso de estándares libres y formatos libres, como el ODF. Por mi parte, gracias a una invitación de los chicos de floss-pa, tuve el agrado de presentar una pequeña charla sobre los estándares web y el soporte de los navegadores a los mismos. 

Initializr: plantilla para proyectos HTML5

11 Feb 2011

Initializr: plantilla para proyectos HTML5Initializr is a simple tool to help you getting started with an HTML5 project. It is built on HTML5 Boilerplate, a powerful HTML5 template created by Paul Irish and Divya Manian. Initializr will generate for you a clean customizable template based on Boilerplate with just what you need to start.

Agregando separador de miles en Flex4

02 Feb 2011

En el día de ayer necesitaba utilizar algún método de separación de miles (un formateador numérico) para unos valores que estaban siendo regresados desde un data provider específico. El NumberFormatter de ActionScript no era una opción viable, ya que por alguna extraña razón no funcionaba. La idea era conseguir un método nuevo para hacerlo y a mi cabeza la única que se me ocurrió fue realizar divisiones o separar el número en secciones de 3 y hacer un “join” luego.

Librería de CodeIgniter para Twitter liberada

30 Jan 2011

Para beispanama.com tuve que hacer una librería de Twitter ya que ninguna de las existentes me permitía subir y modificar los profile pictures de los usuarios que ingresaran con su cuenta de Twitter en nuestro sitio. La que más me gustaba era la de Elliot Haughin, un gran desarrollador de la comunidad de CodeIgniter, que tenía una librería un tanto desactualizada (y que para mi sorpresa acaba de actualizar, luego de más de 1 año… que suerte la mía, me hubiera ahorrado mucho trabajo).

Beispanama.com: apoyando a tu equipo de beis desde Twitter

26 Jan 2011

Ya hacía mucho tiempo que quería jugar con Twitter y ver como funcionaba todo esto del OAuth y su API, que había leído en todos lados que el API de Twitter es simplemente delirante. Luego de tanto tiempo decidí hacer dos cosas: primero hacer una aplicación real, y es que soy fiel creyente que no hay mejor manera de aprender que ensuciándose las manos, y segundo quería liberar todo el código que hiciera, por si le sirviera a alguien en algún momento para aprender.

Mi top 10 de aplicaciones imperdibles en Windows

09 Jan 2011

Bueno, aunque me encante trabajar dentro de Ubuntu, en realidad no lo puedo hacer muy a menudo. Esto debido a que casi todo el trabajo freelance que tengo que hacer tiene muy vinculado el uso de Photoshop o Fireworks (aunque sea para ver el diseño) y Gimp - seamos honestos - no le llega ni a los talones. En este post trataré de hablar de mi top 5 de aplicaciones que no puedo olvidar en Windows, todas ellas gratuitas y algunas libres.

Musicuo: una alternativa latinoamericana a Grooveshark

04 Jan 2011

Hace ya casi un mes me encontré con una aplicación llamada Musicuo, que es un reproductor de música en línea, muy parecido a Grooveshark, hecho (desde mucho antes que Grooveshark) en HTML5 completamente.

2010 New Year's Resolutions

02 Jan 2011

Siempre es bueno trazar planes para el nuevo año y aunque el año pasado recordé hacerlo un poco tarde, este año comenzaré con el pie derecho y lo haré desde el mismo inicio.

Cross Domain Support para Yahoo Pipes y Google Spreadsheets desde aplicación en Flex

09 Dec 2010

Antes que nada debo decir que no soy ningún experto en AS3, Flex, Flash o cualquier tecnología de desarrollo parecida, soy más al estilo de HTML+JavaScript. En realidad estoy aprendiendo, pero este post es simplemente para tener una referencia en el futuro (y quizás le ayude a alguien, en algún momento). El problema El problema es que estaba desarrollando una aplicación en Flex, que leería información de Google Spreadsheets (utilizándolo como un data provider) y utilizaría esta data para jugar dentro de Yahoo Pipes.

10 CSS3 Properties you Need to be Familiar with | Nettuts+

02 Dec 2010

10 CSS3 Properties you Need to be Familiar with | Nettuts+

Kik y WhatsApp: porque yo no necesito BlackBerry

22 Nov 2010

Vivimos en un país donde el mercado de los teléfonos móviles está siendo dominado casi en su totalidad por los BlackBerry, lo que hace que sea bastante común escuchar comentarios como "¿Cuál es tu BBPin?" en vez del clásico "¿Cuál es tu número de teléfono?" el cual parece estar pasando de moda. Todo esto debido al maléfico plan de RIM de controlar al mundo de la mensajería por celular: su BlackBerry Messenger ®, al que sólo somos dignos de pertenecer si poseemos un teléfono BlackBerry.

Spoon: Probando aplicaciones sin instalación desde la nube

21 Nov 2010

Spoon: Probando aplicaciones sin instalación desde la nube

Pequeño benchmark de Nginx vs. Apache

04 Nov 2010

Bueno hoy es 4 de noviembre, día de la bandera en Panamá. Muchos de nosotros tenemos el día libre - bueno nosotros lo pagamos trabajando el fin de semana un poco - y llegando de la playa tuve la idea de hacer un pequeño benchmark entre Nginx y Apache, ambos corriendo la misma aplicación. La aplicación es el sitio de Panagamers el cuál está hecho utilizando CodeIgniter con un par de librerías de otros frameworks (Zend, más que nada).

Trixbox = PBX con Asterisk fácil

31 Oct 2010

Trixbox es una distribución de GNU/Linux, basada en CentOS (el “Red Hat de la comunidad”) que tiene la facilidad de actuar como una PBX (Private Branch Exchange) gracias a que viene basada también en Asterisk: un programa de software libre que sirve para montar centrales telefónicas privadas.

'Resolutions' de aquí a fin de año

21 Oct 2010

Siempre a principios de año uno comienza el año con la lista de “resolutions”, pero durante estos días, debido a la poca cantidad de tiempo, he ido acumulando detalles que quisiera revisar antes que este año acabe. Este post sólo es para hablar de las “Resolutions” de aquí a fin de año (un poco tarde, no?). En fin, aquí va: Play Framework: un framework parecido a Rails pero en Java. No confundir con Grails (que usa Groovy). Less.JS. Symfony PHP: siempre me ha interesado este framework, nunca he tenido tiempo para ojearlo. Meterle más ganas a Kohana: aunque he usado Kohana (un fork de CodeIgniter en PHP 5) me gustaría trabajar mucho más con él. Aprender más sobre redes: estoy en Cisco CCNA Módulo 1. Me encanta, es bastante fácil y con un buen background de Sistemas Operativos es un perfect match. Aprender Ruby o Python a profundidad. En fin, espero al menos completar algunas de ellas.

Microsoft atacando directamente a OpenOffice

14 Oct 2010

Esto es el colmo. Microsoft ha publicado un video de casi 3 minutos en donde exponen cuentos de terror de clientes “profesionales” (sí, con comillas) que probaron OpenOffice y han migrado de vuelta a Microsoft Office. He aquí el video:

Living in a Java World

26 Sep 2010

Desde principios de septiembre estoy trabajando para Admios como Desarrollador. Entre formando parte del equipo que trabaja sobre Java dentro de la empresa y desde hace casi 4 semanas he estado en entrenamiento tanto en el lenguaje mismo (el cuál conocía un poco), como en distintas tecnologías basadas en Java que son necesarias para el trabajo.

Backups automáticos en Ubuntu 10.04

10 Aug 2010

Bueno, hace como un mes me encuentro utilizando de forma más común Ubuntu 10.04 en vez del Windows 7 que también tengo instalado en la máquina principal. Con el paso de todas estas semanas he aprendido mucho y es que, aunque utilizo Linux de forma algo casual desde como el 2007, nunca decidí dar el salto completo por dos razones principales: Como soy parte de Panagamers, también disfrutaba jugar algunos juegos y sólo corrian bajo Windows, como Counter-Strike. Varias veces necesito trabajar sobre Photoshop e Illustrator. Poco a poco he ido dejando de hacer ambas cosas y cada vez más en el Grub selecciono Ubuntu en vez de Windows. En fin, al fin de un par de semanas he ido migrando poco a poco todo y faltaba algo: solucionar los backups automáticos en el Sistema, ya que hago backups automáticos de varios archivos, incluyendo los archivos de trabajo, a un Disco Duro externo que tengo. La solución fue simple: utilicé Simple Backup que leí en Genbeta hace mucho y lo configuré fácilmente en el OS. Para instalarlo es fácil:

BambooInvoice y crisis existencial

08 Aug 2010

Buscando una manera de poder controlar la facturación dentro de la tienda de Panagamers recordé la existencia de BambooInvoice, un sistema Open Source de facturación diseñado para pequeñas empresas y contratistas independientes.

Django: primeras impresiones

05 Aug 2010

Bueno, como ahora mismo no tengo un trabajo formal (si se le puede llamar de alguna manera) he decidido poder dedicar el mayor tiempo posible (y disponible) para aprender cosas nuevas.

Adiós Gwibber, hola Pino

02 Aug 2010

Gwibber es el cliente de redes sociales que viene por defecto en Ubuntu 10.04 y aunque no me parece tan malo no termina de convencerme como una opción para utilizar mis cuentas de Twitter.

demogar.com