Aprendendo Python decorators

Olá pessoal, tudo bem? A uns 2 meses comecei a estudar Machine Learning e, por consequência, também estou aprendendo Python. Apesar de ainda preferir linguagens fortemente tipadas, gostei bastante de Python. Estou achando muito fácil de aprender, com uma sintaxe bastante legível e simples. Outros pontos que achei interessantes são a possibilidade de estender a linguagem utilizando bindings de C e C++ (que são … Read More »

TDC 2016 – Porto Alegre

Olá pessoal, tudo bem? Depois de um hiato de mais de dois meses, resolvi retomar os posts no blog escrevendo um pouco sobre uma experiência que tive recentemente, palestrar no TDC 2016 – Porto Alegre. Decidi compartilhar este assunto, pois apesar de ser uma atividade difícil para mim, foi uma experiência muito gratificante. A preparação … Read More »

Autenticando usuários em aplicações ASP.NET Core com Bearer Token

Olá pessoas, tudo bem? Depois de um hiato de algumas semanas (a vida está bastante corrida), vamos finalizar a nossa série de posts adicionando autenticação a nossa aplicação ASP.NET Core. O modelo de autenticação que iremos utilizar é um dos mais utilizados hoje para autenticação de apis, o bearer token (JWT). Dependências Como nos demais posts, iremos … Read More »

Adicionando o EntityFramework ao ASP.NET Core

Olá pessoal, dando mais um passo na elaboração da aplicação ASP.NET Core MVC que iniciamos no post anterior, vamos adicionar a camada de persistência utilizando o EntityFramework e um banco de dados SQLite. Incluindo as dependências Em primeiro lugar, precisamos alterar o arquivo project.json, incluindo a referência ao EntityFramework e ao ferramental (tooling) necessário para … Read More »

Criando uma aplicação ASP.NET Core MVC com Docker

Olá pessoal, tudo bem? Continuando o assunto dos posts anteriores, hoje vamos fazer um exemplo de uma aplicação ASP.NET Core MVC executando em um Docker container no Ubuntu 16.04. Requisitos .NET Core SDK; Docker for Linux; Aplicação ASP.NET Core Para este exemplo, vamos criar uma WebApi bem simples, com apenas um controller e uma operação que … Read More »

.NET Core

Olá pessoal, tudo bem? No post de hoje vou falar um pouco sobre o lançamento do .NET Core, principalmente o CLI, apresentando algumas características e opiniões. .NET Core Na segunda-feira, dia 27/06/2016, foi anunciada a versão RTM da nova plataforma de desenvolvimento da Microsoft (e da comunidade), o .NET Core. E por mais estranho que possa ser,  o … Read More »

Docker 1.12 – Public Beta

Olá pessoal, tudo bem? Na segunda-feira, dia 20 de junho de 2016, foi anunciada a beta pública da versão 1.12 do Docker, agora disponível também para Windows e para o OS X. Nesta versão, que obviamente também está disponível para o Linux, o Docker não precisa mais do toolbox para executar, com dependência apenas de uma máquina virtual minimalista. Está nova … Read More »

MapReduce – MongoDB

Olá pessoal, tudo bem? Continuando o post anterior, onde apresentei o conceito básico do MapReduce, irei mostrar a seguir um exemplo desta técnica sendo aplicada no MongoDB. Dependências Para executar o exemplo a seguir, é necessário instalar o driver do MongoDB para C# através do Nuget. Inicialização do MongoDB Para este exemplo, irei iniciar o banco de dados … Read More »

MapReduce – Conceito

Olá pessoal, tudo bem? Recentemente, decidi aprender um pouco sobre MapReduce, e espero conseguir repassar aqui o que aprendi até o momento. Conceito MapReduce é uma técnica computacional que permite condensar e manipular dados em grande escala, sendo desenvolvido primeiramente (mas não exclusivamente) para processar grandes conjuntos de dados em ambientes distribuídos. O conceito por trás de MapReduce … Read More »

NodeJS – Arquitetura

Ola pessoal, tudo bem? Estou estudando um pouco sobre a arquitetura do NodeJS, e gostaria de compartilhar o que descobri até agora com vocês. Arquitetura O NodeJS oferece a possibilidade de utilizar javascript do lado do servidor, e é muito conhecido pelo seu design, onde o I/O é orientado a eventos e não é bloqueante. Os … Read More »