Publicado por Rafael Rosa em 08 de Agosto de 2009

Compilação de pequenas novidades do mundo Ruby - Maio, Junho e Julho de 2009

Antes de mais nada gostaria de pedir desculpas pelo atraso na tradução dos posts, acabamos ficando com uma lista de pendências gigantes nos últimos meses, mas esse problema está com os dias contados, esperamos estar super atualizados até a próxima semana. No post de hoje temos um super resumo dos "Interesting Ruby Tidbits That Don't Need Separate Posts" 24 à 26, excluindo notícias que perderam a relavância por causa do atraso:

Concertando Threads no Ruby 1.8: Aumento de performance 2x a 10x

Joe Damato tem estado ocupado ultimamente, primeiro fazendo um patch de 6 linhas no EventMachine que gerou resultados impressionantes, depois um patch no configure.in que aumenta a perfomance em 30%, e agora conseguindo um aumento de performance de 2x a 10x corrigindo o sistemas de threads do Ruby 1.8.

Se você está usando Ruby 1.9, não se preocupe, o novo sistema de threads ainda mais rápido do que a versão 1.8 com esse patch, mas se você quer saber como se implementam otimizações desse tipo, leia o artigo (em inglês). Joe tem um talento especial para explicar os normalmente espinhentos detalhes técnicos das entranhas do Ruby.

Ruby Pong

Há pouco tempo o Wolfenstein 3D foi reescrito em Ruby e agora temos... Pong! Veja um vídeo de uma partida, baixe o código-fonte do GitHub, e leia um post sobre sua criação. Ele usa o framework gráfico Shoes criado pelo why the lucky stiff.

Como fazer um clone do TinyURL em 40 linhas de código Ruby e publicá-lo no Google App Engine

Clone o TinyURL em 40 lines de código Ruby usando Java e o Google AppEngine é um extenso tutorial passo-a-passo cujo título dispensa explicações. Você aprende a implementar um serviço de encurtamento de URLs e depois o publica no Google App Engine usindo JRuby e um pouco de mágica.

Is It JRuby? - Veja quais gems rodam no JRuby

Is it JRuby? é um "fork" do site Is It Ruby 1.9 da Brightbox, mas voltado para o JRuby. Assim como o site para Ruby 1.9, o Is It JRuby mostra uma lista de gems e permite que você diga se elas funcionam ou (ainda) não com JRuby, ou ver o que outras pessoas estão falando delas. Vale lembrar que uma vez que o conteúdo desses sites são gerados pela comunidade as informações não devem ser tratadas como oficiais, e sim utilizadas como simples referências.

3a Campanha de Patrocínio para o Ruby Enterprise Edition

