RSS

Final da RejectConf SP’07 e keynote

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 »

Próximo Podcast será no ritmo da Reject Conf SP’07

November 11th, 2007 by Eduardo Fiorezi

Mic

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 »

Extraindo um padrão para seus forms no Rails

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 »

Mais um usuário Mac … Primeiras impressões e dúvidas.

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.

Mac Symbols

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 »