#VS2017 – #Pomodoro timer en el IDE

Hola !

Los que me conocen saben que soy bastante fan de la técnica de pomodoro para gestionar pequeños tiempos de trabajo. En un principio lo controlaba con un timer en mi smartphone y después probé varias apps en Windows.

Últimamente estoy usando el timer de Windows para controlar tiempos de 30 minutos, y la verdad es que me va muy bien. Desconecto el smartphone, skype y otras herramientas de comunicación y me enfoco en una tarea por 30 minutos.

clipboard01

Cuando trabajo con Visual Studio, también suelo utilizar el timer de Windows. Sin embargo, hoy me he encontrado con una extensión que creo que merece la pena probar: Pomodoro. Esta extensión agrega un nuevo panel dentro del IDE de Visual Studio que nos permite iniciar una sesión de pomodoro.

clipboard04

Si bien es bastante bonito, creo que tener una UI con un timer en modo chart, puede sumarnos un poco de presión al trabajar cuando sabemos que se termina una sesión. Tampoco es para ser pesimista, ya que solo poniendo el panel timer dentro de un grupo de pestañas, ya tendremos “oculto” el reloj.

Si además queremos configurar el tiempo de cada pomodoro, el tiempo de descanso o los colores de la UI, la herramienta nos provee una sección de configuración que cubre todas estas necesidades.

clipboard05

Ahora cuando regrese a Toronto, le daré uso durante un tiempo y veré si realmente reemplaza a algo tan simple y útil como el timer de Windows 10.

Saludos @ Córdoba

El Bruno

References

Advertisements

#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

#Windows10 – UWP Community Toolkit 1.2. With connection pooling support for HttpRequests !

Hello!

A few months ago I wrote about the UWP Community Toolkit, as an excellent set of assets that can help us if we are developing UWP Apps. A couple of days ago, a new version was released and it has quite a few new features. You can read the full post in the Windows Developer Blog.I really like this one:

A new helper to perform HTTP Requests, HttpHelper. It greatly simplifies us the code when we make requests of this type. For example

 

using (var request = new HttpHelperRequest(new Uri(twitterUrl), HttpMethod.Post))
 {
   using (var response = await HttpHelper.Instance.SendRequestAsync(request))
   {
     return await response.GetTextResultAsync();
   }
 }

The most interesting thing about this helper is that internally implements a pooling of connections for our calls HTTP. Some time ago I read an article where, in a nutshell, cut you your fingers if you were using an HttpClient as if it were a DataBase connection.

The problem is that it is very tempting to use HttpClient follows, although by the nature of HttpClient, each instance that is within the using() will open a new connection, and in a system that requires many connections, we can find errors quickly. The friend, Simon Timms, explains it very well here (link).

using(var client = new HttpClient())
{
  //do something with http client
}

Since well, the HTTP helper of UWP Community Toolkit 1.2, brings implemented factory pool of connections, with something as simple as a Singleton for the connection Http only with this, already worth try this toolkit.

Happy coding 😀

Saludos @ Toronto

El Bruno

References

#Windows10 – UWP Community Toolkit 1.2. Lo mejor, connection pooling en HttpRequests !

Hola !

Hace unos meses escribí sobre UWP Community Toolkit, como un excelente set de assets que nos pueden ayudar si estamos desarrollando UWP Apps. Pues bien, hace un par de días, se liberó una nueva versión que tiene bastantes novedades, el post completo en Windows Developer las comenta a todas. En particular yo destaco

Un nuevo helper para realizar peticiones HTTP, HttpHelper. Nos simplifica mucho el código cuando realizamos peticiones de este tipo. Por ejemplo

using (var request = new HttpHelperRequest(new Uri(twitterUrl), HttpMethod.Post))
 {
   using (var response = await HttpHelper.Instance.SendRequestAsync(request))
   {
     return await response.GetTextResultAsync();
   }
 }

Lo más interesante de este helper, es que internamente implementa un pooling de conexiones para nuestras llamadas http. Hace un tiempo leí un artículo donde, en pocas palabras, te cortaban los dedos si utilizabas una HttpClient como si fuese una DataBase connection.

El problema es que es muy tentador utilizar HttpClient de la siguiente forma, aunque por la naturaleza de HttpClient, cada instancia que esté dentro del using() abrirá una nueva conexión y en un sistema que requiera muchas conexiones, podemos encontrarnos con errores rápidamente. El amigo, Simon Timms, lo explica muy bien aquí (link).

using(var client = new HttpClient())
{
  //do something with http client
}

 

Pues bien, el helper HTTP de UWP Community Toolkit 1.2, trae implementado de fábrica el pool de conexiones, con algo tan simple como un Singleton para la conexión Http. Solo con esto, ya vale la pena probar este toolkit.

Happy coding 😀

Saludos @ Toronto

El Bruno

References

#HoloLens – Debugging Apps, HoloTip: Disable Intellitrace and Diagnostics Tools

Hello!

Most of developers likes the chance to debug an application, this is something that comes as a plus and can help us in tons of scenarios. The case of Hololens is special since we could think in 2 models of debugging

  • Visual Debugging. In addition to debugging, we could speak of 3D environments emulation without the need of using Hololens. We can do this using Hololens Emulator or even Unity3D in future versions (see references)
  • Source Code Debugging. A classic for any developer, the capacity of real time Debuging on apps that are are running on the device.

As well, in the 2nd option there are several things that we can do to improve our experience of debugging. In 1st place, and as I wrote 5 years ago: disable Intellitrace. Another action that can help us is:

Disable the options of Diagnostics Tools

It is not very complicated and is an option that is enabled by default in Visual Studio.

clipboard03

Disabling this option is very simple

  • Menu Tools // Options
  • Debugging // General
  • Uncheck [Enable Diagnostic Tools while debugging]

With those 3 simple steps, your experience of purification will be much more pleasant.

Greetings @ Toronto

El Bruno

References

#HoloLens – Sobre la depuración de apps, HoloTip: Deshabilita Intellitrace y Diagnostics Tools

Hola !

Como todo developer, la capacidad de depurar una aplicación es algo que siempre viene como un plus y puede ayudarnos bastante. El caso de Hololens es especial ya que podríamos pensar en 2 modelos de depuración

  • Depuración de elementos visuales. Además de depurar, podríamos hablar de emular entornos 3D sin la necesidad de utilizar Hololens. Esto lo podemos hacer utilizando el emulador de Hololens o inclusive Unity3D en futuras versiones (ver referencias)
  • Depuración de código fuente. Un clásico para cualquier developer, la capacidad de depurar en tiempo real apps que se están ejecutando en el device.

Pues bien, en el 2do caso hay varias cosas que podemos hacer para mejorar nuestra experiencia de depuración. En 1er lugar, y como comenté hace 5 años: deshabilita Intellitrace. Otra acción que puede ayudarnos es:

Deshabilitar las opciones de Diagnostics Tools

No es muy complicado y es una opción que viene activaba por defecto en Visual Studio.

clipboard03

Deshabilitar esta opción es muy simple

  • Menu Tools // Options
  • Debugging // General
  • Desmarcar [Enable Diagnostic Tools while debugging]

Con esos 3 simples pasos, tu experiencia de depuración será mucho más agradable.

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