yuri.oliveiraYuri Oliveira

Todos os artigos por yuri.oliveira

 

Movendo um personagem no Scratch

Estou estudando Scratch. Para testar meus conhecimentos, estou fazendo vários mini projetos e em um deles resolvi criar um jogo onde controlamos um avião. Nosso jogo vai se passar, basicamente, no ar. Logo, vamos alterar nosso palco para que apareça um céu: Legal! Já temos o palco para o nosso jogo, agora precisamos adicionar o
Continuar lendo…  

Buscando tweets com Python

Quando fazemos uma análise de dados, é muito comum utilizarmos dados provenientes de um banco de dados, arquivos de texto, como .csv, arquivos de log, entre outros. Além desses, existem outros locais que podemos obter dados para serem analisados. Por exemplo, quando estamos querendo saber sobre alguma tecnologia. Nós podemos procurar em blogs, fóruns, redes
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…  

A jornada para mudar de carreira

Desde pequenos somos instruídos a escolher uma carreira. Muitas das vezes, estamos saíndo do ensino médio quando fazemos essa escolha e, algumas vezes, não temos certeza do caminho que estamos escolhendo. Pode acontecer da carreira escolhida não nos motivar mais como antes, e aí que vem a vontade de fazer algo novo. Mudar de carreira
Continuar lendo…  

Capturando eventos de click no Scratch

Estava estudando algumas funcionalidades do Scratch. Por isso, resolvi criar um jogo baseado no Fruit Ninja para testar meus conhecimentos. Nele, teremos alguns balões voando pela tela e, quando o jogador clicar nos balões, eles estouram. Vamos criar um novo projeto no Scratch. Então vamos adicionar nosso ator: Bacana! Já temos nosso balão na tela.
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…  

Começando com o terminal: manipulando arquivos e diretórios

Quando estamos programando, é bem comum nos depararmos com situações na qual temos que utilizar o terminal. Seja para dar um commit nas alterações, fazer uma consulta no banco de dados, ou simplesmente procurar por um arquivo, o terminal está presente. Apesar de muitos não gostarem, ou terem medo de usar o terminal, este pode
Continuar lendo…  

Criando listas de acesso nos roteadores Cisco

Estamos com uma rede que está dividindo os setores por VLans. Temos o setor de desenvolvimento e o setor de marketing, além de uma sala com um servidor que é utilizado pelos desenvolvedores: Esse servidor só é utilizado pelos desenvolvedores. Então, faz sentido o pessoal de marketing conseguir acessá-los? Eles podem, sem querer, modificar alguma
Continuar lendo…  

Clonando personagens no Scratch

Estou desenvolvendo um jogo em Scratch de batalhas em espaçonaves. Para batalhar precisamos de inimigos, então vamos criar esse nosso inimigo. Esse nosso inimigo, assim como o nosso personagem no jogo, é um ator, portanto, vamos falar para o Scratch criar nosso novo ator: Como nosso jogo se passa no espaço, vamos escolher uma nave
Continuar lendo…  

Diferenças entre GET e POST

Quando vamos acessar um sistema web, é bem comum passar por uma tela de login, na qual colocamos nossas credenciais para ter acesso ao sistema. Essas informações devem ser sigilosas, porém, quando fui tentar logar em uma aplicação web que estou desenvolvendo, tive o seguinte resultado: Veja que nossos parâmetros (e-mail e senha) foram passados
Continuar lendo…  

Replicando ambientes com Docker

Nossa equipe escreveu alguns testes para o programa que estamos desenvolvendo entrar em produção. Toda nova funcionalidade do sistema deve antes passar por esses testes para depois entrar em produção. Quando testei o código na minha máquina, funcionou. Porém, quando passei o código para outros desenvolvedores, ele não funcionou! Por que na minha máquina funciona
Continuar lendo…  

Entendendo o IPv6

Uma empresa de hospedagem está enfrentando um problema: o número de endereços IPs disponíveis está acabando. Sem endereços IPs, a empresa não pode ter novos clientes. Essa empresa possui cerca de 5000 servidores dedicados para os clientes. Cada servidor tem um IP público, por isso ela tem uma faixa de IPs para comportá-los. Por exemplo,
Continuar lendo…  

Entendendo os cabos de rede

