Criando um arquivo Excel utilizando EPPlus. (C#/.NET)

Gerar relatórios em Excel é uma coisa relativamente comum e o problema de muitas abordagens é: Ter que usar interop como abordagem para o processo, ou seja, a maquina que vai gerar o relatório (mesmo que seja um servidor) precisa ter o Microsoft Office instalado e isso significa pagar por licenças. Neste post mostro como utilizar o pacote EPPlus, que consegue gerar e manipular arquivos Excel sem a necessidade de utilizar interop.Continue reading

Python: Passando lista dinâmica de argumentos para um função.

Atualmente estou trabalhando em um projeto pessoal que consiste em fazer um bot para o Telegram utilizando Python. A API do Telegram é muito flexível e permite vários tipos de interação com o usuário do bot. O problema é que, dependendo do caso, vou precisa de um grupo X ou Y de argumentos para a função de enviar mensagem. Dependendo do caso, vou precisar disponibilizar para o usuário um  teclado personalizado, outra hora vou precisar enviar um  texto formatado.  Para resolver este problema, podemos utilizar a lógica abaixo para uma solução rápida e simples.Continue reading

Android: Alternativa para o findViewById

Quando estamos criando algo para a plataforma Android, uma das coisas que mais me fazem querer largar o que estou desenvolvendo e ir ver uma série no Netflix é a forma como é feita o binding entre os elementos do layout com a classe. Ter que declarar os elementos, utilizar o tal do findViewById… Arrgh! Bom, este tutorial ensina uma forma mais simples de tratar este ponto.Continue reading