Publicado por Rafael Rosa em 07 de May de 2009
Compilação de pequenas novidades do mundo Ruby – Abril 2009
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
Faz um ano que o Ruby Inside americano publicou o último Interesting Ruby Tidbits That Don’t Need Separate Posts, uma compilação com pequenas novidades do mundo Ruby. Desde então o RubyFlow preencheu a lacuna de publicar posts curtos, mas sempre falta alguma coisa, mesmo que ele faça um excelente trabalho. Ainda existem várias novidades interessantíssimas por aí que merecem ser divulgadas aqui, mas não precisam de um post inteiro para isso, de forma que essa série está de volta.
Aproveitem!
Como escrever plugins para a linha de comando do RubyGems
Depois que escrevemos a notícia sobre o novo suporte à plugins do RubyGems, Gabriel Horner escreveu um excelente tutorial sobre a criação de plugins a partir do zero..
Mocks e Stubs - Palestra do Brian Guthrie
Uma palestra (em vídeo) do Brian Guthrie sobre testes utilizando mocks e stubs. O download é grandinho (193MB) mas Brian consegue equilibrar código e teoria com excelentes exemplos. Se "mock" e "stub" ainda são palavrões pra você, dê uma olhada.
O que Nick Quaranto usa para fazer testes em Ruby and Rails
Nick Quaranto da Thoughtbot montou uma lista de ferramentas para teste - com várias observações - que ele usa diariamente no seus projetos. Entre elas estão Shoulda, Mocha, factory_girl, Cucumber, FakeWeb, e testes com linha de comando.
Mio: Um pequeno interpretador de Io escrito em Ruby
Essa é para os tarados por código! Marc-André Cournoyer montou um pequeno interpretador (em Ruby puro) que pode executar uma parte da linguagem Io. É um projeto bastante interessante para se estudar, mas provavelmente não é algo que você irá utilizar em breve.
Fibers para Ruby 1.8.6/1.8.7
Fibers são non-preemptible threads leves que fazem parte do Ruby 1.9 (pense em algo como os threads do Ruby 1.8 mas sem scheduling). Joe Damato implementou fibers para Ruby 1.8.6 e 1.8.7. Porém, ele altera diretamente o código do MRI, então você tem que ser muito corajoso ou estar muito interessado para usá-lo. Mesmo assim, é um trabalho incrível.
MRI_Instrumentation: DTrace Hooks para MRI
mri_instrumentation é um projeto interessante escrito por Lourens Naudé. Ele oferece um conjunto de probes em C que podem ser utilizadas para estudar ou mexer na implementação de qualquer versão do Ruby 1.8 MRI em uma plataforma que ofereça suporte à DTrace (em princípio, OS X e Solaris). Isso é especialmente útil para fazer profiling em baixo nível.
Dreamy: Uma biblioteca Ruby para a API da Dreamhost
A Dreamhost é uma hospedagem compartilhada barata e popular em os Rubistas. É barata e é muito fácil colocar aplicativos baseados em Rack (incluindo Rails e Sinatra) para funcionar, ainda que eles possam ficar um pouco lentos de vez em quando. Mesmo assim, é uma opção interessante para publicar seus aplicativos se você estiver consciente dos possíveis problemas.
Há pouco tempo a Dreamhost lançou uma API que pode ser utilizada para acessar as funcionalidades do seu painel de controle, e Jerod Santo montou uma biblioteca em Ruby chamada Dreamy para acessá-la.
Pese suas Gems
O gemweight.rb é um script que calcula a quantidade de memória e o tempo de carga gasto por uma determinada RubyGem. Só funciona em Linux.
Validando dados com expressões regulares em Ruby
Caius Durling da Brightbox analisa algums dos problemas comuns ao se utilizar expressões regulares para validar dados em Ruby (e Rails).


