Be Welcome .NET 5

Be Welcome .NET 5

É incrível ver que mesmo diante do dilema de uma mudança abrupta de rotina, o calendário de Releases do .NET 5 se manteve intacto. Temos uma mudança incrível na plataforma e enfim chegou o .NET 5!

O Release Candidate 2 do .NET 5 já é SUPORTADO EM PRODUÇÃO pela Microsoft.

(mais…)
DevShow #EP21 – SOLID – Single Responsability Principle

DevShow #EP21 – SOLID – Single Responsability Principle

Neste episódio, iniciamos uma série que fala sobre o SOLID, um conjunto de princípios que todo o desenvolvedor deve saber. Se você nunca entendeu, essa é a hora. Neste primeiro episódio da série, introduzimos o assunto e falamos também do primeiro princípio, o SRP (Single Responsability Principle ou em português, Princípio da Responsabilidade Única). O que está esperando? Embarque conosco nessa série!

Para saber as respostas de tudo isso e muito mais, vem com a gente em mais um episódio.

(mais…)
DevShow #EP20 – Banco de Dados

DevShow #EP20 – Banco de Dados

Neste episódio, batemos um papo sobre bancos de dados. Qual são os tipos? É válido manter regra de negócio no banco de dados? O DBA vai deixar de existir com a chegada da nuvem? Para conferir as respostas desses questionamentos, embarque conosco nesse episódio!

Para saber as respostas de tudo isso e muito mais, vem com a gente em mais um episódio.

(mais…)
Como perder mensagens com RabbitMQ

Como perder mensagens com RabbitMQ

É comum falarmos sobre receitas de sucesso e como resolver problemas, mas será que você está fazendo essas coisas, está perdendo mensagens e vai culpar o RabbitMQ por isso?

Se liga nessas dicas, pois se você está perdendo mensagens com RabbitMQ, a culpa é totalmente sua! E vou mostrar como você pode perder mensagens para que isso não ocorra mais.

(mais…)
DevShow #EP19 – Mensageria, RabbitMQ, Kafka e muito mais…

DevShow #EP19 – Mensageria, RabbitMQ, Kafka e muito mais…

Neste episódio, batemos um papo sobre mensageria, abordando desde o conceito, vantagens, quando devemos utilizá-la e algumas ferramentas/serviços disponíveis para trabalharmos. Quer entender mais? saber como e onde usar mensageria em seus projetos? Então não perde tempo e aperta o play!

Para saber as respostas de tudo isso e muito mais, vem com a gente em mais um episódio.

(mais…)
DevShow #EP18 – DevOps (2 de 2)

DevShow #EP18 – DevOps (2 de 2)

Neste episódio, vamos falar um pouco mais sobre DevOps. Nessa segunda parte, focamos um pouco mais em algumas ferramentas e outros detalhes que devemos levar em consideração quando falamos em DevOps!

Para saber as respostas de tudo isso e muito mais, vem com a gente em mais um episódio.

(mais…)
DevShow #EP17 – DevOps (1 de 2)

DevShow #EP17 – DevOps (1 de 2)

Neste episódio, batemos um papo sobre DevOps. Vamos descobrir de uma vez por todas se é um cargo ou cultura (ou qualquer outra coisa)! No que o DevOps pode nos ajudar? Quer entender melhor? Então coloca os fones e vem com a gente!

Para saber as respostas de tudo isso e muito mais, vem com a gente em mais um episódio.

(mais…)
Ring Buffer – Antecipe, otimize e evite custos excessivos

Ring Buffer – Antecipe, otimize e evite custos excessivos

Ring Buffer, também chamado de Circular Buffer é uma estrutura de dados muito poderosa. Seu nome já traz o spoiler e entrega o ouro, afinal não deixa de ser um buffer, só que trabalhando em formato de anel/circular. Se você não faz ideia do que seja, vem comigo nessa viagem pois vamos dissecar o assunto e ainda compará-la ao processo de uberização dos objetos custosos.

(mais…)
Azure Functions + Containers (Parte 2/2)

Azure Functions + Containers (Parte 2/2)

