Ir al contenido principal

Entradas

Grafana: una herramienta de visualización

Grafana es una plataforma de observabilidad de código abierto que permite visualizar, analizar y monitorear métricas, logs y datos en tiempo real desde múltiples fuentes. Es ampliamente usada para crear dashboards interactivos que ayudan a entender el comportamiento de sistemas, aplicaciones y servicios. Grafana nos sirve para: Monitoreo en tiempo real de aplicaciones, servidores, contenedores, bases de datos, etc.  Visualización de métricas con gráficos, tablas, alertas y paneles personalizables.  Integración con fuentes de datos como Prometheus, MySQL, PostgreSQL, Loki (logs), etc.  Alertas configurables.  Análisis histórico para detectar patrones, anomalías degradaciones de rendimiento. Como desarrolladores, ¿Cómo puede servirnos? Existen varios casos de uso, nos puede servir para: El monitoreo de microservicios: visualizando métricas como latencia o errores por servicio.   Consultar y filtrar logs de múltiples servicios en un sol...
Entradas recientes

Typescript en otro vistazo (con Vite)

En esta ocasión veremos cómo crear un proyecto Typescript con Vite . Typescript es un lenguaje de programación considerado como una extensión del clásico Javascript . Con la peculiaridad de ser un lenguaje: De tipado estático.  Compilado.  Orientado a objetos.  Capaz de detectar errores. En pocas palabras, es un lenguaje de programación que aprendió de los errores de su predecesor y obtuvo su propia esencia. Iniciamos con la creación de un proyecto Vite . Elegiremos Typescript como lenguaje base. La instrucción es la siguiente: $ npm create vite En el prompt pondremos como nombre del proyecto `` fundamentos ``. Como framework elegiremos a `` Vanilla JS `` y como variante a `` Typescript ``. Ahora nos ubicaremos en el directorio creado y ejecutamos el proyecto: $ cd fundamentos $ npm install $ npm run dev El directorio lucirá como este: fundamentos / . gitignore ...

Vlang, un lenguaje de programación para el mundo moderno

Vlang es un lenguaje de programación moderno creado en 2019 con la filosofía de ser simple, seguro y rápido. Su sintaxis se inspira principalmente en Go, pero también toma elementos de Rust, Swift, Kotlin, Oberon y Python. Busca combinar lo mejor de Go (simplicidad y velocidad) con la seguridad de Rust y la expresividad de Swift/Kotlin. Su propósito es ser una herramienta práctica para construir software claro, seguro y eficiente, sin sacrificar rendimiento. En una entrega anterior vimos cómo instalarlo y unos ejemplos. Abrimos una terminal y entramos al REPL del lenguaje: $ v Esto abrirá el REPL. Probamos algunas cosas: >>> 23 + 32 55 >>> "ECD" == "ECD" true >>> 6 > 4 true >>> 6 > 40 false >>> 45 == 34 && false false >>> true && true true >>> cad = "ABC" error: undefined ident: ` cad ` (use ` := ` to declare a va...

JWT en un ejemplo sencillo

JWT es un mecanismo basado en JSON que nos permite crear tokens de acceso que nos permiten segurizar las comunicaciones entre cliente y servidor. Veamos una breve explicación de lo que puede servirnos este mecanismo. Imaginemos que tenemos un servicio muy simple que manda un mensaje de " Hola, mundo con Spring Boot ".  Ahora bien, queremos que solo un usuario autenticado y con permisos pueda acceder a el. Para eso esta JWT, para auxiliarnos en este caso. Pasos: 1. El cliente tendrá que autenticarse con su id de usuario y contraseña. 2. Si el cliente se logró autenticar correctamente, se deberá generar un token. 3. Usaremos ese token para acceder al recurso (el servicio que manda el "Hola, mundo con Spring Boot" ). El token que se ha generado se desencriptará y validará. Permitiendo al cliente acceder al recurso. Requerimientos: Tener Maven instalado, de referencia última versión.  Tener el JDK , de referencia última versión. Tener conocimient...