Para os computadores se comunicarem eles precisam estar conectados. Seja por conexões sem fio, como Wi-Fi, ou cabos elétricos, ou fibra ótica. E da mesma forma que o Wi-Fi tem seus padrões, os cabos de rede também segue algumas especificações. Dependendo do tipo do cabo, temos conexões mais rápidas, ou seja, temos uma maior taxa
Continuar lendo…  

Entendendo as diferenças entre Telnet e SSH

Estou querendo acessar um servidor para realizar algumas configurações que fica em uma sala de servidores junto com vários outros servidores. Logo, se desejo configurar esse servidor, basta ir até a sala e acessá-lo localmente. Mas e se eu não tiver acesso a essa sala? Ou pior, e se essa sala estivesse em outro prédio
Continuar lendo…  

Criando um repositório local de imagens Docker

Criei algumas imagens no Docker e queria compartilhá-las com os outros desenvolvedores da empresa. Para isso, consigo usar os próprios repositórios do Docker, como o Docker Hub, ou o Docker Store. Lá nós colocamos nossas imagens e elas ficam disponíveis para download. Porém se eu colocar minha imagens nesses repositórios, só vou conseguir baixá-las se
Continuar lendo…  

Automatizando tarefas com Shell Script

Estou trabalhando em um servidor web Apache que está rodando em um sistema operacional Linux CentOs. Nesse servidor temos uma aplicação com alguns serviços, como o sistema de vendas da empresa. Ou seja, temos alguns serviços críticos rodando nesse servidor. Logo, ele deve sempre estar funcionando, pois caso aconteça algum problema e o serviço saia
Continuar lendo…  

Conhecendo o modelo OSI

Quando fazemos uma requisição para um servidor web, essa percorre um longo caminho da sua máquina até o servidor. Essa requisição que saí do seu computador por um cabo de rede, ou pelo ar, caso use um Wi-Fi. Passa pelo seu provedor de internet e por diversos outros servidores até chegar no destino. Quando o
Continuar lendo…  

Comandos básicos ao utilizar o Vim

Estou configurando um servidor e preciso configurar um serviço de DNS. Para esse serviço funcionar eu preciso editar alguns arquivos. Só que o servidor não possui modo gráfico, apenas o terminal. Ou seja, não consigo abrir o bloco de notas, o Notepad++, Sublime, nem nenhum outro editor de texto visual. Como posso editar esse arquivo?
Continuar lendo…  

Compondo uma aplicação com o Docker Compose

Estou com um container com uma aplicação PHP que se comunica com um banco de dados para efetuar alguns testes antes de ir para produção. Então, fui rodar o container, porém quando realizei o login me deparei com os seguintes erros: A aplicação precisa de um banco de dados para rodar, como estamos utilizando o
Continuar lendo…  

Como calcular máscaras de sub-rede

Fui contratado por uma empresa para arrumar a rede em um novo prédio. Neste prédio funcionarão quatro departamentos: Financeiro, Comercial, RH e Jurídico.Cada departamento tem, em média, 50 hosts. O departamento comercial envia muitas propostas técnicas que são arquivos bem pesados, por isso a rede de todos os departamentos está ficando lenta e instável. Além
Continuar lendo…  

O que enfraquece o sinal do Wi-Fi

Estava no meu quarto estudando um curso da Alura quando decidi ir estudar na sala. Só que chegando lá a internet estava lenta e caia a todo momento. Quando estou no meu quarto isso não acontece. Mas quando me afasto dele, vou para a sala ou para a cozinha, por exemplo, a internet fica instável
Continuar lendo…  

Como escolher minha carreira em TI?

O ano está acabando e no próximo ano já tenho minhas metas de estudo. Quero ser programador! Mas em um mundo com tantas linguagens de programação, qual devo aprender primeiro? E se existem várias linguagens, quantas devo aprender? Uma, duas, três, todas que eu puder?. Quando estamos ingressando nesse mundo de programação, essas são algumas
Continuar lendo…  

Entendendo as permissões no Linux

Estou trabalhando em um projeto PHP. Só que quando tento acessá-lo pelo navegador vejo o seguinte erro: Os arquivos estão hospedados na minha máquina local e mesmo assim não tenho acesso a eles pelo navegador. O que pode estar causando isso? Se analisarmos a mensagem de erro, conseguimos obter algumas informações como: Proibido Você não
Continuar lendo…  

Como recuperar a senha de root no Linux

