Conhecendo a validação cruzada

Estou estudando aprendizado de máquina e, para isso, criei um algoritmo que tenta predizer quais times de futebol podem ganhar na rodada. O algoritmo utiliza de quatro perguntas: O time joga em casa? Teve algum jogador expulso? Está perto da zona de rebaixamento? O time ganhou? Para treinar o algoritmo, eu utilizei dados de diversos
Continuar lendo…

Servidores

Fazendo o deploy de uma aplicação Django

Recentemente, desenvolvi um simples projeto de agenda de contatos utilizando o framework Django, e resolvi compartilhar pela Internet. É uma aplicação web, então o ideal seria que fosse possível acessá-la como acessamos qualquer outro site, digitando seu endereço em um navegador qualquer, em um computador qualquer. Assim, me preparei – aluguei um VPS com Linux
Continuar lendo…

Classificando textos com Python

Fui contratado para implementar um moderador de comentários para um blog. Esse moderador classifica um comentário como ofensivo ou não. Ou seja, dependendo das palavras que estão no comentário, ele irá permitir que o comentário seja postado ou não. Mas como ele sabe que um comentário pode ser ofensivo? Nós podemos ter uma lista de
Continuar lendo…

Phishing

Entendendo (e evitando) o phishing

Recentemente, recebi um email estranho, supostamente da equipe de suporte do Paypal. Como sempre, abri o email no celular. O email dizia que o endereço de entrega principal da minha conta havia sido alterado para um na África do Sul! Obviamente, fiquei espantado. Minha primeira reação foi a mais intuitiva – achei que minha conta
Continuar lendo…

Conhecendo algumas topologias de rede

Quando estamos implementando uma rede de computadores, uma das coisas que precisamos pensar é em como conectar os computadores. Podemos conectar computadores utilizando cabos de metal, de fibra óptica, utilizando Wi-Fi, entre outras maneiras. A maneira que os computadores se conectam na rede, é chamada de topologia, existem diversas maneiras de conectar computadores por meios
Continuar lendo…

Criando comandos no Linux com Bash

É bem comum no Linux utilizarmos o terminal para realizar algumas tarefas. Atualizar os sistema, preparar ambientes para programar, instalar programas, entre outras. Algumas dessas tarefas são repetitivas, atualizar o sistema por exemplo. Se estamos utilizando alguma distribuição baseadas no Debian, como o Ubuntu, geralmente temos que atualizar a lista de repositórios, antes de atualizar
Continuar lendo…

Entendendo as permissões especiais do Linux

Estava fazendo algumas alterações no meu sistema quando precisei alterar minha senha de usuário. Como estou utilizando um Linux, abri o terminal e digitei o comando para alterar a senha: Um amigo, que compartilha meu computador, pediu para eu alterar a senha dele também. Só que quando executei o comando para alterar a senha recebi
Continuar lendo…

Criando volumes com Docker

Estou estudando Docker. Por isso, subi dois containers, um com uma aplicação construída em Java e outro com o banco de dados MySQL. Subi os dois containers e salvei alguns dados no banco, no outro dia, quando subi a aplicação de novo, percebi que os dados do banco tinham sumido. Toda a vez que um
Continuar lendo…

Password

Como criar uma boa senha

Esses dias, decidi criar uma conta em uma rede social que meus amigos gostam. Entretanto, logo quando digitei a senha que eu queria, uma mensagem de erro apareceu na tela falando que minha senha era muito fraca. Pelo visto senha não ia funcionar, mesmo. Lembrei daquelas regrinhas que todos já ouvimos em algum momento, sobre
Continuar lendo…