Link

Google Guava’s Table.

O Google Guava disponibiliza uma série de ferramentas de desenvolvimento Java, muito parecido com Apache Commons.

Nesse Post, vamos falar sobre uma dessas ferramentas, a classe Table.

A classe Table disponibiliza um Map com a diferença que é utilizado um par de chaves para 1 valor.

O Table pode ser utilizado como uma pequena tabela, cruzando as informações em forma de Matriz de 3 colunas.

Muito útil quando uma chave não é suficiente para a utilização de um Map.

Acesse otutorial completo em: https://nakatech.herokuapp.com/article/2021/googleGuavaTable.html.

Link

Apache Commons Validator.

O Apache Commons Validator é uma biblioteca que auxilia na validação de campos sem a necessidade de utilizar algoritmos complexos.

São vários campos que podemos validar, desde e-mail até número de cartão de crédito.

Apesar dessas validações serem feitas geralmente na camada de front, existem casos onde precisamos validar em back.

Em soluções de API para integração, essa biblioteca pode ser bem útil, eliminando a necessidade de criar algoritmos de validação.

Além de ser extremamente útil para algumas aplicações, é muito fácil de instalar e utilizar.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/apacheValidator.htmlhttps://nakatech.herokuapp.com/article/2021/apacheValidator.html.

Link

Apache ArrayUtils.

A Apache fornece através da biblioteca Apache lang3 várias ferramentas úteis para facilitar o desenvolvimento de códigos Java.

Uma delas é o ArrayUtils, onde é disponibilizado ferramentas úteis para trabalhar com Arrays.

A ferramenta deixa a utilização do Array muito próximo do List.

Pode parecer besteira a utilização do Array como List, mas imagine códigos legados onde usam Array com códigos complexos para atender algumas deficiência do Array.

Com ArrayUtils podemos refatorar códigos legados com uma certa segurança.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/arrayUtils.html.

Apache StringUtils.

Você já utilizou a ferramenta StringUtils da Apache no seu projeto Java?

Para quem trabalha com Java, sabe que o que mais acontece são erros com variáveis null.

Quem nunca teve um problema em produção de NullpointerException, onde você testou várias vezes, mas em produção acabou dando erro?

Isso acontece pois muitas vezes não conseguimos testar todos os casos, mas o StringUtils ajuda a evitar esses tipos de problemas.

O StringUtils reduz os números de erros de ponteiros nulos e resolve várias lógicas complexas que geralmente deixam o código mais confuso e suscetível a erros.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/stringUtils.html.

Link

STM32f e Java Serial.

Nesse Post vamos utilizar a placa STM32f e executar uma comunicação serial via USB com Java.

A placa também conhecida como “blue pill” conta com 33 portas entre digitais e analogicas, Arquitetura CORTEX-M3 ARM de 32 bits, Flash 64/128 kb e frequência de 72MHz.

Vamos demonstrar um pequeno teste enviando uma sequência de caracteres via terminal Java e verificar a execução em um terminal serial.

Acesse o tutorial completo em: https://nakalabs.herokuapp.com/articles/stm32JavaSerial.html.

Link

Crawler4j.

O Crawler4j é uma biblioteca Java com implementações que facilitam a criação de Web Crawler’s.

Existem várias configurações no Crawler4j que facilitam a utilização, mas a mais interessante é a possibilidade de configurar facilmente o número de Threads, possibilitando executar vários processos simultâneos.

O Web Crawler é muito utilizado hoje para buscar informações na web de forma automatizada.

Para quem trabalha com Big Data e Data Science, é uma ferramenta indispensável.

Por fazer buscas recursivas em link’s encontrados na página, pode ser necessário limitar o número de páginas a serem visitadas.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/crawler4j.html.

Link

Apache OpenNLP.

Hoje, quando falamos de ferramentas para Data Science e Machine Learning lembramos do Python.

Mas a maioria das linguagens de programação tem sua biblioteca para essa finalidade.

O Java possui várias bibliotecas para Machine Learning e Data Science, nesse Post vamos falar sobre o uso da biblioteca OpenNLP da Apache.

O OpenNLP é utilizado para tokenizar, reconhecer nomes, línguas, entre outras capacidades utilizadas em Data Science e Machine Learning.

O projeto é totalmente open source e mantido por desenvolvedores voluntários.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/2021/apacheOpenNlp.html.