什么使应用程序成为常用的?

Lew*_*ard 7 unity zeitgeist lenses applications-lens

我知道使用 Zeitgeist 来确定统一仪表板的“最常用”部分,但我想知道具体在哪里。我知道本节中的应用程序数量各不相同,所以它不像今天使用最多的 # 那样简单。

是否有任何(相对)简单的方法来表达决定最常用的列表和排名的规则?

Jje*_*jed 8

基本答案

简而言之,最常用的范围根据您启动应用程序的次数对应用程序进行排序。也就是说,如果你启动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)

开源是不是很美?