Archive for the ‘programação’ Category

Documentação do Rails

Thursday, June 19th, 2008

Enfim o que eu precisava para começar, definitivamente, a programar em Ruby On Rails: http://rails-doc.org

Claro que se surgir uma ferramenta parecida para Ruby, as coisas ficam perfeitas. Mas enquanto isso não acontece, vou de irb e vou programando como programo em PHP/C/Perl… :-)

Parabéns aos idealizadores!

Ruby Enterprise Edition

Friday, June 13th, 2008

Hoje tomei vergonha na cara e instalei o Ruby Enterprise Edition (podia abreviar para Ruby EE, mas falar o nome inteiro dá um ar de importância a este post) no meu Gentoo.

Então ok. Instalei o mod_rails e comecei a brincar. É um negócio interessante e promissor. Então resolvi instalar o Ruby Enterprise Edition para ver se a história dos 33% é verdade mesmo ou se é só história e me deparei com esse erro:

/opt/ruby-enterprise-1.8.6-20080507/bin/ruby: no such file to load -- auto_gem (LoadError)

Gem faltando? OK. Basta abrir o código e descobrir qual é a Gem, certo? Não. O código é bem enxuto e não parecia ter nada faltando. E eu estava sem paciência de ler (:-) ). Então basta recorrer ao Google.

Caí nesse site: http://fatpenguinblog.com/scott-rippee/usrbinruby-no-such-file-to-load-auto_gem-loaderror/

E adaptei minha linha de comando:

RUBYOPT="" ./ruby-enterprise-1.8.6-20080507/installer

Agora vou lá conferir a história dos 33%… :-)

http://www.rubyenterpriseedition.com/comparisons.html

P.S.: Sim. Eu sei que a história dos 33% é apenas para efeitos de comparação e cada caso é um caso. E eu sei também que Rails não escala… :-)

resource_controller x redirect_to

Monday, March 17th, 2008

Continuando minha eterna aventura com Ruby on Rails ontem, me deparei querendo usar o método redirect_to junto com o plugin resource_controller, do James Golick.

Bem, o que poderia dar errado? Aparentemente nada. Mas eis que surge um erro:

undefined method `redirect_to' for #<resourcecontroller::failableactionoptions:0x4b05b90>

“Sem problemas”, eu pensei. O que, provavelmente, estava acontecendo, era que o meu controller, de alguma forma, estava herdando apenas de ResourceController::Base e esqueceu do ActionController::Base. Logo, tudo o que eu tenho que fazer, é arrumar a herança e continuar usando o plugin. Certo? É… Digamos que sim…

De acordo com a documentação do plugin, bastava chamar o método resource_controller que ele se encarregaria de todo o trabalho sujo por mim. OK. Vamos lá:

  1. class CommentsController < ApplicationController
  2.   resource_controller
  3.  
  4.   belongs_to :post, :article, :photo
  5.  
  6.   create do
  7.     redirect_to :back
  8.   end
  9. end

Não tem como dar erro, né? Eu também achei…

undefined method `redirect_to' for ActionController::Base:Class

Perguntando na rubyonrails-talk, eu não consegui muita coisa. Por isso, fui além da terceira página do Google e encontrei a seguinte discussão:

http://groups.google.com/group/resource_controller/browse_thread/thread/b4657a4109d6eccd

Agora foi só mudar meu código:

  1. class CommentsController < ApplicationController
  2.   resource_controller
  3.  
  4.   belongs_to :post, :article, :photo
  5.  
  6.   create do
  7.     wants.html { redirect_to :back }
  8.   end
  9. end

E tudo funcionou perfeitamente.
O que mais me causou estranhamento, foi o fato de que a documentação não cita (pelo menos, não claramente para mim) esse porém, e não há (até onde procurei) nenhuma documentação online.

E, infelizmente, eu não posso fazer nada enquanto não dominar o plugin… :-(

Tutorial sobre programação básica

Tuesday, March 11th, 2008

Depois da tradução do excelente “Learn to Program” do Chris Pine, eu comecei a achar que faltava algo ainda mais básico do que aquilo, mais mastigado.

Com base nisso (e uma antipatia nutrida por um professor da UFPR), eu fiz um mini-tutorial sobre conceitos básicos de programação no fim de semana do dia 08/03/08.

Usem os comentários para feedback. :-)

Eu licenciei ele sob a Creative Commons, então sinta-se livre para fazer o que quiser (menos vender) com ele.
Eu agradeceria se alterações no mesmo fossem-me avisadas, para que eu possa melhorá-lo. :-)

Segue o link: Mini-tutorial sobre conceitos básicos de programação

UPDATE: isso ainda é apenas um rascunho e foi feito mais para me servir como material de apoio. Ainda falta muito para que ele seja útil para quem esteja aprendendo do zero sozinho.

“Aprendenda a Programar”

Thursday, January 24th, 2008

“ca-ham” Com orgulho eu posto aqui que a tradução do “Learn to Program” terminou. :-)

http://aprendaaprogramar.rubyonrails.pro.br

E que venha o livro do “Why”? :-)

Traduzindo o "Learn to Program" - II

Tuesday, January 15th, 2008

http://spreadsheets.google.com/pub?key=pU_MriAPjg2D9-CooO8OeEg&gid=0

Tudo traduzido. Agora só falta alguém revisar os arquivos que eu traduzi… Ou eu traduzi os maiores e mais chatos e, por isso, ninguém está com coragem de revisar, ou minha tradução foi um lixo e alguém está refazendo do zero…

Traduzindo o Learn to Program

Friday, January 11th, 2008

Quem tiver interesse, o Fabio Akita (do “Akita on Rails”) está traduzindo o grande tutorial “Learn to Program”, do Chris Pine.

Quem quiser ajudar e não se importar em ter seu trabalho ignorado pelos outros “colaboradores”, sinta-se à vontade.

Uma planilha à Excel resolve muitos problemas… :-)

UPDATE: Sem link não rola, né? Aqui está