ruby, rails, linux, php, seo and ui
A Plataforma Tecnologia lançou recentemente o has_scope, plugin/gem extraÃdo do InheritedResources (o qual ainda não tive a capacidade de entender o funcionamento).
Ele permite criar filtros nas consultas usando os escopos (named_scopes) definidos no Model de uma forma simples e elegante, mantendo toda a lógica do negócio fora do Controller.
Vamos ao código:
No Model abaixo, implementei dois [...]
In: ruby
27 out 2009O Ruby Learning começou uma série de desafios para Rubistas iniciantes, na qual um profissional Ruby elabora um problema e os interessados em participar enviam as soluções desenvolvidas em Ruby para serem avaliadas. O autor do desafio escolhe a melhor implementação e sorteia uma entre as outras soluções funcionais. Os premios são screencasts da PeepCode [...]
Quando vamos criar uma aplicação Rails, normalmente executamos uma série de passos (instalação de plugins, gems, controllers, etc.) iguais. Por que não automatizar esse processo?
Usando o ótimo guia escrito pelo Nando Vieira sobre Rails Application Templates, escrevi o meu primeiro template:
# Removendo porcarias
run "rm README"
run "rm public/index.html"
run "rm public/favicon.ico"
run "rm public/robots.txt"
# Git
git :init
file(".gitignore") do
<<-EOF
log/*.log
tmp/**/*
doc/api
doc/app
EOF
end
file("log/.gitignore", ”)
file("tmp/.gitignore", [...]
Os que me conhecem sabe quanto o Rails Summit 2008 mudou a minha vida profissionalmente. Eu já sabia que as coisas haviam evoluÃdo mas sinceramente nunca tinha dado muita bola, pois os meus processos sempre funcionaram bem. Lá eu pude ver que muita coisa legal estava sendo feita e eu que não podia ficar de [...]
Comentei há alguns dias atrás no Twitter sobre um plugin para Rails que instalei na aplicação que desenvolvemos na Tecmedia: o asset_packager.
O objetivo deste plugin é reduzir o número de requisições e o tamanho dos assets(arquivos javascript e css) em aplicações Rails. Como a maioria das soluções, é quase mágico:
Instalando e configurando
script/plugin install git://github.com/sbecker/asset_packager.git
Gere o [...]
Uma funcionalidade interessante do Rails que descobri através do RubyFlow foi o delegate.
No exemplo simples abaixo, mostra como mapear atributos de um model em outro.
# app/models/customer.rb
class Customer < ActiveRecord::Base
has_one :user
delegate :login, :login=, :password, :password=, :to => :user
end
# app/models/user.rb
class User < ActiveRecord::Base
belongs_to :customer
end
E o que isso faz? Olhe abaixo:
>> c = [...]
In: ruby
12 mai 2009Depois de ler a notÃcia no excelente Ruby Inside de como criar um Twitter bot com Ruby, criei coragem e montei o meu.
O código abaixo é quase identico ao disponÃvel no repositório do projeto no GitHub, com apenas uma correção e uma customização:
class Array
def shuffle!
size.downto(1) { |n| push delete_at(rand(n)) }
self
[...]
In: rails
10 abr 2009O Cassio Marques acabou de anunciar a boa nova: Rails Guides em Português do Brasil.
Parabéns a toda equipe de tradução!
Ricardo Duarte, 26 anos, trabalha na Nuntec, atua como desenvolvedor web a mais de 12 anos, já tendo passado por diversas tecnologias. Este blog irá comentar um pouco destas experiências.