分类 分享 下的文章

在我们的 20 个使用开源提升生产力的系列的第十三篇文章中使用 wego 来了解出门前你是否要需要外套、雨伞或者防晒霜。

去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。

使用 wego 了解天气

过去十年我对我的职业最满意的地方之一是大多数时候是远程工作。尽管现实情况是我很多时候是在家里办公,但我可以在世界上任何地方工作。缺点是,离家时我会根据天气做出一些决定。在我居住的地方,“晴朗”可以表示从“酷热”、“低于零度”到“一小时内会小雨”。能够了解实际情况和快速预测非常有用。

 title=

Wego 是用 Go 编写的程序,可以获取并显示你的当地天气。如果你愿意,它甚至可以用闪亮的 ASCII 艺术效果进行渲染。

要安装 wego,你需要确保在系统上安装了Go。之后,你可以使用 go get 命令获取最新版本。你可能还想将 ~/go/bin 目录添加到路径中:

go get -u github.com/schachmat/wego
export PATH=~/go/bin:$PATH
wego

首次运行时,wego 会报告缺失 API 密钥。现在你需要决定一个后端。默认后端是 Forecast.io,它是 Dark Sky的一部分。wego 还支持 OpenWeatherMapWorldWeatherOnline。我更喜欢 OpenWeatherMap,因此我将在此向你展示如何设置。

你需要在 OpenWeatherMap 中注册 API 密钥。注册是免费的,尽管免费的 API 密钥限制了一天可以查询的数量,但这对于普通用户来说应该没问题。得到 API 密钥后,将它放到 ~/.wegorc 文件中。现在可以填写你的位置、语言以及使用公制、英制(英国/美国)还是国际单位制(SI)。OpenWeatherMap 可通过名称、邮政编码、坐标和 ID 确定位置,这是我喜欢它的原因之一。

# wego configuration for OEM
aat-coords=false
aat-monochrome=false
backend=openweathermap
days=3
forecast-lang=en
frontend=ascii-art-table
jsn-no-indent=false
location=Pittsboro
owm-api-key=XXXXXXXXXXXXXXXXXXXXX
owm-debug=false
owm-lang=en
units=imperial

现在,在命令行运行 wego 将显示接下来三天的当地天气。

wego 还可以输出 JSON 以便程序使用,还可显示 emoji。你可以使用 -f 参数或在 .wegorc 文件中指定前端。

 title=

如果你想在每次打开 shell 或登录主机时查看天气,只需将 wego 添加到 ~/.bashrc(我这里是 ~/.zshrc)即可。

wttr.in 项目是 wego 上的基于 Web 的封装。它提供了一些其他显示选项,并且可以在同名网站上看到。关于 wttr.in 的一件很酷的事情是,你可以使用 curl 获取一行天气信息。我有一个名为 get_wttr 的 shell 函数,用于获取当前简化的预报信息。

get_wttr() {
  curl -s "wttr.in/Pittsboro?format=3"    
}

 title=

现在,在我离开家之前,我就可以通过命令行快速简单地获取我是否需要外套、雨伞或者防晒霜了。


via: https://opensource.com/article/20/1/open-source-weather-forecast

作者:Kevin Sonney 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在我们的 20 个使用开源提升生产力的系列的第十二篇文章中使用 Newsboat 收取你的新闻 RSS 源和播客。

去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。

使用 Newsboat 访问你的 RSS 源和播客

RSS 新闻源是了解各个网站最新消息的非常方便的方法。除了 Opensource.com,我还会关注 SysAdvent sysadmin 年度工具,还有一些我最喜欢的作者以及一些网络漫画。RSS 阅读器可以让我“批处理”阅读内容,因此,我每天不会在不同的网站上花费很多时间。

 title=

Newsboat 是一个基于终端的 RSS 订阅源阅读器,外观感觉很像电子邮件程序 Mutt。它使阅读新闻变得容易,并有许多不错的功能。

