TraceMonkey vs V8 – Motores de JavaScript

Como muitos já devem saber a Google acabou de lançar ontem o seu próprio browser chamado de Chrome. Ele é open source e utiliza o motor de renderização de HTML Webkit que é o mesmo que o do Safari (browser da Apple) e o seu motor de renderização de Javascript é chamado de V8 (talvez relacionado com os muscle cars que são muito comuns nos Estados Unidos e muito famosos pelos seus motores de 8 cilindros rápidos, embora barulhentos).

Por outro lado temos o Firefox 3.1 que ainda se encontra em estado alpha mas vem com um motor de renderização optimizado (não activo por predefinição) e muito melhorado chamado de TraceMonkey e utiliza o motor de renderização de HTML chamado de Gecko.

Não consigo testar o Chrome nativa-mente porque ainda não existe uma versão nativa deste browser para Linux, mas depois de umas horas a procurar encontrei finalmente os testes de Javascript que queria. Aqui ficam os resultados do teste SunSpider com o TraceMonkey e o V8 que testa basicamente o tempo de renderização de JavaScript nos browsers:

sunspider test tracemonkey vs v8
Tempo em Milissegundos - Quanto mais curto melhor

A figura mostra a amarelo o Tracemonkey/Firefox 3.1 e em azul o V8/Google Chrome. Parece que a Mozilla não anda a dormir. 🙂

Existem vários testes de Javascript no mercado e vou referir alguns:

Poderá ver com mais detalhe os tempos de alguns testes feitos com os browsers principais no blog do John Resig e tirar conclusões por si mesmo de que qual é o melhor browser para si. Atenção que não disse nem estou a dizer que o melhor browser é o Firefox ou o Google Chrome, só pensei que devia partilhar com todos alguns testes que acabei por descobrir que revelam alguma importância, quanto mais rápido for um browser menos tempo se perde a esperar pela apresentação das páginas web e isso é uma coisa muito útil hoje em dia.

ODF aprovado como padrão nacional Sueco

Hoje é dia de festa para os entusiastas de open source na Suécia. Não é que hoje foi aprovado o ODF 1.0 como padrão nacional aberto na Suécia. O ODF é baseado na linguagem XML (eXtensible Markup Language), que é aberto, o que significa que qualquer empresa poderá desenvolver produtos com base nele.

odf logo

Uma das aplicações mais conhecidas que grava no padrão aberto é o OpenOffice.org, imagine que tem um documento muito valioso, se optar por guardar num padrão aberto daqui a 30 -50 anos qualquer pessoa o poderá abrir sem problemas, mas no caso de guardar num padrão fechado, irá de certeza encontrar algumas dificuldades de o abrir daqui a 30-50 anos pelo facto da empresa já não dar suporte ao padrão por eles criado.

Agora só gostava que o governo português (e não só) fizesse o mesmo já que existe um projecto de lei de normas abertas apresentada pelo PCP na assembleia da república, não custava nada seguir os passos dos Suecos e adoptar este padrão aberto no país, mas como nós sabemos que Portugal é rico e está a viver à beira da riqueza o governo não se preocupa em fazer mudanças…

Parabéns à Suécia!

KDE 4.1.1 lançado

Já foi anunciado uma actualização para o ramo do KDE 4.1.x. As modificações mais notáveis no KDE 4.1.1 incluem alguns melhoramentos de performance no KHTML e no browser do KDE, Konqueror, correcções de estabilidade no Plasma, algumas correcções de bugs no Okular, correcções no Gwenview e algumas correcções de estabilidade no KMail.

kde logo

Mais informações sobre este lançamento no comunicado oficial. Poderá ver a lista completa de modificações no KDE.org e é recomendado que actualize para o KDE 4.1.1 o mais rápido possível para aproveitar das novas funcionalidades e da estabilidade que existe no KDE 4. O lançamento KDE 4.2.0 está previsto para Janeiro de 2009.

Pidgin 2.5.1

Já saiu a versão 2.5.1 do programa muito conhecido de mensagens instantâneas open source, o Pidgin. Para aqueles que não sabem. O Pidgin (conhecido anteriormente como Gaim) é um mensageiro instantâneo multi-plataforma, é um programa que suporta vários protocolos usados por vários programas e sistemas de mensagens instantâneas.

pidgin logo

Nesta versão foram feitas algumas correcções de estabilidade e algumas correcções de bugs no libpurple e no Pidgin em si. Poderá descarregar esta nova versão do Pidgin na página de downloads e escolha a versão adequada ao seu sistema. Poderá consultar a lista de modificações aqui.

Mozilla renova acordo com a Google

A Mozilla acabou de renovar o acordo com a Google que paga à empresa de produção do Firefox para por como predefinição a pesquisa da Google neste poderoso browser open source.

mozilla logo

Este acordo com a duração de mais 3 anos é válido até Novembro de 2011 que anteriormente estava válido até Novembro deste ano, disse Mitchell Baker num post do seu blog. A Mozilla gera um boa receita com este acordo com a Google que para o ano de 2006, cerca de 57 milhões de USD dos 67 milhões de USD anuais vieram da Google

O Firefox atribui o site de pesquisa da Google por predefinição na barra de pesquisa do browser, mas os utilizadores também podem optar por escolher outros motores de busca. O browser também aponta para a página da Google como homepage predefinida.

Nestes dois anos desde que a Mozilla fez este tipo de acordo com a Google, o browser open source subiu na quota do mercado de 11.8% para os 19.2%, segundo o site de estudos Net Applications. [via LinuxWorld]

É caso para perguntar: Será que o Firefox existia se não fosse este rendimento vindo da Google?

5 sites com skins para o Audacious

O Audacious é um poderoso reprodutor de áudio baseado no antigo mas também poderoso XMMS e ambos são conhecido pela pouca memória que consomem em relação aos outros reprodutores. O Audacious permite a aplicação de plugins para acrescentar funcionalidades e tem suporte a um equalizador.

audacious skin

Como o Audacious é baseado no XMMS, ele suporta as suas skins, assim como também suporta qualquer skin do Winamp 2.x ou do Winamp Classic. Eu ultimamente andei à procura de skins para o meu Audacious e encontrei uns sites porreiros que merecem ser partilhados com vocês:

5 sites com skins para o Audacious:

Para instalar estas skins com o Audacious já aberto, abra a janela de Preferências -> Aparência e arrastem o ficheiro da respectiva skin para o local de onde estão as outra skins para instalar automaticamente.

FileZilla Client 3.1.2

A equipa que desenvolve o FileZilla acabou de lançar uma nova versão desde poderoso cliente de FTP open source. O FileZilla Client 3.1.2 conta com algumas novas funcionalidades e algumas correcções de bugs. Mais informações aqui.

filezilla logo

O FileZilla Client 3.1.2 está disponível para Linux, Mac os X e Windows e está licenciado sobre a licença GPL, o download pode ser feito aqui dependendo do seu sistema operativo. Caso já utilize este cliente de FTP basta ir a Procurar por Actualizações a partir do menu Ajuda.

phpMyAdmin 2.11.9

O phpMyAdmin é uma ferramenta escrita em PHP destinado à administração de bases de dados em MySQL através da Web. A partir do phpMyAdmin é possível criar e apagar bases de dados, criar/apagar e alterar tabelas, apagar/editar e adicionar campos nas tabelas e executar comandos SQL.

phpmyadmin logo

Esta nova versão do phpMyAdmin corrige alguns bugs e é recomendado que actualize para esta versão o mais rápido possível. Poderá descarregar phpMyAdmin 2.11.9 aqui que está licenciado sobre a licença GNU GPL v2, e poderá ver o comunicado oficial na Sourceforge.net.

REISUB – Um reiniciar suave para Linux

Um sistema de Linux congelado que não está a responder ás 3 teclas do Ctrl+Alt+Backspace (Kill X), pode ser reiniciado com mais segurança do que ir logo ao botão RESET do seu computador.

tux

Premindo simultaneamente Alt+SysRQ, conhecido também pela tecla Print Screen, e carregando depois as letras REISUB uma-a-uma irá fazer com que o seu computador reinicie em segurança. REISUO irá desligar o computador em vez de o reiniciar.

A Wikipédia tem uma grande lista das teclas milagrosas SysRQ, aqui fica o que faz cada letra do REISUB:

  • R – Mudar o modo do teclado de RAW para XLATE
  • E – Envio de um sinal SIGTERM para todos os processos menos INIT
  • I – Envio de um sinal SIGKILL para todos os processos menos INIT
  • S – Sincronizar todos o sistemas de ficheiros montados
  • U – Remontar todos os sistemas de ficheiros unicamente em modo de leitura
  • B – Reiniciar de imediato o sistema sem desmontar ou sincronizar as partições

