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


divina olive oil ge nighthawk 9003 bulbs metra integration adapter RL H&R taxcut 2008 reviews champion cargo pants japanese folktale One-Inch Boy sunex tools 8013abldlx jane parker fruit cake canada FOX Future Womens Hoodie box of pampers & luvs. 3m Command hooks do they work zyxel x-550nh router review tahnee welch video versa gripps pro series THE PRINCE AND THE PAUPER WITH GUY WILLIAMS ON DVD coby 7587 7 in. digital photo frame reviews buy weed eater 2595 vacuum bag rosanna holiday plates 12 days of christmas seacret dead sea nail buffer playskool dance cam ben10 alien maker Miller 300026 No 50Hd Heavy Duty Cart att office location marathon 21 pills SALES canadian biodegradable forks dilantes chocolate boho holiday dessert plates electric cable hoist 1100 pounds LILYETTE MINIMIZER 360 DEGREE JACQUARD BRA therm technology 12 volt heater how to connect a pantech matrix to the computer step2 grass hopper 5400 bumble andbumble powder frisby 1200 watt pc 2.1 subwoofer computer speakers reviews jet Parallel Clamp Kit a christmas carol reginald owen colorized DVD men's private shavers decaffeinated k-cup pods Glade Extra Outlet Night Light B000YZCG4O Sony VGN-SR140E/B Online adult dating freeporn Books Shop Amateur Girlfriends hardcore teen old mature anal Female domination sex anal cumshots lesbian fisting BBW hardcore Online dating