Postagens

Microsserviços e Domain Driven Design

Imagem
Taquei na busca do Youtube "Java Arquitetura" e uma apresentação me chamou a atenção:  Micro serviços muito além da teoria: a prática da concepção ao deploy - André Nobre . Achei um pouco lento o ritmo da apresentação, mas, com muitas informações, ainda que sem se aprofundar tanto quanto eu gostaria. Afinal, coitado, com meia hora de apresentação não dá pra aprofundar muito mesmo. Um dos assuntos foi o DDD (Domain Driven Design) para definir, ou, mais precisamente, delimitar um microsserviço. A ideia brilhou pra mim: claro! Uma relação 1 para 1! Mas, como sempre, fui ao Google para uma iluminação plena sobre o assunto. Microservices and The Bounded Context: Part 1  - como não poderia ser diferente, não era tão simples quanto minha ignorância, fiel escudeira, me fez supor, mas é muito mais rico, muito mais interessante. Bóra aprender! Antes, conhecer (de verdade) DDD é, claro, um pré-req. Continuo minhas leituras, mesmo porque parei no meio para vir aqui escrever o q

AWS CLI - Comandos que tenho usado no trabalho

Listar as stacks: aws cloudformation describe-stacks Apagar uma stack chamada "stack-inutil": aws cloudformation delete-stack --stack-name stack-inutil

Android, Flutter e Kotlin - minhas primeiras pesquisas

Estou me acabando de tanto estudar Android com Kotlin. Sim, porque já utilizo Kotlin nos backends que desenvolvo, nos Spring Boots da vida. Agora ouço todo esse burburinho em torno do Flutter, para desenvolvimento multiplataforma Android e iOS. Fala sério! Estou atrás de leituras agora: qual as vantagens, por que o Dart, por que, por queeeeeee? Num Hello World que fiz aqui, a velocidade do Hot Reload do Android Studio no meu celular foi impressionante, quase instantâneo... Este são alguns textos que sites que acessei até agora: Should Google have chosen Kotlin for Flutter instead of Dart?  - é uma pergunta lançada com Reddit, com várias respostas legais Flutter doesn’t need Kotlin (or anything else)  - hummm, convincente Why Flutter Uses Dart  - muuuuito convincente! Agora já quero testar Dart com bem mais atenção.

GIT - Versionar uma subpasta de uma pasta ignorada

Meu objetivo parecia simples. Tenho uma pasta que é ignorada, a .idea, e que, portanto, está no arquivo .gitignore: ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr Acontece que queria versionar a pasta .idea/runConfigurations. Olhando a documentação, a solução me pareceu simples: ### IntelliJ IDEA ### .idea !.idea/runConfigurations *.iws *.iml *.ipr Mas não funcionou. No IntelliJ, as pastas ignoradas aparecem num tom mais esmaecido, e a pasta runConfigurations não estava nada esmaecida, mas simplesmente não era incluída nos commits. Enfim, a solução, simples, mas que sempre apanho para encontrar na WEB: basta alterar a linha .idea para .idea/*, e voilá, funcionou! ### IntelliJ IDEA ### .idea/* !.idea/runConfigurations *.iws *.iml *.ipr Fui!

Iniciar um CMD como administrador por linha de comando no Windows

Tendo o NodeJS instalado, executar: npm install -g windosu Depois, basta executar o comando: sudo cmd

Invalid Host Header & Webpack

Para que o erro "Invalid Host Header" não ocorra quando utilizado o Webpack Dev Server , basta definir a opção disableHostCheck. Seguindo a orientação   deste documento , o arquivo webpack.config.js deve ser alterado da seguinte forma: module . exports = { // entry point of our application entry : { ... }, // where to place the compiled bundle output : { ... }, devServer : { disableHostCheck : true } , ... }

Intersection of arrays in Javascript ES6

var roles = ['a', 'b', 'c'] var myRoles = ['b', 'c', 'd'] var intersection = roles.filter(r => myRoles.find(myR => r === myR) != null) console.log(intersection)