Mais teclas mágicas na Wikipédia. Agora lembre-se desta – Raising Elephants Is So Utterly Boring.

OpenOffice.org nas escolas da Malásia

O MAMPU Malaio (Malaysian Administrative Modernisation and Management Planning Unit) em conjunto com o Ministério da Educação (MoE) deste país estão a trabalhar como o governo de estado de Terengganu para aumentar a adopção de software livre no governo e nas escolas. Isto foi anunciado no Open Source Software Seminar for Accelerated Adpotion em Terengganu:

OpenOffice.org in Schools Pilot launched today by the Chief Minister of Terengganu supports the increased adoption of OSS and deployment for the upcoming generation of Malaysians. OpenOffice.org is an Open Source software alternative for office productivity software. The pilot phase in the state involves deployment to over 100 schools since January 2008. From January 2009, all 467 schools will start using OpenOffice.org in the state.

open document

Resumidamente, esta suite de produtividade já começou a ser implementada nos inícios deste ano em mais de 100 escolas desde de Janeiro de 2008 e a partir de Janeiro de 2009, todas das 467 escolas irão começar a usar OpenOffice.org no estado.

Mais notícias agradáveis:

Over the next 2 years, the Ministry of Education plans to build on this initiative and deploy OpenOffice.org in over 300,000 PCs in schools throughout the country.

Ao longo dos próximos 2 anos, o Ministério da educação Malaio planeia em construir sobre esta iniciativa e implantar o OpenOffice.org em mais de 300 000 PCs nas escolas pelo país fora.

E porque?

The savings in licensing costs, support for open standards and platform neutrality and increased security from threat of document viruses of this software will provide better delivery of education services by students and teachers.

Isto irá reduzir os custos em licenças, irá abrir o suporte para padrões abertos, neutralidade nas plataformas e melhor segurança das ameaças de documentos com vírus do software. Irá também fornecer melhores serviços de educação aos estudantes e professores.

Poderá consultar mais informação sobre a implantação do OpenOffice.org nas escolas da Malásia no Open Malaysia.

Unindo a web com Firefox e Ubiquity

A Mozilla Labs acabou de disponibilizar o primeira lançamento publico do Ubiquity, uma extensão do Firefox que esteve em desenvolvimento uns meses e que foi apresentado no Mozilla Summit no mês passado. É um bocado difícil explicar bem o que faz esta aplicação por isso deixo-vos um vídeo.

Poderá descarregar esta o Ubiquity e começar a fazer das suas. Mas tenha atenção que isto ainda está em constante desenvolvimento…

Lista de software a evitar que usam Mono

Para dar seguimento a este post resolvi fazer uma breve lista de software a evitar que usam o Mono, de modo a ficar com uma noção das aplicações que utilizam estas bibliotecas *****. A lista de software não vai conter ligações para o respectivo site da aplicação, apenas vai ter descrições simples. Se eventualmente quiser saber mais alguma coisa sobre uma aplicação desta lista pesquise num motor de busca.

perigo mono

