• Plato - Escreva código Javascript com mais manutenibilidade

    Exemplo de relatório do jQuery criado pelo Plato. Clique para abrir.
    Exemplo de relatório do jQuery criado pelo Plato. Clique para abrir.

    Não adianta, quanto mais um software tem seu código mal-escrito, mais dificil é de mantê-lo, seja consertando bugs ou implementando novos recursos. E veja só, implementar recursos e consertar bugs é algo essencial para o seu software ser sustentável financeiramente (pois se for bugado teoricamente ninguém usa, correto?).  Então, usar ferramentas que permitem acompanhar a qualidade do seu código é algo no mínimo necessário, e hoje eu vou falar um pouco sobre o Plato, uma ferramenta interessante desenvolvida em NodeJS que cria um relatório, igualmente interessante, que mostra variados aspectos sobre o seu código Javascript (seja ele projetado para executar em server side ou em client side), como erros de lint, cálculo de complexidade, dificuldade de manutenção e muitas outras informações.
    (mais…)

  • Piwik - Uma alternativa ao Google Analytics que você pode instalar em seu servidor

    Piwik - Uma alternativa ao Google Analytics que você pode instalar em seu servidorCom os não-tão-mais-recentes vazamentos sobre o que a NSA costuma capturar de seus usuários, ocorreu que muitos usuários começaram a demonstrar ainda mais preocupação quanto a como seus dados são salvos por grandes corporações, como Google, Facebook e afins. Por causa disso, muitos também começaram a fugir desses sites, embora isso seja quase impossível, afinal, muitos sites, inclusive esse que vos fala, é usuário assiduo de um serviço chamado Google Analytics, que fornece relatórios detalhados sobre como anda as visitas no site, e etc. Bem, hoje, vou apresentar a vocês uma alternativa ao Google Analytics, que é open-source, gratuita e pode ser instalada facilmente no seu servidor. =)

    (mais…)

  • Memcached - Cache, escalável e eficiente

    Logo do MemcachedMesmo com a web dinâmica que temos hoje, é possível reaproveitar o conteúdo de muitas consultas ao banco de dados sem ter o mínimo receio. Isso acontece pois, mesmo com o conteúdo mudando frequentemente durante um dia, por exemplo, é comum haver muitas requisições que simplesmente apenas pegam o conteúdo repetido, sem modificações. Imagine por exemplo um site de notícias: Mesmo com várias notícias sendo postadas diariamente, há uma certeza quase exata: As categorias pelos quais as notícias são classificadas, como economia e política, por exemplo, não mudam com tanta frequência de nome e identificador. Assim, as categorias se tornam um excelente candidato a serem cacheados, e é possível evitar consultas ao banco de dados facilmente apenas registrando-as elas em algum sistema de cache. Hoje, vou falar um pouco sobre mais nada menos do que o mais popular sistema de cache usado atualmente: O Memcached.

    (mais…)

  • QTip2 - Poderosos tooltips com jQuery

    Vez ou outra surge a necessidade de apontarmos para o usuário exatamente um local, ou permitir uma descrição maior sobre um determinado elemento de uma página. Para isso, foram criados os tooltips, pequenos balões que aparecem durante a interação (clique, mouseover..etc) com elementos da tela.

    (mais…)
  • Mustache - Templates Universais

    Quando você vai estruturar um novo site, é comum nos depararmos com os mais diversos template engines. Muitos deles, entretanto, não tem suporte a diversas linguagens, ou quando tem possuem enormes diferenças de sintaxe. Além disso, muitos template engines possuem tantos recursos que fica dificil não separar o layout da lógica, e assim acabamos por ter dois layouts distintos que não podem usar-se das mesmas variáveis e acabam apenas por gerar muita confusão durante a manutenção de um site. Por isso, hoje vou apresentar o Mustache, um template engine fácil de usar e o melhor: universal.

    (mais…)