“DotNet.ApiRest.BasicTemplate”. Plantilla para crear proyectos API Rest Net Core.

Juanlu, ElGuerre

Hace ya tiempo que quería escribir sobre el uso de plantillas en DotNet Core y, de paso, aprovechar para crear y compartir una de ellas. Una que sirva de punto de partida para todos mis proyectos de tipo API Rest; Demos, PoCs y por supuesto, proyectos reales mejorando así en la productividad y evitando tareas repetitivas.

Publiqué la primera versión del paquete nuget hace ya un año”, así que no se encuentra en DotNet 5, aun, pero será objeto de siguientes post 😉

DotNet.ApiRest.BasicTemplate

Se trata de un plantilla que proporciona y tiene en cuenta “mucho” de lo que hago en mi día a día.

Desde el punto de vista de desarrollo:

  1. Incluye buenas practicas,
  2. Incorpora el uso de OpenApi (Swagger) con “Swashbuckle“.
  3. Usa ILogger como componente nativo con la potencia y recomendaciones de Serilog, para la escritura de trazas/logging, tanto en Consola…

View original post 242 more words

Azure Blob Storage to host 3D Models and conversion to Hololens 2 App

Azure Remote Rendering (ARR) is Microsoft’s service that enables high-quality 3d models rendering. But how can you upload your files in order for the service to render it?

ARR does not render FBX or GLTF files directly, instead you need to convert them in a binary format. The conversion service consumes models from Azure Blob Storage Container (input) and writes them back to a provided Azure Blob storage container (output).

How does the conversion process look like?

1 . Create Azure Blob Storage (input and output).

2 . Upload the model from your local disk to the input storage container.

3 . Trigger the REST API model conversion process. (swagger definitions). This will retrieve the data from the input storage container and start conversion, which will return a conversion ID.

4 . Poll the service from conversion process until the process terminates with success or failure.

5 …

View original post 312 more words

#RaspberryPi – 1st setup no monitor 📺: Wifi 📶 auto connect, SSH, rename, update, docker 🐳 and more! Update 2021-Mar-22

Buy Me A Coffee

Hi!

Let’s start installing the latest Raspberry Pi OS image in an SD card. Next steps will be focus on how to access and control remotely your device you may want to follow this steps.

raspberry Pi Images install SO

This tutorial and tips works for Raspberry Pi 3, 4 and Zero.

Update 2021-Mar-22.

The version 1.6 of Raspberry Pi Imager includes a new feature that allows to

  • Define HostName
  • Enable SSH
  • Configure Wifi
  • Set locale

Directly from the tool. Just press [Ctrl-Shift-X] and define this settings on the tool screen.

I’ll leave the old-school standard methods below just as a reference.

Configure Wireless connection (old-school)

In the SD Card, you need to create a file named [wpa_supplicant.conf] in the root of the SD card with the following information:

country=ca
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
 scan_ssid=1
 ssid=" Your WiFi SSID"
 psk="You amazing password"
}

The file content is very straight forward to understand. Main values to complete are [ssid] and [psk].

Once you put the SD card in the device and start the device, it will automatically connect to the configured WiFi.

Enable SSH (old-school)

If you also want to enable SSH, you need to create a blank file named [ssh] to the main partition.

Once you put the SD card in the device and start the device, it will automatically enable the SSH service.

So, you need to create and copy 2 files to the root of your SD card

  • wpa_supplicant.conf
  • ssh

Find the IP address in your network

And that’s it, your Raspberry Pi will be connected to the Wifi and with SSH enabled. At this moment we can use a tool like AngryIp (see references) to detect the new device in the network

My new device IP is: 192.168.1.246

I’m trying to avoid Java updates, and even install java, so lately I use a mobile app: Fing, and after a search the results are nicer.

Access via SSH

I used to like Putty to connect to my device, however during the past months I’ve been using Windows Terminal and Powershell. In order to access the device I need to execute the command

ssh user@deviceaddress

and my data is

  • user: pi
  • ip: 192.168.1.246
  • password: raspberry

You can now start working with your Raspberry Pi !

Important: the default password is raspberry, please follow next step!

Change Password

The default password for the device is “raspberry”, and as usual, it’s recommended to change it. In order to do this, in the ssh terminal, let’s access to the device configuration

sudo raspi-config

This will open the configuration for the device.

raspi config main menu

Option number 1 will allow us to change the password.

Rename the device

In the same section we can change the Host Name.

And define the new name for the Raspberry Pi device.

Expand FileSystem

Another important option in the configuration is to expand the SD disk.In the same configuration screen, select

  • 6. Advanced Options
  • Expand File System
