Links Recomendados
- Octopus Walks on Land at Fitzgerald Marine ReservePublicado: November 30, 2011He marcado un vídeo como favorito en YouTube.: This guy came out of the booth to gift us a crab. What a friendly dude!
- Dancing salsa dog only 1yr of preparation(full video quality)Publicado: November 29, 2011He marcado un vídeo como favorito en YouTube.: The worlds most intelligent dog ever Dancing (much better than any other video seen on youtube) gv me you comments plz
- Google's New Black Bar Hidden FeaturesPublicado: November 29, 2011He comentado un vídeo de YouTube.: Why all the demos always have like 30mb of bandwidth?... think in low bandwith uers too... :(
- Bodoque - Hace su graciaPublicado: November 27, 2011He marcado un vídeo como favorito en YouTube.: Presentando a Bodoque mientras hace su Gracia
- Bodoque - Hace su graciaPublicado: November 27, 2011He subido un video de YouTube.: Presentando a Bodoque mientras hace su Gracia
- LED Cube 8x8x8 running on an ArduinoPublicado: November 27, 2011He marcado un vídeo como favorito en YouTube.: Hooked the cube up to an Arduino to answer the inevitable "does it work with an arduino?" questions ;)
- Laburando desde EmbalsePublicado: November 25, 2011He comentado un vídeo de YouTube.: Al fin una casa! nada de ranchos, ovejas y vacas!
- World of Warcraft TV Commercial: Chuck Norris - HunterPublicado: November 23, 2011He marcado un vídeo como favorito en YouTube.: Chuck Norris didn't break a sweat filming the newest World of Warcraft television spot. Instead, he made the director cry and then cooled himself with the tears. Try World of Warcraft FREE at http://www.warcraft.com This World of Warcraft telev...
- Another Dragon in MS PaintPublicado: November 23, 2011He marcado un vídeo como favorito en YouTube.: Another dragon done with mouse in ms paint
- Oskar the Blind Kitten and His First ToysPublicado: November 23, 2011He comentado un vídeo de YouTube.: Daredevil cat-version :P
- Stay in QueuePublicado: November 23, 2011He marcado un vídeo como favorito en YouTube.: If you once leave your queue, you will never be happy again. So stay in your queue! A short film by Laboratoire Ferdinand Lutz — http://www.ferdinandlutz.com
- Old Spice | MotorcyclePublicado: November 23, 2011He marcado un vídeo como favorito en YouTube.: The scents of Old Spice turn embarrassingly normal guys into face model champions who smell like adventure and fine cutlery. So douse your body regions with the scents of Old Spice and "Smell Better Than Yourself."
- El motor V-12 más pequeño del mundo.Publicado: November 21, 2011He marcado un vídeo como favorito en YouTube.: Motor V-12 naval de inyección de aire comprimido construido a mano de forma artesanal.Quizás sea el motor más pequeño del mundo de esta modalidad.Tiene 12 cm3 de cilindrada,el diámetro de los cilindros es de 11,3 mm y la carrera de los pistones es...
- The Long Slow Make: Understanding the Maker MovementPublicado: November 17, 2011He marcado un vídeo como favorito en YouTube.: Anil Dash shares his observations and insights into the development of the Maker movement He sees it as a kind of political movement that is apolitical in nature but also radical and inclusive. This conversation with Anil and Dale Dougherty, fo...
- The Long Slow Make: Understanding the Maker MovementPublicado: November 17, 2011He marcado un vídeo como favorito en YouTube.: Anil Dash shares his observations and insights into the development of the Maker movement He sees it as a kind of political movement that is apolitical in nature but also radical and inclusive. This conversation with Anil and Dale Dougherty, fo...
- Official Call of Duty: Modern Warfare 3 - The Vet & The n00bPublicado: November 12, 2011He marcado un vídeo como favorito en YouTube.: The official Call of Duty®: Modern Warfare® 3 live action trailer featuring Sam Worthington, Jonah Hill and Dwight Howard. Whether you're a veteran of Call of Duty or a n00b just starting out, there's a soldier in all of us. http://www.callofdut...
- Snow White & The Huntsman Trailer (HD 1080p)Publicado: November 12, 2011He marcado un vídeo como favorito en YouTube.: In the epic action-adventure Snow White and the Huntsman, Kristen Stewart (Twilight) plays the only person in the land fairer than the evil queen (Oscar(r) winner Charlize Theron) out to destroy her. But what the wicked ruler never imagined is tha...
- 5 Dollar Fog MachinePublicado: October 27, 2011He comentado un vídeo de YouTube.: Thinking how to makeit a smoke grenade :P. it could work!
- 'Black Rock Shooter', primer tráiler de su nueva serie de animePublicado: October 27, 2011Via Zonafandom

