Postagens

Mostrando postagens de junho, 2018

Ruby on Rails Flash messages e Bootstrap

Imagem
E chega aquele momento em que você percebe que os nomes do níveis de flash messages do Rails não batem 100% com as classes alert-* do Twitter Bootstrap. A solução é criar um help para fazer um de-para das classes, adicionando o seguinte método ao seu application_helper.rb: def flash_class(level)     case level         when 'notice' then "alert alert-info"         when 'success' then "alert alert-success"         when 'error' then "alert alert-error"         when 'alert' then "alert alert-error"     end end E no local no template onde devem ser exibidas as mensagens, adicionamos um pequeno loop pelos níveis de mensagem que existirem: <% flash.each do |key, value| %>       <div class="<%= flash_class(key) %>">             <%= value %>       </div> <% end %> basta usar normal depois: flash[:success] = "Babá das Cove!" flash[:notice] = &

Spring e Rspec - Conflito quase Certo

Imagem
Você está lá todo feliz e contente codificando. Tudo vai bem até que, sem motivo aparente, seus testes automatizados começam a terminar em erros. Classes não alteradas e métodos que funcionavam, agora com erros inexplicáveis tomam a cena do momento. Depois de muito pesquisar e testar, eis que me lembro do spring. O Spring é um pré carregador de aplicações que visa dar boa performance ao desenvolvimento. Iniciar um servidor Rails com ele fica bem rápido. Mas como ele pré carrega o código, inevitavelmente, caímos naquele problema de cache que tanto nos incomoda nos navegadores.  Ai não tem jeito. Quando estiver executando uma bateria de testes, se um comportamento estranho aparecer, antes de ficar louco tentando mil soluções, pare o spring antes.

Meu Primeiro PC

Imagem
Foi um Frankstein 386 SX 33 com 1MB de Ram. O HD era um Seagate de 20MB e dava pra fazer uma festa com essa máquina. A placa de vídeo era uma Cirrus Logic VGA e o monitor era um VGA bem padrão. E tinha também uma plaquinha som que nem lembro mais qual era. A máquina era mesmo um Frankstein, montado com partes de várias outras máquinas, acabei usando uma caixa de madeira como gabinete. Isso foi temporário, mas eu precisava da máquina funcionando. Foi com ela que desenvolvi meu primeiro programa. Isso foi lá no fim do ano de 1994. Pouco tempo depois, um cliente trocou o gabinete de sua máquina por um mais moderno e seu antigo acabou sobrando. Foi então que o Frank saiu da caixa. Nesse tempo eu usava DOS 6.22 com Windows 3.1. Primeiro, fiz um programa comercial em CA Clipper 5. Era um sistema para uma loja de artigos eletrônicos. Ainda em 1994 iniciei um outro programa para um rede de lojas de vestuário. Este era em Visual Basic com banco de dados Access. Foi um projeto bem s