Curso gratuito em Rede de Computadores pela UTFPR

O Prof. Dr. Daniel Pigatto da UTFPR Campus Curitiba está ofertando um curso de redes baseado em estudos de caso. Este curso é aberto e gratuito para a comunidade.

O curso será ministrado à distância por meio de várias ferramentas como o Google Classroom, Google Meet, E-mail e vídeos gravados e irá abranger os assuntos de uma matéria introdutória em redes de computadores em um curso de TI como Introdução à redes de computadores, Camadas: física, enlace, rede, transporte, sessão, apresentação e aplicação.

Informações do Curso gratuito em Rede de Computadores pela UTFPR

O curso terá início em 03 de agosto e as inscrições estarão abertas até 31 de Julho pelo site:
http://www.danielpigatto.com/curso-redes

Como resolver erro crítico do plugin Melhor Envio

Se o seu WordPress estiver gerando erro crítico toda vez que você ativa o plugin do Melhor Envio, provavelmente esse erro está sendo causado por uma referência errada que ele manteve após você migrar o seu WordPress, você pode checar esse caminho com a SQL query abaixo ou por meio do seu phpMyAdmin:

SELECT * FROM wp_options WHERE wp_options.option_name = 'melhor_envio_path_plugins';

Se o caminho retornado acima estiver errado você pode verificar no seu novo ambiente como fica o caminho absoluto para a pasta de plugins e fazer uma atualização ou até mesmo remover essa chave.

UPDATE wp_options SET option_value = '/var/www/WORDPRESS_FOLDER/wp-content/plugins' WHERE wp_options.option_name = 'melhor_envio_path_plugins';

Essa solução funcionou de um jeito meio estranho para mim, por isso fiquei cogitando que talvez ela tenha sido um placebo de alguma outra coisa que eu fiz e fez com que o plugin voltasse a funcionar. Se você continuar recebendo erro crítico e quiser deixar um comentário ou me mandar um email, sinta-se à vontade.

Feliz natal, festas e 2020!

Flowchart trap! - Um diagrama de fluxo infinito

Olá pessoal! tudo bem? só vim desejar um feliz natal e um próspero ano novo, por falar nisso, quero escrever de uma forma um pouco mais intimista e criar um pouco mais de vínculo com meus visitantes. Eu mantenho esse blog desde 2011 e não me aproximei de ninguém praticamente, acho que escrevo de uma maneira apática, direta, muito variada e esparsada temporalmente. Apesar dos meu inúmeros reinícios, diferentes plataformas e focos na escrita já são aproximadamente 9 anos de blog. Espero melhorá-lo à partir de agora. Muito obrigado!

~Sayonara!

Instalando Anaconda no Linux/Debian/Ubuntu

Passo a passo bem simples para quem tem que instalar o Anaconda no Linux para trabalhar com aprendizado de máquina/data science.

A instalação do Anaconda ou “conda” pode ser feita por meio de um bash script obtido em https://www.anaconda.com/distribution/. As opções de download disponíveis atualmente são para o Python 2.7 ou Python 3.7 e para sistemas operacionais Windows, macOS e Linux, para todos esses SOs tem versões 32-bit (x86) ou 64-bit (x86_64).

Continue lendo “Instalando Anaconda no Linux/Debian/Ubuntu”

Aplicação web com upload direto para S3 e SQS

Exemplo prático de como usar a SDK em JavaScript da AWS para fazer upload direto de arquivos, a partir do navegador para o serviço Amazon Simple Storage (S3). A principal vantagem de fazer um upload direto para o S3, sem passar por algum tipo de servidor intermediário é diminuir o gargalo que um pré-processamento poderia gerar.

