一个免费、安全、跨平台的密码管理器
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/222518d4m4elq47bv3e1s7.png">Media</a>在这个现代化的互联网时代,你一定在许多网站上有多个账户,它可能是个人或官方邮箱账户、社交或专业网络账户、GitHub 账户和电子商务账户等。因此,对于不同的账户,你应该设置多个不同的密码。我相信你应该已经意识到为多个账户设置相同的密码是件疯狂又危险的事情。如果攻击者设法破解了你的一个账户,那么他/她很可能尝试使用相同的密码访问你的其他账户。所以,<strong>强烈建议为不同的账户设置不同的密码</strong>。不过,记住好几个密码是很困难的。你可以把它们写在纸上,但那也不是一个有效的方法,你可能会在一段时间后失去它们。这时密码管理器就派上用场了。密码管理器就像一个存储库,你可以在其中存储不同账户的所有密码,并用一个主密码将其锁定。这样,你需要记住的就只剩下主密码了。之前我们介绍过一个叫 <a href="https://linux.cn/article-10211-1.html">KeeWeb</a> 的开源密码管理器,今天,我们将介绍另外一款密码管理器 ——— Buttercup。关于 ButtercupButtercup 是一个自由、开源、安全、跨平台的密码管理器,使用 <strong>NodeJS</strong> 编写。它可以帮助你将不同账户的所有登录凭证存储到加密存档中,该存档可以保存在本地系统或任何远程服务(如 DropBox、OwnCloud、NextCloud 和基于 WebDAV 的服务)中。它使用强大的 <strong>256 位…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/10/222518d4m4elq47bv3e1s7.png">Media</a>在这个现代化的互联网时代,你一定在许多网站上有多个账户,它可能是个人或官方邮箱账户、社交或专业网络账户、GitHub 账户和电子商务账户等。因此,对于不同的账户,你应该设置多个不同的密码。我相信你应该已经意识到为多个账户设置相同的密码是件疯狂又危险的事情。如果攻击者设法破解了你的一个账户,那么他/她很可能尝试使用相同的密码访问你的其他账户。所以,<strong>强烈建议为不同的账户设置不同的密码</strong>。不过,记住好几个密码是很困难的。你可以把它们写在纸上,但那也不是一个有效的方法,你可能会在一段时间后失去它们。这时密码管理器就派上用场了。密码管理器就像一个存储库,你可以在其中存储不同账户的所有密码,并用一个主密码将其锁定。这样,你需要记住的就只剩下主密码了。之前我们介绍过一个叫 <a href="https://linux.cn/article-10211-1.html">KeeWeb</a> 的开源密码管理器,今天,我们将介绍另外一款密码管理器 ——— Buttercup。关于 ButtercupButtercup 是一个自由、开源、安全、跨平台的密码管理器,使用 <strong>NodeJS</strong> 编写。它可以帮助你将不同账户的所有登录凭证存储到加密存档中,该存档可以保存在本地系统或任何远程服务(如 DropBox、OwnCloud、NextCloud 和基于 WebDAV 的服务)中。它使用强大的 <strong>256 位…
极客漫画:编程语言之战
Media这篇漫画生动的描绘了不同时期不同编程语言的“战争”。COBOL 是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,功能强大,但缺点是语法繁杂,代码冗长(看它肥的)。而 Java 当时还是个弱小的新生事物。后来,Java 慢慢发展壮大了,内存吃的越来越多了(都和 COBOL 一样又高又肥了),当 Java 准备再去打一架的时候,COBOL 提醒他注意身后想打他们两个的三个小娃娃(Scala、Kotlin、Go)。长江后浪推前浪。编程语言的发展很快,不停的会有功能更强的新“轮子”出现在我们眼前。而我们则需了解各个语言的优缺点,与时俱进地看待它们。via: http://turnoff.us/geek/programming-languages-battle/作者:Daniel Stori 译者:ItsLucas 点评:ItsLucas 校对:Bestony 合成:Bestony本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10332-1.html?utm_source=rss&utm_medium=rss
Media这篇漫画生动的描绘了不同时期不同编程语言的“战争”。COBOL 是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,功能强大,但缺点是语法繁杂,代码冗长(看它肥的)。而 Java 当时还是个弱小的新生事物。后来,Java 慢慢发展壮大了,内存吃的越来越多了(都和 COBOL 一样又高又肥了),当 Java 准备再去打一架的时候,COBOL 提醒他注意身后想打他们两个的三个小娃娃(Scala、Kotlin、Go)。长江后浪推前浪。编程语言的发展很快,不停的会有功能更强的新“轮子”出现在我们眼前。而我们则需了解各个语言的优缺点,与时俱进地看待它们。via: http://turnoff.us/geek/programming-languages-battle/作者:Daniel Stori 译者:ItsLucas 点评:ItsLucas 校对:Bestony 合成:Bestony本文由 LCTT 原创编译,Linux中国 荣誉推出Media
via https://linux.cn/article-10332-1.html?utm_source=rss&utm_medium=rss
感谢开源和自由软件维护者的 10 种方法
如何表达你的感激之情。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/124828or7o15f7srzb1bj1.png">Media</a>每天,我使用的那些高质量的软件 —— 开发和维护这些软件的人不需要我为之付款,他们尊重我的自由,并且慷慨地付出时间和精力。在这个感恩的季节,我鼓励那些也使用和欣赏开源和自由软件维护者工作的人表达你的感激之情。以下是十种方法:容易做到的1、发送电子邮件感谢开发人员。具体点说,告诉他们你使用他们的什么软件以及它是如何帮助了你。2、使用你最喜爱的社交媒体平台宣传它。3、写一篇关于你最喜欢的软件的博客文章。捐款4、如果你最喜欢的开源项目接受捐款,请汇款。5、如果你受雇于使用开源软件的公司,看你是否可以说服管理层赞助某些项目。6、尽你所能地捐款。社交动机能做的不可思议!花费时间7、帮助审查补丁。8、帮助分类 bug。9、回答 IRC、邮件列表或 <a href="https://meta.stackoverflow.com/">Stack Overflow</a> 中的问题。<strong>10、额外的:</strong>如果你像我一样,你在某个时候对开源社区的其他人说了一些严厉的话。承诺做得更好:用善良和开放沟通。感谢的最好方式是让开源社区成为人们能舒适沟通的地方。via: <a href="https://opensource.com/article/18/11/ways-give-thanks-open-source">https://opensource.com/article/18/11/ways-give-thanks-open-source</a>作者:<a href="https://opensource.com/users/moshez">Moshe Zadka</a> 选题:<a href="https://github.com/lujun9972">lujun9972</a> 译者:<a href="https://github.com/geekpi">geekpi</a> 校对:<a href="https://github.com/wxy">wxy</a>本文由 <a href="https://github.co…
如何表达你的感激之情。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/124828or7o15f7srzb1bj1.png">Media</a>每天,我使用的那些高质量的软件 —— 开发和维护这些软件的人不需要我为之付款,他们尊重我的自由,并且慷慨地付出时间和精力。在这个感恩的季节,我鼓励那些也使用和欣赏开源和自由软件维护者工作的人表达你的感激之情。以下是十种方法:容易做到的1、发送电子邮件感谢开发人员。具体点说,告诉他们你使用他们的什么软件以及它是如何帮助了你。2、使用你最喜爱的社交媒体平台宣传它。3、写一篇关于你最喜欢的软件的博客文章。捐款4、如果你最喜欢的开源项目接受捐款,请汇款。5、如果你受雇于使用开源软件的公司,看你是否可以说服管理层赞助某些项目。6、尽你所能地捐款。社交动机能做的不可思议!花费时间7、帮助审查补丁。8、帮助分类 bug。9、回答 IRC、邮件列表或 <a href="https://meta.stackoverflow.com/">Stack Overflow</a> 中的问题。<strong>10、额外的:</strong>如果你像我一样,你在某个时候对开源社区的其他人说了一些严厉的话。承诺做得更好:用善良和开放沟通。感谢的最好方式是让开源社区成为人们能舒适沟通的地方。via: <a href="https://opensource.com/article/18/11/ways-give-thanks-open-source">https://opensource.com/article/18/11/ways-give-thanks-open-source</a>作者:<a href="https://opensource.com/users/moshez">Moshe Zadka</a> 选题:<a href="https://github.com/lujun9972">lujun9972</a> 译者:<a href="https://github.com/geekpi">geekpi</a> 校对:<a href="https://github.com/wxy">wxy</a>本文由 <a href="https://github.co…
Emacs 系列(四):使用 Org 模式自动管理邮件及同步文档
“我真的很想让它在我所有的设备上同步。”“我能在 Org 模式中转发邮件吗?”Media
via https://linux.cn/article-10334-1.html
“我真的很想让它在我所有的设备上同步。”“我能在 Org 模式中转发邮件吗?”Media
via https://linux.cn/article-10334-1.html
Emacs 系列(四):使用 Org 模式自动管理邮件及同步文档
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/130456ogrygnavwfckr6wm.png">Media</a>这是 <a href="https://www.emacswiki.org/emacs/mu4e">Emacs 和 Org 模式系列</a>的第四篇。至今为止,你已经见识到了 Org 模式的强大和高效,如果你像我一样,你可能会想:“我真的很想让它在我所有的设备上同步。”或者是说:“我能在 Org 模式中转发邮件吗?”答案当然是肯定的,因为这就是 Emacs。同步由于 Org 模式只使用文本文件,所以使用任意工具都可以很容易地实现同步。我使用的是 git 的 git-remote-gcrypt。由于 git-remote-gcrypt 的一些限制,每台机器都倾向于推到自己的分支,并使用命令来控制。每台机器都会先合并其它所有的分支,然后再将合并后的结果推送到主干上。cron 作业可以实现将机器上的分支推送上去,而 elisp 会协调这一切 —— 确保在同步之前保存缓冲区,在同步之后从磁盘刷新缓冲区,等等。这篇文章的代码有点多,所以我将把它链接到 github 上,而不是写在这里。我有一个用来存放我所有的 Org 模式的文件的目录 $HOME/org,在 ~/org 目录下有个 <a href="https://github.com/jgoerzen/public-snippets/blob/master/emacs/org-tools/Makefile">Makefile</a> 文件来处理同步。该文件定义了以下目标:push: 添加、提交和推送到以主机命名的分支上fetch: 一个简单的 git fetch 操作sync: 添加、提交和拉取远程的修改,合并,并(假设合并成功)将其推送到以主机命名的分支和主干上现在,在我的用户 crontab 中有这个:<pre class="prettyprint linenums">*/15…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/130456ogrygnavwfckr6wm.png">Media</a>这是 <a href="https://www.emacswiki.org/emacs/mu4e">Emacs 和 Org 模式系列</a>的第四篇。至今为止,你已经见识到了 Org 模式的强大和高效,如果你像我一样,你可能会想:“我真的很想让它在我所有的设备上同步。”或者是说:“我能在 Org 模式中转发邮件吗?”答案当然是肯定的,因为这就是 Emacs。同步由于 Org 模式只使用文本文件,所以使用任意工具都可以很容易地实现同步。我使用的是 git 的 git-remote-gcrypt。由于 git-remote-gcrypt 的一些限制,每台机器都倾向于推到自己的分支,并使用命令来控制。每台机器都会先合并其它所有的分支,然后再将合并后的结果推送到主干上。cron 作业可以实现将机器上的分支推送上去,而 elisp 会协调这一切 —— 确保在同步之前保存缓冲区,在同步之后从磁盘刷新缓冲区,等等。这篇文章的代码有点多,所以我将把它链接到 github 上,而不是写在这里。我有一个用来存放我所有的 Org 模式的文件的目录 $HOME/org,在 ~/org 目录下有个 <a href="https://github.com/jgoerzen/public-snippets/blob/master/emacs/org-tools/Makefile">Makefile</a> 文件来处理同步。该文件定义了以下目标:push: 添加、提交和推送到以主机命名的分支上fetch: 一个简单的 git fetch 操作sync: 添加、提交和拉取远程的修改,合并,并(假设合并成功)将其推送到以主机命名的分支和主干上现在,在我的用户 crontab 中有这个:<pre class="prettyprint linenums">*/15…
在 Linux 命令行下进行时间管理
学习如何在命令行下用这些方法自己组织待办事项。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213620q8a88wvc3zoj86jo.jpg">Media</a>关于如何在命令行下进行时间管理getting things done(GTD)有很多讨论。不知有多少文章在讲使用 ls 晦涩的选项、配合 Sed 和 Awk 的一些神奇的正则表达式,以及用 Perl 解析一大堆的文本。但这些都不是问题的重点。本文章是关于“<a href="https://www.scruminc.com/getting-done/">如何完成</a>”,在我们不需要图形桌面、网络浏览器或网络连接情况下,用命令行操作能实际完成事务的跟踪。为了达到这一点,我们将介绍四种跟踪待办事项的方式:纯文件文件、Todo.txt、TaskWarrior 和 Org 模式。简单纯文本<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213638wwbr4qhhi0tkej2o.png">纯文本</a><em>我喜欢用 Vim,其实你也可以用 Nano。</em>最直接管理你的待办事项的方式就是用纯文本文件来编辑。只需要打开一个空文件,每一行添加一个任务。当任务完成后,删除这一行。简单有效,无论你用它做什么都没关系。不过这个方法也有两个缺点,一但你删除一行并保存了文件,它就是永远消失了。如果你想知道本周或者上周都做了哪些事情,就成了问题。使用简单文本文件很方便却也容易导致混乱。Todo.txt: 纯文件的升级版<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213639ys6k5btpt5pbz2dd.png">todo.txt 截屏</a><em>整洁,有条理,易用</em>这就是我们要说的 <a href="http://todotxt.org/">Todo.txt</a> 文件格式和应用程序。安装很简单,可从 GitHub <a href="https://github.com/todotxt/todo.txt-cli/r…
学习如何在命令行下用这些方法自己组织待办事项。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213620q8a88wvc3zoj86jo.jpg">Media</a>关于如何在命令行下进行时间管理getting things done(GTD)有很多讨论。不知有多少文章在讲使用 ls 晦涩的选项、配合 Sed 和 Awk 的一些神奇的正则表达式,以及用 Perl 解析一大堆的文本。但这些都不是问题的重点。本文章是关于“<a href="https://www.scruminc.com/getting-done/">如何完成</a>”,在我们不需要图形桌面、网络浏览器或网络连接情况下,用命令行操作能实际完成事务的跟踪。为了达到这一点,我们将介绍四种跟踪待办事项的方式:纯文件文件、Todo.txt、TaskWarrior 和 Org 模式。简单纯文本<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213638wwbr4qhhi0tkej2o.png">纯文本</a><em>我喜欢用 Vim,其实你也可以用 Nano。</em>最直接管理你的待办事项的方式就是用纯文本文件来编辑。只需要打开一个空文件,每一行添加一个任务。当任务完成后,删除这一行。简单有效,无论你用它做什么都没关系。不过这个方法也有两个缺点,一但你删除一行并保存了文件,它就是永远消失了。如果你想知道本周或者上周都做了哪些事情,就成了问题。使用简单文本文件很方便却也容易导致混乱。Todo.txt: 纯文件的升级版<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/213639ys6k5btpt5pbz2dd.png">todo.txt 截屏</a><em>整洁,有条理,易用</em>这就是我们要说的 <a href="http://todotxt.org/">Todo.txt</a> 文件格式和应用程序。安装很简单,可从 GitHub <a href="https://github.com/todotxt/todo.txt-cli/r…
无服务器架构的三个意义
以及,对于无服务器Serverless架构,什么时候该用,什么时候不该用呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/231112uodduz2774778cox.png">Media</a>如果将如今互联网体验中最方便实用的那一部分去掉,那么留下来的基本就是客户端-服务端client-server模式了。这一个模式在互联网建立初期就已经在使用了,直到目前都没有太大的变化,也就是说,这个模式仍然在为我们服务。那么,当人们谈论无服务器Serverless架构的时候,到底是指什么呢?其实,无服务器架构并不是说不使用服务器了。恰恰相反,客户端-服务端模式仍然在其中发挥着重要的作用。无服务器架构实际上指的是能够让开发者在不需要关心服务器上架、为操作系统打补丁、创建容器镜像这些工作的情况下,就能够完成编码、部署和创建应用这一整套流程的架构。无服务器架构的三个重要意义一些缺乏开发经验的人员现在要参与到开发工作中来了。无服务器架构能够让他们尽量只学习必要的工作内容,把更多的时间放在更具创造性的开发工作中。开发者不再需要重复造轮子。运行和维护服务器、为操作系统打补丁、创建容器等这一系列工作,都可以由更专业的无服务器架构提供商来完成。最现实的一点是,如果不使用无服务器架构,那么在服务器管理方面,总需要有一个作最终决策的人。当服务&#…
以及,对于无服务器Serverless架构,什么时候该用,什么时候不该用呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/11/231112uodduz2774778cox.png">Media</a>如果将如今互联网体验中最方便实用的那一部分去掉,那么留下来的基本就是客户端-服务端client-server模式了。这一个模式在互联网建立初期就已经在使用了,直到目前都没有太大的变化,也就是说,这个模式仍然在为我们服务。那么,当人们谈论无服务器Serverless架构的时候,到底是指什么呢?其实,无服务器架构并不是说不使用服务器了。恰恰相反,客户端-服务端模式仍然在其中发挥着重要的作用。无服务器架构实际上指的是能够让开发者在不需要关心服务器上架、为操作系统打补丁、创建容器镜像这些工作的情况下,就能够完成编码、部署和创建应用这一整套流程的架构。无服务器架构的三个重要意义一些缺乏开发经验的人员现在要参与到开发工作中来了。无服务器架构能够让他们尽量只学习必要的工作内容,把更多的时间放在更具创造性的开发工作中。开发者不再需要重复造轮子。运行和维护服务器、为操作系统打补丁、创建容器等这一系列工作,都可以由更专业的无服务器架构提供商来完成。最现实的一点是,如果不使用无服务器架构,那么在服务器管理方面,总需要有一个作最终决策的人。当服务&#…
OpenSnitch:一个 Linux 上的应用程序防火墙
不能因为 Linux 比 Windows 更安全,就可以在 Linux 上放松警惕。Linux 上可以使用的防火墙很多,它们可以让你的 Linux 系统更安全。今天,我们将带你了解一个这样的防火墙工具,它就是 OpenSnitch。Media
via https://linux.cn/article-10337-1.html
不能因为 Linux 比 Windows 更安全,就可以在 Linux 上放松警惕。Linux 上可以使用的防火墙很多,它们可以让你的 Linux 系统更安全。今天,我们将带你了解一个这样的防火墙工具,它就是 OpenSnitch。Media
via https://linux.cn/article-10337-1.html
OpenSnitch:一个 Linux 上的应用程序防火墙
不能因为 Linux 比 Windows 更安全,就可以在 Linux 上放松警惕。Linux 上可以使用的防火墙很多,它们可以让你的 Linux 系统更安全。今天,我们将带你了解一个这样的防火墙工具,它就是 OpenSnitch。OpenSnitch 是什么?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/130335rlrd1dnddla746ta.jpg">Linux firewall and security</a><a href="https://www.opensnitch.io/">OpenSnitch</a> 是从 Little Snitch 上移植过来的。而 Little Snitch 是专门为 Mac OS 设计的一款应用程序防火墙。OpenSnitch 是由 <a href="https://github.com/evilsocket">Simone Margaritelli</a> 设计,也称为 <a href="https://twitter.com/evilsocket">evilsocket</a>。OpenSnitch 所做的主要事情就是跟踪你机器上安装的应用程序所发起的互联网请求。OpenSnitch 允许你去创建规则以同意或阻止那个应用程序发起的互联网访问。当一个应用程序尝试去访问互联网而没有相应的访问规则存在时,就会出现一个对话框,这个对话框让你去选择允许还是阻止那个连接。你也可以决定这个新规则是应用到进程上、具体的 URL 上、域名上、单个实例上,以及本次会话还是永久有效。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/130341i3xyfxamj3x4xjzk.jpg">OpenSnitch firewall app in Linux</a><em>OpenSnatch 规则请求</em>你创建的所有规则都保存为 <a href="https://www.json.org/">JSON 文件</a>,如果以后需要修改它,就可以去修改这个文件。比如说,你错误地阻止了一个应用程序。OpenSnitch 也有一个漂亮的、一目了然的图形用户界面:是什么应用程序访问 web它们使用哪个 IP 地址属主用户是谁使用哪个端口如果你愿意,也可以将这些信息导出到一个 CSV 文&…
不能因为 Linux 比 Windows 更安全,就可以在 Linux 上放松警惕。Linux 上可以使用的防火墙很多,它们可以让你的 Linux 系统更安全。今天,我们将带你了解一个这样的防火墙工具,它就是 OpenSnitch。OpenSnitch 是什么?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/130335rlrd1dnddla746ta.jpg">Linux firewall and security</a><a href="https://www.opensnitch.io/">OpenSnitch</a> 是从 Little Snitch 上移植过来的。而 Little Snitch 是专门为 Mac OS 设计的一款应用程序防火墙。OpenSnitch 是由 <a href="https://github.com/evilsocket">Simone Margaritelli</a> 设计,也称为 <a href="https://twitter.com/evilsocket">evilsocket</a>。OpenSnitch 所做的主要事情就是跟踪你机器上安装的应用程序所发起的互联网请求。OpenSnitch 允许你去创建规则以同意或阻止那个应用程序发起的互联网访问。当一个应用程序尝试去访问互联网而没有相应的访问规则存在时,就会出现一个对话框,这个对话框让你去选择允许还是阻止那个连接。你也可以决定这个新规则是应用到进程上、具体的 URL 上、域名上、单个实例上,以及本次会话还是永久有效。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/130341i3xyfxamj3x4xjzk.jpg">OpenSnitch firewall app in Linux</a><em>OpenSnatch 规则请求</em>你创建的所有规则都保存为 <a href="https://www.json.org/">JSON 文件</a>,如果以后需要修改它,就可以去修改这个文件。比如说,你错误地阻止了一个应用程序。OpenSnitch 也有一个漂亮的、一目了然的图形用户界面:是什么应用程序访问 web它们使用哪个 IP 地址属主用户是谁使用哪个端口如果你愿意,也可以将这些信息导出到一个 CSV 文&…
12 条实用的 zypper 命令范例
zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。Media
via https://linux.cn/article-10338-1.html
zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。Media
via https://linux.cn/article-10338-1.html
12 条实用的 zypper 命令范例
zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/132928jmstt99so6s0tesp.jpg">Media</a>Suse Linux 使用 zypper 进行包管理,其是一个由 <a href="https://en.wikipedia.org/wiki/ZYpp">ZYpp 包管理引擎</a>提供的包管理系统。在此篇文章中我们将分享 12 条附带输出示例的实用 zypper 命令,能帮助你处理日常的系统管理任务。不带参数的 zypper 命令将列出所有可用的选项,这比参考详细的 man 手册要容易上手得多。<pre class="prettyprint linenums">root@kerneltalks # zypper 用法: zypper [--global-options] <command> [--command-options] [arguments] zypper <subcommand> [--command-options] [arguments] 全局选项: --help, -h 帮助 --version, -V 输出版本号 --promptids 输出 zypper 用户提示符列表 --config, -c <file> 使用指定的配置文件来替代默认的 --userdata <string> 在历史和插件中使用的用户自定义事务 id --quiet, -q 忽略正常输出,只打印错误信息 --verbose, -v 增加冗长程度 --color --no-color 是否启用彩色模式,如果 tty 支持的话 --no-abbrev, -A 表格中的文字不使用缩写 --table-style, -s 表格样式(整型) --non-interactive, -n 不询问任何选项,自动使用默认答案 --non-interactive-include-reboot-patches 针对带有重启标志的补丁,不使用交互模式 --xmlout, -x 切换至 XML 输出 --ignore-unknown, -i 忽略未知的包 --reposd-dir, -D <dir> 使用自定义仓库文件目录 --cache-dir, -C <dir> 为所有缓存启用可选路径 --raw-cache-dir <dir> 启用可选 raw 元数据缓存路径 --solv-cache-dir <dir> 启用可选 solv 文件缓存路径 --pkg-cache-dir <dir> 启用可选包缓存路径 仓库选项: --no-gpg-checks 忽略 GPG 检查失败并跳过 --gpg-auto-import-keys 自动信任并导入新仓库的签名密钥 --plus…
zypper 是 Suse Linux 系统的包和补丁管理器,你可以根据下面的 12 条附带输出示例的实用范例来学习 zypper 命令的使用。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/132928jmstt99so6s0tesp.jpg">Media</a>Suse Linux 使用 zypper 进行包管理,其是一个由 <a href="https://en.wikipedia.org/wiki/ZYpp">ZYpp 包管理引擎</a>提供的包管理系统。在此篇文章中我们将分享 12 条附带输出示例的实用 zypper 命令,能帮助你处理日常的系统管理任务。不带参数的 zypper 命令将列出所有可用的选项,这比参考详细的 man 手册要容易上手得多。<pre class="prettyprint linenums">root@kerneltalks # zypper 用法: zypper [--global-options] <command> [--command-options] [arguments] zypper <subcommand> [--command-options] [arguments] 全局选项: --help, -h 帮助 --version, -V 输出版本号 --promptids 输出 zypper 用户提示符列表 --config, -c <file> 使用指定的配置文件来替代默认的 --userdata <string> 在历史和插件中使用的用户自定义事务 id --quiet, -q 忽略正常输出,只打印错误信息 --verbose, -v 增加冗长程度 --color --no-color 是否启用彩色模式,如果 tty 支持的话 --no-abbrev, -A 表格中的文字不使用缩写 --table-style, -s 表格样式(整型) --non-interactive, -n 不询问任何选项,自动使用默认答案 --non-interactive-include-reboot-patches 针对带有重启标志的补丁,不使用交互模式 --xmlout, -x 切换至 XML 输出 --ignore-unknown, -i 忽略未知的包 --reposd-dir, -D <dir> 使用自定义仓库文件目录 --cache-dir, -C <dir> 为所有缓存启用可选路径 --raw-cache-dir <dir> 启用可选 raw 元数据缓存路径 --solv-cache-dir <dir> 启用可选 solv 文件缓存路径 --pkg-cache-dir <dir> 启用可选包缓存路径 仓库选项: --no-gpg-checks 忽略 GPG 检查失败并跳过 --gpg-auto-import-keys 自动信任并导入新仓库的签名密钥 --plus…
Cat 命令的源码历史
对于 cat,这个想法和程序本身都很古老。不准确地说,我的电脑上的 cat 来自 1969 年。Media
via https://linux.cn/article-10339-1.html
对于 cat,这个想法和程序本身都很古老。不准确地说,我的电脑上的 cat 来自 1969 年。Media
via https://linux.cn/article-10339-1.html
Cat 命令的源码历史
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/164029zjwhnefzwzo6jmn6.jpg">Media</a>以前我和我的一些亲戚争论过计算机科学的学位值不值得读。当时我正在上大学,并要决定是不是该主修计算机。我姨和我表姐觉得我不应该主修计算机。她们承认知道如何编程肯定是很有用且对自己有利的一件事,但是她们认为计算机科学现在发展的如此迅速以至于我学的东西几乎马上就过时了。建议我更好是把编程作为辅业,选择一个基础原理可以受用终身的领域主修,比如经济学或物理学。我知道我姨和我表姐说的不对,并决定主修计算机科学。(对不住啊!)平常人可能会觉得像计算机科学领域和软件工程专业每隔几年就完全和之前不一样了。其原因很容易理解。我们有了个人电脑,然后有了互联网,有了手机,之后还有了机器学习…… 科技总是在更新,支撑科技发展的原理和技能当然也在改变。当然,最惊人的是其实原理的改变竟然如此之小。我敢肯定,大多数人在知道了他们电脑里一些重要的软件的历史是多么久远时他们一定会深感震惊。当然我不是说那些刷版本号的浮夸软件 —— 我电脑上的 Firefox 浏览器副本,可能是我用的最多的软件,可能两周前就更新过。如果你看了比如 grep 的手册页,你就会发现它在 2010 年后就没有过更新了(至少在 MacOS 上如此)。初版 grep 是在 1974 年写就&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/164029zjwhnefzwzo6jmn6.jpg">Media</a>以前我和我的一些亲戚争论过计算机科学的学位值不值得读。当时我正在上大学,并要决定是不是该主修计算机。我姨和我表姐觉得我不应该主修计算机。她们承认知道如何编程肯定是很有用且对自己有利的一件事,但是她们认为计算机科学现在发展的如此迅速以至于我学的东西几乎马上就过时了。建议我更好是把编程作为辅业,选择一个基础原理可以受用终身的领域主修,比如经济学或物理学。我知道我姨和我表姐说的不对,并决定主修计算机科学。(对不住啊!)平常人可能会觉得像计算机科学领域和软件工程专业每隔几年就完全和之前不一样了。其原因很容易理解。我们有了个人电脑,然后有了互联网,有了手机,之后还有了机器学习…… 科技总是在更新,支撑科技发展的原理和技能当然也在改变。当然,最惊人的是其实原理的改变竟然如此之小。我敢肯定,大多数人在知道了他们电脑里一些重要的软件的历史是多么久远时他们一定会深感震惊。当然我不是说那些刷版本号的浮夸软件 —— 我电脑上的 Firefox 浏览器副本,可能是我用的最多的软件,可能两周前就更新过。如果你看了比如 grep 的手册页,你就会发现它在 2010 年后就没有过更新了(至少在 MacOS 上如此)。初版 grep 是在 1974 年写就&#…
Emacs 系列(五):Org 模式之文档与演示稿
Org 模式不仅仅只是一个议程生成程序,它也能输出许多不同的格式: LaTeX、PDF、Beamer、iCalendar(议程)、HTML、Markdown、ODT、普通文本、手册页和其它更多的复杂的格式,比如说网页文件。Media
via https://linux.cn/article-10340-1.html
Org 模式不仅仅只是一个议程生成程序,它也能输出许多不同的格式: LaTeX、PDF、Beamer、iCalendar(议程)、HTML、Markdown、ODT、普通文本、手册页和其它更多的复杂的格式,比如说网页文件。Media
via https://linux.cn/article-10340-1.html
Emacs 系列(五):Org 模式之文档与演示稿
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/225949wapsn1pc0dpfpfbz.png">Media</a>这是 <a href="https://changelog.complete.org/archives/tag/emacs2018">Emacs 和 Org 模式系列</a>的第五篇。这篇博文是由 Org 模式的源文件生成的,其有几种格式:<a href="https://github.com/jgoerzen/public-snippets/blob/master/emacs/emacs-org-beamer/emacs-org-beamer.org">博客页面</a>、<a href="http://changelog.complete.org/archives/9900-emacs-5-documents-and-presentations-with-org-mode">演示稿</a> 和 <a href="https://github.com/jgoerzen/public-snippets/raw/master/emacs/emacs-org-beamer/emacs-org-beamer.pdf">PDF 文档</a>。1 Org 模式的输出1.1 背景Org 模式不仅仅只是一个议程生成程序,它也能输出许多不同的格式: LaTeX、PDF、Beamer、iCalendar(议程)、HTML、Markdown、ODT、普通文本、手册页和其它更多的复杂的格式,比如说网页文件。这也不只是一些事后的想法,这是 Org 模式的设计核心部分并且集成的很好。这一个文件可以同时是源代码、自动生成的输出、任务列表、文档和展示。有些人将 Org 模式作为他们首选的标记格式,甚至对于 LaTeX 文档也是如此。Org 模式手册中的 <a href="https://orgmode.org/manual/Exporting.html#Exporting">输出一节</a> 有更详细的介绍。1.2 开始对于任意的 Org 模式的文档,只要按下 C-c C-e 键,就会弹出一个让你选择多种输出格式和选项的菜单。这些选项通常是次键选择,所以很容易设置和执行。例如:要输出一个 PDF 文档,按 C-c C-e l p,要输出 HMTL 格式的, 按 C-c C-e h h。对于所有的输出选项,都有许多可用的设置;详情参见手册。事实上,使用 LaTeX 格式相当于同时使用 LaTeX 和 HTML 模式,在不同的模式中插入任意的前言和设置等。1.3 第三方插件<a…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/12/225949wapsn1pc0dpfpfbz.png">Media</a>这是 <a href="https://changelog.complete.org/archives/tag/emacs2018">Emacs 和 Org 模式系列</a>的第五篇。这篇博文是由 Org 模式的源文件生成的,其有几种格式:<a href="https://github.com/jgoerzen/public-snippets/blob/master/emacs/emacs-org-beamer/emacs-org-beamer.org">博客页面</a>、<a href="http://changelog.complete.org/archives/9900-emacs-5-documents-and-presentations-with-org-mode">演示稿</a> 和 <a href="https://github.com/jgoerzen/public-snippets/raw/master/emacs/emacs-org-beamer/emacs-org-beamer.pdf">PDF 文档</a>。1 Org 模式的输出1.1 背景Org 模式不仅仅只是一个议程生成程序,它也能输出许多不同的格式: LaTeX、PDF、Beamer、iCalendar(议程)、HTML、Markdown、ODT、普通文本、手册页和其它更多的复杂的格式,比如说网页文件。这也不只是一些事后的想法,这是 Org 模式的设计核心部分并且集成的很好。这一个文件可以同时是源代码、自动生成的输出、任务列表、文档和展示。有些人将 Org 模式作为他们首选的标记格式,甚至对于 LaTeX 文档也是如此。Org 模式手册中的 <a href="https://orgmode.org/manual/Exporting.html#Exporting">输出一节</a> 有更详细的介绍。1.2 开始对于任意的 Org 模式的文档,只要按下 C-c C-e 键,就会弹出一个让你选择多种输出格式和选项的菜单。这些选项通常是次键选择,所以很容易设置和执行。例如:要输出一个 PDF 文档,按 C-c C-e l p,要输出 HMTL 格式的, 按 C-c C-e h h。对于所有的输出选项,都有许多可用的设置;详情参见手册。事实上,使用 LaTeX 格式相当于同时使用 LaTeX 和 HTML 模式,在不同的模式中插入任意的前言和设置等。1.3 第三方插件<a…
降低项目失败率的三个原则
透明和包容性的项目要求可以降低您的失败率。 以下是如何协作收集它们。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/13/163341meoeovjyfpjdhody.jpg">Media</a>众所周知,明确、简洁和可衡量的需求会带来更多成功的项目。一项<a href="http://calleam.com/WTPF/?page_id=1445">麦肯锡与牛津大学</a>的关于大型项目的研究表明:“平均而言,大型 IT 项目超出预算 45%,时间每推移 7%,价值就比预期低 56% 。”该研究还表明,造成这种失败的一些原因是“模糊的业务目标,不同步的利益相关者以及过度的返工。”业务分析师经常发现自己通过持续对话来构建这些需求。为此,他们必须吸引多个利益相关方,并确保参与者提供明确的业务目标。这样可以减少返工,提高更多项目的成功率。他们可以用开放和包容的方式做到这一点。成功的框架提高项目成功率的一个工具是<a href="https://opensource.com/open-organization/resources/open-decision-framework">开放决策框架</a>。开放决策框架是一种资源,可以帮助用户在拥抱<a href="https://opensource.com/open-organization/resources/open-org-definition">开放原则</a>的组织中做出更有效的决策。该框架强调三个主要原则:透明、包容、以客户为中心。<strong>透明</strong>。很多时候,开发人员和产品设计人员都认为他们知道利益相关者如何使用特定工具或软件。但这些假设往往是不正确的,并导致对利益相关者实际需求的误解。开发人员和企业主讨论时实行透明势在必行。开发团队不…
透明和包容性的项目要求可以降低您的失败率。 以下是如何协作收集它们。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/13/163341meoeovjyfpjdhody.jpg">Media</a>众所周知,明确、简洁和可衡量的需求会带来更多成功的项目。一项<a href="http://calleam.com/WTPF/?page_id=1445">麦肯锡与牛津大学</a>的关于大型项目的研究表明:“平均而言,大型 IT 项目超出预算 45%,时间每推移 7%,价值就比预期低 56% 。”该研究还表明,造成这种失败的一些原因是“模糊的业务目标,不同步的利益相关者以及过度的返工。”业务分析师经常发现自己通过持续对话来构建这些需求。为此,他们必须吸引多个利益相关方,并确保参与者提供明确的业务目标。这样可以减少返工,提高更多项目的成功率。他们可以用开放和包容的方式做到这一点。成功的框架提高项目成功率的一个工具是<a href="https://opensource.com/open-organization/resources/open-decision-framework">开放决策框架</a>。开放决策框架是一种资源,可以帮助用户在拥抱<a href="https://opensource.com/open-organization/resources/open-org-definition">开放原则</a>的组织中做出更有效的决策。该框架强调三个主要原则:透明、包容、以客户为中心。<strong>透明</strong>。很多时候,开发人员和产品设计人员都认为他们知道利益相关者如何使用特定工具或软件。但这些假设往往是不正确的,并导致对利益相关者实际需求的误解。开发人员和企业主讨论时实行透明势在必行。开发团队不…