Archlinux 1 Arquitectura de Software 1 Bicicleta 2 Cerdocapitalismo 5 CI 1 CLI 1 Código 13 Cortázar 1 Crítica 7 CSV 1 Debugging 2 Espiritual 2 Geoserver 2 Git 3 Gitlab 1 Gtk 1 Imagemagick 1 Javascript 2 Lenguaje 1 Linux 4 Matemáticas 7 Montaña 2 Movilidad 1 Nginx 1 Packaging 1 Personal 27 Pizarra 2 Podman 1 Postgresql 2 Prosa 11 Python 5 Recetas 5 Ruby 1 Rust 6 Seguridad 1 Servicios 1 Software 1 Tecnología 5 Tiempo 2 Viajes 3 Windows 1

Compilación y publicación automática de la pizarra

Como desarrollador independiente de software me es menester liberarme de ciertas cargas burocráticas relacionadas con el software mismo. En esta ocasión me tocó automatizar la compilación y publicación de la pizarra para dos de sus canales de distribución: archlinux (mediante los paquetes de AUR pizarra-bin y pizarra-git) y ubuntu/debian …

CSVSC y los const generics

Hace nada más que dos días se publicó oficialmente la versión 1.51 del lenguaje de programación Rust, y con ella la liberación de una de las pocas características que he estado esperando con ansias desde que me di cuenta de que la necesitaba.

Para dar un poco más de …

Retos y aprendizajes en el desarrollo de CSVSC

csvsc es una biblioteca (y framework) para escribir procesadores de archivos CSV. La idea es que defines la entrada, las transformaciones y la salida de forma muy compacta y CSVSC se encarga de hacer las tareas pesadas.

Aunque las primeras líneas las escribí en python por ser el lenguaje en …

Por Categulario

Manejo de configuraciones

Inevitablemente cuando estés trabajando en un proyecto web (y quizá de otras áreas) necesitarás manejar configuración. La idea de la configuración es poder modificar partes del comportamiento de la aplicación sin modificar el código, simplemente ajustando algunos parámetros.

Algunos casos clásicos para valores de configuración son conectarte a servicios externos …

Por Categulario

¿Por qué me gusta tanto Rust?

Hace ya tres años de que escribí mi primer intento ambicioso de aplicación en Rust, era un componente de un sistema más grande que recibía posiciones de gps de centenares de vehículos y las redirigía a RabbitMQ para su posterior procesamiento. Este componente no salió a producción realmente pues encontramos …

Inseguras mis polainas

Estaba yo bien tranquilo escribiendo mi Rust, cuando me di cuenta de que para implementar un skip list quizá necesite usar lo que en el lenguaje le llaman apuntadores en bruto (raw pointers) así que decidí indagar al respecto.

Estos se diferencían de las referencias normales (&T y &mut T …