Unresponsive script no selenium

No começo da semana no Lucidus, começamos a ter problemas com o selenium. No fim da execução dos testes ele gera um relatório que é interpretado pelo nosso cruisecontrol.rb.

O problema é que já possuímos testes DEMAIS no selenium, então na hora de gerar o relatório, o firefox dizia aquela mensagem de que “um script em execução não está respondendo….”. Quando íamos conferir, nosso build havia falhado por conta disso.

unresponsive_script

Solução: acessar o about:config do firefox e alterar o campo dom.max_script_run_time de 10 (default) para 40, por exemplo.

0 comentários : 10.07.2008 10:46 PM

Criando uma nova aplicação a partir de gem antiga do Rails

Parece uma bobeira, mas não achei documentação sobre isso. Hoje quis gerar um projeto Rails utilizando o Rails 1.2.6 que ainda tenho instalado aqui na minha máquina. O problema é que eu tenho versões do Rails mais novas (2.0.2 e 2.1) instaladas também e ele sempre roda a última versão no comando rails. Lendo o executável descobri que basta fazer:

rails _1.2.6_ projeto

Sim é exatamente como o comando está aparecendo, com os underscore e tudo. Vai entender…

0 comentários : 30.06.2008 11:22 PM

Em Julho: Ultra Maratona How To!

Em julho teremos no Rio de Janeiro a I Ultra Maratona How To de Software Livre! É um evento com 20 tutoriais práticos de 4 horas cada. Terão desde cursos de utilização de BrOffice e Inkscape, passando por segurança de servidores, hardening e desenvolvimento. Para ver a grade completa acesse. Os preços são bem convidativos, entre R$60 e R$90.

Eu serei tutor de dois. O primeiro, com nome de “XP Game e o Jogo da comunicação”, será em conjunto com o Tapajos e o Felipe Barreto. No segundo estarei sozinho e será uma “Introdução ao Ruby on Rails”.

Acesse já e faça a sua inscrição, as vagas são limitadas.

0 comentários : 13.06.2008 11:00 PM

Um ano de mergulhao.info

E lá se vai um ano de mergulhao.info! Total de 53 artigos publicados, um punhado de comentários, diversas palestras pelo Brasil, alguns projetos realizados e outros em andamento.

Desde que começei com este blog, há pouco mais de um ano, sempre tive em mente que este era um projeto para divulgação do meu trabalho, um espaço meu. Partindo desse ponto, assumi integralmente o custo dele para mim, abrindo mão de qualquer tipo de remuneração de ads.

Hoje(na verdade quem visitou meu site nos últimos dias já viu) estou abrindo mão da ausência de propaganda em meu site, não por dinheiro, mas para uma causa que considero importante.

O Rio de Janeiro, capital, vem de 16 anos de governo Cesar Maia. Foram basicamente 16 anos em que o governo do Rio não teve diálogo com o governo estadual ou com o governo federal, ou com os dois ao mesmo tempo. Foram 16 de anos de obras de fachada, desvios de verba e um Pan-Americano que custou dezenas de vezes o orçado, construiu uma Vila que afunda e acabou com um patrimônio do automibilismo brasileiro, o Autódromo Nelson Piquet.

Para piorar as coisas os novos candidatos não são nem um pouco animadores. Eu já fiz a minha opção, não acho que exista um salvador da pátria, mas com certeza existe algo melhor.

2 comentários : 14.05.2008 09:52 PM

Litespeed como proxy para o Apache servir SVN

No vps estou utilizando Litespeed como servidor web. Neste link estão disponíveis vários tutoriais para configuração básica do Litespeed, então não vou entrar neste mérito, pois não iria acrescentar nada mais do que já está lá.

O Litespeed é um ótimo servidor web para projetos Rails. Fácil de instalar e usar, com interface web para configurar TUDO que existe nele, consome muito pouca memória, aguenta o tranco de conexões simultâneas etc — não sei o que as pessoas ainda fazem perdendo tempo configurando Apache + mongrel_cluster, pois o Litespeed resolve isso muito bem sem utilizar mongrel.

Ele tem um problema. Não serve SVN como o Apache faz. Mas ele é um servidor web completo e possui opções para fazer proxy. A solução então é configurar um Apache rodando em uma porta diferente da 80 e fazer o Litespeed direcionar certas urls para o Apache. Assim:

litespeed proxy

Primeiro é necessário adicionar uma “External App”. Na página principal de administração do Litespeed clicar em “Configuration”, em “External App” e por último em “Add”.

step_1

step_2

A seguir selecione “Web Server” e dê “Next”. Agora preencha um nome para esse Web Server — eu usei apache_local — e no campo Address preencha o url do seu servidor web: ip_ou_host:porta. Os demais campos são tunning, configure como desejar. Basta salvar.

step_3

Agora abra a aba de configuração do seu virtual host (vai depender se você está utilizando templates ou não) e clique na aba “Context” e depois em “Add”. Selecione “Proxy” e dê “Next”.

step_4

Agora preencha a “URI” e selecione o “Web Server” já configurado. O campo “URI” representa o caminho acessado no seu site e que será direcionado para o “Web Server” nesse mesmo “URI”. Não pesquisei sobre como direcionar para o “Web Server” em um caminho diferente.

step_5

Agora é só reiniciar o Litespeed. O svn em http://mergulhao.info/svn/ está funcionando dessa maneira.

0 comentários : 03.05.2008 01:38 AM

Movendo um repositório SVN

Anteriormente eu utilizava hospedagem compartilhada no Dreamhost, mas eu mudei a pouco tempo atrás. Gerenciava meus repositórios pelas ferramentas do Dreamhost. Agora no vps precisei aprender uns truques a mais. Antes eu tinha minhas coisas públicas espalhadas por alguns repositórios. Agora juntei tudo num só e foi mais fácil do que pode parecer:

svnadmin dump caminho_para_o_repositorio > repositorio.dump

O caminho_para_o_repositorio é o caminho físico (e não a url de acesso ao svn, logo é preciso estar logado na máquina onde está o repositório) e repositorio.dump é o nome do arquivo do dump. Agora é só:

svnadmin load caminho_para_o_repositorio_destino < repositorio.dump

Com isso você leva todo o conteúdo de um repositório para o outro. E é por isso que agora meu repositório svn público está de volta ao ar:

http://mergulhao.info/svn/

0 comentários : 02.05.2008 11:54 PM

extjs 2.0.2 para download

Eu consegui no endereço http://pypi.python.org/pypi/ore.extjs/2.0.2 um pacote para Zope que contém a extjs 2.0.2, última lançada como LGPL. O Jack Slocum da Ext afirma num comentário nesse post e outros lugares pela rede que um fork da versão 2.0.2 é uma violação da licença. Vasculhando o pacote do link acima encontrei o arquivo original da licença que diz o seguinte sobre a “versão” open source:

Open Source License

Ext is also licensed under the terms of the Open Source LGPL 3.0 license. You may use our open source license if you:

  • Want to use Ext in an open source project that precludes using non-open source software
  • Plan to use Ext in a personal, educational or non-profit manner
  • Are using Ext in a commercial application that is not a software development library

or toolkit, you will meet LGPL requirements and you do not wish to support the project

http://www.gnu.org/licenses/lgpl.html

Ou seja: ele tenta impor restrições ao uso da licença open source(LGPL), o que de forma alguma é permitido pela LGPL, Stallman que me corrija se eu estiver errado.

Conclusão: até que um advogado me prove o contrário não há nada de errado ou ilegal fazer um fork da versão 2.0.2.

Download também aqui.

1 comentário : 29.04.2008 12:20 AM

Ressaca do FISL

Foto da Galera

Para quem tinha pedido aqui estão os slides da minha palestra no FISL: Rails2 e Lucidus. Esse sem dúvida foi o melhor FISL que eu já participei. A minha palestra conjunta com o Vinicius estava lotada (alguém sabe a lotação daquela sala? 200~300 pessoas?), pena que as fotos não ficaram boas. Preciso de uma camera melhor.

Foi bom conhecer/reencontrar essa galera legal. Um ótimo networking, como diria, o Carlos da e-Genial, que foi um prazer ter conhecido. E fora isso teve mais uma galera que já postou sobre o assunto também.

0 comentários : 27.04.2008 01:37 PM

Para quem acha que desenvolvimento é bobeira...

Em breve a FanfAlliance!

0 comentários : 23.04.2008 02:06 PM

Fisl chegando e algumas novidades

Primeiro as novidades

Alguns já sabiam, outros, não. Esse blog rodava no Dreamhost. Depois de quase um ano brigando com eles para pararem de derrubar as minhas aplicações e sempre reclamando da velocidade, resolvi acabar logo com o problema. Há um mês atrás abri uma conta no Silverrack e fui migrando aos poucos minhas coisas para o vps e configurando/testando esquemas de firewall, servidores web etc. Ontem foi a vez do blog. Se você acha que está mais rápido, agradeça ao Silverrack.

Infelizmente ainda não deu tempo de fazer tudo funcionar. As pendências são: meu svn público e o site demo do Gulashop. Preciso decidir se coloco meu repositório público como svn no vps ou se passo a usar algum outro serviço externo como o github.

Agora o FISL!

Quem também for no FISL esse ano, não deixe de aparecer lá na minha palestra e na do Akita com o Luiz Vitor! Esse ano teremos até um stand do Rails Brasil, com sorte consigo alguma camisa para sortear no fim da palestra. Devo ficar boa parte do tempo do evento no stand do Rails Brasil, então apareçam por lá para trocarmos umas figurinhas.

Na minha palestra apresentarei o Rails 2 e no final, falarei sobre como foi, no Lucidus, a migração do Rails 1.2 para o Rails 2. Para isso, convidei o Vinícius – espero que o voo dele chegue a tempo. Ninguém melhor do que o Vinícius para falar desse projeto e mostrar porque as coisas funcionam BEM nele.

Hoje o projeto se encontra com ~18 kloc, sendo algo perto de ~7 kloc em código e o restante em código de teste. Não lembro exatamente qual a quantidade de linhas de código na época. Nossa migração ocorreu na última semana de dezembro. Dada as dimensões do projeto – não se esqueça que ruby não é java, 18 kloc é muita coisa em ruby – em quanto tempo vocês chutariam que fizemos essa migração?

Descubram na palestra ;)

2 comentários : 11.04.2008 09:09 PM