Ir al contenido principal

Entradas

Mostrando entradas de abril, 2024

Un vistazo a gRPC: una alternativa a SOAP y REST

gRPC es un marco RPC universal de alto rendimiento. gRPC tiene soporte para la interoperabilidad entre varios lenguajes como Java, C++, C#, Go, Dart, Kotlin, NodeJS, Objective-C, PHP, Python, Ruby, Rust y muchos más. gRPC tiene un esquema para la definición del servicio y puede generar código basado en ese esquema. gRPC también es compatible con la transmisión bidireccional y la autenticación con el protocolo HTTP/2. Square, CoreOS, Cisco, CockroachLabs, Netflix y muchas otras empresas han probado gRPC. gRPC también es parte del proyecto CNCF. Es, básicamente, una alternativa a SOAP y REST. Nota: Debemos tener la herramienta Protobuf instalada. En este post usaremos Python para crear un primer ejemplo. Actualizamos la herramienta pip. $ python -m pip install --upgrade pip Instalamos grpcio: $ python -m pip install grpcio Instalamos las herramientas gRPC: $ python -m pip install grpcio-tools Clonamos un ejemplo del repositorio en Github:

Meetup Agosto 2019: Migrando de Spring Boot a Micronaut (vídeo de Youtube)

En un post pasado ya hemos hablado de este Framework similar a Quarkus, Helidon y por supuesto a Spring Framework. En este vídeo podemos ver la migración de unproyecto Spring Boot a Micronaut. Enlace: https://micronaut.io/ http://alquimistadecodigo.blogspot.com/2023/03/micronaut.html

Más sobre Prolog, el lenguaje de programación lógica

En anteriores entregas hemos hablado de Prolog y cómo este lenguaje de programación difiere de los más populares como lo son Java, Python, C# y otros más. Y es que con este lenguaje hay que pensar de manera diferente. Un problema que se puede resolver en un lenguaje funcional como Scala o Kotlin no necesariamente se podrá resolver usando Prolog . Un programa hecho en Java, C, Python o C# tampoco será fácil de trasladar a Prolog , ya que el paradigma es bastante distinto. Prolog es de paradigma declarativo, el cual consiste en decirle a un programa lo que tiene que hacer en lugar de decirle cómo debería hacerlo. Es decir, le decimos lo que queremos obtener, pero no cómo hacerlo . Un programador Java o Python se podrían volver locos al tratar de trasladar esto a lo que están acostumbrados hacer, y a su vez un programador Prolog se quebraría la cabeza al tratar de resolver problemas de otra índole que no tienen nada que ver con Prolog. Las dos ramas de la

Haskell: como instalar en Windows (vídeo Youtube)

He aquí un curso sobre el lenguaje de programación funcional Haskell. En primer lugar, como se instala.

Prolog en otro vistazo (4) vídeo Youtube

Curso completo de programación que te llevará desde cero conocimientos de programación a poder resolver juegos como Sudoku o desactivar la bomba💥 de la película Jungla de Cristal (Duro de Matar) aplicando técnicas de Inteligencia Artificial!! He aquí un curso sobre el lenguaje Prolog. Enlaces: http://ferestrepoca.github.io/paradigmas-de-programacion/proglogica/tutoriales/prolog-gh-pages/index.html

Silicon Wadi (el Silicon Valley Israelí)

Silicon Valley ha sido objeto de muchas historias verídicas y otras no tanto. Historias de millonarios que dicen haber creado una gran empresa en un simple garage (sin olvidar los millones de dólares que sus padres les dieron para hacerlo). Historias de verdaderos emprendedores que han fracasado miles de veces, pero vuelven a intentarlo una y otra vez hasta alcanzar algo (al menos obtener una pizca del sueño es más que no tener nada). En ese lugar hay de todo para quien aspira ser el nuevo "Steve Jobs". Un sueño inalcanzable para muchos, un lugar accesible a quienes tienen el presupuesto necesario. Películas, series y hasta historietas sobre personas célebres que han triunfado en el Valle del Silicón. Se han escrito hasta libros sobre empresas que han pasado de ser un sueño a una realidad. Varios países han intentado replicar ese ídilico lugar. En México, Guadalajara ha sido considerado el Silicon Valley mexicano. En China, Shenzhen es considerado su propio Silicon

FastAPI: Creando un servicio REST con Python

FastAPI es: un Framework para desarrollar APIs de manera fácil y de alto rednimiento. Instalamos con este comando: pip install fastapi "uvicorn[standard]" Verificamos instalación con: pip list Creamos un "Hola, mundo" main.py from typing import Union from fastapi import FastAPI app = FastAPI( title = "Programando con FastAPI y Python" ) @app.get ( "/" ) def read_root (): return { "message" : "Hola, mundo con FastAPI" } @app.get ( "/items/{item_id}" ) def read_item (item_id: int , q: Union[ str , None ] = None ): return { "item_id" : item_id, "q" : q} Probamos con: uvicorn main:app --reload --port 5000 Abrimos el navegador en: http://localhost:5000/ La salida será: { "message" : "Hola, mundo con FastAPI!" } Otras URL: http://localhost:5000/docs http://localhost:5000/redoc http://localhos