IoT no Dia-a-Dia

Hoje em dia, mais do que nunca, vemos noticias e lançamentos na área de IoT (Internet of Things => Internet das Coisas). Desde lampadas controladas pelo smartphone a torneiras, irrigadores, e geladeiras. Tudo pra tornar a vida mais futurista, como nos Jetsons. Em um primeiro momento ao ver esse tipo de dispositivo sempre pensei “ah, legal, deve ser divertido ligar a luz com o iPhone, mas nada vá mudar a vida de alguém”....

March 7, 2018 · 3 min · 478 words · Me

Usando TouchId como Sudo no Terminal

Desde que o Macbook Pro com Touch Bar foi lançado em 2016, uma feature que esperei por muito tempo foi o Touch ID (ou qualquer outro tipo de biometria) no Mac. A praticidade de utilizar um mecanismo biométrico como senha em um notebook não se compara a outras estratégias de segurança como Yubikeys, Smartcards, ou tokens. O Touch Id funciona muito bem no MacOS mas há uma situação em que ele não é utilizado: no terminal....

November 27, 2017 · 2 min · 325 words · Me

Enviando Emails Em .NET

Enviar emails diretamente de aplicativos tem diversas vantagens e utilizações. Em algumas linguagens de programação a criação de rotinas para envio de mensagens utilizando servidores SMTP pode ser tão complexa que se torna pouco viável sem a utilização de componentes adicionais (que na maioria das vezes são pagos). No .NET 2.0 já existe um namespace próprio para o tratamento de envio de mensagens por email. É o System.Net.Mail. Para enviar um email, não é preciso mais do que 10 linhas!...

October 31, 2017 · 1 min · 189 words · Me

Implementando HMAC SHA1 No Winrt

Em um projeto que trabalhei havia uma parte da implementação que requeria que fosse gerada uma hash HMAC-SHA-1. No .NET é relativamente simples fazer isso, basta fazer a chamada: var hmac = new HMACSHA1(key).ComputeHash(data); E simples assim é gerada a hash HMAC-SHA-1. No entanto, no WinRT a coisa muda um pouco pois nem mesmo a classe HMACSHA1 está disponível no System.Security.Cryptography! A mesma implementação no WinRT fica da seguinte forma:...

December 17, 2015 · 1 min · 175 words · Me

Configurando Jenkins Para Dotnet

O que é o Jenkins? Jenkins é um sistema de integração continua (continuous integration) e entrega continua (continuous delivery) utilizado para automação de builds, relatórios de erros, execução automatizada de testes unitários, deploy automático, e muito mais. Por que o Jenkins? Existem alguns motivos para escolher o Jenkins como seu servidor de CI ao invés de outras alternativas do mercado: Completamente gratuito. Instalação e configuração simples. Extensível e customizável Existe um plugin para quase tudo que você precisar / imaginar....

November 19, 2015 · 5 min · 867 words · Me