em Nerd

No Sweat!

Não sei quanto a vocês, mas para mim a coisa mais corriqueira do mundo quando tenho uma dúvida relacionada a programação é consultar artigos em grupos de discussão on-line. Nessa linha de raciocínio, é impossível que eu diga por quantas vezes o conteúdo que encontrei principalmente através de buscas no Google Groups já salvou minha vida.

É óbvio — vocês vão me dizer — que a consulta a livros de referência e demais materiais de apoio impressos também ajuda, mas sinceramente, com o advento da internet, é muito mais simples buscar conteúdo quando se está conectado à grande rede, principalmente porquê ao lado do seu editor de texto favorito para programação sempre vai estar um navegador poderoso.

O maior problema neste caso é determinar para onde apontar meu navegador. Se eu não encontro o que preciso diretamente em grupos de discussão, acabo recorrendo ao Google, mesmo porquê reza a lenda que se o Google não encontra, é porquê não existe. Mas tal ditado não é valido em sua totalidade quando o assunto é programação. E quando um programador vê que nem o site de busca mais poderoso do mundo é capaz de ajudá-lo, sempre pensa que falta na internet um site de busca especializado em programação e demais assuntos referentes à desenvolvimento de aplicativos.

Neste post, procuro dar minha contribuição para quem, assim como eu há pouco tempo atrás, também estava procurando algo similar na internet.

Krugle?

Esta semana, meio que por acaso enquanto fazia minha leitura — nem tão diária assim — de feeds RSS, me deparei com um novo site, chamado Krugle. Apesar de seu nome pouco ortodoxo, a idéia do novo serviço, que me atraiu logo à primeira vista, é justamente preencher este gap enfrentado por programadores, estudantes e até mesmo curiosos, que por vezes estão procurando por trechos de código, documentação ou discussões mais aprofundadas para aprimorar conhecimentos ou levar seus projetos adiante, uma vez que tenham emperrado em algum lugar.

Com interface simples e carregado de recursos AJAX, o serviço se apresenta num formato bastante similar à qualquer outro site de busca mais conhecido. A diferença é que apresenta três abas distintas que podem ser escolhidas pelo usuário: Code, para busca de código-fonte, Tech Pages, para localizar documentação técnica ou artigos baseados em palavras-chave e Projects, que se destina a apontar para projetos open source desenvolvidos nas linguagens especificadas.

Para efeitos deste post, me concentrarei na primeira das abas. Como eu já disse, Code é utilizada para procurar códigos-fonte e navegar, de maneira interativa, através dos resultados, que podem ser escritos em diversas linguagens de programação, entre as quais Ruby, Java, PHP, Visual Basic, Python e C.

Há uma interatividade no Krugle, que aparece quando navegamos pelos seus exemplos de código. Cada um dos resultados obtidos é apresentado em uma aba diferente para, segundo os desenvolvedores, permitir que todo o histórico de código e documentação procurado em uma sessão permaneça ao alcance do mouse.

Quando um exemplo de código é apresentado, é possível deixar notas em trechos selecionados do arquivo fonte do programador original. Assim, caso você tenha uma sugestão melhor para a implementação de uma determinada rotina, pode entrar numa conversa direta com quem teve a idéia original, sendo que ambos poderão ganhar experiências novas. Além disso é possível salvar o resultado encontrado, através de um download para o seu PC, e procurar palavras-chave no código.

Pela facilidade de uso e por ser, ao menos a meu ver, uma aplicação que fazia até então muita falta na Internet, o Krugle entrou para os meus favoritos e mereceu seu lugar entre as minhas dicas.

Programming is Hard

Quando eu já estava quase terminando de escrever meu post a respeito do Krugle, encontrei, também por acaso, outra referência a um serviço similar. Para aqueles que concordam com o próprio título do site — ou não —, Programming is Hard também oferece exemplos e códigos prontos para quem está com uma dificuldade extra ou apenas curioso a respeito dessa ou daquela linguagem.

Classificando a si mesmo como um repositório público de code snippets e links, o Programming is Hard não apresenta a mesma interface, tão atraente, do primeiro dos serviços que citei. Sua aparência, é verdade, lembra mais a de um grande blog, onde os itens mais recentes vão sobrepondo os mais antigos.

De qualquer forma, ainda que interatividade e AJAX não façam parte do Programming is Hard, e que não se possa deixar comentários diretamente no código-fonte original de cada programador, o serviço conta com um ponto muito positivo a seu favor: A utilização de tags.

Tags, tais como eu as uso em meu site, servem para categorizar assuntos, ajudando a encontrá-los mais tarde, coisa que o Krugle peca por não ter. Com elas o tempo médio para se encontrar qualquer coisa pode diminuir exponencialmente.

Outro diferencial deste serviço é que ele se assemelha muito mais ao del.icio.us, ou qualquer site de bookmarks sociais. Isso porquê seus usuários não apenas enviam exemplos de código e links úteis para o site, mas também fazem referência a conteúdos que encontram fora dali, o que também é positivo.

Apresentando um feed RSS, qualquer pessoa pode assinar as últimas novidades enviadas ao serviço, mantendo seus conhecimentos desta ou daquela linguagem específica — ou de várias delas — em dia o quanto quiser. Por conta destes itens todos que citei é que este outro site merece lugar neste post.

Conclusão

Os dois serviços que mencionei neste post são ainda iniciais e, se depender da vontade daqueles que tiveram essas brilhantes idéias, ainda devem crescer muito no futuro, o que faz com que valha a pena dar uma olhada neles periodicamente, mesmo que por curiosidade. Com uma grande massa de gente disposta a ajudar os outros, acredito que não leve muito tempo até que os dois se tornem referências absolutas no que se propõem a fazer.

De resto, sempre há este ou aquele site que, mesmo não citado por mim, também permite o mesmo tipo de busca. Juntos, todos eles têm uma única finalidade: ajudar quem é programador, seja profissionalmente, seja por hobby. E, como toda ajuda é válida no mundo da programação, venha de onde vier, vale a pena criar uma lista destes pequenos serviços, principalmente para aquela situação em que você esquecer o seu velho livro de C++.

Escreva um comentário

Comentário