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
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.
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”
![]()
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:
- Canal IRC: #rubyonrails em irc.freenode.net (minha fonte preferida, pois permite trocar idéias em tempo real)
- Rails Forum: www.railsforum.com
- Lista Rails Talk: http://groups.google.com/group/rubyonrails-talk
- Lista Rails-br: http://groups.google.com/group/rails-br
- Wiki oficial: http://wiki.rubyonrails.org/rails
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