PlanetGeek

O Futuro das Carreiras com Python e Inteligência Artificial

17-05-2025 | 00:04 | Alexsandro Felix

E aí, pessoal do blog!

Sabe aquelas notícias sobre Inteligência Artificial que parecem coisa de filme? Pois é, a IA não é mais ficção científica, ela tá aqui, transformando o mercado de trabalho e criando um monte de oportunidades novas e bacanas. E se você tá pensando em entrar nessa onda, ou dar um UP na sua carreira, prepare-se: tem uma linguagem de programação que é a chave para abrir muitas dessas portas. Acertou quem pensou em… Python!

Recentemente, demos uma olhada numa matéria super interessante (lá no O Antagonista) que falava sobre as carreiras que prometem bombar com o avanço da Inteligência Artificial em 2025. E o que a gente viu? Que muitas dessas áreas quentíssimas têm um denominador comum: o bom e velho (nem tão velho assim!) Python.

Carreira Turbinada Pela IA? Python Tá No Meio!

O artigo destaca algumas posições que estarão em alta. Duas que chamaram MUITO a atenção e que tem tudo a ver com o nosso papo por aqui são:

  • Especialista em Inteligência Artificial e Machine Learning: Pensa em treinar máquinas para aprender, tomar decisões, reconhecer padrões. É um campo fascinante que tá revolucionando indústrias inteiras. E adivinha qual linguagem é a mais usada pelas maiores empresas e pesquisadores da área? Exato: Python, com suas bibliotecas poderosas como TensorFlow e PyTorch.
  • Analista de Dados e Business Intelligence: Com a IA gerando e processando volumes gigantescos de dados, alguém precisa dar sentido a tudo isso! Analistas de dados são como detetives modernos, encontrando tesouros de informação escondidos nos números. Python é essencial aqui, com ferramentas como Pandas e NumPy que transformam a análise de dados de uma tarefa chata para algo eficiente e, ouso dizer, elegante!

O artigo também mencionou o Desenvolvedor de Automações com IA, outra área onde saber programar (e Python é ótimo para isso!) te dá uma super vantagem para conectar sistemas e otimizar processos usando APIs e modelos de linguagem.

Por Que Python Se Deu Tão Bem Nesse Casamento Com a IA?

Não é por acaso que Python virou a “língua oficial” da IA e Data Science. Sua sintaxe limpa e fácil de ler (lembra do nosso papo sobre Python não morder?), a vasta quantidade de bibliotecas prontas (tipo “kits” de ferramentas pra IA e dados) e a comunidade ativa tornam o desenvolvimento nessas áreas muito mais rápido e eficiente.

É como ter um carro superpotente e fácil de dirigir numa estrada novinha em folha, em vez de tentar pilotar um trator numa trilha esburacada. 😉

Quer Pegar Essa Onda do Futuro? Comece Agora Com Python!

Viu só? A Inteligência Artificial não é uma ameaça para todas as carreiras, mas sim um convite para evoluir e se adaptar. E aprender Python é, sem dúvida, um dos melhores investimentos que você pode fazer hoje para surfar nessa onda e garantir seu espaço nas profissões do futuro.

Se você tá coçando a cabeça, pensando “Ok, me convenceram, mas por onde eu começo de verdade?”, a boa notícia é que dar os primeiros passos com Python é mais simples do que parece. Às vezes, um bom guia prático faz toda a diferença para organizar as ideias e começar com o pé direito. Para quem busca um material que vai direto ao ponto para não se perder no labirinto inicial e quer construir uma base sólida, o Python de A-Z, guia de primeiros passos com a linguagem pode ser exatamente o que você precisa para ligar o motor da sua jornada no mundo da programação.

E se você já deu os primeiros passos e a área de dados te chamou a atenção – afinal, a IA vive de dados! – e quer se aprofundar para dominar as técnicas mais usadas no mercado, transformando dados brutos em insights valiosos, investir em uma formação completa em Análise de Dados com Python é um movimento inteligente. A Formação em Análise de Dados com Python é um caminho excelente para quem busca especialização e quer se destacar em uma das áreas mais promissoras impulsionadas pela era da Inteligência Artificial.

Inteligência Artificial.A IA Tá Aí, e Seu Aprendizado Também Pode Estar!

A mensagem é clara: a Inteligência Artificial está moldando o futuro do trabalho, e o conhecimento em linguagens como Python é um diferencial enorme. Aproveite esse momento para investir em você, aprender uma habilidade com alta demanda e se posicionar para as oportunidades que vêm por aí.A jornada de aprendizado é contínua e empolgante. Mergulhe de cabeça, construa seus projetos e faça parte da comunidade que está criando o futuro

Curtiu o panorama e se animou para aprender Python? Temos mais conteúdo esperando por você!

  • Deixe seu comentário aqui embaixo! Qual carreira da era da IA te interessa mais?
  • Explore outros artigos no nosso blog e continue sua jornada de aprendizado!Não perca nossas novidades e dicas exclusivas!
  • Assine nossa newsletter agora mesmo e receba conteúdo de valor direto na sua caixa de entrada!Vamos juntos nessa!

The post O Futuro das Carreiras com Python e Inteligência Artificial first appeared on Alexsandro Felix.

Android 16 reforça segurança do Advanced Protection

16-05-2025 | 20:00 | Aberto até de Madrugada

Para o Android 16 a Google está a preparar uma série de melhorias para a segurança do sistema e utilizadores.

O Android 16 vai reforçar a segurança com melhorias importantes no 'Advanced Protection', que passa agora a proteger o próprio dispositivo, para além da conta Google. Esta nova camada de proteção, semelhante ao Lockdown Mode da Apple, combina as ferramentas de segurança mais avançadas do Android num único modo, que bloqueia o sistema, impede alterações maliciosas e dificulta ataques com spyware que exploram vulnerabilidades zero-day.

Entre as proteções estão o arranque verificado, sandboxing rigoroso das apps, bloqueio da porta USB e reinício automático do equipamento após 72 horas sem uso. O Android 16 também introduz o 'intrusion logging', que regista tentativas de manipulação num log encriptado na cloud, e impede que o dispositivo se ligue automaticamente a redes Wi-Fi inseguras. Algumas destas funções vão depender do fabricante e chegarão mais tarde este ano.

Para além da segurança no dispositivo, o Android 16 inclui novas defesas contra burlas. Destaca-se o bloqueio de ações arriscadas durante chamadas de números desconhecidos e o 'Key Verifier' na app Mensagens, que usa chaves de encriptação para confirmar a identidade dos contactos, ajudando a evitar fraudes e ataques de troca de SIM.

A Google também melhorou as funções anti-roubo, transformando o Find My Device no 'Find Hub' — um serviço alargado que funciona com etiquetas Bluetooth, parcerias com companhias aéreas e, em breve, terá suporte para ligação via satélite, permitindo manter o contacto mesmo em locais sem sinal móvel.

Of Jazz and Whisky

16-05-2025 | 19:47 | Ricardo Saramago

Ten years ago, I couldn’t stand either.

Jazz sounded like a dissonant chaos. Whisky burned on the way down. Both felt like they belonged to someone older, wiser — someone else entirely, but not mine.

I discovered the wonders of traditional wet shaving in 2017.
This was how my grandfather used to shave — a double-edged blade, shaving soap lathered by hand into a rich foam. No more skin rashes, no more infected follicles, no redness on my pale face. Shaving became a ritual, almost ceremonial. But something was missing.

“Why not listen to some music?” I thought.
The usual rock wasn’t cutting it (no pun intended), so I put on some jazz — a genre I never liked much. But hey, I hadn’t shaved like this before either. Why not keep stepping outside my comfort zone?

Spotify, by some stroke of kismet, recommended Kind of Blue by Miles Davis.
I recognized the name — a jazz legend — but I had no idea what his music sounded like. Same with John Coltrane. “Cannonball” Adderley, Paul Chambers, Jimmy Cobb, Bill Evans, and Wynton Kelly were complete strangers to me.

Hot water. Lather. Blade. And then — So What.
I literally stopped shaving when Miles’ trumpet came in. I was hooked.
It didn’t sound like the typical chaotic jazz I remembered. It felt both old and new. The improvisation wasn’t dissonant. Every instrument had a voice, a role, a place in the tune. It flowed.

I had no idea I was listening to one of the greatest jazz masterpieces ever created.
And then Coltrane’s tenor saxophone joined in.
There I was, having a religious experience — with a razor blade in my hand. Almost ten minutes of pure bliss.

In time, my taste for jazz deepened.
Miles. Coltrane. Parker. Brubeck. Evans.
They weren’t just playing music — they were having conversations, full of pauses, detours, contradictions. The kind I understood better as I got older.

Jazz taught me that beauty doesn’t always follow a straight line.
That it’s okay to feel a little lost inside a song — as long as you keep listening.
(Though I still struggle with modern jazz. I’m stuck in the classics. And honestly? I don’t care.)

I had my beer phase. Then a wine phase.
But none of it ever felt truly mine.
Whisky came later, like a punctuation mark at the end of long days.

At first, it was about the ritual.
The quiet of pouring a dram. The weight of the glass.
The warmth that spreads — not just through the body, but the mood.
The comfort it gifts to the soul.

I started noticing differences:
Peat smoke. Sherry casks. The sweetness of a bourbon versus the sharp clarity of a Japanese blend.
It stopped being about the alcohol. It became about the taste. The story.
About how jazz sounded with a side of whisky.

I fell in love with the Japanese brands — Suntory, Nikka…
There’s something in Japanese whisky that flows over your tastebuds like a wave of heat and flavour.
You can taste every decision the Master Blender made. It’s craftsmanship in a glass.

What jazz and whisky have in common is patience.
They don’t demand your attention.
They wait for you to come to them.
They reward slowing down, leaning in, letting go of certainty.

In a world that worships speed, they taught me the pleasure of drifting.
Of shutting down — just a little. Enough to feel something again.

I’m no connoisseur — not in jazz, not in whisky. But I know what I like.
A moody Bill Evans track on a rainy night.
A smoky Monkey Shoulder in a quiet room.

They remind me I’ve grown — not just older, but deeper.
More comfortable in my own silences.
More curious than certain.

So here’s to the long road of acquired tastes.
To music you once found confusing.
To drinks you once found harsh.
To the surprising ways we evolve — without even noticing.

Aston Martin mostra CarPlay Ultra da Apple

16-05-2025 | 17:30 | Aberto até de Madrugada

Depois de muitos atrasos e demoras, a Apple mostra o CarPlay Ultra em acção, num Aston Martin.


O novo CarPlay Ultra da Apple foi finalmente mostrado ao mundo em vídeos reais que revelam a experiência avançada de infoentretenimento em ação. As imagens, partilhadas pela Aston Martin e outros meios, mostram em detalhe como o sistema se integra nos veículos, permitindo personalizar o painel de instrumentos, navegar e controlar várias funções do carro.

O CarPlay Ultra oferece uma ligação ainda mais profunda entre o iPhone e os ecrãs do carro, com widgets, temas e um painel de bordo altamente personalizável. Funciona com iPhone 12 ou mais recente, desde que corra iOS 18.5 ou superior.



Por agora, o CarPlay Ultra está disponível apenas em novos modelos da Aston Martin na América do Norte, com expansão global prevista para o próximo ano. Certos modelos atuais da marca também poderão receber o sistema através de uma atualização de software nos concessionários.

Outros fabricantes, como Hyundai, Kia e Genesis, ainda estão a trabalhar para trazer o CarPlay Ultra aos seus carros, com o objetivo de disponibilizar a experiência a mais condutores em todo o mundo.

Descontos Windows 11 a €17 na CdkeySales

16-05-2025 | 15:30 | Aberto até de Madrugada

Com o Windows 10 a aproximar-se do seu fim (em Outubro de 2025), começa a ser necessário pensar na mudança para o mais recente Windows 11. O Windows 11 adopta um design mais moderno e simplificado com um menu Iniciar centralizado, multitarefa melhorada através dos Snap Layouts e vantagens para jogos como o DirectStorage para tempos de carregamento mais rápidos, conta também com uma integração cada vez mais robusta com o Copilot para se poder tirar partido do assistente AI da Microsoft. Apesar de ainda ser possível comprar licenças Windows para ambos os sistemas na CdkeySales, a recomendação vai obviamente para as chaves para Windows 11 para que se possa tirar partido de todas as novidades e melhorias.

Código de desconto 35%: AB35

Windows

Lifetime MS Windows 11 Pro OEM KEY GLOBAL €18,67 (35% off code AB35)
Lifetime MS Windows 11 Home OEM KEY GLOBAL €17,95 (35% off code AB35)
Lifetime MS Windows 10 Pro OEM KEY GLOBAL €14,01 (35% off code AB35)
Lifetime MS Windows 10 Home OEM KEY GLOBAL €11,58 (35% off code AB35)

Office

Lifetime MS Office 2019 Professional Plus Key GLOBAL €38,53 (35% off code AB35)
Lifetime MS Office 2016 Professional Plus Key GLOBAL €23,17 (35% off code AB35)
Microsoft Office 365 One Year Account for One Device €17,09 (35% off code AB35)

Combos Windows+Office

Lifetime Windows 10 Pro + Office 2016 Pro Plus Keys Pack €34,68 (35% off code AB35)
Lifetime Windows 10 Pro + Office 2019 Pro Plus Keys Pack €48,35 (35% off code AB35)
O processo de compra é bastante simples, bastando ir adicionando os produtos pretendidos ao carrinho de compras, e inserir o código de desconto no campo respectivo antes de prosseguir para o checkout.
Como activar o código de desconto AB35
Depois de adicionado ao carrinho (botão Comprar Agora), antes de confirmar a encomenda, deverá inserir o código AB35 na caixa "Código de promoção" e clicar em "Aplicar".

É possível fazer o pagamento via PayPal - o que é sempre recomendado como medida de protecção adicional em todas as compras online - e temos à disposição o serviço de suporte via live chat no site ou através do email [email protected].


Como activar a licença do Windows 10 / 11
Para activar a licença do Windows 10 ou Windows 11, basta aceder às configurações do Windows e, na secção "Ativação" clicar no botão "Alterar chave do produto". Surgirá uma janela onde se pode inserir o código de activação do Windows que acabou de adquirir.
Ao concluir, será apresentada uma mensagem informando que a licença está activa e validada.
É possível fazer o pagamento via PayPal - o que é sempre recomendado como medida de protecção adicional.

Não se esqueçam que no caso dos Windows e Office, o download continuará a ser feito do site da Microsoft, com a compra a disponibilizar apenas as chaves para activar os produtos:

[Artigo patrocinado por Mediamz]

DJI lança drone com projectores e altofalante de alta potência

16-05-2025 | 13:30 | Aberto até de Madrugada

A DJI expandiu a sua gama de acessórios para drones, com um altofalante e projector de alta potência.

O Zenmuse V1 speaker consegue emitir mensagens de voz a 127 dB, o equivalente ao som de um avião a descolar. O objectivo é ajudar equipas de emergência e segurança pública a comunicar de forma clara e eficaz a partir do ar, seja em situações de resgate, controlo de multidões ou gestão de trânsito.

Este altifalante pode ser instalado nos drones Matrice 350 RTK e Matrice 300 RTK, e permite transmitir mensagens até 500 metros de distância mesmo em ambientes ruidosos. As mensagens podem ser gravadas em tempo real, escritas em texto e convertidas para voz, ou carregadas através da app DJI Pilot 2.
Além do altifalante, a DJI revelou também o novo Zenmuse S1 spotlight, um holofote que utiliza tecnologia LEP (Laser Excited Phosphor) para oferecer uma iluminação intensa, com dois modos de luz: com maior área ou modo mais focado. Ambos os modos podem ser activados simultaneamente para a máxima iluminação, ideal para operações nocturnas ou buscas.


A DJI ainda não revelou preços nem datas de lançamento, mas estes novos acessórios mostram como os drones estão a tornar-se ferramentas essenciais para as mais diversas áreas, indo para além da simples captação de imagens aéreas.

Break e Continue: Controle de Fluxo em Python

16-05-2025 | 11:29 | Alexsandro Felix

Olá, futuro mestre do Python! 👋Se você já deu os primeiros passos no mundo da programação com Python, provavelmente já esbarrou nos famosos loops (for e while). Eles são super úteis para repetir tarefas e automatizar processos chatos (ninguém quer copiar e colar código 100 vezes, né?).Mas e se, no meio de um loop, você precisar dar um “chega!” ou pular uma etapa específica? É aí que entram em cena nossos amigos break e continue. Pense neles como os botões de controle que te dão o poder de microgerenciar o fluxo dos seus loops.Neste artigo, vamos desvendar esses dois comandos, entender quando e como usá-los, e claro, vamos colocar a mão na massa com exemplos práticos que você pode rodar aí no seu computador! Preparado para dar um upgrade no seu controle de fluxo? Então, bora lá!

break: O Botão de Pânico (ou Saída Rápida) do Seu Loop

Imagine que você está procurando por algo em uma lista gigantesca. Quando você encontra o que procura, faz sentido continuar vasculhando a lista inteira? Claro que não! Você quer parar na hora, certo?É exatamente isso que o comando break faz. Quando o Python encontra um break dentro de um loop (for ou while), ele interrompe o loop imediatamente, sem terminar as iterações restantes, e continua executando o código que vem depois do loop. É como apertar o botão de “ejetar” do seu loop!