Pese a que colecciono con avidez las figuras de ‘Black Rock Shooter’ de Good Smile Company basadas en las ilustraciones de Huke, el OVA demostró con extrema precisión que un diseño de personajes atractivo no significa nada cuando no hay una historia mínimamente interesante detrás que los apoye. El OVA de ‘Black Rock Shooter’ era desesperantemente aburrido, esperemos que el anime aprenda de sus errores.
Desde luego el trailer, disponible en la página web oficial del proyecto (y de forma exclusiva tras estas líneas), no pinta nada mal. Al menos parece que incluso existe una trama, o como mínimo… ¡que ocurre algo! La serie estará compuesta por ocho episodios producidos por el estudio Ordet (fundado por Yutaka Yamamoto después de que Kyoto Animation le despidiese cuando estaba dirigiendo el anime de ‘Lucky Star’) con la colaboración del estudio Sanzigen para las secuencias 3D durante los combates, y empezará a emitirse el próximo mes de enero en Fuji TV.
Además del OVA dirigido por Shinobu Yoshioka y esta serie de anime, la franquicia de ‘Black Rock Shooter’ también ha inspirado decenas de figuras, algún que otro videojuego y un manga titulado ‘Black Rock Shooter Innocent Soul‘ realizado por Sanami Suzuki (‘Net Ghost PiPoPa’) que empezó a publicarse en la revista Young Ace de Kadokawa el pasado mes de junio.

