Ruby on Rails na caveira!

19 de Dezembro de 2007 ~ Comente! ~ Tags:

Nos últimos dias, tenho lido muita coisa sobre RoR. Infelizmente, queria blogar sobre cada um desses assuntos, mas o tempo anda muito corrido. Fiz esse mega-post com alguns links de assuntos interessantes para aprendizagem.

Introdução

  1. Ruby on Rails - The basics - um pequeno pdf de caráter beeeem introdutório.
  2. Ruby on Rails Handbook - uma lista com inúmeros materiais sobre o framework.
  3. Log Visualizer - apesar do nome Tabajara, essa aplicação gera gráficos e outras firulas dos seus arquivos de log.
  4. Curso online de Ruby - via Caio Salim no Twitter (por isso que eu gosto desse Twitter).

Documentação

  1. ReservedWords - para evitar criar um model chamado Ruby.
  2. RailsBrain.com - documentação de várias versões do Rails.
  3. Mechanize - o Mechanize é um crawler, ou seja, lê páginas web. O Eduardo o utiliza por exemplo no O Curioso para manipular os scraps do orkut. Depois de conhecer a documentação, vale ver esse exemplo de manipular coisas do MySpace.
  4. Rails Security Guide - esse é um link OBRIGATÓRIO que o Fabio Akita sugeriu. O nome do link já sugere seu assunto.

Helpers e cia

  1. Validação de senhas comuns - para evitar coisas do tipo “123″.
  2. BBCodeizer - traduz BBCode para HTML.
  3. Flash Helper - helper para inserir Flash de uma forma bacana (leia-se: de um jeito que todos os navegadores - inclusive o Ignorant Explorer - entendam).
  4. Live search - um snippet meio tosco de como fazer um live search.
  5. Consulta valor de SEDEX - outro snippet que pode ser útil.
  6. How to protect a form from accidentally losing data - algo bem interessante. Sabe quando você está escrevendo uma mensagem no Gmail e vai para outra página e ele te perguntar se você vai descartar a mensagem escrita? Então, um snippet que faz esse alerta.
  7. Definição de fuso horário - via Nando Vieira.
  8. Google API on Rails - usando a API da busca do Google no Rails.
  9. In-place editing - sabe aquele recurso que tem pra todo lado e ninguém sabe como funciona? Aqui explica.
  10. Ajax on Rails - tutorial simples de implementação de requisições não sincronizadas, vulgo Ajax, no Rails.

Plugins

  1. Brainbuster - um captcha inteligente.
  2. acts_as_paranoid - esse plugin é importante principalmente em sistemas sujeitos a auditoria. Ao deletar um registro, ele não o remove do banco de dados e apenas o marca como “excluído”.
  3. Flux Validator - um plugin de validação com Ajax mas, lembre-se: é importante haver a validação no model por uma questão de segurança, uma vez que a entrada dos dados pode ser facilmente manipulada fora desses recursos em javascript.
  4. Transparent Message - dá uma saída interessante para os flash[:notice/:error].

Tutoriais

  1. Ruby - A Programmer’s Best Friend - site cheio de screencasts.
  2. sd.rb - podcast da turma de San Diego que usa RoR.

REST

Com a invenção do Rails 2.0, o assunto REST veio a tona com uma propulsão jamais vista.

  1. REST na Wikipedia - o start do assunto.
  2. A Brief Introduction to REST - para não dizer que não falei de rest
  3. RESTful Development - material sobre REST no Rails.

P.S.: esse título é uma alusão tosca ao filme Tropa de Elite. Falando nisso, o hype acabou!


Locomotive com Rails 2.0

16 de Dezembro de 2007 ~ Comente! ~ Tags: , ,

Uma das formas simples de se ter Ruby on Rails no Mac é através do Locomotive, um pacote all-in-one com Ruby, Rails e vários gems importantes para desenvolvimento. Como o Rails 2.0 foi lançado no último dia 7, resolvi atualizar minha máquina.

Numa janela do terminal rodei o tradicional gem install rails -y --source http://gems.rubyonrails.org, para atualizar a versão do Rails. Eu indiquei o repositório do site oficial, mas não é obrigatório. Logo em seguida criei minha primeira aplicação com um rails _2.0.1_ teste. O “_2.0.1_” gera o projeto com a estrutura já da nova versão.

Em seguida, adicionei a aplicação teste a lista de aplicações do Locomotive e a iniciei. A aplicação não pode ser inicializada e observando o server.log percebi que ainda faltava atualizar o RubyGems. Assim, rodei um gem update --system e pronto!


Documentação sobre Ruby e seus gems

14 de Dezembro de 2007 ~ 1 comentário ~ Tags:

Uma dica que pouca gente conhece sobre documentação é o gem_server. O comando gem_server inicia na porta 8808 uma instância WEBrick com a listagem de todos os gems instalados na máquina e suas respectivas informações de versão e inclusive documentação. Por ali, é possível obter inclusive todas as informações sobre métodos e classes dos cincos pacotes que integram o Rails. Uma vez startado, para ver o serviço basta carregar a URI localhost:8808 e obter uma página como a abaixo. [Dica via Akita]

Outro comando interessante é o ri. O ri mostra informações de classes, métodos e módulos do Ruby. Por exemplo, para obter informações sobre String, use ri String.

[upgrade] O Ronaldo sugeriu o FastRI, uma alternativa ao ri e que é distribuído como gem. Para instalar basta um simples “gem install fastri” e para usar, qri String.


Um resumo do Minas on Rails

2 de Dezembro de 2007 ~ 3 comentários ~ Tags: , , ,

Ontem aconteceu o Minas on Rails. O evento surgiu da idéia do Ronaldo Ferraz e da organização do pessoal da Dito - André, Milk-it - Carlos, Michel e cia, Idéia Digital - Rafael Apocalypse, entre outros. Eu, dei meus pitacos sobre a organização do evento na lista rails-mg. O evento começou com uma alfineta engraçadíssima ao Cake PHP, o Ronaldo ficou blogando ao vivo e o Open Talk final foi descontraído e bacana.

Continue lendo →


Últimos textos do blog

Tagcloud



Veja todos os textos →