Arquivo da categoria 'Bibliotecas'

Devise – Autenticação flexível para desenvolvedores Rails pragmáticos

Wednesday, 18 de November de 2009

devizes.pngO Devise (repositório no GitHub) é uma nova biblioteca/engine de autenticação para Rails desenvolvida pela empresa brasileira Plataforma. Ele é um “solução de autenticação flexível para Rails”, sendo construído sobre o Warden, um middleware Rack de autenticação, oferecendo aos desenvolvedores um front end flexível e fácil de usar.

No artigo sobre o Devise o pessoal da Plataforma diz que, diferente das bibliotecas atuais, como o Clearance e o Authlogic, o Devise oferece uma solução completa, …

Rails 2.3.4 + SWFUpload – Faça uploads de arquivos em Flash com estilo

Thursday, 29 de October de 2009

uploader.pngBrian Racer, da Jetpack Flight Log, demonstra como utilizar o SWFUpload com Rails 2.3.4 para implementar uploads de arquivos em Rails usando Flash que conseguem “se degradar” corretamente quando o Flash não puder ser utilizado. É um tutorial muito interessante.

Se você já fez upload de fotos ou vídeos no Flickr ou YouTube, deve estar familiarizado com gerenciadores de upload em Flash. Ao invés de selecionar um arquivo e então aguardar a conexão HTTP enviar todos os dados, o gerenciador …

Spree – e-commerce open source para aplicações Rails ficou ainda melhor

Monday, 19 de October de 2009

spree-new-logo.pngEm Setembro de 2008 escrevemos um artigo sobre o Spree, uma plataforma de e-commerce open source para Rails que estava começando a ser criada, mas hoje em dia o Spree está a mil. Novas versões são lançadas frequentemente e existe cada vez mais sites maduros que o utilizam como plataforma. Além disso, essa semana e ele entrou para a lista dos 10 projetos mais “forkados” do GitHub.

Então, por que escrever outro artigo sobre ele? Bem, o site …

Formtastic – Formulários super fáceis para desenvolvedores Rails

Sunday, 11 de October de 2009

html-forms.pngO Formtastic é um plugin para Rails criado pelo Justin French e mantido com a ajuda do José Valim, que visa reduzir as dores de cabeça para se desenvolver formulários. Para fazê-lo, Justin escreveu como ele gostaria que a criação de formulários fosse feita, como se fosse uma DSL, e depois criou o código necessário para fazê-la funcionar. O resultado é uma DSL para criação de formulários que é simples e objetiva.

Porém, o Formtastic não só ajuda na criação …

Mustache – Lugar de lógica não é na view

Saturday, 10 de October de 2009

mustacheO Mustache é uma nova biblioteca para templating library criada por Chris Wanstrath (também conhecido como o defunkt do GitHub), que oferece uma maneira diferente de renderizar views no seu framework web Ruby preferido. Influenciado pelo ctemplate, o Mustache ajuda a manter suas camadas to keep your MVC separadas impedindo a inclusão de lógica de aplicação em suas views.

Usando ele, a camada de views é dividida em duas sub-camadas: uma classe Ruby para a “view” e um “template” …

MonkeySupport – Aumentando a velocidade do Rails com patches em C

Friday, 02 de October de 2009

monkeh.pngO MonkeySupport (repositório no GitHub) é um intrigante projeto criado por Burke Libbey, que tenta injetar um pouco mais do poder do C no Rails.

Como você já deve saber, é possível escrever extensões Ruby em C, e até mesmo utilizar C inline com Ruby se você tiver o RubyInline instalado. O MonkeySupport usa a integração com o C do Ruby para disponibilizar funções equivalentes super-rápidas em C da biblioteca ActiveSupport do Rails.

O autor avisa que ele …

Lançado o Ruby Enterprise Edition 1.8.7 – Consome menos memória e é mais rápido

Thursday, 01 de October de 2009

ruby-enterprise-edition.pngHá alguns dias a Phusion anunciou o lançamento do Ruby Enterprise Edition (REE) 1.8.7 (mais especificamente, 1.8.7-20090928). Embora o nome de “Enterprise” tenha sido escolhido como brincadeira, o REE se tornou uma versão do Ruby de nível realmente corporativo, com melhoras significativas no uso de memória e aumentos de velocidade em comparação à implementação padrão, a MRI (Matz Ruby Interpreter), conseguidos através de patches ao código original. O principal atrativo dessa versão é a compatibilidade com a o Ruby 1.8.7, …

TweetStream – Use a nova API de Streaming do Twitter com Ruby

Wednesday, 30 de September de 2009

twitter-stream Há algumas semanas, o Twitter anunciou uma nova “API de streaming” que ainda está em beta. Por sua própria arquitetura, o Twitter recebe montes de requisições de atualização a cada segundo, e, visando diminuir os problemas que esse tipo de acesso causam, eles começaram a fazer algumas experiências com a idéia de se fazer o streaming de dados usando uma única requisição HTTP request (parecido com o Comet). A TweetStream (or repositório no GitHub) é uma …

FriendlyID – Um plugin para gerar slugs e permalinks para ActiveRecord

Monday, 21 de September de 2009

friendlyid.pngO FriendlyID é um plugin criado por Normal Clarke, Adrian Mugnolo, e Emilio Tagua, que o descrevem como “o maior canivete suíço dentro os plugins para gerar slugs e permalinks para ActiveRecord.”. De maneira simplificada, ele ajuda a fugir dos problemas normalmente enfrentados quando usamos IDs numéricas, facilitando a criação de IDs e slugs (strings normalizadas para serem utilizadas em URLs) bem formatados para aplicações Rails.

Por exemplo, supondo que temos um modelo User, poderíamos adicionar o seguinte código …

Coulda – Uma DSL parecida com o Cucumber para BDD

Tuesday, 15 de September de 2009

cucumberRecentemente, Evan Light publicou seu projeto Coulda no Github – é um framework de testes baseado no Test::Unit e inspirado no Cucumber, Shoulda e Thor.

O Coulda funciona como o Cucumber, sendo uma Domain Specific Language para capturar descrever o comportamento esperado do seu código, seguindo a abordagem do Behavior Driven Develoment (BDD). Alguns dizem que ele é parecido com o story runner do RSpec.

A diferença é que ao invés de utilizar o Gherkin para converter as …