annotate_model, gem útil da semana

30 de junho de 2008 ~ 5 comentários ~ Tags:

Trabalhar com Rails é certeza de encontrar ótimo material para trabalhar/documentar sua aplicação. Tenho uma lista de plugins/gems úteis para o desenvolvimento, o que daria um enorme post. Seguindo os conceitos do Getting Real, rapidinho vou postando (é muito material).

O primeiro da lista é o annotate_model, um gem que gera para cada model as informações da estrutura da tabela daquela entidade. Por exemplo:

# == Schema Information
# Schema version: 20080628203259
#
# Table name: comments
#
#  id         :integer(11)     not null, primary key
#  name       :string(255)
#  email      :string(255)
#  body       :text
#  code_id    :integer(11)
#  created_at :datetime
#  updated_at :datetime
#

class Comment <ActiveRecord::Base

Uma forma de se conhecer os atributos de uma entidade é, a partir do script/console, digitar: Model.new.attributes, entretanto com o gem, o conhecimento dessas informações fica bem mais fácil.

Após instalada (sudo gem install annotate-models), bastar executar o comando annotate na pasta do seu aplicativo. Simples, rápido e quebra um galhão.


Passenger no painel de preferências do Leopard

28 de junho de 2008 ~ 2 comentários ~ Tags:,

Que o mod_rails veio para revolucionar o deployment de Rails, todo mundo já sabe. Agora, me deparei com isso:

Como no Locomotive, criaram, com RubyCocoa, um painel para gerenciar suas aplicações. Agora, nem é mais preciso declarar cada aplicação no httpd.conf. Virou brincadeira, né?

Para funcionar, bastar ter Mac OS 10.5.2 e Pessenger 2.0.1 instalados.


Rails, Git, MySQL e mod_rails no Leopard

24 de maio de 2008 ~ 3 comentários ~ Tags:, , , , , ,

Comprou um Mac? Não sabe por onde começar? Esse é um mega-post mostrando como configurar Ruby on Rails, Git, MySQL e mod_rails no Leopard. É tudo muito-fácil!

Ruby on Rails

O Leopard já vem com Ruby e Rails já instalados. Então, a única sugestão é a de atualizar todos os gems. O comando gem list deve apontar os gems instalados. Por padrão, são:

Continue lendo →


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 →


Minas on Rails

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

Minas on Rails

O Ruby on Rails ganha mais espaço a cada dia e sua versatilidade e agilidade de uso provam a capacidade de conquistar um espaço maior nas empresas de desenvolvimento brasileiras. São por essas qualidades que a cada dia aumentam os adeptos do framework e de sua filosofia.

No Brasil, o mercado já observa com bons olhos a ferramenta e já ocorrem em grandes centros encontros para troca de experiências e apresentação de cases. Em Minas Gerais não poderia ser diferente e é essa a missão do Minas on Rails.

Discussões sobre Rails, técnicas de desenvolvimento, palestras e networking são as palavras-chave desse nosso encontro. Gente de todo estado reunida no dia 1 de dezembro para colocar Minas no trilhos.

Confira a programação no site Minas on Rails.


Encontro de Railers em BH

19 de outubro de 2007 ~ 3 comentários ~ Tags:, , ,

O Ronaldo Ferraz teve a idéia de também fazer um encontro de Railers em Belzonte. Ainda não temos data certa para o evento, mas deve ser em meados de novembro ou dezembro.
Se você mora em Belo Horizonte ou no interior e tem interesse em participar, entre em contato com ele, ou comente esse post :)

[update] Foi criado um grupo no Google Groups para organização do evento.


Encontro de Railers em Sampa

12 de outubro de 2007 ~ Comente! ~ Tags:, ,

O Fabio Akita está organizando um encontro de usuários Rails, no estilo Barcamp. Eu considero uma experiência válida demais, seja com palestras, simples workshops ou por apenas conversa fiada e networking.

Ainda não tem data nem locais definidos. Se você quiser participar, dá uma passadinha no blog dele ;)


Página 5 de 71234567

Ú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 →