安装 Newsboat 非常容易,因为它包含在大多数发行版(以及 MacOS 上的 Homebrew)中。安装后,只需在 ~/.newsboat/urls 中添加订阅源。如果你是从其他阅读器迁移而来,并有导出的 OPML 文件,那么可以使用以下方式导入:

newsboat -i </path/to/my/feeds.opml>

添加订阅源后,Newsboat 的界面非常熟悉,特别是如果你使用过 Mutt。你可以使用箭头键上下滚动,使用 r 检查某个源中是否有新项目,使用 R 检查所有源中是否有新项目,按回车打开订阅源,并选择要阅读的文章。

 title=

但是,你不仅限于本地 URL 列表。Newsboat 还是 Tiny Tiny RSS、ownCloud 和 Nextcloud News 等新闻阅读服务以及一些 Google Reader 后续产品的客户端。Newsboat 的文档中涵盖了有关此的详细信息以及其他许多配置选项。

 title=

播客

Newsboat 还通过 Podboat 提供了播客支持,Podboat 是一个附带的应用,它可帮助下载和排队播客节目。在 Newsboat 中查看播客源时,按下 e 将节目添加到你的下载队列中。所有信息将保存在 ~/.newsboat 目录中的队列文件中。Podboat 读取此队列并将节目下载到本地磁盘。你可以在 Podboat 的用户界面(外观和行为类似于 Newsboat)执行此操作,也可以使用 podboat -a 让 Podboat 下载所有内容。作为播客人和播客听众,我认为这真的很方便。

 title=

总体而言,Newsboat 有一些非常好的功能,并且是一些基于 Web 或桌面应用的不错的轻量级替代方案。


via: https://opensource.com/article/20/1/open-source-rss-feed-reader

作者:Kevin Sonney 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

随着企业期望实现无缝、灵活和可扩展的部署,持续集成和持续部署成为 2019 年的关键主题。

 title=

对于 CI/CD 和 DevOps 来说,2019 年是非常棒的一年。Opensource.com 的作者分享了他们专注于无缝、灵活和可扩展部署时是如何朝着敏捷和 scrum 方向发展的。以下是我们 2019 年发布的 CI/CD 文章中的一些重要文章。

学习和提高你的 CI/CD 技能

我们最喜欢的一些文章集中在 CI/CD 的实操经验上,并涵盖了许多方面。通常以 Jenkins 管道开始,Bryant Son 的文章《用 Jenkins 构建 CI/CD 管道》将为你提供足够的经验,以开始构建你的第一个管道。Daniel Oh 在《用 DevOps 管道进行自动验收测试》一文中,提供了有关验收测试的重要信息,包括可用于自行测试的各种 CI/CD 应用程序。我写的《安全扫描 DevOps 管道》非常简短,其中简要介绍了如何使用 Jenkins 平台在管道中设置安全性。

交付工作流程

正如 Jithin Emmanuel 在《Screwdriver:一个用于持续交付的可扩展构建平台》中分享的,在学习如何使用和提高你的 CI/CD 技能方面,工作流程很重要,特别是当涉及到管道时。Emily Burns 在《为什么 Spinnaker 对 CI/CD 很重要》中解释了灵活地使用 CI/CD 工作流程准确构建所需内容的原因。Willy-Peter Schaub 还盛赞了为所有产品创建统一管道的想法,以便《在一个 CI/CD 管道中一致地构建每个产品》。这些文章将让你很好地了解在团队成员加入工作流程后会发生什么情况。

CI/CD 如何影响企业

2019 年也是认识到 CI/CD 的业务影响以及它是如何影响日常运营的一年。Agnieszka Gancarczyk 分享了 Red Hat 《小型 Scrum vs. 大型 Scrum》的调查结果, 包括受访者对 Scrum、敏捷运动及对团队的影响的不同看法。Will Kelly 的《持续部署如何影响整个组织》,也提及了开放式沟通的重要性。Daniel Oh 也在《DevOps 团队必备的 3 种指标仪表板》中强调了指标和可观测性的重要性。最后是 Ann Marie Fred 的精彩文章《不在生产环境中测试?要在生产环境中测试!》详细说明了在验收测试前在生产环境中测试的重要性。

