Citação

Python module e package.

https://nakatech.herokuapp.com/img/works/20200725/index.jpeg

Nesse Post vamos falar sobre a diferença entre module e package utilizados na codificação Python.

Tanto package e o module é uma forma de organizar a codificação e estruturação do projeto.

Você sabe a diferença entre o module e o package?

O module é um objeto Python com métodos embarcados para ser incorporado em outros códigos Python para torná-lo mais organizado e legível.

Já o package pode ser considerado um módulo, a diferença nesse caso é que o package contém sub módulos e sub pacotes.

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

Citação

WS Soap client Java.

Vamos criar um cliente para consumir uma web service Soap utilizando Java e Spring boot.

No Post anterior criamos um servidor web service Soap utilizando Java, Apache CXF e Spring boot.

No consumo de uma web service Soap não utilizaremos o Apache CXF, podemos mapear todo wsdl utilizando as bibliotecas Spring.

Um pouco mais trabalhoso que o consumo de uma web service Rest, pois o consumo de um Soap depende de um contrato wsdl.

O contrato wsdl também vai nos ajudar a mapear os objetos de entrada e saída da aplicação.

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

Citação

Python Generators e yield.

https://nakatech.herokuapp.com/img/works/20200627/index.jpg

Você conhece o Python Generators functions e yields?

A função Generators foi introduzido na PEP 255 para se adequar na utilização do lazy iterator.

A grande diferença entre as listas normais e a lazy iterator é que as listas normais carregam todo conteúdo na memória e o lazy iterator são carregadas por demanda.

As funções Generators otimizam a aplicação por utilizar memória por demanda.

A nova lista lazy iterator é chamada yield, e diferente de outras listas, o yield só pode ser chamado dentro de uma função.

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

Citação

CMake.

Provavelmente você conhece ou já ouviu falar sobre o Cmake?

Mas você sabe como o CMake funciona?

O CMake é um acrônimo de “Cross-Platform Makefile Generator”, basicamente um gerador de aplicação C/C++ multiplataforma.

O Cmake gera um pacote com Script facilitando a instalação da aplicação final.

Além de ajudar na distribuição da aplicação, o Cmake consegue deixar mais organizado o versionamento.

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

Citação

Python Zip.

A função zip consegue agregar 2 ou mais listas(ou Objetos) e transformar em um mapa.

Além de fazer a agregação entre listas, o zip vai retornar um objeto do tipo iterator.

A função zip também oferece a capacidade de iterar os objetos de forma paralela, otimizando a listagem dos objetos.

Podemos utilizar o zip para mapear duas ou mais listas, além de conseguir manipular as informações.

É uma função muito útil quando precisamos criar um mapeamento complexo, evitando utilização de funções de iterações.

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

Citação

String, StringBuffer e StringBuilder.

Você sabe a diferença entre as classes Java String, StringBuffer e StringBuilder?

A principal diferença é que A classe String é imutável e StringBuilder e StringBuffer são mutáveis.

Na prática uma classe Imutável é instanciada e não pode ser mais alterada, como acontece com a classe String.

Acesse o artigo completo em: nakatech.

Citação

Python + PDF.

https://nakatech.herokuapp.com/img/works/20200523/index.jpg

O Portable Document Format ou PDF é um formato de arquivo para apresentar documentos compatível com vários Sistemas Operacionais.

Originalmente desenvolvido pela Adobe, hoje é mantida pela open standard garantindo suas normas e padrões.

Nesse Post, vamos utilizar a lib Python fpdf para gerar e operar documentos no formato PDF.

Existem outras lib’s para gerar PDF em Python, mas vamos utilizar o fpdf por ser grátis e ter uma boa interface.

Com uma interface limpa, podemos gerar documentos e manipular de forma simples e rápida.

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