Durante uma análise de código para um sistema bancário, o perito
identificou um problema de projeto conhecido como “Fragile Base
Class Problem”, típico em hierarquias de herança.
Esse problema geralmente ocorre quando
A árvore rubro-negra é uma estrutura de dados de árvore auto-balanceada que mantém propriedades específicas para garantir
desempenho consistente na manipulação de dados. Essa estrutura
está presente em diversos componentes utilizados, por exemplo,
em ferramentas de computação forense, como indexadores,
analisadores de sistemas de arquivos e mecanismos de ordenação
de eventos.
No que concerne a árvores rubro-negras, assinale a opção correta.
Em um projeto de software que utiliza Git
para controle de versão e um fluxo de Integração
Contínua e Entrega Contínua (CI/CD), existe a se
guinte situação:
• A branch feature/login possui vários commits.
• A branch principal main já possui seu próprio
histórico consolidado.
• O desenvolvedor precisa aplicar apenas um
commit específico da branch feature/login na
branch main, sem trazer outros commits da
branch de feature e sem modificar o histórico
existente da main.
Considerando esse cenário, qual comando Git é o
mais apropriado para atingir o objetivo de forma
seletiva e segura?
O Celery é uma biblioteca Python poderosa e versátil projetada para criar filas de tarefas
(task queues) e executar tarefas de forma assíncrona em segundo plano. Sua principal função é
permitir que aplicações distribuam trabalho computacional entre diferentes processos ou threads,
executando operações custosas sem bloquear o
f
luxo principal da aplicação. Com relação a essa
biblioteca, é correto afirmar:
Qual das alternativas constrói corretamente uma
lista de dicionários denominada “pessoas”, na qual
cada dicionário associa os descritores “nome” e
“idade” com base nas informações das listas iniciais?
O pytest é um framework de testes, amplamente usado em Python, que prioriza simplicidade e legibilidade. Uma de suas principais características é a capacidade de testar exceções de forma elegante, permitindo validar tanto quando uma exceção deve ser levantada quanto verificar mensagens específicas de erro.
Considere a seguinte função que valida idades: def validar_idade(idade):
if idade < 0:
raise ValueError(“Idade não pode ser negativa”)
if idade > 150:
raise ValueError(“Idade deve ser menor que 150”)
return True
Analise as implementações de teste a seguir e identifique qual segue corretamente as convenções do pytest
e testa adequadamente as exceções:
Um desenvolvedor está criando um formulário de cadastro e precisa adicionar um campo para
que o usuário insira sua senha. Por segurança, o
texto digitado no campo Senha não deve ser visível na tela. Além disso, o campo deve ter um texto
de exemplo que desaparece quando o usuário começa a digitar.
Qual trecho de código HTML atinge corretamente
esses dois requisitos?
No sistema de templates do Django, o filtro
truncatewords limita o número de palavras de
uma variável, adicionando reticências (“...”) se o
texto for truncado. Qual das alternativas a seguir
apresenta a sintaxe correta para limitar a variável
texto a, no máximo, 10 palavras, com reticências
em caso de truncamento?
No Django, a interface administrativa
(Django Admin) permite personalizações para
facilitar a gestão de modelos. Suponha que você
possui um modelo Produto com os campos
nome, preco, estoque e data_criacao (um cam
po DateTimeField). Você deseja personalizar a
classe ProdutoAdmin para: (1) exibir os campos
nome e preco na lista de registros, (2) permitir ordenação pelo campo preco e (3) adicionar uma
coluna personalizada chamada “Disponibilida
de” que exibe “Baixa” se o estoque for menor
que 10, ou “Normal”, caso contrário. Qual das
alternativas a seguir apresenta a configuração
correta para essa personalização na classe ProdutoAdmin?