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