Sentry – Monitoramento de bugs em aplicações

Quando um programador iniciante vai lançar uma aplicação, é comum que este programe-a de forma que, a cada exceção lançada, seja enviado um e-mail para ele. No inicio, esse tipo de método funciona bem, pois a aplicação raramente começa ser um sucesso logo nos primeiros dias. Entretanto, conforme a aplicação vai adquirindo novos usuários, esse método começa a se provar não-escalável, e a caixa de entrada do e-mail começa a ficar cada vez mais cheia devido a bugs que, mesmo que pequenos, podem ser causados muitas, dezenas, centenas, talvez milhares de vezes, devido ao uso da aplicação por cada usuário.

Continuar lendo “Sentry – Monitoramento de bugs em aplicações”

Sentry – Monitoramento de bugs em aplicações

Gource – Histórico de seu repositório de código fonte, redesenhado

Visualizar o histórico de um repositório pode ser chato demais. Normalmente, as ferramentas de gerenciamento de repositórios nos fornecem somente visualizações em forma de timeline, mostrando o histórico dos branches numa normalmente longa e tediosa lista (imagine ver uma lista com 10000 commits?). Entretanto, para conhecer o histórico do projeto, as vezes pode ser útil sair um pouco dessa lista e ver as coisas de um novo ângulo, saber quem trabalhou no quê, em que ordem os arquivos foram trabalhados, conhecer o que as pessoas fizeram no projeto….Enfim, coisas que uma lista até retornar, mas que pode ser tedioso e chato para explorar.

Continuar lendo “Gource – Histórico de seu repositório de código fonte, redesenhado”

Gource – Histórico de seu repositório de código fonte, redesenhado

Taiga – Excelente gerenciador de projetos agile

Quem já trabalhou no desenvolvimento de um projeto sabe o quão difícil pode ser se organizar. E quanto mais experiência a pessoa tem, mais ela sabe o quão sofrido pode ser trabalhar em um projeto sem esse tipo de organização. Atualmente, com métodos como o Agile se tornando cada vez mais populares, tornou-se fácil encontrar na internet inúmeras ferramentas para organização de projetos, estas normalmente usando sistemas como Kanban para permitir uma fácil visualização das tarefas a serem feitas no projeto.

Continuar lendo “Taiga – Excelente gerenciador de projetos agile”

Taiga – Excelente gerenciador de projetos agile

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.
Continuar lendo “Plato – Escreva código Javascript com mais manutenibilidade”

Plato – Escreva código Javascript com mais manutenibilidade

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. =)

Continuar lendo “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 servidor

Memcached – Cache, escalável e eficiente

Mesmo 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.

Continuar lendo “Memcached – Cache, escalável e eficiente”

Memcached – Cache, escalável e eficiente

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.

Continuar lendo “QTip2 – Poderosos tooltips com jQuery”

QTip2 – Poderosos tooltips com jQuery