jueves, 24 de diciembre de 2015

Sigue a Santa Claus con la ayuda del NORAD

Un año más, el NORAD nos ayuda desde los Estados Unidos para que todos los niños del mundo puedan seguir el viaje de Santa Claus alrededor de la Tierra.

 En el momento de escribir estas líneas faltan apenas 9 horas para que la página del NORAD se active y podamos ver los movimientos de Santa. Este año además la página está disponible en 8 idiomas: inglés, español, alemán, francés, portugués, italiano, y creo que en chino y coreano.

 Mientras llega Santa podemos explorar el Polo Norte así como ver películas y escuchar canciones ¡Ya falta menos!

Página del NORAD para el seguimiento de Santa

viernes, 11 de diciembre de 2015

Reconocimiento de emociones con Microsoft Project Oxford

Microsoft Project Oxford es un abanico de APIs REST y SDKs para que los desarrolladores puedan añadir de manera sencilla servicios de inteligencia artificial a sus aplicaciones. Entre estos servicios se encuentran los siguientes en el área de imagen:
  • Visión artificial
  • Reconocimiento de rostros en imágenes
  • Reconocimiento de emociones en rostros
  • Análisis de video
Y tres servicios adicionales en el área del habla:
  • Reconocimiento del habla y síntesis de voz
  • Reconocimiento de usuarios por la voz 
  • Reconocimiento personalizado del habla
De estos servicios el último en mostrarse públicamente es el de reconocimiento de emociones, que además nos permite realizar una divertida demostración interactiva. Podemos seleccionar una de las fotos de muestra o podemos subir nuestras propias fotos en las que se vean algunos rostros y la página nos dirá en tan solo unos segundos cuales son las emociones predominantes en cada una de las caras. Con mis propias fotos el reconocimiento de emociones ha funcionado bastante bien; eso sí, es importante que las fotos estén en sentido horizontal.

 La salida de la aplicación en la demo es totalmente para geeks, ya que se muestra en formato Json y con valores numéricos en vez de simplemente indicar el sentimiento predominante. Está claro que el destinatario de este servicio son los desarrolladores de software.

 Reconocimiento facial de prueba, con la imagen de origen a la izquierda y la salida del algoritmo de reconocimiento a la derecha, indicando en amarillo el sentimiento predominante.




miércoles, 18 de noviembre de 2015

La aplicación WebGoat para conocer a fondo las vulnerabilidades OWASP Top 10

 En el mundo de la seguridad de aplicaciones web la lista OWASP Top 10 , que hemos comentado en anteriores entradas, representa las vulnerabilidades más frecuentes que hay que evitar. Sin embargo, no siempre es sencillo entender los conceptos que se manejan en la lista y por ello la gente de la OWASP Foundation ha creado una aplicación JavaEE deliberadamente insegura.

 Esta aplicación insegura es la que se denomina WebGoat, como un juego de palabras con ScapeGoat, chivo expiatorio en inglés, y permite a los desarrolladores Java familiarizarse con todas las vulnerabilidades más comunes.

 El código y las instrucciones de instalación de WebGoat se encuentran disponibles de forma pública en GitHub: WebGoat download tanto en su forma más sencilla (Easy Run) en un fichero jar, como en la versión con código fuente que viene empaquetada como un proyecto para Maven.

Página de inicio de WebGoat


jueves, 22 de octubre de 2015

Pebble watch - Un smartwatch también para desarrolladores

 Con un aspecto muy atractivo, Pebble ofrece relojes inteligentes conectables a teléfonos iPhone o Android. Los precios de estos relojes están entre los $ 100 y los $ 250 USD, varios peldaños por debajo del Apple Watch.

 Sin embargo, lo que me ha parecido destacable de estos relojes son las facilidades que ofrecen para desarrollar aplicaciones y personalizarlos, con un SDK muy accesible para crear aplicaciones para el reloj (Pebble Apps) y otro para crear aplicaciones que se conecten al reloj desde el teléfono.

 Como otro aspecto a reseñar, indicar que el lenguaje por defecto para desarrollar Pebble Apps es C, pero si esto nos echa para atrás, a pesar de los tutoriales tan detallados, también se puede hacer desarrollo en el lenguaje más de moda últimamente, Javascript. Finalmente comentar que el SDK de Pebble no se puede ejecutar directamente en Windows pero, si no disponemos de una máquina con Linux, existe una versión web del IDE, CloudPebble, que además guarda el código fuente en GitHub.

Imagen de dos smartwatch Pebble mostrando diferentes aplicaciones.


jueves, 1 de octubre de 2015

La checklist de seguridad para estaciones Linux de la Linux Foundation

 La Fundación Linux ha publicado recientemente en GitHub la Checklist de Seguridad usada por su personal para proteger todas computadoras y laptops, estableciendo unos estándares mínimos de seguridad que deben cumplir.

 Los puntos incluidos en esta lista se dividen en tres tipos: Esenciales, Interesantes y Paranoides. Como os podéis imaginar los primeros son los realmente críticos para controlar los riesgos y los últimos convertirán la computadora en un fortín pero dificilmente utilizable.

 El primer punto al que se hace mención en el documento se refiere al uso de SecureBoot en el arranque del sistema, una tecnología que comprueba la integridad del gestor de arranque. Además, se recomienda el arranque en modo UEFI en lugar de la BIOS tradicional así como la adición de una contraseña para poder entrar en el modo de configuración de la UEFI.

 Otro punto a considerar es la utilización de un cifrado completo del disco duro (LUKS), incluyendo el fichero la swap, y el uso de una clave de arranque en el gestor de arranque.

 Finalmente, para la navegación por Internet se recomienda usar Firefox en todo los relacionado con el trabajo y Google Chrome para todo lo demás.