PyTorch 1.0 预览版发布:Facebook 最新 AI 开源框架
Facebook 在人工智能项目中广泛使用自己的开源 AI 框架 PyTorch,最近,他们已经发布了 PyTorch 1.0 的预览版本。Media
via https://linux.cn/article-10140-1.html
Facebook 在人工智能项目中广泛使用自己的开源 AI 框架 PyTorch,最近,他们已经发布了 PyTorch 1.0 的预览版本。Media
via https://linux.cn/article-10140-1.html
PyTorch 1.0 预览版发布:Facebook 最新 AI 开源框架
Facebook 在人工智能项目中广泛使用自己的开源 AI 框架 PyTorch,最近,他们已经发布了 PyTorch 1.0 的预览版本。如果你尚不了解,<a href="https://pytorch.org/">PyTorch</a> 是一个基于 Python 的科学计算库。PyTorch 利用 <a href="https://en.wikipedia.org/wiki/General-purpose_computing_on_graphics_processing_units">GPU 超强的运算能力</a> 来实现复杂的 <a href="https://en.wikipedia.org/wiki/Tensor">张量</a> 计算 和 <a href="https://www.techopedia.com/definition/32902/deep-neural-network">深度神经网络</a>。 因此, 它被世界各地的研究人员和开发人员广泛使用。这一新的可以投入使用的 <a href="https://code.fb.com/ai-research/facebook-accelerates-ai-development-with-new-partners-and-production-capabilities-for-pytorch-1-0">预览版</a> 已于 2018 年 10 月 2 日周二在旧金山 <a href="https://www.themidwaysf.com/">The Midway</a> 举办的 <a href="https://pytorch.fbreg.com/">PyTorch 开发人员大会</a> 宣布。PyTorch 1.0 候选版本的亮点<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/084432rtvtitfvt8teo5v0.jpg">PyTorhc is Python based open source AI framework from Facebook</a>候选版本中的一些主要新功能包括:1、 JITJIT 是一个编译工具集,使研究和生产更加接近。 它包含一个基于 Python 语言的叫做 Torch Script 的脚本语言,也有能使现有代码与它自己兼容的方法。2、 全新的 torch.distributed 库: “C10D”“C10D” 能够在不同的后端上启用异步操作, 并在较慢的网络上提高性能。3、 C++ 前端 (实验性功能)虽然它被特别提到是一个不稳定的 API (估计是在预发行版中), 这是一个 PyTorch 后端的纯 C++ 接口, 遵循 API 和建立的 Python 前端的体系结构,以实现高性能、低延迟的研究和开发直接安装在硬件上的 C++ 应用程序。想要了解更多,可以在 GitHub 上查看完整的 <a href="https://github.com/pytorch/pytorch/releases/tag/v1.0rc0">&…
Facebook 在人工智能项目中广泛使用自己的开源 AI 框架 PyTorch,最近,他们已经发布了 PyTorch 1.0 的预览版本。如果你尚不了解,<a href="https://pytorch.org/">PyTorch</a> 是一个基于 Python 的科学计算库。PyTorch 利用 <a href="https://en.wikipedia.org/wiki/General-purpose_computing_on_graphics_processing_units">GPU 超强的运算能力</a> 来实现复杂的 <a href="https://en.wikipedia.org/wiki/Tensor">张量</a> 计算 和 <a href="https://www.techopedia.com/definition/32902/deep-neural-network">深度神经网络</a>。 因此, 它被世界各地的研究人员和开发人员广泛使用。这一新的可以投入使用的 <a href="https://code.fb.com/ai-research/facebook-accelerates-ai-development-with-new-partners-and-production-capabilities-for-pytorch-1-0">预览版</a> 已于 2018 年 10 月 2 日周二在旧金山 <a href="https://www.themidwaysf.com/">The Midway</a> 举办的 <a href="https://pytorch.fbreg.com/">PyTorch 开发人员大会</a> 宣布。PyTorch 1.0 候选版本的亮点<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/084432rtvtitfvt8teo5v0.jpg">PyTorhc is Python based open source AI framework from Facebook</a>候选版本中的一些主要新功能包括:1、 JITJIT 是一个编译工具集,使研究和生产更加接近。 它包含一个基于 Python 语言的叫做 Torch Script 的脚本语言,也有能使现有代码与它自己兼容的方法。2、 全新的 torch.distributed 库: “C10D”“C10D” 能够在不同的后端上启用异步操作, 并在较慢的网络上提高性能。3、 C++ 前端 (实验性功能)虽然它被特别提到是一个不稳定的 API (估计是在预发行版中), 这是一个 PyTorch 后端的纯 C++ 接口, 遵循 API 和建立的 Python 前端的体系结构,以实现高性能、低延迟的研究和开发直接安装在硬件上的 C++ 应用程序。想要了解更多,可以在 GitHub 上查看完整的 <a href="https://github.com/pytorch/pytorch/releases/tag/v1.0rc0">&…
Grank:如何评估一个 Github 项目的活跃度
本文为 Grank(Github Rank)的简介及相关思路的介绍。Media
via https://linux.cn/article-10141-1.html
本文为 Grank(Github Rank)的简介及相关思路的介绍。Media
via https://linux.cn/article-10141-1.html
Grank:如何评估一个 Github 项目的活跃度
本文为 Grank(Github Rank)的简介及相关思路的介绍。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/145255spb0n4hhcwycz8ic.jpg">Media</a>在深圳刚刚结束的 CosCon 2018 大会上发布了《<a href="https://linux.cn/article-10135-1.html">中国开源调查报告</a>》,<a href="https://linux.cn/article-10135-1.html">Grank</a> 作为其中<a href="https://linux.cn/article-10138-1.html">数据篇</a>的部分数据提供者,构建了一个 Github 项目活跃度、社区化的模型,并以 Python 实现。项目地址: <a href="https://github.com/lctt/grank/">https://github.com/lctt/grank/</a>Grank 模型我们认为,一个健康的开源项目应该体现为以下两个方面:项目的活跃度趋势项目的社区化(去中心化)程度而这两个方面分别有多个因素组成:活跃度和活跃度趋势项目的活跃度,我们定义为项目的提交数、 拉取请求数和贡献者数(其它数据,如代码行数、文件数、issue 数、 fork 数、star 数,要么是权重相对低得多,要么是代表意义不够确定,此处忽略不计入模型)。但是,对于不同的项目,其横向比较其活跃度,或有不同的活跃度形态,或不具备可比性。很难说一个项目比另外一个项目的提交数高,而拉取请求(PR)数低代表的确切含义。因此我们不认为对不同项目的这些数据进行绝对值的比较有太多的科学意义。所以,我们认为一个项目本身的活跃度变化的趋势和幅度,会更有项目间比较的意义。如果以三维空间来描述一个项目的活跃度,以提交数、拉取请求数、贡献者数为三维,&#…
本文为 Grank(Github Rank)的简介及相关思路的介绍。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/145255spb0n4hhcwycz8ic.jpg">Media</a>在深圳刚刚结束的 CosCon 2018 大会上发布了《<a href="https://linux.cn/article-10135-1.html">中国开源调查报告</a>》,<a href="https://linux.cn/article-10135-1.html">Grank</a> 作为其中<a href="https://linux.cn/article-10138-1.html">数据篇</a>的部分数据提供者,构建了一个 Github 项目活跃度、社区化的模型,并以 Python 实现。项目地址: <a href="https://github.com/lctt/grank/">https://github.com/lctt/grank/</a>Grank 模型我们认为,一个健康的开源项目应该体现为以下两个方面:项目的活跃度趋势项目的社区化(去中心化)程度而这两个方面分别有多个因素组成:活跃度和活跃度趋势项目的活跃度,我们定义为项目的提交数、 拉取请求数和贡献者数(其它数据,如代码行数、文件数、issue 数、 fork 数、star 数,要么是权重相对低得多,要么是代表意义不够确定,此处忽略不计入模型)。但是,对于不同的项目,其横向比较其活跃度,或有不同的活跃度形态,或不具备可比性。很难说一个项目比另外一个项目的提交数高,而拉取请求(PR)数低代表的确切含义。因此我们不认为对不同项目的这些数据进行绝对值的比较有太多的科学意义。所以,我们认为一个项目本身的活跃度变化的趋势和幅度,会更有项目间比较的意义。如果以三维空间来描述一个项目的活跃度,以提交数、拉取请求数、贡献者数为三维,&#…
Grank:如何评估一个 Github 项目的活跃度
本文为 Grank(Github Rank)的简介及相关思路的介绍。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/145255spb0n4hhcwycz8ic.jpg">Media</a>在深圳刚刚结束的 CosCon 2018 大会上发布了《<a href="https://linux.cn/article-10135-1.html">中国开源调查报告</a>》,<a href="https://linux.cn/article-10135-1.html">Grank</a> 作为其中<a href="https://linux.cn/article-10138-1.html">数据篇</a>的部分数据提供者,构建了一个 Github 项目活跃度、社区化的模型,并以 Python 实现。项目地址: <a href="https://github.com/lctt/grank/">https://github.com/lctt/grank/</a>Grank 模型我们认为,一个健康的开源项目应该体现为以下两个方面:项目的活跃度趋势项目的社区化(去中心化)程度而这两个方面分别有多个因素组成:活跃度和活跃度趋势项目的活跃度,我们定义为项目的提交数、 拉取请求数和贡献者数(其它数据,如代码行数、文件数、issue 数、 fork 数、star 数,要么是权重相对低得多,要么是代表意义不够确定,此处忽略不计入模型)。但是,对于不同的项目,其横向比较其活跃度,或有不同的活跃度形态,或不具备可比性。很难说一个项目比另外一个项目的提交数高,而拉取请求(PR)数低代表的确切含义。因此我们不认为对不同项目的这些数据进行绝对值的比较有太多的科学意义。所以,我们认为一个项目本身的活跃度变化的趋势和幅度,会更有项目间比较的意义。如果以三维空间来描述一个项目的活跃度,以提交数、拉取请求数、贡献者数为三维,&#…
本文为 Grank(Github Rank)的简介及相关思路的介绍。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/145255spb0n4hhcwycz8ic.jpg">Media</a>在深圳刚刚结束的 CosCon 2018 大会上发布了《<a href="https://linux.cn/article-10135-1.html">中国开源调查报告</a>》,<a href="https://linux.cn/article-10135-1.html">Grank</a> 作为其中<a href="https://linux.cn/article-10138-1.html">数据篇</a>的部分数据提供者,构建了一个 Github 项目活跃度、社区化的模型,并以 Python 实现。项目地址: <a href="https://github.com/lctt/grank/">https://github.com/lctt/grank/</a>Grank 模型我们认为,一个健康的开源项目应该体现为以下两个方面:项目的活跃度趋势项目的社区化(去中心化)程度而这两个方面分别有多个因素组成:活跃度和活跃度趋势项目的活跃度,我们定义为项目的提交数、 拉取请求数和贡献者数(其它数据,如代码行数、文件数、issue 数、 fork 数、star 数,要么是权重相对低得多,要么是代表意义不够确定,此处忽略不计入模型)。但是,对于不同的项目,其横向比较其活跃度,或有不同的活跃度形态,或不具备可比性。很难说一个项目比另外一个项目的提交数高,而拉取请求(PR)数低代表的确切含义。因此我们不认为对不同项目的这些数据进行绝对值的比较有太多的科学意义。所以,我们认为一个项目本身的活跃度变化的趋势和幅度,会更有项目间比较的意义。如果以三维空间来描述一个项目的活跃度,以提交数、拉取请求数、贡献者数为三维,&#…
2018 中国开源年度报告:洞察篇
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/192202mjcsfzj1b4norncd.png">Media</a>第三篇 洞察篇3.1 驱动开源背后的重要力量<strong>引子</strong>你有没有觉得开源就像有着魔力般的存在?不仅让人对它的产生发生好奇之心,连它的背后运转的过程更是谜一样存在,令人欲罢不能。来自互联网的某个人或某个小团队,发起了一个项目(多数时候是软件),以自由的名义,竟然改变了世界的发展的轨迹,它们有 Linux Kernel 软件项目、Wikipedia 知识、大数据分布式计算算法、人工智能之机器学习、区块链之加密货币等等。以下内容,尝试从工程、方法论的角度阐释开源背后的驱动力所在。开源软件和软件本身比较起来,还算是个“年青人”,正是处于蓬勃向上的嗷嗷叫的时光。1998 年,Bruce Perens 和 Eric S. Raymand 联手创建了开放源代码促进会,正式的将开源软件定义公布于世,成为独立于自由软件之外的一股力量。于是,一个试图平衡商业和热爱自由的程序员之间的张力的理念诞生了,从此一发不可收拾,直到今天,成为了整个互联网和基础设施软件的中流砥柱。<strong>社区是什么?</strong>毫无疑问,现代软件的复杂程度已经超越了任何单个个人的智力和技能的极限,它就像世界上其它的复杂事物一样,需要多人协作来共同完成。我们以 Linux 为例,简单聊一下社区。Linux 系统是一门公共的匠艺,Linux 程序的内核&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/192202mjcsfzj1b4norncd.png">Media</a>第三篇 洞察篇3.1 驱动开源背后的重要力量<strong>引子</strong>你有没有觉得开源就像有着魔力般的存在?不仅让人对它的产生发生好奇之心,连它的背后运转的过程更是谜一样存在,令人欲罢不能。来自互联网的某个人或某个小团队,发起了一个项目(多数时候是软件),以自由的名义,竟然改变了世界的发展的轨迹,它们有 Linux Kernel 软件项目、Wikipedia 知识、大数据分布式计算算法、人工智能之机器学习、区块链之加密货币等等。以下内容,尝试从工程、方法论的角度阐释开源背后的驱动力所在。开源软件和软件本身比较起来,还算是个“年青人”,正是处于蓬勃向上的嗷嗷叫的时光。1998 年,Bruce Perens 和 Eric S. Raymand 联手创建了开放源代码促进会,正式的将开源软件定义公布于世,成为独立于自由软件之外的一股力量。于是,一个试图平衡商业和热爱自由的程序员之间的张力的理念诞生了,从此一发不可收拾,直到今天,成为了整个互联网和基础设施软件的中流砥柱。<strong>社区是什么?</strong>毫无疑问,现代软件的复杂程度已经超越了任何单个个人的智力和技能的极限,它就像世界上其它的复杂事物一样,需要多人协作来共同完成。我们以 Linux 为例,简单聊一下社区。Linux 系统是一门公共的匠艺,Linux 程序的内核&…
如何在 Arch Linux(UEFI)上安装 GRUB
几周前,我不得不在我的笔记本上从头开始重新安装 Arch Linux,同时我发现安装 Grub 并不像我想的那么简单。Media
via https://linux.cn/article-10143-1.html
几周前,我不得不在我的笔记本上从头开始重新安装 Arch Linux,同时我发现安装 Grub 并不像我想的那么简单。Media
via https://linux.cn/article-10143-1.html
如何在 Arch Linux(UEFI)上安装 GRUB
Media前段时间,我写了一篇在安装 Windows 后在 Arch Linux 上如何重新安装 Grub的教程。几周前,我不得不在我的笔记本上从头开始重新安装 Arch Linux,同时我发现安装 Grub 并不像我想的那么简单。出于这个原因,由于在新安装 Arch Linux 时在 UEFI bios 中安装 Grub 并不容易,所以我要写这篇教程。定位 EFI 分区在 Arch Linux 上安装 Grub 的第一件重要事情是定位 EFI 分区。让我们运行以下命令以找到此分区:
via https://linux.cn/article-10143-1.html?utm_source=rss&utm_medium=rss
Media前段时间,我写了一篇在安装 Windows 后在 Arch Linux 上如何重新安装 Grub的教程。几周前,我不得不在我的笔记本上从头开始重新安装 Arch Linux,同时我发现安装 Grub 并不像我想的那么简单。出于这个原因,由于在新安装 Arch Linux 时在 UEFI bios 中安装 Grub 并不容易,所以我要写这篇教程。定位 EFI 分区在 Arch Linux 上安装 Grub 的第一件重要事情是定位 EFI 分区。让我们运行以下命令以找到此分区:
# fdisk -l我们需要检查标记为 EFI System 的分区,我这里是 /dev/sda2。之后,我们需要在例如 /boot/efi 上挂载这个分区:
# mkdir /boot/efi# mount /dev/sdb2 /boot/efi另一件重要的事情是将此分区添加到 /etc/fstab 中。安装 Grub现在我们可以在我们的系统中安装 Grub:
# grub-mkconfig -o /boot/grub/grub.cfg# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB自动将 Windows 添加到 Grub 菜单中为了自动将 Windows 条目添加到 Grub 菜单,我们需要安装 os-prober:
# pacman -Sy os-prober要添加它,让我们运行以下命令:
# os-prober# grub-mkconfig -o /boot/grub/grub.cfg# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB你可以在这里找到更多关于在 Arch Linux 上 Grub 的信息。via: http://fasterland.net/how-to-install-grub-on-arch-linux-uefi.html作者:Francesco Mondello 选题:lujun9972 译者:geekpi 校对:wxy本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10143-1.html?utm_source=rss&utm_medium=rss
系统管理员需知的 16 个 iptables 使用技巧
iptables 是一款控制系统进出流量的强大配置工具。Media
via https://linux.cn/article-10144-1.html
iptables 是一款控制系统进出流量的强大配置工具。Media
via https://linux.cn/article-10144-1.html
系统管理员需知的 16 个 iptables 使用技巧
iptables 是一款控制系统进出流量的强大配置工具。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/224826corrbcmnpruin488.jpg">Media</a>现代 Linux 内核带有一个叫 <a href="https://en.wikipedia.org/wiki/Netfilter">Netfilter</a> 的数据包过滤框架。Netfilter 提供了允许、丢弃以及修改等操作来控制进出系统的流量数据包。基于 Netfilter 框架的用户层命令行工具 iptables 提供了强大的防火墙配置功能,允许你添加规则来构建防火墙策略。<a href="https://en.wikipedia.org/wiki/Iptables">iptables</a> 丰富复杂的功能以及其巴洛克式命令语法可能让人难以驾驭。我们就来探讨一下其中的一些功能,提供一些系统管理员解决某些问题需要的使用技巧。避免封锁自己应用场景:假设你将对公司服务器上的防火墙规则进行修改,你需要避免封锁你自己以及其他同事的情况(这将会带来一定时间和金钱的损失,也许一旦发生马上就有部门打电话找你了)技巧 #1: 开始之前先备份一下 iptables 配置文件。用如下命令备份配置文件:<pre class="prettyprint linenums">/sbin/iptables-save > /root/iptables-works</pre>技巧 #2: 更妥当的做法,给文件加上时间戳。用如下命令加时间戳:<pre class="prettyprint linenums">/sbin/iptables-save > /root/iptables-works-`date +%F`</pre>然后你就可以生成如下名字的文件:<pre class="prettyprint linenums">/root/iptables-works-2018-09-11</pre>这样万一使得系统不工作了,你也可以很快的利用备份文件恢复原状:<pre class="prettyprint linenums">/sbin/iptables-restore < /root/iptables-works-2018-09-11</pre>技巧 #3: 每次创建 iptables 配置文件副本时,都创建一个指向最新的文件的链接。<pre class="prettyprint linenums">ln –s /root/iptables-works…
iptables 是一款控制系统进出流量的强大配置工具。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/22/224826corrbcmnpruin488.jpg">Media</a>现代 Linux 内核带有一个叫 <a href="https://en.wikipedia.org/wiki/Netfilter">Netfilter</a> 的数据包过滤框架。Netfilter 提供了允许、丢弃以及修改等操作来控制进出系统的流量数据包。基于 Netfilter 框架的用户层命令行工具 iptables 提供了强大的防火墙配置功能,允许你添加规则来构建防火墙策略。<a href="https://en.wikipedia.org/wiki/Iptables">iptables</a> 丰富复杂的功能以及其巴洛克式命令语法可能让人难以驾驭。我们就来探讨一下其中的一些功能,提供一些系统管理员解决某些问题需要的使用技巧。避免封锁自己应用场景:假设你将对公司服务器上的防火墙规则进行修改,你需要避免封锁你自己以及其他同事的情况(这将会带来一定时间和金钱的损失,也许一旦发生马上就有部门打电话找你了)技巧 #1: 开始之前先备份一下 iptables 配置文件。用如下命令备份配置文件:<pre class="prettyprint linenums">/sbin/iptables-save > /root/iptables-works</pre>技巧 #2: 更妥当的做法,给文件加上时间戳。用如下命令加时间戳:<pre class="prettyprint linenums">/sbin/iptables-save > /root/iptables-works-`date +%F`</pre>然后你就可以生成如下名字的文件:<pre class="prettyprint linenums">/root/iptables-works-2018-09-11</pre>这样万一使得系统不工作了,你也可以很快的利用备份文件恢复原状:<pre class="prettyprint linenums">/sbin/iptables-restore < /root/iptables-works-2018-09-11</pre>技巧 #3: 每次创建 iptables 配置文件副本时,都创建一个指向最新的文件的链接。<pre class="prettyprint linenums">ln –s /root/iptables-works…
5 个很酷的平铺窗口管理器
Linux 桌面生态中有多种窗口管理器(WM)。有些是作为桌面环境的一部分开发的。有的则被用作独立程序。平铺窗口管理器就是这种情况,它提供了一个更轻量级的自定义环境。Media
via https://linux.cn/article-10145-1.html
Linux 桌面生态中有多种窗口管理器(WM)。有些是作为桌面环境的一部分开发的。有的则被用作独立程序。平铺窗口管理器就是这种情况,它提供了一个更轻量级的自定义环境。Media
via https://linux.cn/article-10145-1.html
5 个很酷的平铺窗口管理器
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/23/221336pyy3mdxbyebcbcj3.jpg">Media</a>Linux 桌面生态中有多种窗口管理器(WM)。有些是作为桌面环境的一部分开发的。有的则被用作独立程序。平铺窗口管理器就是这种情况,它提供了一个更轻量级的自定义环境。本文介绍了五种这样的平铺窗口管理器供你试用。i3<a href="https://i3wm.org/">i3</a> 是最受欢迎的平铺窗口管理器之一。与大多数其他此类 WM 一样,i3 专注于低资源消耗和用户可定制性。您可以参考 <a href="https://fedoramagazine.org/getting-started-i3-window-manager/">Magazine 上的这篇文章</a>了解 i3 安装细节以及如何配置它。sway<a href="https://swaywm.org/">sway</a> 是一个平铺 Wayland 合成器。它有与现有 i3 配置兼容的优点,因此你可以使用它来替换 i3 并使用 Wayland 作为显示协议。您可以使用 dnf 从 Fedora 仓库安装 sway:<pre class="prettyprint linenums">$ sudo dnf install sway</pre>如果你想从 i3 迁移到 sway,这里有一个<a href="https://github.com/swaywm/sway/wiki/i3-Migration-Guide">迁移指南</a>。Qtile<a href="http://www.qtile.org/">Qtile</a> 是另一个平铺管理器,也恰好是用 Python 编写的。默认情况下,你在位于 ~/.config/qtile/config.py 下的 Python 脚本中配置 Qtile。当此脚本不存在时,Qtile 会使用默认<a href="https://github.com/qtile/qtile/blob/develop/libqtile/resources/default_config.py">配置</a>。Qtile 使用 Python 的一个好处是你可以编写脚本来控制 WM。例如,以下脚本打印屏幕详细信息:<pre class="prettyprint linenums">> from libqtile.command import Client> c = Client()> print(c.screen.info){'index': 0, 'width': 1920, 'height': 1006, 'x': 0, 'y': 0}</pre>要在 Fedora 上安装 Qlite,请使用以下命令:<pre class="prettyprint linenums">$ sudo dnf install qtile</pre>dwm<a href="https://dwm.suckless.org/">dwm</a> 窗口管理器更侧重于轻量级。该项目的一个目标是保持 dwm…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/23/221336pyy3mdxbyebcbcj3.jpg">Media</a>Linux 桌面生态中有多种窗口管理器(WM)。有些是作为桌面环境的一部分开发的。有的则被用作独立程序。平铺窗口管理器就是这种情况,它提供了一个更轻量级的自定义环境。本文介绍了五种这样的平铺窗口管理器供你试用。i3<a href="https://i3wm.org/">i3</a> 是最受欢迎的平铺窗口管理器之一。与大多数其他此类 WM 一样,i3 专注于低资源消耗和用户可定制性。您可以参考 <a href="https://fedoramagazine.org/getting-started-i3-window-manager/">Magazine 上的这篇文章</a>了解 i3 安装细节以及如何配置它。sway<a href="https://swaywm.org/">sway</a> 是一个平铺 Wayland 合成器。它有与现有 i3 配置兼容的优点,因此你可以使用它来替换 i3 并使用 Wayland 作为显示协议。您可以使用 dnf 从 Fedora 仓库安装 sway:<pre class="prettyprint linenums">$ sudo dnf install sway</pre>如果你想从 i3 迁移到 sway,这里有一个<a href="https://github.com/swaywm/sway/wiki/i3-Migration-Guide">迁移指南</a>。Qtile<a href="http://www.qtile.org/">Qtile</a> 是另一个平铺管理器,也恰好是用 Python 编写的。默认情况下,你在位于 ~/.config/qtile/config.py 下的 Python 脚本中配置 Qtile。当此脚本不存在时,Qtile 会使用默认<a href="https://github.com/qtile/qtile/blob/develop/libqtile/resources/default_config.py">配置</a>。Qtile 使用 Python 的一个好处是你可以编写脚本来控制 WM。例如,以下脚本打印屏幕详细信息:<pre class="prettyprint linenums">> from libqtile.command import Client> c = Client()> print(c.screen.info){'index': 0, 'width': 1920, 'height': 1006, 'x': 0, 'y': 0}</pre>要在 Fedora 上安装 Qlite,请使用以下命令:<pre class="prettyprint linenums">$ sudo dnf install qtile</pre>dwm<a href="https://dwm.suckless.org/">dwm</a> 窗口管理器更侧重于轻量级。该项目的一个目标是保持 dwm…
2018 年最好的 Linux 发行版
Jack Wallen 分享他挑选的 2018 年最好的 Linux 发行版。Media
via https://linux.cn/article-10146-1.html
Jack Wallen 分享他挑选的 2018 年最好的 Linux 发行版。Media
via https://linux.cn/article-10146-1.html
2018 年最好的 Linux 发行版
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/24/094318h906e0tyipii0z2e.jpg">Linux distros 2018</a>Jack Wallen 分享他挑选的 2018 年最好的 Linux 发行版。这是新的一年,Linux 仍有无限可能。而且许多 Linux 发行版在 2017 年都带来了许多重大的改变,我相信在 2018 年它在服务器和桌面上将会带来更加稳定的系统和市场份额的增长。对于那些期待迁移到开源平台(或是那些想要切换到)的人对于即将到来的一年,什么是最好的选择?如果你去 <a href="https://distrowatch.com/">Distrowatch</a> 找一下,你可能会因为众多的发行版而感到头晕,其中一些的排名在上升,而还有一些则恰恰相反。因此,哪个 Linux 发行版将在 2018 年得到偏爱?我有我的看法。事实上,我现在就要和你们分享它。跟我做的 <a href="https://www.linux.com/news/learn/sysadmin/best-linux-distributions-2017">去年清单</a> 相似,我将会打破那张清单,使任务更加轻松。普通的 Linux 用户,至少包含以下几个类别:系统管理员,轻量级发行版,桌面,为物联网和服务器发行的版本。根据这些,让我们开始 2018 年最好的 Linux 发行版清单吧。对系统管理员最好的发行版<a href="https://www.debian.org/">Debian</a> 不常出现在“最好的”列表中。但它应该出现,为什么呢?如果了解到 Ubuntu 是基于 Debian 构建的(其实有很多的发行版都基于 Debian),你就很容易理解为什么这个发行版应该在许多“最好”清单中。但为什么是对管理员最好的呢?我想这是由于两个非常重要的原因:容易使用非常稳定因为…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/24/094318h906e0tyipii0z2e.jpg">Linux distros 2018</a>Jack Wallen 分享他挑选的 2018 年最好的 Linux 发行版。这是新的一年,Linux 仍有无限可能。而且许多 Linux 发行版在 2017 年都带来了许多重大的改变,我相信在 2018 年它在服务器和桌面上将会带来更加稳定的系统和市场份额的增长。对于那些期待迁移到开源平台(或是那些想要切换到)的人对于即将到来的一年,什么是最好的选择?如果你去 <a href="https://distrowatch.com/">Distrowatch</a> 找一下,你可能会因为众多的发行版而感到头晕,其中一些的排名在上升,而还有一些则恰恰相反。因此,哪个 Linux 发行版将在 2018 年得到偏爱?我有我的看法。事实上,我现在就要和你们分享它。跟我做的 <a href="https://www.linux.com/news/learn/sysadmin/best-linux-distributions-2017">去年清单</a> 相似,我将会打破那张清单,使任务更加轻松。普通的 Linux 用户,至少包含以下几个类别:系统管理员,轻量级发行版,桌面,为物联网和服务器发行的版本。根据这些,让我们开始 2018 年最好的 Linux 发行版清单吧。对系统管理员最好的发行版<a href="https://www.debian.org/">Debian</a> 不常出现在“最好的”列表中。但它应该出现,为什么呢?如果了解到 Ubuntu 是基于 Debian 构建的(其实有很多的发行版都基于 Debian),你就很容易理解为什么这个发行版应该在许多“最好”清单中。但为什么是对管理员最好的呢?我想这是由于两个非常重要的原因:容易使用非常稳定因为…
写作是如何帮助技能拓展和事业成长的
了解为什么写作可以帮助学习新技能和事业成长<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/24/103058ektgkc8oc690gov3.jpg">Media</a>在最近的<a href="https://events.linuxfoundation.org/events/open-source-summit-north-america-2018/">温哥华开源峰会</a>上,我参加了一个小组讨论,叫做“写作是如何改变你的职业生涯的(即使你不是个作家)”。主持人是 Opensource.com 的社区经理兼编辑 Rikki Endsley,成员有开源策略顾问 VM (Vicky) Brasseur,The New Stack 的创始人兼主编 Alex Williams,还有 The Scale Factory 的顾问 Dawn Foster。Rikki 在她的<a href="https://opensource.com/article/18/2/career-changing-magic-writing">这篇文章</a>中总结了一些令人愉快的,并且能以意想不到的方式改善你职业生涯的写作方法,我在峰会上的发言是受她这篇文章的启发。透露一下,我认识 Rikki 很久了,我们在同一家公司共事了很多年,一起带过孩子,到现在还是很亲密的朋友。写作和学习正如 Rikki 对这个小组讨论的描述,“即使你自认为不是一个‘作家’,你也应该考虑写一下对开源的贡献,还有你的项目或者社区”。写作是一种很好的方式,来分享自己的知识并让别人参与到你的工作中来,当然它对个人也有好处。写作能帮助你结识新人,学习新技能,还能改善你的沟通。我发现写作能让我搞清楚自己对某个主题有哪些不懂的地方。写作的过程会让知识体系的空白很突出,这激励了我通过进一步的研究、阅读和提问来填补这些空白。Rikki 说:“写那些你不知道的东西会…
了解为什么写作可以帮助学习新技能和事业成长<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/24/103058ektgkc8oc690gov3.jpg">Media</a>在最近的<a href="https://events.linuxfoundation.org/events/open-source-summit-north-america-2018/">温哥华开源峰会</a>上,我参加了一个小组讨论,叫做“写作是如何改变你的职业生涯的(即使你不是个作家)”。主持人是 Opensource.com 的社区经理兼编辑 Rikki Endsley,成员有开源策略顾问 VM (Vicky) Brasseur,The New Stack 的创始人兼主编 Alex Williams,还有 The Scale Factory 的顾问 Dawn Foster。Rikki 在她的<a href="https://opensource.com/article/18/2/career-changing-magic-writing">这篇文章</a>中总结了一些令人愉快的,并且能以意想不到的方式改善你职业生涯的写作方法,我在峰会上的发言是受她这篇文章的启发。透露一下,我认识 Rikki 很久了,我们在同一家公司共事了很多年,一起带过孩子,到现在还是很亲密的朋友。写作和学习正如 Rikki 对这个小组讨论的描述,“即使你自认为不是一个‘作家’,你也应该考虑写一下对开源的贡献,还有你的项目或者社区”。写作是一种很好的方式,来分享自己的知识并让别人参与到你的工作中来,当然它对个人也有好处。写作能帮助你结识新人,学习新技能,还能改善你的沟通。我发现写作能让我搞清楚自己对某个主题有哪些不懂的地方。写作的过程会让知识体系的空白很突出,这激励了我通过进一步的研究、阅读和提问来填补这些空白。Rikki 说:“写那些你不知道的东西会…
你从不知道的 11 个 KDE 应用
你今天需要哪种有趣或奇特的应用?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/24/151946u9pvudwvzpdoluoo.png">Media</a>Linux 桌面环境 KDE 于今年 10 月 14 日庆祝诞生 22 周年。KDE 社区用户创建了海量应用(并没有很多,但<a href="https://www.kde.org/applications/">也有不少</a>),它们很多都提供有趣和奇特的服务。我们仔细看了该列表,并挑选出了你可能想了解的 11 个应用。11 个你从没了解的 KDE 应用<a href="https://www.kde.org/applications/games/kteatime/">KTeaTime</a> 是一个泡茶计时器。选择你正在饮用的茶的类型 —— 绿茶、红茶、凉茶等 —— 当可以取出茶包来饮用时,计时器将会响。<a href="https://userbase.kde.org/KTux">KTux</a> 就是一个屏保程序……是么?Tux 用它的绿色飞船在外太空飞行。<a href="https://www.kde.org/applications/education/blinken">Blinken</a> 是一款基于 Simon Says 的记忆游戏,这是一个 1978 年发布的电子游戏。玩家们在记住长度增加的序列时会有挑战。<a href="http://tellico-project.org/">Tellico</a> 是一个收集管理器,用于组织你最喜欢的爱好。也许你还在收集棒球卡。也许你是红酒俱乐部的一员。也许你是一个严肃的书虫。也许三个都是!<a href="https://www.kde.org/applications/utilities/krecipes/">KRecipes</a> <strong>不是</strong> 简单的食谱管理器。它还有很多其他功能!购物清单、营养素分析、高级搜索、菜谱评级、导入/导出各种格式等。<a href="https://edu.kde.org/khangman/">KHangMan</a> 基于经典游戏 Hangman,你可以按逐个字母猜测单词。这个游戏有多种语言版本,这可以用来改善你学习另一种语言。它有四个分类,其中一个是“动物”,非常适合孩子。<a…
你今天需要哪种有趣或奇特的应用?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/24/151946u9pvudwvzpdoluoo.png">Media</a>Linux 桌面环境 KDE 于今年 10 月 14 日庆祝诞生 22 周年。KDE 社区用户创建了海量应用(并没有很多,但<a href="https://www.kde.org/applications/">也有不少</a>),它们很多都提供有趣和奇特的服务。我们仔细看了该列表,并挑选出了你可能想了解的 11 个应用。11 个你从没了解的 KDE 应用<a href="https://www.kde.org/applications/games/kteatime/">KTeaTime</a> 是一个泡茶计时器。选择你正在饮用的茶的类型 —— 绿茶、红茶、凉茶等 —— 当可以取出茶包来饮用时,计时器将会响。<a href="https://userbase.kde.org/KTux">KTux</a> 就是一个屏保程序……是么?Tux 用它的绿色飞船在外太空飞行。<a href="https://www.kde.org/applications/education/blinken">Blinken</a> 是一款基于 Simon Says 的记忆游戏,这是一个 1978 年发布的电子游戏。玩家们在记住长度增加的序列时会有挑战。<a href="http://tellico-project.org/">Tellico</a> 是一个收集管理器,用于组织你最喜欢的爱好。也许你还在收集棒球卡。也许你是红酒俱乐部的一员。也许你是一个严肃的书虫。也许三个都是!<a href="https://www.kde.org/applications/utilities/krecipes/">KRecipes</a> <strong>不是</strong> 简单的食谱管理器。它还有很多其他功能!购物清单、营养素分析、高级搜索、菜谱评级、导入/导出各种格式等。<a href="https://edu.kde.org/khangman/">KHangMan</a> 基于经典游戏 Hangman,你可以按逐个字母猜测单词。这个游戏有多种语言版本,这可以用来改善你学习另一种语言。它有四个分类,其中一个是“动物”,非常适合孩子。<a…
基于 Slax 构建译者专用 Linux
针对译者的 Linux 已经有 tuxtrans 了。现在我要基于 Slax 打造一个新的译者专用 Linux。Media
via https://linux.cn/article-10149-1.html
针对译者的 Linux 已经有 tuxtrans 了。现在我要基于 Slax 打造一个新的译者专用 Linux。Media
via https://linux.cn/article-10149-1.html
基于 Slax 构建译者专用 Linux
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/24/161052vt9l44k4zby89yyf.jpg">Media</a>针对译者的 Linux 已经有 <a href="https://www.uibk.ac.at/tuxtrans/">tuxtrans</a> 了。它基于 Ubuntu 打包了很多译者需要的软件。适合追求使用自由软件的用户使用。现在我要基于 Slax 打造一个新的译者专用 Linux。为什么?主要是因为 Slax 的便捷性:可以从 U 盘等移动介质 Live 启动,启动后对系统进行的修改可以保存。模块化,可以方便地把软件打包,做进启动盘里。轻量级,启动快。在 Slax 下运行如下命令:<pre class="prettyprint linenums"># savechanges out.sb</pre>即可把启动后进行的修改打包成 squashfs 格式的 sb 文件,然后放入光盘的 modules 目录即可使用。去年出的 Slax 9 是基于 Debian 的,有包管理系统,更适合小白进行操作。之前的版本基于 Slackware,安装软件要解决各种依赖关系,不过手动安装对于包的管控倒是比较清楚。制作过程下面讲一下制作过程:1、添加中文支持。安装文泉驿中文字体:<pre class="prettyprint linenums"># apt install fonts-wqy-microhei fonts-wqy-zenhei</pre>安装输入法:<pre class="prettyprint linenums"># apt install ibus ibus-pinyin ibus-qt4</pre>这里因为 Slax 缺少一些组件,我们需要补充上,另外默认桌面不能用中文输入法,改为使用 xfce 桌面管理器,用 lightdm 登录管理器。<pre class="prettyprint linenums"># apt install dbus-x11 task-xfce-desktop</pre>安装 im-config,可以强制设定输入法。<pre class="prettyprint linenums"># apt install im-config zenity</pre>2、安装常用 CAT 软件<pre class="prettyprint linenums"># apt install translate-utils</pre>然后 OmegaT 和 Okapi 需要手动安装,OmegaT 自带安装脚本,运行即可。Rainbow 可以参考 OmegaT 的脚本安装。主要是把它复制到 /opt 里ᦁ…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201810/24/161052vt9l44k4zby89yyf.jpg">Media</a>针对译者的 Linux 已经有 <a href="https://www.uibk.ac.at/tuxtrans/">tuxtrans</a> 了。它基于 Ubuntu 打包了很多译者需要的软件。适合追求使用自由软件的用户使用。现在我要基于 Slax 打造一个新的译者专用 Linux。为什么?主要是因为 Slax 的便捷性:可以从 U 盘等移动介质 Live 启动,启动后对系统进行的修改可以保存。模块化,可以方便地把软件打包,做进启动盘里。轻量级,启动快。在 Slax 下运行如下命令:<pre class="prettyprint linenums"># savechanges out.sb</pre>即可把启动后进行的修改打包成 squashfs 格式的 sb 文件,然后放入光盘的 modules 目录即可使用。去年出的 Slax 9 是基于 Debian 的,有包管理系统,更适合小白进行操作。之前的版本基于 Slackware,安装软件要解决各种依赖关系,不过手动安装对于包的管控倒是比较清楚。制作过程下面讲一下制作过程:1、添加中文支持。安装文泉驿中文字体:<pre class="prettyprint linenums"># apt install fonts-wqy-microhei fonts-wqy-zenhei</pre>安装输入法:<pre class="prettyprint linenums"># apt install ibus ibus-pinyin ibus-qt4</pre>这里因为 Slax 缺少一些组件,我们需要补充上,另外默认桌面不能用中文输入法,改为使用 xfce 桌面管理器,用 lightdm 登录管理器。<pre class="prettyprint linenums"># apt install dbus-x11 task-xfce-desktop</pre>安装 im-config,可以强制设定输入法。<pre class="prettyprint linenums"># apt install im-config zenity</pre>2、安装常用 CAT 软件<pre class="prettyprint linenums"># apt install translate-utils</pre>然后 OmegaT 和 Okapi 需要手动安装,OmegaT 自带安装脚本,运行即可。Rainbow 可以参考 OmegaT 的脚本安装。主要是把它复制到 /opt 里ᦁ…