Friday, June 8, 2012

Problema: A qué hora salir de casa para no pillar atasco de camino altrabajo?

Planteamiento

  • Tengo la suerte de que la página de la DGT publica las imágenes de trafico de todos las carreteras que uso para llegar al trabajo
  • La idea es usar estas las imágenes de las cámaras para evaluar el tráfico
  • La primera parte del proyecto consistirá en guardar las imáges de las cámaras de tráfico de las carreteras por las que paso y luego poderlas visionar de manera que pueda ver fácilmente:

Implementacion


hg clone https://albaregar@bitbucket.org/albaregar/trafficjam

Servidor de images con Django

  • Crear una aplicacion nueva: python manage.py startapp image_server
  • Para probar añadir al fichero view.py añadir el siguiente método
from django.http import HttpResponse
def get_image_test(request):
   filename = 'trafico.jpg'
   image_file = open('/home/boundingbox/webapps/rpc/myproject/image_server/%s'%filename,'rb')
   file_content = image_file.read()
   response = HttpResponse(file_content, mimetype='image/jpeg')
   response['Content-Disposition'] = 'inline; filename=%s'%filename
   return response
  • Para probar añadir al fichero url.py la siguiente línea
(r'^imageTest/$', 'myproject.image_server.views.get_image_test')
 
  • Para acceder a la imagen:
A) http://rpc.boundingbox.es/imageTest/
B)<html><head<title>Test image server</title></head><body><img src="http://rpc.boundingbox.es/imageTest/"></body></html>
  • Probar una función que devuelva una imagen dado el año, mes, dia. Añadir la siguiente linea a url.py
(r'^imageGet/(?P<year>\d\d)/(?P<month>\d\d)/(?P<day>\d\d)/$','myproject.image_server.views.get_image')
  • Añadir la siguiente función a views.py
def get_image(request, year, month, day):
    html = """
<html>
<body>Anio:%s Mes:%s Dia:%s</body>
</html>"""%(year, month, day)

    return HttpResponse(html)
  • Para comprobar que funciona
http://rpc.boundingbox.es/imageGet/10/09/20/

Cómo encontrar las cámaras

  1. Usar la página de la DGT para saber en qué carreteras hay cámaras y cúantas hay. El problema es que en esta página las cámaras se identifican por carretera y punto kilométrico lo cual hace un poco difícil situarlas en un mapa

  2. Usar la página de la guía repsol, la búsqueda por punto kilométrico y activando la capa de cámaras para poder localizar mejor la situación de las cámaras y ver si la cámara nos sirve. Usar el buscador de carreteras

  3. Usar google maps para sacar la posición GPS

Cómo servir ficheros css y javascript desde dentro de una aplicación de Django

Si la eficiencia no es una prioridad existe un modo sencillo que me viene de perlas. Todo viene explicado en este link.

Tuesday, November 10, 2009

About Planet51 BoxOffice Tracking

About the Idea


The release of the Planet 51 is almost here, Nov 20th 2009. I'm interested in the box office of this movie so I decided to create some charts to to see the evolution of the box office in a visual way.

To track Planet 51 US Box Office I've gathered some information from boxofficemojo and I've done some charts to compare Planet 51 against other animation movies. For this purpose I've chosen 3 groups:

Sony Top 5: The top 5 animation movies with the best US box office distributed by Sony
1. Cloudy with a chance of meatballs
2. Open Season
3. Monster House
4. Surf's Up
5. Final Fantasy

Top 5: The top 5 animation movies with the best US box office
1. Shrek 2
2. Finding Nemo
3. Shrek The Third
4. Up
5. Shrek

Top 5 Nov: The top 5 animation movies released in November
1. The Incredibles
2. Monsters Inc
3. Toy Story 2
4. Happy Feet
5. Polar Express

About the charts


1. Weekend Box Office: This chart let you compare weekend box office of Top 5 and Top 5 Nov movies against Planet 51.
2. Daily Box Office Normalized to Planet 51 Release Date. This chart let you compare daily box office of Top 5 and Top 5 Nov movies against Planet 51.
3. Daily Box Office Normalized to Planet 51 Release Year. This chart let you compare daily box office and release dates of Top 5 and Top 5 Nov movies against Planet 51.

Everyone is invited


Feel free to collaborate, make suggestions, add comments, whatever and whenever.


Saturday, June 27, 2009

From C++ to ObjC/Cocoa. Destination iPhone


I'm thinking about developing some applications for iPhone. I've never code anything for Mac, so starting this trip to IPhone, the first stop is ObjC/Cocoa. Here I have collected some information I found useful for  C++ programmer to start coding ObjC .

Sunday, January 18, 2009

More on flash charts to see temperatures


You never know from where the inspiration will arrive. Doing some banking managements I took a look at one interesting Euribor Web Page and  I came across a nice charts with lots of options to be able to explore values along a wide time range. Doing some research I found that the flash chart used belongs to amCharts. This web offers  the use of a wide range of flash charts for free, including the stocks chart, the one that I was interested in.

Thursday, January 8, 2009

Conferencia de Ed Catmull. How Pixar Fosters Collective Creativity

Exiten muchos libros, charlas y conferenciantes dedicados a tratar sobre el tema de cómo gestionar equipos y cómo mantenerlos motivados.  Después de leer unas cuantas, casi todas tienen algo de dejavù. En mi opinión, esta conferencia de Ed Catmull destaca sobre las demás en 3 aspectos.

  1. Ed Catmull es el CTO de una empresa de renombre dentro del la producción de películas de animación y resulta que es un sector del que no abunda información de gestión de equipos.

  2. En esta conferencia la mayoría de los consejos y recetas van acompañadas de una breve descripción sencilla de como ha llegado a esas conclusiones. Como en cualquier problema es muy importante definir las condiciones de contorno para poder aplicar la solución más adecuada. Muchas conferencias  no describen el contexto que llevó a las conclusiones que se exponen, obviando gran parte del problema.

  3. La conclusiones que aporta Ed Catmull sobre los cimientos de Pixar a la hora de gestionar sus equipos, bajo una apariencia de convencionalidad, no lo son. De hecho, creo que aporta ideas muy modernas de gestión, pero sin negar que implica asumir ciertos riesgos para que realmente fragüen. Vamos, que nadie da duros a peseta. Quien no arriesga no gana.

Antes de seguir recomiendo la lectura Conferencia, pero si no tienes mucho tiempo aquí va mi resumen.