XMRM : Morphing sobre o Linux (21-02-02)

[illustration]

 

Abstracto:

O XMRM (Multi Resolução de Morphing para X) é um programa de morphing que nos permite criar um vídeo mpeg baseado em duas imagens, onde uma imagem se transforma progressivamente (segundo muitos parâmetros) noutra. Este artigo descreve as principais funções do programa (graças à muita documentação completa em Inglês disponível no site do XMRM), bem como um exemplo de uma pequena animação que mostra como pode obter resultados interessantes muito facilmente.

 


 
Instalação:

A versão utilizada neste artigo provém de um RPM (no RedHat 6.0) mas também pode encontrar distribuição com o código de origem em http://www.cg.tuwien.ac.at/research/ca/mrm/xmrm.html.
Bem como o programa em si, no sentido de criar uma animação com mpeg, precisa de instalar "tifftopnm" e "ppmtoyouvsplit", que estão ambos no pacote "netpbm01mar94", o qual pode ser encontrado aqui: ftp://ftp.x.org/contrib/utilities/ bem com o "mpeg" aqui: ftp://ftp.x.org/contrib/utilities/
 

 

A ideia:

O modo como o XMRM trabalha é como se segue: você carrega duas imagens, uma chamada "origem" e a outra chamada "destino". Depois, usando vectores faz um rasteamento em cada imagem, onde cada ponto numa linha de uma imagem corresponde a um ponto na outra imagem. Estes rasteamentos determinaram os contornos do morphing. Depois de escolher o tipo de morphing, a qualidade, o número de passos [quadros (frames)] você "calcula" a animação, que pode salvar como um mpeg.  

Menu e principais funções.



Este menu serve de função dupla visto que cada comando corresponde a um botão na interface principal.



Este menu permite-lhe escolher o tipo de "onda de água" (tradução literária) isto é o tipo de transformação. As várias escolhas são diferentes algoritmos de transformação de imagem. O "RTS.Transform" é suficiente na maioria dos casos, em especial no modo ver antes. Para resultados de alta qualidade, escolha entre a gama Biorthogonal Spline e Battle Lemarie (que vai desde o mais complexo ao mais lento).
Os outros três podem produzir resultados engraçados.



Este menu permite-lhe mostrar ou esconder as diferentes janelas de trabalho.


O XMRM usa o formato TIFF.





Todas as suas definições, incluíndo vectores, o nome das imagens, dos parâmetros, etc, podem ser guardador, carregados e guardados como...
Os Projectos são guardados com a extensão .prj; os vectores são guardados num ficheiro separado com a extensão .prj.vec.



Inverter as imagens de origem e de destino bem como os vectores para alterar o sentido do morphing.



Carrega um imagem preta e branca para usar o detalhe da função do Mapa de Morphing.
Uma imagem colorida é convertida numa a preto e branco.



Morphing básico misturando as imagens de destino e origem.



Esta especificação utiliza uma imagem a preto e branco mais a imagem de origem e de destino. Permitindo-lhe controlar a progressão da transformação: Uma zona branca nas imagens preto e branco indica uma transformação rápida da origem para o destino, enquanto que inversamente, uma zona preta indica uma progressão lenta.



Aqui só a imagem de origem é transformada com base nos vectores.
São garantidos efeitos surpreendentes!



Permite-lhe criar uma sequência com inicio nas áreas menos detalhadas da imagem de origem e das áreas menos detalhadas da imagem de destino, continuando na direcção inversa e retornar ao inicio para terminar o ciclo.



No modo avançado, as "funções de onda de água" podem ser seleccionadas e configuradas separadamente; no modo simples é sempre 1 seleccionada:





Com a opção de "alta qualidade" o cálculo pode demorar 4 vezes mais...



Esta opção posiciona vectores invisíveis nos quatro lados das duas imagens (origem e destino). Isto permite-lhe evitar a deformação da moldura durante o morphing.



Quando este botão não é premido, o morphing convencional é usado. Esta função determina o valor das imagens de origem e destino para cada imagem na animação.
Quando activada, utiliza o "modo de transformação de ondas de água", que é configurável com a opção "Modo Avançado".


 

O processo de Morphing




