Pular para o conteúdo principal

Postagens

Mostrando postagens de 2021

O que é CIDR?

  O que é CIDR? O CIDR é uma sigla para Classes Inter-Domain Routing, e ele é considerado um método para repartir os endereços IP e para rotear. Foi em 1993 que o CIDR foi introduzido pela Internet Engineering Task Force, e desde então esse método tem sido utilizado para substituir a arquitetura anterior que endereçava as redes. Sua principal função era de desacelerar o crescimento das tabelas que continham os roteamentos dos roteadores na rede. Desta forma, foi possível auxiliar a desacelerar a rapidez com que os endereços IPv4 estava alcançando. O que é um endereço IP? Um endereço IP é formado por dois grupos de bits: o primeiro são os bits considerados mais significativos, ou seja, são os prefixos da rede. Estes identificam uma rede ou uma sub-rede. O segundo grupo é formado pelos bits menos significativos, e eles identificam os hosts, ou seja, o responsável por especificar uma interface que é totalmente particular na rede. A partir dessa divisão, é possível começar de uma base ...

Configurar um pipeline CI/CD para implantações na nuvem

  A entrega rápida de software é essencial para executar seus aplicativos na nuvem de forma eficiente. O Jenkins é um produto popular para automatizar os pipelines de integração contínua (CI) e de entrega e implantação contínuas (CD) para cargas de trabalho no   Oracle Cloud . Arquitetura Nesta arquitetura de referência, o Jenkins é hospedado no  Oracle Cloud Infrastructure  para centralizar a automação de build e dimensionar a implantação usando  o Oracle Cloud Infrastructure Registry  e Container Engine for Kubernetes. O GitHub é usado para gerenciar código-fonte. O GitHub fornece integração de web hook, para que o Jenkins comece a executar builds e testes automatizados após cada check-in de código. Um aplicativo Web de amostra é implantado como parte do pipeline CI/CD, que os usuários finais podem acessar no cluster do Container Engine for Kubernetes. Para simplificar o processo, o Terraform é usado para automação de infraestrutura. O diagrama a seguir i...

Criando endpoints pensando em TDD - desenvolvimento de softwares guiado por Testes

  TDD  é a sigla para  Test Driven Development , que em português significa Desenvolvimento Orientado por Testes. Esse é um método de desenvolvimento muito comum atualmente. Ele se baseia na aplicação de pequenos ciclos de repetições. Em cada um deles, um teste é aplicado. Basicamente é o que o nome diz, o desenvolvimento de softwares guiado por Testes. Vale dizer que isso começou com o Kent Beck, que foi o criador do TDD. Fiz esse desenho para ilustrar melhor sobre: E a ideia é exatamente essa mesmo, você escrever primeiro o teste unitário no seu código fonte, antes mesmo de escrever a funcionalidade em si. Ou seja: 1- Escreva um teste que vai falhar (exatamente porque a funcionalidade ainda nem existe). 2- Escreva a funcionalidade em si, com o código que vai fazê-la funcionar 3- Refatore o seu código, eliminando redundâncias, deixando ele mais elegante e etc… Hands on Chega de resumir e vamos colocar a mão na massa. Bom, vou criar um endpoint simples com Spring ...

Calculadora de Imposto de Renda

  Uma API REST com Spring Boot para calcular imposto de renda entrando com o valor do salário e número de dependentes. - API Rest esta documentada com a ferramenta Swagger. - Implementados Testes unitários mockito e JUnit. - Banco de dados Mysql. - Front-end em Angular 9  - Publicada no Heroku

Anotações de Mapeamento do Hibernate

  @AccessType A anotação @AccessType está obsoleta. Você deve usar o JPA @Access ou a anotação @AttributeAccessor nativa do Hibernate. @Any A anotação @Any é usada para definir a associação any-to-one , que pode apontar para um dos vários tipos de entidade. @AnyMetaDef A anotação @AnyMetaDef é usada para fornecer metadados sobre um mapeamento @ManyToAny ou @ManyToAny . @AnyMetaDefs A anotação @AnyMetaDefs é usada para agrupar várias anotações @AnyMetaDef . @AttributeAccessor A anotação @AttributeAccessor é usada para especificar um PropertyAccessStrategy customizado. Isso só deve ser usado para nomear um PropertyAccessStrategy personalizado. Para o tipo de acesso de propriedade / campo, a anotação JPA @Access deve ser preferida. No entanto, se essa anotação for usada com valor = “propriedade” ou valor = “campo”, ela funcionará exatamente como o uso correspondente da anotação JPA @Access . @BatchSize A anotação @BatchSize é usada para especificar o tamanho do lote que carrega as ent...