raspi config advanced options

Now we need to reboot and after the reboot the file system should have been expanded to include all available space on your micro-SD card. Reboot with the command

sudo reboot

Update the device

There are 2 ways to update the device, using commands and using raspi-config.

  • In the Raspi Config main menu, the option 8 will launch the update commands.
  • If you prefer to manually type an update command, this one works for me
sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'
updates complete

Install Docker

The information is available from the Official Docker Documentation

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh

And then, a simple check for the docker version with the command

docker version

Conclusion

And that’s it, we have our device updated and running with the latest software versions and we didn’t use a monitor! I’ll update this post frequently to make it relevant with my personal best practices.

Happy coding!

Greetings

El Bruno


My posts on Raspberry Pi ⚡🐲⚡

Dev posts for Raspberry Pi
Tools and Apps for Raspberry Pi
Setup the device
Hardware

#Lemoncode – Hola #Kubernetes: Definiciones

Buy Me A Coffee

Introducción

Si te dedicas al mundo del desarrollo es posible que estes cansado de escuchar está palabra, ¿pero por qué esta tecnología está en boca de todos? ¿qué la hace tan atractiva? En este post partimos de cero y te vamos a contar en que consiste Kubernetes.

¿Qué tengo que saber?

Para poder seguir este post, tienes que tener conceptos básicos de tecnología de contenedores (Docker), si no estas familiarizados con esto puedes leer nuestro post introductorio Hola Docker

Pongamonos en contexto…

Todo comienza con un contenedor. La manera más sencilla de entender un contenedor, es que se trata de software que corre de manera independiente. Por ejemplo, digamos que quiero probar Mongo. Tradicionalmente, lo que haría, es irme a la página oficial, descargar los binarios, instalarlos, comprobar que mi instalación ha sido correcta; si no ha sido correcta, aplicar las modificaciones necesarias dependiendo de mi configuración y sistema operativo, volver a comprobar que el software corre como esperamos; si no vuelta a empezar…

Flujo tradicional instalación MongoDB
Flujo tradicional instalación MongoDB

Si por el contrario utilizo un contenedor, los pasos a seguir se simplifican, imaginemos que queremos instalar el motor de base de datos de mongo, …

Lee el post completo aquí …

Happy coding!

Greetings

El Bruno



¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:

#Podcast – NTN 83 – Especial NetCoreConf. Intelligencia Artificial, estado actual, futuro, ética y mates (si, mates!)

Buy Me A Coffee

Buenas!

El equipo de NetCoreConf nos permitió entrar al backstage del evento, y en una esquina del bar (virtual), tuvimos la suerte de hablar de muchos temas interesantes.

Por ejemplo, con Javier Menendez Pallo charlamos sobre Intelligencia Artificial. Bueno esa era la idea, en realidad empezamos hablando sobre tomar mate, y después sobre ética en AI, el futuro de AI y mucho más!

Como la grabación ha sido en el bar, desde ya os pido disculpas por la calidad del audio y la improvisación del guion. Como sabéis, la planificación del guion es fundamental en NTN!

Happy Coding!

Speakers

  • Javier Menendez Pallo es Helping companies improve their results by using Artificial Intelligence in any of their areas. | Microsoft AI MVP (LinkedIn)
  • Juan Carlos Quijano Abad es Microsoft Certified Trainer, Arquitecto de Soluciones en Azure, Consultor independiente en implantación de DevOps (LinkedIn)
  • Bruno Capuano es Canada Innovation Lead at Avanade and Microsoft AI MVP (LinkedIn)

Ir a descargar

Happy coding!

Greetings

El Bruno



¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:

#Windows10 – Enable #clipboard history

Buy Me A Coffee

Hi !

I’ve been using this feature for so long, and now I can’t really remember when it was officially launched. The way it works is super easy, once you copy a content to your clipboard, using CTRL+C, the content is added to the Clipboard ring and you can access later using WIN+V.

As you can see in the previous image, the Clipboard ring support different types and formats, which is a great bonus. Of course, be extra careful if you store passwords, connection strings, access keys or any sensitive data here.

And finally, to enable this feature just search for [Clipboard] in Windows 10 Settings.

Happy coding!

Greetings

El Bruno



¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:

#Windows10 – Disable Edge Tabs as apps when you Alt+Tab

Buy Me A Coffee

Hi !

One cool feature was added in one of the latest Windows 10 updates:

Display the Edge Tabs as apps when you Alt+Tab between Windows applications

That’s cool and useful. However I don’t need it, so I decided to turn it off.

