Novo Layout - 25/06/07
Apesar de gostar do layout antigo, preferi trocar pelo Cutline, que é mais “clean” que o anterior.
A foto acima é da Baía de Caraguatatuba, cidade onde moro.
Apesar de gostar do layout antigo, preferi trocar pelo Cutline, que é mais “clean” que o anterior.
A foto acima é da Baía de Caraguatatuba, cidade onde moro.
Em alguns projetos, é necessário utilizar os nomes de meses, ou dias da semana em português. Eu sempre usei o método de sobrescrever as constantes que o Ruby usa, colocando o seguinte código no config/environment.rb:
silence_warnings do
Date::MONTHNAMES = [nil] + %w(Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro)
Date::DAYNAMES = %w(Domingo Segunda-Feira Terça-Feira Quarta-Feira Quinta-Feira Sexta-Feira Sábado)
Date::ABBR_MONTHNAMES = [nil] + %w(Jan Fev Mar Abr Mai Jun Jul Aug Set Out Nov Dez)
Date::ABBR_DAYNAMES = %w(Dom Seg Ter Qua Qui Sex Sab)
Time::MONTHNAMES = Date::MONTHNAMES
Time::DAYNAMES = Date::DAYNAMES
Time::ABBR_MONTHNAMES = Date::ABBR_MONTHNAMES
Time::ABBR_DAYNAMES = Date::ABBR_DAYNAMES
end
Acontece, que quando usamos a função strftime, estes nomes não são traduzidos. Eles funcionam apenas nos helpers date_select, entro outros. Em um projeto meu, eu precisava usar estes nomes traduzidos, justamente com a função strftime, então, cheguei à este código:
class Time
alias :strftime_nolocale :strftime
def strftime(format)
format = format.dup
format.gsub!(/%a/, Date::ABBR_DAYNAMES[self.wday])
format.gsub!(/%A/, Date::DAYNAMES[self.wday])
format.gsub!(/%b/, Date::ABBR_MONTHNAMES[self.mon])
format.gsub!(/%B/, Date::MONTHNAMES[self.mon])
self.strftime_nolocale(format)
end
end
E funcionou!
Fica aqui a dica então, para quem estiver com este mesmo problema.
Eu sempre preferi o Firefox ao invés do Safari.
Em partes, pelo excelente número de Extensões que o Firefox possui. Algumas delas, que eu não consigo mais trabalhar sem, como a Firebug , WebDeveloper ToolBar e até mesmo pelo fato da exibição de código no Safari não ter Syntax Highlight.
Mas parece que isso vai mudar na próxima versão do Safari. Este novo Web Inspector é sensacional.
Para fazê-lo funcionar, você deve baixar o nightly build do WebKit que é a engine usada pelo Safari. Possui versões para Mac OS e Windows. E para habilitar o Web Inspector, digite esta linha no Terminal (no Mac OS, no Windows eu não sei como fazer):
defaults write com.apple.Safari WebKitDeveloperExtras -bool true
Uma das coisas que eu mais gosto no Rails, é o rewriting das URLs, nada de ficar usando: dispatch.cgi?controller=people&action=edit&id=1, é simplesmente: /people/edit/1. É algo simples, é algo besta, mas vamos concordar, é muito mais fácil de lembrar e muito mais bonito. não? Porém, com o Rails 1.2 e o suporte à REST eu reclamo toda vez que olho para URLs assim:
/people/1;edit
/orders;recent
Que coisa feia esse ”;”!
Ainda bem que o Rails 2.0 voltará a usar a boa, velha e bonita ”/”! :)
Acompanhe como usar este recurso nos seus projetos sem precisar esperar pelo Rails 2.0!
Desde que entrei no mundo do Test-Driven-Development, venho colecionando alguns helpers, específicos para testes. Estes helpers me ajudam a não-ficar-se-repetindo (DRY ).
Acompanhe a lista de helpers que eu passei a utilizar.