O pessoal da Phusion (responsáveis pelos incríveis Passenger / mod_rails) estão atrás de contribuintes para a terceira campanha de patrocínio do Ruby Enterprise Edition. Se você ainda não conhece, o Ruby Enterprise Edition (também conhecido como REE) é uma versão especialmente modificada/adaptada do MRI (Matz's Ruby Interpreter) que usa menos memória, tem o garbage collector e o sistema de alocação de memória turbinados, e vários outros ajustes de performance. Dessa vez o objetivo é arrecadar US$ $9000 e ainda falta mais de US$ 5600 (dados em 5 de Agosto).

Aproveitando, Mike Perham escreveu o artigo Memory-hungry Ruby daemons (em inglês) que explica como o REE pode ser útil na redução do consumo de memória com daemons de vida longa.

MacRuby - Mudando o ecosistema Ruby?

No artigo MacRuby, Changing the Ruby Ecosystem (em inglês), Matt Aimonetti fala sobre como o MacRuby - a implementação Ruby open source, baseada em Objective C patrocinada pela Apple - se encaixa no ecosistema Ruby e, em último caso, como os grandes avanços que ele trás podem mudá-lo. Entre os pontos-chave estão o fato dele respeitar o rubyspec, que ele não exige o uso do OS X e de sua, potencialmente incrível, performance.

Sketches - Quando seu código muda, ele é recarregado!

Copiando descaradamente a descrição oficial deles... O Sketches permite que você crie e edite código ruby confortavelmente no seu editor de texto enquanto ele é recarregado de forma segura no IRB sempre que são salvas mudanças nele. Como o nome já diz (traduzindo: Rascunhos) ele pode ser bastante útil para "rascunhar" e "prototipar" pequenos trechos de código.

Engine Yard assume a manutenção do Ruby 1.8.6

Com a chegada do Ruby 1.8.7 e do Ruby 1.9.1 (e recentemente o 1.9.2), o velho e bom Ruby 1.8.6 foi meio que esquecido, no que diz respeito à sua manutenção. Apesar disso, ela ainda é a implementação mais popular do Ruby, e muitas pessoas dependem dela. Assim, o equipe de engenharia da Engine Yard, empresa que faz hosting de aplicações Ruby, decidiu assumir a tarefa de manutenção do legado.. Uma salva de palmas para eles!

gogaruco.png

17 vídeos em alta resolução da GoGaRuCo

Em Junho foram liberados os vídeos da GoGaRuCo (Golden Gate Ruby Conference), conferência que aconteceu em Abril. As apresentações estão disponíveis em vídeo MPEG 4 e áudio MP3. A qualidade do vídeo e do áudio, em geral, estão muito boas, sem zumbidos e reverberações irritantes comuns nesse tipo de gravação.

As apresentações incluem: Usando Ruby para combater a AIDS, MacRuby e HotCocoa, Construíndo proxies web customizados em Ruby e Sinatra: The Framework Within. Ao todo são 17 vídeos para ver, aprender e treinar o inglês.

totally-weird-ass-phusion-logo.png

Lançado o Phusion Passenger 2.2.4 - Melhoras na estabilidade e correção de bugs

A Phusion lançou a versão 2.2.4 do Passenger - o modulo Apache e nginx para publicação de aplicações Rails e baseadas em Rack de facto da comunidade Ruby. É a mais recente lançada para melhorar a estabilidade e segurança, então é recomendado fazer a atualização. O mais importante foi a correção de um vazamento de memória de 8KB por request que ocorria desde a versão 2.2.3. Fazer a atualização é tão fácil quanto nas versões anteriores.

Eventful - Melhorias para o module Observable, adicionando eventos aos seus objetos

O Eventful é uma pequena extensão para o módulo Observable do Ruby que permite a adição de eventos nomeados, block listeners e funcionalidades para event bubbling. Se você nunca usou o Observable antes, saiba que, basicamente, ele fornece um mecanismo simples para que objetos possam informar outros objetos que ocorreram mudanças de estado - o Eventful é construído sobre essa funcionalidade básica. A página oficial dele tem alguns exemplos para abrir seu apetite.

newrelicrack.png

Screencast gratuito sobre Rack e Rails Metal

Gregg Pollack, que era parte do RailsEnvy e agora está na EnvyLabs, produziu um screencast novo e gratuito para o site RailsLab da New Relic chamado Rack & Metal. Em mais ou menos 20 minutos, Gregg fala sobre o básico do Rack e middleware para Rack antes de mostrar como ele se encaixa na estrutura do Rails. É uma excelente introdução ao Rack e ao Rails Metal se você ainda não os conhece bem ou se quer ver como eles se encaixam numa visão mais global.

4 Comentários para “Compilação de pequenas novidades do mundo Ruby - Maio, Junho e Julho de 2009”

  1. #1
    William Koch Disse:

    Até que enfim algo especificamente sobre Ruby, a maioria dos eventos só foca no Rails, por exemplo, se fosse OxenteRuby ao invés de OxenteRails, ou Ruby Summit ao invés de Rails Summit, eu até faltaria no trampo para ir.

    Não tenho nada contra o Rails, mas estou iniciando em programação e não uso Rails, por isso sinto falta de eventos sobre Ruby.

    Já estou baixando alguns dos vídeos do Gogaruco, e vou dar uma olhada no Sketches, Valeu!

  2. #2
    Rafael Rosa Disse:

    Salve,

    @William realmente falamos bastante sobre Rails, mas tenha certeza que adoramos o Ruby, e sempre que possível publicaremos notícias sobre a linguagem, mas tenha um pouquinho de paciência, porque a maioria das novidades, notícias e eventos giram em torno do Rails e a maior parte dos desenvolvedores usam a plataforma, então o volume é maior mesmo. Continue ligado para mais notícias de Ruby (e Rails) em breve.

    Atenciosamente

  3. #3
    Shairon Toledo Disse:

    +1 @William Koch

    Sinto o mesmo! Esse marketing-on-rails+panenilha-on-rails(não é o caso daqui Rafa) estão cada dia mais esquecendo a comunidade e focando em marketing pessoal ...

  4. #4
    PotHix Disse:

    Æ!!

    Várias coisas muito boas! Foi ótimo para me manter atualizado.

    Há braços

Deixe um Comentário