RabbitMq é um “message broker” baseado no protocolo AMQP totalmente opensource, ou seja gratuíto e aberto, o que permite aprender como foi feito e ainda podendo ser melhorado por você!
-
posts
-
RabbitMq Fundamentos - parte 1 de 3
-
posts
-
ConfigureWait(false); Sabe o que é? Já usou alguma vez?
Se as respostas para uma das perguntas do título desse artigo for “não”, você deveria ler este artigo!
-
posts
-
ConfigureWait FAQ - Traduzido
O texto a seguir é uma tradução livre do artigo ConfigureAwait FAQ de Stephen Toub membro do time de desenvolvimento do .NET
-
posts
-
Validando CPF com FluentValidation.
FluentValidation é um framework para Dotnet e Dotnetcore que facilita a centralização de validações de dados.
Este framework possuí várias validações já prontas “Built-in Validators”, tais como validação para valores nulos, para valores vazios, para ranges e vários outros.
Além das validações “Built-in” também é possível construir validações customizadas e injetá-las no comportamento dos Validators através de “Extension Methods”.
Para ver a documentação do FluentValidation clique aqui -
posts
-
Enums - Usando Enumeradores
Nesse artigo além do básico de se trabalhar com Enums explico como deixar os enumeradores ainda mais declarativos utilizando DescriptionAttribute
-
posts
-
Reactive Programming no dotnet core 3.0 (parte2)
No artigo anterior demonstrei uma visão geral de como consumir Observables com System.Reactive.
Agora vamos dar uma olhada como são essas classes:Primeiro defini os eventos:
-
posts
-
Reactive Programming no dotnet core 3.0
Já ouviu falar de Reactive Programming? ou Programação Reativa (tradução livre)
Basicamente, Progração Reativa consiste em escrever codigos que respondem a eventos. Até ai nada novo, o pessoal do GOF (Gang of Four) inclusive já documentou um pattern para isso conhecido como Observer e Observable. E muitos frameworks e linguagens seguem esses padrões, por exemplo:- Aplicações desktop que respondem a eventos do sistema operacional, tais como: movimentação do mouse, pressionar teclas no teclado e etc
-
posts
-
Algoritmo de saque em caixa eletrônico
Precisamos construir um algoritmo para saque de dinheiro em caixas eletrônicos, então temos o seguinte desafio:
-
posts
-
Bem vindos ao Hardy code
Olá, este é meu blog. “HARDY CODE”, um blog voltado para o desenvolvimento de sistemas.
O nome escolhido é uma brincadeira com o termo “HARD CODE”, que é um termo utilizado para descrever trechos de código escritos de forma estática com o objetivo de parametrizar o comportamento da aplicação, e que na verdade deveriam ter sido escritos de outra forma, pois a parametrização de uma aplicação deve ser fácil de mudar sem a necessidade de recompilar todo o seu código novamente só para mudar o conteúdo de uma ou um conjunto determinado de variáveis, este é apenas um dos muitos fundamentos de manutenibilidade de um software.