Capítulo 7 — Atualizações na loja
Mapa da aula
Aula 07 publicada. Mapa, exemplo, EX025.
flowchart TD
N0["7.1 Por que as atualizações importam"]
N1["7.2 O laboratório das atualizações"]
N2["Laboratório — Dispositivos sem atualização há mais d"]
N3["7.3 Encontrar as causas"]
N4["7.4 Correção"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX025"]
Desenho lógico
flowchart LR
N0["7.1 Por que as atualizações importam"]
N1["7.2 O laboratório das atualizações"]
N2["Laboratório — Dispositivos sem atualização há mais d"]
N3["7.3 Encontrar as causas"]
N4["7.4 Correção"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX025"]
[7.1 Por que as atualizações importam]
|
v
[7.2 O laboratório das atualizações]
|
v
[Laboratório — Dispositivos sem atualização há mais d]
|
v
[7.3 Encontrar as causas]
|
v
[7.4 Correção]
|
v
[Exemplo resolvido] --> [Exercício EX025]
Objetivos de aprendizagem
Você vai (1) explicar por que as atualizações importam; (2) encontrar os dispositivos que perderam atualizações; (3) ajudar a corrigir problemas de atualização.
7.1 Por que as atualizações importam
Os fabricantes de software lançam atualizações para corrigir fraquezas de segurança. Os criminosos estudam essas correções e miram os dispositivos que não as instalaram. Chloe aprende que manter os dispositivos atualizados é uma das proteções mais simples e eficazes. Na Westfield, os caixas são atualizados pelo fornecedor dos caixas, os notebooks por atualizações automáticas e os tablets por seus usuários quando recebem o aviso. O Sr. Doyle suspeita que os tablets estejam atrasados, porque a equipe muitas vezes dispensa as mensagens de atualização durante a conferência do estoque. O Sr. Doyle pede a Chloe que confira as datas de atualização de todos os dispositivos.
7.2 O laboratório das atualizações
O laboratório lê dados sintéticos dos 64 dispositivos da Westfield e conta os que não são atualizados há mais de trinta dias. Nenhum dos 22 caixas está atrasado, 2 dos 18 notebooks estão atrasados, 11,1 por cento, e 4 dos 24 tablets estão atrasados, 16,7 por cento. No total, 6 de 64 dispositivos precisam de atenção. Chloe observa que a suspeita do Sr. Doyle se confirma: os tablets têm a maior parcela de atualizações atrasadas, embora alguns notebooks também estejam para trás. Ela mostra os resultados ao Sr. Doyle numa tabela curta, com cada dispositivo atrasado listado por centro, para que ele possa planejar quais centros visitar primeiro. Ele concorda que os tablets precisam de atenção.
Laboratório — Dispositivos sem atualização há mais de trinta dias, por tipo de dispositivo
"""Find synthetic devices with no update for more than 30 days, by device type (stdlib only)."""
import random
from collections import Counter
random.seed(18)
devices = []
for kind, n, mean in [("till", 22, 9), ("laptop", 18, 14), ("tablet", 24, 26)]:
for i in range(n):
devices.append((kind, int(random.expovariate(1 / mean))))
total = Counter(k for k, _ in devices)
late = Counter(k for k, d in devices if d > 30)
for k in total:
print(f"{k}: {late[k]} of {total[k]} not updated for over 30 days ({late[k]/total[k]:.1%})")
print(f"all devices: {sum(late.values())} of {len(devices)}")
Execute com python3 lab_updates.py. Saída verificada:
till: 0 of 22 not updated for over 30 days (0.0%)
laptop: 2 of 18 not updated for over 30 days (11.1%)
tablet: 4 of 24 not updated for over 30 days (16.7%)
all devices: 6 of 64
7.3 Encontrar as causas
Chloe visita dois centros e confere os tablets atrasados. Dois ficaram semanas numa gaveta como reserva, por isso nunca se conectaram para instalar as atualizações. Um tem pouco espaço livre para a atualização. Um pertence a um gerente que vive adiando as reinicializações. Os dois notebooks atrasados são usados apenas de vez em quando. Ela aprende que causas diferentes exigem correções diferentes e que encontrar a causa é mais rápido do que adivinhar. Ela registra cada causa ao lado do dispositivo no caderno, junto com a data em que o conferiu e a pessoa com quem falou.
7.4 Correção
Chloe carrega e atualiza os tablets de reserva e depois cria um lembrete mensal para que os gerentes dos centros liguem os aparelhos de reserva. Ela libera espaço no tablet cheio removendo fotos antigas depois de conferir com o usuário. O Sr. Doyle configura os tablets para instalar as atualizações automaticamente durante a noite, enquanto carregam. Os notebooks de uso ocasional são agendados para atualização no início de cada mês. Ela repete a verificação uma semana depois e encontra os seis dispositivos atualizados. O Sr. Doyle agradece a ela por conferir que a correção funcionou.
Exemplo resolvido
Chloe encontra 6 de 64 dispositivos sintéticos sem atualização há mais de trinta dias (tablets 16,7 por cento, notebooks 11,1 por cento, caixas nenhum), descobre as causas e corrige cada uma.
Caso sintético. Os dispositivos são sintéticos; as saídas vêm de lab_updates.py.
Erros e limites
Os dispositivos de reserva mantidos desligados perdem as atualizações sem que ninguém perceba.
Exercícios
-
EX025 — Tablets atrasados. Quantos tablets estão atrasados? Rubrica: 3 = 4 de 24, 16,7 por cento;; 2 = parcialmente correto;; 1 = errado;; 0 = nenhuma.
-
EX026 — Caixas atrasados. Quantos caixas estão atrasados? Rubrica: 3 = nenhum dos 22 caixas;; 2 = nenhum, sem conferir os 22;; 1 = errado;; 0 = sem resposta.
-
EX027 — Tablets de reserva. Por que dois tablets estavam atrasados? Rubrica: 3 = ficavam numa gaveta como reserva;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
-
EX028 — Configuração noturna. Que configuração o Sr. Doyle muda nos tablets? Rubrica: 3 = atualizações automáticas à noite durante a carga;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
Continue estudando — aula 07 (capítulo 07 de 18)
← Capítulo 06 · Índice das aulas · Capítulo 08 →
Continue para a próxima aula já escrita.