sábado, 27 de outubro de 2007

Everybody Else Is Doing It, So Why Can't We?

E é assim que começo a falar também do google pagerank. Em junho deste ano, coloquei online um site para um cliente (Pharmastore), cerca de um mês depois de registado o domínio e no dia seguinte ao ser ter sido colocado online, resolvi verificar o PR da homepage deste site. Qual não é a minha surpresa ao descobrir que esta tinha PR 5. Como o site não tinha conteúdos relevantes, era só um catálogo de produtos, contactei o dono do site para tentar perceber o que tinha acontecido. A conclusão a que chegamos é que provavelmente teria sido por ele ter começado uma campanha no AdWords.
Para tornar mais enigmática esta situação, um mês mais tarde coloquei online outro site, muito no mesmo género. Desta vez o Estética Online, este com um pouco mais de conteúdos mas também ele principalmente um catálogo online. O tempo ia passando e o site continuava sem PR atribuído. Para piorar as proporções da minha teoria da conspiração este não tinha feito campanhas no AdWords.

Agora com estas alterações estou convencido que o PR exagerado do primeiro site terá sido um bug do algoritmo de PR do google e que a demora de atribuição de PR ao Estética Online, bem como a outros sites que coloquei online depois, se deveu à actualização que o google estaria já a preparar.
Actualmente ambos os sites têm PR 3, e o Repeat Until Keypressed que tinha um PR 4 também baixou para 3.
O Games Online continua sem PR atribuído, o que acaba por ser positivo já que o site ainda está muito nu de conteúdos e se o PR demorar quase seis meses a actualizar como parece ter acontecido desta vez mais vale não estar classificado do que ter um 0, digo eu.

terça-feira, 16 de outubro de 2007

O baldinho

Foi, é ou vai ser uma iniciativa que incita a que os blogs escrevem um post relacionado com ecologia, pelo menos parece porque tenho visto vários blogs a falar do tema com um bannerzinho a dizer "blog action day" no final do post.

Por isso mesmo aproveito e falo de uma coisa que faço e que me parece ter uns resultados interessantes. Actualmente utilizo um balde onde recolho a água que sai do chuveiro antes de esta aquecer. Num dia, guardando essa água que sai fria antes de começar a tomar banho, em minha casa, duas pessoas, conseguimos recolher cerca de 10 litros de água. Essa água pode ser utilizada para regar plantas, descarregar autoclismos, lavar embalagens de iogurte para reciclar, ser colocada no recipiente de água para limpar os vidros do carro, etc...
Ao fim de um ano conseguiremos gastar menos cerca de 3600 litros de água, e junta-se o útil ao agradável poupa-se os € que iriam para a companhia das águas em troca de ter água a escorrer para o ralo enquanto olhamos para ela à espera que aqueça.

sábado, 13 de outubro de 2007

Questão aos leitores

O jogo que desenvolvi em forma de applet JAVA terá alguns bugs que conheço e outros que não conheço e na sua maioria tenho uma ideia do que fazer para os corrigir, sendo que alguns são mesmo só questões de usabilidade ou coisas que não foram ainda implementadas por opção (como por exemplo os highscores).

Mas...há um "bug" que já testei em 3 computadores diferentes e browsers diferentes e que acontece sempre e que não tenho a certeza se será meu ou da própria classe Applet. Este tipo de coisas costuma ser culpa do programador, mas o código em questão é tão simples que até fico em dúvida.

A questão é a seguinte, se eu colocar o seguinte código na minha aplicação:

private Font myfont;

...

myfont = new Font("Arial",Font.BOLD, 22);
gBuffer.setFont(myfont);
gBuffer.drawString("Hello World", 10, 10);

A primeira vez que executar este código a applet fica cerca de 20 segundos parada e só depois faz alguma coisa. Isto pode ser visto se depois de iniciar o jogo se entrar nos créditos (estes são feitos com um drawString) ou na área de jogo (os pontos e o tempo são feitos com drawString).
Já experimentei mudar a fonte e o resultado é o mesmo.

Será que alguém já se deparou com esta situação e tem alguma dica que possa partilhar?
Desde já agradeço.

sexta-feira, 12 de outubro de 2007

Os Jogos

Já coloquei online o primeiro jogo que desenvolvi nos últimos anos e que é também o primeiro programa que alguma vez desenvolvi em JAVA. O jogo foi compilado com o JAVA 1.5, quem tiver versões mais antigas não o vai conseguir ver. Entretanto pode ser que um dia eu consiga colocar as duas versões a funcionar no meu computador, actualmente a 1.4 que tenho foi instalada numa tentativa vã de fazer o tomcat funcionar, o que nunca se concretizou, por outro lado se invocar o compilador da versão 1.4 tenho erros que me parecem causados por o compilador estar à procura das libs nativas e encontrar as da versão 1.5 em vez das libs da versão 1.4.

