Arquivo da Categoria 'Reuso'

Criando uma Rake task no Rails

Criar rake tasks no Rails é muito fácil. Basta criar um arquivo na pasta lib/tasks do seu projeto, com um nome qualquer e extensão .rake.

Um exemplo prático: eu queria criar uma rake task que carregava uma série fixtures específicas no ambiente de desenvolvimento, numa determinada ordem (elas tem que ser carregadas nesta ordem, caso contrário eu teria problemas com integridade referencial que existe no meu BD). Para isto, criei uma task que chama uma já existente no rails, que carrega uma lista de fixtures que você passa a ela, separada por vírgula.

#Código de lib/tasks/database.rake:
namespace :db do
  namespace :fixtures do
    desc "Load ITA-Alumni specific fixtures, in order."
    task :load_in_order => :environment do
      ENV['FIXTURES'] = "field_entities,communities,field_assignments,user_states,users,memberships,basic_profile_data,countries,states,cities,field_fillings"
      Rake::Task["db:fixtures:load"].invoke
    end
  end
end

Para invocá-la, basta executar o seguinte comando na raiz do projeto:
online pharmacycialisviagra
rake db:fixtures:load_in_order online pharmacy propecia cialis viagra levitra

Dicas Técnicas & Rails Bernardo Pádua 16 Set 2007 Nenhum Comentário

Crop de imagens com AJAX

O plug-in abaixo permite  fazer o crop de imagens via JavaScript (usando o Scriptaculous). Com ele, por exemplo, um usuário  qualquer, sem conhecimentos de Photoshop ou similares, poderá enviar uma foto, sem se preocupar com o formato ou tamanho e selecionar seu rosto, para que apareça na foto do perfil, num formato 3 x 4.

http://www.defusion.org.uk/code/javascript-image-cropper-ui-using-prototype-scriptaculous/

Reuso & JavaScript - AJAX Bernardo Pádua 27 Mai 2007 Nenhum Comentário

Plugin para relações polimórficas muitos-para-muitos

Algumas vezes teremos que usar relações polimórficas de muitos-para-muitos. Estou com esta necessidade agora. Isto é importante num sistema de tags também. Vamos usar este plugin, que parece ser muito bem feito:

http://blog.evanweaver.com/pages/has_many_polymorphs

Já está instalado como plugin no nosso projeto, é só usar!

Reuso & Plugins Bernardo Pádua 20 Mai 2007 Nenhum Comentário

Plugin para ActiveRecord do Rails

Além do plugin das Tags, encontrei muitos outros que poderemos usar.

Continue a ler »

Reuso & Plugins Bernardo Pádua 20 Mai 2007 Nenhum Comentário

Plugin para Tags no Rails

Talvez tenha achado algo que reduza significativamente o trabalho de implementar tags. É um plugin para o Rails (ActiveRecord) que se chama acts_as_taggable.

Sugestão: quando formos implementar algo devemos sempre procurar um plugin do Rails que o faça, existe uma quantidade enorme de plugins para o Rails, que resolvem uma série de problemas comuns.

http://rubyforge.org/projects/taggable/

Atualização:

Este post, comenta que este plug-in está ultrapassado, e recomenda a utilização do has_many_polymorphs para tags. Acho ele que já caminha mais na direção de um mecanismo de tags mais robusto e com “categorias”. Já está instalado no nosso projeto.

Reuso & Plugins Bernardo Pádua 20 Mai 2007 1 Comentário

GraphViz - Visualização de grafos

Este software gera imagens de grafos de diversos tipos. Como entrada, você fornece uma descrição das conexões que existem no grafo e ele retorna a imagem do grafo. Ele posiciona os objetos automaticamente, o que é a parte mais difícil. Aparentemente é bem poderoso e muito usado.

Continue a ler »

Reuso Bernardo Pádua 10 Mai 2007 Nenhum Comentário

Biblioteca de iCalendar

O iCalendar é o formato padrão para o envio de eventos via e-mail. Aplicativos como o Google Calendar, Outlook, iCal, Palm, usam este formato para trocar, entre si e entre diferentes usuários do mesmo aplicativo, informações sobre eventos. Com ele, um usuário do Google Calendar pode, por exemplo, convidar um usuário do Outlook para um evento, via e-mail. Esta integração é transparente para o usuário, que não precisa se preocupar sobre qual tipo de aplicativo o outro lado está usando.

Continue a ler »

Reuso & Ruby Bernardo Pádua 03 Abr 2007 Nenhum Comentário

Bibliotecas para Gráficos

Encontrei duas bem interessantes. Gráficos têm muitas aplicações no nosso projeto, e estas bibliotecas tornam o nosso trabalho bem mais fácil.

Continue a ler »

Reuso & Ruby Bernardo Pádua 29 Mar 2007 Nenhum Comentário


Online dating