Quando usar break?

  • Quando você encontrou o item que procurava em uma lista e não precisa mais continuar.
  • Quando uma condição de erro inesperada acontece dentro do loop.
  • Quando você quer garantir que o loop pare depois de um certo número de execuções, mesmo que a condição do loop ainda seja verdadeira (cuidado para não criar loops infinitos sem querer

Exemplo Prático: Encontrando um Número Secreto

Vamos supor que temos uma lista de números e queremos parar de procurar assim que encontrarmos o número 7.

numeros = [1, 3, 5, 7, 9, 11, 13, 15]
numero_secreto = 7

print("Procurando pelo número secreto...")

for numero in numeros:
  print(f"Verificando o número: {numero}")
  if numero == numero_secreto:
    print(f"UHUU! Encontrei o número secreto: {numero}!")
    break # <- O break entra em ação aqui!
  print("Esse não é o número secreto... continuando a busca.") # Esta linha só executa se não encontrar o número secreto

print("Busca finalizada (fora do loop).")

Como rodar e o que esperar:

  • Copie e cole este código em um arquivo meu_loop.py (ou o nome que preferir).
  • Abra seu terminal ou prompt de comando.
  • Navegue até a pasta onde salvou o arquivo.
  • Execute o código com o comando: python meu_loop.py

Saída esperada:

Procurando pelo número secreto...
Verificando o número: 1
Esse não é o número secreto... continuando a busca.
Verificando o número: 3
Esse não é o número secreto... continuando a busca.
Verificando o número: 5
Esse não é o número secreto... continuando a busca.
Verificando o número: 7
UHUU! Encontrei o número secreto: 7!
Busca finalizada (fora do loop).

Entendendo o que aconteceu

O loop começou a iterar pela lista numeros. A cada número, ele imprimiu que estava verificando. Quando chegou no número 7, a condição if numero == numero_secreto: se tornou verdadeira. Ele imprimiu a mensagem de sucesso e, imediatamente, encontrou o break. Isso fez com que o loop fosse encerrado naquele exato momento. A mensagem “Esse não é o número secreto…” não foi impressa para os números 9, 11, 13 e 15, porque o loop parou antes de chegar neles. O código então continuou a execução depois do loop, imprimindo “Busca finalizada…”.Ficou claro o poder do break? Ele é direto e reto: achou, parou

continue: Pulando a Fogueira (ou a Etapa Chata)

Agora, imagine outra situação. Você está processando uma lista de arquivos, mas sabe que alguns deles estão corrompidos e não podem ser processados. Você não quer parar todo o processo por causa de um arquivo ruim, quer? Você só quer pular aquele específico e ir para o próximo.

É para isso que serve o comando continue. Quando o Python encontra um continue dentro de um loop, ele pula todo o código restante da iteração atual e vai direto para a próxima iteração do loop.

É como pular uma casa no jogo da vida ou pular a fila do banco (na programação é permitido!).

Quando usar continue?

  • Quando você precisa pular o processamento de um item específico que não atende a uma condição.
  • Para otimizar loops, pulando etapas desnecessárias para certos elementos.
  • Para lidar com casos excepcionais dentro de uma iteração sem parar o loop inteiro.

Exemplo Prático: Pulando Números Pares

Vamos iterar por uma lista de números e imprimir apenas os números ímpares, pulando os pares.

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print("Imprimindo apenas números ímpares:")

for numero in numeros:
  print(f"\n--- Verificando o número: {numero} ---") # Adicionei esses prints para vermos o fluxo
  if numero % 2 == 0: # Verifica se o número é par (resto da divisão por 2 é 0)
    print(f"Ops! O número {numero} é par. Pulando esta iteração com continue...")
    continue # <- O continue entra em ação aqui!
  
  # Este código só será executado se o continue NÃO for encontrado
  print(f"O número {numero} é ímpar. Processando...")
  print(f"Processado: {numero * 2}") # Apenas um exemplo de "processamento"

print("\nProcessamento de ímpares finalizado (fora do loop).")

Como rodar e o que esperar:

  • Copie e cole este código em um arquivo (ex: meu_continue.py).
  • Execute-o no terminal/prompt: python meu_continue.py

Saída esperada:

Imprimindo apenas números ímpares:

--- Verificando o número: 1 ---
O número 1 é ímpar. Processando...
Processado: 2

--- Verificando o número: 2 ---
Ops! O número 2 é par. Pulando esta iteração com continue...

--- Verificando o número: 3 ---
O número 3 é ímpar. Processando...
Processado: 6

--- Verificando o número: 4 ---
Ops! O número 4 é par. Pulando esta iteração com continue...

--- Verificando o número: 5 ---
O número 5 é ímpar. Processando...
Processado: 10

--- Verificando o número: 6 ---
Ops! O número 6 é par. Pulando esta iteração com continue...

--- Verificando o número: 7 ---
O número 7 é ímpar. Processando...
Processado: 14

--- Verificando o número: 8 ---
Ops! O número 8 é par. Pulando esta iteração com continue...

--- Verificando o número: 9 ---
O número 9 é ímpar. Processando...
Processado: 18

--- Verificando o número: 10 ---
Ops! O número 10 é par. Pulando esta iteração com continue...

Processamento de ímpares finalizado (fora do loop).

Entendendo o que aconteceu:

O loop percorre cada número. Quando o número é par, a condição numero % 2 == 0 é verdadeira. A mensagem “Ops!…” é impressa, e então o continue é executado. Isso faz com que o Python ignore a linha print(f"O número {numero} é ímpar. Processando...") e a linha print(f"Processado: {numero * 2}) para aquele número (o número par). Ele “pula” o restante da iteração e vai direto para o próximo número da lista. Quando o número é ímpar, a condição if numero % 2 == 0: é falsa, o continue não é executado, e o código de “processamento” é executado normalmente.Viu a diferença? O break para tudo, o continue apenas pula a vez atual.

break vs. continue: Qual Usar Quando?

A diferença é crucial e simples:

  • break: PARA TUDO! Sai completamente do loop.
  • continue: PRÓXIMO! Pula o resto da iteração atual e vai para a próxima.

Seu uso depende do que você precisa fazer: parar ou pular.

Indo Além e Construindo Coisas Incríveis com Python

Compreender como controlar o fluxo dos seus programas, seja com loops, if/else, break ou continue, é um passo GIGANTE na sua jornada Python. São esses fundamentos que te permitem construir lógicas mais complexas e resolver problemas reais.Se você está gostando de desvendar esses segredos e quer ir além, construir projetos de verdade e solidificar sua base em Python de forma completa, desde os primeiros passos até tópicos mais avançados, eu tenho uma recomendação especial: o e-book Python de A-Z, guia de primeiros passos com a linguagem. É um material pensado para te acompanhar nessa jornada, cheio de exemplos e explicações claras. Ele pode ser o seu mapa para dominar Python! Garanta seu exemplar e acelere seu aprendizado! 😉

Reforce Seu Aprendizado!

Dominar loops é fundamental. Para complementar o que vimos aqui e aprofundar ainda mais seus conhecimentos sobre loops em Python, recomendo a leitura destes outros artigos no blog:

Eles vão te dar uma visão ainda mais robusta sobre o assunto!

Conclusão (e um Pedido!)

Aí estão eles: break e continue! Ferramentas simples, mas poderosíssimas para controlar o fluxo dos seus loops em Python. Lembre-se: break para tudo, continue pula uma volta. Pratique com os exemplos, modifique-os, teste seus próprios cenários. A prática leva à perfeição (e a menos bugs chatos!).

Curtiu o artigo? Conseguiu rodar os exemplos? Tem alguma dúvida ou um jeito diferente de usar break ou continue? Deixe seu comentário abaixo! Sua interação é super importante pra gente!

E já que você está por aqui, que tal explorar outros artigos no blog? Temos conteúdo fresquinho saindo do forno para te ajudar a se tornar um desenvolvedor Python incrível. Ah, e não se esqueça de se inscrever na nossa newsletter para não perder nenhuma novidade!Até a próxima aventura Pythônica! ✨

The post Break e Continue: Controle de Fluxo em Python first appeared on Alexsandro Felix.

Copilot ganha activaçao por voz

16-05-2025 | 11:00 | Aberto até de Madrugada

Os utilizadores Windows poderão começar a dar uso ao Copilot por intermédio de activação por voz.

A Microsoft tornou mais fácil falar com o Copilot no Windows 11 ao lançar uma nova funcionalidade de ativação por voz. Agora, basta dizer "Hey, Copilot" para chamar o assistente de IA, sem precisar clicar em nada. Esta opção mãos-livres, semelhante ao antigo "Hey, Cortana", está disponível para utilizadores do programa Windows Insider.

Por defeito, a funcionalidade está desligada e tem de ser ativada manualmente nas definições do Copilot, na secção Modo de Voz. Ao ser ativado, aparece um microfone flutuante no ecrã, permitindo conversar diretamente com o Copilot. Quem preferir, pode usar o atalho ALT+Espaço durante dois segundos para o mesmo efeito.

A Microsoft garante que a privacidade dos utilizadores está protegida, explicando que o computador apenas escuta o comando de ativação através de uma memória temporária de 10 segundos, que não é gravada nem enviada para a cloud. No entanto, após o Copilot ser ativado, os comandos de voz são processados na cloud, mas sem serem armazenados, a não ser que o utilizador autorize partilhar dados para treinar o modelo de IA.

Por agora, a funcionalidade só suporta inglês e não funciona se o PC estiver desligado ou bloqueado. A Microsoft promete alargar o suporte a mais línguas em futuras atualizações.

Still Alive

16-05-2025 | 09:58 | Ricardo Saramago

It has been almost 10 years since I stopped blogging.

With the focus changing from blogging to social media, I lost the attention span, the time and motivation I usually dedicated to this… also, I found that my opinions and posts became mostly a drop in an ocean of echoes.

When I and others started the tech / geek blogging scene in Portugal, things were very different. There are still a few that resist like Rui, Celso, Pedro and Hugo, but I just hadn’t the energy or the motivation necessary to keep blogging like they did.

Why this post now?

Well… for a sanity check. Because I felt the need to blog / write again. Not that I have much to say, of even that it might be of interest to the World, but in a time where most of the Internet is crap, violence or even AI generated, I felt like I needed to build my own “oasis”.

What will I bring here? Old man rants about everything mostly. Kinda like that Family Guy sketch “What grinds my gears” stuff.

Bare with me, I’m close to 3 years of being 50.

Produtos da Semana

16-05-2025 | 08:00 | Aberto até de Madrugada

A nossa rubrica de Produtos da Semana agrupa uma lista de produtos e notícias que vamos compilando ao longo da semana e que achamos que será do interesse geral.

Philips Evnia 25M2N5200U: O monitor de esports para jogadores competitivos

O Philips Evnia 25M2N5200U está apetrechado com funcionalidades projetadas para proporcionar aos jogadores de esports uma experiência consistentemente impressionante.

Para começar, é extremamente veloz. Com uma taxa de atualização de 390Hz overclokable, input lag reduzido e tempo de resposta de 0,3 ms Smart MBR, a jogabilidade é nítida, certeira e intensa. Sem borrões, efeito fantasma ou atrasos na imagem. Com uma jogabilidade tão fluída, os utilizadores vão jurar que atravessaram o ecrã. Além disso, é um autêntico festim visual. A resolução full HD FastIPS 1920 x 1080 deste monitor é aumentada por funcionalidades gráficas de ponta. O DisplayHDR 400 com certificação VESA oferece a profundidade e definição necessárias para imagens convincentemente realistas, enquanto o SmartContrast fluida e automaticamente ajusta as cores e retroiluminação para melhorar o contraste. Para proporcionar aos jogadores uma vantagem sobre os seus adversários em ambientes escuros, onde a perceção visual pode ser condicionada pela sombra, o Stark ShadomBoost oferece três nível com saturação de cor melhorada e elevado contraste, conseguindo o equilíbrio perfeito entre luz e escuridão. Para assegurar conectividade completa com todos os periféricos e uma atualização fácil da configuração de gaming, este modelo integra 2 portas HDMI 2.0, 1 DisplayPort 1.4, hub USB e saída para auscultadores, cobrindo a maioria das necessidades dos jogadores.

Finalmente, o Philips Evnia 25M2N5200U oferece aos jogadores mais exigentes um conjunto de funcionalidades destinadas a aumentar o desempenho para que tirem mais partido de cada sessão de jogo. O modo SmartImage Game oferece acesso um OSD de acesso rápido com múltiplas opções projetadas especificamente para oferecer aos jogadores mais controlo sobre a sua experiência. Estas incluem os modos First Person Shooting, Racing, Real Time Strategy, entre outros. O Smart Crosshair melhora a precisão em jogos de ação na primeira pessoa, proporcionando aos utilizadores uma vantagem enquanto procuram e atingem os inimigos. O modo LowBlue e tecnologia Flicker-free reduz o esforço e cansaço para os olhos, oferecendo aos jogadores maior conforto e paz de espírito. Por fim, um stand ajustável permite aos utilizadores rodar, inclinar e ajustar o monitor à posição ideal, tornando cada sessão de jogo o mais confortável e envolvente possível.

O Philips Evnia 25M2N5200U estará disponível a partir de meados de maio com um preço recomendado pelo fabricante de 379 euros.


Hama MOB.BT - Som potente e sem fios para quem procura qualidade premium em movimento


A Hama acaba de lançar em Portugal a sua nova coluna portátil sem fios da série MOB.BT, criada para os utilizadores que procuram um modelo fácil de transportar e capacidades de utilização "todo-o-terreno", sem descurar um som de qualidade "premium".

A parceria com a Canton trouxe à nova Hama MOB.BT Ultimate Pro as melhorias mais recentes introduzidas no hardware para reprodução de som de classe profissional. O modelo conta com um potente amplificador de 120 Watt, enquanto o altifalante Bluetooth está equipado com um sistema bidirecional de alta-fidelidade programado para reproduzir os sons agudos e médios, que se junta a dois radiadores passivos adicionais, que ajudam a reforçar os sons mais graves. O modelo integra um equalizador com três efeitos sonoros distintos – Bass Sound, Power Sound e Balanced Sound – que oferecem uma experiência auditiva perfeita em qualquer cenário, ambiente e localização, seja numa festa dentro de quatro paredes, numa praia ou no jardim, tudo à distância de um simples botão. Nos casos em que os utilizadores procuram um som estéreo ainda mais envolvente e poderoso, a função True-Wireless-Stereo (TWS) permite ligar duas ou mais MOB.BT Ultimate Pro através de Bluetooth, transformando o som numa verdadeira experiência estereofónica.

A nova coluna MOB.BT Ultimate Pro da Hama destaca-se também pela grande versatilidade que oferece aos utilizadores ao nível dos dispositivos possíveis de ligar. Além da ligação Bluetooth estão disponíveis uma porta USB-C com função Power Pack, para carregamento de outros dispositivos (smartphones, tablets, etc.), porta USB-A e entradas AUX através de tomadas do tipo "jack" (6,3 mm) e mini-jack (3,5 mm). Alem de música por Bluetooth, isto significa que a MOB.BT Ultimate Pro pode também funcionar como sistema de karaoke, através da ligação de um microfone, como amplificador para guitarra elétrica, ou como sistema de som que reproduz música a partir de um disco USB externo.

A bateria recarregável que acompanha a nova coluna portátil da Hama faz também jus ao som e às funcionalidades premium deste modelo: os utilizadores podem desfrutar das suas músicas preferidas por Bluetooth durante até 24 horas, mais do que suficientes para momentos de dança e de diversão "non-stop". Além disso, a certificação de acordo com a norma IPX6 torna a MOB.BT Ultimate Pro numa solução portátil e robusta em diferentes condições atmosféricas, mantendo o seu altifalante protegido contra chuva, jatos e salpicos de água. Por fim, com a App "Hama Smart Home" é possível controlar confortavelmente as funcionalidades da coluna de som, incluindo a personalização das definições do equalizador, a alteração do nome ou simplesmente verificar o nível da carga da bateria em percentagem. Como empresa há muito apostada na preservação responsável do ambiente, a embalagem destas Hama MOB.BT Ultimate Pro é 100% isenta de plástico e todo o papel, cartão e papelão usados são provenientes de práticas sustentáveis de gestão florestal, com Certificação FSC.

Em Portugal, a Hama MOB.BT Ultimate Pro tem um preço de venda recomendado de 249 euros.


LG lança QNED EVO 2025


A LG Electronics Inc. está a lançar a sua linha QNED evo 2025, reforçando a sua presença no segmento de TV LCD premium. Marcando um salto significativo para as TVs LCD, as novas TVs QNED evo herdam o valor diferenciado do LG OLED, juntamente com várias soluções de cores, tecnologia Mini LED, o mais recente processador α (Alpha) AI, desempenho de jogos de primeira linha e a versátil e premiada plataforma webOS.

Certificadas pela Intertek por atingirem 100% de volume de cor, estas TVs de vanguarda reproduzem cores ricas e reais em ambientes claros e escuros. Com a solução Dynamic QNED Color patenteada pela empresa, que substitui a tecnologia de pontos quânticos, os espectadores podem esperar profundidade, nitidez e precisão excecionais, independentemente das condições de iluminação. Com a tecnologia Mini LED alimentada pelo processador Alpha AI, os modelos QNED evo apresentam um controlo de luz refinado, melhorando o contraste e a precisão das imagens para garantir pretos mais profundos, realces mais brilhantes e uma qualidade de imagem equilibrada. Os algoritmos avançados de IA controlam eficazmente cada zona para proporcionar um desempenho superior, para além dos visuais envolventes do Mini LED. Para melhorar ainda mais a qualidade de imagem e som, o AI Picture Pro da LG otimiza o detalhe, a profundidade e a precisão, afinando cada cena com um processamento sofisticado para obter a qualidade de imagem mais refinada em todos os conteúdos.

O AI Object Enhancer identifica e melhora rostos, corpos e elementos-chave de cada cena para um maior detalhe e naturalismo. O Dynamic Tone Mapping Pro divide cada cena em blocos e afina o brilho e o contraste, criando imagens mais vivas e realistas. Complementando estas melhorias, o AI Sound Pro mergulha os espectadores em som surround 9.1.2 virtual, enriquecendo a profundidade e a clareza espacial através das colunas incorporadas no televisor. A linha também apresenta funcionalidades altamente personalizadas, graças à tecnologia de Inteligência Artificial que consegue compreender as preferências áudio e visuais únicas de cada utilizador. Analisando mais de 1,6 mil milhões de definições de imagem e 40 milhões de perfis de som, o AI Picture/Sound Wizard leva a personalização a um novo nível, recomendando modos áudio e visuais adaptados para cada utilizador.

Para maior comodidade, a LG introduz um botão de IA no Comando Mágico de IA, proporcionando um reconhecimento de voz intuitivo e uma navegação sem esforço. A função de ponteiro do telecomando funciona como um rato de computador, permitindo aos utilizadores explorar facilmente o conteúdo e ajustar os modos de visualização. Um conjunto de funcionalidades alimentadas por IA cria uma experiência de entretenimento profundamente personalizada. O AI Voice ID reconhece vozes individuais para mudar de perfil e recomendar conteúdos personalizados. O LG AI Concierge analisa o histórico de visualizações e os hábitos do utilizador para fornecer sugestões de conteúdo e recomendações de palavras-chave, enquanto a Pesquisa de IA – alimentada por um Modelo de Linguagem Ampla – compreende o contexto de conversação e a intenção do utilizador para uma descoberta de conteúdo mais intuitiva. A integração do Microsoft Copilot simplifica ainda mais o processo, ajudando os utilizadores a encontrar e organizar informações complexas de forma eficiente, e o AI Chatbot identifica potenciais desafios do utilizador e oferece soluções atempadas e eficazes. Os modelos QNED evo 2025 elevam a experiência do utilizador através destas funcionalidades avançadas de IA e da premiada plataforma de smart TV webOS 25. Equipado com o novo processador Alpha AI, o webOS 25 oferece maior personalização e conveniência. Estendendo os benefícios para além da compra inicial, os proprietários de televisões com webOS da LG podem desfrutar da experiência de smart TV mais atualizada durante cinco anos.

Os novos modelos QNED evo também podem funcionar como hubs centrais de casa inteligente. O Home Hub oferece conetividade multiplataforma através da integração do LG ThinQ e do Google Home, permitindo aos utilizadores gerir os seus dispositivos domésticos inteligentes através de uma interface única e intuitiva. O suporte para Apple AirPlay e Google Cast melhora a compatibilidade móvel, permitindo a partilha perfeita de conteúdos de dispositivos pessoais para o grande ecrã. Os gamers vão poder apreciar as poderosas capacidades de jogo dos televisores QNED evo, incluindo movimentos fluidos, imagens vivas e controlos fáceis no jogo. Como hub central de jogos, o LG Gaming Portal serve como uma forma fácil para os jogadores descobrirem novos títulos e desfrutarem dos que já adoram. Através de parcerias com os principais serviços de jogos na nuvem, juntamente com muitos jogos nativos da aplicação webOS, a LG oferece uma vasta seleção de jogos de vários géneros, permitindo aos utilizadores jogar instantaneamente sem a necessidade de consolas de jogos ou downloads. Suportando 4K 144Hz com AMD FreeSync Premium, estas TVs aumentam a fluidez e a nitidez dos movimentos que acompanham cada movimento sem trepidação ou soluços visuais. A destacar a linha de produtos está a QNED9M, a primeira TV QNED da LG que pode transmitir áudio e vídeo sem fios através da tecnologia True Wireless. Esta inovação, inicialmente exclusiva da série LG OLED evo M, estende-se agora à QNED, dando a mais clientes a capacidade de desfrutar de conteúdo 4K de alta definição sem fios, sem perda de qualidade de imagem ou atraso. Ao ligar-se à Zero Connect Box, o QNED9M pode transmitir áudio e vídeo sem fios a até 144 Hz, sem latência ou perda de qualidade de imagem e som, ao mesmo tempo que cumpre os critérios de uma experiência AMD FreeSync Premium. Além disso, a Zero Connect Box elimina a necessidade de consolas de jogos e set-top boxes à volta do ecrã, resultando numa configuração elegante e sem confusão.

Disponíveis em tamanhos que variam entre as 50 e as 100 polegadas, os modelos 2025 QNED evo satisfazem as diversas necessidades dos consumidores atuais. À medida que a procura de ecrãs ultragrandes continua a aumentar, a nova QNED TV de 100 polegadas da LG proporciona uma experiência de qualidade cinematográfica, trazendo para casa imagens imersivas e semelhantes às do cinema. A linha de TVs QNED evo 2025 da LG estará disponível a partir de maio na Coreia, nos Estados Unidos e em países europeus, com outros mercados a seguirem-se ao longo do ano.


SPC lança o tablet GRAVITY PRO



A SPC, empresa tecnológica europeia especializada no desenvolvimento de produtos de eletrónica de consumo apresenta o novo GRAVITY PRO, o primeiro tablet da marca com tecnologia Matte View Display, que cuida da saúde dos nossos olhos, reduzindo o encandeamento e oferecendo uma experiência visual suave e confortável, adaptando-se constantemente a todas as condições de luminosidade, tanto no exterior como no interior.

Quer esteja em casa, no escritório ou ao ar livre, o Matte View Display reduz o brilho da luz no ecrã para que possa ler, trabalhar ou ver séries com total nitidez. A tecnologia IPS Incell e resolução Full HD nas versões de 11" e 12" garante um ângulo de visualização ideal, perfeito para longas sessões frente ao ecrã sem desconforto visual. Quantas vezes já tentou utilizar um tablet à luz do sol ou num ambiente com muita iluminação e acabou por ver mais reflexos do que o próprio conteúdo no ecrã? Com o novo GRAVITY PRO, isso não acontece. O novo ecrã integra um tratamento Anti-Glare (AG), uma tecnologia que transforma a superfície original do ecrã — naturalmente brilhante e reflexiva — numa superfície mate com reflexão difusa. Isto significa que, em vez de refletir diretamente a luz para os seus olhos, o ecrã dispersa essa luz em diferentes direções, reduzindo significativamente o encandeamento. O resultado? Uma visualização mais clara e confortável, mesmo em ambientes com muita luz, e uma proteção extra para os teus olhos durante longos períodos de utilização. Além de melhorar a experiência visual, o novo tratamento do ecrã do novo GRAVITY PRO também traz benefícios táteis. A textura ligeiramente microestruturada, conseguida através de tecnologia de precisão a nível nanométrico, oferece uma sensação ao toque mais suave e controlada. Navegar, trabalhar ou ver filmes no tablet torna-se uma experiência mais agradável, natural e precisa — como se estivesse a deslizar os dedos sobre papel.

Equipado com processador Octa Core Unisoc T606 e 6 GB de RAM, o SPC GRAVITY PRO permite alternar entre aplicações, navegar, ver vídeos ou editar documentos sem interrupções. O desempenho fluido adapta-se às exigências do teletrabalho, estudo e entretenimento, acompanhando o ritmo do utilizador durante todo o dia. Com 256 GB de armazenamento interno e possibilidade de expansão até 512 GB mais via microSD, este tablet oferece espaço suficiente para guardar vídeos, fotografias, documentos, aplicações e jogos, ou seja, tudo acessível mesmo sem ligação à internet. A sua conectividade 4G com Dual SIM permite usar dois números diferentes num só dispositivo — ideal para gerir a vida pessoal e profissional. Com Wi-Fi 5, mantém uma ligação rápida e estável em qualquer ambiente. De salientar, que a sua bateria de 6.000 mAh (11") ou 8.000 mAh (12") oferece até 10 e 12,5 horas de utilização em reprodução contínua, respetivamente. Quando for necessário recarregar, o sistema de carga rápida a 18W via USB-C permite recuperar 100% da bateria em apenas 90 minutos. Conta ainda com função de carga inversa, ideal para alimentar outros dispositivos em caso de emergência.

Com câmara traseira de 13 Mpx para fotos nítidas e vídeos em Full HD, e câmara frontal de 8 Mpx, o GRAVITY PRO é ideal para videochamadas, aulas online, conefence calls ou partilhas nas redes sociais com qualidade garantida. Mas o seu design, não fica atrás. O seu corpo metálico em cor Lunar Mist confere-lhe um visual sofisticado, resistente e moderno — à altura de qualquer contexto profissional ou pessoal. O SPC GRAVITY PRO estará disponível a partir de 13 de maio, por 229,90 euros (versão 11") e por 249,90 euros (versão 12").


MS corrige problema de dual-boot com Linux nos PCs com Windows

15-05-2025 | 20:00 | Aberto até de Madrugada

Demorou, mas a MS corrigiu o erro que encravava o arranque de Linux em dual boot em máquinas Windows.

A Microsoft resolveu finalmente um problema antigo que impedia o arranque do Linux em PCs com dual boot e Secure Boot ativo. A falha surgiu após a atualização de segurança do Windows em agosto de 2024 e afetou sistemas com Windows e várias distribuições Linux, como Ubuntu, Mint e outras. A origem estava numa atualização ao SBAT do Secure Boot, que bloqueava incorretamente os bootloaders ao tentar corrigir uma falha no GRUB2.

Apesar de a Microsoft ter garantido que sistemas em dual boot não receberiam a atualização, muitos utilizadores com métodos personalizados acabaram por ser afetados. Isto resultou em erros como "SBAT self-check failed" e impossibilidade de arrancar o Linux. A empresa forneceu uma solução temporária em agosto de 2024, mas não resolveu totalmente o problema.
Agora, nove meses depois, a Microsoft lançou uma correção definitiva nas atualizações de segurança de maio de 2025. Recomenda-se a todos os utilizadores afetados que instalem as atualizações mais recentes do Windows, que corrigem finalmente o comportamento errado do SBAT e deixam de bloquear os bootloaders do Linux.

A par da correção, a Microsoft já tinha deixado de aplicar automaticamente a atualização problemática em setembro de 2024 e ofereceu um comando no registo do Windows para quem quiser bloquear futuras atualizações SBAT manualmente. Segundo a empresa, as atualizações desde setembro de 2024 já não incluem as definições que causaram o problema.

Tratamento de Erros de Input em Python: Dicas Práticas

15-05-2025 | 19:15 | Alexsandro Felix

Olá, futuro mestre do Python! 🐍 Se você está aqui, provavelmente já se deparou com aquela mensagem de erro assustadora ao tentar coletar dados de um usuário no Python. Talvez o programa esperasse um número e o usuário digitou “banana”. Ou quem sabe ele apertou Enter sem querer, e o Python jogou um ValueError na sua cara. Não se preocupe! Neste artigo, vamos mergulhar no mundo dos erros na entrada de dados em Python, entender por que eles acontecem e, o mais importante, como evitá-los com exemplos práticos que você pode testar agora mesmo. Vamos aprender juntos, com um toque de humor e muitos códigos para você brincar!

A propósito, manter este blog exige café, tempo e um pouco de dinheiro. As propagandas que você vê por aqui ajudam a cobrir os custos, já que eu não ganho nada diretamente por escrever esses artigos. Se você gosta do conteúdo, considere adquirir os livros de Python que recomendo na Amazon através dos meus links de afiliado ou confira os cursos que anuncio no blog. Quem sabe, se a receptividade for boa, eu me anime a escrever um livro sobre Python no futuro! 😄 Agora, vamos ao que interessa.

Por que os erros na entrada de dados acontecem?

Quando você usa a função input() em Python, está pedindo ao usuário para digitar algo. O problema é que os usuários (incluindo você e eu) são imprevisíveis. Eles podem digitar letras onde você esperava números, deixar o campo em branco ou até tentar trollar o programa com emojis. 😜 O Python, sendo bem exigente, não lida bem com essas surpresas e pode lançar erros como:

  • ValueError: Quando o usuário digita algo que não pode ser convertido para o tipo esperado (ex.: tentar converter “abc” para int).
  • KeyboardInterrupt: Quando o usuário interrompe o programa (Ctrl+C).
  • EOFError: Quando o usuário tenta encerrar a entrada (Ctrl+D ou Ctrl+Z, dependendo do sistema).
  • TypeError: Quando você tenta usar o dado de forma inadequada.

Nosso objetivo é criar programas que sejam robustos e lidem com essas situações sem quebrar. Vamos ver como fazer isso com exemplos práticos.

Exemplo 1: Capturando um número inteiro

Imagine que você está criando um programa que calcula a idade de uma pessoa daqui a 10 anos. Você precisa que o usuário digite a idade atual, que deve ser um número inteiro. Aqui está um código inicial (e ingênuo):

idade = int(input("Digite sua idade: "))
idade_futura = idade + 10
print(f"Daqui a 10 anos, você terá {idade_futura} anos!")

Teste esse código. Se o usuário digitar 25, ele verá:

Digite sua idade: 25
Daqui a 10 anos, você terá 35 anos!

Perfeito, né? Mas e se o usuário digitar vinte e cinco ou simplesmente apertar Enter? O Python vai jogar um ValueError na sua cara. Vamos melhorar esse código usando tratamento de exceções com try e except:

while True:
    try:
        idade = int(input("Digite sua idade: "))
        idade_futura = idade + 10
        print(f"Daqui a 10 anos, você terá {idade_futura} anos!")
        break  # Sai do loop se tudo der certo
    except ValueError:
        print("Ops! Por favor, digite um número inteiro válido.")

Agora, se o usuário digitar algo inválido, como banana, o programa não quebra. Ele exibe uma mensagem amigável e pede a entrada novamente.

Digite sua idade: banana
Ops! Por favor, digite um número inteiro válido.
Digite sua idade: 25
Daqui a 10 anos, você terá 35 anos!

Por que isso funciona? O bloco try tenta executar o código arriscado (int(input())), e se algo der errado, o except ValueError captura o erro e dá uma chance ao usuário de tentar novamente. O while True mantém o loop até que a entrada seja válida.

Exemplo 2: Validando entradas específicas

Agora, vamos supor que você quer que o usuário digite apenas uma idade entre 0 e 120 anos (porque, convenhamos, ninguém tem 150 anos ou idade negativa, né?). Vamos adicionar uma validação extra:

while True:
    try:
        idade = int(input("Digite sua idade (0 a 120): "))
        if 0 <= idade <= 120:
            idade_futura = idade + 10
            print(f"Daqui a 10 anos, você terá {idade_futura} anos!")
            break
        else:
            print("Idade inválida! Digite um número entre 0 e 120.")
    except ValueError:
        print("Ops! Digite um número inteiro válido.")

Teste esse código! Se o usuário digitar -5 ou 200, ele verá uma mensagem pedindo uma idade válida. Se digitar abc, o ValueError entra em ação. Esse código é mais robusto porque combina tratamento de exceções com validação lógica.

Exemplo 3: Lidando com entradas vazias e outros erros

Às vezes, o usuário pode simplesmente apertar Enter sem digitar nada, ou até tentar encerrar o programa com Ctrl+C. Vamos criar um programa que lida com essas situações. Aqui, queremos que o usuário digite o nome de uma cidade e um número de dias para uma previsão do tempo fictícia:

while True:
    try:
        cidade = input("Digite o nome da cidade: ").strip()
        if not cidade:
            print("Ei, não deixe o campo vazio! Digite o nome de uma cidade.")
            continue
        dias = int(input("Quantos dias de previsão (1 a 7)? "))
        if 1 <= dias <= 7:
            print(f"Previsão do tempo para {cidade} por {dias} dias: Ensolarado! ☀")
            break
        else:
            print("Por favor, escolha entre 1 e 7 dias.")
    except ValueError:
        print("Ops! O número de dias deve ser um número inteiro.")
    except KeyboardInterrupt:
        print("\nPrograma interrompido pelo usuário. Até mais!")
        break
    except EOFError:
        print("\nEntrada encerrada. Até mais!")
        break

Teste esse código e tente:

  • Deixar o campo da cidade vazio (apertar Enter).
  • Digitar uma letra no campo de dias.
  • Usar Ctrl+C para interromper

O programa lida com tudo isso de forma elegante! A função strip() remove espaços em branco, e verificamos se a string está vazia com if not cidade. Também capturamos KeyboardInterrupt e EOFError para evitar que o programa quebre de forma feia.

Dicas para evitar erros na entrada de dados

  • Use try e except sempre: Eles são seus melhores amigos para lidar com entradas inesperadas.
  • Valide os dados: Não confie que o usuário vai seguir as regras.
  • Verifique intervalos, tipos e formatos.Dê feedback claro: Mensagens como “Digite um número válido” ajudam o usuário a entender o erro.
  • Teste exaustivamente: Tente quebrar seu próprio programa com entradas malucas (letras, números negativos, emojis, etc.).
  • Considere entradas vazias: Sempre verifique se o usuário deixou o campo em branco

Um pedido do coração ❤

Escrever artigos como este leva tempo e dedicação, e eu faço isso porque amo ensinar Python! As propagandas no blog ajudam a pagar as contas, mas se você quiser apoiar ainda mais, considere comprar os livros de Python que recomendo através dos meus links de afiliado na Amazon ou conferir os cursos que anuncio. Se vocês gostarem bastante, quem sabe eu não lanço um livro sobre Python no futuro? 😄

Vamos continuar aprendendo juntos?

Gostou do artigo? Então não pare por aqui! Explore outros posts no blog para turbinar suas habilidades em Python. Que tal se inscrever na nossa newsletter para receber dicas exclusivas e novos artigos diretamente no seu e-mail? Deixe um comentário abaixo contando como você lida com erros de entrada nos seus programas ou se já passou por alguma situação engraçada com input(). Sua interação me motiva a continuar criando conteúdo!

The post Tratamento de Erros de Input em Python: Dicas Práticas first appeared on Alexsandro Felix.

Como Construir um Portfólio Impactante em Python

15-05-2025 | 17:54 | Alexsandro Felix

Fala, dev! Tá naquela saga de conquistar a vaga dos sonhos em Python? Ou quem sabe dar um “up” na carreira? Então se liga, porque o seu portfólio é a chave mestra pra abrir todas as portas! Esquece o currículo boring, aqui a gente mostra código de verdade!

Por que um portfólio Python é tão importante?

Imagina que você é um super-herói… seu portfólio é tipo a sua coleção de troféus, mostrando todas as suas habilidades e feitos extraordinários! Em vez de listar “sei fazer isso”, você mostra que sabe!

  • Prova social: Empresas amam ver projetos reais, não só palavras bonitas.Diferenciação: Se destaca da multidão de currículos genéricos.
  • Aprendizado contínuo: A melhor forma de aprender é colocando a mão na massa.
  • Networking: Compartilhe seus projetos e conheça outros devs incríveis.

Projetos para dar um “tchan” no seu portfólio Python

Sem ideias? Relaxa! Preparei um cardápio de projetos que vão deixar os recrutadores babando:

  • Web Scraping Divertido:
    • Crie um script que coleta dados de um site que você curte (notícias, games, receitas…).
    • Plus: Use bibliotecasc omo BeautifulSoup e Scrapy.
    • Exemplo de projeto: que tal um script que coleta os preços dos seus jogos favoritos toda semana e te manda um alerta quando tem promoção.
  • API Rest de Respeito:
    • Desenvolva uma API usando FastAPI ou Flask para gerenciar alguma informação útil (tarefas, filmes, receitas…).
    • Plus: Documente sua API com Swagger e use autenticação.
    • Exemplo de projeto: Desenvolva uma API para organizar seus livros, com busca, cadastro e tudo mais.
  • Análise de Dados “Mito”:
    • Analise um dataset interessante (pode ser de finanças, esportes, clima…) com Pandas.
    • Plus: Crie visualizações incríveis com Matplotlib ou Seaborn.
    • Exemplo de projeto: Analise os dados de vendas da sua loja online e descubta os produtos mais populares.
  • Projeto de Machine Learning “Brabo”:
    • Crie um modelo simples para prever alguma coisa (preço de ações, resultados de jogos…).
    • Plus: Use bibliotecas como Scikit-learn ou TensorFlow.
    • Exemplo de projeto: Crie um modelo para prever se um email é spam ou não.
  • Automação “Ninja”:
    • Automatize tarefas repetitivas (enviar emails, organizar arquivos…).
    • Plus: Use bibliotecas como Selenium ou PyAutoGUI.
    • Exemplo de projeto: Crie um script para enviar emails de parabéns para seus amigos e familiares no dia de seus aniversários.

Dicas de ouro para o seu portfólio Python:

  • GitHub é seu melhor amigo: Use o GitHub para hospedar seus projetos e mostrar seu código.
  • README que impressiona: Crie um README claro e objetivo, explicando o que o projeto faz, como usar e quais tecnologias foram usadas.
  • Código limpo e organizado: Use boas práticas de programação, comente seu código e siga um estilo consistente.
  • Mostre seus “power-ups”: Destaque suas habilidades extras (testes, deploy, etc.).
  • Não tenha medo de errar: Mostrar seus erros e como você os resolveu também é importante!
  • Peça feedback: Mostre seu portfólio para outros devs e peça sugestões.

Onde divulgar seu portfólio Python:

  • LinkedIn: A rede social dos profissionais.
  • Seu currículo: Inclua um link para o GitHub.
  • Seu blog/site: Se você tiver um blog, compartilhe seus projetos lá.
  • Comunidades online: Participe de fóruns e grupos de Python e mostre seus projetos.
  • Eventos: Conheça outros devs e mostre seu trabalho pessoalmente.

E aí, curtiu as dicas? Então não perca tempo e comece a construir seu portfólio Python hoje mesmo! Explore mais artigos do blog para turbinar suas habilidades e se inscreva na nossa newsletter para não perder nenhuma novidade

The post Como Construir um Portfólio Impactante em Python first appeared on Alexsandro Felix.

Tesla vai suspender produção do Cybertruck e Model Y nos EUA

15-05-2025 | 17:30 | Aberto até de Madrugada

Os problemas da Tesla parecem estar a complicar-se, obrigando a suspender a produção do Cybertruck e do novo Model Y.

A Tesla está a suspender temporariamente a produção dos Model Y e Cybertruck na fábrica de Austin, no Texas, devido à quebra contínua da procura. Funcionários relataram que foram convidados a tirar uma semana de folga ou a realizar tarefas de limpeza e formação em vez das habituais funções na linha de montagem. Também a linha do Cybertruck irá parar na última semana de maio - fruto do excesso de carros encravados em stock.

Este cenário é preocupante, principalmente porque o Model Y tem sido o carro mais vendido da marca. Não é a primeira vez que a fábrica de Austin ajusta horários, mas a frequência crescente destas pausas mostra dificuldades da Tesla em equilibrar a produção com a procura em queda. Já o Cybertruck, que começou com grande entusiasmo, parece também estar a perder fôlego rapidamente.
O objetivo inicial de Elon Musk de fabricar 250 mil Cybertrucks por ano já foi revisto para 120 mil, mas mesmo essa meta parece difícil de alcançar. Em 2024, a Tesla vendeu cerca de 39 mil unidades, e no primeiro trimestre de 2025 as vendas caíram para apenas 6.406, menos de metade dos trimestres anteriores.

Mesmo com o Model Y a receber uma atualização recente, a Tesla está a enfrentar uma quebra nas entregas globais, com uma descida de 13% no último ano – o pior registo em dois anos. Nos Estados Unidos, as vendas caíram 5,6%, enquanto o mercado automóvel no geral cresceu 7,3%, aumentando a pressão sobre a marca num cenário de concorrência cada vez mais forte.

Dominando Loops em Python: Guia Completo

15-05-2025 | 15:36 | Alexsandro Felix

E aí, futuro(a) mestre do Python! 🐍 Preparado(a) para dar um chega pra lá nas tarefas repetitivas e deixar o computador trabalhar por você? Se a resposta é “SIM, PELO AMOR DE TUDO QUE É MAIS SAGRADO!”, então você está no lugar certo! Hoje vamos mergulhar no universo dos loops em Python, os superpoderes que vão te permitir automatizar o tédio e focar no que realmente importa: criar coisas incríveis

Imagine ter que escrever print(“Olá!”) 100 vezes. Que chatice, né? É aí que os loops entram em cena, como verdadeiros heróis da produtividade! Em Python, temos dois tipos principais de loops que vão se tornar seus melhores amigos: o for e o while.

O Loop for: Seu Parceiro para Iterar em Sequências

O loop for é o cara quando você precisa percorrer itens em uma sequência, como uma lista, uma tupla, uma string ou até mesmo um intervalo de números gerado pela função range(). Pense nele como um detetive que examina cada pista (item) em uma cena do crime (sequência).

Sintaxe básica:

for variavel_temporaria in sequencia:
    # Bloco de código a ser executado para cada item
    # Faça alguma coisa com a variavel_temporaria

Vamos ver na prática?

Exemplo 1: Percorrendo uma lista de compras

lista_de_compras = ["Maçãs", "Bananas", "Leite", "Pão", "Café"]

print("Minha lista de compras:")
for item in lista_de_compras:
    print(f"- {item}") # Usando f-string para formatar a saída!

Saída esperada:

Minha lista de compras:
- Maçãs
- Bananas
- Leite
- Pão
- Café

Viu só? O item assume o valor de cada elemento da lista_de_compras a cada “rodada” (iteração) do loop. Mágico, né?

Exemplo 2: Usando range() para contar até 5

A função range() é super útil para gerar sequências numéricas.

print("\nContando de 0 a 4:")
for numero in range(5): # range(5) gera números de 0 a 4
    print(f"Número atual: {numero}")

print("\nContando de 1 a 5:")
for numero in range(1, 6): # range(inicio, fim_exclusive)
    print(f"Número atual: {numero}")

print("\nContando de 2 em 2 até 10:")
for numero in range(2, 11, 2): # range(inicio, fim_exclusive, passo)
    print(f"Número atual: {numero}")

Saída esperada:

Contando de 0 a 4:
Número atual: 0
Número atual: 1
Número atual: 2
Número atual: 3
Número atual: 4

Contando de 1 a 5:
Número atual: 1
Número atual: 2
Número atual: 3
Número atual: 4
Número atual: 5

Contando de 2 em 2 até 10:
Número atual: 2
Número atual: 4
Número atual: 6
Número atual: 8
Número atual: 10

Exemplo 3: Iterando sobre os caracteres de uma string

Sim, strings são sequências de caracteres!

palavra = "Python"
print(f"\nSoletrando a palavra '{palavra}':")
for letra in palavra:
    print(letra.upper()) # .upper() deixa a letra maiúscula

Saída esperada:

Soletrando a palavra 'Python':
P
Y
T
H
O
N

O Loop while: Repetindo Enquanto a Condição for Verdadeira

Enquanto o for é ótimo para sequências com um número definido de itens, o loop while (que significa “enquanto” em inglês) é perfeito para quando você quer repetir um bloco de código enquanto uma determinada condição for verdadeira. É como dizer: “Enquanto não chover, vou continuar na praia!”.

Sintaxe básica:

while condicao:
    # Bloco de código a ser executado
    # IMPORTANTE: Algo aqui dentro deve, eventualmente,
    # tornar a 'condicao' falsa para o loop não ser infinito!

Alerta de Perigo! 🚨 Cuidado com os loops infinitos! Se a condição do while nunca se tornar falsa, seu programa vai ficar preso rodando para sempre (ou até você interrompê-lo à força). É como um hamster na rodinha, só que menos fofo e mais problemático.

Exemplo 1: Contagem regressiva para o Ano Novo!

contador = 5
print("\nContagem regressiva para o Ano Novo (imaginário!):")
while contador > 0:
    print(f"{contador}...")
    contador = contador - 1 # Decrementamos o contador a cada iteração
print("FELIZ ANO NOVO!!! 🎉")

Saída esperada:

Contagem regressiva para o Ano Novo (imaginário!):
5...
4...
3...
2...
1...
FELIZ ANO NOVO!!! 🎉

Percebeu como o contador = contador – 1 é crucial? Sem ele, contador seria sempre 5, e a condição contador > 0 seria sempre verdadeira. Adeus, sanidade!

Exemplo 2: Pedindo uma senha até o usuário acertar (simplificado)

senha_secreta = "abracadabra"
tentativa = "" # Inicializamos a variável tentativa

print("\n--- Mini Jogo da Senha ---")
while tentativa != senha_secreta:
    tentativa = input("Digite a senha secreta: ")
    if tentativa != senha_secreta:
        print("Ops! Senha incorreta. Tente novamente.")

print("Parabéns! Você descobriu a senha!")

Neste caso, o loop continua até que o usuário digite “abracadabra”.

Controlando o Fluxo do Loop:

Às vezes, você precisa de um pouco mais de controle sobre seus loops. Python oferece algumas palavras-chave para isso:

  • break: Interrompe o loop imediatamente, mesmo que a condição do while ainda seja verdadeira ou que ainda hajam itens no for. É o “CHEGA! Cansei!” do seu código.
print("\nProcurando o número 3 (e parando quando achar):")
numeros = [1, 2, 3, 4, 5]
for n in numeros:
    print(f"Verificando: {n}")
    if n == 3:
        print("Achei o 3! Saindo do loop...")
        break # Sai do loop for
print("Fim da busca.")
  • continue: Pula para a próxima iteração do loop, ignorando o restante do código dentro do bloco naquela iteração específica. É o “Essa parte não me interessa, próximo!”.
print("\nImprimindo apenas números ímpares (pulando os pares):")
for i in range(1, 11): # Números de 1 a 10
    if i % 2 == 0: # Se o número for par (resto da divisão por 2 é 0)
        continue   # Pula para a próxima iteração
    print(f"Ímpar encontrado: {i}")
  • else em loops: Uma característica menos conhecida, mas útil! O bloco else em um loop for ou while é executado apenas se o loop terminar normalmente, ou seja, sem ser interrompido por um break.
print("\nBuscando um item que NÃO está na lista:")
lista_frutas = ["banana", "maçã", "laranja"]
fruta_procurada = "uva"
for fruta in lista_frutas:
    if fruta == fruta_procurada:
        print(f"'{fruta_procurada}' encontrada!")
        break
else: # Este else pertence ao 'for'
    print(f"'{fruta_procurada}' não foi encontrada na lista.")

Se “uva” estivesse na lista, o break seria executado e o else não.

Dominando os Fundamentos para Voos Mais Altos!

Ufa! Vimos bastante coisa, né? Loops são uma parte fundamental da programação. Eles são a base para criar algoritmos mais complexos, processar grandes volumes de dados e, basicamente, fazer qualquer coisa útil de verdade com Python.

Dominar esses laços é crucial, e se você quer acelerar sua jornada do zero ao “herói do Python”, solidificando não apenas os loops, mas todos os conceitos essenciais de forma clara e direta, eu tenho uma dica de ouro: o e-book “Python de A-Z, guia de primeiros passos com a linguagem“. Pense nele como seu mapa do tesouro pessoal para desbravar o mundo Python sem se perder. É um investimento certeiro para construir uma base sólida e confiante! Dê uma espiada aqui.

Que Tal um Livro Físico para Acompanhar?

Para quem, como eu, adora ter um livro físico para rabiscar, consultar e ter sempre à mão, uma excelente recomendação é o “Introdução à Programação com Python” da Nilo Ney Coutinho Menezes. É um clássico que aborda os fundamentos de forma muito didática e completa, perfeito para complementar seus estudos online. Você pode encontrá-lo aqui.

Continue a Jornada!

E aí, curtiu essa aventura pelos loops em Python? Espero que sim! Lembre-se: a prática leva à perfeição. Então, abra seu editor de código, experimente os exemplos, modifique-os, crie seus próprios desafios. Quanto mais você “brincar” com os loops, mais natural eles se tornarão.

Gostou do artigo? Deixe seu comentário abaixo! Qual foi sua maior dificuldade com loops até agora? O que mais você gostaria de aprender sobre Python? Explore outros artigos aqui no blog para continuar sua jornada de aprendizado e, claro, não se esqueça de assinar nossa newsletter para receber dicas fresquinhas, tutoriais e novidades do mundo Python diretamente no seu e-mail!Até a próxima, e bons códigos! 😉

The post Dominando Loops em Python: Guia Completo first appeared on Alexsandro Felix.

Coluna BT Tronsmart T7 Lite a €33.99

15-05-2025 | 15:30 | Aberto até de Madrugada

Quem já tiver passado pelas colunas Bluetooth de baixo custo e agora procurar algo com um pouco mais de potência, irá ficar satisfeito com esta Tronsmart T7 Lite.

O desaparecimento da ficha dos headphones tem fomentado a utilização de colunas BT em cada vez mais situações (muitas vezes torna-se a única opção possível, a não ser que se recorra a adaptadores BT para ficha de 3.5mm). Em muitos casos acaba também por se revelar uma solução mais conveniente, permitindo que se chegue a casa e se comece a ouvir a música na coluna em vez de se sofrer com a tentativa do smartphone reproduzir os sons graves com os seus altifalantes diminutos. E no caso desta Tronsmart T7 Lite, temos volume com fartura mas mantendo um tamanho relativamente compacto.
Esta coluna BT Tronsmart T7 Lite está disponível por 33.99 euros na Amazon Espanha - activar desconto de 15%.

Vem com uma bateria generosa para garantir que as sessões de música podem prolongar-se por 24 horas com o volume a 50%, demorando cerca de 3 a 4 horas a recarregá-la. Conta também com porta USB-C, microfone para funcionar como sistema mãos livres ao efectuar chamadas telefónicas, cartão de memória para reprodução de músicas, e para quem quiser duplicar a potência sonora, pode emparelhar-se com uma coluna adicional para funcionar em modo stereo real.

Acompanha as melhores promoções diárias no nosso canal AadM Promos.

Xiaomi SU7 enfrenta queixas por capot opcional desportivo

15-05-2025 | 13:30 | Aberto até de Madrugada

O capot desportivo opcional em fibra de carbono do Xiaomi SU7 está a revelar-se um grande dor de cabeça para a marca.

Apesar das vendas impressionantes, o Xiaomi SU7 está a gerar polémica devido a problemas de qualidade. O modelo ficou em último lugar no ranking chinês de qualidade de grandes veículos elétricos a bateria, acumulando muitas mais queixas do que a concorrência. Para agravar a situação, mais de 400 proprietários terão avançado com um processo coletivo contra a Xiaomi, acusando-a de publicidade enganosa.

O conflito gira em torno do capot opcional em fibra de carbono do SU7, anunciado como tendo "dois túneis de ar" funcionais para melhorar a refrigeração e aerodinâmica. Contudo, testes feitos pelos donos mostram que não há qualquer fluxo de ar ou benefícios térmicos, levando a acusações de fraude publicitária. A Xiaomi já pediu desculpa e ofereceu pontos de fidelização e a troca pelo capot em alumínio, mas muitos clientes recusaram, apontando longos prazos de espera (quase um ano!) e compensações insuficientes.
Este caso está a tornar-se um grande problema para a divisão automóvel da Xiaomi, com o CEO Lei Jun a admitir que atravessam o período mais difícil desde o lançamento da marca. Especialistas alertam que, se testes independentes confirmarem que os dutos são meramente estéticos, a Xiaomi poderá enfrentar sanções ao abrigo das leis de publicidade da China.

Além da disputa legal, a polémica pode prejudicar o lançamento do SUV Xiaomi YU7 e abalar a imagem da marca. Alguns analistas acreditam que esta situação poderá obrigar os fabricantes a rever a forma como promovem componentes de performance no futuro.

Raspberry Pi melhora soldadura e reduz devoluções

15-05-2025 | 12:33 | A Minha Alegre Casinha

Os populares Raspberry 5 passam a ser ainda mais fiáveis e robustos devido a um novo processo de soldadura dos componentes.

A Raspberry Pi anunciou ter feito alterações no método de soldadura, que reduziu para metade o número de devoluções. Em vez de usar processos separados para os pequenos elementos SMD e para componentes maiores, como portas USB, a marca adoptou uma técnica chamada "intrusive reflow soldering" que permite soldar tudo de uma só vez. O resultado? Menos problemas e uma produção mais rápida.

Antes, as placas exigiam duas fases de soldadura: uma para os componentes de montagem na superfície (SMD) e outra para as peças maiores com pinos que atravessam a placa, como o conector GPIO de 40 pinos. Estas peças maiores, por estarem mais expostas ao desgaste físico, exigem ligações mais robustas. Agora, ao aplicar pasta de soldar em ambos os tipos de ligação, tudo é processado numa única passagem por um forno de reflow.


Este novo método, afinado em parceria com a Sony no Reino Unido (que trata do processo de montagem dos Raspberry Pi), permitiu reduzir as devoluções em 50% e acelerar a produção em 15%. A empresa também conseguiu tornar o processo mais ecológico, eliminando um banho de soldadura que se traduz num corte de 43 toneladas de emissões de CO2 por ano.

Apple prepara gestão AI da bateria dos iPhones

15-05-2025 | 11:00 | Aberto até de Madrugada

Com o iOS 19, os iPhones poderão aumentar a autonomia graças a uma nova gestão da bateria com tecnologia AI.

A Apple está a preparar uma nova funcionalidade de poupança de bateria alimentada por inteligência artificial, que deverá chegar com o iOS 19. O sistema vai aprender os hábitos diários de cada utilizador e ajustar a atividade em segundo plano para prolongar a autonomia ao longo do dia. Ao contrário de soluções anteriores, a Apple está a usar uma grande base de dados para treinar a AI, garantindo uma abordagem mais abrangente antes de se adaptar a cada utilizador.

Embora já existam funções semelhantes em smartphones Android, nenhuma recorreu a AI nem a dados em larga escala, o que poderá tornar a proposta da Apple mais eficaz. Esta tecnologia poderá ser essencial para garantir uma boa autonomia no alegado iPhone 17 Air, que, devido ao seu design ultrafino, deverá contar com uma bateria mais pequena.

A Apple está claramente a apostar em software inteligente para contornar limitações de hardware, com a AI a reduzir dinamicamente o consumo de energia com base na hora do dia e nos padrões de utilização das apps. Espera-se que a empresa mostre uma antevisão desta funcionalidade já em junho, durante o WWDC. Dito isto, será também difícil que este sistema faça "milagres" faça aos sistemas de poupança já existentes - mas no que diz respeito à autonomia, todos os minutos extra são sempre bem vindos.

Hub USB 3.0 Vkusra 7-portas com interruptores individuais a €24

15-05-2025 | 09:00 | Aberto até de Madrugada

Precisam de um hub USB 3.0 com quantidade generosa de portas, mas que também permita desligá-las individualmente sem tirar / meter fichas? Então espreitem este hub.

Os hubs USB tornaram-se uma necessidade da vida moderna, especialmente para acompanharem os portáteis que vêm equipados com poucas portas USB, que rapidamente se esgotam assim que ligamos um teclado e rato externo. Adicionalmente, há casos particulares, de pessoas que precisam de um número superior de portas USB. Este hub da Vkusra tem 7 portas que permitem maior liberdade na quantidade de dispositivos USB que podemos utilizar, mas o que o torna mais especial é o facto de todas as portas contarem com o seu próprio botão para que possam ser ligadas ou desligadas individualmente.
O hub USB 3.0 Vkusra 7-portas com interruptores está disponível por apenas 24 euros na Amazon Espanha, e inclui fonte de alimentação - activar desconto de 20%.

Pode ser o companheiro ideal para quem tiver que fazer a replicação de pens USB em média escala (se precisar de mais, pode sempre investir num hub de 16 portas, também com interruptores), ou simplesmente que tenha uma série de equipamentos USB que deseje manter acessíveis (por exemplo: gravador CDs externo, scanner, câmaras digitais, webcam, discos externos, etc.) mas com a possibilidade de os poder desligar sem retirar a ficha - algo que até pode funcionar como medida de protecção, prevenindo que uma infecção de ransomware se possa espalhar a um disco externo de backup, que apenas se ligue para os backups e depois se mantenha desligado.


Acompanha as melhores promoções diárias no nosso grupo AadM Promos.

|