[#WINDOWS81] Acceder por defecto al Desktop después del login (de verdad? todavía no lo sabías?)

Hola !

lo escribo porque ayer me tocó estar delante de 4 personas que luego de hacer el login en Windows 8.1, esperaron que se cargue el menú WinRT y luego, con un click o con WIN+D accedieron al escritorio clásico de Windows.

En Windows 8.1 ya es posible configurar que por defecto, luego del login, accedamos al Desktop clásico (es más lo escribí aquí!) Pero como ayer prometí escribir un post … pues me plagio a mi mismo y … listo:

… en las propiedades de la Taskbart tenemos un checkbox mágico “Go to desktop instead of Start when I sign in …”.

image

 

Auto fuente: http://elbruno.com/2013/07/19/windows81-howto-acceder-por-defecto-al-desktop-en-el-login-de-windows/

Saludos @ Home

El Bruno

image image image Google

[#VS2013] TypeScript y Visual Studio? Oh yeahhh, ahora de fabrica

image

Hola.

Si todavía no conoces TypeScript, es que estas viviendo en un fabuloso mundo de unicornios, arcoiris y ninjas rosas.

Bonus Tip: puedes ver aquí puedes ver un excelente video de introducción.

Bueno, hoy me llevo una sorpresa cuando voy a comenzar a hacer algunas cosas con TypeScript y … veo que ya es parte de Visual Studio 2013 !!!

Pues eso, dentro del IDE de VS2013 RC ya podemos encontrar la versión 0.9.1.1 y no necesitamos bajarnos el VSIX para instalar el mismo.

Saludos @ La Finca

El Bruno

image image image Google

[#KINECT] Las apps que usan Kinect, deben hacer TODO con Kinect? la respuesta es NO (solo 2 letras NO!)

image

Hola!

Hace ya bastante tiempo, antes del lanzamiento del primero SDK oficial de Kinect, los que comenzamos a hacer aplicaciones para Kinect aprendimos una lección importante:

NO DEBES HACER QUE EL CONTROL DE TUS APLICACIONES RECAIGA SOLAMENTE EN EL SENSOR KINECT

Esto que parece una tontería, es algo que aprendes a base de goles y de DOLOR !!!.

Por ejemplo: Una de las primeras aplicaciones que todo el mundo crea, es una aplicación para controlar las presentaciones Powerpoint con Kinect (una idea super original por cierto!). Esto es bastante natural, ya que los gestos Swipe Left o Swipe Right te permiten avanzar o retroceder una slide durante una presentación.

image

Y esta idea es buenísima: es simple y fácil de implementar !!!!

Pero … (un gran pero), cuando la pones en marcha comienzas a aprender varias cosas a base de golpes. Por ejemplo

  • Es muy probable que el sensor kinect no esté siempre debajo de la pantalla donde proyectas y donde tú interactuas; con lo que tendrás que hacer gestos al aire y luego volver a ver la audiencia para pasar slides.
  • Si creas una aplicación que solo puede ser controlada con el sensor Kinect, terminarás teniendo los hombros de Chris Hemsworth. Estar todo el tiempo frente al sensor con la mano estirada, cansa y mucho!
  • Esto solo lo puedes usar en entornos con grandes espacios. Si tu idea era lucirte frente a clientes, pues averigua si la sala donde presentarás es lo suficientemente grande!
  • No se te ocurra nunca, darle la espalda al Kinect y luego volver de frente (es más traicionea que una novia psicópata!). En muchas ocasiones, las rutinas de detección de gestos detectan un fantasma y … pues slides que se adelantan solas, etc.
  • Mucho menos usar esta app, en entornos donde hay muchas personas que camien por allí en modo zombie. Llevar el tracking de una única persona no es algo trivial, y a la 1ra es algo que no lo piensas.
  • Etc.

Pues bien, algo que era tan simple como controlar los gestos SWIPE LEFT y SWIPE RIGHT, ya te ha tomado todo un fin de semana, ha hecho que pases un poco de verguenza … pero te ha permitido crecer como profesional (y seguro que eres mejor persona!).

Es por eso que desde la versión 1.5 del SDK (creo que desde esa versión), la gente de Microsoft pone a nuestra disposición las:

que son básicamente una serie de guías para hacer aplicaciones que interactuen con Kinect. Un detalle interesante es que no hablo de “aplicaciones controladas con Kinect”, sino de “aplicaciones que interactuan con Kinect”.

Asi que ya sabes amigo developer, dale un vistazo a la guía y sigue sus sabios consejos. tus futuros usuarios te lo agradecerán!

 

Descarga: http://go.microsoft.com/fwlink/?LinkID=247735

Saludos @ Home

El Bruno

image image image Google

[#KINECT] Material para comenzar a crear apps con #KinectSDK (algo es algo che!)

image

Buenas.

Ahora que estoy con el amigo Sergio comenzando (una vez más) un proyecto con Kinect, me toca darle un par de indicaciones para comenzar con Kinect. En realidad, el sitio de Kinect es un poco pobre al respecto, y justo veo un post del gran Greg Duncan apuntando al Kinect for Windows Dev Center.

image

Ojo! tampoco esperes encontrar material como en un MVA, pero algo es algo. Tienes las secciones de Start, Build y Discover que te muestran lo mismo. Repito, siempre se agradecen un par de videos de introducción y un par de ejemplos de código.

Nota: además los videos son los que me gustan a mi, no más de 10 minutos de duración y directos al grano, es decir al codigo fuente:

Friki Dato: has visto el fondo del Dev Center de Kinect? un show !!!

fuente: http://channel9.msdn.com/coding4fun/kinect/Kinect-for-Windows-Dev-Center

Saludos @ Home

El Bruno

image image image Google

[#ALM] Cual es mejor #KANBAN o #SCRUM?

ALM 03

Hola,

hoy voy a tocar un tema que es complicado: intentar definir si

SCRUM es mejor que KANBAN

o si

KANBAN es mejor que SCRUM

Y ahora que he cumplido con las formalidades para aquellos que leen el resumen del post vamos con la respuesta correcta:

¿Realmente piensas que una forma de trabajo es mejor que otra?

Si eres de los que piensan que se puede hacer una comparativa entre ambas y sacar la “MEJOR”, es que realmente no has comprendido como funciona un equipo.

En mi caso, hay cosas de KANBAN que me gustan mucho, como por ejemplo el concepto de Work in Progress (WIP). Y como contrapartida de SCRUM hay cosas que me repatean las nalgas como las predicciones en base a las métricas que nos brinda velocity. Pero ambas tienen muchos conocimientos y buenas prácticas que puedes aplicar en tu equipo para lograr un mejor rendimiento.

Y para finalizar, solo comentar que si eres de esas personas que no tienen miedo en afirmar que “X es mejor que Y”, pues da gracias que todavía no se ha inventado el modo de dar golpes a través de internet … Angry smile

 

Saludos @ Home

El Bruno

image image image Google

[#VS2013] Con el nuevo IDE ya te puedes olvidar de las urls de tus servidores de TFS !!!

image

Hola,

La verdad es que cuando escribo posts sobre las novedades de Visual Studio 2013, solo trato de hacerlo de aquellas que me han sido útiles. Y la de hoy es grandiosa.

Luego de instalar (por ^2 vez) mi Visual Studio 2013, veo en la ventana de conexión de TFS que … el IDE tiene mis 3 servidores de trabajo habitual.

image

Que alegría! especialmente porque siempre me olvido las urls de los TFS . Y esto es todo gracias a que ahora tenemos un perfil de usuario asociado a nuestro IDE, que entre otras cosas, guarda esta información Open-mouthed smile

Saludos @ La Finca

El Bruno

image image image Google

[#TFSERVICE] Quieres saber que software está instalado en Team Foundation Server Build?

image

Hola,

pues aquí lo tienes .. listado completo gracias al gran Buck Hodges.

http://listofsoftwareontfshostedbuildserver.azurewebsites.net/

fuente: http://blogs.msdn.com/b/buckh/archive/2013/09/20/what-s-installed-on-the-build-machine-in-team-foundation-service.aspx?wa=wsignin1.0

Saludos @ Home

El Bruno

image image image Google

[#TFS2013] Team Foundation Server Power Tools released !!!

image

Hola,

en el blog del gran Charles Sterling, me entero de que ya tenemos disponibles para descargar las power tools para Team Foundation Server 2013. Además del paquete completo con las extensiones para build, y los MSSCCI Providers.

Microsoft Visual Studio Team Foundation Server 2013 Power Tools

Microsoft Visual Studio Team Foundation Server 2013 Build Extensions

Microsoft Visual Studio Team Foundation Server 2013 MSSCCI Provider 32-bit

Microsoft Visual Studio Team Foundation Server 2013 MSSCCI Provider 64-bit

Charles le da un repaso a las novedades en su blog, yo personalmente me gustaría probar:

– las nuevas extensiones para el Team Explorer.

– la plantilla para crear Storyboard para Powerpoint.

Aquí tengo casi todas las opciones seleccionadas Winking smile

image

Fuente: http://blogs.msdn.com/b/visualstudioalm/archive/2013/09/19/announcing-the-availability-of-team-foundation-server-2013-power-tools.aspx

Saludos @ Home

El Bruno

image image image Google

[#KINECT] HowTo: Eliminar el fondo conservando un body con el nuevo #KinectSdk

image

Buenas,

en el post de ayer comenté que una de las novedades del Kinect SDK 1.8 es la capacidad de poder eliminar el fondo de la imagen que nos dá la cámara del sensor kinect preservando el cuerpo de una persona.

Para ver cómo funciona esta new feature, veamos el ejemplo “Background Removal Basis-WPF” incluido en el Kinect SDK Developer Toolkit.

image

Una vez descargado el código fuente de este ejemplo, vemos que el mismo utiliza 2 dlls externas., compiladas para x86 y x64. Estas dlls están creadas con C++ (también se puede acceder al source code de las mismas) y poseen un wrapper .net, que podemos ver como una referencia: Microsoft.Kinect.Toolkit.BackgroundRemoval

image

Veamos un poco el código necesario para hacer funcionar esta app. Lo primero que debemos hacer es declarar una variable de tipo BackgroundRemovedColorStream.

   1: /// <summary>

   2: /// Our core library which does background 

   3: /// </summary>

   4: private BackgroundRemovedColorStream backgroundRemovedColorStream;

Luego, cuando se detecta un sensor Kinect, es momento de incializar esta variable. En este caso, teniendo en cuenta los valores con los que se han inicializado la camara y en sensor de profundidad:

   1: this.backgroundRemovedColorStream = new BackgroundRemovedColorStream(args.NewSensor);

   2: this.backgroundRemovedColorStream.Enable(ColorFormat, DepthFormat);

Nota: Este paso de parámetros es un poco redundantes, el propio sensor ya posee esta información. Sugerencia subida para el equipo de Kinect.

Nos suscribimos al evento de “cambio de fondo”

   1: // Add an event handler to be called when the background removed color frame is ready, so that we can

   2: // composite the image and output to the app

   3: this.backgroundRemovedColorStream.BackgroundRemovedFrameReady += this.BackgroundRemovedFrameReadyHandler;

Y listo. Ahora solo queda revisar el código de este manejador para el evento. Lo 1ro que vemos es que tememos un objeto del tipo BackgroundRemovedStream al que podemos acceder (línea 3). A continuación podemos trabajar con la imagen que queremos utilizar de fondo con un par de líneas agregar delante de la misma los bodys que ha detectado el sensor Open-mouthed smile

   1: private void BackgroundRemovedFrameReadyHandler(object sender, BackgroundRemovedColorFrameReadyEventArgs e)

   2: {

   3:     using (var backgroundRemovedFrame = e.OpenBackgroundRemovedColorFrame())

   4:     {

   5:         if (backgroundRemovedFrame != null)

   6:         {

   7:             if (null == this.foregroundBitmap || this.foregroundBitmap.PixelWidth != backgroundRemovedFrame.Width 

   8:                 || this.foregroundBitmap.PixelHeight != backgroundRemovedFrame.Height)

   9:             {

  10:                 this.foregroundBitmap = new WriteableBitmap(backgroundRemovedFrame.Width, backgroundRemovedFrame.Height, 96.0, 96.0, PixelFormats.Bgra32, null);

  11:  

  12:                 // Set the image we display to point to the bitmap where we'll put the image data

  13:                 this.MaskedColor.Source = this.foregroundBitmap;

  14:             }

  15:  

  16:             // Write the pixel data into our bitmap

  17:             this.foregroundBitmap.WritePixels(

  18:                 new Int32Rect(0, 0, this.foregroundBitmap.PixelWidth, this.foregroundBitmap.PixelHeight),

  19:                 backgroundRemovedFrame.GetRawPixelData(),

  20:                 this.foregroundBitmap.PixelWidth * sizeof(int),

  21:                 0);

  22:         }

  23:     }

  24: }

 

Saludos @ Home

El Bruno

image image image Google

[#KINECT] #KinectSdk Version 1.8 Released !!!

image


Hola,


ayer se liberó la versión 1.8 del Kinect for Windows SDK. El mismo se puede descargar desde el centro de desarrollo de Kinect. Si bien no es un major release, en este mini update hay algunas cosas que son bastante interesantes:


Mejoras en Kinect fusion


La versión anterior ya incluía Kinect Fusion, que básicamente nos permitía crear escenarios 3D utilizando un sensor Kinect (my 3D head es un ejemplo de esto!). En esta versión se ha mejorado … muchísimo las libraries que hacen este trabajo además de incluir un par de ejemplos muy buenos.



Además han agregado un ejemplo para crear escenarios de Kinect Fusion con varios sensores Kinect. A esto tengo que darle un vistazo porque no lo tenía entre las novedades y es realmente muy importante cuando trabajas con estas tecnologías.


Green Screen = Background Removal


Crear una aplicación que muestre solo la imagen que toma la camara de kinect de una persona y le ponga un fondo custom, es algo que no era muy dificil con Kinect (yo puse un ejemplo aquí). En la versión 1.8, han dejado este ejemplo solo con 2 líneas de código … se agradece y mucho! Ahora se llama Background Removal


Ejemplo HTML


Pues lo dicho, un ejemplito simple, muy simple para trabajar desde apps HTML5 con Kinect. Digo simple porque lo que hizo el amigo OMAR le da mil vueltas … Open-mouthed smile


Ejemplo de UI adaptable


Otro ejemplo simple, pero que nos sirve para ver las capacidades de Kinect. En este caso una aplicación que dependiendo de la distancia detectada a un usuario, muestra un elemento y otro …


 


Fuente: http://blogs.msdn.com/b/kinectforwindows/archive/2013/09/16/updated-sdk-with-html5-kinect-fusion-improvements-and-more.aspx


Saludos @ Home


El Bruno








image image image Google