#Office – Uno de los mejores ejemplos de uso de #AI con #Powerpoint (luego llegará el de Excel en mobile)

Buenas  !

Cuando hablamos de Inteligencia Artificial, hay muchos ejemplos que podemos utilizar para demostrar las capacidades de AI (Artificial Intelligence). En lo personal, siempre prefiero utilizar ejemplos que sean fácilmente trasladados a nuestro día a día. Es por eso que la opción [Design Ideas] en PowerPoint es uno de los mejores ejemplos que suelo utilizar.

En la siguiente animación podemos ver como partiendo de una simple Slide con 3 elementos de texto, [Design Ideas] nos presenta una serie de estilos aplicados sobre la slide original que realmente mejoran nuestra presentación. Es interesante mencionar que además de agregar un estilo visual a la Slide, también agrega iconos para cada uno de los 3 bullets, que están relacionados con el contenido de los mismos.

Powerpoint design ideas

Para que quede más claro, esta es la slide original

powerpoint slide original

Y este es el diseño propuesto.

powerpoint slide updated

El siguiente artículo sobre [Design Ideas] explica todos los escenarios en los que podemos utilizar el Designer en PowerPoint

Create professional slide layouts with PowerPoint Designer

Happy coding!

Saludos @ Toronto

El Bruno

Advertisements

#MacOs – Where is my Paint? [Primeros días en MacOs después de décadas en #Windows]

Buenas !

Antes de comenzar, creo que es mejor compartir un poco de contexto. He sido un usuario de Windows por mas de 2 décadas. He probado y utilizado otros SOs, como Linux, cuando trabajo con mi Raspberry Pi; o hace mucho tiempo con Xamarin y Mac OS. Sin embargo, mi SO principal siempre ha sido Windows.

Hace un par de semanas cambie mi fabulosa SurfacePro por un MacBook Pro. Y comencé a conocer el grandioso mundo de MacOS. Es por eso, que después de un par de tweets divertidos he decidido compartir un par de posts al respecto. El primero es bastante auto-descriptivo

Where is Paint in Mac?

OK, mas contexto. En mis presentaciones cuando hablo de Custom Vision (uno de los mejores servicios de la familia de Cognitive Services), usualmente utilizo las demos que usamos durante el InsiderDev tour . Estas son muy descriptivas porque se basan en un par de dibujos a mano alzada.

Usar estas imágenes me permite de una forma simple, mostrar como Custom Vision permite crear un modelo de reconocimiento de imagenes. Algo similar a esto:.

Screen Shot 2019-02-19 at 1.41.58 PM

Una de las ventajas de este modelo es que puedo crear nuevas imágenes, por ejemplo una flor o un pez, utilizando solo el mouse.

Una vez que he entrenado un modelo, la siguiente demo que realizo en vivo, es dibujar un pez o una flor con una App como Paint. La herramienta no tiene que ser muy poderosa ni tener muchas funcionalidades, solo un canvas en blanco y un lápiz para poder dibujar algo simple.

Cuando comencé a practicar mi sesión en mi MacBook Pro, me di cuenta que no tenia Paint, ni algo similar en MacOS. La app Preview, para abrir imágenes, permite realizar modificaciones menores en imágenes.

Nota: Practicar, practicar y practicar, esa es la clave de buenas sesiones.

Screen Shot 2019-02-19 at 1.50.44 PM

Este es un buen punto de partida, sin embargo la app no permite crear un archivo en blanco. En este momento, publique un tweet preguntando al respecto y gracias a las respuestas, comencé a probar algunas app. La que mejor se adapto a lo que yo necesitaba era : Paintbrush

Screen Shot 2019-02-18 at 1.19.16 PM

Esta app es simple y con funcionalidades similares a Paint de Windows. En uno de los tweets, me recomendaron una pagina con muchas alternativas para Microsoft Paint: Microsoft Paint Alternatives for Mac

Bonus: Krita (link) es una app free para editar imagenes, sin embargo es demasiado para lo que yo necesitaba. 😀

 

Saludos @ Toronto

El Bruno

References

[Xamarin.Forms] Utilizando Bindable Layouts

Javier Suárez | Blog

Introducción

En Xamarin.Forms tenemos un tipo especial de View llamada Layout. Un Layout es un contenedor para otros elementos permitiendo ayudar a posicionar y gestionar el tamaño de los elementos que contiene. En Xamarin.Forms contamos con una gran variedad de Layouts:

Layouts en Xamarin.Forms

Los más utilizados son el StackLayout y el Grid, y suele ser habitual hacer una composición de varios así como utilizarlos para crear controles, etc. Por ejemplo, en ocasiones se utiliza la combinación de ScrollView y StackLayout junto con ContentViews para crear un pequeño listado de elementos horizontal.

Bindable Layout

Con la llegada de Xamarin.Forms 3.5 pre2 nos llega Bindable Layout. En toda clase derivada de Layout<T>, contamos ahora con las siguientes propiedades:

  • ItemsSource: De tipo IEnumerable, soporta el enlace de una colección de datos.
  • ItemTemplate: De tipo DataTemplate, permitirá definir la apariencia visual de cada elemento.
  • ItemTemplateSelector: De tipo 

View original post 291 more words

[VS4Mac] SkiaSharp Fiddle

Javier Suárez | Blog

Introducción

SkiaSharp es un sistema de gráficos 2D para .NET y C# que utiliza el motor de gráficos de código abierto Skia usado en los productos de Google. Recientemente, Matthew Leibowitz creo una herramienta llamada SkiaSharpFiddle. Se trata de una herramienta para Windows que permite ver cambios en código SkiaSharp al vuelo ademas de tener resultados de compilación. Fantástica!.

SkiaSharpFiddle

Tras probarla y hablar con Matthew, seria genial tener la herramienta también en macOS, ¿cierto?.

SkiaSharp Fiddle

Llega a Visual Studio para macOS un nuevo addin que añade SkiaSharp Fiddle integrado en Visual Studio.

addin SkiaSharp Fiddle para VS4Mac

¿Cómo instalar?

Para instalar el addin, accedemos al menu principal de Visual Studio y elegimos la opción Extensions…

Buscamos por “SkiaSharp” y encontramos SkiaSharp Fiddle:

Instalar SkiaSharp Fiddle

Tras pulsar Install…, tendremos el addin instalado.

¿Qué aporta?

la principal ventaja del addin es poder previsualizar al vuelo, de forma…

View original post 172 more words

Code Analysis and Code Coverage using NetCore + VS Code & publishing to Sonarqube (sonarcloud.io)

Juanlu, ElGuerre

En el post anterior (Runing Tests and Code Coverage without Visual Studio. OpenCover con coverlet y ReportGenerator), hablamos sobre la ejecución de Test Unitarios y de la cobertura de código e incluso de la generación de reports desde línea de comandos. En este Post y continuando con la línea de comandos (CLI) y con el foco/roadmap en DevOps (Jenkins, Azure DevOps, Travis, etc.), veremos como realizar un análisis estático de código y publicarlo en Sonarqube junto a la cobertura de código.

Para este caso usaremos https://SonarCloud.io como servidor gratuito y publico de SonarQube donde crearemos una organización, por ejemplo “juanluelguerre-github” y generaremos un token, que usaremos para la publicación

Partiremos del siguiente Script (Shell y Cmd) similar al del post anterior, al que hemos añadadio algunas sentencias adicionales. En concreto, y las que merecen especial atención para la publicación en Sonarqube, son las que hacen referencia a…

View original post 64 more words

[Preview] Primer vistazo a Xamarin.Forms Visual

Javier Suárez | Blog

Introducción

A la hora de desarrollar aplicaciones multiplataforma, buscamos llegar a diferentes plataformas cada una de ellas con sus propias guías de estilo, controles e idiosincrasia. Sin embargo, en ocasiones como desarrolladores móviles buscamos conseguir el mismo aspecto. Con Xamarin.Forms, a pesar de contar con una capa de abstracción en la capa de UI permitiendo definir la interfaz una única vez, creamos aplicaciones nativas. Es decir, utilizando Xamarin.Forms utilizamos los controles nativos de cada plataforma. Para conseguir un mismo aspecto necesitamos utilizar Custom Renderers o efectos en ocasiones.

Xamarin.Forms Visual

Con Xamarin.Forms 4.0-pre1 nos llega una nueva forma de indicar una forma de renderizar los controles nativos con Visual.

Cuando utilizamos Visual, se utiliza el renderizado personalizado en cada plataforma en lugar del renderizado predeterminado.

NOTA: Utilizando Visual seguimos utilizando controles 100% nativos.

Para establecer el uso de Visual, utilizaremos la propiedad Visual:

<ContentPage 
     Visual="Material">

</ContentPage>

La propiedad…

View original post 186 more words

Visual Studio 2019 is here !!!

Juanlu, ElGuerre

Durante estos días está teniendo lugar el “Connect()” y, dicho evento, como viene siendo habitual, viene con novedades, y en particular de Visual Studio 2019 Preview.

Visual Studio 2019 Preview

Splash Screen Visual Studio 2019 Preiew

  • Nueva ventana de inicio con acceso rápido a proyectos recientes, nuevos proyectos, clonado de repositorios Git y apertura de carpetas.
  • Nueva experiencia en la creación de proyectos
  • Una búsqueda de opciones de menu, configuración y componentes instalados  mejorada.
  • Nueva experiencia en la limpieza de code (Code Cleanup).
  • Rapidez en la carga de soluciones, gracias a nuevos servicios en background.
  • Desarrollo de aplicaciones WinForms y WPF con NET Core 3.
  • Live Share
  • Nuevas utilidades para Python.
  • Clipboad history.
  • Y, todo el detalle aquí: https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-preview

Visual Studio 2019 Preview for Mac.

Mac tampoco se queda atrás y tambien llega con novedades:

Paquetes de instalación para Mac

Instalando Visual Studio for Mac

Ventana de…

View original post 40 more words

Runing Tests and Code Coverage without Visual Studio. OpenCover con coverlet y ReportGenerator.

Juanlu, ElGuerre

imageMuy buenas,

Llevo ya un tiempo con ganas de escribir sobre este tema y, principalmente por el impacto que causa en DevOps, en donde últimamente estoy un poco más inmerso de lo habitual.

En primer lugar, me gustaría hacer mención a este post del compañero @snavarropino, donde nos habla de la Cobertura de Código y Azure DevOps (anteriormente conocido como VSTS).

Y, en segundo lugar quiero hacer mención también a esta reseña de Wikipedia:

La cobertura de código es una medida (porcentual) en las pruebas de software que mide el grado en que el código fuente de un programa ha sido comprobado. Sirve para determinar la calidad del test que se lleve a cabo y para determinar las partes críticas del código que no han sido comprobadas y las partes que ya lo fueron.

Cuando desarrollamos con Visual Studio, y ejecutamos tests, en la mayoría de las ocasiones…

View original post 716 more words

Recopilación de addins y herramientas para Visual Studio para macOS

Javier Suárez | Blog

Introducción

Visual Studio para macOS va mejorando versión tras versión, pero hay funcionalidad cubierta o mejorada por la comunidad y terceros. Hay ejemplos destacados como LiveXAML o MFractor. Sin embargo, ¿conoces más addins?, ¿cuáles?.

Recopilatorio de addins y herramientas para Visual Studio para macOS

De igual forma que con Xamarin.Forms, tras ir anotando addins y herramientas decidí moverlas a repositorio público, he creado un repositorio público donde agrupar todo el conjunto de addins, herramientas y cualquier tipo de documentación o elemento relacionado con Visual Studio para macOS.

Tienes el repositorio disponible en GitHub:

Ver GitHub¿Qué te parece?, ¿utilizas addins que no estan en la lista?. Se aceptan PRs, hagamos entre todos la lista lo más completa posible!

Más información

View original post

[Tips and Tricks] Utilizando Code Snippets en Visual Studio para macOS

Javier Suárez | Blog

Introducción

Como desarrolladores, a la hora de programar en determinadas ocasiones escribimos código repetitivo. Si nos centramos en el desarrollo de aplicaciones Xamarin.Forms desde Visual Studio para macOS, por ejemplo; a la hora de definir ViewModels tenemos código repetitivo como la definición de propiedades o comandos.

public string Name
{
     get => _name;
     set => SetProperty(ref _name, value);
}

public string SurName
{
     get => _surname;
     set => SetProperty(ref _surname, value);
}

¿Y si tenemos una forma de mejorar nuestra productividad a la hora de escribir código repetitivo / similar?

Creando Code Snippets

En Visual Studio para macOS cuenta con una solución para este problema, code snippets.

¿Qué es un code snippet?

Un snippet de código es una pieza de texto guardada como plantilla, reutilizable y que puede contar con argumentos reemplazables por valores al ser utilizados.

Veamos un ejemplo:

private $type$ $field$; public $type$ $property$ { get =>…

View original post 261 more words