Link

Servidor Web NodeMcu com AJAX e Sensor de Som.

Vou demonstrar como criar um Servidor Web utilizando um NodeMcu, diferente do exemplo anterior, neste tutorial vamos exibir as informações do pino analógico(A0) utilizando AJAX e coletar informações de um sensor de som.

O NodeMcu já possui um módulo Wi-fi integrado, o que facilita a construção de aplicações que utilizam a comunicação com a Rede sem fio.

Para acessar o tutorial completo: http://nakalabs.herokuapp.com/articles/nodeMcuServerAjaxSound.html.

Link

Servidor Web NodeMcu com AJAX.

Vou demonstrar como criar um Servidor Web utilizando um NodeMcu, diferente do exemplo anterior, neste tutorial vamos exibir as informações do pino analógico(A0) utilizando AJAX.

O pino analógico é bem sensível, por esse motivo não vamos conectar nenhum sensor nesse pino, mas fica a critério do usuário conectar algum sensor ao pino analógico.

O NodeMcu já possui um módulo Wi-fi integrado, o que facilita a construção de aplicações que utilizam a comunicação com a Rede sem fio.

Para acessar o tutorial: http://nakalabs.herokuapp.com/articles/nodeMcuServerAjax.html.

Duck typing.

O Duck Typing ou literalmente “tipagem pato” é um estilo de codificação de linguagens dinamicamente tipadas onde os parâmetros pouco importam, desde que o comportamento final seja o esperado.

O termo Duck Typing vem de uma teoria que diz: “Se anda como pato, nada como um pato e grasna como um pato, então é um pato”.

A ideia nesse Post não é defender ou criticar a metodologia Duck Typing, mas explicar o conceito.

Linguagens dinamicamente tipada como Python, Ruby e JavaScript suportam Duck Typing, já linguagens estáticas como Java e C# não suportam.

As vantagens de se usar Duck Typing é a conveniência de se programar sem se preocupar com a tipagem e sim com resultado final, por outro lado, existe a desvantagem de não ter a segurança de checagem dos tipos.

Duck Typing na prática.

Para mostrar na prática o uso do Duck Typing vamos utilizar Javascript.

O Javascript é uma boa linguagem para demonstrar os conceitos pois é uma linguagem funcional e que hoje se tornou muito popular.

Repare que pouco importa qual seja o tipo de entrada, o resultado vai ser uma concatenação de valores ou soma das mesmas, ou seja, enquanto os objetos suportarem o método “+”, a função será executada.

Conclusão.

O modelo de programação Duck Typing é uma boa forma de se programar? Talvez. Acredito que não seja uma questão de o que é melhor ou pior, mas sim do que atende no momento da construção do código.

Link

Comunicação Nodejs & NodeMcu & Display Oled

Vou demonstrar uma simples comunicação serial entre um NodeMcu e o computador utilizando Nodejs utilizando a biblioteca serialport.

Diferente do exemplo anterior utilizando Nodejs, neste tutorial vamos apresentar o resultado em um display OLED.

Para acessar o tutorial completo: http://nakalabs.herokuapp.com/articles/nodeMcuNodejsOled.html

Link

Entendendo Observable com Angular.

architecture binoculars buildings city

Foto por Pixabay em Pexels.com

Acredito que a maior dificuldade quando começamos a trabalhar com Angular(versão maior de 2) é utilizar o Observable.

Biblioteca do pacote RX/js, o Observable tem uma curva de aprendizado um pouco mais lenta devido a uma impressão de complexidade, mas estudando um pouco mais, fica totalmente tranquila de trabalhar.

Após entender como funciona a biblioteca, conseguimos fazer coisas bem legais com uma programação assíncrona.

Programação reativa e Observable trabalham sempre juntos, pois a grande massa de informação para processar e a necessidade da informação processado na hora é cada vez maior.

Acesse o tutorial completo em: http://nakatech.herokuapp.com/article/angulaObservable.html.

Link

Graalvm

Graalvm é uma nova máquina virtual desenvolvido pela Oracle. Recém lançada (versão 1.0.0), o Graalvm é uma Vm multi linguagem que nesse primeiro release compila linguagens como Java, Kotlin, C, C++, Scala, Javascript e Nodejs. Existe ainda a possibilidade de adicionar Python, Ruby e R, mas acredito que no próximo release essas linguagens já venham embarcadas.

Acesse o link Nakatech para ver o artigo completo.

Hacker Rank.

O Hacker Rank é uma plataforma para testar e melhorar seu conhecimento em algoritmos, matemática e linguagem de programação.

Para quem gosta de desafios em algoritmos o Hacker Rank é uma local para passar algumas horas se divertindo.

Na plataforma é possível executar os desafios em várias linguagens de programação, Shell script, javascript, Java, C, C++, Kotlin e outras mais.

Uma forma de estudar e fixar uma nova linguagem de programação que pretende aprender e também uma forma de melhorar seu raciocínio lógico.

Para acessar a plataforma, é só fazer o cadastro ou utilizar sua conta do Github, Gmail, Facebook ou LinkedIn. Totalmente gratuito e sem burocracia.

Uma vez logado já podemos escolher os desafios e os tipos de linguagens de preferência.

Os desafios começam fáceis e a medida que vamos passando eles começam a ficar mais difíceis. Mas temos a opção de escolher os desafios e até mesmo filtrar por dificuldade e status.

Os desafios seguem com uma descrição do problema, uma explicação do algoritmo, os valores de entrada iniciais e o resultado esperado. Além disso uma breve explicação sobre como deve ser feito o algoritmo.

Mas compilar e conseguir o resultado esperado não são suficientes para passar para o próximo desafio, existem baterias de testes que são feitas e se passar vamos para o próximo desafio.

Conclusão.

Uma forma divertida e diferente de melhorar nosso raciocínio lógico. Faça alguns desafios por dia, garanto que vale a pena.

Acesse o link original em: http://nakatech.herokuapp.com/article/hackerRank.html