#Podcast – NTN 28 – Opiniones sobre #GitVFS (Virtual File System), el mundo del #SourceControl , y que no hay nada de Virtual para #Hololens

computer-revenge

Hola !

Otro episodio, en esta ocasión con la excelente excusa de hablar del nuevo “Git Virtual File System” con un grande en temas de ALM, Luis Fraile (@lfraile); y uno de los mejores expertos sobre Source Control que podemos encontrar Pablo Santos (@psluaces)

Me tenian un poco engañado, ya que pensé que lo de “Virtual” tenía algo que ver con las HoloLens, pero no al rato estabamos hablando de mono repos, gitsubmodules y cosas por el estilo. Durante el podcast Luis y Pablo me explicaron sobre la forma en la que trabaja Git VFS, sobre algunas experiencias anteriores que probaron el mismo camino; y además sobre el futuro en general de las herramientas de Source Control.

Lo bueno de tener a Luis y a Pablo, es que no solo hablamos de Git, trajimos un poco de historia desde SubVersion hasta nuestros días, repasamos grandes héroes que han caído en el olvido como SourceForge y otro par de anécdotas interesantes.

Espero que lo disfruten. Podcast Link.

Saludos @ Calgary

El Bruno

References

 

 

#Git – Sync button, thanks ! :D

Hi !

Some time ago I participated in a LemonCoders Webinar about Git. I remember that the “Sync” button in Visual Studio was something which brings us plenty of fun. In the Visual Studio line of business, this button doesn´t require us to understand anything related to Git, it synchronizes a local repository with a remote repository. We also speak of this in the podcast “Why hate Git” and the truth is that is an interesting topic.

So, during the past time I was using SourceTree as Git client, however in my last Windows 10 installation, I decided to try another tool and it was the time of return to GitHub Desktop. Which was my surprise to the find me with a FABULOUS BUTTON SYNC within the tool, that basically does what I hope:

The Sync button synchronizes changes from the local repository and the remote repository in an automatic and single-step process.

clipboard03

I could not find an official reference to the background of button process, but it seems that it makes a git pull --rebase and if there are changes in local adds a git push.

clipboard04

Magical and incredibly useful!

Update: thanks to Mikel in the reviews, seems that actually the button Sync makes pull-rebase and git push, http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx/#comment-747538038

Greetings @ Toronto

El Bruno

#Git – Sync button, por fin gracias ! :D

Hola !

Hace un tiempo cuando participé en el webinar de LemonCoders sobre Git, recuerdo que la opción “Sync” que trae Visual Studio fue algo que nos causó mucha gracia. Siguiendo la línea de VS, esta opción nos abstrae de todo lo que pasa por debajo y sincroniza un repositorio local contra un repositorio remoto. También hablamos de esto en el podcast “Por qué odio Git” y la verdad es que es un tema interesante.

Pues bien, después de utilizar SourceTree como cliente de Git durante un tiempo, en la última instalación desde cero de Windows 10, decidí probar otra herramienta y fué el momento de volver a GitHub Desktop. Cual fue mi sorpresa al encontrarme con un FABULOSO BOTON SYNC dentro de la herramienta, que básicamente hace lo que espero:

El botón Sync sincroniza los cambios en el repositorio local y el repositorio remoto de forma automática.

clipboard03

No he podido encontrar una referencia oficial sobre lo que hace el botón, pero me parece que hace un git pull --rebase y si existen cambios en local agrega un git push.

clipboard04

Mágico e increíblemente útil !

Update: Gracias a Mikel en los comentarios, parece que efectivamente el botón Sync hace pull –rebase y git push, http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx/#comment-747538038

Saludos @ Toronto

El Bruno

#Bots – Error when you update the #NuGet package for System.IdentityModel.Tokens.Jwt on your #MicrosoftBot Application

Hello!

For a few days, I was lucky and go back to the great world of Microsoft Bot. In this one, my main task was to update one Bot I’ve created some time ago.

The update process is fairly simple. Gisela has written a post where he explains the biggest changes, and otherwise you can always browse ans learn from the Bot Framework source code on GitHub.

Now well, there is a stick ugly in the road that added to the 40 ° of fever I have figthed all the Sunday. When I begin to update the NuGet packages in my project, I find the following list (or similar depending on how you’ve used)

clipboard02

The easy path is to perform an “Update All” or follow an order similar to the following list.

  • Newtonsoft.Json
  • Microsoft.WindowsAzure.ConfigurationManager
  • Autofac
  • Microsoft.IdentityModel.Protocol.Extensions
  • Microsoft.Bot.Builder
  • System.IdentityModel.Tokens.Jwt

However, once updated all packages, our Bot will not work anymore and we’ll have a very descriptive error  “An error has ocurred.

clipboard03

The good thing about having the source code of the Bot Framework is after a while, is possible to understand there is a problem with System.IdentityModel.Tokens.Jwt version [5.0.0] . So, we need to make a “rollback” of the same to the version previous to bring our Bot back to life.

clipboard04

This solves the problem, and will have that see if I can put to see the code full so Bot Fwk works with the latest versions. For now, since it is a bit out of my reach; I’ve left a comment on the Issue reported on GitHub (link). As it is closed, if there is no response in a couple of days, I’ll see if I open a new Issue or I start to study about the topic 😀

Greetings @ Toronto

El Bruno

References

#Bots – Error con el paquete #NuGet System.IdentityModel.Tokens.Jwt

Hola !

Durante unos días he vuelvo al grandioso mundo de los Bots. En este caso me ha tocado actualizar uno que había creado hace ya un tiempo.

El proceso de actualización ha sido bastante simple. Gisela ha escrito un post donde explica los cambios más grandes, y lo demás sale después de ver un poco el código de Bot Framework en GitHub.

Ahora bien, hay un palo feo en el camino que sumado a los 40º de fiebre me han consumido todo el domingo. Cuando comenzamos a actualizar los paquetes NuGet de nuestro proyecto, encontramos la siguiente lista (o similar dependiendo de qué hayas usado)

clipboard02

Podemos realizar un “Update All” o seguir un orden similar al siguiente para actualizar.

  • Newtonsoft.Json
  • Microsoft.WindowsAzure.ConfigurationManager
  • Autofac
  • Microsoft.IdentityModel.Protocol.Extensions
  • Microsoft.Bot.Builder
  • System.IdentityModel.Tokens.Jwt

Sin embargo, una vez actualizados todos los paquetes, nuestro Bot deja de funcionar y nos encontramos con un error muy descriptivo “An error has ocurred.

clipboard03

Lo bueno de tener el código de Bot Framework es que después de un rato, es posible ver que hay un problema con la versión [5.0.0] de System.IdentityModel.Tokens.Jwt. Es necesario hacer un “rollback” de la misma a la versión anterior para que nuestro Bot vuelva a funcionar.

clipboard04

Esto soluciona el problema, y tendré que ver si me puedo poner a ver el código completo para que Bot Fwk funciona con las últimas versiones. Por ahora, ya que queda un poco fuera de mi alcance; he dejado un comentario en el Issue reportado en GitHub (link). Como el mismo está cerrado, si en un par de días no hay respuesta, veré si abro un nuevo Issue o me pongo a estudiar sobre el tema 😀

Saludos @ Toronto

El Bruno

References

#Windows10 – Device Portal Wrapper available via NuGet and source code in #GitHub

Hello!

Some time ago I wrote about the Device Portal capabilities for Hololens. In my case, there are some key actions like remote monitoring, remote apps deploy and to device restart, which are very useful in my developer day to day.

Now is time to say thanks to the Windows Developer team. This is because, the “Windows Device Portal Wrapper” project is already is mature enough to be published on GitHub and as a Nuget package.

Let me deep into this project. The project provides a layer on top of the services REST on that is supports the Device Portal. This project is created in C# and you can use it from WPF or UWP apps.

The sample app included in the project, shows us how to connect to a remote device, and once connected perform some actions. For example, restart it or get device network information.

Clipboard01.png

Browsing a little bit more, I find some devices exposes services which are device specific, like Hololens or XBoxOne. For example, in the Device Portal API of Hololens (link), I find operations to start, stop or download a holographic recording.

clipboard02

The truth is that the time of launch is perfect, since there are 2-3 tasks that I believe that I can automate thanks to these APIs, and that saved me some time in the future.

Greetings @ Toronto

El Bruno

References

#Windows10 – Device Portal Wrapper en #NuGet y #GitHub

Hola !

Hace algún tiempo escribí sobre las capacidades de Device Portal, en especial para Hololens. En mi caso, acciones como el monitoring remoto, la capacidad de desplegar apps y poder reinicar un device, son muy útiles en el día a día como developer.

Hoy me entero gracias al blog de Windows Developer, que el proyecto “Windows Device Portal Wrapper” ya está lo suficientemente maduro como para que esté publicado en GitHub y como un paquete Nuget.

