Instalando o node-sqlite3 na BeagleBone Black

Para instalar o node-sqlite3 na BeagleBone Black é necessário que o npm esteja atualizado:

npm install -g npm

Em seguida basta instalar o pacote node-sqlite3:

npm install -g sqlite3

Observe que a flag -g foi utilizada para instalar no sistema. Para instalar localmente é só não utilizar a flag.

O npm precisa ser atualizado pois a versão que vem instalada com a BeagleBone Black falha ao instalar pacotes que precisam ser compilados devido a um bug ao comparar a versão do Python. A versão do npm instalada na atualização foi a 1.3.9.

Fazendo o deploy de uma aplicação Flask no Dreamhost

Recentemente realizei um projeto onde utilizei o Flask como framework web. A decisão de usar o Flask no lugar do Django foi devido ao site não precisar de muitos dos recursos que o Django oferece por ser um framework fullstack. Por outro lado, o Flask é um microframework que oferece alguns recursos como:

  • Excelente documentação
  • Utiliza o Jinja2 para os templates
  • Um servidor para desenvolvimento e debug
  • Suporte integrado à unit tests

Nesse post veremos como fazer o deploy de uma aplicação Flask no Dreamhost. Continue lendo

Como atualizar o Angstrom para a Beaglebone no Mac

Recentemente adquiri uma BeagleBone que já vem com uma imagem da distribuição linux Angstrom. Após brincar um pouco com a placa, resolvi atualizar para última versão disponível da distribuição. Contudo, não foi tão trivial pegar a imagem que é gerada no formato img.xz e gravá-la no cartão SD, já que utilizo o Mac.

Nesse post, veremos como instalar a ferramenta necessária para gravar a imagem no cartão SD afim de atualizar o Angstrom para sua última versão. Continue lendo

Fazendo o deploy de uma aplicação Django no Dreamhost

No post anterior, foi mostrado como instalar uma versão mais recende do Python e do Django no Dreamhost. Nesse post será demonstrado como fazer o deploy de uma aplicação Django utilizando o virtualenv.

O Dreamhost utiliza o Passenger WSGI para servir aplicações escritas em Python, por isso, o processo aqui descrito é referente ao deploy utilizando o Passenger WSGI. Continue lendo

Instalação do Python 2.7.2 e Django 1.3.1 no Dreamhost

Em servidores compartilhados normalmente não é possível ter a versão do Python ou mesmo do Django de acordo com as necessidades do projeto. Porém, tendo um acesso SSH, é possível instalar, no diretório home, a versão requerida para rodar o projeto.

Como exemplo, será demonstrado como instalar uma versão do Python e do Django diferente da oferecida pelo serviço de hospedagem compartilhada do Dreamhost. No momento da escrita do post as versões do Python e do Django oferecidas são, respectivamente, 2.5.2 e 1.2.1. Serão instaladas as versões atuais que são 2.7.2 para o Python e 1.3.1 para o Django. Continue lendo

Como aprender Node.js

O que é Node.js?

Node.js é um âmbiente JavaScript que roda do lado do servidor e utiliza um modelo assíncrono orientado à eventos.

Sua engine utiliza a V8 JavaScript Engine do Google, que roda utilizando apenas uma thread, porém, toda operação de I/O é assíncrona oferecendo, assim, nenhuma espera para as operações de I/O de outras requisições.

Um aplicação Node.js pode gerenciar milhares de conexões concorrentes utilizando uma quantidade mínima de recursos do sistema.

Como aprender Node.js?

Atualmente, existe uma quantidade boa de materia a respeito do Node.js. Segue uma lista com alguns materiais muito bons para iniciar os estudos:

Caso você tenha mais alguma sugestão de material para iniciar o estudo sobre o Node.js, deixe um comentário.

Promote JS!

Promote JS! é um movimento para ajudar a disseminar uma documentação atual sobre a linguagem JavaScript. A documentação que está sendo divulgada nesse movimento é a documentação encontrada no Mozilla Developer Center e pode ser acessada clicando na imagem abaixo.

JavaScript Reference, JavaScript Guide, JavaScript API, JS API, JS Guide, JS Reference, Learn JS, JS Documentation

No site do movimento é possível fazer um tweet para ajudar a divulgar.

A documentação é bem completa com explicações, exemplos, dicas e muito mais.

O link da imagem está atualizado para a documentação em português.

Desenvolvimento Web e Sistemas Embarcados