
Nesse Post vamos conectar o módulo USB FTDI ao Sensor LDR.
O sensor LDR vai emitir um sinal para o FTDI e vamos fazer a leitura da serial utilizando Python.
Acesse o tutorial completo em: https://nakalabs.herokuapp.com/articles/ftdiLdr.html.

Nesse Post vamos conectar o módulo USB FTDI ao Sensor LDR.
O sensor LDR vai emitir um sinal para o FTDI e vamos fazer a leitura da serial utilizando Python.
Acesse o tutorial completo em: https://nakalabs.herokuapp.com/articles/ftdiLdr.html.

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.

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.

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.

O método eval permite que você avalie arbitrariamente uma expressão Python baseada em String.
Além de avaliar e executar expressões baseadas em String, podemos utilizar expressões em forma de Objeto.
Por ser capaz de executar comandos Python e do Sistema Operacional, o método eval deve ser utilizado com cautela.
A utilização do eval() é um pouco polêmico, pois muitos consideram como uma falha de segurança e outros não tem uma visão muito clara para sua utilização em aplicações.
Mas a ideia desse artigo é somente apresentar a funcionalidade do método.
Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/pyEval.html.

Trabalhar e a manipulação de datas pode ser um desafio para o programador, independente da linguagem de programação.
Trabalhar com datas parece simples, mas quando começam entrar questões como horário de verão e configuração de horário local, o trabalho começa a ficar complexo.
Felizmente em Python podemos contar com a lib datetime, que facilita muito a vida do programador na manipulação de datas.
O datetime suporta os padrões GMT e UTC, mas não vamos entrar nesse detalhe.
O padrão adotado pela lib é a ISO 8601, seguindo o modelo de formatação: ano, mês, dia, hora, minuto e segundo.
Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/pyDateTime.html.

Serializar dados é o processo de transformar uma estrutura de dados em uma forma linear que possa ser armazenado ou transmitido pela rede.
Uma das formas é transformar os dados em um formato json ou xml, esse processo é bem usado pois é humanamente legível e pode ser utilizado entre plataformas diferentes.
Outra forma é transformar em stream de dados, esse processo transforma a estrutura de dados em um binário, essa é a forma que os dados são trafegados mais rápido na rede.
O maior uso da serialização é quando precisamos trafegar dados pela rede de uma forma rápida e com eficiência.
Em Python podemos utilizar o módulo pickle para serializar os dados em forma de stream de dados.
Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/pySerialize.html.