inet tech PT

siteBar 3.3.5 @ localhost - sincronização com os bookmarks do Firefox 1.5

Questão: como fazer o sistema siteBar 3.3.5 (http://sitebar.org/downloads.php) sincronizar-se com os bookmarks do Firefox 1.5?

Não consigo fazê-lo AUTOMATICAMENTE, mas consigo fazê-lo por imports/exports. Todavia, o siteBar 3.3.5 tem limitações que impedem o import de ficheiros de bookmarks, ao menos por dois motivos:
(1) tamanho – no maior dos ficheiros testado (2.5 MB, em formato Netscape/Firefox), a importação falhou com um erro silencioso, que “aconteceu”, mas não foi detalhado;
(2) limitações do modelo relacional subjacente – com um outro ficheiro (20060217.htm, 116 KB, formato Netscape/Firefox), em que está registado um site com um título enorme, aquando da inserção do título na base de dados, a inserção falha, porque o campo correspondente na tabela, não tem capacidade para tantos bytes.

Eis como instalar o siteBar e as extensões associadas:

#1) Instalar a extensão “Bookmarks Synchronizer 3“, para Firefox 1.5
https://addons.mozilla.org/extensions/moreinfo.php?id=1989&application=firefox

Para instalar este plug-in – como todos os plug-ins Firefox –, há que (1) abrir/fazer download do ficheiro .XPI correspondente; (2) confirmar a intenção de instalação, e (3) fazer restart ao browser.

#2) Instalar o plug-in “XBEL Synchronization”, para o siteBar 3.3.5.
XBELs são ficheiros XML que descrevem os bookmarks.

Este plug-in está disponível no URL abaixo:

http://sitebar.org/download.php?file=SiteBarPluginXBELSync_3.3.5_1.0.1.zip

Uma vez em posse do ficheiro: (1) UNzipá-lo, e (2) copiar o conteúdo da pasta “plug-in”, para dentro da pasta “plug-in”, da instalação do siteBar.

Aceder ao sistema siteBar (no meu caso em http://localhost/cgi-bin/sitebar/index.php), e (1) escolher “user settings” (é logo das primeiras opções no menú), e depois (2) escolher “XBELSync Settings” (é um botão, na base do menú).
A página que aparece, serve para referir o protocolo (por exemplo http), o servidor (por exemplo localhost) e o ficheiro com os bookmarks (por exemplo xbel.xml).

Não compreendo o valor que aparece, por defeito, para path: /cgi-bin/sitebar/plugin.php?name=xbelsync
Não deveria esta path corresponder ao ficheiro de bookmarks, que é uploaded pela extensão “Bookmarks Synchronizer”?

#3) No Firefox, escolher Tools, Extensions, e procurar “Bookmarks Synchronizer 3 1.0.2”. Escolher “options”; e em “path”, indicar o caminho de destino do .XML a ser uploaded; preencher os restantes campos (protocolo, utilizador e password).

A extensão “Bookmarks Synchronizer 3 1.0.2” não tem problemas: o ficheiro chega efectivamente ao destino; todavia, o siteBar não reage automaticamente ao ficheiro .XML chegado.

O que é um endereço XML-RPC?

A maior parte dos blogs são suportados por sistemas de publicação “versáteis”, escritos em linguagens de programação diversas.
Os sistemas mais populares, que já utilizei, são o “MoveableType” e o “WordPress”, o primeiro escrito em Perl, o segundo escrito em PHP.
Estes sistemas são instalados do lado do servidor e suportam a publicação (1) pela interface que eles próprios oferecem, OU (2) por qualquer outra interface que tenha aderido à sua API de publicação… daí a “versatilidade”.

A arquitectura destes programas é a de um “web service”, *no sentido* de que usando as mensagens certas, estruturadas em XML, pode fazer-se tudo, ou quase tudo, com eles, consoante a completude da API.

Por exemplo, acabei de instalar em arturmarques.com/wordpress um blog baseado na tecnologia WordPress 2.0 Este blog pode ser publicado, sem recorrer directamente ao próprio, utilizando ferramentas terceiras, compatíveis com a API.
Essas ferramentas têm que conhecer o que se chamada o endereço XML-RPC do sítio; por exemplo:
http://exemplo.com/wordpress/xmlrpc.php

Este ficheiro PHP é a interface programática entre o WordPress 2.0 e ferramentas terceiras, compatíveis.

Eis algumas ferramentas que exploram esta versatilidade:
http://www.newzcrawler.com/
http://www.zempt.com/