感谢许多贡献者在 2019 年与 Opensource 的读者分享他们的见解,我期望在 2020 年里从他们那里了解更多有关 CI/CD 发展的信息。


via: https://opensource.com/article/19/12/cicd-resources

作者:Jessica Cherry 选题:lujun9972 译者:Morisun029 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在我们的 20 个使用开源提升生产力的系列的第十一篇文章中使用 Reddit 客户端 Tuir 在工作中短暂休息一下。

去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。

使用 Tuir 阅读 Reddit

短暂休息对于保持生产力很重要。我休息时喜欢去的地方之一是 Reddit,如果你愿意,这可能是一个很好的资源。我在那里发现了各种有关 DevOps、生产力、Emacs、鸡和 ChromeOS 项目的文章。这些讨论可能很有价值。我还关注了一些只有动物图片的子板,因为我喜欢动物(而不只是鸡)照片,有时经过长时间的工作后,我真正需要的是小猫照片。

 title=

当我阅读 Reddit(不仅仅是看动物宝宝的图片)时,我使用 Tuir(Reddit 终端 UI)。Tuir 是功能齐全的 Reddit 客户端,可以在运行 Python 的任何系统上运行。安装是通过 pip 完成的,非常简单。

首次运行时,Tuir 会进入 Reddit 默认文章列表。屏幕的顶部和底部有列出不同命令的栏。顶部栏显示你在 Reddit 上的位置,第二行显示根据 Reddit “Hot/New/Controversial” 等类别筛选的命令。按下筛选器前面的数字触发筛选。

 title=

你可以使用箭头键或 jkhl 键浏览列表,这与 Vi/Vim 使用的键相同。底部栏有用于应用导航的命令。如果要跳转到另一个子板,只需按 / 键打开提示,然后输入你要进入的子板名称。

 title=

某些东西除非你登录,否则无法访问。如果你尝试执行需要登录的操作,那么 Tuir 就会提示你,例如发布新文章 (c)或赞成/反对 (az)。要登录,请按 u 键。这将打开浏览器以通过 OAuth2 登录,Tuir 将保存令牌。之后,你的用户名应出现在屏幕的右上方。

Tuir 还可以打开浏览器来查看图像、加载链接等。稍作调整,它甚至可以在终端中显示图像(尽管我没有让它可以正常工作)。

总的来说,我对 Tuir 在我需要休息时能快速跟上 Reddit 感到很满意。

Tuir 是现已淘汰的 RTV 的两个分叉之一。另一个是 TTRV,它还无法通过 pip 安装,但功能相同。我期待看到它们随着时间的推移脱颖而出。


via: https://opensource.com/article/20/1/open-source-reddit-client

作者:Kevin Sonney 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

COPR 是个人软件仓库集合,它不在 Fedora 中。这是因为某些软件不符合轻松打包的标准;或者它可能不符合其他 Fedora 标准,尽管它是自由而开源的。COPR 可以在 Fedora 套件之外提供这些项目。COPR 中的软件不受 Fedora 基础设施的支持,或者是由项目自己背书的。但是,这是一种尝试新的或实验性的软件的一种巧妙的方式。

本文介绍了 COPR 中一些有趣的新项目。如果你第一次使用 COPR,请参阅 COPR 用户文档

Contrast

Contrast 是一款小应用,用于检查两种颜色之间的对比度并确定其是否满足 WCAG 中指定的要求。可以使用十六进制 RGB 代码或使用颜色选择器选择颜色。除了显示对比度之外,Contrast 还以选定的颜色为背景上显示短文本来显示比较。

安装说明

仓库当前为 Fedora 31 和 Rawhide 提供了 Contrast。要安装 Contrast,请使用以下命令:

sudo dnf copr enable atim/contrast
sudo dnf install contrast

Pamixer

