Bem todos os semestres faço um plano de acção do que vou fazer para além de o que é espectável de mim – ir as aulas, fazer os trabalhos, passar nos exames e ler pelo menos um livro de informática – de escolha livre – por mês.

Acredito na valorização pessoal e gosto muito de aprender coisas novas. E acredito que não existe melhor forma de o fazer que com projectos práticos!

Algumas das novidades do último semestre foram ter entrado no centro de apoio ao open-source do departamento de informática, ser eleito IBM DB2 Student Ambassador e ter entrado na melhor rede de bloggers de informática de portugal – prt.sc. Como projecto pessoal escolhi aprender – por sugestão do Ulisses CostaRuby & Ruby on Rails.

Dito isto resta uma dúvida: O que aprender este semestre?

Tenho que confessar que ando nas nuvens por terem aceite a minha colaboração no projecto CouchDB do rubyforge.

Como devem saber CouchDB é uma base de dados criada pelo Damien Katz (que trabalha agora na IBM), não relacional, desenvolvida em erlang que tem como objectivo guardar documentos e é RESTful. Os conceitos são excelentes e a forma de abordar o fault-tolerance e problemas de carga são daqueles conceitos que nos deixam a babar mortinhos por experimentar o brinquedo novo. Mas não se fica por aqui. Aconselho a lerem a wiki para terem uma noção do que é – e o que não é – o CouchDB. Só não gosto muito do facto de estar tão ligado a javascript e JSON – o primeiro porque nunca gostei muito de javascript e o segundo porque preferia yaml. Mas vá antes JSON que XML!

Outros tópicos que andam por aqui a passear – sendo que aqui é a minha cabeça – é a vontade de aprender um mínimo de Erlang e continuar o estudo de DB2 para tirar a certificação. Espero que quando acabar este semestre possa olhar para trás e sentir a mesma satisfação que sinto pelo semestre que já passou.

Featured IBM DB2 Student Ambassador

I’m really happy to announce that I was selected as featured DB2 Student Ambassador on IBM website. I really would like to thanks Vítor Rodrigues for all the help, for being a my DB2 mentor and most of all a good friend! I also feel obliged to mention the work of the other DB2 Ambassadors that have helped to establish the first Portuguese DB2 Study Group. So Simão, Hélder, João, Nuno and Marcelo thank you :) Finally I would like to thank the support of CeSIUM and CAOS, two students organization that I am a part of and that provided the hardware and know-how that made the site, blog and DB2 server a reality.

I hope that with this many Portuguese students like myself see that your work can be recognized – even by industry leaders like IBM – if you just go the extra mile. So do it! It’s your life, live it to the the fullest.

Para ser grande, sê inteiro: nada
Teu exagera ou exclui.

Sê todo em cada coisa. Põe quanto és
No mínimo que fazes.

Assim em cada lago a lua toda
Brilha, porque alta vive

Ricardo Reis (Fernando Pessoa)

Ideia para curta-metragem

November 29, 2007

Bem, eu e o Ulisses estivemos a desenvolver uma ideia para uma curta-metragem para apresentar um trabalho de matemática (Teoria do Caos, nomeadamente Lorenz Attractor – o famoso efeito borboleta). Como provavelmente não vai haver tempo para a acabar, fica a ideia aqui (para quem tiver paciência para ler)

Speed-default: 2x realidade.

Som: respirar fundo. Ofegante.

Luz: Liga com som Click.

Estudante levanta-se porque teve uma ideia e escreve no blog.

Olha colega de quarto e pede desculpa por o acordar.

Ideia/Insónia: Trabalho sobre a teoria do CAOS.

Atractor de Lorenz.

Ver: Código Java.

Ver: Wikipedia.

Ideia: Curta-metragem em vez de Powerpoints e equações. Vê-se estudante a escrever este documento (esta frase incluída)

Ideia: Um dia na vida de um estudante. Começo do dia. Em aproximadamente 4 horas e meia. Olhar relógio. Apagão! {fade-to-black}

filme.png

(0: raiz) O inicio.

Acordar.

Tomar Banho. (apontar microondas)

Lavar Dentes.

Vestir. (apontar portátil no ubuntu)

Pegar na mala. Não confundir. Coisa de Homem. Portátil. :P

Abandonar Quarto.

Descer escadas. {velocidade: 4x}

Olhar Pulso.

(00:Left) Voltar para buscar relógio.

Elevador sempre onde não deve.

Esmurrar elevador.

Sobe escadas.

Corre no corredor.

Porta foca “Quarto dos fofinhos”.

Entrar.

Pegar Relógio.

Olhar a volta para se esqueceu algo.

Verificar dinheiro.

Sair.

Fechar porta.

Correr.

Voltar atrás a ver se porta está fechada.

Estupidez.

Seguir.

Descer escadas. {velocidade: 4x}

Encontrar amigo.

(01:Right) Seguir sem relógio.

Parar na paragem.

Olhar a volta.

Por óculos de sol {devias ter dormido mais}

Ver pessoas a passar.

Bocejar.

Olha pulso sem relógio.

Impaciente toma decisão.

(000:Left) Da conversa ao amigo.

Amigo: Tens o número do C? {velocidade: 1x}

{Mais conversa de treta}

Despedir.

Seguir.

Paragem com o autocarro a passar.

Óculos de Sol.

Segue a pé para o Campus {velocidade: 4x}

Encontra boleia.

Entra e segue de carro para o Campus, estaciona e entra na aula de ISD {velocidade: 4x}

(001:Right) Não dar conversa ao amigo.

Cumprimentar.

Pessoa: Tenho pressa vou embora. {velocidade: 1x}

Correr.

Entrar no bus mesmo a ultima.

Por óculos de sol.

Autocarro para o Campus e entra na aula de ISD {velocidade: 4x}

(010: Left) Continuar a espera pelo autocarro.

Esperar ainda mais.

Mais vídeo de pessoas a passar.

Alguém conhecido.

Conversa Casual.

Apanhar BUS.

Sentar ao lado da pessoa enquanto conversam.

Autocarro para o Campus acompanhado. Entrar Montalegrense para tomar café. Pessoa fica um pouco e depois despede-se. Tas a ler o jornal. {velocidade: 4x}

(011:Right) Decidir ir a pé.

Fartinho de esperar.

Segue a pé para o Campus. Entrar Montalegrense. Sentar. {velocidade: 4x}

Cumprimentar amigo/a que ia ver no autocarro {velocidade: 1x}.

Pedir café. Tas a ler o jornal. {velocidade: 4x}

(00) Aula de ISD

Equações no quadro.

Outro grupo explica a Atracção de Lorenz. {velocidade: 1x}

{É aqui que entra a nossa apresentação matemática}

Olha para o relógio.

Sai da aula.

Encontra pessoal no CP2.

(01) Montalegrense

Olhar pulso. Sem relogio.

Olhar telemóvel.

Horas.

Passa pessoal.

Vai com eles para o CP2.

(00: raiz?) CP2

Abre PC. Vê-se este documento.

Rewind {velocidade 24x}

Acordar.

Som: respirar fundo. Ofegante.

Olhar horas. Mesmas horas do inicial.

Dia normal com pequenas coisas a alterar o rumo enquanto passam os créditos , blur{velocidade 4x}

Cá pelo CAOS andamos a desenvolver uma pequena aplicação que usa a API do Google Maps.

A ideia para este trabalho surgiu quando conheci a Ana numa conversa por email. A Ana está em Shangai e é aluna do antigo curso de LESI da Universidade do Minho. Também costumo falar também muito com o Vítor Rodrigues que está actualmente, se não me engano, na Califórnia e mais alguns ex-LESI que andam perdidos pelo mundo. Então surge a ideia, um mapa com os ex-alunos para que os actuais alunos da licenciatura possam falar com eles e trocar impressões sobre o futuro profissional que os espera.

Estava a escrever um guia que acompanhava as várias etapas de desenvolvimento da aplicação mas depois deparei-me com este excelente guia , muito parecido com o que estava a escrever. Parece que na Internet já se fez tudo. :/

(Contudo esse guia foi feito numa versão anterior da API. Uma versão melhor, pelo menos suportava XSLT. Se esta suportasse não tinha que deitar fora o xsl que criei… E piorar a estrutura do xml brutalmente.)

Se quiserem código relativo a API actual saquem as sources do que fiz e/ou vejam a documentação da API do google maps.

Podem ver o resultado da minha pequena experiência aqui.

Obrigado a todos que me arranjaram as suas informações para usar no exemplo e ao famfamfam pelos ícones. As localizações são, evidentemente, apenas uma aproximação. Se bem que no caso do Ulisses revelam o sítio onde ele deveria realmente estar a programar os seus internacionalmente famosos foldrs. E viva os catamorfismos de listas! :P

Nova Direcção do CeSIUM

October 31, 2007

Com 31 votos a favor, um agrafador, uma tesoura e uma telefone foi hoje eleita a nova direcção do Centro de Estudantes de Engenharia de Sistemas e Informática da Universidade do Minho. Contra apenas três votos em branco (e um par de sapatilhas).

O seu novo presidente deve andar num dia de sorte já que também hoje foi anunciado como novo IBM Cenas. Parabéns!

Pessoalmente sou membro do CAOS, Centro de Apoio ao Open Source, que também faz parte do CeSIUM. Este é sem dúvida o projecto de informática feito por alunos mais dinâmico e motivante da Universidade do Minho. Espero que, num futuro próximo, sejam muitos os estudantes que possam ganhar com a divulgação e apoio que prestamos na área do software livre. Para já SVNs para membros e um mirror de software livre. Em breve outras novidades, como por exemplo um workshop de LaTeX para iniciantes dado pelo Nuno Veloso e o Ulisses Costa. Já ouvi falar também se fornecer alojamento aos membros (LAMP), com uma razoável quantidade de espaço, gratuitamente. Eu cá espero que seja LAMPr :P

É preciso ter Ruby!

Para finalizar, a todos aqueles que me conhecem como hacker da optimus, sejam bem vindos.

Para tutoriais sobre como hackear a optimus visitem esta página.

Um dia cheio de novidades

September 29, 2007

Primeiro, logo após a meia noite, fui convidado de forma oficial para reforçar a equipa do Centro de Apoio ao Open Source (CAOS) do CeSIUM. Convite que aceitei já que é, sem dúvida, um dos melhores centros de aprendizagem na Universidade do Minho. Ao menos a ver por quem por lá passou… Mas aquela página! Uma pessoa até fica católica, “meu deus” :P

Depois a aproximação da IBM sobre o tema do DB2 Ambassador.

Tive recentemente uma experiência muito negativa com a Microsoft num programa deste género (MSP), portanto já não sei o que esperar das grandes empresas. Talvez a IBM seja diferente porque eu não trabalho com empresas como a Microsoft. As empresas precisam de nós e devem por isso tratar-nos com respeito e dignidade profissional. Na minha opinião, não somos só nos que precisamos da Microsoft, a Microsoft também precisa de nós. Mas se tratar todos os MSP’s como tratou aquando de os convidar este ano, podem bem esquecer.

Desaconselho com toda a convicção as pessoas de sequer conversarem com a Microsoft sobre serem Student Partners. Pode ser um programa muito bom, mas apenas o façam se acham razoável subjugar-se, vender-se e aceitar “merda” dos outros. Quem não acha isto razoável, esqueçam.

Agora, já no fim do dia (e mais um bocadinho) aparecem novidades sobre o formato do concurso do Sapo Codebits. Leiam e vejam porque digo que ai está um concurso de programação digno desse nome. Que sorte vão ter os convidados a está primeira edição, pode ser que me saia a sorte, senão acompanharei de fora o evento.

CeSIUM: Free Software Mirror

September 15, 2007

O pessoal do CeSIUM criou um site mirror de software livre que tem sido um sucesso. Como conheço gente que trabalhou neste projecto, gostava de lhes dar os parabéns e, ao mesmo tempo, apresentar este website que nos fornece bons Sistemas Operativos (em alternativa ao Microsoft Windows) mas absolutamente GRÁTIS.

Conteúdos: Arch Linux; cAos Linux; CentOS; CPAN; Debian GNU/Linux; DragonFly BSD; Fedora Core Linux; FreeBSD; Freespire; Gentoo; Knoppix Linux; Kubuntu; Kurumin Linux; Linux Mint; Mandriva Linux; nUbuntu; OpenBSD; OpenSUSE; Pentoo Linux; Puppy Linux; Damn Small Linux; Sabayon Linux; Slackware; Vector Linux; Caixa Mágica.