Archive for May, 2008

Definitivamente de volta a terrinha

Posted on May 29, 2008, under Uncategorized.

É isso pessoal, depois de 3 anos e meio morando em Curitiba estou de volta a Patos de Minas. Saudades de Curitiba não vão faltar, foram 3 anos de muitas felicidades, amigos e aprendizado.

A explicação para essa guinada na vida são muitas, primeiro que o projeto em que estou trabalhando esta começando a render seus frutos, o que por si só já seria motivo o suficiente para voltar. Mas além disso a saudade da família e da terra bateu, Curitiba é um cidade maravilhosa e diferente do que muitos falam, seu povo e receptivo, basta saber chegar e conversar :)

Infelizmente não consegui terminar a faculdade em Curitiba, o que não chega a ser um problema, aqui em Patos tem dois cursos de informática e todos me agradam. Graças a tecnologia a vida muda pouco, o acesso as informações é fácil tanto quanto era em Curitiba, e agora que conheci um pedaço do Brasil viajar se tornou ainda mais divertido, com certeza minhas viagens para treinamento, palestras, eventos e cursos pelo Brasil devem aumentar.

Eu diria que Patos é uma Curitiba em miniatura, as coisas aqui são boas, a cidade é limpa, organizada, e tem algo que me agrada mais do que em Curitiba: as festas, ainda não estou participando de nada, o tempo não tem permitido, mas com certeza neste requisito a coisa e mais animada por aqui.

E vamo que vamo…

Arena de programação

Posted on May 21, 2008, under Desenvolvimento, N800, Uncategorized, fisl.

Depois de um mês do fim do fisl 9.0, finalmente sobrou um tempo para falar sobre a Arena de Programação, acompanhado do fato de que o N95, um dos prémios da arena, chegou hoje pela manha :)

Para quem não sabe a arena é um evento que acontece dentro do fisl, sendo este o segundo ano de arena, e esperamos que muitos outros ainda venham. O objetivo geral da arena é promover a integração entre os programadores do mundo livre e gerar algum tipo de contribuição com essa integração. No ano passado tivemos uma arena voltada ao projeto Debian, e esse ano ao projeto Gobo Linux e a plataforma de desenvolvimento móvel da Nokia.

Na primeira fase tivemos um processo de seleção com base em patch que deveriam ser feitos para o projeto Gobo Linux, mais informações aqui. Graças ao fato de que o número de inscrições nesse processo foi aquém do esperado, eu pude participar, meus patch foram enviados com 1 semana apenas de antecedência.

Já no primeiro dia de arena a coisa pegou fogo, fomos divididos em grupos de 4 programadores, e cada equipe recebeu um N95, onde constavam uma lista de tarefas a serem executadas com o aparelho usando python. Terminei este dia frustado, tínhamos feito muita coisa, mas nada tinha ficado realmente pronto e funcional, ficamos com um tarefa pronta, e todas as outras semi acabadas. Fui pro hotel cabisbaixo e pronto pra receber a notícia de que não havíamos nos classificado.

Passei uma noite de cão, pois decidi que não ia deixar aqueles códigos besta me vencer, como tinha instalado o emulador da plataforma S60 um domingo antes de ir para o fisl, resolvi que faria o que não consegui fazer durante o dia, obs: isso não contava em nada, fiz porque era um desafio que deveria ser vencido, mas não iria mudar a decisão do dia seguinte.

Na manha de sexta estava lá as 9:00, cansando pra caramba da noite anterior, mas ainda sim tive um tempo pra fazer mais alguns testes e refinar as tarefas que eu tinha feito durante a noite. No fim consegui terminar uma das tarefas e desenrolar uma outra, de um joguinho, mas como o emulador não tem suporte ao acelerómetro, o joguinho ficou só na teoria de que funcionaria.

Qual foi a surpresa de saber que nossa equipe tinha classificado, os códigos que entregamos mesmo na sua maioria incompletos, estavam dentro do esperado, de fato tínhamos feito um bom trabalho. Foi uma grade satisfação saber que todo o trabalho que tinha feito a noite anterior, não tinha sido em vão, ninguém da organização ficou sabendo sobre isso, mas pessoalmente teve um imenso valor.

Eu não sou de forma algum experiente em programação em Python. Eu trabalho com programação a uns 10 anos, mas Python nunca foi o meu forte, mesmo com várias semelhanças com Ruby, que tem sido minha linguagem principal nos últimos meses, o Python era de certa forma um obstáculo.

Mas as 24 horas que passei programado, 12 da quinta feira, e mais 12 da noite que virei programando, com certeza me preparou pra o trabalho que veria em seguida. Então, logo após o anuncio de quais as equipes que tinha se classificado ficamos sabendo que as equipes deveriam se re-arranjar em grupos de três.

Minha equipe mudou e passei a trabalhar com dois programadores de Joeville, nem sabia eu que essa seria a equipe vencedora. Recebemos um N800 e a árdua tarefa de criar um leitor de ODF para o aparelho, usando pymaemo.

A tarefa em si não seria complexa, não fosse o tempo pra programar. Levando em conta que os aparelhos só ficaram disponíveis lá pelas 12h da sexta feira e que teríamos que entregar de volta ás 21h, e que no sábado teríamos mais umas 4 horas para termina o trabalho, ficamos com umas 13 horas de aparelho disponível para trabalhar.

Novamente mais um dia puxado de trabalho, pegando um pouco mais leve, afinal eu estava a mais de 24h sem dormir e com um agravante que quase ninguém sabia, eu passei por um cirurgia de apendicite no final do mês de março, e ainda não estava completamente recuperando, inclusive tendo que trocar curativos.

Mais um dia se foi e muito trabalho ainda tinha que ser feito, uma vez definido o caminho que queríamos seguir o trabalho estava nos trilhos, mas ainda longe de ser concluído. Novamente fui para casa e para mais algumas horas de trabalho noturno, cheguei no hotel tomei um banho e dei um tempo comendo uma parmejiana com amigos no Copão. De volta ao hotel passei mais uma noite em claro estudando pra o dia seguinte, como não tinha o aparelho, e dessa vez nem o emulador, passei a noite estudando sobre xslt (que estávamos usando na solução) e mais um pouco sobre Python e as bibliotecas que estávamos usando.

No dia seguinte a coisa foi um susto, em menos de 4 horas conseguimos juntar o trabalho que os três estavam fazendo e fazer um programa funcional a tempo de entregar, nossa estratégia se mostrou eficiente, pois mesmo trabalhando separados, estávamos sempre trocando ideia sobre o todo. Cada um pegou seu pedaço e trabalhou firme nele.

As horas seguintes ao fim da arena foram as mais duras que já passei, tínhamos que esperar das 12h até as 20h, quando aconteceria o encerramento do fisl, e teríamos o anuncio do resultado. Eu estava tremendamente cansado, com mais de 48 horas de olhos abertos, mas nem tentei deitar em um cato e descansar, estava ansioso d+ para isso.

As 19h rolou uma apresentação das equipes finalistas, falamos sobre nossas soluções, e fizemos um pequeno momento de reflexo sobre a possibilidade de continuar o projeto que tínhamos começado ali. Passado isso fomos andando para o teatro principal para o encerramento do evento, as borboletas no estômago já estavam do tamanho de elefantes, e a ansiedade de saber o resultado era visível no rosto de cada participante que tinha chegado ate ali.

Como sempre o anuncio dos vencedores começou pela ordem inversa e os ganhadores do terceiro e segundo lugar foram anunciados por primeiro. Neste 2 minutos que dura entre o anuncio do segundo lugar e o primeiro existe um vazio na cabeça de quem espera o resultado que é indiscritível, afinal, ou foi tudo ou foi nada, e as chances em números são as mesmas para os dois lados. Então o anuncio do vencedor e algo que não se pode dizer em palavras, ficamos tão feliz que pulamos os três abraçados por um longo e feliz minuto.

Depois disso a coisa só fica melhor, você leva horas para perceber o que aconteceu, e que você realmente ganhou. Receber o prémio e algo fantástico, mas saber que você deu conta é ainda melhor, e a loucura e algo que domina facilmente a gente nesse momento.

Logo depois de mostrar com toda felicidade o N800 que tinha ganhando ao público, escutei um sonoro “joga, joga, joga!!!”, era uma plateia maravilhada com os prémios, e que clamava de alguma forma pra participar daquilo, não pensei duas vezes, virei para uma mesa, deixei minha sacola, e comecei a desmontar meu W300 na busca pelo chip GSM, que não queria sair de forma alguma, quando consegui arranca-lo do aparelho foi apenas um grito: “PEGUE O CARREGADOR COMIGO DEPOIS”, estava feito, tinha jogado meu celular para plateia que o recebeu com toda a felicidade.

Depois disso veio a entrevista para a impressa, e maravilhosos momentos de comemoração e orgulho da conquista. O N800 foi explorado de todas as formas, e tenho grandes planos de participar do seu desenvolvimento, seja com projetos Open Source ou pessoais. O N95 demorou um pouco para ser entregue, mas finalmente chegou e é outro brinquedo sem igual.

Quanto ao projeto que desenvolvemos para o N800 a coisa esta andando, ainda não temos nenhum release, mas em breve devemos postar alguma novidade por aqui, quem quiser acompanhar o andamento do projeto pode acessar o site do projeto: http://code.google.com/p/odfmobile/ ou ainda o repositório do mesmo: http://github.com/nuxlli/odfmobile

Firefox 3 no Leopard 8)

Posted on May 15, 2008, under leopard.

Semana passada eu falei aqui sobre o que eu acho sobre o Firefox 3 ser o browser padrão do Ubuntu, e agora também do Fedora 9. Mas hoje estou aqui pra elogiar o trabalho que estão fazendo no Firefox, não se preocupe eu também me acho maluco por ter opiniões tão divergentes de mim mesmo :P

Hoje resolvi testar o FF 3 no Leopard, e só posso dizer uma coisa: ficou do c….., sério, estou espantado ate agora, como eles trabalharam bem em cima da compatibilidade visual com os SOs. No Linux com Gnome essa melhora e pouco perceptiva, principalmente pelo Firefox já ter uma cara de aplicação gtk.

Mas no Leopard isso ficou muito bem feito, o navegador se adapta ao visual do SO muito bem. Destaque para os botões de navegação e para abas. Mas as melhorias não ficam só nisso, anteriormente eu tinha usado a linha 1.5 e 2 do navegador no Mac, dava uns problema de renderização que faziam aparecer manchas e objetos perdidos pela tela, nunca vi ninguém reclamando disso, mas nunca funcionou bem pra mim.

Agora esta tudo 100%, mesmo na versão beta, estou usando desde de ontem a noite e só tive um crach, e foi com o youtube aberto, coisa que acontece com certa frequência e todas as versões do ff que já usei.

Eu ainda continuo achando que colocar um software ainda em versão beta em um trabalho dito final é um erro, mas só tenho elogios ao Firefox 3.

Bem vindos ao novo endereço

Posted on May 14, 2008, under Uncategorized.

Bom pessoal depois de muito pensar (que nada decidi em duas horas), resolvi registrar o domínio e mudar de casa.

O wordpress.com foi uma boa, mas ele é limitado em termos de recursos e não te oferece todo o poder do Wordpress, então, aqui estamos com um novo visual e hospedando no VPS do projeto Shopcerto (qualquer dia desses falo sobre o projeto).

Espero escrever mais, e escrever bem, tenho lido os posts anteriores e ainda tem muito a caminhar.

Firefox 3?

Posted on May 3, 2008, under debian, ubuntu.

Ao que parece o pessoal do Ubuntu estavam certo em colocar o Firefox 3 nesta ultima versão da distro. Pela noticia no blog do del.icio.us, uma das minhas extensões preferidas, a Delicious Bookmarks já tem uma versão para o Firefox 3. Fico feliz que isso tenha acontecido rapidamente, poucos dias após o lançamento do Ubuntu, com certeza é um incentivo a quem não vive sem suas extensões a migrar logo.

Em um post anterior falei sobre minha tentativa usar o Ubuntu 8.04, na época ainda beta. Um dos problemas que apontei foi a imatura decisão de colocar o Firefox 3 (beta) na distribuição final do Ubuntu. Mesmo após a novidade do del.icio.us, continuo achando que para uma distro que pretende ser a queridinha dos desktops, a decisão de colocar um software ainda em versão de teste, não é das melhores já tomadas pela equipe do Ubuntu.

Não que o Firefox seja o rei da estabilidade em qualquer uma de suas versões, longe disso, agora esse tipo de decisão e que diferencia distros como Red Hat e Debian do Ubuntu, estou aqui a usar o Debian em sua ultima versão, e ainda não vejo no gedit suas novas funcionalidades, como a de temas para as cores, que já estão presentes no Ubuntu dês da versão anterior.

Isso é ruim? O Debian perde pontos com os usuários por isso? Com certeza, pelo menos com parte dos usuários, mas não com maioria. Porque o sistema tem uma resposta para isso: estabilidade. Escutei algo interessante no finalzinho da competição da arena: “… de fato o Ubuntu é feito para usuário leigos, até travar o Linux eles conseguiram fazer…”, não me lembro mais quem foi que disse, mas estava certo, de que adianta levar o desktop Linux até os usuários se não estamos levando justamente aquilo que sempre pregamos: Linux é confiável e estável!

Talvez minha opinião esteja errada, afinal o Ubuntu já vai para mais de 4 anos de vida, e é um sucesso tremendo, e depois usuários de Windows estavam acostumados com mais travadas do que estão vendo no Ubuntu, então está valendo não é mesmo? Mas eu sinceramente, preferia ver os usuários de desktop chegando ainda mais tarde, mas pegando a casa mais em ordem :)