software

Clip Helper

Actualização em 15 de Fevereiro de 2010:
Cerca de três anos depois de ter sido sugerida por mim ao Centro de Informática, a funcionalidade do CLIP Helper foi finalmente implementada no CLIP e está actualmente em testes, portanto, caso seja mantida, este script poderá brevemente deixar de ser necessário.

Este é um script que criei para auxiliar na escolha de turnos no sistema CLIP da UNL.

Ao escolher os turnos das minhas aulas, muitas vezes tinha dificuldade em perceber se um determinado turno era uma boa escolha ou não porque não era claro quais os outros dias em que aquele turno teria lugar. Não é nenhuma tarefa impossível mas se fosse possível perceber imediatamente qual o "par" do turno que estou a considerar, seria mais rápido do que ter que andar à procura dele lá pelo meio dos outros turnos todos.

Se fosse possível passar o rato por cima de um turno e ter o seu "par", bem como o próprio turno, automaticamente assinalados a outra cor, seria excelente.

Em 2007 sugeri isto mesmo ao Centro de Informática da FCT (que é quem trata do CLIP) mas a ideia não foi implementada (nem sequer me responderam ao e-mail...), portanto decidi fazê-lo eu próprio num script para o Greasemonkey.

O resultado é o CLIP Helper. Basta carregar no link e o Gresemonkey deverá oferecer-se para instalar o script.
Actualização: Corrigi um "bottleneck" que podia fazer com que o Firefox bloqueasse durante dois ou três segundos. Obrigado ao Ricardo Martins por detectar o problema.
Actualização @ 14/2/2010: Quando disponibilizei isto ao público tinha intenção de criar um repositório no GitHub ou no Bitbucket para alojar o código. Hoje foi finalmente o dia. Aqui está ele: http://github.com/borfast/Clip-Helper

Aqui está um pequeno vídeo que ilustra o efeito pretendido. Primeiro o comportamento normal do CLIP, sem o CLIP Helper, e depois com o CLIP Helper:

Para o poderem utilizar têm que ter o Firefox com o Greasemonkey instalado.

Feedback é bem vindo. :)

Sun começa a fechar o código do MySQL

E pronto, cá está aquilo que eu esperava desde que li que a Sun comprou a MySQL AB: vão fechar partes do código do MySQL.

Mais concretamente, vão começar a fornecer certas funcionalidades, como os backups online, apenas na edição "Enterprise" (que não é open source, ao contrário da edição "Community"), a partir da versão 6.0. Anteriormente desenvolviam estas funcionalidades tanto na edição Eterprise como na Community.

Tendo em conta que a esmagadora maioria dos utilizadores do MySQL usa a edição Community, o que vão fazer é diminuir drasticamente a quantidade de utilizadores que utilizam e testam estas funcionalidades. Não me parece um modelo muito coerente com a filosofia open source e também não me parece que seja uma jogada muito inteligente em termos de garantia de qualidade do produto.

Por outro lado, se calhar algumas das funcionalidades que estão a fechar são precisamente funcionalidades que não eram muito utilizadas (e testadas) por quem utiliza a edição Community e por aí talvez consigam mais uns tostões de algumas subscrições Enterprise que anteriormente não tinham...

Seja como for só espero que não se ponham a inventar e que não dêem cabo do produto.

AJAX não é ASP.NET...

Em menos de duas semanas encontrei 4 pessoas que pensavam que AJAX era uma tecnologia da Microsoft, parte do ASP.NET. Talvez devido ao site da framework de AJAX da Microsoft, que, à sua boa maneira, leva a crer que AJAX é qualquer coisa própria deles. Enfim...

Antes de mais, AJAX não é propriamente uma tecnologia, é um conceito.

Pode dizer-se que AJAX é uma técnica que tira partido do objecto XMLHttpRequest para poder trocar dados com um servidor HTTP, sem que o browser tenha de recarregar a página que está a ser vista pelo utilizador.

Com isto podem fazer-se uma série de coisas interessantes. O Google foi em grande parte responsável pela fama actual desta técnica, devido aos famosos Google Maps e Gmail.

Apesar de o objecto XMLHttpRequest ter sido criado pela Microsoft, não é uma tecnologia proprietária deles e está presente em todos os "grandes" browsers, portanto vamos lá a esquecer esta história de que AJAX faz parte do ASP.NET...

Wordpress 2.5

Wordpress 2.5 is out.

Looks like it has a bunch of new stuff on multiple categories, like multi-file uploading and one-click plugin upgrades, in the make-my-life-easier section, the salted passwords and cookie encryption, on the security front, or the just plain cool stuff, like built-in photo galleries, customizable dashboard, a media library, a WYSIWYG editor that doesn’t mess up your code, concurrent post editing protection, and full-screen editing.

Yeah, I'm a Drupal user but for a simple site with just a blog and a few simple pages (and now, apparently, even a photo gallery) which doesn't need a lot of complex customization, Wordpress is pretty good - above all because it's so simple to use.

The announcement is here:
http://wordpress.org/development/2008/03/wordpress-25-brecker/

Go get it while it's hot.

Windows free Firewalls: ZoneAlarm vs. Comodo

A few years ago, there was this little software firewall, called ZoneAlarm, that captured every Windows power-user's attention. It was easy to install and use, no need for handling complex configuration files. It even allowed to block individual programs from accessing the internet or accepting inbound connections, instead of just blocking ports, protocols, etc., like a regular firewall. And all this for free!

More