Pamixer 是一个使用 PulseAudio 调整和监控声音设备音量的命令行工具。你可以显示设备的当前音量并直接增加/减小它,或静音/取消静音。Pamixer 可以列出所有源和接收器。

安装说明

仓库当前为 Fedora 31 和 Rawhide 提供了 Pamixer。要安装 Pamixer,请使用以下命令:

sudo dnf copr enable opuk/pamixer
sudo dnf install pamixer

PhotoFlare

PhotoFlare 是一款图像编辑器。它有简单且布局合理的用户界面,其中的大多数功能都可在工具栏中使用。尽管它不支持使用图层,但 PhotoFlare 提供了诸如各种颜色调整、图像变换、滤镜、画笔和自动裁剪等功能。此外,PhotoFlare 可以批量编辑图片,来对所有图片应用相同的滤镜和转换,并将结果保存在指定目录中。

安装说明

仓库当前为 Fedora 31 提供了 PhotoFlare。要安装 PhotoFlare,请使用以下命令:

sudo dnf copr enable adriend/photoflare
sudo dnf install photoflare

Tdiff

Tdiff 是用于比较两个文件树的命令行工具。除了显示某些文件或目录仅存在于一棵树中之外,tdiff 还显示文件大小、类型和内容,所有者用户和组 ID、权限、修改时间等方面的差异。

安装说明

仓库当前为 Fedora 29-31、Rawhide、EPEL 6-8 和其他发行版提供了 tdiff。要安装 tdiff,请使用以下命令:

sudo dnf copr enable fif/tdiff
sudo dnf install tdiff

via: https://fedoramagazine.org/4-cool-new-projects-to-try-in-copr-for-january-2020/

作者:Dominik Turecek 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在我们的 20 个使用开源提升生产力的系列的第十篇文章中,使用 Rainbow Stream 跟上你的 Twitter 流而无需离开终端。

去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。

通过 Rainbow Stream 跟上Twitter

我喜欢社交网络和微博。它快速、简单,还有我可以与世界分享我的想法。当然,缺点是几乎所有非 Windows 的桌面客户端都对是网站的封装。Twitter 有很多客户端,但我真正想要的是轻量、易于使用,最重要的是吸引人的客户端。

 title=

Rainbow Stream 是好看的 Twitter 客户端之一。它简单易用,并且可以通过 pip3 install rainbowstream 快速安装。第一次运行时,它将打开浏览器窗口,并让你通过 Twitter 授权。完成后,你将回到命令行,你的 Twitter 时间线将开始滚动。

 title=

要了解的最重要的命令是 p 暂停推流、r 继续推流、h 得到帮助,以及 t 发布新的推文。例如,h tweets 将提供发送和回复推文的所有选项。另一个有用的帮助页面是 h messages,它提供了处理直接消息的命令,这是我妻子和我经常使用的东西。还有很多其他命令,我会回头获得很多帮助。

随着时间线的滚动,你可以看到它有完整的 UTF-8 支持,并以正确的字体显示推文被转推以及喜欢的次数,图标和 emoji 也能正确显示。

关于 Rainbow Stream 的最好功能之一就是你不必放弃照片和图像。默认情况下,此功能是关闭的,但是你可以使用 config 命令尝试它。

config IMAGE_ON_TERM = true

此命令将任何图像渲染为 ASCII 艺术。如果你有大量照片流,它可能会有点多,但是我喜欢。它有非常复古的 1990 年代 BBS 感觉,我也确实喜欢 1990 年代的 BBS 场景。

你还可以使用 Rainbow Stream 管理列表、屏蔽某人、拉黑某人、关注、取消关注以及 Twitter API 的所有其他功能。它还支持主题,因此你可以用喜欢的颜色方案自定义流。

当我正在工作并且不想在浏览器上打开另一个选项卡时,Rainbow Stream 让我可以留在终端中。


via: https://opensource.com/article/20/1/tweet-terminal-rainbow-stream

作者:Kevin Sonney 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出