Cuando todo es para ayer

marzo 9, 2015

A todos nos ha pasado en alguna empresa que parece que todo es urgente, importante y «para ayer». Muchas veces se trabaja según las llamadas/emails de los clientes: el último que se queje es el que tiene la máxima prioridad. No es más que una falta de planificación y organización. También consecuencia de vender proyectos por «kilos» de horas (algo que solo es rentable si se paga poco a los ...

Acceder a la carpeta «data» de una aplicación Android

enero 14, 2015

En una aplicación Android podemos guardar la información que generamos en la app (imágenes, archivos, etc.) en la tarjeta SD del dispositivo o en la propia carpeta interna de la aplicación (y no podremos consultar esa información desde fuera de la app). Por ejemplo, imaginemos que queremos desarollar una aplicación Android en la que podemos hacer fotos pero que solo se pueden utilizar desde la propia app. No queremos que ...

Firmar aplicación Android sin utilizar Eclipse o Android Studio

noviembre 26, 2014

Para subir una aplicación a Google Play es obligatorio que esté firmada. Si estamos desarrollando una aplicación para nosotros mismos o para nuestra empresa, el propio Eclipse o Android Studio nos ofrecen la posibilidad de exportar la aplicación ya firmada. En el supuesto de este artículo, estamos desarrollando una aplicación para un cliente o hemos contratado a alguien externo para que nos programe la aplicación. En este caso, no queremos ...

Symfony2: Crear nuestro propio encoder/encriptador de contraseñas

octubre 9, 2014

Symfony2 cuenta con su propio encoder de contraseñas que podemos utilizar sin mayor problema. En el siguiente enlace podemos encontrar más información de como utilizarlo: http://symfony.com/doc/current/book/security.html#encoding-the-user-s-password En este tutorial vamos a crear nuestro propio encoder/encriptador de contraseñas de usuario en Symfony2. Para ello crearemos un nuevo Service e indicaremos a la Entity de usuarios que lo utilice. Por supuesto, la Entity de usuarios debe estar preparada para controlar los usuarios. ...

Forzar vaciar tabla (truncate table) que tiene claves externas

agosto 20, 2014

Cuando en MySql intentamos vaciar una tabla (truncate table) que contiene claves externas a otras tablas de la base de datos, podemos encontrarnos con un error muy parecido a este: mysql> TRUNCATE TABLE `YourTableName`;   ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`YourTableName`, CONSTRAINT `FK_2C0BB1B8D48E193` FOREIGN KEY (`external_id`) REFERENCES `OtherTable` (`id`))mysql> TRUNCATE TABLE `YourTableName`; ERROR 1701 (42000): Cannot truncate a table referenced in a ...

Utilizar varios repositorios remotos con Git

junio 13, 2014

Cuando utilizamos git como control de versiones de nuestros proyectos, lo normal es tener un repositorio central donde subir nuestros cambios, ya sea en GitHub, Bitbucket, servidor propio, etc. Hace poco me he encontrado con la necesidad de tener que mantener dos repositorios diferentes con el mismo código, por ejemplo en Bitbucket (repositorio privado) y en GitHub (repositorio público). Para conseguirlo, lo que tenemos que hacer es simplemente añadir un ...