Leandro Gomes

construindo uma cultura de aprendizagem

Mongodb Profiler Ao Resgate!


O Mongodb é banco NoSQL bastante famoso e já venho utilizando e pesquisando sobre ele há algum tempo. No entanto, comecei a usá-lo comercialmente há alguns meses.

Depois de algum tempo de uso, verifiquei que várias queries começaram a ter uma performance muito ruim. A base de dados usado já tinha mais de 1 milhão de registros e isso já era percebido pelos usuário no tempo de resposta.

Para investigar esses problemas, comecei a usar uma ferramenta muito útil do Mongodb, o Profiler. Com ele você pode monitorar todas os comandos executados no MongoDB que duram uma certa quantidade de tempo.

Coleção De Sites E Links


Cada vez mais a velocidade com que a tecnologia avança e evolui aumenta e precisamos estar sempre antenados com o que acontecendo à nossa volta.

Pelo menos uma vez por semana eu verifico alguns sites para acompanhar o que acontecendo no mundo em relação a tecnologia, leio notícias sobre frameworks, linguagens, metodologias etc.

Ambiente De Desenvolvimento Grails No Mac


Já faz muito tempo que utilizo o MacOs como meu sistema operacional pessoal, no entanto, no ambiente de trabalho sempre usei distribuições linux, como o Ubuntu. O que sempre me encomodou no MacOS era a falta de uma ferramenta para gerenciamento de pacotes assim como o Yum (Fedora, CentOS) ou Apt (Debian, Ubuntu). Existiam alternativas como o MacPorts, mas como ele as instalações eram sempre demoradas e a atualização de pacotes um problema.

GVM via Proxy NTLM


Quando comecei a utilizar o GVM no meu ambiente em casa, eu não encontrei problemas, uma maravilha. No entanto, quando fui utilizar no ambiente de trabalho, me deparei com um dos grandes problemas de qualquer desenvolvedor, o maldito Proxy!

Para usar o GVM via proxy é simples, apenas configure a variável http_proxy

1
export http_proxy=http://LOGIN:SENHA@HOST:PORTA

O Novo Desenvolvedor Web


Estamos vivendo tempos de mudança na web. Os browsers estão cada dia mais poderosos, os engines Javascript cada vez mais rápido. Mas o ponto principal da mudança é o público alvo, para que dispositivo você desenvolve sua aplicação? Celular? Tablet? Desktop? Se você escolheu algum desses para sua resposta, infelizmente escolheu errado, você deve pensar em todas, mas antes de tudo, você deve ter em mente que seu principal usuário será um mobile.

Mesmo estando em tempos tão propícios à inovação, ainda vejo uma quantidade muito grande de desenvolvedores ainda tentam transformar a web em algo que ela não é, simplesmente fecham os olhos para a nova web. A seguir, enumero alguns dicas para se tornar um desenvolvedor para a nova web:

Instalando Ruby 1.9.3 No MacOSX Mountain Lion

Recentemente me deparei com alguns problemas para instalar o Ruby 1.9.3 no Mountain Lion. Pela mensagem de erro, os binários não estavam disponíveis para minha distribuição. Executei os passos abaixo para resolver o problema. Notem que estou usando o RVM. Para instalar => https://rvm.io

1- ative o modo autolibs do rvm

1
 rvm autolibs enable