-
Simulação de Pêndulo Simples usando Pyglet e PyMunk
A biblioteca PyMunk é uma engine de simulação Física para Python muito interessante! Ela é perfeita para simular corpos rígidos em 2D e suas interações, como colisões.
-
Construindo Imagens Docker Multi Plataforma através do GitHub Actions
Tentando configurar um serviço utilizando Docker em um Raspberry Pi, deparei-me com tempos de build astronómicos (parei de contar após 20 minutos), muitas vezes resultando em erros por incompatibilidade ou indisponibilidade de rede.
Este post apresenta uma solução completa e automatizada para este problema, utilizando o GitHub Actions para automatizar o build das imagens em multiplas plataformas e disponibilizando elas no Docker Hub.
-
Publicação automática de documentação Sphinx no GitHub Pages
O GitHub Pages é um serviço do GitHub que fornece hospedagem gratuita de páginas web a partir de repositórios Git, perfeito para blogs pessoais e documentação de projetos.
O processo para criar uma página para documentar um projeto até que é simples: basta criar um novo branch no repositório e incluir os arquivos
.html
nele.Nesse post, irei mostrar como fazer para gerar documentação de um projeto Python utilizando o Sphinx e disponibilizar o resultado automaticamente no GitHub pages.
-
Além da PEP 8 - Legibilidade e Código "Pythonico"
Nos últimos dias encontrei um vídeo muito bom no Youtube. É de uma apresentação para a PyCon 2015 feita pelo Raymond Hettinger, intitulada “Beyond PEP 8 – Best practices for beautiful intelligible code”.
-
Configurando Servidor DNS e DHCP no Raspberry Pi (dnsmasq)
O DNSMasq é um serviço que combina DNS e DHCP de maneira elegante e muito fácil de configurar. O foco dele é consumir poucos recursos de memória e espaço em disco, portanto é indicado à redes mais simples e com poucos hosts.
Devido à esta característica, é muito comum vê-lo sendo utilizado em distribuições Linux para roteadores básicos, como é o caso do OpenWrt ou o DD-WRT. Pelo mesmo motivo, ele é perfeito para ser executado no Raspberry Pi.
Nesse post eu irei demonstrar e explicar uma configuração básica que fiz para minha rede de casa.