Blog

Content before 2026 was migrated and some information might have been lost.

Vem depressa...

Published on June 3, 2013.

Note

This post was previous published at blog.rgaiacs.com. Some links might got broken during the conversion from reStructuredText to Markdown.

Em 2009, quando fui na Bienal do Livro em São Paulo (capital) conheci a Michele na fila do busão da bienal e acabamos visitando a exposição juntos. Ela mantém um blog, olha pra você, que acompanho e vez ou outro encontro alguns textos muito bons. Gostei muito do último post que resolvi divulgá-lo.

More ...

Academicos e hackers

Published on May 26, 2013.

Note

This post was previous published at blog.rgaiacs.com. Some links might got broken during the conversion from reStructuredText to Markdown.

Em ../14/formatacao_de_trabalho falo sobre minha revolta em ser obrigado a utilizar um formato fechado para enviar o resumo de um trabalho. Outra coisa que me revoltou nos últimos dias foi a diferença do mundo acadêmico e hacker que é muito bem descrita por Gabriella Coleman em seu livro “Coding Freedom: The Aesthetics and the Ethics of Hacking” (uma cópia eletrónica da obra é disponibilizada na página pessoal da autora tanto em pdf como em epub que é licenciado sob CC BY-NC-ND 2.5) no seguinte trecho:

More ...

RSS no Leafnode-2

Published on May 19, 2013.

Leafnode-2 é um servidor de NNTP que foi configurado em leafnode2. Nesse post veremos como adicionar feeds RSS para serem lidos no Leafnode-2.

Grupos locais

Uma das características do Leafnode-2 é a possibilidade de grupos locais. Os grupos locais são informados no arquivo /etc/leafnode/local.groups. Para a criação de grupos locais adicione linhas seguindo a sintaxe abaixo:

news.group.name<TAB>status<TAB>descrição

e.g., :

local.test       y    Local Unmoderated Group

no arquivo /etc/leafnode/local.groups tomando o cuidado de utilizar tab para separa os campos.

More ...

Python e RSS

Published on May 19, 2013.

Python possui uma biblioteca/módulo que implementa um parser para RSS1.

Neste post iremos mostrar como utilizar essa biblioteca.

Lendo o feed a partir de uma URL

Para carregar o feed disponível em http://www.feedforall.com/sample.xml utilizamos:

>>> import feedparser
>>> d = feedparser.parse('http://www.feedforall.com/sample.xml')
>>> type(d)
<class 'feedparser.FeedParserDict'>
>>> d.keys()
dict_keys(['feed', 'status', 'updated', 'updated_parsed', 'encoding', 'bozo', 'headers', 'etag', 'href', 'version', 'entries', 'namespaces'])

Como você pode observer, o retorno é um dicionário.

Analizando o feed

Alguns elementos comuns do feed são:

More ...

Python e NNTP

Published on May 19, 2013.

Python possui uma biblioteca/módulo que implementa o lado do cliente do protocolo NNTP1.

Neste post iremos mostrar como utilizar essa biblioteca para enviar novas mensagens para um grupo local do Leafnode-2 (o Leafnode-2 foi configurado em ../../../2013/05/19/leafnode2.

Grupos locais no Leafnode-2

Os grupos locais são informados no arquivo /etc/leafnode/local.groups. Para a criação de grupos locais adicione linhas seguindo a sintaxe abaixo:

news.group.name<TAB>status<TAB>descrição

e.g., :

local.test       y    Local Unmoderated Group

no arquivo /etc/leafnode/local.groups tomando o cuidado de utilizar tab para separa os campos.

More ...