#Humor – How to sound smart in your TEDx Talk

Hi !

Maybe the best empty and useful 5 min ever

 

Greetings @ Toronto

El Bruno

Source: https://www.youtube.com/watch?v=8S0FDjFBj8o

#MSBAND – Update Tiles live data with #VS2015 and #Windows10

Hola!

Today it is time to show how we can update the information displayed in a Tile in real time. To update the information we need to know

  • The Id of the Tile
  • The Id of the Page
  • The Ids of the controls within the Page

The following code example shows a class that these identifiers are stored as properties and constants. And in line 50, the SetTileData() operation updates the information for labels, bar codes and buttons with these Ids.

To see this example in execution, I created a timer to each a second generates random information and update it in the band.

Finally, the following video shows how the App Windows 10, generates random information and sends it to the Band. It shows this information in the corresponding Page

GitHub source code: https://github.com/elbruno/Blog/tree/master/MSBand/App1

Saludos @ Madrid

/El Bruno

References

#MSBAND – Suscribe to User interaction with #MicrosoftBand and #VS2015

Hola!

Today I start from back to forward. First a video where we can see

  • A deployed custom Tile in a Band, with
    • A label
    • A barcode
    • 2 buttons
  • A Windows Universal Application on Windows 10 which
    • Connects to the Band
    • Capture the clicks of a user on the buttons
    • Displays the button pressed in the app

In the previous post I wrote on how to create this Custom Tile. In the post, I also wrote about the importance of the identifiers for the Tile and the Tile controls. In this example, these values are a GUID for a Tile and a series of constants for the Tile UI elements.

The simplest events of interaction of a user with the Band that we can capture are

  • Open or close a Tile
  • Press a button

The class [TileManager] is the one who publish events for these scenarios. In the following code example, we can see the subscription to 2 events. Also, when a Tile is Opened the status bar is updated with a custom message.

The capture of the mouse clicks on buttons is similar. Although it is important to note that we perform a “filter” of the captured actions to see if this action is from our tile (line 94). Then as we can identify the button by its identifier and work on it.

In the following code example, I update a message in the UI of the app with the specific button pressed..

And now you can see the video again and you will surely have lot more sense.

GitHub source code: https://github.com/elbruno/Blog/tree/master/MSBand/App1

Saludos @ Madrid

/El Bruno

References

#VS2015 – Depurar sentencias LINQ

Hola!

Cuando usas mucho ReSharper, una de las opciones que te propone el mismo es convertir muchas sentencias ForEach() en sentencias LINQ. No voy a comentar si esta opción es mejor o peor a nivel rendimiento de una app. En este post tomaré como referencia la simplicidad de código, dicho de otra manera, la importancia de la estructura del código. La verdad es que por lo general usar sentencias LINQ es una buena idea y es bastante fácil de entender o seguir. Sin embargo existen también algunos ejemplos de LINQ que compiten codo a codo con el peor de los ejemplos de una expresión regular.

Veamos un ejemplo simple (que es una aberración de código)

Una vez “traducido” a LINQ el mismo podría quedar de la siguiente forma

Si bien este par de líneas son bastante simples, hay casos donde comprender lo que “quiere” hacer un developer con una sentencia LINQ puede ser complicado. Por suerte, Visual Studio 2015 (y desde 2013 creo), nos permite depurar línea a línea lo que sucede dentro de una sentencia LINQ. Veamos el siguiente ejemplo, donde además de ver el paso a paso, podemos ver como en el inline vemos los valores de las variables que participan en la depuración.

Aunque cuidado, si llegas al punto donde debes depurar código para entenderlo, seguramente TE ESTAN FALTANDO UN PAR DE TESTS AUTOMATIZADOS en el mismo.

References

– MSDN for each, https://msdn.microsoft.com/es-es/library/ttw7t8t6.aspx?f=255&MSPPError=-2147217396

– MSDN LINQ, https://msdn.microsoft.com/es-es/library/bb397926.aspx

Saludos @ Airplace

/El Bruno

