Monthly Archives: julio 2016

#Humor – Maybe you don´t get the idea behind #containers and #microservices

Hi !

qwqewqdqw

If your final implementation of microservices is something like this, I need to suggest you to listen carefully on the podcasts on Microservices and Containers.

Greetings @ Toronto

El Bruno

Source: http://www.darkroastedblend.com/2006/12/biggest-ships-in-world-part-3.html


Filed under: Architecture, EnglishPost, Humor Tagged: Architecture, English Post, Humor

#Myo – Trabajando con los datos de los sensores #Emg en C# (sensores de electromiografía)

Hi !

Serie de posts sobre Myo

  1. Configurando Myo en Windows 10
  2. Primeros pasos como Developer con un poco de C++
  3. MypSharp, un SDK en C# para el brazalete Myo
  4. Cómo trabajar con el Giroscopio y la orientación C# con un Cubo 3D

Voy a escribir una app de consola simple para mostrar cómo consumir y trabajar con la información de los 8 sensores eléctricos (EMG) que posee el brazalete Myo. No estoy muy seguro pero la traducción de “electromyography sensors” parece que es sensores de electromiografía (EMG).

El brazalete de Myo tiene 8 sensores eléctricos, y estos sensores miden las señales eléctricas que viajan a través del brazo del usuario. Posteriormente el brazalete de Myo traduce estas señales en gestos y poses del brazo (wave in, wave out, fist, etc).

En la siguiente imagen puede ver una representación viva de este datos de EMG en una tabla y cómo cambia basado en los movimientos de un brazo.

2016 07 29 Myo Emg

Para obtener estos datos, hay que suscribirse al evento EMGDataAcquired(). En el siguiente código de ejemplo lo hago en la línea 51 con el evento EmgDataAcquired. En el mismo muestro los valores de los 8 sensores en una aplicación de consola utilizando diferentes colores.

image

El funcionamiento aplicación de salida de consola mostrará algo similar a esta imagen

image

Próximo post que escribiré sobre será sobre como utilizar Myo en una app UWP !

Saludos @ Toronto

El Bruno

References


Filed under: Myo, SpanishPost, Visual Studio 2015 Tagged: Myo, SpanishPost, Visual Studio 2015

#Myo – Working with the #Emg data in C# (electromyography sensors)

Hi !

Myo posts so far

  1. Getting started, #Windows10 configuration
  2. Starting as a developer with some C++ basic code
  3. MyoSharp a C# SDK implementation for the Myo armband
  4. Working with the Orientation and Gyroscope in C# and a 3D Cube

I’m going to write a small sample on the EMG information we can get of the Myo armband. EMG stands for electromyography (EMG) sensors. The Myo armband have 8 electrical sensors, this sensors measure electrical signals traveling across the user’s arm, which the Myo armband translates into poses and gestures. In the next image you can see a live representation of this EMG data in a chart and how it changes based on an arm movements.

2016 07 29 Myo Emg

In order to get this data, we must subscribe to the EMGDataAcquired() event. Take a look at the following sample code: in the EmgDataAcquired event, I display the values of the 8 sensors in a console app using different colors.

image

The running console output app will display something similar to this image

image

Next post I’ll write on some UWP app for Myo!

Greetings @ Toronto

El Bruno

References


Filed under: EnglishPost, Myo, Visual Studio 2015 Tagged: English Post, Myo, Visual Studio 2015

#Myo – Cómo trabajar con el Giroscopio y la orientación C# con un Cubo 3D

Hola !

Llega el momento de seguir con la serie de posts sobre Myo

  1. Configurando Myo en Windows 10
  2. Primeros pasos como Developer con un poco de C++
  3. MypSharp, un SDK en C# para el brazalete Myo

Hoy escribiré sobre una de las capacidades más cool del Myo: el sensor de movimiento basado en un giroscopio. La mejor forma de mostrar esto, es mostrar como es posible “controlar” un Cubo en 3D en una App WPF con los movimientos del brazo.

gif 4

Nota: Necesito agregar un poco de de noise removal cuando traduzco la orientación del brazalete al cubo para que los movimientos no queden tan bruscos.

El SDK de Myo contiene un par de elementos que nos permiten conocer la orientación y movimientos de nuestro brazo, esto se conoce como datos espaciales o Spatial Data. Spatial data nos informa sobre la orientación y el movimiento del brazo del usuario del brazalete. El SDK de Myo ofrece dos tipos de datos espaciales:

  • La orientación que representa que la ubicación espacial del brazalete Myo. En el SDK esta orientación se ofrece como un cuaternión que se puede convertir en otras representaciones, como una matriz de rotaciones o ángulos de Euler.
  • Un vector de aceleración que representa la aceleración que el brazalete Myo está experimentando en un momento dado. El SDK ofrece esto como un vector tridimensional.

