Conhecendo os módulos do NodeMCU

O NodeMCU é um firmware baseado no eLua para os dispositivos ESP8266. Se você deseja saber mais sobre o firmware recomendo a leitura do artigo NodeMCU: Lua para o ESP8266 que publiquei recentemente. Neste artigo o foco foi a apresentação do firmware e como fazer o flash do seu dispositivo.

Com o decorrer dos projetos que fazem uso do ESP8266 e NodeMCU, eventualmente será necessário criar um firmware com módulos que não fazem parte da distribuição padrão. Sendo assim, o artigo de hoje visa explicar brevemente o que é cada um dos módulos disponíveis. Builds customizadas podem ser feitas através do site NodeMCU custom builds.

(mais…)

Lançamentos Novatec: Sass e Compass e Docker

Capa_Sass+Compass Maujor_2016_03_17.indd

Fundamentos de Sass e Compass
Título é indicado para estudantes, designers e desenvolvedores que querem aprender os conceitos fundamentais de Sass e Compass

Estudantes, designers e desenvolvedores com conhecimento intermediário de CSS e HTML têm agora um material introdutório para iniciarem seus estudos de Sass e Compass. Se você trabalha com CSS em projetos de pequeno porte pode desenvolver CSS de forma romântica e à unha, mas se o seu objetivo é desenvolver projetos maiores é fundamental utilizar estas ferramentas para projetar CSS

O novo livro do Maujor, Fundamentos de Sass e Compass, ensina a criar folhas de estilo CSS com Sass, o mais consagrado pré-processador CSS, que permite escrever Cascading Style Sheets usando sua sintaxe tradicional acrescida de funcionalidades típicas de linguagens de programação, como condicionais, loops, variáveis, funções, mixins e includes, ausentes na linguagem CSS nativa.

O leitor também conhecerá os fundamentos de Compass, que adiciona funcionalidades extras a Sass, e aprenderá a utilizá-los para criar folhas de estilo reduzidas, de carregamento rápido e bem organizadas.

Sobre o autor

Maurício Samy Silva é graduado em Engenharia Civil pelo Instituto Militar de Engenharia (IME). É um obstinado divulgador dos Padrões Web e desenvolve o site do Maujor (maujor.com) e o Blog do Maujor (maujor.com/blog). Maujor, como é conhecido na Internet, escreve para revistas de desenvolvimento web, é palestrante em eventos de TI e consagrado autor de livros. Para conhecer as suas obras, visite o site www.livrosdomaujor.com.br.

Capa_DockerWelligton_2015_03_15.indd

Aprendendo Docker
Conteúdo vai do básico à orquestração de contêineres

Contêineres Linux não são uma ferramenta nova, mas o Docker está revolucionando a maneira como preparamos ambientes para trabalhar. Com o mote “construir, transportar e executar qualquer aplicação em qualquer lugar”, o Docker oferece ferramentas que permitem criar, gerenciar, escalar e compartilhar sistemas baseados em hosts Linux – e o melhor: economizando recursos de máquina se comparado à virtualização tradicional baseada em hypervisors.

O livro Aprendendo Docker explica como funcionam os contêineres Linux e  como tirar melhor proveito de todo o poder do Docker e suas ferramentas. Começando pelo básico, o conteúdo possui tópicos sobre como criar, iniciar e gravar alterações e automatizar construção de contêineres lhe darão subsídios para decidir como montar os ambientes de suas aplicações. Os tópicos sobre orquestração de contêineres proporcionarão o conhecimento sobre as ferramentas Compose, Machine e Swarm e possibilitarão planejar a utilização do Docker em produção.

Alguns dos conteúdos abordados:

  • Visão geral do Docker, contêineres e diferenças para a virtualização tradicional com hypervisors.
  • Diferentes tipos de instalação.
  • Comandos e fluxo de trabalho para gerenciamento de contêineres e imagens.
  • Comunicação entre contêineres, volumes, redes, portas e rotas.
  • Escalabilidade horizontal facilitada.
  • Contêineres que rodam em hosts diferentes, inclusive em provedores de serviços de cloud.

