Ir al contenido principal

Entradas

Mostrando entradas de 2025

Ballerina en un vistazo (6)

Ballerina ha sido diseñado para desarrollar aplicaciones modernas. Nos permite crear aplicaciones para: Consumir servicios. Trabajar con datos.  Crear REST APIs.  Crear gRPC APIs.  Trabajar con GraphQL.  Aplicaciones tipo productor-consumidor con Apache Kafka.  Trabajar con bases de datos.  Trabajar con LLMs. Hoy veremos el paso de parámetros en un programa sencillo hecho en Ballerina. Comenzamos creando un proyecto: $ bal new parametros $ cd parametros Editamos el programa `` main.bal `` import ballerina / io ; public function main ( string ... args ) { } Agregamos una variable tipo Array en la cabecera (main). Ahora escribimos unas sentencias para validar si el arreglo esta vacío o no import ballerina / io ; public function main ( string ... args ) { if args . length () == 0 { io :println( "No se proporcionaron argumentos." ); return ; } } Para mostrar cada uno de ...

Next JS

Next JS es un framework web de desarrollo (también conocido como "metaframework") front-end de React de código abierto creado por Vercel que habilita funcionalidades como la representación del lado del servidor y la generación de sitios web estáticos para aplicaciones web basadas en React. Next JS utiliza la arquitectura JAMstack, que distingue entre frontend y backend y permite un desarrollo frontend eficiente que es independiente de cualquier API de backend . El marco admite CSS común, así como Scss y Sass precompilados, CSS-in-JS y JSX con estilo. Este framework tiene similitudes con React JS, Vue JS y otras herramientas. Instalando Next JS Requisitos: Node JS en su versión 18.18 o mayor. Instalando manualmente: $ npm install next@latest react@latest react-dom@latest Creando proyecto Next JS Creamos un directorio y nos ubicamos en el: $ mkdir myproject $ cd myproject $ npx create-next-app@latest Al ejecutarse este comando saldrá un prompt para...

Apache Kafka: una plataforma distribuida para la transmisión de datos

Apache Kafka es una plataforma de transmisión de eventos distribuidos de código abierto utilizada por miles de empresas para canalizaciones de datos de alto rendimiento, análisis de transmisión, integración de datos y aplicaciones de misión crítica. Permite no solo publicar, almacenar y procesar flujos de eventos de forma inmediata, sino también suscribirse a ellos. Está diseñada para administrar los flujos de datos de varias fuentes y enviarlos a distintos usuarios. Es una alternativa a RabbitMQ o Apache ActiveMQ . ¿Para qué sirve? Procesamiento de datos en tiempo real: Kafka permite ingerir y procesar flujos continuos de datos, como logs, métricas, eventos de usuarios o transacciones.  Mensajería asíncrona: Actúa como intermediario entre sistemas, permitiendo que productores envíen datos y consumidores los procesen sin necesidad de estar sincronizados.  Integración de sistemas : Conecta aplicaciones y servicios heterogéneos, como bases de datos, sistemas de moni...

Elm: creando una sencilla aplicación

Como vimos en un anterios post: Elm es un lenguaje funcional que se compila en JavaScript. Te ayuda a crear sitios web y aplicaciones web. Tiene un fuerte énfasis en la simplicidad y la calidad de las herramientas. Veremos cómo instalarlo usando Node (Npm). 1 $ npm install -g elm Listamos versión instalada: 1 $ elm --version Instalar Elm-Live: 1 $ npm install -g elm-live Instalar Elm-Format: 1 $ npm install -g elm-format Crear un proyecto: 1 2 3 $ mkdir myproject $ cd myproject $ elm init En el directorio `` src `` crear un programa `` Main.elm `` 1 2 3 4 5 6 7 8 -- Module: modulo del programa module Main exposing ( .. ) -- Imports: las importaciones import Html -- Main: funcion principal main = Html . text "¡Hola, mundo en Elm!" Construir: 1 $ elm make src/Main.elm --output = main.js Usar Elm-Live: 1 $ elm-live src/Main.elm --open Esto abrirá el navegador en la dirección: http://localhost:8000/ ¡Hemos cre...

