2005-12-24

Bookmarks de Natal

Após uma semana atarefada (três trabalhos/relatórios para entregar, um teste, um casamento e um nascimento...), voltei para os últimos posts do ano.
Visto que estamos numa época de partilha, decidi partilhar os meus bookmarks (isso e o facto de não me apetecer escrever nada de interessante). Estão divididos em pastas, nomeadamente:

Coding

Ligações sobre programação. Tipicamente referências que dá jeito ter à mão.

Core JavaScript 1.5 Guide
O site de desenvolvimento da Mozilla prodencia documentação sobre JavaScript

Core JavaScript 1.5 Reference

idem

C++ Standard Library Quick Reference
Uma referência rápida da STL do C++

C++ Standard Template Library
idem

Dictionary of Algorithms and Data Structures
Dá sempre jeito uma referência destas, para quem quer perceber um pouco mais.

Gecko DOM Reference - Devmo
A referência DOM (Document Object Model) do Gecko. O DOM é um modelo de utilização de XML. Aqui encontra-se a documentação da implementação no Gecko (motor do Mozilla suite, Firefox, Netscape, Konkeror, etc).

HTML 4.01 Specification
Sim, a referência da última versão do HTML (que foi deprecado). O mundo seria um sitio melhor se todos os programadores de web sites tivessem lido isto...

LIDN
LIDN (Linux Documentation Network), documentação para programação em Linux, com um nome que é uma piada ao MSDN ;)

MSDN Home Page
MSDN (Microsoft Documentation Network) é o sitio de referência para programação com a API Win32 ou .Net.

MySQL Reference Manual
Manual do SGBD livre com mais sucesso na Web.

Overview (Java 2 Platform SE 5.0)
Documentação da API do Java 1.5 (ou 5.0, para os humanos). Possivelmente a melhor documentação que existe para uma linguagem de programação genérica. E ao contrário da MSDN, é possível fazer o download do HTML para ver offline.

PHP Manual
O manual da linguagem PHP (PHP Hyper Processing, uma sigla recursiva ;)). Também está muito bom, completo com exemplos e comentários dos utilizadores.

The eSvn User Manual
Continuo desesperadamente a tentar conseguir trabalhar com o eSVN, um GUI para SVN (Subversion). A documentação não ajuda muito...

GNU/Linux

Alguns sitios de interesse para estes sistemas. Por vezes no entanto, o melhor é pesquisar no google, especialmente quando se tratam de bugs.

A Comunidade de GNU/Linux em Português para Portugueses
Uma comunidade interessante, com noticias, foruns, ligações a empresas e alguma documentação em português. Só tenho pena de não ter muito tempo para participar no site.

DistroWatch.com: Put the fun back into computing. Use Linux, BSD.
Um site com criticas, noticias, comentários e comparações entre várias distribuições de GNU/Linux (e FreeBSD, eles não resistiram).

Fedora Core 4 Installation Notes
Um guia muito interessante passo a passo sobre algumas configurações a fazer pós instalação do FC4. É interessante tanto para principiantes como para utilizadores mais experientes. O autor fez outros guias para outras releases (FC3, por exemplo).

gildot
Outro site muito interessante de "notícias sobre Linux... e não só!".

The Unofficial Fedora FAQ
Sim, há muitas questões por responder sobre o Fedora.

Jogos

Bom, já foi uma pasta mais preenchida. Não tenho jogado muito...

DOSBox
Um emulador muito bom de DOS para Windows, Linux e MacOS X. É feito essencialmente para jogos, mas permite correr outro tipo de aplicações. Trata-se no entanto de um programa em modo de texto, pelo que precisarão de procurar um frontend gráfico se quiserem ter menos trabalho a configurar o programa.

Magic

Magic: the Gathering: não é um jogo, é um modo de vida.

Gatherer - The Official Magic: The Gathering Card Database
A base de dados oficial da WOTC.

Magic Workstation Resources
Recursos para o MWS (Magic Workstation), um software de base de dados, criação de baralhos e jogo online. Por recursos, entende-se as ilustrações das cartas, símbolos e outros, que por razões legais não podem ser distribuídos com o software.

MTG Salvation - Latest Magic: The Gathering News and Rumors
Um site muito fixe para os fãs do jogo, com notícias, artigos, fóruns de discussão e os míticos spoilers dos próximos sets.

www.Mtg-News.com - Latest Magic: The Gathering News and Rumors
Um míticio site de magic, que está em decadência. Presentemente, o MTG Salvation tem tudo o que este tinha.

Phyrexia.com
Outro site mítico em decadência. Hoje em dia, só vale pela base de dados de tipos de criaturas, mapas, forum e enciclopédia (incompleta...).

Música

Quem é que não gosta?

Aenima Official Home Page
Uma banda muito interessante de Almada. Costumam tocar no Santiago Alquimista, embora nunca os tenha visto ao vivo.

Epica
Uma das minhas bandas preferidas presentemente. São holandeses e já cá estiveram duas vezes (Lisboa e Porto), infelizmente não os pude ver.

Goth Metal World
Uma comunidade muito boa de Metal Gótico. Noticias, informação sobre bandas, críticas a albuns, fotografias e datas de concertos, e o melhor de tudo: uma rádio online 24 horas por dia (Gotham Radio).

Louisa John-Krol
Uma artistica folk australiana (ou como ela se auto-intitula: Romantic Pop Ethereal Faerie Music).

Nemesea
Uma banda holandesa recente, mas muito prometedora.

Nightwish
A mítica banda finlandesa. Estiveram este ano em Portugal pela primeira vez e também não os fui ver. Uma pena, porque a vocalista saíu e o futuro parece incerto.

Rhapsody
Uma banda italiana que meteram o épico no metal épico, com o último album.

Santiago Alquimista
Um bom sitio para passar um serão em Lisboa a ouvir música ao vivo.

Webradio24.info Gothic
Outro sitio para ouvir rádio, quando a Gotham está em baixo ou muito cheia.

Within Temptation
Ainda outra banda holandesa, muito boa, mas repetida até à exaustão nas rádios portuguesas.

TV

Não vejo assim tanta televisão, mas gosto de saber os horários de algumas séries de culto.

AXN
A página portuguesa, com programação.

LOST-TV // the unofficial fansite for the abc series 'lost'
Uma grande série americana, com um conceito inovador.

SIC Radical
Programação.

Outros

Tronco geral.

DVDpt
Informação sobre DVDs.

Priberam Informática - Língua Portuguesa On-Line
Um corrector ortográfico e gramatical de português online, baseado no software FLIP.

Humm, afinal ficou muito maior do que os posts anteriores...

Feliz Natal e até breve! (talvez ainda este ano).

2005-12-11

Software Livre: confusões frequentes

Muitas vezes vejo certos termos a serem mal usados na classificação de software. Assim, decidi fazer aqui algumas classificações de modo a esclarecer algumas confusões frequentes. Note-se que estas definições podem não ser consensuais, são as minhas interpretações (simplificadas). Sempre que possível vou incluir ligações de páginas onde podem ser encontradas explicações mais completas.

Software Comercial

Embora seja um termo muitas vezes usado, a verdade é que a classificação de software comercial é muito vaga. Software comercial é software que é comercializado, ou seja, vendido, o que não diz nada sobre a sua licença, uma vez que tanto se pode comercializar software proprietário como livre (exemplo: a Red Hat comercializa software não proprietário). Muitas vezes, quando se diz software comercial, quer-se dizer proprietário.

Software Proprietário

Software proprietário é software que é propriedade de alguém, ou seja, o uso de tal software está limitado no seu uso e distribuição. Isto não significa que seja só software comercial (exemplo: Windows), mas também a software gratuito (exemplo: Internet Explorer). Assim, o software proprietário é o oposto de software aberto, não o oposto de software gratuito. A maior restrição do software proprietário é o facto do código fonte não ser do conhecimento dos utilizadores. Em termos de licenças, o software proprietário pode assumir várias formas: comercial, shareware, freeware, etc.

