Alimentando Desktopcouch com Zeitgeist

Zeitgeist é um indexador de atividades, gerando informações sobre aplicações acessadas, músicas tocadas, etc.
Desktopcouch é (ou era) a parte de sincronização do Ubuntu One. Este artigo demonstra como criar uma extensão para o
Zeitgeist que alimente o Desktopcouch. Desta forma, as informações do Zeitgeist puderam ser acessadas remotamente.

[ Hits: 17.502 ]

Por: Hugo Ribeiro em 08/03/2012 | Blog: https://github.com/hugosenari/


Introdução



O que são

Este artigo demonstra como criar uma extensão para que o Zeitgeist alimente o Desktopcouch.

Aproveitando tentar explicar o básico para entender como Zeiteist funciona, como Desktopcouch funciona e como utilizá-los, mesmo que separadamente para outras finalidades.

Antes de informar como alimentar Desktopcouch com o Zeitgeist, uma breve explicação sobre o que são. - É um gerenciador das atividades realizadas pelo usuário ou por aplicações. Sua principal utilização é servir como sistema base para busca de informações mais acessadas, acessadas recentemente e também, como estas informações foram acessadas.

Por informações, pode-se entender arquivos, mensagens de E-mail, mensagens de Chat, etc.

Por exemplo, pode-se registrar quantas vezes uma música foi tocada, quem a iniciou, se foi o usuário ou o modo randômico, e quantas vezes a música foi 'pulada' (usuário passou para outra antes do fim da música) e com esta informação, decidir qual o ranking desta música.

Também é possível registrar quando um arquivo é removido e uma aplicação (por exemplo, o Player, no caso de uma música) remover o arquivo de sua base interna.
- É (ou era Slashdot) parte da sincronização de dados do Ubuntu One.

A ideia básica é ter um banco de dados CouchDB para cada usuário, e utilizar a capacidade de sincronização para enviar estes dados ao servidor central do Ubuntu One.

Mesmo com Ubuntu One deixando de dar suporte, ainda é uma solução interessante, pois os dados podem ser sincronizados com qualquer outro computador, servidor, dispositivo (o site do CouchDB informa haver versões para celular) ou o que consiga realizar uma chamada HTTP (CouchDB se baseia em REST).

Uma das principais utilidades em colocar os dados do Desktopcouch no Zeitgeist, é ter acesso onde (ou com o que) se queira estas informações, até mesmo será possível alimentar o Zeitgeist de outra máquina (parte não coberta neste artigo), aumentando a quantidade de informações do Zeitgeist consequentemente sua utilidade.

De qualquer forma, os conceitos sobre como incluir dados no Desktopcouch podem servir de base para outras aplicações além do Zeitgeist. Idem para o Zeitgeist.
    Próxima página

Páginas do artigo
   1. Introdução
   2. Ontologia, as informações do Zeitgeist
   3. Do evento Zeitgeist para o CouchDB
   4. Recuperação e Espera de Novos Eventos
   5. Juntando os pontos
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

rwd - Restart When Down

Como baixar fotos e vídeos do Instagram com Python

Python - Usando requests anônimos através da rede Tor

Desenvolvendo aplicações GUI simples em Python & Glade (PyGTK) com banco de dados SQLite

Threads - Importância dentro de um software

  
Comentários
[1] Comentário enviado por hugosenari em 09/05/2012 - 05:01h

Para quem se interessar em sincronizar isto e outras coisas (principalmente agora que ubnutu one não da mais suporte para couchdb), encontrei um servidor gratúito com couchdb https://www.alwaysdata.com/plans/shared/

Bem legal, tem outras coisas também (servidor python ...).


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts