#VS2017 – HowTo: Compartir código en #Gist desde el IDE con un click

 

Hola !

Durante un tiempo decidí dejar de compartir código en mi blog en formato texto, lo que solía hacer es compartir un screenshoot del código y luego un link al ejemplo completo en GitHub. Esto me parecía una buena idea, ya que en varias ocasiones, había tenido comentarios desafortunados de personas que “copiaban y pegaban” porciones de código de mi blog, sin siquiera leer el mismo.

Pues bien, hace un tiempo, un developer ciego se quejó de aquellos que compartíamos código con imágenes. Y claro, después de conocer a una persona ciega que me comentó como programaba, hice una evaluación y decidí que lo mejor era volver a compartir código en modo texto. (Ya escribí de esto hace un tiempo)

Una de las mejores plataformas para esto es Gists de GitHub, que nos brinda toda la experiencia y apariencia de GitHub. Eso sí, si buscar tener la opción de hacerlo desde el IDE, la siguiente extensión es más que útil Gists for Visual Studio.

La forma de utilizarlo es bastante simple, en el editor de código despliegas el menú contextual y verás la nueva opción “Create a new Gist”

Clipboard02

La primera vez que utilicemos la extensión, debermos autenticarnos en Gists. El siguiente paso es definir el nombre del archivo, una descripción y si queremos compartir todo el código del archivo sobre el que estamos trabajando o solo el texto seleccionado.

Clipboard04

La extensión se encarga de crear el Gist y nos retorna la URL del código publicado.

Clipboard06

El ejemplo es más que completo:

public async Task ConnectAsync()
{
_client = new TcpClient();
await _client.ConnectAsync(_address, 5555);
_stream = _client.GetStream();
// unlock the brick (doesn't actually need serial number?)
byte[] buff = Encoding.UTF8.GetBytes(UnlockCommand);
await _stream.WriteAsync(buff, 0, buff.Length);
// read the "Accept:EV340\r\n\r\n" response
int read = await _stream.ReadAsync(buff, 0, buff.Length);
string response = Encoding.UTF8.GetString(buff, 0, read);
if(string.IsNullOrEmpty(response))
throw new Exception("LEGO EV3 brick did not respond to the unlock command.");

Happy Coding!

Saludos @ VSLive en Austin

El Bruno

References

#VS2017 – #Pomodoro timer in an IDE panel

Hello!

I’m a big fan of the Pomodoro technique. I used almost every day to manage small working times. I started using a timer in my smartphone to control the Pomodoro periods and then I tried several Windows Apps.

Nowadays, I’m using the Windows Timer App to control time with a 30 minutes period, and the truth is that it’s going very well. I disconnect my smartphone, Skype, and other communication tools and focus on a single task for 30 minutes.

 

clipboard01

When working with Visual Studio, I also use the Windows Timer App. However, today I found one extension which I think it is worth a try: Pomodoro. This extension adds a new panel within the Visual Studio IDE which allows us to start a Pomodoro session.

clipboard04

While it’s very nice, I think that having a UI with a Timer Chart maybe will add a bit of pressure to work when we know a session is going to finish. Nor is it to be pessimistic, because only by putting the panel timer within a group of tabs, we have ‘hidden’ clock.

If we also want to configure the time for each Pomodoro session, break time, or the colors of the UI; the tool provides a configuration section that meets all these needs.

clipboard05

Now I’m flying back to Toronto so I will use this tool for a while and see if it actually replaces something as simple and useful as the Windows 10 Timer App.

Greetings @ Cordoba

El Bruno

References

#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