Este exemplo foi apresentado como atividade na disciplina de Tópicos em Engenharia de Software lecionada pelo Dr. Gabriel Costa Silva. Os códigos de upload são idênticos ao exemplo já disponível pela própria Amazon (https://docs.aws.amazon.com/pt_br/sdk-for-javascript/v2/developer-guide/s3-example-photo-album.html), só que ao invés de ser um álbum de fotos, esse sistema funciona como se fosse um simples gerenciador de arquivos apelidado de “cenourinha files”.

Screenshot da Aplicação
Screenshot da Aplicação
Continue lendo “Aplicação web com upload direto para S3 e SQS”

Unix completa 50 anos

O Unix é um dos sistemas operacionais mais importantes da historia, você pode não ter interagido diretamente com um, mas com certeza já usou algo que estava usando esse sistema.

No verão de 1969, Ken Thompson e Dennis Ritchie criaram a primeira implementação do Unix, a motivação inicial do Ken Thompson era criar um sistema operacional que executasse o jogo (chamado de Space Travel [5]) que ele estava desenvolvendo de forma eficiente. Dennis Ritchie se inspirou em alguns projetos anteriores de sistemas operacionais como o Multics[4] da Bell Labs.

Depois do desenvolvimento inicial do Unix, ele começou a se tornar popular tanto no mercado quanto academicamente, logo mais, foram se criando sistemas operacionais que usavam ele como base, dentre as “sub-famílias” mais populares: MacOS, Linux e BSD.

Histórico do sistema Unix e dos sistemas operacionais derivados dele
Histórico do sistema Unix e dos sistemas operacionais derivados dele

Referências, curiosidades e história completa do Unix em:

  1. https://www.bell-labs.com/var/articles/invention-unix/
  2. https://www.bell-labs.com/unix50/
  3. https://www.bell-labs.com/usr/dmr/www/hist.html
  4. https://en.wikipedia.org/wiki/Multics
  5. https://en.wikipedia.org/wiki/Space_Travel_(video_game)

Corrigindo as horas no Arch Linux e outras distros

É normal que seu computador fique com o relógio bem impreciso, ainda mais quando você recém instala o seu Sistema Operacional.

Alguns sistemas operacionais já vem com algum programa que implementa o protocolo NTP para sincronizar o relógio da sua máquina automaticamente. O protocolo NTP além de sincronizar seu computador com vários outros servidores, ele também é preparado para lida com a latência¹ que ocorrer na comunicação com outros servidores e com outros fatores que podem afetar a precisão do relógio do seu computador.

Continue lendo “Corrigindo as horas no Arch Linux e outras distros”

Deixando o JQuery: toggleClass em puro JavaScript

O toggleClass() é um método do jQuery que adiciona ou remove uma classe CSS de um determinado elemento, o seu uso mais comum eu diria que é para renderizar ou não determinado elemento HTML, esse efeito conhecido como hide/show funciona adicionando e removendo uma classe com um display: none, mas o toggleClass() é útil para qualquer efeito de mudanças de CSS.

Continue lendo “Deixando o JQuery: toggleClass em puro JavaScript”

Metas para 2019

Aqui vai a algumas metas para o meu 2019 acadêmico/profissional e um pouco pessoal.

  1. Me sentir confortável com algum framework moderno JavaScript: O desafio disso é escolher, afinal: é melhor aprender algo que está mais consolidado na indústria como React ou Angular ou tentar aprender algo novo mas promisso como o Vue?, Na real, vale a pena “aprender” frameworks? isso me incomoda um pouco.
  2. Para esse blog: Criar um tema esqueleto [x], personalizar esse tema esqueleto[em progresso], não utilizar biblioteca pesadas como jQuery ou Bootstrap no frontend[x], utilizar lazy-loading nas imagens, comprimir as imagens, fixar uma rotina de postagens(1-5 posts por semana).
  3. Concluir a faculdade(Atualmente faltam 7 Matérias, TCC1 e 2, Estágio e atividades complementares), essa vai ser difícil concluir nesse ano.
  4. Ler mais, principalmente pela experiência, ultimamente só tenho lido para me informar/aprender algo ou porque sou obrigado, e eu já não era um grande leitor. 😕
  5. Usar algum método para acompanhar essas metas.

Aparentemente estou fazendo isso de metas atrasado
(já é 12/02?) mas a ideia é ir verificando o progresso e adicionando/retirando coisas conforme o ano se passa.