por Jose el 10/05/2012
Llevo un tiempo trabajando con Android y aprendiendo a desarrollar software para esta plataforma, así que creo que ya es momento de comenzar a realizar algunas entradas sobre Android. Para comenzar vamos a ver como personalizar un ListView.
Android nos proporciona por defecto un par de estilos para los items que aparecerán dentro de un ListView. Pero si queremos personalizarlo más, no tenemos otra alternativa que programarlo nosotros mismos. Aunque pueda parecer una tarea compleja es bastante sencillo realizar esta personalización. Supongamos que queremos que los items sean como la siguiente imagen:
por Jose el 14/04/2012
Si habitualmente sueles trabajar con bases de datos MySQL, pero en un proyecto determinado te dicen que tienes que usar Oracle, uno de los primeros problemas que te surge es como hacer que las claves primarias de tus tablas tenga un valor autoincrementable. Oracle no posee la propiedad de columnas autoincrementables, la solución que nos proporciona para conseguir este resultado son las secuencias.
Las secuencias proporcionan una lista consecutiva de números, de forma que cada vez que solicitemos un número a la secuencia nos devolverá su número actual y posteriormente incrementará su contador para proporcionar un número distinto la próxima vez que se le solicite.
por Jose el 20/03/2012
gMaps es un plugin para jQuery que permite mostrar mapas de Google Maps y personalizarlos de una forma sencilla. El plugin ha sido desarrollado por Sebastian Poręba y podemos ver toda la información relacionada con el plugin en su blog.
Para comenzar a trabajar con este plugin, simplemente tenemos que cargar en nuestra página web las librerías del Api de Google Maps, jQuery y el propio plugin gMaps. Un primer ejemplo sencillo lo podemos ver a continuación, con el siguiente código podemos crear un mapa centrado en Valencia, España.
por Jose el 05/03/2012
Finalmente y después de muchas versiones Release Candidates ha sido publicada la versión final de PHP 5.4. Esta versión contiene numerosos cambios y mejoras que seguramente serán muy bien recibidas por los desarrolladores. A continuación comentaré algunas de las novedades más importantes con las que contaremos en esta versión, pero si quieres ver todas las novedades de esta nueva versión te animo a que le des un vistazo al Changelog.
Una de las mejoras que sin duda va a ser de las más usadas es la nueva forma de trabajar con arrays. Desde esta nueva versión, podemos crear los arrays de una forma más sencilla, sin la necesidad de tener que anteponer la palabra reservada array cuando los creemos. Simplemente con el siguiente código crearemos un array:
$impares = [1, 3, 5, 7, 9];
De la misma forma podemos crear arrays asociativos:
$datos = ['nombre' => 'Juan', 'edad' => 25, 'estudios' => 'Medicina'];
por Jose el 01/02/2012
Continuando con la entrada anterior sobre Silex, Doctrine y Twig I ahora vamos a terminar de implementar los métodos que nos dejamos a medias la otra vez. Comenzaremos con el método más fácil de los tres que es el de eliminar. Lo primero que tenemos que hacer es en el fichero index.php justo después de la línea donde indicábamos que estamos en modo debug es registrar el modulo de sesión ya que lo usaremos para pasarnos mensajes cuando eliminemos, insertemos o actualicemos un elemento.
$app = new Silex\Application(); $app['debug'] = true; $app->register(new Silex\Provider\SessionServiceProvider()); $app->register(new Silex\Provider\UrlGeneratorServiceProvider()); ...
A continuación implementaremos el método eliminar. Este método recibirá un id del elemento a eliminar y lo borrará de la base de datos. El código que realiza esta funcionalidad es el siguiente:
por Jose el 14/01/2012
Continuando sobre la serie de entradas sobre Silex, ahora es el turno para ver como integramos todo lo que hemos visto hasta el momento con una base de datos. En entradas anteriores hemos visto como trabajar con Silex y como usar plantillas Twig en Silex. A continuación vamos a juntar esto recuperando datos de una base de datos.
Comenzamos preparando nuestro directorio de trabajo, creamos una carpeta que llamaremos Software en nuestro servidor. En ella descargamos Silex dejando el fichero descargado Silex.phar en el directorio que hemos creado. A continuación creamos dentro de la carpeta Software una nueva carpeta que llamaremos vendor. Descargamos la última versión estable de Twig, descomprimimos el fichero descargado y accedemos a la carpeta lib que se ha extraído. Dentro de ella, copiamos la carpeta llamada twig y la pegamos en la carpeta vendor que hemos creado antes. Después de esto, descargamos la última versión del DBAL de Doctrine, descomprimimos el fichero descargado y copiamos la carpeta llamada Doctrine dentro de nuestro directorio vendor. Con esto ya tenemos todo lo necesario para ponernos a trabajar.