Archivo de la Categoría 'Programación'

Pompeia en ABC

Sin quererlo esto se va haciendo grande y en el periódico ABC, en la edición del 2 de Enero de 2010, han dedicado un artículo completo a Pompeia:

Cómo evitar los atascos

¿Cómo conseguir desde casa información del tráfico de la ciudad en tiempo real y la ruta más corta a seguir para llegar al destino? La investigación universitaria sevillana continúa dando sus frutos
¿Cómo conseguir desde casa información del tráfico de la ciudad en tiempo real y la ruta más corta a seguir para llegar al destino? La investigación universitaria sevillana continúa dando sus frutos. Esta vez en forma de herramienta informática que facilita los desplazamientos en vehículo en una ciudad cuya circulación en horas punta se torna bastante complicada.
Los jóvenes investigadores de la Escuela Técnica Superior de Informática de la Universidad de Sevilla, Antonio José Rodríguez y Raúl Tierno Magro están desarrollando una aplicación web usando Google Maps que, teniendo en cuenta los datos que ofrece el Centro de Control de Tráfico de Sevilla -trajano.com-, muestra la información la situación del tráfico en el mismo momento en que se hace la consulta, así como el trayecto más óptimo a seguir para llegar de un punto a otro de la capital.
La labor del software denominado Pompeia, según Antonio José Rodríguez es «permitir al usuario de la aplicación definir el trayecto que desea realizar señalando el punto de origen y destino. Se calcula la ruta óptima y el tiempo estimado de llegada, en función del nivel de tráfico que exista en ese momento sobre la ruta calculada». Para la estimación del tiempo medio, los autores han categorizado el estado del tráfico en varios niveles que van del cero al de máxima congestión. El algoritmo implementado permite evaluar numerosas rutas alternativas eficientemente. Finalmente, la aplicación permite al usuario aceptar la ruta propuesta o introducir alternativas a la misma.
De fácil uso
Para facilitar su funcionamiento, estos jóvenes investigadores de la US han creado una plataforma semejante al de Google Maps, no sólo por su sencillez y facilidad, sino como bien afirman su autores «el uso de Google Maps está lo suficientemente extendido como para que el usuario lo encuentre cotidiano o fácil». En este espacio web se podrá incluir tanto una posición geográfica como el nombre de la calle o semejante. Tras enviar el formulario la ruta saldrá en el mapa y en éste se podrá jugar con el inicio y final de la ruta.
Además de ayudar a cualquier usuario de trasporte, público o privado, en una tarea tan cotidiana como moverse en vehículo por Sevilla, puede ayudar a cualquier empresa que se dedique al trasporte, en la elección de rutas e itinerarios de acuerdo a un histórico del estado del tráfico, así como a la gestión y resolución de incidencias en tiempo real como puede ser un accidente que deje cortada una vía o la gestión de desvíos de tramos de calles por obras. Antonio José Rodríguez Ríos y Raúl Tierno Magro de la Escuela Técnica Superior de Informática de la Universidad de Sevilla, responsables de este proyecto, cuentan con el apoyo de los profesores Teresa Cáceres Sansaloni, María Cruz López de los Mozos Martín y Francisco Alonso Ortega Riejos del departamento de Matemática Aplicada de la Universidad de Sevilla. El proyecto fue presentado en la II Jornadas sobre situaciones de emergencias en sistemas de trasporte público que celebró la universidad.
Además, han aceptado nuestro proyecto en el CIT 2010 (IX Congreso de Ingeniería de Transporte) que se celebrará en Madrid en Julio de este año, ahora a prepararlo y… a Madrid a difundir Pompeia!!!

Pompeia en Onda Cero radio

Esta mañana he sido entrevistado en el programa Sevilla en la Onda, de Onda Cero, para hablar sobre Pompeia. Os dejo con la entrevista:

[descargar .mp3]

Ha sido una sorpresa y un placer realizarla. Poco a poco se va dando a conocer el proyecto de investigación, desde luego no para de darnos alegrías a mi compañero y a mi.

Estaba un poco nervioso y se ha notado en algunos momentos xD

Pompeia – MORE 2009

Este viernes fue presentada en el Congreso MORE 2009, Pompeia. Dicha aplicación surgió como proyecto de final de carrera y poco a poco hemos ido consiguiendo darla a conocer y que se exponga en congresos de investigación.

Pompeia is a web application developed using PHP, AJAX and Google Maps API that, taking into account the data offered by the Traffic Control Center in Seville (trajano.com), shows the information on traffic conditions in the city of Seville in real time and the shortest route to follow from one point to another in the capital.

The user of the application can define a path from one point to another in the city pointing out the origin and destination. Pompeia calculates the optimal route and estimated time of arrival, depending on the level of traffic that currently exists on the calculated route. To estimate the mean time, the state has been categorized in several traffic levels ranging from zero to maximum congestion. The application have implemented an algorithm that efficiently evaluate numerous alternative routes. Finally, the application allows the user to accept the proposed route or introducing alternatives to it.

Como bien decía en el primer post que la mencioné:

El camino de Pompeia no termina aquí…

Continuará…

Y, efectivamente, no terminó. Mencionar algunos artículos de prensa donde se habla de este proyecto de investigación:

Como añadido un vídeo de parte de la presentación en el congreso MORE 2009:

Como dije hace casi un año:

Esto no termina aquí… nos vemos en Madrid.

