Lew*_*ard 7 unity zeitgeist lenses applications-lens
我知道使用 Zeitgeist 来确定统一仪表板的“最常用”部分,但我想知道具体在哪里。我知道本节中的应用程序数量各不相同,所以它不像今天使用最多的 # 那样简单。
是否有任何(相对)简单的方法来表达决定最常用的列表和排名的规则?
简而言之,最常用的范围根据您启动应用程序的次数对应用程序进行排序。也就是说,如果你启动Firefox 1000 次,启动Chromium 999 次,Firefox 会排在第一位。即使您已经几个月没有启动 Firefox。
简而言之,最常用的范围是一个包装器,用于搜索Zeitgeist.Index
结果类型为MostPopularSubjects
. Zeitgeist 使用zeitgeist-datahub
守护程序来衡量这种流行度,它会在您每次启动应用程序时通知并更新其统计信息。你可以看一下相关的镜头代码在这里,和时代精神的API文档在这里。
查看当前的 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
Run Code Online (Sandbox Code Playgroud)
开源是不是很美?