Estou estudando Docker! Então fui instalá-lo no meu computador pelo terminal, já que estou usando o Ubuntu, é uma distribuição Linux: Basta que eu digite a senha e pronto! Terei o docker instalado em minha máquina. Só temos um pequeno problema… esqueci a senha do meu usuário! 🙁 Sem essa senha não consigo instalar ou
Continuar lendo…  

Compartilhando arquivos com o Samba

Uma empresa me contratou para resolver um problema com seu servidor de arquivos. Toda a rede da empresa utiliza Linux, desde os servidores até as máquinas clientes. Contudo sócio começou a trabalhar alguns dias da semana na empresa com seu notebook particular, que utiliza Windows como sistema operacional. Ela precisa acessar alguns arquivos do servidor
Continuar lendo…  

Como configurar DHCP em roteadores Cisco

Estou configurando a rede em uma empresa. Nesta empresa, existem dez computadores e um servidor, ambos conectados a um switch que, por sua vez, está conectado a um roteador. Essas máquinas precisam se comunicar, portanto precisam de um endereço para encaminhar e receber suas mensagens. Esse endereço é conhecido como endereço IP. Cada máquina na
Continuar lendo…  

Como visualizar o tamanho de diretórios no Linux

Aqui na Alura temos um servidor para guardar alguns arquivos e projetos internos, que basicamente funciona como um repositório interno. Esse servidor tem um espaço de armazenamento limitado e, de tempos em tempos, tenho que ficar conferindo se a pasta do compartilhamento está ficando muito cheia. O servidor não possuí modo gráfico, então como posso
Continuar lendo…  

Entendendo os padrões de Wi-Fi

Estava em um sala aqui na Alura com o meu notebook. Quando mudei de sala, meu notebook não se conectava ao Wi-Fi dessa sala, mas o de todos os outros sim… Por que só o meu não conecta? :’( Podemos pensar que é algum problema com a minha placa de rede sem fio, porém estou
Continuar lendo…  

Procurando arquivos no Linux

Estava trabalhando com alguns arquivos de pagamentos e salvei no servidor, só que não lembro em qual pasta ele foi salvo… Preciso desse arquivo para ontem. Bom, o servidor usa um Linux CentOS que não possui modo gráfico, apenas terminal. Eu poderia instalar algum modo gráfico, porém ela ocupará um espaço a mais no servidor
Continuar lendo…  

Diferenças entre Hubs e Switches

Fui contratado por uma empresa para resolver seu problema na rede que está lenta. Ela disse que esse problema piorou depois da aquisição de novos computadores. Mesmo com um plano de internet rápido, a rede está instável e cai constantemente. O que pode estar deixando a rede assim? Bem, vamos dar uma olhada na rede
Continuar lendo…  

Como configurar VLans em dispositivos Cisco

Estou configurando a rede em um prédio onde funcionará alguns departamentos da Alura: Financeiro e Vendas. Poderíamos colocar os dois departamentos na mesma rede, porém com isso teríamos alguns problemas: Como todos os computadores estariam se comunicando pela mesma via, ao mesmo tempo, a rede poderia ficar mais lenta; Um computador conseguiria “ver” o outro.
Continuar lendo…  

Como configurar Virtual Hosts no Apache

Estou configurando um novo servidor web para uma empresa de animação que hospedará dois sites diferentes. Um site será para a empresa, o outro será para um projeto online que a empresa faz. Atualmente temos a seguinte arquitetura nos servidores: Note que temos apenas um sistema operacional com um Apache instalado que, por padrão, só
Continuar lendo…  

Protegendo seu servidor com IPTables

Estamos configurando um novo servidor de banco de dados aqui na Alura para armazenar os dados dos alunos. Na reunião ficou decidido, por questões de segurança que: Para que usuários maliciosos, ou vírus, não encontrem nossa máquina, não será possível realizar ping; Para prevenir de hackers , ou vírus, tentar acessar nosso banco vamos bloqueá-lo
Continuar lendo…  

Como acessar servidores remotamente com SSH

Vamos ter uma reunião aqui na Alura sobre novos cursos. Só que esquecemos o computador em um prédio que fica num bairro distante. A princípio, poderíamos buscá-lo, porém, perderemos muito tempo no trânsito fazendo com que a reunião não aconteça! Será que tem alguma forma de acessarmos o computador remotamente? Tanto o computador que temos
Continuar lendo…