Para este ejemplo, vamos a usar los valores X, Y y Z de giroscopio y voy aplicar este valor a una cámara se centró en un cubo 3D.

Cuando se carga la ventana principal de WPF es el momento de

  • Crear un Transform3DGroup para soportar el movimiento de los 3 ejes
  • Inicializar el código para interactuar con el brazalete Myo, suscribiéndonos a los cambios de valores del giroscopio

image

Y llega el momento de la interacción entre el brazalete y el cubo 3D. Para esto tomamos la información del giroscopio y movemos la cámara en base a esos valores. Teniendo en cuenta además un poco de cross thread calling, porque toda la información de procesamiento del Myo se realiza en un thread separado.

image

Saludos @ Toronto

El Bruno

References


Filed under: Myo, SpanishPost, Visual Studio 2015 Tagged: Myo, SpanishPost, Visual Studio 2015

#Myo – Working with the Orientation and Gyroscope in c#

Hi !

I’m moving on the series of Myo posts

  1. Getting started, #Windows10 configuration
  2. Starting as a developer with some C++ basic code
  3. MyoSharp a C# SDK implementation for the Myo armband

Today I’m going to talk about one of the coolest features in the armband: the gyroscope sensor. Maybe the best way to do this, is to show how easy is to control a 3D Cube using our arm in a natural way.

gif 4

Note: I need to add some noise removal to the sample so the cube rotation is more natural.

Myo SDK provides a couple of elements which defines the orientation and location of our arm, this is know as Spatial Data. Spatial data informs the application about the orientation and movement of the user’s arm. The Myo SDK provides two kinds of spatial data:

  • An orientation represents which way the Myo armband is pointed. In the SDK this orientation is provided as a quaternion that can be converted to other representations, like a rotation matrix or Euler angles.
  • An acceleration vector represents the acceleration the Myo armband is undergoing at any given time. The SDK provides this as a three-dimensional vector.

For this sample, I’ll use the X, Y and Z values from the gyroscope and I’ll apply this value to a camera focused on a 3D Cube.

When the Main WPF Window is Loaded is time to

  • create a Transform3DGroup to support the rotation in the 3 axis
  • initialize the code to interact with the Myo armband and subscribe for the Gyroscope value changes

image

And then we get to the interactive section. Get the Gyroscope data and apply some camera rotation to the cube. In the Camera Rotation we need to manage some cross thread calling, because all the information we receive from the Myo is on a different thread.

image

Greetings @ Toronto

El Bruno

References


Filed under: EnglishPost, Myo, Visual Studio 2015 Tagged: English Post, Myo, Visual Studio 2015

#Office – Abrir #Outlook en modo seguro (safe mode)

Hola !

Ok, solo escribo este post porque lo necesito cada 2 meses y siempre me olvido como se hace para lanzar Outlook en Safe Mode. Porqué necesito esto? Pues resulta que cada vez que cambio mi contraseña en mi cuenta corporativa, la app de Outlook pierde el norte y no termina de pasar del splash screen.

Clipboard02

Así que, la solución menos elegante que he encontrado para solucionar esto es lanzar Outlook en modo seguro. Y siempre me olvido de la forma de hacer esto, así que escribo este post a modo de ayuda memoria.

Ejecutar el comando “outlook.exe /safe” y listo!

Clipboard02

Esto nos lanza Outlook en Safe Mode, y la próxima vez que intente abrir Outlook normalmente, mi problema está solucionado.

Bonus: Se puede hacer lo mismo con Word, PowerPoint e inclusive Excel.

Clipboard02

Espero acordarme de esto en Septiembre !

Saludos @ Toronto

El Bruno


Filed under: Microsoft Office, SpanishPost Tagged: Microsoft Office, Outlook, SpanishPost

#Office – Open #Outlook in safe mode

Hi !

Ok, I’ll write this down because I need this every 2 months. Why? Because every time I change my password in my corporate account, my Outlook app gets crazy and never pass the splash screen.

Clipboard02

So, the quick and dirty solution is to open only one time, Outlook in safe mode. And, I always forget on how to do this, so that’s why this post.

Just run the command “outlook.exe /safe” and that’s it!

Clipboard02

We got our instance of Outlook in Safe Mode, and my weird account issue is gone next time I open Outlook.

Bonus: You can do the same with Word, PowerPoint or even Excel, and you’ll open the app in safe mode.

Clipboard02

So this is my memory back up for next one on September maybe

Greetings @ Toronto

El Bruno


