This is an old revision of the document!
Semana 49 de 2024
Capacitação
- AWS
- Início do curso “AWS Cloud Technical Essentials”.
- Criação de conta no https://repost.aws. O re:Post é um fórum para perguntas sobre o AWS.
Pesquisa
- Correção automática de programas
- Um problema que tive recentemente foi quanto a redefinição de módulos e funções da biblioteca básica do Python.
- Normalmente, poderíamos usar dublês (mocks) para sobrepor o comportamento de alguma função ou método de uma classe. No entanto, isso não é tecnicamente possível (ao menos com as ferramentas atuais) para os módulos e funções da biblioteca básica/padrão do Python (builtin).
- Mais especificamente, eu precisava sobreescrever o comportamento da função
'time
' do módulo'time
'. - Existe mais um adendo de que, por ser para uma disciplina introdutório, eu não queria criar um objeto ou forçar uma abstração além daquilo que os estudantes, que estão aprendendo o básico da programação, precisam.
- Em tese, seria suficiente criar um arquivo
'time.py
' com a função em questão. Isso seria verdade se, no ambiente de avaliação automática que utilizo, o CodeRunner do Moodle, isso fosse permitido. - Assim, resolvi ser criativo e verificar como ocorre o carregamento dos módulos e se existia algo que eu pudesse trabalhar naquele nível. Eis que os problemas surgem