Lo interesante de este proyecto, es que provee una capa de los servicios REST sobre los que se apoya el Device Portal. Este proyecto está creado en C# y se puede utilizar desde apps WPF o UWP.

La app de ejemplo que se incluye en el proyecto, nos muestra como conectar a un device remoto, y una vez conectados como interactuar con el mismo. Por ejemplo para reiniciarlo o para obtener la información de red del device.

Clipboard01.png

Navegando un poco más, me encuentro con que devices como Hololens o XBoxOne poseen servicios especiales para cada uno. Por ejemplo, en las Device Portal API de Hololens (link), encontramos operaciones para comenzar, detener o descargar una grabación holográfica.

clipboard02

La verdad es que el momento de lanzamiento es perfecto, ya que hay 2 o 3 tareas que creo que puedo automatizar gracias a estas APIs y que me ahorrarán algo de tiempo en el futuro.

Saludos @ Toronto

El Bruno

References

#Hololens – #Holotoolkik, amazing set of assets to create #Unity3D apps for Hololens

Hello!

Today I change 2D for 3D dev and Visual Studio 2015 / UWP by Unity. When you start working with Unity3D and Hololens, you should know about HoloToolkit.
The Microsoft Hololens product team has created and shared HoloToolkit, which is a set of assets which provide features such as spatial mapping, client / server support to share holograms among multiple users, cursors, gestures features, and more.

It is fairly easy to install a Unity project:

Clipboard01

  • Copy the contents downloaded from […\HoloToolkit-Unity-master\Assets\] to the [Assets] folder in the new project
  • And after Unity process those changes, we can begin to use the new assets.

Clipboard03

Obviously, we need to do some extra clean up, and remove the folder [HoloToolkit-Examples]. Although this is a good resource to use as reference of use of some assets.

This weekend I will end up published my 1st App in the store for the Hololens and the coming week I will continue posting on the matter!

Greetings @ Toronto

El Bruno

References

#Hololens – #HoloToolKit, imprescindible colección de Assets para crear Hololens Apps

Hola !

Hoy cambio el 2D por el 3D y Visual Studio 2015 y UWP por Unity. Y claro, cuando comienzas a trabajar con Unity3D para Hololens, una de las cosas que debes conocer es HoloToolkit

El equipo de producto de Hololens ha creado HoloToolkit, que es un set de assets que proveen funcionalidades como spatial mapping, soporte cliente / servidor para compartir hologramas entre varios usuarios, cursores, manejo del gestos, y más.

Es bastante fácil de instalar un proyecto Unity :

Clipboard01

  • Copiamos el contenido descargado de [..\HoloToolkit-Unity-master\Assets\] a la carpeta [Assets] de nuestro proyecto
  • Y después de que Unity procese los cambios, ya podemos comenzar a utilizar los assets agregados.

Clipboard03

Obviamente, en este punto hay que limpiar un poco, y eliminar la carpeta [HoloToolkit-Examples], aunque es un buen recurso para tener en cuenta como referencia de uso de algunos assets.

Este fin de semana terminaré de publicar mi 1ra App en el store para las Hololens y la semana que viene seguiré posteando al respecto!

Saludos @ Toronto

El Bruno

References

#VS2015 – UWP Community Toolkit nice help and assets if you are developing #Windows10 Apps

Hello!

Now is time to make a brain backup (as @davidsb used to said).I.E. I’ve used this a couple of times and I always have to look again when I need it back: so UWP Community Toolkit you deserve your own post.

The UWP Community Toolkit is a collection of helper functions, custom controls, and app services. It simplifies and demonstrates common developer tasks building UWP apps for Windows 10. The project is open source and can be accessed on GitHub, and also can be downloaded as NuGet package in any of its various features:

 

image

As always the best way to explain this is via source code. For example, the following lines of code we help to detect if are connected to internet, and also it are doing from a line of data (usually from a smartphone)

image

Other options are the work with services like Twitter, Facebook or Bing. UWP Community Toolkit provides us with a series of helpers that help us to reduce the number of lines of code that we often need to interact with these services.

image

Another interesting aspect of the Toolkit is Visual capabilities that our apps are not offered. To get a better view of this, you can install  UWP Community Toolkit Sample App from the MS Store

image

And in this view the features and capabilities that we can add to our apps.

image

Finally and by way of example, I leave the links to features that today provides the toolkit on GitHub.

Animations
Controls
Code Helpers
Services
Notifications

Greetings @ Toronto

El Bruno

References