#Build2017 – 134 prerecorded sessions online or offline, slides, source code and more!

Clipboard03.png

Hi !

We finally have internet @NewHome and, now is time to get up to date with some due tasks. Review some Build 2017 sessions is on my ToDo list during the past weeks. The Channel 9 team is creating and sharing a set of posts where they are going to analyze all the session with the following topics

However, if you CAN´T WAIT (like me) you can navigate go the Build 2017 section on Channel 9 and start the online / offline view of sessions (link).

I’ve started with some Hololens sessions (link), I can even watch live some of my new colleagues from Infusion sharing an amazing Hololens story !

Clipboard09

Happy Coding ! 😀

Greetings @ Burlington

El Bruno

Advertisements

#Build2017 – 134 sesiones disponibles para ver online u offline, slides, código de ejemplo y más!

Clipboard03.png

Hola !

Ha costado pero ya tenemos internet @NewHome y claro, es momento de ponerme al día con temas atrasados. Uno de ellos son varias sesiones de Build 2017. La gente de Channel 9 está creando una serie de posts donde analizarán sesiones organizadas por los siguientes tópicos

Aunque, si eres un poco ansioso (como mi caso) puedes ir directamente a la sección de Build 2017 en Channel 9 y comenzar a filtrar y descargar sesiones (link).

Yo ya he comenzado con algunas de Hololens (link), donde inclusive puedo ver a algunos nuevos compañeros de Infusion hablando sobre el tema!

Clipboard09

Happy Coding ! 😀

Saludos @ Burlington

El Bruno

#Hololens – Non official #Training videos on how to create Hololens Apps

Hi !

Everytime someone ask me about how to start developing Hololens apps, I usually answer the same:

The best way to learn to create apps for Hololens is using the materials in Holographic Academy (link)

And that´s it, the post shluld end here. However this is the perfect time so share a couple of interesting videos I watched on Hololens Development. I need to make a point here: this are not official training videos, so you can expect camera movements, real live errors, etc. IMHO is a gret way to see what the device can do.

And, today is Friday quick posts, so the videos are in RAW mode:

Unite Europe 2016 – Real World HoloLens Mixed Reality Development with Unity Be Part of the Future

HoloLens: Building UWP 2D Apps for Microsoft HoloLens (link)

Clipboard02.jpg

Unite 2016 – Building a Vuforia App for HoloLens

Re-Mixed Reality: Audio for HoloLens – Guest Speaker: Joe Kelly

Real World HoloLens Mixed Reality Development with Unity – Be Part of the Future – Rene Schulte

Greetings @ Toronto

El Bruno

#Tools – Controla la velocidad de tus video en #Html5 (Variable Speed Playback)

Hola !

Desde hace muchos años tengo como costumbre invertir 30 minutos o más diariamente para aprender cosas nuevas. No siempre busco un tema en particular, aunque he de reconocer que en usualmente son temas relacionados con la tecnología. Y, la mayoría son basadas en texto o son videos.

Cuando se trata de leer, el texto es fácil y muy flexible. Siempre se puede volver leer una sección atrás o ir hacia adelante, a una sección diferente para tener una vista rápida de los contenidos. Sin embargo, este tipo de interacción no es fácil cuando lo que estamos viendo es un video en línea.

Es por esto, que cuando encontré esta extensión de Chrome, fue el cielo para mí. Esta extensión muestra un indicador de velocidad en la esquina superior izquierda del reproductor de vídeo. Y con este indicador podemos acelerar, desacelerar y rebobinar o avanzar el video. Y, gracias al autor podemos hacer todas estas acciones utilizando nuestro teclado con los siguientes atajos:

  • S – disminuir la velocidad de reproducción.
  • D – aumentar la velocidad de reproducción.
  • R-restablecer la velocidad de reproducción.
  • Z – rebobinado video por 10 segundos.
  • X-avance video por 10 segundos.

Por ejemplo, si estás acostumbrado a ver videos de Channel 9, esto es muy útil. En la siguiente imagen puedes ver mi video “Slap your boss away” en velocidad 2 X. Pero ten cuidado, hablo rápido, con esta extensión en 2 X es probable que termines con algun tipo de trauma.

image.png

Por supuesto, la extensión funciona en Youtube, como podemos ver a 1,5 X.

image.png

Y si usas Office 365 y utilizas el servicio de vídeo, también puede tomar ventaja de esta extensión en sus interiores materiales! Esto es genial.

image.png

Bonus: El autor se ha molestado también en compartir el código fuente de esta extensión en GitHub, así si se te ocurren cambios o mejoras, no dude en agregarlos!

Saludos @ Toronto

El Bruno

References

#Tools – Manage the speed into your #Html5 videos (Variable Speed Playback)

Hi !

I always try to spend 30 minutes or more daily learning new stuff. This usually goes in a different way of topics, however mostly are technology related. And, most of them are text based or video based.

And you know, read text is easy and very flexible, you can always jump back and forward, to different section to have a quick view of the contents. However, this type of interaction is not easy when you are viewing an online video.

That’s why when I found this Chrome extension, it was heaven for me. This extension displays a speed indicator in top left corner of the video player. And with this indicator we can accelerate, slowdown, and quickly rewind or advance the video. And, thanks to the author we can also user our keyboard with the following shortcuts:

  • S – decrease playback speed.
  • D – increase playback speed.
  • R – reset playback speed.
  • Z – rewind video by 10 seconds.
  • X – advance video by 10 seconds.

If you are used to watch Channel 9 videos, this is very useful. In the following picture, you can see my “Slap your boss away” video at 2X speed. But be careful, I speak fast, with this extension at 2X you’ll be probably lost.

image

Of course, the extension works on youtube, as we can see at 1.5X speed.

image

And if you are using Office 365 and you are using the video service, you can also take advantage of this extension in your internal materials! This is really cool.

image

Bonus: The author was kind enough to share the source code of this extension on GitHub, so if any changes or improvements are required, feel free to add them!

Greetings @ Toronto

El Bruno

References

#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