O que é o Strict Mode do MySQL/MariaDB?

O MySQL (e seu famoso e muito usado fork MariaDB) historicamente são muito mal falados por serem permissivos demais com algumas consistências. De fato houve uma época sombria na qual se você tentasse inserir um texto num campo do tipo numérico, uma data inválida, um texto com mais caracteres que o máximo permitido para um…

Ferramenta de Scan da Mozilla para ajudar na segurança do seu site

A Mozilla Foundation possui uma ferramenta muito interessante para ajudar a melhorar a segurança de websites. O Mozilla Observatory analisa os cabeçalhos HTTP de uma URL informada e dá uma nota para a segurança do site com base nos seguintes tópicos: Content Security Policy Cookies Cross-origin Resource Sharing (CORS) HTTP Public Key Pinnig HTTP Strict…

Garantindo a execução de funções em Go com defer

A linguagem Go carrega nativamente várias ideias/ferramentas focadas em desempenho e simplificação de código. Uma função nativa que merece destaque é o defer, a ideia por trás do defer é muito simples: Processar a função parametrizada no fim da execução do bloco em que ele é invocado. Isso quer dizer o seguinte, no trecho de…

Dicas para criar uma boa imagem Docker com Python

Distribuir soluções utilizando containers tem sido uma prática cada vez mais comum, muito por conta da sua praticidade e também da quantidade surpreendente de imagens já publicadas que salvam nossa pele de ter que gastar um tempo considerável lutando com as dependências para instalar um programa ou serviço. Mas quando pensamos em distribuir nossos próprios…

Métodos especiais em Python

Python é uma linguagem dinâmica e as vezes nos deparamos com alguns comportamentos que parecem estranhos a primeira vista, como por exemplo a biblioteca pathlib que utiliza um operador de divisão para concatenar um caminho: from pathlib import Path path = Path(‘/home’) file = path / ‘arquivo.csv’ Olhando o exemplo acima surge a dúvida: Como…