¿Visio? ¡Quizás, con Draw.io lo sustituyas !

Imagen relacionadaBuenas,

Hace unos días encontré esta herramienta online y gratuita, que hasta ahora desconocía.  Creación de Mockups, diagrama de flujos, de estados, gráficos, diagrama UML, Microsoft Azure Enterprise Symbols, iconos iOS, componentes de UI para iOS, componentes para Bootstrap, y mucho más con https://draw.io

¡Creo que aun teniendo licencia para Visio voy a optar por comenzar a utilizar este nuevo hallazgo!

draw.io-720x480

Espero que os guste tanto como a mi y que os sirva de utilidad!

Un saludo
Juanlu

Continuamos: New features C# 7.0 !

FeaturesCShar7-Parte1

Hola,

Continuamos conociendo características nuevas de C#, concretamente,  las de 7.0 y en profundidad, las cinco primeras de ellas en esta ocasión.

Como en post anteriores las veremos a través de un Video Tip (Video tutorial) que podemos encontrar en mi canal de Youtube: https://www.youtube.com/user/JuanluElguerre .

Imagen relacionada

En este pequeño vídeo mostraremos las siguientes características:

Out Variables
Tuples
Discards
Pattern Matching
ref Locals and Return

Resultado de imagen de github logos resourcesResultado de imagen de github logos resources


Referencias:
– Características de C# 6.0 Parte 1
– Características de C# 6.0 Parte 2
https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7

Un saludo and happy improving your coding with C#
Juanlu

 

TIP: C#6 New Features 2/2

imageHola,

Continuando con las nuevas características que incorpora C# 6.0,  he aquí un nuevo Video TIP / Tutorial con el resumen de las siguientes y últimas 4 de ellas:  https://youtu.be/v5DJ7drAwr0.

  • Autoproperties
  • Expresion Bodied Members
  • Collectoin Initializers
  • Exception Filters

Si aun no has visto el detalle con las cuatro características anteriores, aquí las tienes: https://elguerre.com/2017/10/02/tip-c6-new-features-12/

Como siempre, el código de ejemplo, en Github, para que puedas descargarlo y hacer las pruebas que consideres para explotarlas: https://github.com/juanluelguerre/Demos/tree/develop/CSFeatures/CS6/CS6

Un saludo & happy new Features Winking smile
Juanlu

[GIFTip] Excepciones personalizadas sin escribir código

Hola,

