jueves, 29 de marzo de 2012

Heroku y rails

Heroku es una plataforma que permite el despliegue de nuestra aplicación en la red.Actualmente soporta Ruby, Rails, Python y de reciente incoporación tenemos Java.

Proporciona una base de datos compartida de 5MB , que para pequeñas aplicaciones o para pruebas suele ser más que suficiente.El espacio de alojamiento una vez desplegado es de sólo lectura, por lo que si nuestra aplicación carga imágenes estas no se podrán almacenar.

Heroku usa PosgtreSQL como base de datos, detalle a tener en cuenta al desplegar una aplicación en rails.  Si lanzamos nuestra aplicación a heroku sin la gema 'pg' no funcionará. El tutorial para rails que ofrecen es bastante claro, pero el tema de la base de datos puede marearnos, porque no se deja lo bastante claro.

Para un despliegue sin incidentes raros:
  • Instalar la gema pg en nuestro equipo. Probablemente nos dará algun fallo. En ubuntu para poder instalarla basta con hacer:
sudo apt-get install postgresql-server postgresql-client
sudo apt-get install libpq-dev
  • Instalar la gema 'pg' y añadirla al gemfile
gem install pg
En el gemfile: gem 'pg'
bundle install


No deberíamos tener ningún problema, y nuestra aplicación debería ponerse en funcionamiento sin problemas.

Proyecto Autogalería
La imagen es un ejemplo de una aplicación web desplegada en heroku.

Galería: http://smooth-mist-6554.herokuapp.com/

lunes, 19 de marzo de 2012

Space invader 2

Ya he montado el armazón, de la aplicación con processing, en principio lo que faltaría sería el sistema de disparos.

En el vídeo se ve el desplazamiento de dos de los invasores. La nave defensora ya responde a las teclas para desplazarse.

Intento ponerle algún efecto chulo al láser. Si queda bien la pasamos a aplicación para android y la ponemos en el android market.

Processing


Al hilo de la entrada Space invaders, introducimos la api processing.
Processing es una api java desarrollada por el MIT, que ofrece una manera fácil de generar animaciones con java.
En el vídeo de la derecha "Magnetosphere" tenemos un ejemplo de lo que se puede hacer con processing.
Las entradas a los portales de quartiersdumonde hacen uso de processing ,en concreto de processingjs que es la versión javascript.

Desde la página principal de processing podemos descargar el IDE que nos permitira desarrollar aplicaciones con processing.
Para usarlo integrado en eclipse, basta seguir el siguiente tutorial.

Las siguientes son dos imágenes de animaciones de entrada, hechas con processingjs, para el proyecto "Quartiers du monde":

Entrada QDM
Entrada FDM


Space invaders

http://www.freespaceinvaders.org/ 
        Práctica de la Universidad Nacional de Educación a Distancia (UNED) para la asignatura programación orientada a objeto.

Se trata en desarrollar un juego como el clásico de los 80 "Space invaders". EN la práctica se pide swing, pero con processingjs se pueden obtener buenos resultados.

   Una versión del juego en space invaders y de extra un fragmento de la serie futurama que hace referencia al juego: