Conhecidos e desconhecidos

Esse post tem uns trava-línguas, mas é conhecimento que considero bem importante e útil; uma daquelas coisas das quais meio que sabemos intuitivamente, mas que vale a pena ser botada em palavras pra tornar concreto e solidificar o conhecimento.No final do post faço umas conexões com o mundo de…

Renderização Subpixel

Essa é uma curiosidade sobre como os computadores usam uns truques inteligentes pra tornar as coisas mais agradáveis. Tenho a fotografia como um hobby, e recentemente comprei uns tubos de extensão; são um elemento que vai entre a câmera e a objetiva (lente) que diminui a distância mínima de foco;…

Salvando imagens copiadas automaticamente

Eu sempre escolho uma pessoa preguiçosa pra fazer um trabalho difícil, porque o preguiçoso vai encontrar um jeito fácil de fazê-lo.- Bill GatesRecentemente tive que fazer um trabalho que involve tirar muitos printscreens e salvá-los num mesmo diretório. A ferramenta de printscreen do Windows mudou recentemente no meu computador,…

XOR lógico

Quem conhece operadores lógicos? São um bloco fundamental da programação e uma das coisas mais usadas no dia a dia. Os operadores lógicos no Python são o and, or e not. Conhece?Os manjadores de escovação de bit conhecerão outro operador que por vezes é usado em lógica binária: o…

Descompactando e compactando sem descompactar

Recentemente tive que lidar com um arquivo .zip. O arquivo é composto basicamente por algumas dezenas de milhões de linhas de texto que têm que ser processadas uma a uma, e pesa 4.8GB compactado, 90+GB descompactado. Com o gzip.GzipFile podemos iterar sobre o arquivo com Python e…