Arquivo da Categoria 'Dicas Técnicas'

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

Sites de designs livres

Os sites abaixo são repositórios de designs de páginas que podem ser utilizados livremente. São uma boa fonte de idéias e de exemplos de código, para vermos como algumas coisas são feitas com CSS e HTML atualmente.

http://www.oswd.org

http://www.opendesigns.org/

Dicas Técnicas & HTML/CSS Bernardo Pádua 11 Jul 2007 Nenhum Comentário

Firebug (plugin do Mozilla Firefox)

Uma dica útil àqueles que já começaram a se aventurar pelos caminhos pedregosos do guia de estudos. No saite www.getfirebug.com vocês podem baixar aquele plugin do Mozilla apresentado durante o 1º workshop, que facilita muito o trabalho de bisbilhotar os códigos-fonte alheios.

Dicas Técnicas & HTML/CSS Andrei 07 Jul 2007 Nenhum Comentário

Guardando telas no terminal SSH do Linux

Ao usar usar o terminal do Linux (do nosso servidor, via SSH, por exemplo), você vai descobrir que qualquer tarefa que estiver sendo executada em primeiro plano será morta no momento que você se desconectar do servidor. Isto é ruim se você desejar executar uma tarefa demorada, como por exemplo atualizar os pacotes do servidor. Neste caso você tem duas opções:

  1. Executar o comando terminando o mesmo com um & e direcionar a saída para um arquivo com o > (exemplo: comando > arquivo &)
  2. Usar o screen

Continue a ler »

Linux Bernardo Pádua 22 Mai 2007 Nenhum Comentário

Cheat Sheets

Descobri um site que tem excelentes “Cheat Sheets” de assuntos relacionados à programação web. São muito bem feitos. Tem de expressões regulares, Ruby on Rails, HTML, CSS, entre outros. Vou imprimí-los.

http://www.ilovejackdaniels.com/cheat-sheets/ 

Dicas Técnicas Bernardo Pádua 17 Mai 2007 Nenhum Comentário

Tutorial de SVN

O SVN é o software de controle de versão que é usado por nós (e pela torcida do Flamengo).  É free e muito bom, inclusive melhor que o equivalente da M$. Embora utilizemos o TortoiseSVN, que fornece uma interface gráfica para ele e facilita o aprendizado, é importante ter uma noção básica dos comandos e operações do SVN (checkout, commit, update, add, criar branches, etc)  e dos seus significados, para que saibamos o que estamos fazendo.

Este tutorial é bem  simples e eficiente, sem ser “dummy” demais. Ensina acho que tudo que precisamos saber (inclusive a, por exemplo, dar um “dump” no banco de dados do repositório (um comando simples),  algo que precisaremos fazer nos backups.

http://artis.imag.fr/~Xavier.Decoret/resources/svn/index.html 

Dicas Técnicas Bernardo Pádua 17 Mai 2007 Nenhum Comentário

Posicionamento com CSS

Este tutorial simples e interativo ensina quase tudo necessário para se saber posicionar elementos com o CSS, eliminando em grande parte a necessidade de tabelas. Essencial!

http://www.barelyfitz.com/screencast/html-training/css/positioning/

Para quem prefere ler mais (sem exagerar), o seguinte artigo dá mais detalhes:

http://www.autisticcuckoo.net/archive.php?id=2004/12/07/relatively-absolute

HTML/CSS Bernardo Pádua 17 Mai 2007 Nenhum Comentário

Leitura essencial para introdução ao Ruby

A leitura dos 2 artigos a seguir é, das muitas que vi até agora, a melhor introdução ao Ruby. O Ruby é uma linguagem simples, lógica e óbvia, e o artigo também o é: algumas páginas já são suficientes para se saber o que é preciso sobre a linguagem e suas principais funcionalidades.

Ruby—A Diamond of a Programming Language, Part 1

Ruby—A Diamond of a Programming Language, Part 2

Como referência completa do Ruby o livro The Pragmatic Programmers - Programming Ruby , do mesmo autor do livro do Rails, é excelente e deve ser o nosso livro de cabeceira.

Ruby Bernardo Pádua 24 Abr 2007 1 Comentário

Refatorações e “mágicas” do Rails

Programar em Ruby on Rails muitas vezes parece mágica, pois com pouco código pode-se fazer muita coisa. No entanto, como mágicos do Rails, devemos conhecer bem nossos truques, ou não faremos mágicas impressionantes ou realistas. Podemos construir código desnecessariamente complexo se não soubermos dos artifícios dos quais dispomos.

Além disto, quero alertar aqui para a importância da Refatoração: quando vermos um código e acreditarmos ser possível simplificá-lo, esclarecê-lo ou deixá-lo mais aderente ao modelo MVC, devemos fazê-lo. Este exercício não só nos faz comprender melhor o código (se não foi criado por nós) como minimiza problemas futuros que venhamos a ter. Façam sempre refatoração quando forem adicionar algo ao código. Não podemos focar somente nas funcionalidades e ir carregando um código legado, ou então no futuro (não tão distante) iremos pagar dobrado.

Continue a ler »

Dicas Técnicas & Ruby & Rails Bernardo Pádua 16 Abr 2007 1 Comentário

Gettext no Ruby

Gettext é a biblioteca padrão para a internacionalização de software. Obviamente existe uma versão para Ruby. O seguinte guia explica como configurar um projeto Rails para usar o Gettext. Dá também umas dicas sobre o uso de UTF-8 (padrão de caracteres).

http://manuals.rubyonrails.com/read/chapter/105

Ruby & Rails Bernardo Pádua 12 Abr 2007 Nenhum Comentário

Next Page »


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