Feed流设计:怎样用政策掌控用户视线

Ubuntu 16.04
已然发布,距这篇稿子也罢来2年的永。故文中所列举的一些软件、主题针对于新本子的网发出那个特别可能并无适用,望注意。我啊会见择日针对立即首稿子展开一番比较生的改写,谢谢!

前言

首先,什么是Feed流?

Feed是一个互联网首的定义,本意是RSS中因故来接纳信息来更新的接口。现在底概念比较常见,一般而言,持续更新并显现于用户之情还名Feed流。朋友围是feed流,微博首页是feed流,知乎首页是feed流,各种流派的情也是feed流。换句话说,我们大量底在线时间与视线,实际上都给Feed流掌控。

最初的Feed流主要是将用户关心的情以Timeline的款式进行。但是就用户场景的长,Feed流也产生矣重多的变种。本篇文章要讨论哪些统筹一个Feed流,以及Feed流背后的筹划逻辑。

随 Ubuntu 14.04
的正儿八经颁布,我整了上下一心便以过之部分使用软件以及桌面主题,稍作撷选,列了一致摆单子,供不同应用更的
Ubuntu 爱好者等交流分享。

Feed流设计之假设主导问题

前面涉嫌,对于搜索而言,基本上是召回用户感兴趣的始末,然后开展筛选排序。其实Feed的计划性也是这么。一个Feed流永远是当解决个别个主导问题:

应显示被用户什么内容?

这些内容该怎么排序?

不等之Feed流其实是于叫来就简单独问题不等之答案。不同的答案为尚无断的对准与错,更多的是气象是否合适。

2014-04-18 初次更新,如产生摩擦漏望请指正。
2014-05-10 少许软件、主题的增与创新。
2014-07-07 少许更凑巧跟星星缓 Cinnamon 主题新增。
2014-09-07 局部配图调整以及几款 Cinnamon Applets 新增。
2014-10-07 局部配图调整与几款 Gnome Shell Extensions 新增。
2014-12-06 由于 deviantART 访问原因开展配图调整。
2015-03-06 几缓缓软件新增。
2015-04-23 Vivid 正式公布了。本文仍在更新受。
2015-06-21 Cinnamon 相关部分更新。
2015-09-05 新增少量软件。Chrome App 部分截图更新。
2015-09-20 剔除少量软件。错误的链接和格式修补。

固定的经典——Timeline

Timeline,一般而言,不对用户主动要求得的情进行筛,同时具有的始末仍时间排序。最经典的案例就是是恋人围。关于Feed流设计之个别个为主问题,微信朋友围的报是这么的:

该出示受用户什么内容:用户好友发之情节

这些内容该怎么排序:按照时间先后顺序

Timeline简单的情选择与排序非常便于用户了解,充满了太简主义的哲学:随时更新,吸引用户时时辟使用,而每次换代的一对还少也准保了绝大多数用户不见面去任何消息。微信也为此此计划,获取了用户大量的时间。

既然Timeline有这么多长,那么Feed流为什么还见面迭代衍生出来其他的统筹?

实际上这里呢牵扯到一个问题,Timeline有一个致命的症结——内容呈现效率最为低下。需要内容提供方非常克制,同时也需要用户对这些内容足够关注。

微信朋友围的情节是用户自己的私有展示,注定不会见大方创新;同时选择都是冲熟人关系,能唤起用户足够的眷顾。正是这有限单原因,保证了情侣围内容则效率低下,但是要最有吸引力。如果动不动每天上千漫长陌生人更新的情节,使用Timeline的款式呈现出来,想见一下,这是一个多么缺乏思考的计划。

Applications

  • Firefox
    Google 就逾展露出而将 Chrome 打招其他一个 OS
    的野心,更多之新特性、同时还多之对准内存的占。 Chrome
    的有力也让它对一些低端机显得不那么自己。而Firefox
    仍旧作为默认的浏览器,与 Ubuntu 一同公布。值得一提的凡,4月底
    Mozilla 发布之新版 Firefox: Firefox 29 ,带来如『Australis
    Interface』『Firefox Accounts』等一律雨后春笋新特性,使 Firefox
    在自然水准及尤其趋『Chrome』化。

    • a tutorial of firefox gnome
      integration
  • Opera
    本着32各项 linux 的 Opera developer 30 于2015年4月15日宣布。至此,抛弃
    Presto,拥抱 Blink 的新版 Opera 对全平台的支持变得愈加完整。同时,如
    tab cyler 、tab/bookmarks sync 、mouse gestures 等风味也使 Opera
    不只有是一个简练的套壳浏览器。鉴于 Chrome 在好几 linux
    桌面上展现不出彩,该浏览器值得尝试。

    • Opera Desktop Team’s
      blog
    • An extension to turn Opera into
      Chrome
  • Geary
    要是你莫欣赏
    Thunderbird,又恨不得一个精美而休失去功用的邮件客户端,Geary
    将是您无限好的挑。
Geary in Gnome 3.14

sudo add-apt-repository ppa:yorba/ppa
sudo apt-get update
sudo apt-get install geary
  • Mailnag
    暨多种桌面环境深度结合的邮件提醒程序

sudo add-apt-repository ppa:pulb/mailnag
sudo apt-get update
sudo apt-get install mailnag
  • Pidgin
    超越平台多议即时通讯客户端。
    在 Ubuntu 下利用 WebQQ 协议于Pidgin内使用 QQ
    <small>型主页</small>

sudo add-apt-repository ppa:lainme/pidgin-lwqq
sudo apt-get update
sudo apt-get install pidgin-lwqq
  • Telegram
    Messenger
    极重隐私的就是经常通信工具
    拜官网进行下载,或通过添加以下的越轨 ppa 来安装。

sudo add-apt-repository ppa:atareao/telegram
sudo apt-get update
sudo apt-get install telegram

公也可以透过安装 telegram
purple
来达到 pidgin 内集成。

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install telegram-purple
  • GNOME MPV
    再见了 VLC. mpv 的 GTK+ 前端 (Ubuntu 14.10 + required)

sudo add-apt-repository ppa:xuzhen666/gnome-mpv
sudo apt-get update && sudo apt-get install gnome-mpv
  • Popcorn Time
    开源电影播放器。见小多软件之就篇介绍。

sudo add-apt-repository ppa:webupd8team/popcorntime
sudo apt-get update
sudo apt-get install popcorn-time
  • Vocal
    把为 elementary OS Freya 所设计,一慢美观、优雅的播客软件。

    Vocal screenshot

sudo add-apt-repository ppa:nathandyer/vocal-daily
sudo apt-get update
sudo apt-get install uberwriter
  • MarkMyWords
    平等款简单的 Markdown 编辑器。

    MarkMyWords

sudo add-apt-repository ppa:voldyman/markmywords
sudo apt-get update
sudo apt-get install mark-my-words
  • Geeknote
    Evernote 的授命行客户端。
  • Wiznote
    是因为国人开发的记软件。支持为 Markdown 格式对笔记进行编制。

    WizNote on elementary OS Freya

sudo add-apt-repository ppa:wiznote-team/ppa
sudo apt-get update
sudo apt-get install wiznote
  • PDF Chain
    pdftk 的前端。拥有对 pdf 文件进行联合、切分、增加背景相当力量。
  • SimpleScreenRecorder
    多力量录屏软件。

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
  • Lollypop
    直观可以的音乐播放器。

sudo add-apt-repository ppa:gnumdk/lollypop
sudo apt-get update
sudo apt-get install lollypop

Lollypop

对此 Rhythmbox(Ubuntu
上的默认音乐播放器),可以经过安装其一插件来改善其外观。

Rhythmbox with alternative-toolbar and evopop gtk theme on elementary OS
Freya

  • Tomahawk
    开源跨平台的音乐播放器。11 月公布之 0.8
    版本带来了新的互与界面设计,并提供再多之在线服务支撑。

    from omg!ubuntu

sudo add-apt-repository ppa:tomahawk/ppa 
sudo apt-get update && sudo apt-get install tomahawk
  • Cmus
    命令行音乐播放器。

sudo add-apt-repository ppa:mc3man/aqua-tests
sudo apt-get update && sudo apt-get install cmus

cmus

  • MusicBrainz
    Picard
    一如既往款用于打点音乐文件的家伙。包含如竹签匹配、缺省封面下载等力量。
  • Comix
    卡通浏览软件。
  • KeepPassX
    密码管理工具。
  • Synapse
    方便好用的速启动器,类似于 Mac OS X 上的 Alfred. 相比与平台达成之
    Gnome Do, 个人认为它一旦重好把。
Synapse

sudo add-apt-repository ppa:synapse-core/testing
sudo apt-get update
sudo apt-get install synapse
  • Catfish
    平慢优雅迅捷的公文搜索工具。

    Catfish

  • TLP
    电量管理工具。

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp
  • Go For
    It
    一款整合了需要办事项与计时器的生产力应用。

    go for it!

sudo add-apt-repository ppa:mank319/go-for-it && sudo apt-get update 
sudo apt-get install go-for-it
  • tint2
    翩翩实用的桌面面板。十分有力的可定制性。有工夫的讲话会将她同 Openbox
    单独拉出去写一首有关安排美化的文章。
  • Deluge
    Bittorrent 客户端。 我同样推荐尝试 Transmission 的 CSD
    版本。

    Transmission

  • Nutty
    纱监测工具。

Nutty

sudo apt-add-repository ppa:bablu-boy/nutty-daily
sudo apt-get update
sudo apt-get install nutty
  • GIMP
    强的开源图像处理软件。

sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt-get update
sudo apt-get install gimp
  • A professional user interface theme for
    GIMP

    GIMP

  • Inkscape
    开源矢量绘图软件
    15年1月的的下组织发布了新型的0.91本子,带来了大量之 bug
    修补和新特色。通过补充加以下 ppa 获取安装。

sudo add-apt-repository ppa:inkscape.dev/stable 
sudo apt-get update
sudo apt-get install inkscape
  • Gdebi 软件包安装程序
  • Pantheon-terminal
    来 elementary OS 的终点模拟器。
pantheon-terminal
  • Terminix
    相同款应用 GTK+ 3 的平铺式终端模拟器

    Terminix

  • Diodon 剪贴板程序

sudo add-apt-repository ppa:diodon-team/stable
sudo apt-get update
sudo apt-get install diodon unity-scope-diodon

当然,如果您采取的桌面环境是 Gnome 的口舌,推荐安装 Gpaste 这个 Shell
Extension.(需要注意的是,Gpaste本身蕴藏在15.04之官源中,不待再行经添加第三正在ppa来下载。)

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste
  • Shadowsocks-qt5

sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5
  • Bit Torrent
    Sync
    跨越平台文件并/传输工具。
  • Y ppa Manager
    图形化 ppa 管理工具。

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
  • ClassicMenu Indicator
    Gnome 2 体裁的次菜单。

sudo apt-add-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator
  • WeatherIndicator
    天指示器。

sudo add-apt-repository ppa:weather-indicator-team/ppa
sudo apt-get update
sudo apt-get install indicator-weather
  • Synaptic 新立得软件包管理器
  • Newsbeuter
    命令行 RSS 阅读器
  • QuiteRSS
    因 Qt 写成的多平台 RSS 阅读器。

sudo add-apt-repository ppa:quiterss/quiterss
sudo apt-get update
sudo apt-get install quiterss
  • Nemo
    Cinnamon
    默认的文件管理器。通过以下方式安装的凡一个通过改动的本子。在保存老效力之上剔除了有些附加的机件需求。

sudo add-apt-repository ppa:webupd8team/nemo
sudo apt-get update
sudo apt-get install nemo nemo-fileroller

轻量级的 PCManFM 同样为酷出彩,而 Dolphin 是 Ubuntu
上自最好喜爱的文书管理工具,可惜的凡,它要靠之零部件太多了。

  • Uget
    如出一辙慢慢悠悠下载工具,配合 aria2 插件使用效益良好。

sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo apt-get update
sudo apt-get install uget
  • Undistract-me
    在巅峰内命令就时予以通报。详见 It‘s F.O.S.S
    的眼看首稿子。
    设您用 zsh,则可以选择
    zsh-notify。
  • Shutter
    功能齐全的截图工具。

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter
  • Plank
plank screenshot

dock 工具,同为 elementary OS Project
的同等有些,秉承着简单、精致、迅速等特性。

sudo add-apt-repository ppa:ricotz/docky
sudo apt-get update
sudo apt-get install plank

plank
的有主题

  • Fcitx
    小企鹅输入法,可喜的是,linux版的搜狗输入法啊终究正式发布了。若你欣赏折腾、定制,推荐尝试
    Rime (中州艳)。
  • Gpick
    拾色器。
  • Redshift
    恍如 f.lux 的屏幕色温调整工具。
  • StarDict 字典程序
    连带词库
  • preload + prelink
    星星悠悠好之网提速、优化工具。

重力排序算法——兼顾热度和创新时间

设每天来更新量很特别之Feed流,同时大部分内容尚未最非常用户价值,这种情形下我们欠怎么排序?这个场面其实呢蛮宽泛,也是片PM在其实工作中遇的棘手问题。答案就是重力排序算法。

重力排序算法中,对于一个当Feed流中的情而言,有三三两两种植能力:重力和张力。重力是时时刻刻被内容向下丢的力量,这个重力就是岁月,因为新的情节会将一直的情刷下;同时拉力则是为内容排序为前之力量,比如知乎的称誉,贴吧的回升。

如此这般的排序算法实现方式发出众多,这里可以简单介绍一种,也是来Reddit的主干排序算法:

Reddit的中坚排序算法

其中:

H表示能够表示内容热度的价:比如说收到的褒奖,比如说浏览量,也得是概括类的指标,加权求和沾的值。

T代表内容发布之工夫,To代表一个时的起首值,只要比最好早发表的内容曾行了(比如用企业创办时)。T-To 用来衡量一个内容的新老程度,单位也秒,T-To 越充分,则代表内容更加新。

A也是设置的参数,A越老,T-To的影响力更是聊,则内容更新的越慢。一般而言初始值可以据此36000,10只钟头的秒数,后续不断迭代。

至于Feed流设计的简单只基本问题,重力排序算法的作答是这般的:

有道是显得让用户什么内容:用户呈现出爱慕好之始末还推给用户,虽然用户不肯定看得见后面的。

这些情节该怎么排序:按照时间衰减因素以及情节被欢迎程度综合排序。

Chrome App

<small>一些地道的 Chrome Apps 也能啊相对匮乏的 Linux
应用环境提供助力。</small>

  • Wunderlist
    知名的 GTD 工具。

    Wunderlist

  • Todoist
    待办事项列表及任务管理器。

    Todoist

  • Sunrise
    美观优雅的多平台日历程序。

    Sunrise

  • Minimalist Markdown
    Editor
    拥有简约设计的离线 Markdown 编辑器。

    Minimalist Markdown Editor

  • Caret
    文本编辑器

    Caret


智能排序——双刃剑

Facebook使用智能排序之后据说效果拔群,于是我们见到更多之周旋网络放弃以Timeline排序,转入智能排序的营垒,国外的Twitter,国内的微博以及知乎。

智能排序牵扯到复杂的范构建与机具上,这里只阐述下简单的法则。

先是,系统要知道什么是一个情节为出示的对象价。比如微博,一个情为显示的对象价是转账,评论,点赞的次数。那么通过大量底样本的机器上,系统于什么是好之内容会生出一个预计。这个对一个情的展望,则是的智能排序的基础。

连下,系统会屏蔽掉一部分违规之始末,比如Facebook处罚标题党,知乎处罚得团点许。

说不上,为了用户内容之质量,系统会在用户之Feed中长有热的情。

最终,考虑内容跟用户之亲密度、系统认为内容被欢迎的品位、内容时衰减性等元素后,系统开展归纳排序。

听起智能排序是一个那个好的意见。但是,智能排序也是平等管双刃剑。

算法质量之过人要求,导致部分艺比较不同之店家,使用智能排序效果不帅。另一方面,因为智能排序的不透明性和扩展性,过度的商业化更是成了用户体验的头等杀手。

一部分内容为用户买了粉丝头长条而足排在Feed流前面,有的内容一经出足的推广费,可以绕了关注事关,呈现于用户眼前。智能排序如果给过度商业化,那么Feed流的用户体验呢会越加差。

Themes

总结

Feed流的宏图原理其实说起来比较简单,如果用成型的排序算法,也可以找到十分多,但是再多的凡,什么是真正适合之挑。

设若选Timeline的排序,那么即使需要考虑用户关注之情是否足够有吸引力。

假使选择重力排序算法,那么就需考虑该怎么抉择参数保证最后之显得力量。

万一在不断扩大的智能排序大军,那么就需考虑是不是发生足够的技术实力和成品自制力。

重点的是想清楚两单问题:

应显得让用户什么内容?

这些情节该怎么排序?

Gnome Shell

  • Elegance
    Colors

    gnome shell elegance colors by satya164

sudo add-apt-repository ppa:satyajit-happy/themes
sudo apt-get update && sudo apt-get install gnome-shell-theme-elegance-colors
  • Zukitwo Dark
    Shell

    zukitwo dark shell by zagortenay333

  • Ciliora-Secunda-Shell

    ciliora secunda shell by zagortenay333

  • Ciliora-Tertia-Shell

    ciliora tertia shell by zagortenay333

  • Paper

    Paper theme by Sam Hewitt

一些 Gnome Shell 扩展
  • User
    themes
    载入用户目录下之主题。
  • OpenWeather
    显示多独地面的天气状况。
  • Applications
    Menu
    经典模式的应用程序菜单。
  • AppKeys
    提供类 Unity 的次启动方式。
  • Dash to
    Dock
    Gnome Shell 应用停靠栏。
  • Workspaces-to-dock
    将工作区转变为一个但自动隐藏的停靠栏。
  • Places Status
    Indicator
    文件目录快捷方式。
  • Media player
    indicator
    多个媒体播放器控制。
  • Impatience
    Gnome Shell 动画提速。
  • Better Volume
    Indicator
    透过鼠标滚轮操作更简便易行地调音量。
  • Panel
    OSD
    修改通知显示位置。
  • Todo.txt
    Todo.txt的 Gnome
    Shell 界面。
  • CoverflowAltTab
    以 Coverflow 的款式来展现 Alt+Tab 切换程序时之法力。
  • Clipboard
    Indicator
    剪贴板指示器。
  • AppIndicator
    Support
    应用指示器支持。
  • TaskBar
    在顶栏或底栏新增一个任务区域。
  • Caffeine
    禁止自动挂于要锁屏。
  • Transmission Daemon
    Indicator
    Transmission 面板指示器。
  • Icon
    Hider
    显示/隐藏顶栏图标 。
  • Top Panel Workspace
    Scroll
    通过在顶栏上滚滚轮切换工作区。
  • Drop Down
    Terminal
    终端快捷方式。
  • Dynamic Top
    Bar
    在眼前莫最大化窗口时如顶栏透明。
  • Windows Blur
    Effects
    给无激活的窗口添加模糊效果
  • Modern
    Calc
    功能齐全的计算器扩展。
  • EasyScreenCast
    录屏工具。
  • GNOME Shell Extension
    Installer
    一个用来安装搜索来 extensions.gnome.org 扩展的 bash 脚本。

Cinnamon

  • Numix

    numix cinnamon by zagortenay333

  • Zukitwo
    Cinnamon

    zukitwo cinnamon by zagortenay333

  • Ciliora Tertia
    Cinnamon

    ciliora tertia cinnamon by zagortenay333

  • Ciliora Secunda
    Cinnamon

    ciliora secunda cinnamon by zagortenay333

`在Ubuntu 12.04/14.04下通过非官方源安装Cinnamon 2.0/2.4 (tested)`

sudo add-apt-repository ppa:tsvetko.tsvetkov/cinnamon
sudo apt-get update
sudo apt-get install cinnamon

在Ubuntu 14.10/15.04下通过非官方源安装Cinnamon 2.6 (tested)

sudo add-apt-repository ppa:moorkai/cinnamon
sudo apt-get update
sudo apt-get install cinnamon
一些 Cinnamon 小程序
  • All-in-one
    Places
    文件目录快捷方式。
  • GPaste
    剪贴板程序。
  • ScreenShot+Desktop
    Record
    截屏/录屏工具。
  • Show desktop
    ++
    显示桌面/工作区切换工具。
  • Slingshot
    仿 elementary 的次第菜单。
  • Weather
    近期气象显示。
  • Show/hide
    applets
    显示/隐藏小程序。
  • Smart
    Panel
    通过鼠标在面板上之动作上工作区切换、显示桌面等功用。
  • Flipper
    为工作区切换添加多种效益。

GTK

  • Zukitre

    Zukitre

  • Iris

    iris dark gtk theme by thevirtualdragon

  • Numix

    numix gtk3 theme by satya164

sudo add-apt-repository ppa:numix/ppa
sudo apt-get update && sudo apt-get install numix-gtk-theme
  • Orchis

    screenshot 3

sudo add-apt-repository ppa:moka/stable
sudo apt-get update
sudo apt-get install orchis-gtk-theme
  • Ozon

    screenshot 4

  • evopop

    screenshot 5

  • Arc

    screenshot 6

Firefox with Arc theme and Htitle

Icon

  • Faience

    faience icon theme by tiheum

sudo add-apt-repository ppa:tiheum/equinox
sudo apt-get update && sudo apt-get install faience-theme faience-icon-theme
  • Captiva

    captiva icon theme by bokehlicia

sudo add-apt-repository ppa:captiva/ppa 
sudo apt-get update 
sudo apt-get install captiva-icon-theme
  • Paper

    Paper icon theme

  • Numix-Circle

    numix circle linux desktop icon theme by me4oslav

sudo apt-add-repository ppa:numix/ppa
sudo apt-get update && sudo apt-get install numix-icon-theme-circle
  • Numix
    Square

    numix square icons by satya164

  • Uniform

    uniform icon theme by 0rax0

<small>注:没有让出安装方式的软件大都可以经过软件基本要新立得找得到。以及,上面的浩大图标主题且自于
Numix Project
,感谢这个类型集体为提升 linux 桌面体验所授的竭力。
</small>