Uma Breve Introdução às GANs – Apresentação no Meetup SciPy

No dia 15/02/2020, fiz uma apresentação no Meetup SciPy – Coders Hub Powered by Giant Steps. Seguem o resumo da apresentação, slides e códigos.

Read More

Novo artigo publicado: Amostragem Adaptativa Aplicada a um Algoritmo Difuso Voltado a Grafos

Artigo apresentado no Simpósio Brasileiro de Telecomunicações 2019. É proposto um método de amostragem adaptativa para o algoritmo difuso para a filtragem adaptativa de sinais sobre grafos.

Read More

Novo artigo publicado: An Adaptive Sampling Technique for Graph Diffusion LMS Algorithm

Artigo apresentado no 27th European Signal Processing Conference (EUSIPCO). É proposto um método de amostragem adaptativa para o algoritmo difuso para a filtragem adaptativa de sinais sobre grafos.

Read More

Conversor de legendas VTT para SRT

Às vezes é interessante utilizar material no Youtube para apresentações ou aulas. Com o youtube-dl, é possível fazer o download tanto do vídeo como das legendas disponíveis para reprodução offline.

Read More

Acendendo um LED via Internet com Arduino e o Ethernet Shield

Com o Ethernet Shield, é possível conectar o Arduino a uma rede ethernet e montar projetos que envolvam o envio ou recebimento de informações via rede ou internet. O dispositivo, juntamente com a biblioteca de controle, permite o projeto de aplicações para rede de forma fácil. Não é necessário se preocupar com os esquemas complicados de sinalização em redes ethernet já que todo o controle e conexão são feitos por rotinas da biblioteca. Após estabelecida a conexão, basta ler ou escrever dados através dela, de forma semelhante à uma conexão serial convencional.

Segue um exemplo de um projeto para a disponibilização de uma página web que permite ligar ou desligar uma porta digital do Arduino através da rede local ou da internet. Em uma aplicação prática, o projeto poderia ser utilizado para controlar uma lâmpada, servindo como uma boa aplicação “Hello World” de automação residencial com Arduino. Aqui, a ideia é se concentrar no projeto de software necessário para tal aplicação. Por isso, vamos considerar a ligação de um led à porta do Arduino e mostrar uma das formas mais caras de acender um led que podem ser propostas.

Read More

Backup de e-mails com o NoPriv.py

Por meio do podcast Linux Action Show, fiquei sabendo de um script em Python para backup de e-mails de contas IMAP que faz o download das mensagens e anexos e disponibiliza tudo em uma página HTML local.

O script se chama NoPriv.py e pode ser encontrado nesta página e neste repositório Github. A partir de uma conta de e-mail IMAP e uma lista de pastas a serem copiadas, ele cria uma estrutura de arquivos HTML para acesso às pastas como a deste exemplo. As cópias podem ser feitas de forma incremental, de modo que sejam transferidas apenas as novas mensagens em cada vez que o script for executado.

Read More

O direito de ler

O “direito de ler” é um artigo do Richard Stallman, publicado originalmente em uma edição da revista Communications of the ACM e posteriormente no livro “Free Software, Free Society: Selected Essays of Richard M. Stallman“. No artigo, ele discute sobre as mudanças relativas à liberdade dos leitores devido à adoção de e-books no lugar de livros tradicionais. Segue uma tradução livre da versão atualizada do artigo, que pode ser encontrada neste endereço:

O Direito de Ler

philosophical-gnu-sm[Este artigo foi publicado na edição de fevereiro de 1997 de Communications of the ACM (Volume 40, Number 2)].

de “The Road to Tycho” , uma coleção de artigos sobre os antecedentes da Revolução Lunar, publicado em Luna City, em 2096.

Para Dan Halbert, o caminho para Tycho começou na faculdade, quando Lissa Lenz pediu seu computador emprestado. O dela havia quebrado, e, a não ser que ela conseguisse um outro emprestado, ela não conseguiria terminar seu projeto bimestral. E não havia ninguém a quem ela ousasse pedir isso, exceto Dan.

Read More

Strings com várias linhas em Python

Recentemente, tive que preparar uma string com várias linhas, contendo o cabeçalho de um e-mail em um programa escrito em Python. Até aí, nenhuma novidade: bastava usar as três aspas para indicar o início e mais três para indicar o fim da string. No entanto, a string estava localizada em um bloco com indentação, o que fez com que a indentação ficasse incluída no conteúdo da string. Para entender melhor o que aconteceu, segue um exemplo:

Read More