- Without optimization: Container restart + Django load = 20-30s overhead per test run
- With this setup:
- First run: ~0.3s (runs tests)
- Subsequent runs (no changes): ~0.01s (30x faster!)
- Parallel execution: 2-4x faster on multi-core systems
- Container + Django stay loaded between runs
Last Updated: 2025-11-18 Purpose: Document the audit confirmation workflow, question types, and cross-service integration for future modifications
- ✅ Clarified distinction between base confirmation fields (structured form responses) vs audit questions (document uploads)
- ✅ Added Mermaid sequence diagram showing complete cross-service event flow
- ✅ Added dependencies diagram showing what models/events/services need updates
- ✅ Updated step-by-step guide for adding optional structured fields (text, dates, decimals)
É um negócio perigoso, Frodo, sair pela porta de casa. Você coloca um pé na estrada, e se você não se manter firme, não tem como saber para onde será levado.
Esse roteiro é baseado no livro Test-Driven Development with Python de Harry Percival.
Bem-vindo à minha série de artigos sobre programação com Python para iniciantes! Nesta série, vou te guiar através de conceitos de programação (utilizando Python) de modo que você consiga criar seus próprios programas!
Cada artigo (ou capítulo) foi escrito de modo que possa ser lido em poucos minutos, com alguns exercícios práticos no final. Além disso, o conteúdo é voltado para iniciantes na programação ou pessoas que nunca tiveram contato e querem aprender mais sobre programação. Portanto, não é necessário nenhum conhecimento prévio.
Sinta-se confortável para ler os capítulos da maneira que preferir, mas eles foram pensados para serem lidos diariamente, um capítulo por dia, de modo que não tome muito do seu tempo.
Se você não faz ideia do que é esse tal de "Python" ou "programação", pode ficar tranquilo(a)! No primeiro capítulo a gente vai falar sobre isso!
Documentação completa: https://docs.python.org/3/library/concurrent.futures.html
def __init__(max_workers)def map(func, *iterables)- similar ao
map(built-in) - executa
funcde modo assíncrono sobre os iteráveis.
- similar ao
def shutdown(wait=True, *, cancel_futures=False)wait: blocking vs non-blocking return (esperar todos os futuros pendentes terminarem).
| console.log("Pode ter mais de um arquivo por gist!!!") |
- Receber o template por e-mail: https://curriculo.saldanha.dev/
- Link direto: Template de Currículo Google Docs - v1
- Currículo no Notion (desatualizado)
- Roteiro (GitHub)
- Vídeo (8 min) com passo-a-passo
- Ideias para apps: https://github.com/florinpop17/app-ideas
- Projetos Open Source para iniciantes: https://github.com/MunGell/awesome-for-beginners
| from datetime import datetime, timedelta | |
| dt_inicio = datetime(2022, 3, 17, 9) # 09h00, 17 de Março de 2022 | |
| dt_fim = datetime(2022, 3, 17, 18) # 18h00, 17 de Março de 2022 | |
| delta = timedelta(minutes=30) # objeto timedelta de 30 minutos | |
| dt = dt_inicio + delta | |
| print(type(dt)) | |
| # <class 'datetime.datetime'> | |
| print(dt) |