Posted by Raul Souza Lima | Posted in rails, will_paginate | Posted on 29-09-2009
1
Hoje em dia na maioria das aplicações é comum que haja o recurso de paginação em algum canto da mesma. Aqui vou mostrar como é fácil fazer uma paginação simples no rails com a biblioteca will_paginate criada pelo @mislav.
No exemplo estou fazendo a paginação em cima de uma listagem de pessoas. Para o exemplo estou usando rails 2.3.4.
Primeiro vamos instalar a gem, lembrando que também pode ser usado como plugin.
sudo gem instal mislav-will_paginate
Para utilizar a gem na aplicação, adicione a seguinte linha no final do config/environment.rb
require "will_paginate"
Agora é só alterar o seu controller para utilizar paginação:
@people = Person.paginate :all, :page => params[:page], :per_page => 2
No exemplo eu especifiquei para fazer a paginação após 2 itens apenas.
Feito isso, para adicionar os links da paginação adicione o seguinte helper na sua view:
<%= will_paginate @people %>
Done!
Esse foi um exemplo simples, para maiores configurações consulte a documentação da biblioteca em http://gitrdoc.com/mislav/will_paginate/tree/master/
Posted by Raul Souza Lima | Posted in eventos, vegetarianismo, verdurada | Posted on 22-09-2009
0
Como muitos sabem sou vegetariano.
Aqui em São Paulo, desde 1996 acontece bimestralmente um evento vegetariano straight-edge chamado Verdurada, que consiste na apresentação de algumas bandas, palestras sobre assuntos políticos, além de oficinas, debates, exposição de vídeos e de arte de conteúdo político e divergente. Ao fim do show é distribuído um jantar totalmente vegetariano.
Só tive a oportunidade de participar uma vez da Verdurada, minhas impressões são as melhores possíveis, tudo muito organizado pelo Coletivo Verdurada, as comidas são muito boas e o melhor de tudo é proibido o consumo de cigarro, drogas e álcool.
Todas as edições ocorreram num galpão no Jabaquara, por problemas do proprietário com o Governo do Estado, o local foi fechado. Com isso a próxima edição já tem novo local e data fechado.
VERDURADA
Dia: 17/10 – Sábado
Horário: das 16h 22h
Local: Inferno, Rua Augusta 501.
Preço: R$8,00
Lotação máxima: 600 pessoas. Sem reservas, sem ingresso antecipado, sem cigarros e sem álcool.
Mais informações e programação completa em http://www.vidavegetariana.com/site/noticias.php?page=noticias/232
Posted by Raul Souza Lima | Posted in Jquery, Tutorial | Posted on 22-09-2009
0
Já testei N formas de fazer png transparente funcionar no IE6, mas nenhuma delas tive tanto sucesso, umas não funcionavam com png em background e por ai vai…
Eis que com um colega de trabalho (Douglas), aprendi uma forma eficiente utilizando Jquery e um plugin chamado DD_belatedPNG.
Antes de explicar como fazer, segue uma demo.
Vamos ao funcionamento:
Baixe e adicione o Jquery a sua página.
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
Baixe e adicione entre um comentário condicional o plugin DD_belatedPNG.
<!--[if IE 6]>
<script type="text/javascript" src="js/DD_belatedPNG_0.0.8a.js"></script>
<![endif]-->
Ainda dentro do comentário condicional adicione o seguinte script:
<script type="text/javascript">
jQuery(function() {
if(!/msie [^6]\.0/i.test(navigator.userAgent) && /msie 6\.0/i.test(navigator.userAgent)){
DD_belatedPNG.fix('img, .pngfix');
};
});
</script>
Esse script verifica se o browser é mesmo o IE6 e executa o script caso o png esteja dentro de uma tag img, sendo assim é automático. Caso o png esteja como background de um texto por exemplo, basta add a class “pngfix”.
Simples, é isso!
Posted by Raul Souza Lima | Posted in mysql, rails, ruby | Posted on 03-09-2009
0
Recentemente tive um problema ao tentar rodar migrations no rails 2.3 utilizando banco MySQL no Window$.
Em casa utilizo somente linux, portanto, não tenho problemas do tipo, mas no trabalho como só faço programação de interfaces, utilizo o bendito “S.O”…
Sempre que tentava rodar uma migration, me retornava o erro:
query: not connected: CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB
Pesquisei um pouco na internet e o que percebi é que a biblioteca padrão do MySQL não trabalha muito bem com o Rails 2.3. Para resolver isso basta utilizar uma biblioteca antiga (libmySQL.dll).
Que você pode obter aqui: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
Coloque a dll baixada em <diretorio ruby>\bin\ e restarte o serviço MySQL.