Quais as diferenças entre TCP e UDP?

Quais as diferenças entre o TCP e o UDP?

Recentemente, eu estive trabalhando em uma aplicação de bate-papo online, para treinar minhas habilidades de programação. Para testá-la, enviei o programa para um amigo para tentarmos conversar através dele. Quando começamos a conversar, logo notei que havia algo de muito estranho – as mensagens do meu amigo não faziam muito sentido. Não só isso, mas
Continuar lendo…

Código

Conhecendo o GNU Screen

Recentemente, estive trabalhando em uma aplicação de agenda de contatos usando o Django, da qual já fiz o deploy em um servidor remoto que eu aluguei. Aparentemente, tudo estava certo, o site funcionava bem. Assim, fechei minha conexão SSH com o servidor, recarreguei a página aberta no meu navegador local e olha o que apareceu:
Continuar lendo…

5 Dicas para conseguir ajuda em fóruns de tecnologia.

Durante nossos estudos não é incomum que tenhamos dúvidas e encontremos problemas durante o processo de aprendizado. Não temos um professor do nosso lado olhando nosso código ou observando o design que estamos criando. Como tirar dúvidas e encontrar soluções nestes casos? Recorremos aos fóruns e comunidades. A comunidade de tecnologia com certeza é um
Continuar lendo…

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…

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…

Como armazenar senhas no banco de dados de forma segura

O uso de autenticação é praticamente unânime em qualquer aplicação. Seja um fórum, uma rede social, internet banking ou o sistema da empresa. Ao desenvolver uma aplicação, precisamos tomar muito cuidado com o login e senha dos usuários. É comum encontrarmos tabelas como esta abaixo por aí, em vários sistemas: O que aconteceria com a
Continuar lendo…