O que qualifica um aplicativo como usado com frequência?

7

Estou ciente de que algo chamado Zeitgeist é usado para determinar a parte "Mais freqüentemente usada" do painel de unidade, mas eu queria saber quais são os detalhes onde. Eu sei que a quantidade de aplicativos nesta seção varia, por isso não é tão simples quanto o # com mais usos hoje.

Existe alguma maneira (relativamente) simples de expressar as regras que ditam a listagem e a classificação de Mais Frequentemente Usadas?

    
por Lewis Goddard 27.01.2012 / 21:45

1 resposta

8

Resposta básica

Simplificando, o escopo Mais freqüentemente usado classifica os aplicativos pelo número de vezes que você os lançou. Isto é, se você lançou o Firefox 1000 vezes, e Chromium 999 vezes, o Firefox será listado primeiro. Mesmo que você não tenha lançado o Firefox em meses e meses.

Resposta técnica

Simplificando, o escopo Mais Frequentemente Usado é um wrapper que pesquisa Zeitgeist.Index dos aplicativos instalados com um tipo de resultado MostPopularSubjects . O Zeitgeist mede essa popularidade com o daemon zeitgeist-datahub , que percebe e atualiza suas estatísticas toda vez que você inicia um aplicativo. Você pode ver o código da lente relevante aqui , e a documentação da API para o Zeitgeist aqui .

Tendo analisado o atual código Zeitgeist , aparece MostPopularSubjects é uma classificação simples por número de acessos. Além disso, dado o mesmo número de acessos ao aplicativo, os aplicativos são classificados pelo mais novo primeiro. É um pouco mais complexo que isso, mas o SQL gerado para uma solicitação Mais freqüentemente usada é mais ou menos:

SELECT
  subj_id,
  MAX(timestamp) as timestamp,
  COUNT(subj_id) as num_events
FROM
  event_view
GROUP BY
  subj_id
ORDER BY
  num_events DESC
  timestamp DESC

O código aberto não é bonito?

    
por Jjed 27.01.2012 / 22:14