Em 07/05/2018, foi publicado o artigo Pure Python vs NumPy vs TensorFlow Performance Comparison no site Real Python. Segue o resumo e o link para o artigo no site do Real Python.
Autor: Renato
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.
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.
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.
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.
Novo artigo publicado: Equalization in chaos-based communication systems using kernel adaptive filtering
Como uma extensão do trabalho apresentado no SPS 2017, o artigo apresenta um estudo do uso de filtros adaptativos baseados em kernel para equalização em um sistema de comunicação baseado em caos.
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.
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.
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
[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.
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: