3 maneiras de trabalhar com Node.js

Andei estudando um pouco mais sobre DSLs para Node.js e descobri que existem 3 maneiras de trabalhar com Node.js e que visa facilitar que programadores de outras linguagens se adaptem facilmente nessa plataforma.
Na verdade existem 3 DSLs (linguagens de programação) voltadas para trabalhar no Node.js, elas são: Javascript, CoffeeScript e HaxeNode.
Continue lendo

Otimizando seu site para publicação nas redes sociais

Hoje vou mostrar uma dica bem bacana para quem precisa divulgar de forma customizada seu próprio site ou blog nas redes sociais.
A dica por incrível que pareça é muito simples e faz total diferença na hora de publicar qualquer link do seu site nessa rede, e também em outras redes sociais como LinkedIn e Google+ que exibem em seus posts um thumbnail + descrição do seu site.
Continue lendo

Trabalhando com validators no Node.js

Trabalhar com validators é algo muito importante no desenvolvimento de uma aplicação web, pois ele mantém o projeto organizado e padronizado, evitando a utilização de comandos if e else como validadores de dados.
No mundo Java, existem diversos frameworks como VRaptor, Struts, Spring, Hibernate com validators.
No Ruby, Sinatra e Rails possuem validators nativos.

Agora, e no mundo Node.js, existem validators? Sim!
Continue lendo

Desenvolvendo um sistema web do zero – Parte 2

Aplicação web


Dando continuidade a esse post, apresentarei mais alguns conceitos essenciais que estudá-las profundamente irá trazê-lo bons conhecimentos para você ficar apto a desenvolver uma aplicação web com qualidade.
Lembrando que é essencial você ler antes a primeira parte desse post: Desenvolvendo um sistema web do zero – Parte 1.
Continue lendo

Desenvolvendo um sistema web do zero – Parte 1

Aplicação web

Com intuito de auxiliar muita gente que pretende desenvolver do zero e sozinho uma aplicação web, irei apresentar de forma bem resumida, os principais conceitos envolvidos que serão necessários para criar e manter esse tipo de sistema.
Lembrando que todos os conceitos listados abaixo, são de grande importância e aplicar todos eles irá garantir que sua aplicação seja desenvolvida com qualidade.
Continue lendo

Jade, um ótimo template engine

Jade Template Engine For Node.js


Em época de desenvolvimento ágil, surgiram muitas técnicas e ferramentas que visam aumentar a velocidade no desenvolvimento, além de trazer produtividade para os programadores.
Utilizar Template Engine no desenvolvimento web é uma das técnicas que permite manipular dinâmicamente toda view de um sistema.
O Jade é um excelente template engine recomendado para Node.js, além de possuir suporte a outras linguagens de programação.
Continue lendo

Real-time com Socket.IO no Node.js

Socket.IO


Ultimamente andei trabalhando no desenvolvimento do meu site pessoal para publicação do meu portifólio de projetos, com isso surgiu a necessidade de programar algo interessante para chamar atenção no meu site. Estudei os conceitos teóricos e práticos para implementar um módulo de estatísticas de visitantes, pelo qual apresenta em tempo real o número de visitantes online, e seu respectivo browser e sistema operacional.

Toda implementação foi utilizando o módulo Socket.IO do Node.js, que permite realizar comunicação bidirecional utilizando uma das APIs de transporte na seguinte ordem: WebSockets, FlashSockets, AJAX long polling, AJAX multipart streaming, Forever Iframe ou JSONP Polling. O motivo da ordem é garantir compatibilidade cross-browser.
Continue lendo

Gerenciando o Ruby Gem

Ruby Gems


Recentemente voltei a estudar um pouco Ruby, motivo foi por que estou desenvolvendo um site dinâmico, estou aprendendo muito sobre Ruby com framework Sinatra, ambos possuem muitas funcionalidades semelhantes ao Node.js com Express, pelo qual já conheço melhor.
No começo, seguindo diversos tutoriais e documentações acabei instalando e desinstalando do muitas Ruby Gems, resumindo acabei armazenando cerca 100 gems pelo qual só utilizo 5 no projeto. Eae surgiu a necessidade de aprender o básico sobre gerenciamento de Gems e será isso que irei compartilhar abaixo:
Continue lendo