Vía | Anime News Network
Sitio oficial | Black Rock Shooter TV Anime
- Gestionando, de forma artesanal, una flota de vehículosPublicado: October 27, 2011
Allá por Marzo de 2009, tenía en la cabeza reutilizar mi vieja Qtek 9100 con sus capacidades GPS y su arcaico e inestable Windows Mobile, para ejecutar una aplicación del proyecto OpenDTM/OpenGTS, a fin de enviar las coordenadas via GPS a un servicio en Internet que me permitiera saber dónde está mi coche en cada momento.
Por un lado, uno de los problemas que planteaba a nuestros lectores de aquella época, radicaba en la privacidad que ofrecían ese tipo de servicios en los que puedes enviar de forma gratuita, la posición de tu dispositivo y monitorizar si se ha llevado el coche la grúa, o algún amigo de lo ajeno. Es decir, ¿por qué el administrador, la empresa patrocinadora del servicio, o en caso de tener una seguridad deficiente, cualquiera con cierta curiosidad, pueden saber qué recorrido hago para ir a trabajar, dónde aparco todos los días o dónde he estado yo el último fin de semana?
Así pues, y como además me llamaba mucho la atención la idea, decidí montármelo yo mismo. Lo primero que elegí fue el software que iba a desplegar en casa para poder almacenar las coordenadas, así como su visualización en un mapa. El proyecto libre que más me gustó fue OpenGTS. Ahora tocaba elegir un dispositivo que fuera compatible al 100% con el proyecto y que vendieran en España. A través de la propia web, dí con el SANAV GC-101FA. En La Casa del GPS lo distribuían por unos 250 euros. Debido a que en esa época estaba potenciando un foro de coches creado por un amigo, propuse a la gente de La Casa del GPS, la posibilidad de vender un montón de ellos a los miembros de un foro y acordé un precio más conveniente con ellos. No os creáis que salió mucho más barata la broma, pero bueno. Si me roban el coche y no lo encuentro, el desembolso para hacerme con otro vehículo, seguro que es mayor.
En los estudios llevados a cabo por La Casa del GPS, el operador más rentable (en España) para utilzar con este tipo de dispositivo es Simyo. Incluso configurando el equipo para que envíe cada minuto su posición, costaba menos de 5 euros al mes hace dos años. Así pues, con la compra del GC-101FA, adquirí una tarjeta SIM de Simyo con un plan de datos. En estos dos últimos años, creo que el mes que más he pagado ha sido 3,3 euros, así que es todo correcto.
La instalación- Antes del do-it-yourself, probé el servicio al que tenía derecho con la compra del dispositivo y, sinceramente, amén de las trabas que hemos comentado anteriormente, la interfaz no me gustó en exceso.
- En mi caso, la plataforma elegida fue mi CentOS Linux. Seguí los pasos dispuestos en el tutorial de instalación y configuración del proyecto OpenGTS. Me parece una tontería repetiros aquí los pasos. La documentación es bastante buena y como veréis requiere, entre otras cosas, de un servidor web Tomcat para que la aplicación funcione.
- En mi caso, tengo Tomcat en la red interna y, para evitar publicar el servicio completo a Internet, tuve que hacer una sección en un Apache actuando como proxy inverso hacia el Tomcat cuando se llama a determinada localización. Nada que no haya explicado también otras veces en SbD.
- El dispositivo GPS se configura, o mediante un cable USB y un software que viene con él, o mediante SMS, enviando un código de comando y determinados parámetros para que envíe la localización detectada al servidor correspondiente.
- Una vez que está correctamente parametrizado, las peticiones recibidas por Tomcat desde el dispositivo tienen el siguiente formato: GET /proxyquesea/Data?imei=[IMEI_del_GC-101FA]&rmc=[Posición_en_formato_$GPRC]. En este post viene explicado estupendamente los detalles del formato GPRC. Como bien podéis imaginar, si alguien falsea las peticiones conociendo las rutas y el IMEI del dispositivo GPS, podría generar posiciones aleatorias enviadas por mi coche y falsearían la posición donde se encuentra el mismo. No hay autenticación de ningún tipo en la petición; son meras GET en las que distinguimos el vehículo gracias al IMEI sumistrado como parámetro.
- El GC-101FA trae una batería compatible con la de un móvil Nokia 8210 y tiene un par de horas de autonomía. Sin embargo, para monitorizar un vehículo en modo 24x7, es necesario suministrarle corriente de forma permanente. Así enviará la posición del mismo cada minuto sin problemas con la duración de la pequeña batería interna. Además, el dispositivo debería ir oculto dentro del vehículo, por lo que lo mejor es conectarlo a una toma de mechero del coche directamente a la batería. Otra opción es hacerlo a través de la caja de fusibles. Para ello, tomaremos la corriente mediante un fusible que sepamos que nos entrega energía de forma permanente, aunque no exista contacto bajo llave. Este es un blog de seguridad, por lo que las clases de electricidad y mecánica del automóvil, si alguien se anima y necesitáis ayuda, me lo comentáis en un correo y os explico cómo proceder para dar con un fusible válido. OJO: Añadir un dispositivo que está permanentemente conectado genera un consumo fijo esté o no el coche andando, por lo que la vida útil de la batería disminuirá. Este disclaimer tengo que ponerlo, aunque también os digo que en mi caso tengo varios cacharros conectados siempre y no he tenido problemas de momento.
- La aplicación en el servidor Tomcat, se despliega en un fichero .war, y recibe las peticiones web del dispositivo, almacenando la información relativa a la posición enviada por el mismo en el formato GPRC (como la latitud, longitud, altitud, etc,...) en una base de datos MySQL dentro de la misma máquina (por defecto).
- El GC-101FA es capaz de guardar además la altura a la que está el dispositivo (o en mi caso el coche). Utilidad para mí no tiene ninguna, pero siempre es interesante el poder ver de qué altura era el puerto por el que pasaste si no tienes la wikipedia a mano. Sin embargo, OpenGTS no implementaba la funcionalidad necesaria para quedarse con este dato, aunque la base de datos sí que lo contemplaba en su parámetro "altitude". Así que, ya que estaba, me pegué un rato navegando entre todo ese código Java para implementar lo necesario y poder parsear el parámetro de la altura y que lo insertara en mi base de datos también. Una vez hecho esto, lo empaqueté en un .war nuevo y lo desplegué en mi tomcat de nuevo. Las modificaciones que hice son tan complicadas como las siguientes en la aplicación gc101:
[root@Carmen gc101]# diff Data.java Data.java.orig 328d327 < double altitude = isValid? StringTools.parseDouble(fld[12], 0.0) : 0.0; 364d362 < evdb.setFieldValue(EventData.FLD_altitude , altitude);
- Luego, el interfaz web que proporciona OpenGTS, procesa las coordenadas GPS almacenadas, resolviendo mediante Google Apps, localizaciones entendibles por humanos (es decir, nombre de calle, número, ciudad, etc…), así como calculando la velocidad del dispositivo entre un punto y la posición anterior. Lo podéis ver en la imagen siguiente:
- Una pena que no exista una aplicación para Iphone que permita acceder a este fantástico interfaz en tiempo real. Para casos en los que aparcas en un lugar en el que, ya sea por la grúa o los amigos de lo ajeno, puedas tener la tranquilidad que al salir de la reunión en la que estás, no tengas que volver a casa en taxi, haciendo una escala en la comisaría para denunciar un robo.
- Así pues, ya que guardo en una base de datos de mi servidor las coordenadas e información necesaria, me decidí a implementar un sistema que, esté donde esté, pueda saber si todo sigue donde lo dejé. Para ello, aproveché el bot controlable por mensajería instantánea que utilizo para otras mil cosas como encender/apagar el aire acondicionado/calefacción de casa y/o la alarma , o para monitorizar si la roomba está limpiando, entre otras locuras,… y le añadí una nueva funcionalidad. Ahora si, vía mensajería instantánea, a mi bot le escribo el comando "dnd N" me devuelve las N últimas posiciones registradas por el dispositivo GPS en las que ha estado mi coche. Como envía la posición cada minuto, puedo ver la posición en "formato humano" de los N últimos minutos registrados. Sorprendentemente, Google devuelve la dirección con bastante precisión.
El código perl necesario para lograr esto es el siguiente:
if ($message =~ /^dnd/i) { my $dbh = DBI->connect($dsn, $db_user_name, $db_password); my $num=1; if ($#fields >= 1 ) {$num=$fields[1];} my $tosend=""; my $sth=$dbh->prepare("select address, deviceID,creationtime,longitude,latitude from EventData order by creationtime desc limit 0,$num"); $sth->execute(); my @longs,@lats; my $cuantos=$sth->rows; my $voypor=0; while (my ($donde,$device,$creationtime,$longitude,$latitude)=$sth->fetchrow_array()) { utf8::decode($donde); my $dt = DateTime->from_epoch( epoch => $creationtime, time_zone => "Europe/Madrid" ); if ($voypor > 0) { if ( (@longs[$voypor-1] ne $longitude) && (@lats[$voypor-1] ne $latitude) ) {#No son iguales que la anterior, meto esa posicion en el array my $dmy = $dt->dmy; my $hms = $dt->hms; $tosend.="El $dmy a las $hms el dispositivo $device estaba en $donden"; @longs[$voypor]=$longitude; @lats[$voypor]=$latitude; } } else {#Es la 0, pa dentro my $dmy = $dt->dmy; my $hms = $dt->hms; $tosend.="El $dmy a las $hms el dispositivo $device estaba en $donden"; @longs[$voypor]=$longitude; @lats[$voypor]=$latitude; } $voypor++; }
- Ya puestos, por si no tengo claro dónde estoy a nivel de dirección, y ya que desde la mensajería instantánea, no puedo ver el mapa como para hacerme una idea, ideé otro mecanismo que, gracias a la API de Google, me envíe un enlace web con un mapa con las posiciones requeridas. Para eso, ejecuto el comando "dndm N" y así pido un mapa de las últimas N posiciones.
En el bot, el código necesario que tuve que hacer fue:
if ($message=~ /^dndm/i) {#Donde con Mapa if ( ($cuantos > 1) && ($cuantos <= 5)) {$zoom=15;} elsif ( ($cuantos >5 ) && ($cuantos <= 10)) {$zoom=14;} elsif ( ($cuantos >10 ) && ($cuantos <= 15)) {$zoom=13;} elsif ( ($cuantos >15 ) && ($cuantos <= 20)) {$zoom=12;} elsif ( ($cuantos >20 ) && ($cuantos <= 25)) {$zoom=11;} else {$zoom=10;} my $urlbase="http://maps.google.com/maps/api/staticmap?zoom=$zoom&size=640x640&maptype=roadmap&markers=color:green"; my $puntos; for (my $i=0;$i<$cuantos;$i++) { $puntos.="|$lats[$i],$longs[$i]"; } my $url=$urlbase.$puntos."&path=color:0xff0000ff|weight:".$puntos."&sensor=true"; my $urlapi = 'http://tinyurl.com/api-create.php?url='; my $ua = LWP::UserAgent->new; my $response = $ua->get($urlapi.$url); if ($response->is_success) { $tosend.=$response->content; } else { $tosend.=$url; } }
- Al pinchar en el enlace que nos envía el bot, podemos ver una representación en google maps como la siguiente:
- Ver todos mis posts compartidos
- Plugin by 10up







[...] Links Recomendados [...]