Что определяет приложение как часто используемое?

Мне известно, что нечто, называемое Zeitgeist, используется для определения «наиболее часто используемой» части панели единства, но мне было интересно, в чем специфика. Я знаю, что количество приложений в этом разделе варьируется, поэтому оно не так просто, как # с наибольшим количеством применений сегодня.

Существует ли какой-либо (относительно) простой способ выражения правил, которые определяют список и рейтинг наиболее часто используемых?

7
задан 28 January 2012 в 02:28

1 ответ

Базовый ответ

Проще говоря, область Наиболее часто используемые сортирует приложения по количеству их запусков. То есть, если вы запустили Firefox 1000 раз и Chromium 999 раз, Firefox будет указан первым. Даже если вы не запускали Firefox месяцами и месяцами.

Технический ответ

Проще говоря, область Наиболее часто используемые - это оболочка, которая ищет Zeitgeist.Index установленных приложений с типом результата MostPopularSubjects. Zeitgeist измеряет эту популярность с помощью демона zeitgeist-datahub, который замечает и обновляет свою статистику при каждом запуске приложения. Вы можете посмотреть соответствующий код объектива здесь , а документацию API для Zeitgeist здесь .

Посмотрев на текущий код Zeitgeist , оказалось, что MostPopularSubjects - это простая сортировка по количеству обращений. Кроме того, при одинаковом количестве обращений к приложениям приложения сначала сортируются по самым новым. Это немного сложнее, чем это, но SQL, сгенерированный для Наиболее часто используемого запроса, более или менее:

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

Разве не прекрасен открытый исходный код?

0
ответ дан 28 January 2012 в 02:28

Другие вопросы по тегам:

Похожие вопросы: