#VS2015 – VS Touch useful extension to work in #TouchMode in Visual Studio

Hi!

I didn’t write any post for my Visual Studio Friday Extension series, so I’ll start to share a couple of them even if today is not Friday. Today’s extension is very useful if you are using a touch enabled device, for my is very useful to be used with my Surface Pro 3 : VS Touch.

We perform a touble tap action and we get a radial menu with a nice seto of options. In the following video you’ll see the options to get Build > Build and also View > Error List.

2015 12 21 VS Touch

So, if you use Visual Studio 2015 in a touch enabled device, my suggestion is to give it a try. And, if you want to also extend the AddIn, you can also find the Source Code available in GitHub.

Greetings @ Madrid

– El Bruno

References

Advertisements

#SURFACEPRO – #TouchCover no detectado, solucion #SoftReset

Hola !

Interesante momento este en el que mientras espero en el aeropuerto, me encuentro con que el teclado (Touch Cover) de mi Surface Pro 3 ha dejado de funcionar. En medio de una semana de mucho trabajo y que finaliza con Talks4Kids, esto no es una buena noticia.

Lo bueno, es que esto ya le ha pasado a más de uno y parece que un soft reset es suficiente. El gran Laurent Bugnion, lo recomienda en su post aunque en mi caso la solución fue

  • Presionar botón Power y Volume Up por 15 segundos
  • Presionar botón Power para que arranque Windows en modo BIOS Setup
  • En este momento se detecta el Touch Cover nuevamente

Con esto ya puedo encarar la semana más tranquilo

Saludos @ T4

-El Bruno

References

#VSTS – Code Search en Visual Studio Team Services

Hola!

Después del gran día de noticias de ayer, es momento de repasar las más interesantes. Como siempre, dejaré las grandes noticias como lo nuevo de Visual Studio Code, o las novedades de ASP.NET 5, para centrarme en esas noticias que se agradecen en el día a día.

Como hoy también es viernes de extensiones, hoy vamos a ver una extension para el renombrado Visual Studio Team Services, en este caso es CODE SEARCH.

Es de las que me gustan porque cumple con lo que su nombre promete, realizar búsquedas sobre un repositorio de código. Ya sea de TFVC o GIT.

Los pasos para instalarlo son bastante simples, y en pocos minutos lo tienes funcionando en tu instancia de VSTS.

Comenzamos navegando a la página del producto y lanzando el proceso de instalación (Code Search)

01

Seguimos el instalador paso a paso, donde seleccionamos la cuenta donde queremos instalar la app

02

Y en 2 pasos más lo tenemos configurado.

07

Si navegamos a nuestra cuenta de Visual Studio Team Services (que no Visual Studio Online) veremos que tenemos una nueva opción de búsqueda en la barra superior a la derecha.

04

Después de escribir un poco sobre Project Oxford, es normal hacer una búsqueda sobre este término. El resultado es bastante completo, con vista previa incluida.

05

Además podemos filtrar por projectos, por ubicación dentro de un proyecto, o por tipo de texto en la búsqueda: código fuente, comentarios o literales (gracias Roslyn!)

También tenemos algunas capacidades avanzadas como la de filtros más complejos. En el siguiente ejemplo, busco el texto name en argumentos de funciones en archivos con extension CS

08

 

Se puede ver además algunas otras opciones disponibles para refinar la búsqueda.

La app tiene otras opciones como la compartir los resultados de la búsqueda, comparar versiones de un archivo en la vista previa, etc.

Como siempre, una extensión más que interesantes, especialmente si tienes una code base muy grande con la que trabajas.

Saludos @ Madrid

– El Bruno

References

Visual Studio Team Services, Code Search Extension

#AZURE – Adding #VisionAPI capabilities in our apps

Hi

After doing some samples using Face API for face detection and Emotion APIs for emotions detection, now is the time for a review by the capabilities provided by Vision API.

This Project Oxford service allows you to analyze images and the result of this analysis shows information such as the categories associated with the image, perform some pornographic score, analysis of dominant colours, etc.

For example, the following image is a collage with pictures of the London rugby world cup from a month ago. In addition to the analysis of faces and emotions, in the 3rd column, we show the information of the results of the analysis with Vision API.

Clipboard01

In it we can see that the detected category is outdoor, and in addition it has also detected faces.

Categories :
Name : outdoor_sportsfield; Score : 0.7890625
Faces :
Age : 17; Gender : Female
Age : 41; Gender : Male
Age : 10; Gender : Female
Age : 6; Gender : Female

In the case of my image in a Ford Mustang, again faces, emotions, and the car category are detected.

Clipboard03

In upcoming posts I will comment on the detail of the use of this API, however an interesting detail is that we already have some NuGet packages for working with these APIs. Still they are not PCLs, so we use only in Desktop projects, but with 10 minutes of work, you can create your PCL implementation

Clipboard05

An example analysis of landscapes and people you can see in the video below

2015 11 19 Oxfordd Vision

The source code is avilable in GitHub https://github.com/elbruno/ProjectOxford

Greetings @ Madrid !

El Bruno

References

#INNOVATION – Back to the basis, o como las mejores ideas se pueden caer por su alta complejidad

Hola!