Problemas do JAVA aparte, convém dizer alguma coisa acerca do site dos jogos. O site parece e de facto está incompleto e isso tem a ver com os objectivos e filosofia por detrás do site.
A ideia é eu e o tal amigo que referi e que também está envolvido no projecto como programador como se pode ver pelo blog dele, vamos desenvolvendo jogos por diversão. Para que os jogos não vão sendo abandonados a meio do desenvolvimento vamos-los publicando assim que eles estão minimamente jogáveis.
A área de notícias "news", deverá ter os anúncios dos projectos que vamos fazendo e também detalhes sobre o que falta fazer nesses projectos. As notícias mais recentes sobre cada jogo deverão aparecer na página do jogo. Essa área não funciona ainda porque o programador que está a fazer essa parte foi de férias e não chegou a terminar o software.
Algo parecido se passa com as notícias externas, mas desta vez tem a ver com o suporte python por parte do alojamento.

Em relação à área de jogos flash é possível que desapareça... ou não, já que outro amigo nosso, desta vez alguém com jeito para o desenho e com conhecimentos de flash se junto a nós como pode ser visto nos créditos do jogo que publiquei.

A filosofia do site segue a filosofia dos jogos, ou seja "não está pronto? não faz mal, publica-se à mesma e vai-se logando o desenvolvimento." para evitar o síndroma das coisas que ficam por fazer ad eternum. Neste momento como a secção de notícias ainda não funciona é difícil passar esta ideia, mas assim que funcionar todos os desenvolvimentos serão lá registados.

Common People

Para quem acha que sempre que o William Shatner abre a boca sai asneira, aqui fica um vídeo da magnífica versão que ele fez do Common People dos Pulp.

quinta-feira, 4 de outubro de 2007

Post Mix II



Desde que há uns anos o Scott Adams publicou este cartoon que frequentemente alguém mo faz voltar à memoria ao tentar "envenenar-me" expondo-me a um dos interfaces ali satirizados. Admito que os meus se enquadram nesta categoria, mas tenho tentado fazer por alterar esta situação. Hoje li um artigo sobre escolha de cores que me parece uma boa ajuda para minimizar os casos de envenenamento por exposição aos UI's feitos por mim.

Num tópico totalmente diferente, e para aqueles que estão mais interessados em tornar os seus UI's ainda mais tóxicos, podem sempre aprender uma nova linguagem ou melhorar os conhecimentos numa que já conheçam por alto.

Andava à procura de uns screenshots do Tetris original para PC, que é, para quem não se lembra, feito em modo texto, e encontrei uma página sobre o tetris orginal onde se pode fazer o download dessa mesma versão.

quarta-feira, 3 de outubro de 2007

Scribes

Tenho andado a usar o emacs nos últimos tempos e acho-o simplesmente espectacular. Mas hoje descobri um editor que é descrito como o "textmate" para python em Linux, o Scribes. Ainda não o experimentei mas este post é sobre a instalação e não sobre o editor em si.
Assim que comecei a tentar compilar em ubuntu tive um erro que já não é novidade, já me apareceu antes e é o seguinte:

$ sudo make
Making all in po
make[1]: Entering directory `/usr/local/src/scribes-0.3.2.9/po'
file=`echo de | sed 's,.*/,,'`.gmo \
&& rm -f $file && -o $file de.po
/bin/sh: -o: not found
make[1]: *** [de.gmo] Error 127
make[1]: Leaving directory `/usr/local/src/scribes-0.3.2.9/po'
make: *** [all-recursive] Error 1

Como se pode ver nos fóruns do ubuntu, a solução passa por instalar o gettext e voltar a fazer o:
$./configure
Mas... o erro continuava, muitos já terão percebido porquê, eis a solução:

$ make clean
Making clean in SCRIBES
...

$ ./configure

Neste ponto pode-se retomar as instruções normais de instalação.

segunda-feira, 1 de outubro de 2007

Sistemas Operativos na próxima década - Previsões

Eu não sei que não sou adivinho, mas o Prof. Chibanga concerteza sabe.

Como diz o outro, prognósticos só no fim do jogo.




PS: Para os que estão a ver o post através do Planet Geek este post contém um vídeo do youtube que não aparece no PG