No post passado o foco estava nos Agnostic Services e no uso de containers. Agora é hora de olharmos outra questão mais braçal. Rodar Azure Functions 3 com Containers, uma tarefa que deveria ser trivial, mas não é.

Nossa jornada começa com o tutorial Criar uma função no Linux usando um contêiner personalizado, onde no step “Configurar o ambiente local” temos o passo de instalação do “O Azure Functions Core Tools versão 2.7.1846 ou uma versão 2.x posterior.”, que nos redireciona para o post “Trabalhar com o Azure Functions Core Tools“.

Esse step nos dá 2 opções, Azure Functions 2 ou 3. Para instalar a versão 3, local, precisamos executar:

npm install -g azure-functions-core-tools@3

A instalação ocorre perfeitamente.

Mas… ao executar o passo para a criação do projeto, que encontramos no link Criar uma função no Linux usando um contêiner personalizado (primeiro da lista acima)

func init LocalFunctionsProject --worker-runtime dotnet --docker

Somos surpreendidos com um erro.

$ func init LocalFunctionsProject --worker-runtime dotnet --docker
events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: spawn C:\Users\luizc\AppData\Roaming\npm\node_modules\azure-functions-core-tools\bin/func ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:268:19)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn C:\\Users\\luizc\\AppData\\Roaming\\npm\\node_modules\\azure-functions-core-tools\\bin/func',
  path: 'C:\\Users\\luizc\\AppData\\Roaming\\npm\\node_modules\\azure-functions-core-tools\\bin/func',
  spawnargs: [
    'init',
    'LocalFunctionsProject',
    '--worker-runtime',
    'dotnet',
    '--docker'
  ]
}

A solução, está nesse comentário do GitHub.

  1. Go to the installed location.C:\Users\[USERNAME]\AppData\Roaming\npm\node_modules\azure-functions-core-tools in the example above.
  2. Run npm install unzipper@0.10.7
  3. Run npm .\lib\install.js node .\lib\install.js from that directory

Autor: Ankit Kumar

Uma vez executado o procedimento, deixamos de ter um problema na criação do projeto.

$ func init LocalFunctionsProject --worker-runtime dotnet --docker

Writing C:\_dev\docker-definitivo\AzFunc\LocalFunctionsProject\.vscode\extensions.json
Writing Dockerfile
Writing .dockerignore

Daqui pra frente é só seguir o tutorial, instalando o plugin do Visual Studio Code (ms-azuretools.vscode-azurefunctions)

E seguir com debug e teste local.

Aliás, você deu uma olhadinha no Dockerfile?

É peculiar, mas vou deixar para você dar uma olhada e comentar nesse post.

Quer saber mais sobre Azure Functions?

Te indico o material do Renato Groffe no Medium.

Se precisa de um treinamento sobre Serverless + Azure Functions, o Renato, o Milton e o Ericson encabeçam o Azure na Prática que pode te ajudar nessa direção.

Aliás, um passarinho me contou que vai rolar o Azure na Prática #13 – Serverless + Azure Functions #03, e está em pré-venda. Vale lembrar que em pré-venda, são R$ 400 reais de desconto.

Azure na Prática – Serverless + Azure Functions

Vai rolar no dia 29/08/2020 (sábado), com foco em Serverless + Azure Functions e englobando o uso de tecnologias como:
Azure Logic Apps, RabbitMQ, Apache Kafka, SQL Server, MongoDB, Redis, Application Insights, Azure Cosmos DB e GitHub Actions.

Acesse então o link a seguir para efetuar sua inscrição com o desconto especial de pré-venda (apenas R$ 200,00).
Sim, é isso mesmo! De R$ 600 por R$ 200!!!!

Quer saber mais sobre Docker & .NET + Open Source?

No mais, se quiser saber mais sobre Docker e .NET, principalmente Open Source e .NET vem comigo que também tenho muita coisa legal!

Comunidade Solidária Microsoft

Comunidade Solidária Microsoft

Tudo bem aí?

Tá sabendo da Semana Nacional de Tecnologia?

Nessa segunda-feira começou a Semana Nacional de Tecnologia. Sob o slogan “Usando conhecimento para transformar o mundo”.