Menús desplegables con listas y JavaScript

Hace poco un compañero de hispamp3 me preguntó como podía meterle mejoras a su web. Le dí la idea de crear menús desplegables para las diferentes categorías, que no es más que una “evolución” de esto. Os dejo el código de ejemplo por si os sirve:

Lo del menú se hace con listas, y consta de tres archivos:

El primero donde quieras meter el menú, que sería algo asi:

<div class="cat"><a href="javascript:desplegar('nosotros');">Sobre Nosotros</a></div>

 <ul class="ocultar_menu" id="nosotros">

 <li><a href="mapa.asp">Mapa Situación</a></li>

 <li><a href="contacto.asp">Nosotros</a><br /></li>

 </ul>

De manera que al hacer click en “Sobre Nosotros” se despliega y muestra: “Mapa de situación” y “Contacto”.

Si te fijas se llama a una función en JavaScript que es la siguiente:

function desplegar(categoria){

var menu = document.getElementById(categoria);

    if(menu.className == "ver_menu"){

      menu.className = "ocultar_menu";

    }

    else{

      menu.className = "ver_menu";

    }

}

La función simplemente cambia la clase de nuestra lista por la que nosotros queramos haciendo uso de la función className.
Esta función puedes incluirla en un archivo externo con extensión .js y importarlo en la web donde va el menú metiendo dentro de la etiqueta head este código:

<script src="ruta relativa al archivo.js" type="text/javascript"></script>

O bien metiendo la función dentro de la misma web donde va el menú de esta manera:

<script type="text/JavaScript">

   <!--

   CODIGO DE LA FUNCION

   // -->

</script>

Ademas de estos códigos, en la hoja de estilo de la página tienes que incluir estos estilos:

.ver_menu {

         display:block;

}

.ocultar_menu {

         display:none;

}

Que, como puedes ver, son los encargados de hacer ver (display:block), o no (display:none), el elemento del menú.

Para cualquier duda dejad un comentario.

Aviso: si notáis que la parte donde está insertado el código en este post está cortada, es porque estáis usando un navegador que no cumple los estándares del w3c. Si es vuestro caso, la solución es muy sencilla.

VbsEdit

VbsEdit, es un editor de Scripts en Visual Basic que nos ayudará muchísimo tiempo en la programación de Visual Basic Scripts.

En la página web de dicho programa podemos encontrar, además, los códigos de cada uno de los scripts que este software nos proporciona.

interface

La pega: no es freeware.

Gracias Carlos por el toque.

——

Enlace: VbsEdit

Hola Mundo! (en Java)

Hoy, en Java:

import java.io.*;

public class hola {
public static void main(String [] args) {
System.out.println(“Hola Mundo!”);
}
}

Hola Mundo! (en C)

Hoy, el Hola Mundo en C:

#include <stdio.h>

int main()
{
printf (“Hola mundo.\n”);
return 0;
}

Y para que se quede la ventana mostrándonos el mensaje:

#include <stdio.h>

int main()
{
char s;
printf (“Hola mundo.\n”);
scanf(“%c”, &s);
return 0;
}

Hola Mundo! (en C++)

Como el calor me tiene sin ideas para postear en el blog, os dejo el hola mundo en C++:

#include <iostream>

using namespace std;

int main (int argc, char *argv[])
{
cout << “Hello World!” << endl;
cout << “Press ENTER to continue…” << endl;
cin.get();
return 0;
}

Las 20 respuestas que más utilizan los programadores cuando sus programas no funcionan

Bicheando en meneame me he encontrado con este articulo. La verdad es que de las 20, seguro que mas de uno nos sentimos identificados con al menos 10 :) :

20. “Pues es raro…”
19. “Nunca había pasado antes.”
18. “Pues ayer funcionaba…”
17. “¿Cómo es posible?”
16. “Tiene que ser un problema de tu hardware.”
15. “¿Qué hiciste mal para lograr que fallara?”
14. “Algo debe de estar mal en tus datos.”
13. “¡Si no he tocado ese módulo en meses!”
12. “Debes de estar usando una versión anterior.”
11. “Es sólo una desafortunada coincidencia.”
10. “¡Es que no lo puedo probar todo!”
9. “ESTO, no puede ser la causa de ESO.”
8. “Funciona, pero no lo he probado.”
7. “¡Alguien debe de haber cambiado mi código!”
6. “¿Has comprobado que no haya algún virus en tu sistema?”
5. “Ya se que no funciona, ¿pero te gusta?”
4. “No puedes utilizar esa versión en tu sistema”
3. “¿Por qué quieres hacer eso?”
2. “¿Y tú dónde estabas cuando se colgó el programa?”

Aqui viene la buena:

1. “¡EN MI MÁQUINA SI FUNCIONA!”

Via: mundogeek

Show/Hide (mostrar/ocultar parte del contenido)

Después de buscar una buena forma para que los vídeos que voy publicando en la web no se vieran al abrir la misma, me fijé que en sospechosos-habituales hacían algo parecido a lo que yo buscaba. Envíe un correo al creador de ese estupendo blog y me remitió el siguiente enlace de la ayuda de Blogger.

Pues bien, tras modificarlo un poco para que funcionara en XHTML y no en el standar de Blogger, he conseguido el efecto buscado.

Continúa

Continuar leyendo: ‘Show/Hide (mostrar/ocultar parte del contenido)’ »