Blocos no Ruby

Ao iniciar em Ruby, uma das coisas que pode ser difícil de entender é o conceito de blocos (ou, funções anônimas) e, principalmente, como utilizá-los de forma eficiente.

Recentemente, encontrei três bons artigos sobre o tema:

Understanding Ruby blocks, procs and methods

Building blocks in ruby

Becoming a blockhead

Três coisas as quais você deveria prestar atenção

De acordo com o blog iBrasten, estas são três coisas que um desenvolvedor Ruby deveria estar acompanhando:

1. JRuby: o projeto caminha rapidamente e pode ser realmente o catalisador que Ruby on Rails precisa para entrar no “mundo corporativo”.

2. NetBeans: os desenvolvedores do NetBeans estão realmente engajados em torná-lo o melhor ambiente integrado para desenvolvimento em Ruby e Rails. Suporte a bundles, auto-complete, refactoring, RDoc integrado, execução de tarefas do Rake atrávés de menus de contexto são alguns dos recursos do produto.

3. Glassfish: um servidor de aplicações robusto e com desempenho muito bom. Com o avanço do JRuby, pode se tornar a resposta para o “problema” da estabilidade e desempenho dos servidores Rails atuais (o que, na maioria das vezes, não é um problema, mas seria uma arma a mais para refutar muitos argumentos infundados).

Conhece mais algum projeto que mereça nossa atenção? Deixe a dica nos comentários!

Integração contínua

Integração contínua é outra prática fundamental nas metodologias ágeis.

Em linhas gerais, integração contínua é a prática de constantemente enviar as alterações feitas no código fonte ao sistema de controle de versão para que os demais desenvolvedores sempre trabalhem com a versão mais atualizada do código. Recomenda-se também que esse processo inclua testes unitários, garantindo que todo código integrado ao servidor está correto e não “quebra” outra parte da aplicação.

Leia mais aqui e aqui.

Recentemente foram escritos dois posts muito bons sobre o assunto. Você pode conferí-los no blog da ImproveIT e do Urubatan.

Nesses posts também é possível aprender sobre integração contínua síncrona e integração contínua assíncrona. Obrigado ao Vinícius e ao Urubatan pelas ótimas referências.

Lançado NetBeans IDE Beta 2

Como já disse anteriormente aqui, o NetBeans está com uma ótima integração com Rails. A versão full (Java, Ruby, C++, UML etc) fica um pouco lenta no Windows (no Linux e no MacOS X roda bem) e, por isso, recomendo baixar apenas a versão para Ruby.

Veja mais informações no site oficial.

Aprendendo a “amar” os testes e um pouco de BDD

Uma das práticas mais fortes das metodologias ágeis é o desenvolvimento guiado por testes, Test-Driven Development. Leia sobre o assunto aqui.

Uma corrente mais nova desenvolveu o Behavior-Driven Development (desenvolvimento guiado por comportamento), uma evolução do TDD, buscando tornar a prática mais natural através de técnicas como a Ubiquitous Language.

Gregg Pollack do site RailsEnvy recentemente publicou um vídeo de sua apresentação sobre testes e BDD em Rails no grupo de usuários de Orlando, veja aqui: How I learned to love testing.

Lançado Ubuntu 7.10 - codename “Gutsy Gibbon”

ubuntu_logo

Foi liberada hoje a nova versão da distribuição Linux Ubuntu, na sua versão 7.10 (ou Gutsy Gibbon). Veja o press release.

Como de costume, você pode pedir um CD gratuitamente ou baixar a imagem no site oficial: http://www.ubuntu.com/.

Usuários da versão 7.04, ou Feisty Fawn, podem atualizar o sistema para a versão mais nova.

Veja algumas novidades da nova versão:

Precisando de ajuda com Rails?

Quando você “enrosca” em algum problema durante o desenvolvimento com Rails, existem alguns lugares onde você pode procurar ajuda. A comunidade Rails costuma ser muito “solidária” e prestativa.

Seguem alguns links dos recursos que utilizo quando as coisas não dão certo:

Aprendendo Rails

Bom, após uma boa dose de Ruby, vamos ao “framework da moda”: Rails.

Rails está na moda por um motivo muito simples: é muito bom naquilo que promete fazer.

Vou deixar aqui links para alguns recursos interessantes tanto para iniciantes, quanto para os mais experientes. Veja:

Em primeiro lugar, apaixone-se. Agora, um pouco mais.

Após se apaixonar, ganhe intimidade. Conheça sua personalidade e opiniões.

Agora, pratique e mantenha-se atualizado:
Clique aqui para continuar lendo…

Ruby “gotchas”

Para quem está migrando dos mundos Java ou .NET, Ruby reserva algumas surpresas. Como estamos acostumados a linguagens estáticas e outros detalhes como declaração de variáveis e tipos primitivos, acabamos caindo nessas “pegadinhas” algumas vezes.

Veja alguns exemplos:

Clique aqui para continuar lendo…

Livro para iniciantes em RoR com download grátis

O Sitepoint.com acaba de anunciar que o livro “Build Your Own Ruby on Rails Web Applications” está disponível para download gratuitamente por 60 dias.

Esse livro é muito bem recomendado, como pode ser visto aqui.

Para baixar, visite: http://www.sitepoint.com/books/rails1/freebook.php

Next Page →