Postagens

Phil Collins, 2 Amigos e o Grande Mar da Vida

Imagem
 Nos anos 1990, eu tive 2 amigos, que me foram muito companheiros, e eu os via mesmo como bons e leais amigos. E nas diversas aventuras que juntos tivemos, essa música marcava as noites de sexta e sábado, quando nos reuníamos no saudoso Bar da Toribe, em Vilar dos Teles. O bar ficava bem em frente à, então recém inaugurada praça, bem de frente ao Fórum Municipal. Mesmo se eu morasse longe, como quando morei em outra cidade, sempre dava um jeito e aparecia por lá. O Genilson, que foi outro grande bom amigo que a vida me trouxe, e que permaneceu, viveu parte deste tempo. Ele conhece muito dessas aventuras. Infelizmente, nos altos e baixos das ondas deste grande mar da vida, um deles se afastou para sempre, eu acho, por coisas falsas e infundadas, de um ponto de vista distorcido e egoísta, de alguém que me era próximo e fez isso para me afetar.  E o outro, se foi por causa de religião. Desde que me tornei Umbandista, alguns dos "amigos" que eu achava que tinha, e que haviam se t...

Vamos Falar de Biologia? - Vídeo Corte

Imagem
 Eu amo o Richard! Até que enfim alguém que fala a verdade sem rodeios. Vegano de verdade, nem algodão pode usar, segundo essa lógica ai! É absurdo como realmente são seletivos dentro de sua própria pauta. Gerações inteiras perdidas em ideologias sem qualquer sentido ou fundamento. Seria vergonhoso se não fosse tão trágico.

Faz backup, cópia ou usa Git?

Imagem
  Fosse no tempo antes do controle de versão de verdade, por 4 vezes na era recente, eu teria perdido boa parte do trabalho. Isso graças a um membro de uma das equipes das quais faço parte. A pessoa não sabe usar as ferramentas e não tem a humildade de perguntar como se faz, já que não consegue aprender buscando  pela Internet. Antes dos controladores de versão, a gente fazia backups regulares do projeto todo e de arquivos específicos, dependendo das alterações. Isso, claro, gerava muitos problemas. Principalmente depois de um tempo, quando não se lembrava mais o porquê de tal cópia. Era bem comum apagar trechos de códigos importantes. Alguns editores ajudavam, fazendo cópias automáticas, mas assim mesmo, as perdas eram parte da rotina. Daí conheci primeiro o  CVS e cheguei a trabalhar com ele em alguns projetos. Parecia muito bom! Mas tinha seus problemas. Quando eu já conhecia o CVS a ponto de não gostar mais dele, conheci o SVN, que prometeu mais do que entregou, eu ac...

Como resolver 99% dos defeitos de mouse sem fio de qualquer fabricante

Imagem
O mouse parece estranho? Meio que falha quando é movido? A seta fica tremula e parece que vai cair da tela? O clique pega mais não pega? Parece que quando clica da uma falhada? A seta tem atraso em relação movimento do dispositivo na não? A solução é trocar as pilhas. 99% dos defeitos de mouse sem fio é causado por baixo nível de energia. O bom é tentar usar pilhas de melhor qualidade ou, se possível, baterias recarregáveis. Nos outros 1% dos casos, vale verificar se o receptor está conectado corretamente. Devido ao baixo preço deste tipo de equipamento, consertar fica praticamente fora de cogitação e ai o jeito é trocar o dispositivo.

Distribuições Linux que já usei

Imagem
1) Conectiva 2 - 1996/7 Porta de entrada. Foi bem difícil. Apesar das facilidades eu não entendia nada. Não tinha driver de modem e nem de placa de rede, mas o vídeo funcionava em 800x600. 2) Caldera Linux - 1997 Pior ainda! Não tinha suporte nenhum ao meu hardware. 3) Redhat - 1998 Consegui evoluir em algo. Tive modem e placa de rede funcionando e modem funcionava até cair a ligação. Depois só reiniciando para voltar. 4) SuSe Linux - 1999 Tinha um buraco negro de espaço em disco. Me fez criar ranço com o sistema de pacotes RPM. 5) Slackware - 1999-2000 Ai sim! Foi aqui que realmente comecei a sair do Windows. Antes a partição do Linux tinha até 20% do disco. Daqui em diante ficou com 80%. A maquina teve boa performance e funcionou tudo! Deu trabalho para configurar, mas eu aprendi muita coisa. Viva o pkgtool. 6) Gentoo - 2003 Esse que trouxe a grande evolução no uso. Ter que montar tudo na mão foi realmente muito bom! 2 dias para in...

Rais e os testes dos assets

Imagem
As vezes acontece de um deploy falhar. Não é o esperado. Mas acontece. Dia destes, aconteceu comigo, mas por causa dos assets. Mais precisamente um código javascript. Não é que estava errado ou gerando falhas, mas o código em si não era compatível com o Uglifier, compilador de JS usado por padrão no Rails. O que aconteceu foi que a sintaxe usada funcionava de boa no navegador e em desenvolvimento não dava o erro. Mas em produção dava erro na hora de compilar os assets. E o pior é que não havia o indicativo de onde dava o erro no stack trace. Rodei, então, a tarefa rake assets:precompile em desenvolvimento e, também não deu erro. Mas o erro estava lá em produção. Umas googladas depois, descobri que o Uglifier não "entende" algumas especificações mais recentes do Javascript e era sugerido evitar algumas destas sintaxes. Algo como este código: function baba(param1: 'value'){   // some code } A expressão param1: 'value' não é válida para o Uglifi...

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 norm...