#VS2017 – #Hololens 2nd event and Git Diff Margin, amazing extension to check Git changes in the code editor margin

Hi!

Todays is the 2nd Hololens event at Toronto, part of the HoloTour

futurama-futurama-338266_303_198

I’l share one extension I’ve found which is quite useful: Git Diff Margin

Clipboard02

This tools display the Git changes in the current file in the margin section of the Code Editor. We can also see some context and additional information like the original code, and we can copy, rollback and other features directly from here.

Greetings @ Toronto

El Bruno

References

Advertisements

#VS2017 – 2do evento de #Hololens y Git Diff Margin, extensión para ver los cambios en el editor, Preview del contenido original y otras funcionalidades

Hola!

Hoy es el 2do evento de Hololens del HoloTour en Toronto

futurama-futurama-338266_303_198

Así que compartiré una extensión que uso desde hace tiempo y sobre la que me preguntaron hace unos días: Git Diff Margin

Clipboard02

Esta extensión nos muestra en el margen izquierdo del editor de texto de Visual Studio, las líneas que hemos modificado. Además, podemos ver la version sin cambios del conjunto de líneas, copiar e hacer rollback de los cambios. Es bastante útil, y nos ahorra una acción de comparación, que suele ser completa a nivel archivo.

Saludos @ Toronto

El Bruno

References

#VS2017 – About C# regions and now #Xaml regions also (What?!)

Hi !

If you are a C# Developer, for sure at some time you were part of the following conversation

Regions YES / Regions NO

There are plenty of different opinions on this (check references). If you need to group some parts of your code using regions, you maybe have a “big class”, so probably it’s time for some refactoring.

However, it’s also true that using region may improve the way we read code. There are some scenarios where big classes are required and regions make sense to have a better understanding of the code.

Back in the old days, we face some other projects like CodeMap which are basically focusing the same topic: help a developer to read large pieces of code. We don’t have CodeMap anymore today, it’s evolved to SuperCharger (which I may say, I never use it).

So, I think is a personal choice to use or not use regions. If your goal is to read code and the use of regions helps you, go for it. If you don´t like to use regions, don’t use them :D.

And this is mostly for C# code, but if we switch to XAML, this is a complete different story. Edit XAML code in text mode, is a pain. It’s one of the worst developer experiences ever. And if you think about this, using regions in XAML seems to be a good idea. XAML files are usually large, so regions make sense.

Today I find an extension which add this feature to Visual Studio:

XAML Regions (link)

It’s very easy to use. However after reading a while I find that the use of regions on XAML was implemented in Visual Studio since Visual Studio 2015 (what!?). The format to define regions in XAML is similar to this one:

Using only 2 lines of code I can switch from this ugly view :

Clipboard03

To this much more easier to read view:

Clipboard05

My new learning of the day !

Greetings @ Toronto (-42)

El Bruno

References

#VS2017 – Sobre Regiones en C# y ahora en #Xaml (What?!)

Hola !

Si eres un C# Developer, seguramente en algún momento has participado de la discussión

Regions SI / Regions NO

Hay muchísimas opiniones al respecto (ver referencias). Es cierto que si tienes que agrupar algún tipo de elemento en regiones en una clase, es muy probable que la misma sea “demasiado grande”. O sea, que es momento de refactorizar.

También es cierto, que en determinadas secciones de una app, las clases “grandes” son una necesidad, y utilizar regiones puede ayudarnos a leer una cláse más fácilmente.

En el camino quedaron proyectos como CodeMap que intentaban darnos una ayuda para mejorar la lectura de código. Hoy por hoy CodeMap ha evolucionado en SuperCharger, debo confesar que no lo he probado.

Para resumir, el uso correcto (o no) de regiones suele tener como objetivo mejorar la lectura y comprensión de código C#. Sobre esta premisa que cada uno escoja la mejor forma de utilizarlas (o no utilizarlas).

Editar código XAML en modo texto, ha sido, es y será lo más parecido a tener un dolor de un cálculo renal. Yo me he pasado horas, colapsando y expandiendo elementos XAML para poder tener una mejor visión del contenido Xaml. Y ahora que lo pienso, la posibilidad de tener regiones en XAML me parece una muy buena idea. Hoy me encuentro con una extensión que nos permite crear regiones en código Xaml:

XAML Regions (link)

La implementación además es muy simple. No hay que ser un experto para comprender como funciona. Sin embargo me llama más la atención que esta funcionalidad viene de fábrica en Visual Studio 2015 y Visual Studio 2017 ! El formato de definición de regiones es el siguiente

Vamos que con solo 2 líneas de código, puedo pasar de

Clipboard03

A esto

Clipboard05

Todos los días se aprender algo nuevo!

Saludos @ Toronto (-42)

El Bruno

References

#VS2015 – Publish to “The Daily WTF” from Visual Studio IDE

Hello!

You probably already knows The Daily WTF, maybe like me you spend a complete set of hours with tons of fun there reading about other people ideas. I start to read a couple of them, just to empty my mind, and I found I spent there 4 hours in a click!.

Founded in 2004 by Alex Papadimoulis, The Daily WTF is your how-not-to guide for developing software. We recount tales of disastrous development, from project management gone spectacularly bad to inexplicable coding choices.

Remy Porter is the editor-in-chief and needs to read your story or see your bad code.

Today I read Alex Papadimoulis has created an extension for Visual Studio 2015 which allow us to publish to The Daiy WTF directly from Visual Studio. Just select a section of code, complete a few details to the article, and voila!

clipboard03

So now you know, firstly you adds to your reader RSS feed for The Daily WTF and then what you find it worthwhile to share, as is now easier! 😀

Greetings @ Toronto

El Bruno

References

#VS2015 – Publicar en “The Daily WTF” directamente desde Visual Studio

Hola !

Si no conoces The Daily WTF, este es un excelente momento para que sigas así. Es comenzar a ver los artículos del site y te tiras una mañana en blanco. Eso sí, las cosas y ejemplos que vemos allí, son de lo mejor que podemos encontrar. No voy a contar lo que encontramos allí, porque por lo general son escenarios indescriptibles.

Hoy me entero que Alex Papadimoulis ha creado una extensión para Visual Studio 2015 que nos permite publicar en The Daiy WTF directamente desde Visual Studio. Solo hay que seleccionar una sección de código, completar un par de datos para el artículo, y listo!

clipboard03

Asi que ya sabes, en primer lugar agrega a tu lector RSS el feed de The Daily WTF y luego lo que encuentres que merezca la pena compartir, pues … ahora es más fácil ! 😀

Saludos @ Toronto

El Bruno

References

#Hololens – SolutionColor, a #mustHave if you work with #Unity3D (no more problems with the 2 #VisualStudio instances)

Hello !

Sometime ago I wrote about how little comfortable is working with Unity3D in Hololens projects. While HoloToolkit adds functionality to be able to eliminate this problem, usually for each project we finished working always with at least 3 apps

  • Unity3D to create and edit the main project
  • Visual Studio 2015 in editing mode for C# Scripts. Mono mode.
  • Visual Studio 2015 in compilation mode for UWP apps. This is the instance that we use to build and deploy the UWP app to the Hololens. From here we also debug the app

Well, the problem that I face sometimes is when I edit a file. Sometimes, by mistake I perform the edition in the compilation instance (3), when in fact it is necessary to use the edit instance (2). A quick way to know which instance are working is to see the number of projects.

  • In edit mode, there are 2 projects
  • In mode compilation there are 3 projects

But of course, would who has time to check this?

Today I found an extension for Visual Studio 2015, which allows me to eliminate this problem. What we can do is change the color of the bar of title of Visual Studio according to the solution open.

 

In this way, I can configure my solution to display

  • Edit mode title bar in yellow
  • Compilation mode title bar in green

Clipboard02.png

And no more problems!

Greetings @ Toronto

El Bruno

Reference

#Hololens – SolutionColor, imprescindible si trabajas con #Unity3D y #VisualStudio (no más problemas con las 2 instancias de Visual Studio)

Hola !

Alguna vez ya escribí sobre lo poco cómodo que es trabajar con proyectos de Unity3D para Hololens. Si bien, HoloToolkit agrega una funcionalidad para poder eliminar este problema, por lo general para cada proyecto terminamos trabajando siempre con mínimo 3 apps

  1. Unity3D para crear y editar el proyecto principal
  2. Visual Studio 2015 en modo edición de Scripts C#. Edición de Mono.
  3. Visual Studio 2015 en modo compilación de apps UWP,  esta es la instancia que usamos para generar y desplegar las apps UWP a las Hololens. Desde aquí también solemos depurar las mismas

Pues bien, el problema con el que me he encontrado es editar archivos en la instancia de compilación (3), cuando en realidad es necesario usar la instancia (2). Una forma rápida de saber en qué instancia estamos trabajando es ver la cantidad de proyectos.

  • En modo edición hay 2 proyectos
  • En modo compilación hay 3 proyectos

Pero claro, ¿quién tiene tiempo para revisar esto?

Hoy me he encontrado con una extensión para Visual Studio 2015 que me permite eliminar este problema. Lo que podemos hacer es cambiar el color de la barra de título de Visual Studio de acuerdo a la solución abierta.

De esta manera, pues configuraré mi solución para muestre

  • En modo edición title bar amarilla
  • En modo compilación title bar verde

Clipboard02.png

Y no mas problemas !

Saludos @ Toronto

El Bruno

Reference

#HoloLens – #URHOSharp Project Template for Visual Studio 2015

Hello!

Quick post on Sunday after I finished in a a very bad shape the Niagara Falls Half Marathon. Thanks to Egor Bogatob (@egorbo) we have a specific project template to create projects UWP for Hololens with URHOSharp.

 

holo-urhosharp-vs-template-02

Even if the project type is Universal Windows Platform, the way an App starts is kind of different from the one we have in the Visual Studio UWP template. In this one, we have to create a class of type HoloApplication and instantiating it from the Main() of our app..

clipboard02

There are more details to have in has, as the model that is used to to initialize them elements 3D or animations that will use in the App for Hololens. But well, it is not time to talk about this… fast post!

Greetings @ Toronto

El Bruno

References

#VS2015 – DevTracker, for data freaks who wants to track how much time do they spend in #VisualStudio

Hi !

If you a re a data freak, the one who like to measure everything, you probably want to take a look at this Visual Studio 2015 extension.

The extension really perform what you can expect after his name: make and show a tracking of the time you spend in each file in Visual Studio IDE. After use it for a while, we can see the amount of DAYS.HOURS.MINUTES that we have invested in each file.

image

A small change of format allows us to see the time and statistics for a single file

image

In the IDE options, we can setup some interesting settings. However I still don’t know if the extension creates a log file with the information that will be collected.

image

I think that this would be really useful for a … data information freak!!

Greetings @ Toronto

El Bruno

References