Publicidad
Anotaciones reducidas
La vida en un día: Película de un día en la Tierra
La vida en un día -Life in a day- es una película hecha por los propios usuarios de Youtube, que durante el día 24 de Julio del 2010 grabaron las cosas que pasaban en su vida durante ese día, y el director Kevin McDonald ha reunido en forma de película de un día en la Tierra.
De una hora y media de duración, veremos todo tipo de escenas en todas las partes del mundo, con una emotiva visión del mundo real tanto con sus cosas bellas y buenas, como con la más cruda visión del ser humano y su realidad.
Video: Las posibilidades de Kinect
Cuando oímos hablar de Kinect, no podemos evitar pensar en un "simple" aparato de detección de movimientos para videojuegos, y en cierto modo es así.
Lo bueno es que Microsoft ha lanzado una SDK de Kinect para que los usuarios puedan crear aplicaciones que exploten las capacidades del dispositivo, dando lugar a miles de ideas.
El siguiente video es al fin y al cabo con fines publicitarios, pero nos da que pensar acerca de las aún sin explotar posibilidades de Kinect. Disfrutadlo.
A Space Journey: Una excursión por el espacio en un video HD
A mi personalmente me encanta ver imágenes y fotografías del espacio, ver planetas lejanos, nebulosas o constelaciones. Es por eso que quiero compartir con ustedes A Space Journey, una excursión por el espacio en un video HD de Youtube, acompañado por una buena música y una ingente cantidad de fotografías espaciales.
Realmente merece la pena ver el video en pantalla completa y seleccionando que se reproduzca a 720p para disfrutar más del mismo.
[A Space Journey: Una excursión por el espacio en un video HD]
La historia de los Exploradores Web
Desde prácticamente los comienzos de Internet los Exploradores Web o Navegadores web nos han acompañado, haciendo las veces de herramientas indispensables para una navegación que a cada año que pasa se hace más cómoda y más intuitiva.
En Testking encuentro una imágen que contiene un gran esquema de la historia de los Exploradores Web desde el primer Nescape en 1994 hasta los navegadores modernos de este año 2011.
Una imágen interesante para conocer cuál ha sido la evolución en éste área.
Mapa de vuelos mundiales en 24 horas [Video]
Interesante video donde se muestra un mapa de vuelos mundiales en 24 horas, siendo cada punto amarillo la representación de un avión. Viendo el video podemos apreciar el impresionante afluente de vuelos en Estados Unidos y Asia, pero sobre todo la gran cantidad de vuelos en Estados Unidos.
Últimos comentarios
Fans en Facebook de Ruta Relativa
Lo más comentado
Lo más visto
Post al azar
John Riccitiello de EA cree que el mercado de los videojuegos está en las descargas digitales
Publicado por sergiocius el día 04/12/2009Guardado en Internet,Videojuegos
Participa en El Quijote 2.0 en Youtube
Publicado por sergiocius el día 02/12/2010Guardado en Anotaciones reducidas
Animación con lego en 8 Bit
Publicado por KeLDroX el día 07/05/2010Guardado en Videos
Como promocionar tu web o blog con Facebook
Publicado por sergiocius el día 17/12/2009Guardado en Facebook,Web
Funda para portatil al estilo mando de NES
Publicado por sergiocius el día 26/11/2009Guardado en Gadgets,Geek
En el último proyecto que estoy desarrollando he tenido la necesidad de que se ejecutara una tarea cada cierto tiempo, por ejemplo para contabilizar las visitas que he tenido hasta una hora concreta, o realizar alguna tarea de mantenimiento, etc. En Linux existe cron, que es un administrador de procesos en segundo plano, encargado de ejecutar los procesos que nosotros le hayamos configurado en un tiempo determinado. En nuestro ejemplo lanzaremos una tarea todos los días a las 24 horas.
Una tarea de Symfony no es mas que un script en el directorio lib/task de nuestro proyecto, pero de esta forma contaremos con todos los objetos que nos ofrece Symfony para poder desarrollarlo. Además de poder ejecutarlo como un comando más de Symfony, llamándolo desde la consola con php symfony “tarea”. Las únicas restricciones de crear una tarea en Symfony es de que tendrá que heredar de sfBaseTask y de que el nombre de la tarea se llamara nombreTask.class.php, para su funcionamiento.
Para crear una tarea en Symfony nos posicionaremos en el directorio raíz de nuestro proyecto e introduciremos:
symfony generate:task namespace:task
Remplazaremos namespace y name por el nombre que deseemos que tenga nuestra tarea por ejemplo:
symfony generate:task mantenimiento:estadisticas
Editaremos nuestra tarea creada en lib/task/estadisticasTask.class.php
class estadisticasTask extends sfBaseTask
{
protected function configure()
{
$this->namespace = "mantenimiento";
$this->name = "estadisticas";
}
protected function execute()
{
$this->log("Hola soy el task estadisticas");
}
}
Para lanzar la tarea manualmente deberemos introducir por linea de comando:
php symfony mantenimiento:estadisticas
Para ejecutar un task en Symfony automáticamente deberemos de usar cron para este cometido. En nuestro ejemplo deseamos que la tarea estadísticas se ejecute todos los días a las 24 horas. Para insertar esta tarea nueva introducimos por línea de comando:
crontab -e
Esto nos abrirá un archivo donde podremos introducir en cada línea la tarea que queremos que ejecute en un determinado tiempo. En nuestro caso todos los días a las 24 horas:
0 0 * * * php /directorio_del_proyecto/symfony mantenimiento:estadisticas
Con esta simple linea ya realizará la tarea todos los días a las 24 horas. Pero en algunos servidores he tenido un problema de que Symfony me ha dado el siguiente error There are no tasks defined in the “mantenimiento” namespace. Así que si este es tu problema sigue leyendo el apartado numero tres para poder solucionarlo.
Existe un problema en algunos servidores que no tienen instalado Symfony a la hora de ejecutar una tarea fuera del directorio del proyecto. Esto es así por que no tienen instalado Symfony en el sistema y le es imposible encontrar la tarea o el comando Symfony. Por ello para ejecutar la tarea correctamente mediante cron, deberemos posicionarnos antes en el directorio del proyecto para que pueda encontrar el namespace y así solucionar el error.
Para esto deberemos ejecutar de nuevo crontab -e y editar nuestra tarea para que pueda ser ejecutada con éxito desde su directorio:
0 0 * * * cd /directorio/del/proyecto/ && /usr/bin/php5 ./symfony mantenimiento:estadisticas
Lo que realiza esta línea es, primero posicionarse en el directorio de nuestro proyecto, luego incluir la ruta completa de donde se encuentra instalado PHP y para finalizar ejecutar nuestra tarea como si se lanzase manualmente.
Por último comentaros que he probado en varios servidores esta forma de poder ejecutar tareas con Symfony automáticamente con cron y en todos ha funcionado perfectamente, aunque todos sabemos que cada servidor está configurado de distintas formas, así que si tenéis algun problema no dudéis en comentar.
Artículos relacionados
Como listar directorios en Apache
Publicado por KeLDroX el día 09/04/2010Guardado en Administración
VirtualBox como servidor #5: Configurar sudo en Debian
Publicado por KeLDroX el día 15/09/2010Guardado en Tutoriales
VirtualBox como servidor #4: Cómo instalar Debian GNU/Linux
Publicado por KeLDroX el día 18/08/2010Guardado en Tutoriales
¿Cómo saber las visitas de una web?
Publicado por sergiocius el día 07/06/2010Guardado en Web
AFreeDLL: Sitio donde descargar archivos DLL
Publicado por sergiocius el día 14/05/2010Guardado en Descargas,Web
Sobre KeLDroX
Desarrollador en entornos web y Diseñador de profesión, muy activo, que busca siempre enfrentarse a retos cada vez más dificiles. Si un día no hago algo nuevo o no he superado alguna dificultad para mi es un día vacío. Cuento con dos titulaciones: Técnico en Explotación de Sistemas Informáticos y Técnico Superior en Desarrollo de Aplicaciones Informáticas. Fundé rutarelativa porque siempre quise tener un sitio en donde compartir mis experiencias profesionales y a los problemas que me enfrento día a día en el ámbito profesional.
Muchas gracias por este artículo. A mi me ha ayudado a crear una tarea en symfony de forma precisa! Ahora intento trabajar con un objeto de una clase dentro de la tarea, pero en principio no me funciona…Gracias.
este cron sirve en windows tb?
Escribir comentario en Como ejecutar task de Symfony automáticamente con cron