ramblings about life and tech...  

Março, 25 2008
Terça-feira

Ainda sobre os "editores nacionais contra o Google"
Há hoje um notícia no Público sobre a investida da imprensa ibérica contra o Google de que falei ontem, e que trás mais umas luzes sobre o assunto.
Se por um lado fico a saber que os editores portuguesas estão representados na APImprensa (com 400 sócios, entre os quais a Edimpresa de Pinto Balsemão, a Global Notícias do Jornal de Notícias e Diário de Notícias, a Cofina e a Media Capital Edições), por outro, o artigo trás duas frases do presidente da associação que me causam estranheza.

"Um dos pontos negativos apontados ao Google News, por exemplo, é que reproduz conteúdos de "sites" onde os utilizadores seriam normalmente obrigados a inscrever-se. Outro é que se o leitor "on-line" chegar a um "site" através do Google News, esse acesso não fica registado como uma "pageview" (visualização). Resultado? Não conta para as audiências "on-line", analisadas pelos anunciantes e pela indústria publicitária."

Indo à primeira frase... o Google News reproduz conteúdos de sites onde os utilizadores seriam normalmente obrigados a inscrever-se.
Primeiro, o Google News e outros não reproduzem a totalidade do conteúdo, apenas o lead, logo se o utilizador quiser realmente ler a notícia tem de ir ao site e (se obrigado a tal) registar-se.
Segundo, apesar de tecnicamente ser possível o crawler do serviço em causa criar uma conta (ou usar uma previamente criada) para entrar em diversas zonas do site, também é verdade que os sites lhe facilitam a vida. Basta ver o caso do Expresso em Portugal (de que ontem falei) que protege os conteúdos premium apenas com base no User-Agent. É o crawler do Google não paga, entra e indexa. É um utilizador, paga a mensalidade.

A segunda frase... "se um leitor chegar a um site através do Google News, esse acesso não fica registado como uma pageview".
Aqui, dou-lhe o benefício da dúvida. Ou foi a jornalista do Público que percebeu mal o que ele disse, ou então sou eu que não tenho conhecimentos técnicos para perceber o que ele quer dizer.

Só mais uma coisa... querem obrigar o Google (e outros?) a utilizar o ACAP("Automated Content Access Protocol"). Quantos membros da APImprensa estão preparados para usar o sistema ? É que pela lista de membros do projecto piloto, só a Impresa lá está. "Em Portugal está ainda muito pouco difundido, indicou João Palmeiro"... Ahhhh, mas a decisão sobre o avançar com processo sai já em Abril.

Hora 25 Março 2008 - 17:55   Comentários 2 Comentário(s)    

How-to: Criar um bot MSN/Jabber
Isto não é de todo um how-to, nem entra nos detalhes de como lidar com autorizações, remoções mensagens, roster, etc e tal. É apenas um mini relato (como prometido e para guardar links) de como implementar um bot para MSN (baseada na experiência do serviço de alertas IM do Destakes).
Para Jabber não tem muito que saber, é um protocolo aberto e o que não faltam são libs para o fazer. MSN é outro filme... aqui fica a experiência por ordem de tentativas.


POE::Component::Client::MSN
Nesta caso valeu a pena para rever o POE. A última vez que lhe tinha tocado foi quando o Pedro Melo me "obrigou" a usar-lo para uma coisa no Mail.pt (já nem sei para que foi). Desta maneira ligamo-nos directamente aos servidores do MSN, funcionou tudo muito bem, mas morreu na praia. Se bem me lembro, não conseguia ver quem no roster (lista contactos) estava online, o que deita todo o resto por terra. A certa altura, se bem me lembro, já andava a ler páginas com a descrição do protocolo MSN. E depois, quem pegar neste módulo tem sempre de ultrapassar a learning curve do POE. :-/

Openfre IM Gateway
Esta deveria ter sido a primeira escolha. Era óbvia, mas passou-me ao lado. Ao fim ao cabo, o servidor de Jabber do Destakes corre em cima de Openfire. Era instalar o plug-in, ligar lá o bot Jabber e ele passava a falar no MSN. Mesmo código, mesmas features. E foi, point and click... mas morreu na praia também. As autorizações de adição de contacto não chegavam ao outro lado e como é típico nestas "cenas open-source", o developer não tinha tempo para o remendar.

PyMSNt
Terceira tentativa, sugestão do Pedro Melo.
Este gateway encaixa no Openfire, mas tem algumas dependências e foi aí que falhou. Mesmo fazendo upgrade para as últimas versões, inclusive ao Python, o gajo rebentava com uma excepção no Twisted quando tentava ligar-se aos servidores MSN. Foi azar (ou falta de jeito) porque o SAPO usa isto e não parece ter problemas de maior. Como a coisa é Python e nem com as últimas releases ia ao sítio, não lhe dei muito tempo, inclusive porque em conversa com o Delfim, ele saiu-se com uma solução menos trabalhosa (mal sabia eu).

Outsourcing (e re-escrever o bot com o Net::XMPP2)
A ideia passava por usar o servidor Jabber do SAPO (mais concretamente o transporte) para me ligar ao MSN. Na prática o que faria na solução anterior, mas usando um "servidor alheio" (acho que não se importam). :->
O problema foi quando me tentei ligar lá. O bot funcionava com o Openfire mas não com o servidor do SAPO. Resumia-se a parâmetros na ligação... mas que não tinham solução porque a lib que usei (a primeira que aparece quando se procura por XMPP no CPAN) é outdated e não acompanhou o protocolo, coisa que só descobri depois de lançar o serviço. Como funcionava, nunca liguei.
Long story short, toca a re-escrever o bot com a Net::XMPP2. A maioria do código aproveitou-se, grande parte desapareceu (o script foi para metade das linhas) e... ligou-se.
Na prática, é uma só instância que se liga aos dois servidores, e apesar do MSN o bot só fala XMPP(jabber), o gateway faz o resto.

Para já tem corrido bem. Alguns soluços no início, mas agora parece estabilizado. Esta semana deverá chegar aos 200 contactos (tem 197 contactos com 352 alertas configurados).


Hoje, se voltasse a fazer o mesmo, talvez tivesse experimentado a libpurple (descobri-a hoje).

What is libpurple?
libpurple is intended to be the core of an IM program. When using libpurple, you'll basically be writing a UI for this core chunk of code. Pidgin is a GTK+ frontend to libpurple, Finch is an ncurses frontend, and Adium is a Cocoa frontend.


Para quem conhece, é a base do Adium, do Pidgin e do Meebo por exemplo.
É escrita em C mas existem bindings para PHP e Perl por exemplo.

Have fun.

ps: btw, se vão criar um serviço de IM façam-no em Jabber, mas criem um MSN também. Jabber é aberto e tal, mas really... "ninguém o usa" e a diferença no volume de clientela nota-se.

Hora 25 Março 2008 - 16:54   Comentários 3 Comentário(s)    


Blogmaster
moi Tem 34 anos, é natural de Vila Nova de Famalicão mas mora no Porto desde que veio para a universidade... bem, morou. Agora já casado, está pela Maia. Anda pela internet há já uns 14 anos tendo trabalhado em vários projectos como foram o caso do Mail.pt ou no Sapo. Também conhecido como o responsável pelo ITJobs e o Destakes entre outras brincadeiras. De resto já bloga há uns 9 anos apesar de ter perdido parte da "vida" numa mudança de hosting provider. Algumas restias ainda por aí andam... ah, e o email de contacto está no footer.

Feeds RSS
Posts
Posts + comentários
Twitter



Procurar...

Por aí...

Últimos comentários...
15 Mar - atenta
09 Mar - Ortografia
09 Mar - A minha impressão
05 Mar - É Portugal, está tudo dito...
04 Mar - Contar o que correu mal tam...
04 Mar - Transparente
04 Mar - Não se trata de explicar......
04 Mar - ressuscita
04 Mar - Morte
04 Mar - tempo de antena
04 Mar - Não compreendo
04 Mar - Indirectas


Arquivos...
Março 2010 (2)
Fevereiro 2010 (5)
Janeiro 2010 (5)
Dezembro 2009 (3)
Novembro 2009 (5)
Setembro 2009 (4)
Agosto 2009 (6)
Julho 2009 (9)
Junho 2009 (2)
Maio 2009 (10)
Abril 2009 (5)
Março 2009 (7)
Fevereiro 2009 (16)
Janeiro 2009 (15)
Dezembro 2008 (18)
Novembro 2008 (9)
Outubro 2008 (15)
Setembro 2008 (13)
Agosto 2008 (11)
Julho 2008 (17)
Junho 2008 (28)
Maio 2008 (17)
Abril 2008 (14)
Março 2008 (21)
Fevereiro 2008 (21)
Janeiro 2008 (33)
Dezembro 2007 (23)
Novembro 2007 (16)
Outubro 2007 (6)
Setembro 2007 (16)
Agosto 2007 (18)
Julho 2007 (17)
Junho 2007 (10)
Maio 2007 (30)
Abril 2007 (17)
Março 2007 (24)
Fevereiro 2007 (27)
Janeiro 2007 (20)
Dezembro 2006 (16)
Novembro 2006 (20)
Outubro 2006 (24)
Setembro 2006 (18)
Agosto 2006 (33)
Julho 2006 (30)
Junho 2006 (31)
Maio 2006 (17)
Abril 2006 (21)
Março 2006 (23)
Fevereiro 2006 (26)
Janeiro 2006 (38)
Dezembro 2005 (33)
Novembro 2005 (28)
Outubro 2005 (33)
Setembro 2005 (48)
Agosto 2005 (43)
Julho 2005 (35)
Junho 2005 (47)
Maio 2005 (37)
Abril 2005 (38)
Março 2005 (25)
Fevereiro 2005 (27)
Janeiro 2005 (35)
Dezembro 2004 (42)
Novembro 2004 (26)
Outubro 2004 (45)
Setembro 2004 (52)
Agosto 2004 (25)
Julho 2004 (53)
Junho 2004 (55)
Maio 2004 (60)
Abril 2004 (46)
Março 2004 (65)
Fevereiro 2004 (45)
Janeiro 2004 (68)
Dezembro 2003 (68)
Novembro 2003 (59)
Outubro 2003 (67)
Setembro 2003 (46)
Agosto 2003 (31)
Julho 2003 (36)

Aqui ao lado...
Pedro Figueiredo
Pedro Melo
Celso Martinho
Sérgio Carvalho
Rui Carmo
Nuno Loureiro
Maria João Nogueira
Filipe Miguel Tavares
Bruno Pedro
Ricardo
Nuno Mariz
Vitor Magalhães
Carlos Duarte
Mário Lopes


 

 


 

não chateiem com os erros de Português... "the bad spelling is part of the charm". ;-)
escusado será dizer que as opiniões aqui expressas são minhas e só minhas, e não de outros ou da empresa onde trabalho
qualquer outro bitaite... ramblings at karlus.net
não, não é powered by MovableType ou Wordpress, é powered by código meu em PHP

O conteúdo deste site não poderá ser utilizado sem a sua autorização expressa.
As imagens nele contidas são propriedade dos respectivos autores.