Sobre o autor

Wellington Figueira da Silva é técnico em Telecomunicações e diplomado pelo Instituto Senai. Atualmente cursa Sistema de Informação na Universidade de São Paulo. Trabalha com TI desde 2000 e é usuário e fã de Linux desde 2004. Com certificação ZCE PHP 5.3, foi programador em empresas como Telefônica, Sciere e Dafiti, e atualmente é DevOps na Global Fashion Group. Contribui em fóruns, blogs e palestras e tem procurado evangelizar uma metodologia de desenvolvimento moderna baseada na 12 factor app 12factor.net e no manifesto reativo reactivemanifesto.org.

OpenSSH

Configurações do OpenSSH que podem fazer toda a diferença

Para quem possui algum servidor, ou até para em seu computador pessoal, algumas configurações padrão do servidor SSH são extremamente permissivas, vulneráveis a ataques, e quem sabe até invasão com técnicas de força bruta.

Entre algumas dicas mais simples para aumentar a segurança estão configurar o seu firewall corretamente ou até desabilitar o acesso SSH. Para servidores, esta última opção não é válida. Sendo assim vamos conferir algumas configurações que podem fazer toda a diferença na hora de algum espertinho tentar invadir seu servidor.

(mais…)

Deploy com um clique no Heroku

Hoje vamos ver algo um pouco diferente, mas um tanto quanto comum em alguns projetos de código aberto, o botão de deploy do Heroku. O Heroku é uma plataforma cloud PaaS, que suporta várias linguagens de programação e você pode fazer o deploy de uma aplicação com apenas um clique em um botão. 😀

É mágica? Não! Mas o processo de criar um botão de deploy é simples, mas irá variar de acordo com o seu projeto. Nem todos projetos são possíveis de fazer deploy com apenas um clique. O artigo de hoje irá descrever como fazer um deploy de uma aplicação simples, sem necessidade de add-ons do Heroku.

(mais…)

Gerando bitlink atravéz da API do Bitly

Gerar link curto é uma tarefa um tanto quanto rotineira em determinados casos. Por exemplo, nós do blog usamos links curtos para compartilhar nossas publicações nas rede sociais.

Bem, mas como fazer para gerar um link curto do Bitly via API e com um domínio customizado? Se você não reparou ainda, nossos links curtos são sempre com o domínio buteco.me, ao invéz do tão popular bit.ly. Se você se pergunta o porque de usar um outro domínio, bem a resposta é simples, isso ajuda na identidade visual de sua marca ou produto.

(mais…)

MQTT Parte 1: O que é MQTT?

O protocolo Message Queue Telemetry Transport (MQTT) está presente no dia a dia da Internet das Coisas (IoT) e o seu principal uso é fazer as máquinas conversarem, também conhecido como Machine-to-Machine (M2M).

Nos últimos artigos temos dado ênfase aos sistemas embarcados, mais especificamente o NodeMCU e ao ESP8266. Pois bem, o NodeMCU possui embutido um cliente MQTT para a versão 3.1.1 do protocolo. No artigo de hoje não vou me ater ao NodeMCU, mas sim, irei explicar o que é o protocolo em si, pois ele pode ser utilizado em outros ambientes, além de sistemas embarcados.

(mais…)

Relógio RTC com o ESP8266

No artigo de hoje veremos como utilizar um RTC (Real Time Clock) com o dispositivo ESP8266. Este módulo incorpora funções Wi-Fi e foi pensado para projetos de baixo custo para mobilidade, eletrônicos vestíveis, Internet das Coisas (IoT), e o que sua criatividade permitir.

Este artigo pode ser um tanto quanto simples, mas utilizar um RTC (Real Time Clock) em um projeto é de grande importância as vezes. Principalmente quando desejamos monitorar algo em determinados horários. Vamos pegar um exemplo básico, supondo que você esteja monitorando a temperatura do ambiente, é interessante saber a hora da medição para calcular a variação de temperatura durante um determinado período. Sim, este é um exemplo simples, mas exemplifica claramente o uso de um RTC.

(mais…)