Atualização do crate `image` do Rust: suporte a orientação EXIF adicionado para redimensionamento de imagens

2025-09-13
Atualização do crate `image` do Rust: suporte a orientação EXIF adicionado para redimensionamento de imagens

O crate de processamento de imagens `image` do Rust lançou a versão v0.25.8, adicionando suporte para dados de orientação EXIF. Isso corrige um problema comum em que o redimensionamento de imagens ignorava a orientação, resultando em miniaturas giradas ou invertidas. A nova função `apply_orientation` corrige a orientação da imagem antes do redimensionamento, garantindo que a miniatura corresponda à original. Isso é particularmente útil ao trabalhar com imagens de câmeras e telefones, eliminando o incômodo de imagens desalinhadas.

Leia mais
Desenvolvimento

Acelere a cópia de bancos de dados SQLite: o truque do despejo de texto

2025-05-01
Acelere a cópia de bancos de dados SQLite: o truque do despejo de texto

O autor encontrou um gargalo de velocidade ao copiar bancos de dados SQLite grandes devido ao grande tamanho dos arquivos de índice. Ele descobriu que despejar o banco de dados como um arquivo de texto (usando o comando `.dump`) e, em seguida, compactá-lo com gzip reduz significativamente o tamanho do arquivo, acelerando assim o processo de cópia. Em comparação com a cópia direta de um banco de dados de 3,4 GB, este método comprimiu o arquivo para 240 MB, resultando em uma melhoria de velocidade de 14 vezes. Além disso, este método evita problemas de corrupção do banco de dados que podem surgir de atualizações durante o processo de cópia, melhorando a confiabilidade.

Leia mais
Desenvolvimento cópia de banco de dados

Risco de segurança no GitHub Actions: A vulnerabilidade de tags mutáveis

2025-03-25
Risco de segurança no GitHub Actions: A vulnerabilidade de tags mutáveis

Um ataque recente ao GitHub Action tj-actions/changed-files destacou uma vulnerabilidade de segurança. Ao modificar uma tag Git mutável, atacantes conseguiram injetar código malicioso e vazar segredos de logs de compilação, que são públicos para repositórios públicos. O autor compartilha um script shell para auditar os GitHub Actions usados, enfatizando a importância do uso de IDs de commit imutáveis para segurança. O script analisa arquivos YAML de workflow para identificar e contar ações, priorizando aqueles de grandes organizações ou scripts escritos pelo próprio autor em vez de outros menos confiáveis. O autor defende a priorização de ações de grandes organizações e a escrita de scripts personalizados sempre que possível.

Leia mais
Desenvolvimento