Ir al contenido principal

Entradas

Tonic: gRPC con Rust

  Tonic es una implementación en Rust de gRPC , un marco de trabajo RPC general, de código abierto y de alto rendimiento que prioriza los dispositivos móviles y HTTP/2 . Es una librería que se creó para ofrecer soporte de primera clase para async/await y para servir como componente fundamental en sistemas de producción escritos en Rust . Sus características principales son: Transmisión bidireccional E/S asíncrona de alto rendimiento. Interoperabilidad TLS con soporte de rustls . Balanceo de carga. Metadatos personalizados. Autenticación. Verificación de estado. Para conocer mejor esta librería haremos un proyecto cliente-servidor con Rust como lenguaje base. Requisitos: Tener Rust instalado.  Tener Cargo instalado. Verifiquemos la versión de Rust: $ rustc -- version Verifiquemos la versión de Cargo: $ cargo version Empezando con Tonic y Rust (con Cargo) 1. Crearemos un proyecto Rust con ayuda de Cargo , una vez creado nos ubicar...
Entradas recientes

gRPC con Go

Hoy veremos un ejemplo de uso de gRPC con Go . Requisitos: Tener Go instalado.  Tener Protoc instalado. Listamos la versión de Go instalada: $ go version En caso de no tener instalado Protoc, podemos hacer lo siguiente. Abrimos una terminal y tecleamos: $ winget install protobuf Listamos la versión instalada: $ protoc -- version Con esto hemos validado las herramientas necesarias. Antes de hacer nada, vamos a recordando un poco sobre los cuatro modos en que gRPC puede enviar y recibir datos: Unario: Funciona mediante un ciclo de solicitud y respuesta, donde el cliente envía una solicitud y el servidor devuelve una respuesta.  Transmisión del servidor: Cuando solo el servidor envía un flujo de datos al cliente.  Transmisión del cliente: Cuando solo el cliente envía un flujo de datos al servidor.  Bidireccional: Cuando tanto el servidor como el cliente se envían datos mutuamente de forma simultánea. Esto es importante saber, ...

gRPC con Python

  Hoy veremos un ejemplo de uso de gRPC con Python . Para ello verificaremos la versión de Python y Pip instalados en nuestro sistema, ya que gRPC requiere al menos que se tenga la versión 3.7 para Python y la versión 9.0.1 o mayor de Pip. Abrimos una terminal y tecleamos: $ py -- version # 3.13.3 $ pip -- version # 25.2 ¿Por qué Python? Es un lenguaje de programación multipropósito.  Permite el uso de diferentes paradigmas, como el orientado a objetos y hasta el funcional.  Posee miles de librerías que nos permiten trabajar con diversas herramientas, entre ellas gRPC . ¿Por qué gRPC? Es ideal para desarrollos modernos como microservicios que requieren alto rendimiento, baja latencia y comunicación eficiente.  Tiene soporte a lenguajes como Go, Python, Java, C# y C++. Instalemos gRPC con ayuda de Pip : $ pip install grpcio Instalemos también las herramientas de gRPC : $ pip install grpcio-tools Verifiquemos ...

dApps, ¿Qué son y con qué se comen?

Las aplicaciones descentralizadas (dApps) son programas de computadora que operan sobre una red blockchain o P2P , eliminando intermediarios y servidores centrales. Se caracterizan por el uso de contratos inteligentes , código abierto, mayor seguridad y transparencia, donde los usuarios mantienen el control de sus datos y activos (dinero). Las dApps son un componente central de la Web3 La diferencia esta en la descentralización : no dependen de una sola entidad; funcionan gracias a nodos distribuidos. Las dApps tienen una filosofía contraria a las aplicaciones centralizadas. Son difíciles de detener o alterar. Al estar en la blockchain , son más seguras ante ataques centralizados. Los usuarios controlan sus propios datos (teóricamente). Entre los principales usos se encuentran: Finanzas (DeFi): Plataformas como Uniswap o Aave para intercambiar criptoactivos.  Juegos y NFT: Juegos como Axie Infinity o mercados de arte digital.  Redes Sociales y Navegación...

COBOL para principiantes #9

Siguiendo esta serie sobre programación en COBOL ya hemos visto la estructura de un programa básico: https://alquimistadecodigo.blogspot.com/2019/06/cobol-para-principiantes-1.html https://alquimistadecodigo.blogspot.com/2019/04/cobol-estructura.html También hemos conocido los tres tipos de datos básicos en este lenguaje: https://alquimistadecodigo.blogspot.com/2019/11/cobol-para-principiantes2.html Conocido sus esctructuras de control básicas, además de la instalación de OpenCobolIDE , un editor de código para este lenguaje: https://alquimistadecodigo.blogspot.com/2019/12/cobol-para-principiantes3.html Además de la instalación del compilador en entornos Linux: https://alquimistadecodigo.blogspot.com/2019/04/instalando-open-cobol.html También hemos visto algunas peculiaridades del lenguaje como lo son los párrafos: https://alquimistadecodigo.blogspot.com/2020/01/cobol-para-principiantes-4.html https://alquimist...