rust


Mar. 14, 2021

Mediator en Rust (I)

UPDATE 2021-03-15T22:46:50+02:00. Un lector (pues si, tengo lectores) me comentó sobre un error en Mediator::send. Cosas que pasan cuando transcribes y experimentas desde el playground. Un Rustacean en tierras de Dotnet. Un amigo me hace una pregunta mientras conversábamos sobre las ventajas de MediatR. ¿Qué te haces en Rust si quieres un mediator? Y de ahí salió la excusa para este artículo. MediatR para Rustaceans. MediatR es (en sus propias palabras) una implementación sencilla del patrón mediator para .
Feb. 22, 2021

Pipelines en Rust (II)

En el artículo anterior hablamos sobre la creación de pipelines extremadamente sencillas en Rust. Si recuerdan, la implementación se ejecutaba de forma secuencial lo que en el momento pudo parecer suficiente, pero si lo pensamos mejor nos damos cuenta que limita mucho la aplicabilidad del modelo. Una mejor idea sería poder usar nuestros pipelines de forma concurrente. Async Step La primera tarea es convertir nuestra implementación de Step a algo que sea usable de forma asíncrona.
Dec. 31, 2020

Cola de Copia para Linux (I)

¡Ultimo artículo del 2020! Este ha sido un año muy turbulento en el casi no he podido atender el blog, por lo que se me ocurrió dejar algo interesante a modo de cierre. Hace ya unos cuantos meses ya surgió la idea en el Canal SWL-X de hacer una pequeña utilidad en Linux para permitir colas de copia de ficheros. Estas utilidades son muy populares en otros sistemas operativos y algunos de los usuarios buscan migrar hacia tecnologías libres se sentían frustrados al no tener una alternativa.
Dec. 24, 2020

Pipelines en Rust (I)

Pipeline es un patrón de diseño muy útil cuando tienes datos que deben ser procesados en una secuencia de etapas donde cada etapa toma como entrada la salida de la anterior. En cierta manera un pipeline es similar a componer funciones pero el nivel de complejidad es mucho más elevado debido a factores como backpressure, deadlocks o cancelación. Go es un lenguaje especialmente capacitado para programar pipelines debido a sus características especiales para el manejo de errores y concurrencia.
Jan. 20, 2020

awstail: AWS Logs a la vieja usanza

awstail es una herramienta muy simple que cumple dos funciones: Darme la excusa para aprender Rust. Monitorear un grupo de logs en AWS Cloudwatch desde la terminal. Por el momento, estas son las opciones que permite la herramienta: awstail 0.3.0 Yoandy Rodriguez <yoandy.rmartinez@gmail.com> like tail -f for AWS Cloudwatch USAGE: awstail.exe [OPTIONS] <LOG_GROUP> FLAGS: -h, --help Prints help information -V, --version Prints version information OPTIONS: -p <PROFILE> Profile if using other than 'default' -r <REGION> AWS region (defaults to us-east-1) -s <SINCE> Take logs since a given time (defaults to 5 minutes) -w <WATCH> Keep watching for new logs every n seconds (defaults to 10) ARGS: <LOG_GROUP> Log group name Posibles opciones futuras: