November 19th, 2007 by
Eduardo Fiorezi
Acabou a RejectConf SP’07 e sobram elogios para todos participantes e organizadores, o ambiente estava muito colaborativos e com um ar underground como é o estilo Ruby.
Corri bastante com a minha apresentação mas espero ter passado a importância de manter um código saudável e de conhecer a estrutura do Rails para se manter DRY.
Coloquei explicações no meu keynote, você pode baixar e deixar seu feedback.
Pena que não consegui entrar em contato com todas as pessoas/blogueiros. Foi bom conhecer Carlos Brando, Arthur Geek, Danilo Sato, George Guimarães, Akita, o time da Improve It que eu só conhecia on-line e o pessoal que esqueci o nome(deixem um comentário com o blog aqui para mim não esquecer).
Fiquei muito surpreso com a apresentação do Fabio Kung sobre o Jruby e como ele pode ser usado com Java, realmente está muito fácil.
Impressionante saber através do Carlos Villela como é o ambiente da thoughtworks e sua estrutura enorme em cima do Ruby.
Todas palestras foram ótimas e valeu a pena ir e voltar no mesmo dia para Sampa.
Que venha a RailsConf Brasil’ 08, o que acham?
Posted in Eventos, Rails, Geral |
8 Comments »
November 11th, 2007 by
Eduardo Fiorezi

Olá pessoal, estou meio sumido da produção de podcasts devido aos projetos rails que estou fazendo. Mas em alguns dias teremos a Reject Conf SP’07 que vai estar bombando com os grandes nomes da comunidade brasileira de Ruby e Ruby on Rails.
Estou buscando um aparelho portátil para poder fazer uma entrevista com toda essa galera, fazendo algumas perguntas em cima da hora e naquele papo de barzinho.
O que vocês gostariam de perguntar e para quem?
Acho que vai ser uma experiência muito interessante e vai me dar um pique novo para os próximos podcasts.
ps. Carlos copiei seu estilo de post. Depois passa a conta do paypal.
Posted in PodCast, Geral |
7 Comments »
November 11th, 2007 by
Eduardo Fiorezi
Imagine que você tenha um padrão para seus forms, como o gerado pelo scaffold_resources:
<% form_for(:podcast, :url => podcast_path(@podcast), :html => { :method => :put }) do |f| %>
<p>
<b>Title</b><br />
<%= f.text_field :title %>
</p>
<p>
<b>Created by</b><br />
<%= f.text_field :created_by %>
</p>
<p>
<%= submit_tag "Update" %>
</p>
Você deve criar uma nova classe que extende de ActionView::Helpers::FormBuilder, sobrescrevendo os campos que você quer, segue logo abaixo uma implementação para todos os campos, exceto o hidden_field:
class DefaultFormBuilder < ActionView::Helpers::FormBuilder
(field_helpers - %w(hidden_field)).each do |selector|
src = <<-END_SRC
def #{selector}(field, options = {})
@template.content_tag("p" ,
@template.content_tag("b" , field.to_s.humanize) + "<br />" + super)
end
END_SRC
class_eval src, __FILE__, __LINE__
end
end
A aplicação é muito simples, veja:
<% form_for(:podcast, :url => podcast_path(@podcast), :html => { :method => :put },
:builder => DefaultFormBuilder) do |f| %>
<%= f.text_field :title %>
<%= f.text_field :created_by %>
<p>
<%= submit_tag "Update" %>
</p>
O código fica mais limpo e padronizado.
Mas agora eu quero mudar o título que aparece entre a tag bold, posso então inventar uma nova propriedade para o text_field:
<% form_for(:podcast, :url => podcast_path(@podcast), :html => { :method => :put },
:builder => DefaultFormBuilder) do |f| %>
<%= f.text_field :title, :label => "Título" %>
<%= f.text_field :created_by, :label => "Criado por" %>
<p>
<%= submit_tag "Update" %>
</p>
A modificação é simples:
class DefaultFormBuilder < ActionView::Helpers::FormBuilder
(field_helpers - %w(hidden_field)).each do |selector|
src = <<-END_SRC
def #{selector}(field, options = {})
@template.content_tag("p" ,
@template.content_tag("b" ,(options[:label] || field.to_s.humanize)) + "<br />" + super)
end
END_SRC
class_eval src, __FILE__, __LINE__
end
end
Pensamento interior: “Como é bom apagar código. ;)”
Posted in Ruby, Refactoring, Rails |
2 Comments »
November 11th, 2007 by
Eduardo Fiorezi
Faz uma semana que adquiri meu macbook e minha satisfação foi maior do que esperava. Realmente tenho a impressão que a Apple procura fazer os melhores produtos a que se propõe.
Fiquei muito tempo com o Windows e os ultimos 10 meses com o Ubuntu. Mas utilizar o MacOsX é uma experiência diferente. Quando liguei o notebook pela primeira vez eu mal sabia o que fazer. Felizmente o dock e algo bem chamativo e te guia para a primeira experiência. É todo o poder de um unix por baixo e a simplicidade e elegância por cima.
Logo nos primeiros dias não pude preparar meu ambiente de trabalho, Rails, SVN, MySql e tudo mais. Então fiquei estudando os aplicativos iPhoto, iMovie, Finder, Preview e etc. Posso dizer que nunca encontrei nada tão intuitivo e fácil. (Puts acho que já sou mais um viciado nos produtos Apple)
Mas o primeiro grande problema que encontrei foi olhar para aqueles símbolos estranhos e utilizar o teclado da maneira correta. Então segue a imagem para quem pretende entrar nesse mundo.

Por enquanto estou muito contente, falta ficar fera nas manhas do TextMate e descobrir que aplicativo posso usar para assistir vídeos. Alguma sugestão?
Posted in Mac, Geral |
7 Comments »