Antes de mais nada, o que vem a ser esse evento?

  • É gratuito
  • É online
  • Transmitido via Microsoft Teams
  • Mais de 30 horas de palestras
  • Promovido por mais de 11 comunidades

As inscrições para o evento acontecem no sympla. Eu vou colocar o link no final pois preciso explicar como funciona.

Tudo fica mais fácil depois de explicar, eu prometo!
A comunidade solidária

No tópico acima eu disse que o evento é gratuito, certo?! Sim, é 100% gratuito Mas se você quiser e tiver a chance de doar, há várias forma de você fazer isso.

Eu vou te mostrar isso logo abaixo do banner oficial!

Informação Importante

O evento é 100% gratuito.
Então, se não quiser contribuir com nada, não tem problema algum!!!!

Mas… se você tem interesse em contribuir, há várias formas de fazer isso.
Tem modelo de contribuição para PF e PJ, e de uma forma super transparente!

Como contribuir?

se você quer contribuir com refeições

Mesmo sendo absolutamente gratuito, você tem também a chance/oportunidade de contribuir com uma instituição da região que preferir.

No Sympla a primeira opção de ingresso é “INSCRIÇÃO GRATUITA”, e abaixo dela tem mais 11 tipos, que seguem o padrão: “Doação 1 refeição – Região XX”.

Na mesma página tem uma lista de beneficiários por região.

Por exemplo, se você doar 1 refeição para RJ e 1 para Nordeste, os beneficiários serão:

Hospital Pedro Ernesto Boulevard – RIO DE JANEIRO
Centro de Serviço à vida – PERNAMBUCO
Lar Torres de Melo – CEARÁ

Se você optar por doar, cada doação fica no valor de R$ 20,00 (+ R$ 2,50 taxa).

Essa parte de transparência está incrível!

Aliás, sem pressão. A doação é opcional. O evento não diferencia quem faz doação de quem está usando ingresso gratuito.

Mas eu sim: Manda um email para contato@gago.io dizendo pra onde você doou!!!! Vou ficar muito feliz e vou te responder!

Como contribuir?

se você quer contribuir com cestas básicas

Se você quer contribuir com cestas básicas, e geralmente empresas tendem a preferir esse tipo de doação. Aqui tem também essa opção.

Na imagem acima eu destaquei essa parte. É um link de Doação para Empresas, mas qualquer um pode doar.

Esse link aponta diretamente para um form, basta preencher e aguardar o contato.

O fluxo é simples:

  • Você preenche o form
    • Nome
    • Email
    • Telefone
    • Quantidade de Cestas
    • Dados da empresa (nome, site, logomarca)
    • Instituição que deseja apoiar com cestas básicas (tem uma lista de 14 instituições)
  • A organização do evento envia a lista de contribuintes para o distribuidor de cestas básicas da região que você selecionou.
  • O distribuidor entra em contato com você para acertar valores, forma de pagamento.
  • Pronto!!!

Como contribuir?

se você quer contribuir com sua presença

Esse convite não é um convite para fazer você tirar o escorpião do Bolso, são mais de 30 horas de conteúdo.

Então, venha nos assistir.

Eu vou falar de Modernizando Aplicações Legadas com Containers na sexta-feira, dia 5 (jun/2020).

Começa 19:00, mas eu devo começar por volta de 20:30.

Mas, venha às 19, pois Renato Groffe (Microsoft MVP, MTAC) e Milton Camara Gomes (Microsoft MVP, MTAC) falarão sobre Application Insights em Application Insights: identificando problemas de performance em aplicações legadas com um mínimo de esforço.

Legal também, né?!

Como contribuir?

se você quer contribuir compartilhando

Basta encaminhar o link desse post.

Você pode compartilhar com seu chefe, com um amigo do trabalho. Com sua esposa, marido, namorada, namorado.

Se você tem alguém que queira assistir a alguma das palestras do evento…
Compartilhe!

Se você tem alguém que queira doar…
Compartilhe!

Se você tem algum gerente, diretor, head, CTO, CIO, CMO, CTO, CEO que eventualmente possa fazer sentido ajudar, repasse pra ele.

To esperando você na sexta!

Tá marcado então!

Então, bora lá?

Esse link vai te redirecionar para o Sympla onde você vai realizar sua inscrição.