É possível modificar o processo de morphing como se segue: O eixo dos X representa o tempo ou a posição da imagem na animação: à esquerda está a imagem de origem; na direita está a imagem de destino.
No eixo dos Y, por baixo está a imagem de origem e no topo a de destino.
Então, seguindo os três exemplos em baixo, pode ter uma progressão regular, uma progressão onde a imagem de destino aparece junto ao fim e finalmente uma onde tem um ciclo.
Para adicionar ou modificar a posição de um ponto, utiliza o botão esquerdo do rato; para apagar utilize o botão direito do rato.
 

Posicionando os vectores


[Positioning the vectors]

Logo que as duas imagens estejam carregadas, utilize os utilitários de Edição, apagar /vector, e defina a /Line para rastear os vectores que determinam os contornos do morphing em cada imagem. Maior número de vectores melhor será a qualidade do processo de morphing.
É possível ter vários rasteamentos por imagem: por exemplo, na documentação oficial, existe um exemplo de morphing um urso com um leopardo onde o seu contorno é a cabeça e a linha de contorno de cada olho, dando um total de três rasteamentos por foto.
 

Calculando a animação



Aqui determinamos o número de molduras que comporão a animação, o que determinará a sua duração (em conjunção com o número de molduras por segundo) e a renderização (fluída, pausada...) da animação.




Aqui define o número de molduras por segundo (fps) bem como se a animação se repetirá, utilizando o botão "Ciclo".




A opção "frame preview" é para ver uma imagem dada de acordo com a sua posição na animação.

 

Guardando a animação




"Save pics from animation" -- Guarda cada frame como um ficheiro tiff após o cálculo da animação. Deve primeiro escolher um directório e um nome de ficheiro_base.tif (A salvaguarda funciona como ficheiro_base000.tif, ficheiro_base001.tif, ficheiro_base002.tif, etc...).
"Save pics when calculate" -- Guarda os mesmos ficheiros, correspondentes a cada frame, mas ao mesmo tempo em que a animação é calculada. Deve escolher o nome do ficheiro antes de correr a opção "calculate". Esta opção dá-lhe uma melhor qualidade na cor das imagens.



Você chama este diálogo clicando em "Execute xmrm_mpeg". Escolhe depois a primeira e a última imagem da animação utilizando o botão "choose start/stop frame", e clique GO para iniciar a operação final que faz a animação mpeg.
Pode também criar um ciclo, e começar o mpeg_play logo que o mpeg seja criado.
 

Criando um morphing rapidamente


Antes de tudo, aqui estão as duas imagens que pode obter se quiser utilizar as mesmas do exemplo:
01.tif e 02.tif (90 kb cada)

[The input files]

Clique "Load Source" e carregue o 01.tif, e depois o "Load Destination" para carregar o 02.tif.

[]

Com o utilitário "Set vector", faça um rasteamento à volta do bébé.
Para usar este utilitário, clique no botão esquerdo do rato, arraste para desenhar o vector e liberte quando tem o tamanho pretendido.
Verá que uma das setas no topo da cabeça do bebé é verde. Isto é um ponto de referência, que o ajuda e posiciona o mesmo número de vectores na imagem de destino. Após finalizarmos o rasteamento na primeira imagem, quando começarmos na segunda linha, o rasteamento terá uma seta verde ao longo da primeira linha, o que tornará o trabalho mais fácil.

Aqui estão os parâmetros que usei para obter um resultado interessante:

- Simple morph
- Border vector
- use wavelets

- O cursor "wavelet interpolation levels" subiu para os 3/4.
- O progresso de Morphing fica rectilíneo e centrado
- Número de frames: 50
- A "sequência de Animação" activada e com 25 fps

Agora clique em "calculate" para gerar a animação; pode vê-la com o botão "animate" e fazer modificações. Tenha cuidado: Ao correr de novo o "calculate" limpa a animação anterior.
Logo que tenha um resultado satisfatório, active "save pics from animation" e escolha um nome de ficheiro e a directoria. Aqui guardará os 50 ficheiros .tif gerados pelo comando "ready" na caixa de diálogo que abre com "choose filename".
Última operação: Clique em "Execute xmrm_mpeg", escolha o filename000.tif como START-frame e filename049.tif como LAST-frame e clique "GO" para criar um ficheiro mpeg. Este ficheiro será chamado filename.mpg e estará localizado no mesmo directório que os 50 ficheiros tif.

[small animated gif]
Fácil, não?
Esta animação (em tamanho completo) pode ser obtida aqui como um ficheiro mpeg ou como um gif animado.

