Мне известно, что нечто, называемое Zeitgeist, используется для определения «наиболее часто используемой» части панели единства, но мне было интересно, в чем специфика. Я знаю, что количество приложений в этом разделе варьируется, поэтому оно не так просто, как # с наибольшим количеством применений сегодня.
Существует ли какой-либо (относительно) простой способ выражения правил, которые определяют список и рейтинг наиболее часто используемых?
Проще говоря, область Наиболее часто используемые сортирует приложения по количеству их запусков. То есть, если вы запустили 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
Разве не прекрасен открытый исходный код?