Aplicações Comerciais:

  • DekiWiki – sistema de Wiki WYSIWYG
  • SplendidCRM – sistema de CRM multi-plataforma.
  • Plasma –
  • Chrome Compiler – compilador em Pascal.
  • Otee’s Unity – editor de jogos 3D multi-plataforma.
  • Medsphere OpenVista
  • Vault – invoca o Mono para correr aplicações em sistemas UNIX.
  • Virtuoso Universal Server – ambiente multi-plataforma para alojamento.
  • Völcker used Mono –
  • Winfessor SoapBox Framework Mono Edition – permite aos programadores desenvolverem aplicações IM baseado em .NET.
  • Zamples – permite aos programadores aprender rapidamente linguagens de programação (C# e VB.NET).
  • GMOVIL – é uma ferramenta completa para gerir processos comuns nas lojas de venda da Vodafone.
  • Novell ZENworks Linux Management and iFolder 3.0 – são construídos sobre Mono.
  • DocManager – sistema de gerência de documentos.
  • Ice –
  • SwfDotNet – uma biblioteca para reproduzir vídeo flash.
  • imeem – rede social que usa Mono nos seus servidores e nos seus clientes MAC.
  • PNUnit – Extensão à NUnit framework desenvolvido pela CodiceSoftware.
  • VistaDB – base de dados embebido.
  • OpenPGP BlackBox – interface para gerência de PGP.

Continue reading “Lista de software a evitar que usam Mono”

gNewSense 2.1 lançado

O Brian Brazil acabou de anunciar uma nova versão do gNewSense, uma versão actualizada desta distribuição baseada no Ubuntu que visa ter só software livre e é mantida no seu total pela Free Software Foundation.

gnewsense logo

O LiveCD do gNewSense 2.1 traz-nos novidades e correcções como:

  • Linux-ubuntu-modules limpos de blobs não gratuitos.
  • Adicionado um Usplash.
  • Novo tema e artwork.
  • LiveCD já não pergunta pela password quando se usa o sudo.
  • Adicionado suporte a repositórios extra no python-apt.
  • Vários melhoramentos, ajustes e correcções.

Se quiser experimentar esta distribuição totalmente livre poderá descarregá-la aqui. Caso já use o gNewSense 1.9/2.0 siga apenas a notificação que tem no GNOME, não é necessário descarregar o LiveCD outra vez. Para mais informações leia o comunicado oficial.

Adicionado suporte a Gravatars

Como muitos já devem saber, o WordPress implementou Gravatars de origem com o lançamento do 2.5. Gravatars são umas pequenas imagens (avatars) que aparecem num canto do seu comentário desde que o blog/site os suporte. Hoje finalmente acabei por implementar o suporte aos Gravatars neste tema de modo a dar mais um incentivo aos comentários.

Para que a imagem apareça num comentário terá de registar uma conta no Gravatar.com, fazer o upload de uma imagem e por fim adicionar o email ou os emails que usa para deixar comentários.

gravatar logo

Também adicionei um novo plugin ontem que se chama CommentLuv. Se tiver um site ele irá buscar o título do último post publicado no seu blog a inseri-lo no comentário automaticamente com a respectiva ligação para o seu site, isto está activo por pré-definição e se não tiver nenhum site não faz mal, comente na mesma que não há problema.

Importante:

Agora quero pedir um favor aos meus leitores que estão subscritos por RSS ou pela Newsletter, somos perto de uns 200, gostava que ao menos *alguns* (se forem quase todos fico contente) deixassem um comentário, nem que seja um simples “Ola” aqui neste post, de modo a testar bem estas duas novas funcionalidades implementadas e também bater o recorde do post mais comentado aqui neste blog.

Irei outro dia publicar um artigo em como adicionar Gravatars ao seu site se isto tudo correr bem…

Quero agradecer desde já aos meu leitores por estarem subscritos e também ás minhas visitas.

Aumentar o scroll no Firefox

Quando instalei o Ubuntu 8.04 não sei porque mas o scroll do Firefox estava lento e era preciso rodar muitas vezes a bola do rato para chegaremos por exemplo ao fim de um fórum com muitos quadros. Depois de umas pesquisas encontrei o solução para este meu pequeno problema que me estava a incomodar e já me estava a causar uns efeitos secundários no meu dedo depois de dias a fio a repetir uma carrada de vezes o mesmo processo… -roda a bola do rato- …

firefox logo

O problema do porque é que o scroll do Firefox no Ubuntu estava lento era que ele vinha pré-definido para ter os mesmo valores (em linhas) de velocidade do scroll do Nautilus, e infelizmente vem pré-definido para rodar 3 linhas por cada entalhe da bola do rato e isso para mim é muito lento e cansativo. A solução que encontrei foi a seguinte:

  1. Abra o Firefox e digite na barra de endereços about:config;
  2. Encontre a preferência chamada “mousewheel.withnokey.numlines”;
  3. Insira um número, este será o número de linhas que cada entalhe da bola do rato irá rodar na página;
  4. Encontre a preferência chamada “mousewheel.withnokey.sysnumlines”;
  5. Mude o valor para falso, isto irá dizer ao Firefox para não usar a velocidade do scroll do sistema, que por predefinição vem com 3.

No ponto 3, eu inseri o número 6, mas depois vi que necessitava de mais um toque e lá mudei para 7 e estou muito satisfeito agora com a velocidade do scroll do meu rato e também já estou a sofrer menos dos efeitos secundários por ele causados 😛

Espero ter ajudado, e este tutorial em principio deverá servir para qualquer sistema operativo desde que se use Firefox ou os seus derivados.