[#VS2013] Project Rename Tool !!! Shut up and take my money !!! ^_^

Hola!

Mientras estoy en Roma por unos días, un post rápido que se explica con un video. Una excelente extensión que nos permite renombrar projectos, renombrando además los directorios de los mismo, actualizando la solución, etc.

Vs2013RenameProject

Saludos @ Rome

/El Bruno

Download: https://visualstudiogallery.msdn.microsoft.com/a76bd66e-d021-45fe-952a-c393e81912ca

[#GALILEO] Launching apps in the device with #Telnet and analyzing the #debug in the command promt

Hello!

Let’s move on with the Intel Galileo series of posts:

When we created the app “Hello World” in the previous post, Visual Studio deploy and launch the app when we use the debug mode. To launch the app without Visual Studio, you can use Telnet (seen in post 4) with the following steps

1 open a console of commands in administrator mode

2 launch the command

Telnet < name or IP of the device >

3 insert the username and password that we use when we create the SD (post 3)

4. by default the apps that we created in visual studio are deployed to the directory [c:\test], so we must navigate to it to find our app

Clipboard01

5. we launched the app

Clipboard01

6. If we remember a little code example, in it we changed the LED ON and OFF state. In every change we also used the Log() statement to send debug information.

Clipboard02

In Visual Studio this information is in the Output panel, and if we launch the app from the telnet console you should see it in the console. As always a video is better than all this post

Greetings @ Home

/El Bruno

[#GALILEO] Lanzando apps en el device con #Telnet y analizando el #debug en la ventana de comandos

Hola!

Sigo con la serie de posts sobre Intel Galileo

  1. [GALILEO] HowTo: Actualizar el firmware en Intel Galileo
  2. [GALILEO] HowTo: Instalar Intel Galileo drivers en Windows10
  3. [GALILEO] HowTo: Crear un SD booteable para trabajar en Intel Galileo desde VisualStudio
  4. [GALILEO] Conectando Windows10 al Intel Galileo
  5. [GALILEO] HowTo: Configurar las credenciales en Windows10 para acceder como recurso de red
  6. [GALILEO] Hola mundo desde Visual Studio 2013

Cuando creamos la app “Hola Mundo” en el post anterior, el lanzamiento de la misma lo hacía directamente Visual Studio cuando poníamos el modo debug. Para lanzar la app sin Visual Studio, podemos utilizar Telnet (visto en el post 4) con los siguientes pasos

1. Abrimos una consola de comandos en modo administrador

2. Lanzamos el comando

telnet <nombre o IP del device>

3. Introducimos el usuario y password que utilizamos cuando creamos la SD (post 3)

4. Por defecto las apps que creamos en visual studio se despliegan al directorio [c:\test], asi que debemos navegar al mismo para encontrar nuestra app

Clipboard01

5. Lanzamos la app

Clipboard01

6. Si recordamos un poco el código de ejemplo, en el mismo cambiábamos el estado del LED en ON y OFF. En cada cambio además utilizábamos la instrucción Log() para enviar información de depuración.

Clipboard02

En Visual Studio esta información se ve en el panel de Output, y si lanzamos la app desde la consola de telnet veremos la misma en la consola. Como siempre un video es mejor que todo este post

Saludos @ Home

/El Bruno

[#WINDOWS10] New options for Docking Windows

Hello!

Those of us who use the keyboard a lot, for sure we appreciate the options that we have with the Windows key combination + Cursor (up, down, right, or left) since Windows 7. When you perform one of these combinations, the window with focus is docked to a specific section in your desktop.

I personally use it a lot and now using Windows 10, I realized that something had changed. Now in addition to docking to left and right options, we have additionals options, ie: once accommodated a window to the left, pressing Windows + Up and it conforms to a 4th part of our desktop. With 2 or 3 row combinations, we have interesting layouts.

In the video below, you can see how windows are accommodated and the combination that I use in each case in a label above leftW10 Docking Windows

Best regards

/Bruno

[#WINDOWS10] Nuevas opciones para Docking Windows

Hola!

los que usamos mucho el teclado agradecemos desde Windows 7, las opciones que tenemos con la combinación de teclas Windows + Cursor (up, down, right o left). Cuando presionamos una de estas combinaciones, la ventana con el foco se acomoda (dockea) a una sección de nuestro escritorio.

Yo personalmente lo uso bastante y al momento de cambiar a Windows 10, me dí cuenta de que algo había cambiado. Ahora además de las opciones de docking hacia derecha izquierda, tenemos la opción de, una vez acomodada una ventana a la izquierda, presionar Windows + Up y la misma se ajusta a una 4ta parte de nuestro escritorio. Con 2 o 3 combinaciones seguidas, logramos tener layouts interesantes.

En el siguiente video, pueden ver como se acomodan las ventanas y la combinación que utilizo en cada caso en un label arriba a la izquierdaW10 Docking Windows

Saludos

/Bruno