Skip to main content

Posts

Showing posts from February 10, 2019

武林传奇系列之凌厉戳脚-2

如何在终端显示图像缩略图

不久前,我们讨论了  Fim [1] ,这是一个轻量级的命令行图像查看器应用程序,用于从命令行显示各种类型的图像,如 bmp、gif、jpeg 和 png 等。今天,我偶然发现了一个名为  lsix  的类似工具。它类似于类 Unix 系统中的  ls  命令,但仅适用于图像。 lsix  是一个简单的命令行实用程序,旨在使用 Sixel 图形格式在终端中显示缩略图。对于那些想知道的人来说,Sixel 是 六像素 six pixels 的缩写,是一种位图图形格式。它使用 ImageMagick,因此几乎所有 imagemagick 支持的文件格式都可以正常工作。 功能 关于  lsix  的功能,我们可以列出如下: ◈ 自动检测你的终端是否支持 Sixel 图形格式。如果你的终端不支持 Sixel,它会通知你启用它。 ◈ 自动检测终端背景颜色。它使用终端转义序列来试图找出终端应用程序的前景色和背景色,并清楚地显示缩略图。 ◈ 如果目录中有更多图像(通常大于 21 个), lsix  将一次显示这些图像,因此你无需等待创建整个蒙太奇图像(LCTT 译注:拼贴图)。 ◈ 可以通过 SSH 工作,因此你可以轻松操作存储在远程 Web 服务器上的图像。 ◈ 它支持非位图图形,例如 .svg、.eps、.pdf、.xcf 等。 ◈ 用 Bash 编写,适用于几乎所有 Linux 发行版。 安装 lsix 由于  lsix  使用 ImageMagick,请确保已安装它。它在大多数 Linux 发行版的默认软件库中都可用。 例如,在 Arch Linux 及其变体如 Antergos、Manjaro Linux 上,可以使用以下命令安装ImageMagick: $ sudo pacman - S imagemagick 在 Debian、Ubuntu、Linux Mint: $ sudo apt-get install imagemagick lsix  并不需要安装,因为它只是一个 Bash 脚本。只需要下载它并移动到你的  $PATH  中。就这么简单。 从该项目的 GitHub 主页下载最新的  lsix  版本。我使用如下命令下载  lsix  归档包: $ wget https : //github.com/

DNS 和根证书 | Linux 中国

由于最近发生的一些事件,我们(Privacy Today 组织)感到有必要写一篇关于此事的短文。它适用于所有读者,因此它将保持简单 —— 技术细节可能会在稍后的文章发布。 什么是 DNS,为什么它与你有关? DNS 的意思是 域名系统 Domain Name System ,你每天都会接触到它。每当你的 Web 浏览器或任何其他应用程序连接到互联网时,它就很可能会使用域名。简单来说,域名就是你键入的地址:例如  duckduckgo.com [1] 。你的计算机需要知道它所导向的地方,会向 DNS 解析器寻求帮助。而它将返回类似  176.34.155.23 [2]  这样的 IP —— 这就是连接时所需要知道的公开网络地址。 此过程称为 DNS 查找。 这对你的隐私、安全以及你的自由都有一定的影响: 隐私 由于你要求解析器获取域名的 IP,因此它会确切地知道你正在访问哪些站点,并且由于“物联网”(通常缩写为 IoT),甚至它还知道你在家中使用的是哪个设备。 安全 你可以相信解析器返回的 IP 是正确的。有一些检查措施可以确保如此,在正常情况下这一般不是问题。但这些可能措施会被破坏,这就是写作本文的原因。如果返回的 IP 不正确,你可能会被欺骗引向了恶意的第三方 —— 甚至你都不会注意到任何差异。在这种情况下,你的隐私会受到更大的危害,因为不仅会被跟踪你访问了什么网站,甚至你访问的内容也会被跟踪。第三方可以准确地看到你正在查看的内容,收集你输入的个人信息(例如密码)等等。你的整个身份可以轻松接管。 自由 审查通常是通过 DNS 实施的。这不是最有效的方法,但它非常普遍。即使在西方国家,它也经常被公司和政府使用。他们使用与潜在攻击者相同的方法;当你查询 IP 地址时,他们不会返回正确的 IP。他们可以表现得就好像某个域名不存在,或完全将访问指向别处。 DNS 查询的方式 由你的 ISP 提供的第三方 DNS 解析器 大多数人都在使用由其互联网接入提供商(ISP)提供的第三方解析器。当你连接调制解调器时(LCTT 译注:或宽带路由器),这些 DNS 解析器就会被自动取出,而你可能从来没注意过它。 你自己选择的第三方 DNS 解析器 如果你已经知道 DNS 意味着什么,那么你可能会决定使用你选择的另一个

KubeCon 2017 - Prometheus Takeaways

This is the second of two posts I’ve published with some notes and takeaways from two amazing days at the KubeCon Europe 2017 (the   first post   is focused on Kubernetes). These notes have been primarely taken for myself, thus they could be incomplete, inexact, or no more true at the time you will read it, so don’t give anything written here as the absolute source of truth. If you notice any wrong information, please comment below and I will fix it asap. That said, enjoy reading! CNCF Prometheus is one of the projects supported by the   Cloud Native Computing Foundation (CNCF), a no-profit organization founded in late 2015. Thanks CNCF, for supporting it! High Availability Prometheus There are two distinct components you’ve to setup in HA, in order to have an high availability monitoring system based on Prometheus: Prometheus AlertManager HA Prometheus To setup Prometheus in HA, you just have to run   two identically configured Prometheus servers in parallel . Th