Filed under: EnglishPost, Microsoft Office Tagged: English Post, Microsoft Office

#TFS – DEP Guía de Branching para Team Foundation Server y Visual Studio Team Services

Hola !

Durante estos últimos 10 años he escrito y hablado mucho sobre estrategias de Branching. Recuerdo cuando la frase con la que solía comenzar o terminar las charlas era

The worst branching strategy is not to have a branching strategy at all

Después de un tiempo, comencé a ver que algunas personas estaban sobre utilizando las ramas y se creaban estructuras que parecían un mandala. En ese punto cambié un poco mi speech intentando explicar el correcto uso de las mismas (o inclusive recomendando no usar ramas !) Fue también por esos tiempos cuando Git llegó a nuestras vidas y, de nuevo tuvimos que aprender desde cero, estrategias, modelos, etc. Toda la experiencia aprendida tuvo mucho más sentido con sistemas distribuidos.

Durante todo este tiempo hubo una guía de lectura obligatoria para el trabajo con Ramas:

The Visual Studio ALM Rangers Branching Guidance

Este conjunto de documentos no solo hablaba de ramas, también trataba temas como la gestión de dependencias con Nuget, o como comenzar con GIT viniendo de TFSVC entre otros temas. Era un punto de partida genial para trabajar con ramas en Team Foundation Server o Visual Studio Team Services.

Hoy, después de 10 años, esta guía se elimina de CodePlex. La idea es utilizar algunos artículos y entradas de MSDN como puntos de partida para el trabajo con ramas.

giphy.gif

Así que hay que comenzar por darle las gracias al equipo de Visual Studio ALM Rangers y recomendar estas entradas que ellos mismos publican en este post

Articles:
Blog posts:
Posters

Una vez más, gracias y que descanse en paz la Guía de Branching!

Saludos @ Toronto

El Bruno

References


Filed under: Branching, Source Control, SpanishPost Tagged: Branching, Source Control, SpanishPost

#TFS – RIP Branching Guidance for Team Foundation Server and Visual Studio Team Services

Hi !

I’ve been writing and talking about branches and branching strategies for a long time. I remember that I usually start or end my presentations with

The worst branching strategy is not to have a branching strategy at all

After some time, I get to a point where I realize that people are “over using” branches, so I start to try to teach about the correct use of branches (or event not use branches at all!). Then Git get into our lives and everything start to make more sense.

During all this time, there was a #MustRead document, which I strongly suggest if we talk about branches:

The Visual Studio ALM Rangers Branching Guidance,

This set of documents also included topics on dependency management with Nuget, Git for TFSVC users and more. It was a great starting point to have a clear view of what we can do with branches in Team Foundation Server or Visual Studio Team Services.

Now, after 10 years, this guide is removed from Codeplex, and the main idea is to replace this guide with MSDN articles as a starting point.

giphy.gif

I’ll copy the contents proposed in the Visual Studio ALM Rangers post as new starting point for this.

Articles:
Blog posts:
Posters

So, thanks to all the work of the ALM Rangers and RIP Branching Guidance!

Greetings @ Toronto

El Bruno

References


Filed under: Branching, EnglishPost, Source Control Tagged: Branching, English Post, Source Control

#TeamServices – Prueba las extensiones de pago en en forma gratuita por 30 días !!!

Hola !

Ho toca una buena noticia para los usuarios de Visual Studio Team Services y Team Foundation Server. Ahora tenemos la posibilidad de probar las extensiones de pago del Marketplace por 30 días. La verdad es que la idea está muy bien, porque 1 mes es un buen periodo de tiempo para evaluar si una herramienta (o extensión) se adapta y aporta valor en un equipo de trabajo, después de este tiempo ya podemos tomar la decisión correspondiente.

El proceso para probar una extensión de PAGO es similar al siguiente:

Acceder al Marketplace

image

En este punto podemos ver las extensiones gratis (FREE), las que están en modo pre visualización (PREVIEW) y también las de pago (PAID). El post original utiliza la extensión Test Manager como el ejemplo de una extensión.

image

Una vez que accedemos al detalle de la extensión de pago, podremos ver la opción de comprar o de comenzar el período de prueba por 30 días.

image

Y a partir de comenzar este período, queda todo en nuestras manos. Eso sí, al finalizar el período no deberemos pagar o nada parecido, si nos “pasamos de largo”. El servicio se descontinua automáticamente y si queremos tenerlo online, es momento de sacar la tarjeta de crédito.

Saludos @ Toronto

El Bruno

References


Filed under: SpanishPost, Team Foundation Server, Visual Studio Team Services Tagged: SpanishPost, Team Foundation Server, Visual Studio Team Services
Página 1 de 41234