Nota de Editores: A compilação do xmrm com distribuições recentes do Linux ainda não está 100%. Compilámos então uma lista de dicas:

dicas de compilação do xmrm

 

Gadgets com Linux (06-02-02)

Com distribuições que ocupam mais de 1 GB de espaço em disco e precisam de um Pentium II com 128 MB de RAM para corre rápido, nem parece que o Linux pode correr em dispositivos com processadores de poucos MHz e com 4 ou 8 MB de memória. Mas é mesmo apenas impressão. Apesar das distribuições inchadas que temos actualmente, o Linux continua sendo um sistema bem leve para quem consegue otimiza-lo adequadamente. Uma versão reduzida do Kernel, com apenas os módulos necessários e alguns drivers pode ocupar menos de 500 KB de memória. Adicionando um interface gráfico simples e alguns programas é possível ter uma versão reduzida do Linux em menos de 4 MB. Afinal, se existem mini-distribuições como o muLinux (http://sunsite.dk/mulinux), que trazem um sistema Linux completo, com interface gráfico em apenas dois ou três disquetes, por que não desenvolver distribuições específicas para handhelds, webpads, relógios e sistemas embutidos em geral?

O facto do Linux ser compatível com várias plataformas e poder ser portado para outras com relativa facilidade, graças ao código aberto, facilita bastante as coisas. Na verdade, muita gente já teve esta ideia, neste artigo vou apresentar alguns destes aparelhos.

O primeiro é nada menos do que o Dodge Super8 Hemi, que oferece como navegação na web, e-mail, MP3, jogos e conectividade com Palms e outros assistentes pessoais. Tudo é comandado através de três telas de LCD sensíveis ao toque (uma para o motorista e mais duas para os passageiros do banco de trás) e comandos de voz. O sistema é composto por quatro PCs, correndo o Red Hat Linux 6.2 com 128 MB de RAM cada, um para cada uma das três telas de LCD e um que funciona com servidor de disco e gateway para acesso à Web. Os quatro são ligados através de uma rede Ethernet e o servidor pode se ligar à Web via telemóvel ou através de redes 802.11b.

O Super8 é um carro conceptual que foi apresentado no início de 2001, ou seja, a notícia é um pouco velha. Que tal então falarmos de um dispositivo um pouco mais recente e um pouquinho menor?

O Watchpad foi desenvolvido numa parceria entre a IBM e a Citizen e faz bem mais do que apenas mostras a horas:


Temos aqui um processador de 18 MHz, 8 MB de memória RAM e mais 16 MB de memória Flash, uma tela monocromática de 320 x 240 sensível ao toque e um gerenciador de janelas baptizado de Microwindows, desenvolvido para gerar menus e botões nítidos o suficiente para serem visualizados na télinha e grandes o suficiente para serem clicados com o dedo. Entre os recursos está um leitor de impressões digitais, que substitui a senha de acesso, transmissores bluetooth e infravermelho para comunicação com um PC, speaker e microfone (para comandos de voz), além de aplicativos de uso pessoal, como agenda de compromissos, lista de contactos, etc. O Watchpad pesa apenas 46 gramas, já com as baterias e roda o Kernel 2.4.

Voltando a uma linha mais convencional, temos o Sharp Zaurus, um palmtop baseado no Embedix Embedded Linux, que usa um processador Strong Arm de 206 MHz, 16 MB de memória Flash e 64 MB de memória RAM, tela colorida de 320 x 240, slots para cartões PCMCIA ou SD, microfone, speaker e saída para fones de ouvido, além de portas seriais e USB e uma bateria Li-Ion que dura 8 horas.



A grande novidade é que além do reconhecimento de caracteres, o Zaurus possui um teclado completo, razoavelmente confortável de usar. Para não comprometer as dimensões do aparelho, o painel com o navegador e os botões de atalho desliza, encobrindo o teclado:


Entre os aplicativos estão os tradicionais programas de e-mail, agenda de compromissos, agenda de contactos, editor de texto, jogos, visualizador de imagens e vídeo, etc. Mas o grande trunfo é o uso do Opera como navegador. Não se trata de uma versão reduzida, é o mesmo Opera que utilizamos nos micros de mesa, inclusive com suporte a Java. O Zaurus será lançado em Março e custará 549 dólares (esta é a má notícia).

Entrando na categoria das Webpads temos a ProGear, desenvolvida por uma subsidiária da S3 que possui um conjunto bem fraco pelo preço, mas que possui um design impecável e corre o Linux, o que já a coloca dentro do escopo deste artigo.

Quando falamos em webpads a prioridade é sempre a navegação na Web, por isso a ProGear não traz muitos softwares além do Netscape 4.74, Flash e Real Player e alguns softwares de diagnóstico. O Kernel usado é o 2.4 e o processador um Crusoé TM3200 de 400 MHz. Esta é a versão mais simples do Crusoé, que explica o uso do Netscape 4.7 ao invés do 6.x, que tem mais recursos mas em compensação é muito mais pesado.

Existem várias versões diferentes, com 64 ou 128 MB de memória, com ou sem HD, com tela de 800x600 ou de 1024x768 (de 10.4” nos dois casos).


Os problemas com a ProGear são a falta de uma interface de rede, nem Ethernet, nem 802.11b e principalmente o preço: 1500 dólares para as versões mais simples. É possível adicionar uma placa de rede ou modem através do slot PCMCIA disponível, mas os desenvolvedores deveriam ter incluído ambas as coisas no próprio dispositivo. Mas por outro lato, a ProGear é uma boa amostra do que as webpads podem trazer no futuro, pois é bem leve e fina e extremamente prática com uma rede sem fio. Uma solução ideal para aceder á web sem precisar ficar plantado na frente do PC. Não será nada mal também poder aceder de qualquer lugar, com a ajuda de um telemóvel 2.5G ou 3G.

Esta é apenas uma pequena amostra do que teremos nos próximos anos. O Linux está crescendo rápido neste segmento, o que demonstram os comunicados difamatórios que a Microsoft anda vomitando pelos cantos (http://www.microsoft.com/Windows/embedded/xp/evaluation/compare/notlinux.asp) Mas, se o futuro será do Linux ou do Windows XP embedded, só o tempo dirá.

 

 

Linux e Só LINUX nas maquinas IBM (06/02/02)

A IBM anunciou que irá comercializar mainframes cujo único sistema operacional será o Linux. Mainframes com Linux já são vendidos por ela há algum tempo, mas a ausência do sistema operacional proprietário original da IBM certamente indica o grau de comprometimento que a Big Blue está disposta a assumir com o Linux.

 

Novos ISO's da Mandrake (06/02/02)

As imagens ISO do Mandrake Linux 8.2 Beta já estão disponíveis para download! Entre as novidades me chamaram a atenção o DrakBackup, o novo rescue mode que monta sozinho o seu sistema antigo e refaz a configuração do LILO, e a possibilidade de instalar um sistema mínimo em menos de 70MB de HD. Mas lembre-se: é beta, o objetivo é justamente achar os bugs antes de lançar a versão definitiva! Obrigado ao Ziral pela dica...

 

Preparem os vossos bolsos (05/02/02)
A Sony começa a vender kit Linux para o Playstation 2 em maio de 2002
 

O tão esperado kit Linux para o PlayStation 2 começa a ser vendido nos EUA em maio de 2002, com um preço sugerido de US$199,00. O kit é composto de:

 



Para poder utilizar o kit, é necessário um PlayStation 2 modelo americano  e um monitor SVGA com suporte a "Sync on Green". Não é possível utilizar uma TV comum como monitor, já que a resolução de vídeo padrão no kit é de 1024x768.

O kit será vendido apenas via Internet.

Mais Informações aqui http://www.us.playstation.com

 

A INTERNET que se cuide... (05/02/02)
O projecto Mono deve ajudar o desenvolvimento de uma versão do ambiente de programação .NET para que se criem aplicações voltadas para os sistemas Linux e Unix.
 

Integrantes de peso da indústria da tecnologia da informação, entre eles Intel e HP, anunciaram que conduzirão a criação de uma versão de código aberto para a iniciativa .NET, da Microsoft, chamada Mono.

Liderado pelo desenvolvedor da comunidade de código aberto Ximian, o projecto Mono deve ajudar o desenvolvimento de uma versão do ambiente de programação .NET para que se criem aplicações voltadas para os sistemas Linux e Unix. O Intel Labs e a divisão Linux da HP afirmaram que vão endossar o esforço.

O apoio extra para o projecto chegou apenas depois que o grupo Mono concordou em usar uma nova licença de software chamada X11, em algumas das tecnologias que estão sendo desenvolvidas. Criada no MIT, a licença X11 permite que as companhias usem parte da tecnologia desenvolvida pelo Mono, as chamadas bibliotecas de classes, em software vendido sem desvendar como elas são usadas.

A tecnologia Mono foi anteriormente licenciada sob a GNU GPL (General Purpose License) e uma licença similar chamada LGPL (Lesser General Public License). Qualquer código protegido por essas licenças fica gratuitamente disponível para que os desenvolvedores possam ver, modificar e distribuí-lo. Contudo, quaisquer mudanças feitas no código devem ser divulgadas e abertas ao público.

Vários desenvolvedores de software, entre elas a Microsoft, opõem-se ao GPL devido sua natureza aberta. A Microsoft tem continuamente argumentado que a licença de software dificulta a protecção intelectual porque força a companhia a expor a seus concorrentes o projecto de seu código.

A nova licença que vai ser usada pelo projecto Mono permite que um desenvolvedor use o código do software, modifique-o, e o distribua comercialmente, sem divulgar as alterações feitas. A Intel e a HP apoiam o novo esquema de licenças porque permite usar a tecnologia em seus próprios produtos sem abrir os detalhes aos concorrentes.

As mudanças no método de licenciamento afectarão apenas o trabalho nas bibliotecas de classes desenvolvidas pelo projecto Mono. O compilador usado na iniciativa continuará a ser licenciado segundo a GPL. Além disso, a versão Mono do ambiente Common Language Runtime também seguirá sob a licença LGPL.

 

Porto Cidade Tecnológica a 12 de Outubro (12-09-2001)
A invicta vai acolher mais uma edição da Porto Cidade Tecnológica. Trata-se de um evento dedicado a sistemas informáticos alternativos e GNU/Linux, que decorrerá no Mercado Ferreira Borges no dia 12 de Outubro. Mais informações aqui.

Concurso 1.0: O Software do Futuro (12-09-2001)
A Recortes, uma publicação pertencente à firma i9Case, S.A. está a promover um concurso de desenvolvimento de aplicações Open Source tendo como objectivo incrementar o uso deste tipo de software entre a comunidade de programadores de Portugal.
O concurso intitula-se 1.0 O software do futuro e decorrerá entre os dias 1 de Setembro e 15 de Outubro de 2001.
Mais informações podem ser obtidas aqui.

Manifesto P3M (Portugal Merece Mais e Melhor) (18-07-2000)
O objectivo deste manifesto é sensibilizar indivíduos, organizações, empresas e governo para a oportunidade única de criar vantagens competitivas e aumentar a eficácia do tecido produtivo através da utilização do Linux e de outras ferramentas "Open Source". O manifesto está aqui.

MegaLIP - Porto, 14 de Julho (29-06-2000)
A Câmara Municipal do Porto, em colaboração com a Faculdade de Engenharia da Universidade do Porto vai organizar no próximo dia 14 de Julho uma mega LIP (Linux Instalation Party). O evento, que decorrerá na Avenida dos Aliados, será a primeira iniciativa deste género a decorrer ao ar livre (esperemos que não chova... ;). A ideia é trazer as empresas e o público em geral para a rua, acompanhados de um computador, para instalar uma qualquer distribuição de Linux. Paralelamente decorrerão várias sessões de demonstração relacionadas com Linux. Para mais informações visite esta página.

Encontro Linux - Cantanhede, 8 de Julho (29-06-2000)
A Associação Beira Atlântico Parque, entidade gestora do Parque Tecnológico e Cultural de Cantanhede, pretende desenvolver um evento de divulgação e convívio entre os utilizadores de LINUX, de modo a tornar Cantanhede um centro de divulgação e utilização institucional, profissional e particular deste sistema operativo.

O encontro decorrerá a 8 de Julho de 2000, nas instalações da Adega Cooperativa de Cantanhede.

O programa será o seguinte:

14H30 - Recepção dos participantes
15H00 - Apresentação do Projecto Beira Atlântico Parque - Polo Tecnológico e Cultural de Cantanhede.
Vitor Cardial (CEO)
15H15 - Comunicações de Utilizadores e Investigadores Linux
- Network Clustering: Linux como Resposta a Grandes Necessidades de Processamento
Paulo Trezentos (ISCTE)
- Xception Linux
Miguel Tavares (Critical Software)
- O Linux como Ambiente de Gestão de Laboratórios
Rui Palmeira (DI/FCUL)
- Sistemas Linux
Mário Moreira (PT Inovação)
16H45 - Coffe Break
17H15 - Comunicações de Utilizadores e Investigadores Linux
- Aplicações para Protecção de Direitos de Autor de Imagens Digitais
José Guimarães (ISCTE)
- Implementação de DIF-SERV em Linux
Ricardo Cadime; Fernando Bastos (PT Inovação)
- O Linux e a Segurança Informática
Nuno Neves (DI/FCUL)
- Apoios do POE a Produtos com Dimensão Estratégica
Plácido Maia (Presidente da INXL)
18H45 - Encerramento
Pelo Presidente da Câmara de Cantanhede, Dr. Jorge Catarino
"Cantanhede - Processo de Desenvolvimento e a Nova Economia."
19H00 - LINUX Party nas Caves da Adega Cooperativa de Cantanhede com duas bandas de jazz.Agradeciamos a divulgação deste encontro e a inscrição, indicando se pretende ou não apresentar comunicações para:

abap@cm-cantanhede.pt
ou
Cantanhede Meets LINUX
Associação Beira Atlântico Parque
Pç. Marquês de Marialva, 3º Sala 22/23
3060-133 Cantanhede
Tel - 231 410890 / Fax - 231 410899

UPlinux2000 - Univ. Portucalense - Porto, 4/5 de Março (01-03-2000)
Organizado pelo NEDIUP - Núcleo de Estudantes do Departamento de Informática da Universidade Portucalense, no Porto, nos dias 4 e 5 de Março de 2000, o UPlinux 2000, tem como objectivo divulgar o Linux junto das comunidades universitária e empresarial do norte de Portugal. No dia 4 decorrerão as Apresentações, onde serão abordadas questões como os processos de instalação e compilação do kernel, a relação com outros sistemas operativos, o seu funcionamento com a Internet e as soluções comerciais possíveis de aplicar. No dia 5 decorrerá a Linux Instalation Party nas instalações Universidade Portucalense. Mais informações em http://www.poli.org/uplinux2000/.

Linux Install Party - Aveiro (28-02-2000)
Mais um evento Linux, desta vez em Aveiro e que contou com uma boa afluência de público. O PLUG esteve presente, bem como várias empresas e colaboradores. Consulte a opinião dos organizadores e resultados deste evento realizado no Centro de Congressos de Aveiro.

ftp.plug.pt é mirror do projecto OpenLDAP (28-02-2000)
O PLUG é mirror oficial do ftp.OpenLDAP.org. A partir de agora, poderá usar o servidor ftp.plug.pt/pub/OpenLDAP/.

Linux Install Sessions
O PLUG decidiu organizar durante três dias em Lisboa, as 'Linux Install Sessions'. Esta é uma forma de comemorar os 8 anos de existência do Linux, bem como o LinuxDemoDay. Sendo assim, convidamos todos aqueles que desejam instalar Linux na sua máquina e ainda não o fizeram por falta de conhecimentos ou um certo receio. Teremos todo o gosto em ajudá-lo. Tragam PC's, laptop's, PDA's(not!) e quem queira aparecer para uma troca de impressões também está convidado. Estamos na R. Cidade da Horta, 14b - sala 22 esta terça-feira (21), quarta-feira (22) e quinta-feira (23) a partir das 21h. Fica situado na zona da Estefânia, em Lisboa. Iremos estar em Aveiro, no próximo dia 25 na Netual Multimedia Telecomunicações, Lda, na Rua Aires Barbosa (rua do café Convivio), a partir das 15:00 horas. Aguardamos por ti!

Projecto POLI
Nasceu o POLI (Projecto Português de Documentação de Linux), uma idéia que surgiu no seio do GUL (Grupo de Utilizadores de Linux do ISCTE). Existe já variada documentação no site do POLI, onde se inclui FAQ de Linux, HOWTO's e traduções, Manual do Redhat, KDE e Windowmaker. Força POLI!

PLUG e GiL unem esforços
Como várias pessoas repararam, estava a dar-se uma duplicação de esforços no sentido de produzir um site de notícias em português. Assim, o PLUG e o GiL unem forças para produzir e manter o GiLdot, agora encontrado em dot.gil.di.uminho.pt e news.plug.pt.