Entradas

Mostrando entradas de diciembre, 2011

Google Maps y el Álgebra

¿Quién me lo iba a decir a mi? Después de tanto oír quejarse a la gente en la universidad acerca de esta asignatura (Álgebra Lineal), resulta que me ha resultado muy útil. Pues sí, el álgebra es muy útil para temas como Google Maps. Y es que, ¿en qué sentido nos puede ayudar el álgebra con Google Maps? Hasta que no nos ponemos a realizar cosas en serio con Google Maps no nos damos cuenta de ello. Y es que lo que tenemos delante es un plano, con coordenadas de diferentes puntos. Por ejemplo el álgebra nos ayuda a orientar la cámara de streetview hacia el lugar que deseamos mirar. Podemos calcular distancias entre puntos, etc. La verdad es que recomiendo que si tenéis que realizar algún trabajo con Google Maps y no veáis una solución sencilla siempre podéis pensar de forma algebraica, en función del problema será más sencillo. Yo hasta ahora he tenido que emplear: ángulo entre dos vectores, distancias entre puntos, rectas que pasan por un punto, etc. La mejor manera de darse cuenta de t

Concurrencia - Mutex

En esta entrada hablaremos acerca de la concurrencia. En particular de los Mutex. Los mutex será el mecanismo que nos ayude en la sincronización  para proteger una sección crítica en nuestro código. Estas secciones críticas serán los datos a los que se acceda de forma concurrente. Por ejemplo si desde dos hilos diferentes leemos y escribimos en una variable global la ejecución puede ser deficiente. Supongamos que tenemos dos hilos (h1 y h2) que leen de la variable 'valor' que inicialmente tiene un valor de 5. Si ambas desean aumentar el valor de esta variable puedo ocurrir lo siguiente: El hilo h1 lee valor (5). El hilo h2 lee valor (5). El hilo h2 aumenta en 3 valor (5+3=8) y guarda. El hilo h1 aumenta en 2 valor (5+2=7) y guarda. Una vez finalizado esto valor es igual a 7 cuando debería ser igual a 10. Para evitar esto empleamos como mecanismo de sincronización los mutex. Los mutex nos ayudaran a bloquear los accesos a datos, mientras un proceso ligero (hilo) e

Google Maps - Windows Form

Imagen
Esta entrada está dedicada a .NET. Para las entradas de .NET las realizaré con Visual Studio 2010 en C#.  En esta entrada realizaremos una aplicación Windows que incluya lo que hemos realizado hasta ahora de Google Maps . Es decir una aplicación de ventana con un navegador embebido que nos muestre nuestro mapa. Primero mostrare como realizarlo de la manera más sencilla y posteriormente veremos cómo modificar el html desde nuestro código. Para comenzar en la forma sencilla explicaré los pasos a realizar sin necesidad de pararnos a ver código. Primero crearemos un nuevo proyecto de ' Aplicación de Windows Forms'. Para comenzar en el diseñador del formulario agregaremos un control llamado " WebBrowser ". El siguiente paso es agregar el html a nuestra solución. Basta con copiar el fichero a nuestra solución. Lo siguiente que debemos hacer es a la hora de cargar el formulario o si queremos que se cargue al pulsar un boton etc en el evento Click del botón. El control

Enlaces Interes

Algunos enlaces interesantes: http://www.programacion.com/ http://www.lawebdelprogramador.com/ http://www.codeproject.com/ http://www.forosdelweb.com/#programacion http://www.directorio-blogs.com/ http://www.devjoker.com/gru/TutorialCSharp/TUCS/C.aspx http://channel9.msdn.com/coding4fun/ http://msdn.microsoft.com/es-es/ms348103 http://docs.oracle.com/javase/6/docs/api/ http://developer.android.com/index.html http://code.google.com/intl/es/apis/maps/ http://code.google.com/intl/es-ES/

SDK Android - Línea de comandos AVD

Imagen
En esta ocasión continuaré escribiendo acerca de Android. En esta ocasión hablaré acerca de una utilidad de línea de comandos interesante para nuestros emuladores AVD. Recordamos que este emulador de dispositivos Android se instala junto con nuestro SDK. Accederemos al AVD manager para crearlos, modificarlos y ejecutarlos. Con este emulador podremos crear un dispositivo a nuestro gusto. Veremos la configuración de nuestros AVD en futuras entradas. En nuestra instalación del SDK de Andoid se instalan además diferentes herramientas y utilidades interesantes. Una de estas utilidades serán de línea de comandos que podremos manejar mediante la consola. Esta utilidad nos permitirá cosas como por ejemplo: acceder a la shell de nuestro dispositivo (emulador), instalar .apk externos, etc. Para comenzar entraremos en la consola de nuestro sistema operativo. En esta entrada a diferencia de otras la realizaré con Windows. El siguiente paso será agregar al path el directorio de estas utili