[#KINECTONE] Configurando el Kinect y primeras impresiones

Hola!

Hoy vamos con el paso a paso de la configuración de Kinect. Lo primero a tener en cuenta es que necesitas un buen laptop para poder utilizar el SDK, en mi caso un Surface Pro (y contando!).

El primero paso es el clásico: instalar el SDK. Muy importante no conectes el #KinectOne hasta que no haya terminado la instalación del SDK.

Un buen dato a tener en cuenta: es que el Kinect que te viene está “vacío”, tienes que actualizarle el firmware. Esto lo vez cuando lanzas una app para ver el estado del sensor. En la siguiente imagen puedes ver que la versión del firmware es 0.0.0.0

image

Asi que toca actualizar el firmware. Buscamos la app “KinectFirmwareUpdate”

image

Lanzamos la actualización. Esto siempre da un poco de miedo, porque te puedes quedar con un ladrillo; por suerte en pocoso minutos queda funcionando.

image

Ahora, si una vez actualizado el firmware, ya windows puede reconocer el device y comienza a instalar los drivers (que ha almacenado durante la instalación del SDK, de nuevo ojo con el orden en que haces las cosas !!!)

image

En pocos minutos ya queda instalado

image

Ahora ya podemos comenzar a trabajar con el sensor. Otro tip: para las demos o las aplicaciones que utilizan el SDK funcionen, la app “KinectService” tiene que estar ejecutándose.

image

Lanzamos la applicacion …

image

Y ya podemos comenzar con el desarrollo de nuestras apps … Open-mouthed smile

“This is preliminary software and/or hardware and APIs are preliminary and subject to change

Saludos @ La Finca

El Bruno

image image image Google

[#EVENT] Materiales del evento de #Arduino con #MSDNLatam (hoy #Netduino!)

Hola!

Hoy cuando comience el webcast de Netduino, seguramente ya estará disponible para descargar el webcast sobre Arduino que dí anoche. Los materiales que utilicé en el mismo son los siguientes


WebCast: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032571783&culture=es-AR

Source: http://sdrv.ms/18nOCWh

Saludos @ La Finca

El Bruno

image image image Google

[#RESHARPER] R# en VS2013 pero no en VS2012? #What!

Hola!

pues eso, que mientras preparaba parte de los materiales para los webcasts de Arduino de hoy y de Netduino de mañana, me di cuenta de que tenía habilitado ReSharper en Visual Studio 2013, pero no en Visual Studio 2012. Esto es normal, ya que el orden de instalación fue el siguiente

  1. Visual Studio 2013
  2. ReSharper
  3. Visual Studio 2012

Luego claro, la tentación es reparar la instalación de ReSharper, pero recordé que en este punto ReSharper hace algo más …

image

Te permite elegir en que versiones de Visual Studio, … aquí hay que seleccionar Visual Studio 2012.

image

Y listo …

image

tip del día Open-mouthed smile

Saludos @ Home

El Bruno

image image image Google

[#VSONLINE] HowTo: Upload images to an specific folder in #Monaco (facil pero no intuitivo)

Hola!

Hoy voy con otro quick tip de Visual Studio Online AKA Monaco. En este caso, es sobre cómo subir archivos a un directorio específico dentro de un proyecto.

Veamos el siguiente ejemplo. He accedido al editor online y me he colocado en la carpeta “images”. Una vez dentro de esta carpeta, despliego las opciones y selecciono “Upload files”.

image

Selecciono un archivo, en este caso una foto del Valentino y confirmo el Upload. Pero … ohhh sorpresa! La imagen del Nino no se ha subido al directorio images, sino a la raíz del website.

image

Como no quiero basura en mi website, elimino el archivo.

image

Y ahora después de 2 minutos, veo las 2 formas posibles de subir una imagen.

1. Menú contextual sobre el directorio y la opción más coherente de todas

image

2. La opción más natural del todas : Drag&Drop del archivo sobre la carpeta “images”

UploadImages

VS Online … pinta bien, pero muy bien por ahora !!! Y eso que todavía no he llegado a pruebas con la línea de comandos, build, etc.

 

Saludos @ La Finca

El Bruno

image image image Google

[#HUMOR] Despues de #Agile, #Scrum y #Kanban, conoce #HCM

Hola!

todavía recuerdo el día que el gran Rodrigo Corral me presentó la idea de la metodología ASM (A Salto de Mata); después de reirme (y sufrir) un buen rato; pensé que ahora que no hablamos más de metodologías, sino de Framewotrks, que ya no se cree en procesos, sino en personas … pues no podía mejorar esto más.

Hoy gracias al gran David Biencinto (@DavidBiencinto) llega a mi una mejora llamada HCM

Headless Chickens Methodology

image

Sobran las palabras …

 

Saludos @ Home

El Bruno

image image image Google

[#VSONLINE] HowTo: Buscar en archivos con Visual Studio Online #Monaco

Hola!

Hoy el editor de Visual Studio Online “Monaco”, me ha dado una grata sorpresa. Estaba yo lejos de cualquier Visual Studio y con un cambio de sábado de esos que te alegran el fin de semana. Pues bien, ha sido entrar al editor Online, y utilizar el buscador para poder llegar rápidamente a un estilo de un CSS que tenía que ser cambiado.

La verdad es que me he quedado sorprendido por la potencia de este buscador, más aún teniendo en cuenta que a esto lo he hecho desde un entorno no MS Winking smile

Aquí un mini video con el ejemplo online sobre las capacidades de búsqueda de #Monaco

VSonlineSearch

Saludos @ Home

El Bruno

image image image Google

[#EVENT] Webcasts sobre #Netduino y #Arduino con Visual Studio con #MSDN

image

Hola!

ahora que ya ha pasado la fiebre de los bigdevices (SurPro2, XBox One, etc), y que ya tenemos disponible oficialmente Visual Studio 2012; me pongo de nuevo con los small devices.

Los amigos de MSDN Latam, me han dado la oportunidad de poder hacer un webcast donde contaré mis experiencias con ambas plataformas. Lo haré en 2 partes el próximo martes 26 de noviembre y miercoles 27 de noviembre. La hora es 2200 Spain o 1700 (Bogotá Colombia)

Los links de registro son los siguientes:

Nos vemos!!!

Saludos @ La Finca

El Bruno

image image image Google

[#SIGNALR] HowTo: separar mensajes para grupos de clientes (o darte la cabeza con la pared hasta que llegas aqui)

Hola!

¿Conoces SignalR? ¿No!!!? Imposible que todavía no conozcas SignalR. Si no lo conoces, lo mejor es darse una vuelta por el main site de SignalR o comprar por €5 el libro eléctronico del crack de Jose María Aguilar (link).

Pues bien, yo lo voy aprendiendo a tirones, y hasta hace unas horas pensaba que tenía la ayuda de Roberto y Benjamin. Por suerte, ambos están en Barcelona y yo en Madrid, porque si los tuviese cerca >> les corto los dedos !!!

No voy a entrar mucho en detalle sobre qué es SignalR, solo comentaré que es una serie de libraries que permiten realizar comunicaciones bidireccionales entre server y client, aislándonos de tecnologías como websockets.

La comunicaciones client / server no son nada nuevo, tampoco lo es el siguiente escenario::

  • Una serie de clientes se suscriben para la recepción de un tipo de mensaje
    Literalmente, no es así en SignalR pero es más simple para explicarlo.
  • Opcionalmente, cada cliente se identifica con el server, definiendo que pertenece a un grupo.
  • El cliente A envia un mensaje X a todos los clientes
  • El Cliente B, también envia un mensaje de tipo X, pero no a todos los clientes, solo a los de un grupo determinado

Pues bien, después de ver un código bastante complicado para esta implementación, de mis amigos Benjamin y Roberto; la siguiente solución es mucho más simple (like always, nos gusta lo simple)

   1: public class MessagesHub : Hub

   2: {

   3:     public void JoinToArea(string area)

   4:     {

   5:         Groups.Add(Context.ConnectionId, area);

   6:     }

   7:  

   8:     public void SendMessage(string message, string area = "")

   9:     {

  10:         if (string.IsNullOrEmpty(area))

  11:         {

  12:             Clients.All.SendMessage(message);

  13:         }

  14:         else

  15:         {

  16:             Clients.Group(area).SendMessage(message);

  17:         }

  18:     }

  19: }

Repasemos un poco, lo que tiene este Hub de mensajes SignalR.

  • La función JoinToArea() es la que debe llamarse desde cada cliente del hub para identificarse en un area específica.
    • La misma agrega el Id de conexión del cliente (a través de su contexto) a un grupo.
    • El grupo se identica con el área.
  • La función SendMessage() recibe un parámetro que es el mensaje propiamente dicho y otro parámetro opcional que es el área.
    • Si no se específica un área, el mensaje se envía a todos los clientes (línea 12), Clients.All.
    • Si se especifica un área, se filtran los clientes, el el grupo definido con el nombre del área, Clients.Group(area).

La verdad que como solución es bastante útil, y además solo requiere pocas líneas de código. Debajo dejo un step by step más completo que explica el trabajo con grupos.

Finalmente, comentar que el escenario donde estamos trabajando nosotros, es bastante más complicado. Este approach nos sirve para reducir un poco la complejidad del código, aunque creo que seguirá “oliendo mal” para mi gusto.

Referencia: http://www.asp.net/signalr/overview/signalr-20/hubs-api/working-with-groups

Saludos @ Home

El Bruno

image image image Google

[#VSONLINE] HowTo: crear una suscripcion y agregar cuentas

image

Hola!

hoy mostraré como asociar diferentes tipos de cuentas a una instancia de Visual Studio Online. Como comenté ayer estas cuentan dependen de una cuenta de Azure, con lo que debemos entrar al portal de Azure para crear la misma.

La creación se hace con el wizard de Azure y simplemente definiendo el prefijo asociado a .visualstudio.com, podremos reservar nuestro “dominio”.

image

Una vez creado el mismo veremos el fabuloso Welcome que todo está ready! con los links más interesantes e importantes

image

El modo account, es el que ya conocemos de Visual Studio Online, en este punto lo interesante es la opción “Scale Users and resources”. Donde podemos gestionar las cuentas que pueden usar nuestra suscripción.

image

Si volvemos al site de nuestra suscripción, la primera vez que accedemos a la misma, nos ofrecerá la opción para el primer projecto.

image

En este momento también podemos acceder a la seccion Users. En la misma podremos agregar las diferentes cuentas con las que trabajaremos en esta instancia de VSOnline. En la siguiente imagen, he agregamos mi cuenta de MSN y la cuenta del Valentino. A mi cuenta la he marcado como una cuenta asociada con una suscripción MSDN, y se validará en el primer login al site.

image

Una vez que he accedido al site, ya puedo ver que la misma se ha validado como una cuenta de MSDN válida. Y que tengo

  • 2 cuentas FREE
  • 1 cuenta MSDN

con lo que todavía podría agregar 3 cuentas gratis más a mi suscripción

image

Al final, en una cuenta seria hay que tener cuidado porque puedes tener algo similar a lo siguiente y en 90 días … pues te llevarás una sorpresa.

  • 25 usuarios en modo Early Adopter
  • 28 de MSDN, mezclados entre MSDN Premium, MSDN Pro y MSDN Ultimate

image

 

 

Saludos @ Home

El Bruno

image image image Google