Software Aberto

O software aberto, geralmente designado por open-source, é software aberto no sentido em que o código fonte está disponível ao utilizador. A confusão típica que se faz é que open-source é a mesma coisa que software livre, o que não é verdade. Todo o software livre é aberto, mas nem todo o software aberto é livre. O software aberto tem o código fonte disponível, mas pode ter diversas restrições sobre o seu uso (por exemplo, a máquina virtual do Java da Sun é open-source, mas tem imensas restrições sobre a distribuição). Para aumentar a confusão, muitas empresas (como a Red Hat, por exemplo), usam o termo aberto em detrimento do livre, por motivos de marketing (em inglês, open-source soa melhor ao mercado empresarial que free software). Um dos grandes impulsionadores deste tipo de software (pelo menos desde 1998) é a OSI (Open Source Initiative), um grupo que surgiu de uma cisão do projecto GNU.

Software Livre
Software livre é software que não tem limitações tanto em termos de uso, como em termos de distribuição. Isto significa que se pode fazer tudo sobre esse software... tudo, ou quase tudo (mais à frente)! Tipicamente, existe uma enorme confusão entre software livre e gratuito, especialmente nas pessoas falantes de inglês. "Free" é uma palavra particularmente ambígua em inglês, de modo a que geralmente surgem expressões como "free as in beer" (gratuito) e "free as in free speech" (livre).
A maior divisão entre os apoiantes de software livre é precisamente a definição do que é ser "livre". Desse problema surgiram as diferentes licenças de software livre. A universidade de Berkeley criou a licença BSD para o seu sistema Berkeley Unix (vulgarmente também conhecido por BSD). Esta licença permite que o software seja usado e distribuído sobre qualquer forma (com ou sem fins lucrativos), desde que seja mantido o aviso de copyright dos criadores do software.
Acontece que isto permite que a licença possa ser modificada, inclusive de modo a tornar o software proprietário (como acontece por exemplo no programa 'ftp' que vem com os Windows da famíla NT). Por este motivo, o projecto GNU ("GNU's Not Unix", uma sigla recursiva) criou uma licença de sofware de "copyleft", que é a mais usada neste momento (alegadamente 75% do software livre): o GPL (General Public License). O GPL impõe uma série de restrições de modo a tornar o software mais livre (ok, pode parecer um paradoxo, mas é uma questão complexa...), nomeadamente o facto da licença não poder ser mudada. Assim, sempre que se distribuí um software GPL, é obrigatório passar todos os direitos que foram recebidos quando o recebemos. Assim, e seguindo a longa licença GPL (confesso que nunca a li por completo, é um pouco densa), surge por consequência outra restrição: o software GPL não pode ser "misturado" que com software de outras licenças, mesmo que sejam livres. Como o próprio projecto GNU acabou por reconhecer, isto por vezes pode ser excessivamente limitativo e portanto foi criado o LGPL (Lesser General Public License). Embora, o GPL possa ser usado para qualquer coisa (mesmo fora do mundo do software), surgiu a necessidade de uma licença mais especifica para a documentação e assim apareceu o FDL (Free Documentation License).
Por fim, resta dizer que para aumentar a confusão existem mais licenças para além do BSD e GNU. O projecto GNU tem uma lista de algumas e respectiva comparação com as suas. Também tem uma lista de categorias mais exaustiva de tipos de software.

Até breve!

2005-12-04

Firefox 1.5: redescubra a Web




A versão 1.5 do Firefox saíu esta semana, pelo que me parece uma boa altura de falar do meu Web browser preferido.

Raposa Livre

O Firefox, tal como todo o software da Mozilla, é software livre. Como tal, está disponível para Windows, MacOS X e Linux (i686), numa grande quantidade de línguas. Isto é, as versões oficiais, porque existem versões modificadas por aí (para FreeBSD, por exemplo).

Keep It Simple

Uma das características que gosto mais do Firefox (Fx para os amigos) é a sua simplicidade. É pequeno (a instalação para Windows é 5 MB), rápido e simples de usar, porque só tem aquilo que é mesmo preciso num browser.

Funcionalidades

O Fx tem todas as funcionalidades que se estão à espera num browser moderno: tabbed browsing, pop-up blocking, motores de busca integrados, temas e extensões. A minha funcionalidade preferida é mesmo as extensões que permitem extender o Fx à medida das necessidades do utilizador. Além disso, muitas delas são independentes de plataforma, o que as torna particularmente atraentes para quem (como eu) tem trabalhar em várias plataformas. Queria salientar algumas extensões: Tabbrowser preferences, Bookmarks Synchronizer e Mozilla Calendar, uma extensão que está a crescer para um projecto próprio.

Tweaking and Hacking

Se têm demasiado tempo livre e acham que as opções dadas pelo Fx são poucas, então introduzam "about:config" na address bar e divirtam-se ;)

Firefox vs Mozilla suite

Firefox e o Mozilla suite são muito semelhantes, pois usam o mesmo motor, Gecko. A diferença é que o Mozilla vem equipado com mais funcionalidades, (como cliente de mail por exemplo), tratando-se de um programa mais completo. Se gostam do Fx e querem um cliente de mail também existe outra opção: o Thunderbird, o side kick oficial do Firefox.

Firefox vs Opera

Antes de um colega (um tal de Vitor Pires ;)) me convencer a experimentar o Technology Preview do Fx 1.0, eu era um grande fan do Opera, o "browser mais rápido do planeta" (pelo menos na altura). O Opera está sensivelmente ao nível do Mozilla suite, mas com a popularização do Mozilla/Firefox deixou de ser uma alternativa viável ao Internet Explorer, visto ser um software comercial. A "mossa" foi tão grande, que (embora continue a ser proprietário) agora tem uma versão gratuita.

Firefox vs Internet Explorer


Esta é fácil: não usem o IE! Apesar de ser gratuíto (e até isso é discutível, mas enfim...), vir com o Windows e poder ser mais rápido, é uma solução a evitar. Porquê? O IE tem várias falhas de segurança que comprometem a segurança do Windows. É verdade que o Fx também tem algumas, mas são descobertas muito mais rápidamente (o código é aberto) e não comprometem muito o sistema operativo, porque ao contrário do IE, trata-se de um programa normal e não um módulo do Windows "entranhado" no Kernel. A máquina virtual do Java da Microsoft (incluída no IE), embora mais rápida do que a da Sun (usada por todos os restantes browsers), também é conhecida pelas suas falhas de segunrança. 5 minutos de utilização com o IE e ficam impestados de spyware. A única desvantagem do Fx em relação ao IE é a ausência de suporte ActiveX, uma tecnologia proprietária da Microsoft, utilizada em algumas páginas. Tal sai fora do escopo dos autores, porque além de ser uma tecnologia proprietária e especifica para o Windows, também não é propriamente a coisa mais segura do mundo, pois permite correr código portátil. Felizmente, não é uma tecnologia tão usada como isso.

Comunidade



Por último, o Fx disfruta de uma enorme legião de fans (reparem na fotografia: se olharem com atenção podem ver o Fx no fundo). Desde saíu a versão final (à cerca de um ano atrás) o site do Fx já contabilizou mais de 100 milhões de downloads, número muito modesto, visto que a maior parte das distribuições de GNU/Linux já vêm o Fx instalado e fornecem-no em repositórios.

Firefox 1.5

Bom, vou ser honesto, ainda não instalei a última versão. Segundo a informação no site, tem uma série de melhoramentos a nível de acessibilidade, updates automáticos, segurança, etc. Por outras palavras, não há muitas funcionalidades novas, mas convém instalar pelos melhoramentos.

Até breve,