Ahora que voy cogiendo ritmo con los Tips y  VídeoTips que podemos ver en mi canal de youtube (https://www.youtube.com/user/JuanluElguerre), ¿Por qué no dar paso a los GIFTips? Creo que es una gran idea para aquellos posts en los que hay poco que decir y mucho que contar.

¡Seguro que ahora no paso por alto el escribir algún que otro post!

Gracias a Visual Studio, cada vez escribimos menos código. En esta imagen GIF podemos ver un ejemplo de crear una nueva clase personalizada para nuestras excepciones.

CreationCustomExceptions

¡Expero que sea de utilizad!

Un saludo
Juanlu

TIP: C#6 New Features 1/2

imageHola,

En esta ocasión y tras una carrera de unos 7km, es el momento de publicar el Video TIP sobre las nuevas características de C#6. Aunque el objetivo era contar las de C#7, 7.1 y las de 8.0 Preview, he optado por bajar hasta C# 6.0 para ir contando todas ellas, con pequeños ejemplos, con el fin de aclarar un poco más todo este conjunto de nuevas versiones y características de C#.

Como vengo haciendo últimamente, he aquí un pequeño Video TIP / Tutorial que hace un resumen por las primeras 4 de ellas: https://youtu.be/pX6ccnnLzH8

  • “nameof”
  • Using Static
  • String Interpolation
  • Safe Navegation (NULL Conditional operator)

El código de ejemplo, en Github, para que puedas descargártelo y hacer tus propias pruebas: https://github.com/juanluelguerre/Demos/tree/develop/CSFeatures/CS6/CS6

Un saludo & happy new Features Winking smile
Juanlu

[Podcast] Buenas prácticas, testing, .NET Core y el estado de ciertas herramientas de desarrollo

podcast iconBuenas,

El pasado jueves 13, tuve la suerte de poder compartir nuevamente un Podcast junto con @ElBruno, quien una vez más me invitó a NTN, concretamente a la edición número 32.  En dicha sesión, hablamos de mis nuevas experiencias por el sur, del continuo uso de “tantas” nuevas tecnologías: .NET Core, Azure, Docker, etc. y, hablamos también de testing, la importancia de la calidad del código  y la integración con Sonarqube, así como de la integración continua.

Enlace al Podcast.

Algunas de las referencias/recursos, utilizados:

Ha sido un placer, como siempre, poder compartir mis experiencias. Espero que las disfrutéis.

Un saludo
Juanlu, ElGuerre

[Video Tip] Integración continua con VSTS y Sonarqube

sonarqubeMuy buenas,

Continuamos con testing y Sonarqube a través de un Vídeo Tip, donde veremos como configurar la integración continua y el testeo continuo de nuestro código. Además, veremos como configurar las “Quality Gates”, o reglas de validación que van a decirnos si nuestro código tiene la calidad que queremos que le requerimos.

Aquí dejo el enlace al vídeo con todo el detalle: https://youtu.be/M-kGkt9neCM 

Happy testing!

Un saludo
Juanlu, ElGuerre

[Video Tip]Análisis estático con Sonar Lint y servidor privado Sonar en Azure App Service (Linux)

Muy buenas,

En esta ocasión veremos como realizar el análisis estático de nuestro código y como sacar mayor partido haciendo uso de Sonar como servidor, aunque también veremos que no es realmente necesario.

¿Quieres ver un vídeo explicativo a modo de DEMO? Si es así, puedes acceder directamente a partir de este enlace. En caso contrario, sigue leyendo para leer brevemente un resumen.

Sin usar un servidor sonar.

Para llevar a cabo el análisis estático de código en nuestra solución seguiremos los siguientes pasos:

1.- Añadir el paquete NuGet: SonarAnalyzer.CSharp.

image

2.- Incluir en nuestra solución un fichero Demo.RuleSet.

3.- Configurar las reglas, tanto las específicas de Microsoft, como hasta ahora hacemos en nuestros proyectos, así como las nuevas añadidas por sonar, que distinguiremos fácilmente dado que tienen la nomenclatura “Snnnn”.

image

4.- Finalmente, recompilar para analizar y posteriormente revisar el código.

image

Usando un servidor Sonar.

1.- Instalar la extensión “SonarLint for Visual Studio 2017”.

image

2.- Abrir la solución y realizar la conexión con el servidor Sonar.

image

3.- Tras la conexión, vincularemos la solución a proyecto Sonar previamente creado desde el propio servidor.

4.- Finalmente, el fichero de reglas “.ruleset”, se creará automáticamente.

image

5.- Al igual que para el caso anterior (sin servidor), configurar las reglas y compilar para comenzar a analizar y revisar el código.

Happy testing!

Un saludo
Juanlu, ElGuerre

¡Hasta luego Madrid. Hola Huelva-Sevilla !

Ya hace algo más de tres meses que abandone Madrid para venir al sur. Para estar más cerca cerca de mi tierra, la que me vio nacer. Durante este tiempo han transcurrido muchos cambios y aun a pesar de encontrarme en proceso de adaptación, creo que, sin duda, me siento en casa. 

Recuerdo lo difícil que me resultaron las despedidas a pesar de ser simplemente “hasta luegos”. No solo fueron momentos extraños para mi, momentos que aun pensando en ellos, siempre los vi lejos, momentos que parecían alejarse en el tiempo y que no querían llegar. ¿Miedo quizás? ¿Al cambio? ¿A lo desconocido tal vez? Sea como fuere,  la idea me rondaba la cabeza a cada instante. Una parte de mi, me animaba a dar el paso sin meditarlo mucho, mientras que la otra, el sentido de la razón, los años, el cuidado, la antigüedad, la estabilidad, me decían lo contrario.  Pero, por otro lado, si no daba el paso, algo parecía no tener sentido. ¿Qué pasaría si después de unos años miraba hacia atrás y me arrepentía de no haberlo intentado?

La mente iba y venía, un día y otro, hasta que al final, encaje todas las piezas en mi cabeza. Hice algunos números y aun a pesar de que el encaje fue difícil, me decidí a dar el paso. Ahora, aquí estoy, trabajando en Sevilla, comenzando una nueva vida y un nuevo reto personal y profesional. De momento vivo el Huelva, dado que aún quedan por hacer algunos ajustes. No me importa el vaivén, pues, aunque pueden parecer días largos y duros, nada queda más lejos de la realidad, los Podcasts, amenizan los 70 minutos de ida cada mañana, y, la música y la ordenación de pensamientos, los 50 minutos de vuelta. Al llegar, una recompensa, Eva me espera dándolo todo. ¡Así, da gusto. GRACIAS EVA!

Atrás quedan algunos momentos

Madrid

Avanade me ha tratado como un miembro más de su familia, entre ellos he crecido, he mejorado cada día, no solo como profesional sino también como persona, me han hecho sentirme valorado y gran profesional. Tener que estudiar y “frikear” para estar a la altura, charlas, eventos, clientes, fiestas y por supuesto, grandes amigos de los que no voy a olvidar algunas anécdotas y a los que tengo mucho que agradecer: @elbruno, que siempre me “metía en algún que otro fregao”, Edu por hacerme las cosas más fáciles como SME de Azure, Sergi, por dejarse “enmarronar”, David, Roberto, Víctor y muchos más con los que he compartido grandes y maravillosos momentos, GRACIAS CHICOS, ¡Seguiremos compartiendo…, :-D!

Rubén, Alerto, Teo y por supuesto, Mari, la guerrera (la sister), igual ya no coincido en los cumples para saborear las tartas de Ana Mari, pero, no os libraréis de mí tan fácilmente, ¡Seguimos al pie del cañón…!

Otros nuevos momentos están llegando…

Sevilla

Everis Center, en Sevilla (como “Innovation & .Net Expert”), aunque pudiese parecer algo muy distinto a mis andanzas anteriores, nada mas lejos de la realidad, otra gran familia, en la que seguir y de la que continuar aprendiendo. Una cálida bienvenida, grandes compañeros que te ayudan, te apoyan y te hacen sentir uno más. GRACIAS, y en particular a @jmfvarela, por que de alguna manera, ha apostado y ha sido partidario de mi decisión.

Después de estos tres meses,  lo mejor es que no me he equivocado en la decisión. Quizás pueda parecer que es pronto para estar totalmente convencido, pero, creo que hay cosas que hablan por si solas: la FAMILIA y los amigos de toda la vida a una hora de camino, Sonia y Pedro como hermanos, Lola y Paco como unos padres, las puestas de sol, la playa, “el paseo marítimo”, las cervecitas del sur y su gente, y, tantas otras situaciones de las que ahora veo difícil desprenderme. Por todo ello, y mucho más que seguramente me quedo en el tintero, puedo confirmar que la decisión ha sido acertada y no me arrepentiré!

¡Seguiré dando guerra, vaya por donde vaya. GRACIAS A TODOS POR HACÉRLO POSIBLE!

Un saludo
Juanlu, ElGuerre from @Huelva