And it’s easy, just go to Settings // System // Multitasking, and choose your own preference:

  • All Edge Tabs
  • 5 or 3 more recent Tabs
  • Windows Apps only

Maybe the 3 recent tabs make sense … I may give that option a try later !

Happy coding!

Greetings

El Bruno



¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:

¿Quieres estar a la última?, ¡adopta SQUAD!

Ok, interesting topics about enterprise culture and team work by Alberto. As an “old SCRUM” practicioner, this seems to be the natural evolution.

Alb3rto Alonso

Durante los últimos años, el número de nuevas palabras relacionadas con las metodologías ágiles no ha parado de crecer. Al estar de “moda”, todo el mundo intenta darle una vuelta y trata de crear su modelo específico para diferenciarse un poco del resto y así, sumar un nuevo término. Con respecto a empezar a escuchar repetidas veces una nueva palabra, ya me sucedió hace ya un par o tres de años cuando resonaba incesante por todos lados OKR. Algo similar está sucediendo con la SQUAD.

La semana pasada atendí una charla de la UNIR donde se hablaba acerca de DevOps y Cloud Computing y volvió a suceder. Todos se pusieron de acuerdo en que, términos como SQUAD, cada vez eran más habituales en las conversaciones de pasillo entre equipos tecnológicos. Por supuesto, eso hizo que al poco de ver la webinar, decidiera investigar algo más sobre la…

View original post 277 more words

#Podcast – NTN 82 – PowerQuizz, Power Platform, PowerBI … a todo Power! 💪💪💪

Buy Me A Coffee

Buenas!

Hemos pasado un rato genial con el equipo de PowerQuizz Spain. Y nos han comentado como surge esta idea, algunas lecciones aprendidas haciendo streaming y concursos online, y mucho más. Y después repasamos algunas partes de Power Platform, empezando por PowerBI, un poco de historia con Sharepoint, el mundo de las certificaciones y el futuro de la plataforma.

Al final, Enrique, Mar, Raquel y Ricardo nos tenían preparada una sorpresa muy especial y muy divertida que ha hecho que todos terminemos con ganas de más PowerQuizz!

Happy Coding!

Resources

Power Quizz Main Page, https://www.linkedin.com/company/powerquizzesp/

Speakers

  • Enrique Romero Fernández es Sr. Consultant en Innovar Tecnologías 🔵 MVP Biz Apps (LinkedIn)
  • Maria del Mar Llambí es MVP Bizz Apps 🔷 Technical Architect – Microsoft Business Applications en KPMG (LinkedIn)
  • Raquel Alvear es Business Intelligence Consultant (LinkedIn)
  • Ricardo Rincón es Consultor BI Senior en Bismart / Microsoft Power BI certified / Power BI Evangelist / CoFundador y CoAdmin del grupo @PowerBiEspanol en Telegram (LinkedIn)
  • Juan Carlos Quijano Abad es Microsoft Certified Trainer, Arquitecto de Soluciones en Azure, Consultor independiente en implantación de DevOps (LinkedIn)
  • Bruno Capuano es Canada Innovation Lead at Avanade and Microsoft AI MVP (LinkedIn)

Ir a descargar

Happy coding!

Greetings

El Bruno



¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría:

#Podcast – NTN 81 – Especial NetCoreConf, un poco de ☁ Azure IoT y Digital Twins 🤖🤖

Buy Me A Coffee

Buenas!

El equipo de NetCoreConf nos permitió entrar al backstage del evento, y en una esquina del bar (virtual), tuvimos la suerte de hablar de muchos temas interesantes.

Por ejemplo, con Manuel Sánchez Rodríguez charlamos sobre Azure IoT, Digital Twins y Mixed Reality. Un pack de lo más interesante.

Como la grabación ha sido en el bar, desde ya os pido disculpas por la calidad del audio y la improvisación del guion. Como sabéis, la planificación del guion es fundamental en NTN!

Happy Coding!

Speakers

  • Manuel Sánchez Rodríguez es Microsoft MVP Azure | Technical Manager & Azure Evangelist at Everis (LinkedIn)
  • Juan Carlos Quijano Abad es Microsoft Certified Trainer, Arquitecto de Soluciones en Azure, Consultor independiente en implantación de DevOps (LinkedIn)
  • Bruno Capuano es Canada Innovation Lead at Avanade and Microsoft AI MVP (LinkedIn)

Ir a descargar

Happy coding!

Greetings

El Bruno



¿Con ganas de ponerte al día?

En Lemoncode te ofrecemos formación online impartida por profesionales que se baten el cobre en consultoría: