nunojob:~ dscape/08$ echo The Black Sheep

Archive for November, 2007

Ideia para curta-metragem

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}

O meu primeiro QUIZ como blogger

Nunca gostei muito de quizes. Mas como este foi o primeiro muito bom que tive este ano, tinha que por aqui.

Já agora que quiser um excelente, é só por isto no vosso blog: http://www.justsayhi.com/badges/340/607/internet_aplus.bo3pwo9g53.jpg

Se quiserem uma nota pior troquem ‘aplus’ pelo que desejarem. Lame.. :P

Ruby 1.9

De qualquer forma, até para tirar as ideias das aberrações que têm acontecido na minha universidade (mais uma vez), achei relevante o post que ele fez sobre a performance do Ruby 1.9. Aconselho a leitura. Fica, como resumo, os resultados obtido comparando a função de fibbonacci para os primeiros 36 números.

Ruby 1.8.6:       158.869s

Python 2.5.1:      31.507s

Ruby 1.9.0:        11.934s

CAOS: Como usar a API do Google Maps

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

Paul Rand e o Labirinto do Fauno

Se há blog que gosto de ler é o do Bruno Júlio. Recentemente tirei dos meus feeds o planeta onde ele costuma escrever mas tive o cuidado de migrar o feed dele para o meu google reader.

E é por gostar tanto dos posts dele que lhe vou voltar a fazer a desfeita de publicar um vídeo que ele disponibilizou no seu blog. (Desculpa Bruno!) Achei lá este vídeo fantástico de tributo a Paul Rand, criador dos logotipos da IBM, UPS e abc. Podem ler mais sobre este senhor na sua página na wikipedia.

Aproveito para dizer que não irei publicar os cinco filmes que mais gosto. Não porque seja contra a iniciativa mas simplesmente porque não consigo escolher cinco. Mas adianto um que provavelmente poucos de vos viram e todos deveriam ver. O vencedor do ano passado do fantasporto, El Laberinto Del Fauno. Simplesmente divinal.

Dito isto, fica o tributo a Paul Rand.

Netbeans 6 RC2 Uninstallation Issue

Well i have been using Netbeans IDE Beta 1 for some time now.

I was using it to develop some Ruby on Rails projects. Some days ago I was in cryptography classes and tried to use the Apache Tomcat support for the Netbeans Beta 1. As I found out there was some bug in my way I decided to download the new RC2 and see if the issue got fixed in the meanwhile.

That when I first tried to uninstall Netbeans Beta 1. I got this error and still don’t know how to fix it. So I submitted it to Netbeans Community as a bug.

Anyone with the same problem got it fixed?

[UPDATE: Solution here]

I know that I have recently said that Netbeans has the best support to work on Ruby on Rails. It does. But just don’t use the beta. It’s crappy. If your on 512mb of RAM like me your computer will hate Netbeans Beta. I don’t even know if they will ever get this fixed. (Maybe a lightweight version of Netbeans is in order)

Is there such thing as the perfect IDE? We should be focusing on developing not on the IDE.

Dar umas passas

Vou fazer uma pausa para fumar um cigarro. Aqui fica o vídeo. Agora não fiquem doente a pensar que tem bolas de alcatrão no vosso corpo. Se bem que a ideia não parece totalmente … O vídeo:

A Mais Alta Arvore de Natal da Europa

A Mais Alta Arvore de Natal da EuropaVenho agora da cidade da Arvore de Natal Mais Alta da Europa! Temos o GP Histórico, temos o RedBull Air Race e agora a Arvore de Natal Mais Alta da Europa. É daquelas coisas que dá orgulho de ser portuense! Ter um governante assim dá gosto. Uma pessoa incorruptível, uma pessoa que jamais fecharia a Câmara ao Futebol Clube do Porto se fossem campeões europeus, uma pessoa incapaz de despejar velhinhos que viveram toda a sua vida na mesma ilha, uma pessoa que seria incapaz de emitir um despacho que proibisse todas as pessoas que vivem em bairros sociais de mudarem para outro. Afinal quem mais que ele percebe como é morar na torre 1 do Aleixo com dois filhos com menos de 7 anos. Não percebe senhor Rui Rio? Claro que percebe. (A continuar assim manda alguém dar pancada a uns camionistas na ponte do Freixo e ainda acaba como presidente da republica!)

Tenho muito orgulho em dizer que quando estava no décimo segundo ano e era representante dos alunos da minha escola me recusei a estender a minha mão e cumprimentar este senhor. Valeu a pena o raspanete que levei do director, a minha mãe sempre me ensinou a não me dar com escumalha.

Mas afinal quem é que quer saber da merda da maior arvore natal da Europa? Quem??? Quero Eu. Tenho aulas amanhã e tive que ir até Campanhã apanhar o comboio para Braga porque os parolos todos sairam a rua para ver o raio da arvore. É um pinheiro pessoal, atinjam, um pinheiro. Falso ainda por cima. Um pinheiro! Querem que soletre? Não tem duendes mágicos, não oferecem rebuçados, não estão lá as meninas da netcabo, nem sequer os famosos Microsofties talibans de quem o Mário Lopes tanto gosta. É apenas e só um pinheiro. Falso.
Agora que não venha agora alguém da câmara com chantagens para o meu email, isso é so-last-week. Actualizem-se.

Pelo menos na viagem tive a oportunidade de acabar o The Semantic Web da Wiley. O livro aborda muitos dos temas que são leccionados no meu mestrado, na unidade curricular de Engenharia de Linguagens. É uma leitura porreira para quem não saiba rigorosamente nada dos standards do W3 consortium, nem de ontologias ou abordagens à inteligência artificial. Mas se o vosso objectivo era o mesmo que o meu, ver algumas aplicações da tão famosa Sematic Web, comprem/requisitem outro livro. Neste não vão ver nada disso. O que tirei daqui foi que misturar soap/xml/xsd/svg/xforms da para muita coisa. E eu vou fazê-lo para o meu projecto de mestrado!

Entrentanto vou dando feedback aqui no blog.

As voltas com os estudos

Acho que já se notou que não andava muito feliz com o mestrado. Como se costuma dizer, quem está mal que se mude. Foi o que fiz.

Troquei a unidade curricular de especialização de Análise e Concepção de Software pela de Criptografia e Segurança de Sistemas de Informação.

Primeiro aula (para mim claro) andamos as voltas com o JBoss. A conclusão que cheguei foi que no meio de tantos xmls de configuração qualquer um se perde e mais vale usar o Apache Tomcat! Será que não aprendem com o Ruby on Rails? Convention Over Configuration! :P Não gostei muito da forma como se criam estes webservices. O facto de termos que andar com ficheiros de configuração para trás e para frente (cliente/servidor), sermos quase obrigados a programar em Java. Era bem mais fixe se estes webservices servissem xml como respostas a pedidos, por exemplo, e que depois fossem enclapsulados numa classe de forma a responder para cada linguagem de programação. Não que perceba nada disto, ainda estou muito verdinho.

De qualquer forma fica um pedido. Se alguém conhecer um bom guia para iniciantes em JBoss diga qualquer coisa. A gerência agradece!

Ensino Superior e a Criatividade

Ensino Superior e a CriatividadeUm estudo recente afirma existir uma correlação entre o número de anos que se passa no ensino superior e a capacidade criativa de um individuo.

Não consigo deixar de matutar sobre o assunto.

Parece evidente! Todos os dias somos completamente formatados para aprender isto ou aquilo, não temos qualquer liberdade sobre os projectos que escolhemos fazer e as aulas são iguais de ano para ano. Semana após semana entregamos relatórios sobre os assuntos que nos são indicados e acabamos por não ter tempo nenhum para estudar aquilo que queremos.

Eu, por exemplo, gostava de andar a estudar sobre:

  • Webservices;
  • Webcrawlers;
  • DB;
  • Ruby on Rails;
  • Usabilidade;
  • Open Source;
  • GPS.

Isto são os temas que me interessavam para desenvolver os projectos que tenho como pendentes. Onze projectos pendentes… :\ Uns mais viáveis que outros, claro, mas como dizem os ingleses “that’s not the point“. O que interessa é que no ensino superior não temos liberdade de escolha. O que deveria ser um ensino por excelência falha redondamente no que toca a criar pessoas empreendedoras, criativas e inovadoras. Pior, castra-as e frustra todas as expectativas que possam ter em levar em frente os seus projectos. Estão demasiado ocupadas a estudar <insira-aqui-o-que-desejar>.. Talvez Introdução aos Sistemas Dinâmicos. :P

Be what you want but always be youNão quero com isto dizer que o que tenho andado a aprender é inútil. (XML, XSL, XQuery, DB, SQL, UML, MDD) Simplesmente não é coincidente com a minha agenda. E, no ensino superior português, nos não temos agenda. É a agenda que nos tem a nós. Todos os dias.

Recentemente, numa conversa com o professor Armando, soube que na Dinamarca as coisas não funcionam assim. Existem Universidades onde nem existem aulas teóricas. Os alunos tem laboratórios abertos 24 horas por dia e projectos a realizar. Têm também algumas horas em que está um docente disponível não para os ensinar, mas para os ajudar com o projecto. A experiencia de aprendizagem tem os dois lados, os alunos aprendem mas o docente também. E, segundo o mesmo, alguns dos projectos conseguiam resultados bestiais. É difícil entender que se pode aprender assim?

Claro, os nórdicos fazem tudo bem. Os portugueses nunca são capazes certo? Pelo menos é isto que o imbecil do Luís Filipe Menezes pensa. Eu cá não vou em grupes e sei muito bem que não é assim. Os portugueses são capazes.. Se os deixarem!

Nas empresas, pelo menos por cá, parece-me que temos o mesmo problema. Os engenheiros que conheço têm 120% do seu tempo de trabalho ocupado. Os 20% que lhes faltam é da sua responsabilidade arranjar. (Isto sem sequer falar nos salários vergonhosos que por cá se praticam) É o salve-se quem puder. Em Portugal mede-se a dimensão de uma empresa pelo tamanho da sua conta bancaria. Alguns diriam que é a única maneira.

Eu como fui muito mal educado discordo completamente.

GooglePlex - Montain View - 42

La fora, por exemplo, na Google os developers tem aquilo que eles chamam de 20% project. Fixe, mas que raio é isso? Basicamente significa que cada developer deve gastar 20% do seu tempo a criar um projecto, seja ele qual for. Um dia por semana, se quiserem, a coçar a micose. Contudo algumas das ideias que sairam deste 20% project são o Google Reader, Google Suggest, AdSense for Content. Porreiro? Eu pelo menos acho que sim. (Só devia era ser mais o 100% project! :P)
Mas cuidado nem todas as empresas lá fora são assim! Existem aquelas que os Portugueses tomam como exemplo. Como por exemplo os meus amigos da Microsoft.

 

E essas vivem apenas da gestão do seu interesse. O seu objectivo é criar mais e mais riqueza. Já nem sabem bem porque, apenas sabem que é isso que querem.

Tempo de estudo

Puzzled

Mais uma vez a mesma história. Matemática.

Peço desculpa a quem tem o estranho, muito estranho, habito de ler este blog mas o tempo tem sido escasso para dizer o que me apetece. Já as dores de cabeça têm sido mais frequentes.

Entretanto deixo-vos com um post do Ulisses para configurarem o acesso eduroam nos vosso Ubuntu 7.10. E, já agora, se tiverem problemas com a vossa instalação do novo Ubuntu (quando inicia o ecrã fica todo preto) deixo a dica. A culpa é do splash.

Para acabar, alguém tem convites pro DOPPLR? Eu agradecia. :)

Sapo Codebits: Comida à borla

 

Comida à borla

Parece que vou marcar presença na primeira edição do codebits.

Mais alguém vai de Braga? ;)

Tens Bute-Licença?

Tens Bute-Licença?A Universidade do Minho decidiu dar 2000 bicicletas aos seus alunos como forma de incentivar o uso das bicicletas no campus, promover a preservação ambiental e a melhoria da saúde e condição física de todos.

Tudo muito bonito até ver-mos as bicicletas. Bem, não sei se não tinha vergonha de andar com aquilo na rua. No contracto, desculpem no bute-contracto, pode-se ler algumas pérolas como a proibição de andar nas butes bêbado, transportar passageiros mediante pagamento e – va-se lá saber como – empurrar ou rebocar algo.

Ainda interessado? Inscrições aqui.

Há coisas fantásticas não há? :P

Bye bye Hotmail!

Hoje estive a ajudar a minha prima a configurar o seu gmail para gerir as outras contas de email que ela usa.

Para quem não sabe o gmail permite receber emails de contas IMAP e POP3. Ou seja, muito basicamente podem usar o vosso gmail como se fosse um cliente de email normal (ex: Thunderbird, Outlook). Deste modo conseguem centralizar todas as contas de email que têm num só sitio.

O problema surge quando ela me perguntou se “não dava para por o hotmail“. Como seria de esperar, não. Ou melhor, não directamente. Apenas é possível se recorrermos a serviços externos para o fazer. Serviços esses que são pagos. Serviços que não deviam sequer existir.

Mas existem, e existem porque a Microsoft assim o quis. Optaram por desenvolver uma plataforma de email que não se pode aceder de outra forma que não pelo site deles. Não o fizeram por descuido, claro, fizeram porque é a estratégia da empresa. Para a Microsoft nunca existem regras nem standards, existem sempre interesses. Os deles.

A destruição é o modelo de negocio.

Eu sou jovem. Talvez por isso ainda acredite na criação como modelo de negocio.

Hotmail Account Deleted

Por estas razões optei por apagar as minhas contas hotmail. Sei que a Google não é assim tão diferente da Microsoft, basta ver que não incluiram o Facebook no OpenSocial, mas ao menos quiser ver o meu gmail noutro sitio posso.

Basta querer.

Google OpenSocial is Out

I have been following the news about Google OpenSocial for a while.

The idea behind this is to join many Social Networks (and therefor different APIs) in one API. This way you can make web applications that work in all supported social networks.

The list of partners include: Engage.com, Friendster, Hi5, Hyves, Imeem, LinkedIn, MySpace, Ning, Oracle, Orkut, Plaxo, Salesforce.com, Six Apart, Tianji, Viadeo and XING.

Surprisingly enough Facebook is not included as a Partner. Who would of thought? A little tip, read the FAQ. Maybe you will notice Google subtle attack to Facebook! After all Google does not require any special markup languages or plugins. Twice.

DB2 Express-C 9.5 Released

A new version of DB2 Express-C was made available by IBM today. As you might already know DB2 Express-C is a free dataserver without limits on database size or number of users.

We got this news from

You won’t find this new version on IBM DB2 Express-C Website, but you can download the Linux Version here and the Windows Version here.Mac version is still not available. This is probably the down side as many of us are waiting for IBM to ship a Express-C DB2 version for Macintosh. Hopefully next time?

I still didn’t tested the new DB2 but according to Antonio

Version 9.5 brings to the table a great deal of new enhancements and features. Among these there is also the reduced amount of memory requirements and the improved efficiency of operations on Linux. Oh and it will also make you rich and more beautiful. I mean, pureXML support has been greatly improved and it is a release that is sure to please many people on both Windows and Linux.

I know the t-shirt looks great. Hopefully Vítor will send me one! :P

Follow

Get every new post delivered to your Inbox.