RabbitMQ: un agente de mensajería y streaming confiable

RabbitMQ es un message broker ( intermediario de mensajes ) que facilita el intercambio de datos entre productores ( quienes envían mensajes ) y consumidores ( quienes los reciben ). Los mensajes se almacenan en colas hasta que son procesados, garantizando una comunicación asíncrona, confiable y escalable. funciona como un middleware de mensajería. Implementa el estándar Advanced Message Queuing Protocol ( AMQP ). El servidor RabbitMQ está escrito en Erlang y utiliza el framework Open Telecom Platform ( OTP ) para construir sus capacidades de ejecución distribuida y conmutación ante errores. Además es multiplataforma, compatible con lenguajes como Java, Python, Go, etc. Soporta varios protocolos además de AMQP, como MQTT y STOMP. Puede manejar grandes volúmenes de mensajes y configurarse para alta disponibilidad. Incluye una consola web para monitorear y gestionar colas. RabbitMQ se utiliza principalmente para: Desacoplar sistemas: Permite que diferentes apli...

Node JS y ClojureScript

En una entrega pasada hablamos sobre ClojureScript , una librería que compila código Clojure a Javascript. Hoy veremos cómo instalar ClojureScript con la herramienta NPM. Requisitos: Tener instalado Node y Npm. Nociones de Clojure y Javascript. Abrimos una terminal e instalamos la librería: $ npm install -g clojurescript Verificamos la instalación: $ npm list -g Creamos un archivo llamado `` hola.cljs `` Dentro de este escribimos lo siguiente: ( ns hola ) ( defn main [ ] ( js/console.log "Hola, mundo con ClojureScript" ) ) ( main ) Ejecutamos con este comando: $ cljs hola.cljs Si queremos compilar código Clojure a Javascript la recomendación es usar shadow-cljs . Si todo va bien, veremos éste mensaje: Hola , mundo con ClojureScript Continuaremos en próximas entregas. Enlaces: https://www.npmjs.com/package/clojurescript https://clojurescript.org/guides/quick-start

Shiny: un paquete para desarrollo web con R

Shiny es: Un paquete de R que facilita la creación de aplicaciones web interactivas directamente desde R. Permite a quienes no son versados en diseño web construir rápidamente una página reactiva para explorar la información. El sitio oficial es: https://shiny.posit.co/ Instalando Shiny Verificamos que no lo tenemos instalado: installed.packages () Para instalarlo debermos hacerlo de la siguiente manera: install.packages ( "shiny" ) Con estos iniciará el proceso de descarga e intalación. El proceso puede tardar algunos minutos. Verificamos que lo hemos instalado (buscar shiny): installed.packages () Nota: ¡Debemos tener instalado la versión de R que es la versión 4.5.0! Ejecutamos un ejemplo: library ( "shiny" ) runExample ( example = "01_hello" ) Se abrirá un navegador en la dirección: http://127.0.0.1:6888/ ¡Hemos instalado el paquete Shiny además de ejecutar un primer ejemplo! Continuaremos con esta seri...

Calculadora de pulsaciones con ClojureScript

En esta ocasión veremos cómo crear una aplicación web con ClojureScript . Requisitos: Tener instalado Node (Npm).  Tener conocimientos de HTML, Javascript y un poco de CSS. Tener conocimientos de Clojure . La aplicación será una sencilla calculadora de pulsaciones. Fórmulas: No. pulsaciones masculina = ( 220 - edad ) No. pulsaciones femenina = ( 226 - edad ) El formulario pedirá tres datos: Nombre. Edad y  Género (masculino y femenino). Comenzamos creando el directorio del proyecto y nos posicionamos en el: 1 2 $ mkdir pulsaciones-cljs $ cd pulsaciones-cljs Iniciamos un proyecto con Npm: 1 $ npm init -y Deberemos instalar éstas dependencias: 1 2 3 $ npm install shadow-cljs $ npm install reagent $ npm install react react-dom create-react-class Instalar también `` http-server ``, esto para ejecutar la aplicación (al final): 1 $ npm install http-server La estructura de carpetas será la siguiente: 1 2 3 4 5 6 7 8 pulsaciones-cljs/ ...