Hay una historia dentro de LEGO como empresa, que me fascina. Resulta que, durante unos años complicados para LEGO como empresa, una de las políticas que se adoptaron para enfrentar esta crisis fue la de copiar los modelos que funcionaban. Entre esos modelos estaban LEGO RCX (luego LEGO Mindstorms). La base de estos sets era la capacidad de crear artefactos y dotarlos de inteligencia y movilidad gracias a los componentes electrónicos. Una de las lecciones que LEGO aprendería de esto, es que este set tuvo un gran éxito entre los “no tan niños”, como luego también lo verían con sets temáticos como el de LEGO Star Wars.

Importante: Debo acordarme de escribir en algún momento el excelente ejemplo de OPEN INNOVATION que se hizo previo al lanzamiento de LEGO Mindstorms. Es un excelente ejemplo sobre comunidades, colaboración y foco en el cliente.

Volviendo al tema, y retomando la base de sets con capacidades electrónicas, una de las decisiones que se tomó fue la de incorporar muchas de estas capacidades a los sets de trenes. Detrás de esta decisión hubo un gran esfuerzo del equipo técnico, de los diseñadores, y de otros departamentos. Sin embargo, al momento de lanzar el producto al mercado, comenzaron a comprender que los “clientes” pensaban de una manera diferente. Por ejemplo, a los trenes se los había dotado de la capacidad de ir en 2 direcciones con un complejo sistema de electrónica, engranajes y motores internos. Cual fue la sorpresa de los ejecutivos al ver que los niños / usuarios no usaban para nada esta funcionalidad. Cuando un niño quería que el tren fuese en dirección contraria, simplemente lo levantaba, lo ponía sobre los rieles orientado a la otra dirección y listo. A esto lo podemos llamar “La lógica de un niño de 3 años”.

Los que tenemos un background como developers hemos aprendido esta lección con el tiempo (y a base de errores). En mi caso, conceptos como el principio KISS o el de La navaja de Occam; me han ayudado a tomarme un tiempo detrás de algunas decisiones importantes para valorar la mejor solución posible. En otros casos me ha servido de base para comprender que algo era demasiado complejo y que necesita un proceso de repensado.

Si hablamos de innovación hay una frase que representa a la perfección esto:

In the School of Innovation, Less is Often More

Esta frase, es además el título de un artículo del año 2011 del NY Time. En el mismo Nicole Laporte toma como punto de partida el proceso de cría de camarones en los Estados Unidos.

“A partir de la década de 1980, USA ha dependido cada vez más de otras naciones para la producción de camarones. Hasta ese momento se utilizaba una tecnología en la que los camarones se cultivaban dentro en grandes tinas rectangulares, dispuestas lado a lado. Sin embargo ese método, no producía suficiente marisco para ser rentable. Todo esto hasta que Addison L. Lawrence, un científico en el laboratorio de maricultura “Texas AgriLife Research”, tuvo una idea tan simple que era revolucionaria: ¿por qué no apilar las tinas uno encima de otra? "

Vemos una vez más como, trabajando en un dominio conocido, una idea simple puede ser mucho más valiosa y efectiva que una “gran idea” (como la de poner grandes capacidades en trenes para niños de 3 años). Lo ideal para llevar adelante esto sería un marco bastante simple:

– Trabajar dando pequeños pasos. Eso sí, deben ir en la dirección correcta.

– Realizar pausas periódicas para averiguar lo que se ha aprendido hasta ese momento.

– Identificar a partir de ese aprendizaje el siguiente paso.

Como dice Eric Ries, en su libro “The Lean Startup”:

“In the Lean Startup model, an experiment is more than just a theoretical inquiry; it is also a first product.”

Saludos @ Barcelona

/El Bruno

Nota: Si estas interesado en conocer más sobre la historia de LEGO, te recomiendo el libro “Brick by Brick, How LEGO Rewrote the Rules of Innovation and Conquered the Global Toy Industry”. Detrás de este ejemplo, hay un gran background con los problemas financieros de LEGO, el proceso de prueba y error por el que atravesaban y una historia muy interesante.

References

– LEGO Mindstorms http://www.lego.com/en-us/mindstorms/?domainredir=mindstorms.lego.com

– Brick by Brick, How LEGO Rewrote the Rules of Innovation and Conquered the Global Toy Industry http://www.amazon.com/Brick-Rewrote-Innovation-Conquered-Industry/dp/0307951618

– KISS Principle https://en.wikipedia.org/wiki/KISS_principle

– La navaja de Occam https://elbruno.com/2013/05/17/alm-sobre-house-la-navaja-de-occam-y-como-al-final-todos-la-cagamos/

– In the School of Innovation, Less is Often More http://www.nytimes.com/2011/11/06/business/simple-innovation-is-often-the-most-successful-prototype.html?_r=2&partner=rss&emc=rss

– The Lean StartUp http://www.amazon.com/The-Lean-Startup-Entrepreneurs-Continuous/dp/0307887898

[Tags Innovation, Kiss, Occams Razor, Lego]

Patterns and Practices Security Wiki

Otra cosita interesante en Channel9.

Esta vez, presentan online Patterns and Practices Security Wiki, donde podemos ver los aportes y sugerencias para el desarrollo de aplicaciones seguras, que surgen de la gente de Microsoft y que nosotros mismos podemos complementar. Si nunca has usado un Wiki, hay un pequeño manual de instrucciones y ejemplos de utilizacion del mismo.

Saludos