Postagens

Mostrando postagens de 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

A Profecia da Crise

A Profecia da Crise Seu João morava numa cidadezinha do interior e vendia cachorro quente. Todos os dias ele vendia, pelo menos, 100 unidades de seu delicioso e muito bem preparado hotdog. As salsichas e o pão, assim como os demais ingredientes, eram comprados de produtores locais, o que fomentava os negócios na região. Certo dia, seu Filho Juca, que morava Capital veio visitar o pai. Ao ver, na casa de seu querido pai, o estoque de 100 Paes, salsichas e demais ingredientes para o dia seguinte, indagou ao empreendedor: - Pai, não seria melhor comprar menos produtos para prolongar seus recursos? - Continuando: - A crise que assola o país não esta dando trégua e vários comerciantes estão falindo! Como era apenas um homem do interior e, considerando-se desinformado em relação ao seu filho, estudado e cheio dos conhecimentos da Capital, seu João resolveu seguir os conselhos de seu filho Juca. Aconteceu que ele cortou pela metade o investimento para o dia, reduzindo para apenas 50 unid

Meu primeiro e-mail

O primeiro e-mail a gente nunca esquece! Eu não esqueço. E tive o primeiro e-mail na BBS e na Internet! O da Internet foi uma emoção! Era tudo novidade! Navegador, cliente de e-mail, HTTP e tudo mais! Rodava nesse tempo Windows 3.1 num 386 DX 40 com possantes 4 MB de RAM! Tinha um HD Western Digital de 80 MB, com uma placa de vídeo Trident TVGA 8900 ISA 16 Bits! Eu tinha uma ótima máquina! E já tinha o desejado Fax/Modem! Enviar Fax eu nunca fiz em máquina minha. Interessava mesmo era a conexão remota. Era comum os amigos ligarem um para o outro e conectar para jogar o "online" que tinha naquele tempo. Joguei muito Quake e Duke Nuken assim. E sempre que podia conectava numa BBS. Usei várias! Uma das primeiras que usei foi a Painet e Matrix. mas também usei muito Infolink, Mandic e outras. Começou nesse tempo a vender revistas com CD-ROM que tinha com kit de acesso gratis por 30 dias. Se formou um verdadeiro "mercado negro" de CD-ROMs de kit de acesso, senhas e

Jquery Image Upload Preview

Pequeno código para fazer upload com pré-visualização de imagem. Código completo disponível no CodePen:  https://codepen.io/fernandokosh/pen/wyKjRR HTML: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <body>   <form id="form1" runat="server">     <input type='file' id="file-input" />     <div id='img_contain'>       <img id="image-preview" align='middle'src="http://www.clker.com/cliparts/c/W/h/n/P/W/generic-image-file-icon-hi.png" alt="your image" title=''/>     </div>   </form> </body> CSS: body{   background-color:#add8e6; } #img_contain{   border:1px solid grey;   margin-top:10px;   width:520px; } #file-input{   margin-left:7px;   padding:10px;   background-color:gray; } #image-preview{   height:320px;   width:auto;   display:block;   margin-left: