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

abraweb acadêmico actionscript ajax apache apple arteccom asp autosimulado backup benchmark beta bh blogosfera bookmarklet bookmarklets brasil browser censura chucknorris cms codestacker concurso crítica css dashboard deployment desenvolvimento design dicas divinópolis dotmac download dreamhost economia empreendedorismo empreendorismo encontro estatísticas extreme programming feedburner firefox fireworks flash flickr ftp game git globo gmail golive google greasemonkey guerrilha hack host howto htaccess html humor ie inss internet banking iphone ipod is® javascript jquery layout leopard linux listas live locomotive mac meme microsoft miguxês minasonrails mod_rails mp3 msn mysql off tropic opensocial opera orkut oscommerce parser passenger pc personalidade pesquisa php plugin plugins pog portfolio produtividade publicidade rails refurbished regex resenha review ria rss ruby rádio safari sandbox screencast screensaver script.aculo.us seo shoutcast silverlight software spam startup stevejobs suporte swf switch são paulo teste textmate trabalho tumblelog tumblr tutorial twitter ui uml usabilidade validação viral wallop web2.0 webalizer webdesign webdevelopment webkit webmail webmobile webobjects webstandards windows wordpress xml yahoo youtube

Veja todos os textos →