Actualización del crate `image` de Rust: se agrega compatibilidad con la orientación EXIF para el cambio de tamaño de imágenes

2025-09-13
Actualización del crate `image` de Rust: se agrega compatibilidad con la orientación EXIF para el cambio de tamaño de imágenes

El crate de procesamiento de imágenes `image` de Rust ha lanzado la versión v0.25.8, agregando compatibilidad con los datos de orientación EXIF. Esto corrige un problema común en el que el cambio de tamaño de las imágenes ignoraba la orientación, lo que resultaba en miniaturas giradas o volteadas. La nueva función `apply_orientation` corrige la orientación de la imagen antes del cambio de tamaño, asegurando que la miniatura coincida con la original. Esto es particularmente útil cuando se trabaja con imágenes de cámaras y teléfonos, eliminando la molestia de las imágenes desalineadas.

Leer más
Desarrollo

Acelera la copia de bases de datos SQLite: el truco del volcado de texto

2025-05-01
Acelera la copia de bases de datos SQLite: el truco del volcado de texto

El autor encontró un cuello de botella de velocidad al copiar bases de datos SQLite grandes debido al gran tamaño de los archivos de índice. Descubrió que volcar la base de datos como un archivo de texto (usando el comando `.dump`) y luego comprimirlo con gzip reduce significativamente el tamaño del archivo, acelerando así el proceso de copia. En comparación con copiar directamente una base de datos de 3,4 GB, este método comprimió el archivo a 240 MB, lo que resultó en una mejora de velocidad de 14 veces. Además, este método evita problemas de corrupción de la base de datos que pueden surgir de las actualizaciones durante el proceso de copia, mejorando la confiabilidad.

Leer más

Riesgo de seguridad en GitHub Actions: La vulnerabilidad de las etiquetas mutables

2025-03-25
Riesgo de seguridad en GitHub Actions: La vulnerabilidad de las etiquetas mutables

Un ataque reciente a la acción de GitHub Actions tj-actions/changed-files puso de manifiesto una vulnerabilidad de seguridad. Al modificar una etiqueta Git mutable, los atacantes pudieron inyectar código malicioso y filtrar secretos de los registros de compilación, que son públicos para los repositorios públicos. El autor comparte un script de shell para auditar las acciones de GitHub Actions utilizadas, enfatizando la importancia de usar ID de commit inmutables para la seguridad. El script analiza los archivos YAML de flujo de trabajo para identificar y contar las acciones, dando prioridad a las de grandes organizaciones o a los scripts escritos por el propio autor en lugar de otras menos confiables. El autor aboga por priorizar las acciones de grandes organizaciones y escribir scripts personalizados siempre que sea posible.

Leer más
Desarrollo