作为 CEO 使用 Emacs 的两年经验之谈
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/05/141510fxq0629nl59x6lv0.jpg">Media</a>两年前,我写了一篇<a href="https://linux.cn/article-10401-1.html">博客</a>,并取得了一些反响。这让我有点受宠若惊。那篇博客写的是我准备将 Emacs 作为我的主办公软件,当时我还是 CEO,现在已经是 CTO 了。现在回想起来,我发现我之前不是做程序员就是做软件架构师,而且那时我也喜欢用 Emacs 写代码。重新考虑使用 Emacs 是一次令我振奋的尝试,但我不太清楚这次行动会造成什么反响。在网上,那篇博客的评论也是褒贬不一,但是还是有数万的阅读量,所以总的来说,我写的是一个蛮有意思的题材。在 <a href="https://www.reddit.com/r/emacs/comments/7efpkt/a_ceos_guide_to_emacs/">Reddit</a> 和 <a href="https://news.ycombinator.com/item?id=10642088">HackerNews</a> 上有些令人哭笑不得的回复,说我的手会变成鸡爪,或者说我会因白色的背景而近视。在这里我可以很高兴地回答,到目前为止并没有出现什么特别糟糕的后果,相反,我的手腕还因此变得更灵活了。还有一些人担心,说使用 Emacs 会耗费一个 CEO 的精力。把 Fugue 从一个在我家后院的灵感变成强大的产品,并有一大批忠实的顾客,我发现在做这种真正复杂之事的时候,Emacs 可以给你带来安慰。还有,我现在仍然在用白色的背景。近段时间那篇博客又被翻出来了,并发到了 <a href="https://news.ycombinator.com/item?id=15753150">HackerNews</a> 上。我收到了大量的跟帖者问我现在使用状况如何,所以我写了这篇博客来回应他们&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/05/141510fxq0629nl59x6lv0.jpg">Media</a>两年前,我写了一篇<a href="https://linux.cn/article-10401-1.html">博客</a>,并取得了一些反响。这让我有点受宠若惊。那篇博客写的是我准备将 Emacs 作为我的主办公软件,当时我还是 CEO,现在已经是 CTO 了。现在回想起来,我发现我之前不是做程序员就是做软件架构师,而且那时我也喜欢用 Emacs 写代码。重新考虑使用 Emacs 是一次令我振奋的尝试,但我不太清楚这次行动会造成什么反响。在网上,那篇博客的评论也是褒贬不一,但是还是有数万的阅读量,所以总的来说,我写的是一个蛮有意思的题材。在 <a href="https://www.reddit.com/r/emacs/comments/7efpkt/a_ceos_guide_to_emacs/">Reddit</a> 和 <a href="https://news.ycombinator.com/item?id=10642088">HackerNews</a> 上有些令人哭笑不得的回复,说我的手会变成鸡爪,或者说我会因白色的背景而近视。在这里我可以很高兴地回答,到目前为止并没有出现什么特别糟糕的后果,相反,我的手腕还因此变得更灵活了。还有一些人担心,说使用 Emacs 会耗费一个 CEO 的精力。把 Fugue 从一个在我家后院的灵感变成强大的产品,并有一大批忠实的顾客,我发现在做这种真正复杂之事的时候,Emacs 可以给你带来安慰。还有,我现在仍然在用白色的背景。近段时间那篇博客又被翻出来了,并发到了 <a href="https://news.ycombinator.com/item?id=15753150">HackerNews</a> 上。我收到了大量的跟帖者问我现在使用状况如何,所以我写了这篇博客来回应他们&#…
开始使用 Tint2 吧,一款 Linux 中的开源任务栏
Tint2 是我们在开源工具系列中的第 14 个工具,它将在 2019 年提高你的工作效率,能在任何窗口管理器中提供一致的用户体验。Media
via https://linux.cn/article-10511-1.html
Tint2 是我们在开源工具系列中的第 14 个工具,它将在 2019 年提高你的工作效率,能在任何窗口管理器中提供一致的用户体验。Media
via https://linux.cn/article-10511-1.html
开始使用 Tint2 吧,一款 Linux 中的开源任务栏
Tint2 是我们在开源工具系列中的第 14 个工具,它将在 2019 年提高你的工作效率,能在任何窗口管理器中提供一致的用户体验。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/05/221615x10c5xy985zzy9jd.png">Media</a>每年年初似乎都有疯狂的冲动想提高工作效率。新年的决心,渴望开启新的一年,当然,“抛弃旧的,拥抱新的”的态度促成了这一切。通常这时的建议严重偏向闭源和专有软件,但事实上并不用这样。这是我挑选出的 19 个新的(或者对你而言新的)开源工具中的第 14个工具来帮助你在 2019 年更有效率。Tint2让我提高工作效率的最佳方法之一是使用尽可能不让我分心的干净界面。作为 Linux 用户,这意味着使用一种极简的窗口管理器,如 <a href="http://openbox.org/wiki/Main_Page">Openbox</a>、<a href="https://i3wm.org/">i3</a> 或 <a href="https://awesomewm.org/">Awesome</a>。它们每种都有让我更有效率的自定义选项。但让我失望的一件事是,它们都没有一致的配置,所以我不得不经常重新调整我的窗口管理器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/05/221619o22pog1pz2pphkio.png">Media</a><a href="https://gitlab.com/o9000/tint2">Tint2</a> 是一个轻量级面板和任务栏,它可以为任何窗口管理器提供一致的体验。它包含在大多数发行版中,因此它与任何其他软件包一样易于安装。它包括两个程序,Tint2 和 Tint2conf。首次启动时,Tint2 以默认布局和主题启动。默认配置包括多个 Web 浏览器、tint2conf 程序,任务栏和系统托盘。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/05/221630s0ep73qpbhsqsheo.png">Media</a>&#…
Tint2 是我们在开源工具系列中的第 14 个工具,它将在 2019 年提高你的工作效率,能在任何窗口管理器中提供一致的用户体验。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/05/221615x10c5xy985zzy9jd.png">Media</a>每年年初似乎都有疯狂的冲动想提高工作效率。新年的决心,渴望开启新的一年,当然,“抛弃旧的,拥抱新的”的态度促成了这一切。通常这时的建议严重偏向闭源和专有软件,但事实上并不用这样。这是我挑选出的 19 个新的(或者对你而言新的)开源工具中的第 14个工具来帮助你在 2019 年更有效率。Tint2让我提高工作效率的最佳方法之一是使用尽可能不让我分心的干净界面。作为 Linux 用户,这意味着使用一种极简的窗口管理器,如 <a href="http://openbox.org/wiki/Main_Page">Openbox</a>、<a href="https://i3wm.org/">i3</a> 或 <a href="https://awesomewm.org/">Awesome</a>。它们每种都有让我更有效率的自定义选项。但让我失望的一件事是,它们都没有一致的配置,所以我不得不经常重新调整我的窗口管理器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/05/221619o22pog1pz2pphkio.png">Media</a><a href="https://gitlab.com/o9000/tint2">Tint2</a> 是一个轻量级面板和任务栏,它可以为任何窗口管理器提供一致的体验。它包含在大多数发行版中,因此它与任何其他软件包一样易于安装。它包括两个程序,Tint2 和 Tint2conf。首次启动时,Tint2 以默认布局和主题启动。默认配置包括多个 Web 浏览器、tint2conf 程序,任务栏和系统托盘。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/05/221630s0ep73qpbhsqsheo.png">Media</a>&#…
开源数据库 PostgreSQL、MariaDB 和 SQLite 的对比
了解如何选择最适合你的需求的开源数据库。Media
via https://linux.cn/article-10512-1.html
了解如何选择最适合你的需求的开源数据库。Media
via https://linux.cn/article-10512-1.html
开源数据库 PostgreSQL、MariaDB 和 SQLite 的对比
了解如何选择最适合你的需求的开源数据库。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/06/110526nsmepmr7s7mmqp1r.jpg">Media</a>在现代的企业级技术领域中,开源软件已经成为了一股不可忽视的重要力量。借助<a href="https://opensource.com/article/18/2/pivotal-moments-history-open-source">开源运动</a>open source movement的东风,涌现除了许多重大的技术突破。个中原因显而易见,尽管一些基于 Linux 的开源网络标准可能不如专有厂商的那么受欢迎,但是不同制造商的智能设备之间能够互相通信,开源技术功不可没。当然也有不少人认为开源开发出来的应用比厂商提供的产品更加好,所以无论如何,使用开源数据库进行开发确实是相当有利的。和其它类型的应用软件一样,不同的开源数据库管理系统之间在功能和特性上可能会存在着比较大的差异。换言之,<a href="https://blog.capterra.com/free-database-software/">不是所有的开源数据库都是平等的</a>。因此,如果要为整个组织选择一个开源数据库,那么应该重点考察数据库是否对用户友好、是否能够持续适应团队需求、是否能够提供足够安全的功能等方面的因素。出于这方面考虑,我们在这篇文章中对一些开源数据库进行了概述和优缺点对比。遗憾的是,我们必须忽略一些最常用的数据库。值得注意的是,MongoDB 最近更改了它的许可证,因此它已经不是真正的开源产品了。从商业角度来看,这个决定是很有意义&…
了解如何选择最适合你的需求的开源数据库。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/06/110526nsmepmr7s7mmqp1r.jpg">Media</a>在现代的企业级技术领域中,开源软件已经成为了一股不可忽视的重要力量。借助<a href="https://opensource.com/article/18/2/pivotal-moments-history-open-source">开源运动</a>open source movement的东风,涌现除了许多重大的技术突破。个中原因显而易见,尽管一些基于 Linux 的开源网络标准可能不如专有厂商的那么受欢迎,但是不同制造商的智能设备之间能够互相通信,开源技术功不可没。当然也有不少人认为开源开发出来的应用比厂商提供的产品更加好,所以无论如何,使用开源数据库进行开发确实是相当有利的。和其它类型的应用软件一样,不同的开源数据库管理系统之间在功能和特性上可能会存在着比较大的差异。换言之,<a href="https://blog.capterra.com/free-database-software/">不是所有的开源数据库都是平等的</a>。因此,如果要为整个组织选择一个开源数据库,那么应该重点考察数据库是否对用户友好、是否能够持续适应团队需求、是否能够提供足够安全的功能等方面的因素。出于这方面考虑,我们在这篇文章中对一些开源数据库进行了概述和优缺点对比。遗憾的是,我们必须忽略一些最常用的数据库。值得注意的是,MongoDB 最近更改了它的许可证,因此它已经不是真正的开源产品了。从商业角度来看,这个决定是很有意义&…
采用 snaps 为 Linux 社区构建 Slack
我们采访了这个团队的主任工程师来了解有关该公司对于 Linux 社区的态度,以及他们决定构建一个 snap 软件包的原因。Media
via https://linux.cn/article-10513-1.html
我们采访了这个团队的主任工程师来了解有关该公司对于 Linux 社区的态度,以及他们决定构建一个 snap 软件包的原因。Media
via https://linux.cn/article-10513-1.html
采用 snaps 为 Linux 社区构建 Slack
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/06/172514ij23r82222333yqv.png">Media</a>作为一个被数以百万计用户使用的企业级软件平台,<a href="https://slack.com/">Slack</a> 可以让各种规模的团队和企业有效地沟通。Slack 通过在一个单一集成环境中与其它软件工具无缝衔接,为一个组织内的通讯、信息和项目提供了一个易于接触的档案馆。尽管自从诞生后 Slack 就在过去四年中快速成长,但是他们负责该平台的 Windows、MacOS 和 Linux 桌面的工程师团队仅由四人组成。我们采访了这个团队的主任工程师 Felix Rieseberg(他负责追踪<a href="https://insights.ubuntu.com/2018/01/18/canonical-brings-slack-to-the-snap-ecosystem/">上月首次发布的 Slack snap</a>,LCTT 译注:原文发布于 2018.2),来了解更多有关该公司对于 Linux 社区的态度,以及他们决定构建一个 snap 软件包的原因。<a href="https://snapcraft.io/slack/">安装 Slack snap</a>你们能告诉我们更多关于已发布的 Slack snap 的信息吗?作为发布给 Linux 社区的一种新形式,我们上月发布了我们的第一个 snap。在企业界,我们发现人们更倾向于以一种相对于个人消费者来说较慢的速度来采用新科技,因此我们将会在未来继续提供 .deb 形式的软件包。你们觉得 Linux 社区会对 Slack 有多大的兴趣呢?我很高兴在所有的平台上人们都对 Slack 的兴趣越来越大。因此,很难说来自 Linux 社区的兴趣和我们大体上所见到的兴趣有什么区别。当然,不管用户们在什么平台上面工作,满足他们对我们都是很重要的。我们有一个专门负责…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/06/172514ij23r82222333yqv.png">Media</a>作为一个被数以百万计用户使用的企业级软件平台,<a href="https://slack.com/">Slack</a> 可以让各种规模的团队和企业有效地沟通。Slack 通过在一个单一集成环境中与其它软件工具无缝衔接,为一个组织内的通讯、信息和项目提供了一个易于接触的档案馆。尽管自从诞生后 Slack 就在过去四年中快速成长,但是他们负责该平台的 Windows、MacOS 和 Linux 桌面的工程师团队仅由四人组成。我们采访了这个团队的主任工程师 Felix Rieseberg(他负责追踪<a href="https://insights.ubuntu.com/2018/01/18/canonical-brings-slack-to-the-snap-ecosystem/">上月首次发布的 Slack snap</a>,LCTT 译注:原文发布于 2018.2),来了解更多有关该公司对于 Linux 社区的态度,以及他们决定构建一个 snap 软件包的原因。<a href="https://snapcraft.io/slack/">安装 Slack snap</a>你们能告诉我们更多关于已发布的 Slack snap 的信息吗?作为发布给 Linux 社区的一种新形式,我们上月发布了我们的第一个 snap。在企业界,我们发现人们更倾向于以一种相对于个人消费者来说较慢的速度来采用新科技,因此我们将会在未来继续提供 .deb 形式的软件包。你们觉得 Linux 社区会对 Slack 有多大的兴趣呢?我很高兴在所有的平台上人们都对 Slack 的兴趣越来越大。因此,很难说来自 Linux 社区的兴趣和我们大体上所见到的兴趣有什么区别。当然,不管用户们在什么平台上面工作,满足他们对我们都是很重要的。我们有一个专门负责…
如何使用不同的方式更改 Linux 用户密码
在 Linux 中创建用户账号时,设置用户密码是一件基本的事情。Media
via https://linux.cn/article-10514-1.html
在 Linux 中创建用户账号时,设置用户密码是一件基本的事情。Media
via https://linux.cn/article-10514-1.html
如何使用不同的方式更改 Linux 用户密码
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/06/182204zezh8mjumti2kwok.jpg">Media</a>在 Linux 中创建用户账号时,设置用户密码是一件基本的事情。每个人都使用 passwd 命令跟上用户名,比如 passwd USERNAME 来为用户设置密码。确保你一定要设置一个难以猜测的密码,这可以帮助你使系统更安全。我的意思是,密码应该是字母、符号和数字的组合。此外,出于安全原因,我建议你至少每月更改一次密码。当你使用 passwd 命令时,它会要求你输入两次密码来设置。这是一种设置用户密码的原生方法。如果你不想两次更新密码,并希望以不同的方式进行更新,怎么办呢?当然,这可以的,有可能做到。如果你是 Linux 管理员,你可能已经多次问过下面的问题。你可能、也可能没有得到这些问题的答案。无论如何,不要担心,我们会回答你所有的问题。如何用一条命令更改用户密码?如何在 Linux 中为多个用户更改为相同的密码?如何在 Linux 中更改多个用户的密码?如何在 Linux 中为多个用户更改为不同的密码?如何在多个 Linux 服务器中更改用户的密码?如何在多个 Linux 服务器中更改多个用户的密码?方法-1:使用 passwd 命令passwd 命令是在 Linux 中为用户设置、更改密码的标准方法。以下是标准方法。<pre class="prettyprint linenums"># passwd renuChanging password for user renu.New password:BAD PASSWORD: The password contains the user name in some formRetype new password:passwd: all authentication tokens updated successfully.</pre>如果希望在一条命令中设置或更改&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/06/182204zezh8mjumti2kwok.jpg">Media</a>在 Linux 中创建用户账号时,设置用户密码是一件基本的事情。每个人都使用 passwd 命令跟上用户名,比如 passwd USERNAME 来为用户设置密码。确保你一定要设置一个难以猜测的密码,这可以帮助你使系统更安全。我的意思是,密码应该是字母、符号和数字的组合。此外,出于安全原因,我建议你至少每月更改一次密码。当你使用 passwd 命令时,它会要求你输入两次密码来设置。这是一种设置用户密码的原生方法。如果你不想两次更新密码,并希望以不同的方式进行更新,怎么办呢?当然,这可以的,有可能做到。如果你是 Linux 管理员,你可能已经多次问过下面的问题。你可能、也可能没有得到这些问题的答案。无论如何,不要担心,我们会回答你所有的问题。如何用一条命令更改用户密码?如何在 Linux 中为多个用户更改为相同的密码?如何在 Linux 中更改多个用户的密码?如何在 Linux 中为多个用户更改为不同的密码?如何在多个 Linux 服务器中更改用户的密码?如何在多个 Linux 服务器中更改多个用户的密码?方法-1:使用 passwd 命令passwd 命令是在 Linux 中为用户设置、更改密码的标准方法。以下是标准方法。<pre class="prettyprint linenums"># passwd renuChanging password for user renu.New password:BAD PASSWORD: The password contains the user name in some formRetype new password:passwd: all authentication tokens updated successfully.</pre>如果希望在一条命令中设置或更改&…
XML 与 JSON 优劣对比
从这些趋势中可以推断,JSON 的发展将统一 Web 的信息交换格式,XML 的使用率将继续降低。我相信 JSON 很快就会在 Web 开发中超过 XML。至于其他领域,XML 比 JSON 更好的情况并不多。Media
via https://linux.cn/article-10515-1.html
从这些趋势中可以推断,JSON 的发展将统一 Web 的信息交换格式,XML 的使用率将继续降低。我相信 JSON 很快就会在 Web 开发中超过 XML。至于其他领域,XML 比 JSON 更好的情况并不多。Media
via https://linux.cn/article-10515-1.html
XML 与 JSON 优劣对比
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/06/223948jqjyy979i1ro9m6o.jpg">Media</a>简介XML 和 JSON 是现今互联网中最常用的两种数据交换格式。XML 格式由 W3C 于 1996 年提出。JSON 格式由 Douglas Crockford 于 2002 年提出。虽然这两种格式的设计目标并不相同,但它们常常用于同一个任务,也就是数据交换中。XML 和 JSON 的文档都很完善(<a href="https://tools.ietf.org/html/rfc7159">RFC 7159</a>、<a href="https://tools.ietf.org/html/rfc4825">RFC 4825</a>),且都同时具有人类可读性human-readable和机器可读性machine-readable。这两种格式并没有哪一个比另一个更强,只是各自适用的领域不用。(LCTT 译注:W3C 是<a href="https://www.w3.org/">互联网联盟</a>,制定了各种 Web 相关的标准,如 HTML、CSS 等。Douglas Crockford 除了制定了 JSON 格式,还致力于改进 JavaScript,开发了 JavaScript 相关工具 <a href="http://jslint.com/">JSLint</a> 和 <a href="http://www.crockford.com/javascript/jsmin.html">JSMin</a>)XML 的优点XML 与 JSON 相比有很多优点。二者间最大的不同在于 XML 可以通过在标签中添加属性这一简单的方法来存储元数据metadata。而使用 JSON 时需要创建一个对象,把元数据当作对象的成员来存储。虽然二者都能达到存储元数据的目的,但在这一情况下 XML 往往是更好的选择,因为 JSON 的表达形式会让客户端程序开发人员误以为要将数据转换成一个对象。举个例子,如果你的 C++ 程序需要使用 JSON 格式发送一个附带元数据的整型数据,需要创建一个对象,用对象中的一个名称/值对name/value pair来记录整型数据的值,再为每一个附带的属性添加一个名称/值对。接收到这个 JSON 的ఴ…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/06/223948jqjyy979i1ro9m6o.jpg">Media</a>简介XML 和 JSON 是现今互联网中最常用的两种数据交换格式。XML 格式由 W3C 于 1996 年提出。JSON 格式由 Douglas Crockford 于 2002 年提出。虽然这两种格式的设计目标并不相同,但它们常常用于同一个任务,也就是数据交换中。XML 和 JSON 的文档都很完善(<a href="https://tools.ietf.org/html/rfc7159">RFC 7159</a>、<a href="https://tools.ietf.org/html/rfc4825">RFC 4825</a>),且都同时具有人类可读性human-readable和机器可读性machine-readable。这两种格式并没有哪一个比另一个更强,只是各自适用的领域不用。(LCTT 译注:W3C 是<a href="https://www.w3.org/">互联网联盟</a>,制定了各种 Web 相关的标准,如 HTML、CSS 等。Douglas Crockford 除了制定了 JSON 格式,还致力于改进 JavaScript,开发了 JavaScript 相关工具 <a href="http://jslint.com/">JSLint</a> 和 <a href="http://www.crockford.com/javascript/jsmin.html">JSMin</a>)XML 的优点XML 与 JSON 相比有很多优点。二者间最大的不同在于 XML 可以通过在标签中添加属性这一简单的方法来存储元数据metadata。而使用 JSON 时需要创建一个对象,把元数据当作对象的成员来存储。虽然二者都能达到存储元数据的目的,但在这一情况下 XML 往往是更好的选择,因为 JSON 的表达形式会让客户端程序开发人员误以为要将数据转换成一个对象。举个例子,如果你的 C++ 程序需要使用 JSON 格式发送一个附带元数据的整型数据,需要创建一个对象,用对象中的一个名称/值对name/value pair来记录整型数据的值,再为每一个附带的属性添加一个名称/值对。接收到这个 JSON 的ఴ…
dcp:采用对等网络传输文件的方式
dcp 可以在不同主机之间使用 Dat 对等网络复制文件。这可以让你在两个主机间传输文件时,无需操心所述主机之间互相访问的细节,以及这些主机是否使用了 NAT。Media
via https://linux.cn/article-10516-1.html
dcp 可以在不同主机之间使用 Dat 对等网络复制文件。这可以让你在两个主机间传输文件时,无需操心所述主机之间互相访问的细节,以及这些主机是否使用了 NAT。Media
via https://linux.cn/article-10516-1.html
dcp:采用对等网络传输文件的方式
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/07/154817sht0t5fddh5tnw03.jpg">Media</a>Linux 本就有 scp 和 rsync 可以完美地完成这个任务。然而我们今天还是想试点新东西。同时我们也想鼓励那些使用不同的理论和新技术开发新东西的开发者。我们也写过其他很多有关这个主题的文章,你可以点击下面的链接访问这些内容。它们分别是 <a href="https://www.2daygeek.com/onionshare-secure-way-to-share-files-sharing-tool-linux/">OnionShare</a>、<a href="https://www.2daygeek.com/wormhole-securely-share-files-from-linux-command-line/">Magic Wormhole</a>、<a href="https://www.2daygeek.com/transfer-sh-easy-fast-way-share-files-over-internet-from-command-line/">Transfer.sh</a> 和 ffsend。什么是 dcp?<a href="https://github.com/tom-james-watson/dat-cp">dcp</a> 可以在不同主机之间使用 Dat 对等网络复制文件。dcp 被视作一个像是 scp 这样工具的替代品,而无需在主机间进行 SSH 授权。这可以让你在两个主机间传输文件时,无需操心所述主机之间互相访问的细节,以及这些主机是否使用了 NAT。dcp 零配置、安全、快速、且是 P2P 传输。这并不是一个商用软件,使用产生的风险将由使用者自己承担。什么是 Dat 协议Dat 是一个 P2P 协议,是一个致力于下一代 Web 的由社区驱动的项目。dcp 如何工作dcp 将会为指定的文件或者文件夹创建一个 dat 归档,并生成一个公开密钥,使用这个公开密钥可以让其他人从另外一台主机上下载上面的文件。使用网络共享的任何数据都使用该归档的公开密钥加密,也就是说文件的接收权仅限于那些拥有该公开密钥的人。dcp 使用案例向多个同事发送文件 —— 只需要告…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/07/154817sht0t5fddh5tnw03.jpg">Media</a>Linux 本就有 scp 和 rsync 可以完美地完成这个任务。然而我们今天还是想试点新东西。同时我们也想鼓励那些使用不同的理论和新技术开发新东西的开发者。我们也写过其他很多有关这个主题的文章,你可以点击下面的链接访问这些内容。它们分别是 <a href="https://www.2daygeek.com/onionshare-secure-way-to-share-files-sharing-tool-linux/">OnionShare</a>、<a href="https://www.2daygeek.com/wormhole-securely-share-files-from-linux-command-line/">Magic Wormhole</a>、<a href="https://www.2daygeek.com/transfer-sh-easy-fast-way-share-files-over-internet-from-command-line/">Transfer.sh</a> 和 ffsend。什么是 dcp?<a href="https://github.com/tom-james-watson/dat-cp">dcp</a> 可以在不同主机之间使用 Dat 对等网络复制文件。dcp 被视作一个像是 scp 这样工具的替代品,而无需在主机间进行 SSH 授权。这可以让你在两个主机间传输文件时,无需操心所述主机之间互相访问的细节,以及这些主机是否使用了 NAT。dcp 零配置、安全、快速、且是 P2P 传输。这并不是一个商用软件,使用产生的风险将由使用者自己承担。什么是 Dat 协议Dat 是一个 P2P 协议,是一个致力于下一代 Web 的由社区驱动的项目。dcp 如何工作dcp 将会为指定的文件或者文件夹创建一个 dat 归档,并生成一个公开密钥,使用这个公开密钥可以让其他人从另外一台主机上下载上面的文件。使用网络共享的任何数据都使用该归档的公开密钥加密,也就是说文件的接收权仅限于那些拥有该公开密钥的人。dcp 使用案例向多个同事发送文件 —— 只需要告…
如何把 Google 云端硬盘当做虚拟磁盘一样挂载到 Linux
下面我将会介绍三个用于 Linux 系统非官方开发的 Google 云端硬盘客户端。使用这些客户端,你能把 Google 云端硬盘像虚拟磁盘一样挂载到 Linux 系统。Media
via https://linux.cn/article-10517-1.html
下面我将会介绍三个用于 Linux 系统非官方开发的 Google 云端硬盘客户端。使用这些客户端,你能把 Google 云端硬盘像虚拟磁盘一样挂载到 Linux 系统。Media
via https://linux.cn/article-10517-1.html
如何把 Google 云端硬盘当做虚拟磁盘一样挂载到 Linux
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/07/163810vcne2fd7iek1c3du.png">Media</a><a href="https://www.google.com/drive/">Google 云端硬盘</a> 是全球比较受欢迎的云存储平台. 直到 2017 年, 全球有超过 8 亿的活跃用户在使用它。即使用户数在持续增长,但直到现在 Google 还是没有发布一款可以在 Linux 平台使用的客户端。但这难不倒 Linux 社区。不时就有一些开发者给 Linux 操作系统带来一些客户端。下面我将会介绍三个用于 Linux 系统非官方开发的 Google 云端硬盘客户端。使用这些客户端,你能把 Google 云端硬盘像虚拟磁盘一样挂载到 Linux 系统。请继续阅读。1、Google-drive-ocamlfusegoogle-drive-ocamlfuse 把 Google 云端硬盘当做是一个 FUSE 类型的文件系统,它是用 OCam 语言写的。FUSE 意即用户态文件系统Filesystem in Userspace,此项目允许非管理员用户在用户空间创建虚拟文件系统。google-drive-ocamlfuse 可以让你把 Google 云端硬盘当做磁盘一样挂载到 Linux 系统。支持对普通文件和目录的读写操作,支持对 Google dock、表单和演示稿的只读操作,支持多个 Googe 云端硬盘用户,重复文件处理,支持访问回收站等等。安装 google-drive-ocamlfusegoogle-drive-ocamlfuse 能在 Arch 系统的 <a href="https://aur.archlinux.org/packages/google-drive-ocamlfuse/">AUR</a> 上直接找到,所以你可以使用 AUR 助手程序,如 <a href="https://www.ostechnix.com/yay-found-yet-another-reliable-aur-helper/">Yay</a> 来安装。<pre class="prettyprint linenums">$ yay -S google-drive-ocamlfuse</pre>在 Ubuntu 系统:<pre class="prettyprint linenums">$ sudo add-apt-repository ppa:alessandro-strada/ppa$ sudo apt-get update$ sudo apt-get install google-drive-ocamlfuse</pre>安装最新的测试版本:<pre class="prettyprint linenums">$ sudo add-apt-repository ppa:alessandro-strada/google-drive-ocamlfuse-beta$ sudo apt-get update$ sudo apt-get install google-drive-ocamlfuse</pre>使…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/07/163810vcne2fd7iek1c3du.png">Media</a><a href="https://www.google.com/drive/">Google 云端硬盘</a> 是全球比较受欢迎的云存储平台. 直到 2017 年, 全球有超过 8 亿的活跃用户在使用它。即使用户数在持续增长,但直到现在 Google 还是没有发布一款可以在 Linux 平台使用的客户端。但这难不倒 Linux 社区。不时就有一些开发者给 Linux 操作系统带来一些客户端。下面我将会介绍三个用于 Linux 系统非官方开发的 Google 云端硬盘客户端。使用这些客户端,你能把 Google 云端硬盘像虚拟磁盘一样挂载到 Linux 系统。请继续阅读。1、Google-drive-ocamlfusegoogle-drive-ocamlfuse 把 Google 云端硬盘当做是一个 FUSE 类型的文件系统,它是用 OCam 语言写的。FUSE 意即用户态文件系统Filesystem in Userspace,此项目允许非管理员用户在用户空间创建虚拟文件系统。google-drive-ocamlfuse 可以让你把 Google 云端硬盘当做磁盘一样挂载到 Linux 系统。支持对普通文件和目录的读写操作,支持对 Google dock、表单和演示稿的只读操作,支持多个 Googe 云端硬盘用户,重复文件处理,支持访问回收站等等。安装 google-drive-ocamlfusegoogle-drive-ocamlfuse 能在 Arch 系统的 <a href="https://aur.archlinux.org/packages/google-drive-ocamlfuse/">AUR</a> 上直接找到,所以你可以使用 AUR 助手程序,如 <a href="https://www.ostechnix.com/yay-found-yet-another-reliable-aur-helper/">Yay</a> 来安装。<pre class="prettyprint linenums">$ yay -S google-drive-ocamlfuse</pre>在 Ubuntu 系统:<pre class="prettyprint linenums">$ sudo add-apt-repository ppa:alessandro-strada/ppa$ sudo apt-get update$ sudo apt-get install google-drive-ocamlfuse</pre>安装最新的测试版本:<pre class="prettyprint linenums">$ sudo add-apt-repository ppa:alessandro-strada/google-drive-ocamlfuse-beta$ sudo apt-get update$ sudo apt-get install google-drive-ocamlfuse</pre>使…
远程工作生存指南
今天,我想 分享一些个人如何做好远程工作的建议。不管你是全职远程工作者,或者是可以选择一周某几天在家工作的人,希望这篇文章对你有用。Media
via https://linux.cn/article-10518-1.html
今天,我想 分享一些个人如何做好远程工作的建议。不管你是全职远程工作者,或者是可以选择一周某几天在家工作的人,希望这篇文章对你有用。Media
via https://linux.cn/article-10518-1.html
远程工作生存指南
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/07/201108wh989r7787r86trf.jpg">Media远程工作似乎是最近的一个热门话题。CNBC 报道称,<a href="https://www.cnbc.com/2018/05/30/70-percent-of-people-globally-work-remotely-at-least-once-a-week-iwg-study.html">70% 的专业人士至少每周在家工作一次。同样地,CoSo Cloud 调查发现, <a href="http://www.cosocloud.com/press-release/connectsolutions-survey-shows-working-remotely-benefits-employers-and-employees">77% 的人在远程工作时效率更高 ,而 aftercollege 的一份调查显示,<a href="https://www.aftercollege.com/cf/2015-annual-survey">8% 的千禧一代会更多地考虑提供远程工作的公司。 这看起来很合理:技术、网络以及文化似乎越来越推动了远程工作的发展。哦,自制咖啡也比以前任何时候更好喝了。目前,我准备写另一篇关于公司如何优化远程工作的文章(所以请确保你加入我们的会员以持续关注——这是免费的)。但今天,我想 <strong>分享一些个人如何做好远程工作的建议</strong>。不管你是全职远程工作者,或者是可以选择一周某几天在家工作的人,希望这篇文章对你有用。眼下,你需要明白,<strong>远程工作不是万能药</strong>。当然,穿着睡衣满屋子乱逛,听听反社会音乐,喝一大杯咖啡看起来似乎挺完美的,但这不适合每个人。有的人需要办公室的空间。有的人需要办公室的社会元素。有的人需要从家里走出来。有的人在家里缺乏保持专注的自律。有的人因为好几年未缴退税而怕政府工作人员来住处敲门。<strong>远程工作就好像一块肌肉:如果你锻炼并且保持它,那么它…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/07/201108wh989r7787r86trf.jpg">Media远程工作似乎是最近的一个热门话题。CNBC 报道称,<a href="https://www.cnbc.com/2018/05/30/70-percent-of-people-globally-work-remotely-at-least-once-a-week-iwg-study.html">70% 的专业人士至少每周在家工作一次。同样地,CoSo Cloud 调查发现, <a href="http://www.cosocloud.com/press-release/connectsolutions-survey-shows-working-remotely-benefits-employers-and-employees">77% 的人在远程工作时效率更高 ,而 aftercollege 的一份调查显示,<a href="https://www.aftercollege.com/cf/2015-annual-survey">8% 的千禧一代会更多地考虑提供远程工作的公司。 这看起来很合理:技术、网络以及文化似乎越来越推动了远程工作的发展。哦,自制咖啡也比以前任何时候更好喝了。目前,我准备写另一篇关于公司如何优化远程工作的文章(所以请确保你加入我们的会员以持续关注——这是免费的)。但今天,我想 <strong>分享一些个人如何做好远程工作的建议</strong>。不管你是全职远程工作者,或者是可以选择一周某几天在家工作的人,希望这篇文章对你有用。眼下,你需要明白,<strong>远程工作不是万能药</strong>。当然,穿着睡衣满屋子乱逛,听听反社会音乐,喝一大杯咖啡看起来似乎挺完美的,但这不适合每个人。有的人需要办公室的空间。有的人需要办公室的社会元素。有的人需要从家里走出来。有的人在家里缺乏保持专注的自律。有的人因为好几年未缴退税而怕政府工作人员来住处敲门。<strong>远程工作就好像一块肌肉:如果你锻炼并且保持它,那么它…
计算机实验室之树莓派:课程 3 OK03
虽然我们的操作系统除了做 课程 2:OK02 中的事情,还做不了别的任何事情,但我们已经学会了函数和格式有关的知识,并且我们现在可以更好更快地编写新特性了。Media
via https://linux.cn/article-10519-1.html
虽然我们的操作系统除了做 课程 2:OK02 中的事情,还做不了别的任何事情,但我们已经学会了函数和格式有关的知识,并且我们现在可以更好更快地编写新特性了。Media
via https://linux.cn/article-10519-1.html
计算机实验室之树莓派:课程 3 OK03
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/08/225754zmxkmdok4dx83ybz.jpg">Media</a>OK03 课程基于 OK02 课程来构建,它教你在汇编中如何使用函数让代码可复用和可读性更好。假设你已经有了 <a href="https://linux.cn/article-10478-1.html">课程 2:OK02</a> 的操作系统,我们将以它为基础。1、可复用的代码到目前为止,我们所写的代码都是以我们希望发生的事为顺序来输入的。对于非常小的程序来说,这种做法很好,但是如果我们以这种方式去写一个完整的系统,所写的代码可读性将非常差。我们应该去使用函数。一个函数是一段可复用的代码片断,可以用于去计算某些答案,或执行某些动作。你也可以称它们为过程procedure、例程routine或子例程subroutine。虽然它们都是不同的,但人们几乎都没有正确地使用这个术语。你应该在数学上遇到了函数的概念。例如,余弦函数应用于一个给定的数时,会得到介于 -1 到 1 之间的另一个数,这个数就是角的余弦。一般我们写成 cos(x) 来表示应用到一个值 x 上的余弦函数。在代码中,函数可以有多个输入(也可以没有输入),然后函数给出多个输出(也可以没有输出),并可能导致副作用。例如一个函数可以在一个文件系统上创建一个文件,第一个输入是它的名字,第二个输入是文件的长度。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/08/225958r9kfp7hot9ofc08c.png">Function as black boxes</a>函数可以认为是一个“黑匣子”。我们给它输入ʌ…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/08/225754zmxkmdok4dx83ybz.jpg">Media</a>OK03 课程基于 OK02 课程来构建,它教你在汇编中如何使用函数让代码可复用和可读性更好。假设你已经有了 <a href="https://linux.cn/article-10478-1.html">课程 2:OK02</a> 的操作系统,我们将以它为基础。1、可复用的代码到目前为止,我们所写的代码都是以我们希望发生的事为顺序来输入的。对于非常小的程序来说,这种做法很好,但是如果我们以这种方式去写一个完整的系统,所写的代码可读性将非常差。我们应该去使用函数。一个函数是一段可复用的代码片断,可以用于去计算某些答案,或执行某些动作。你也可以称它们为过程procedure、例程routine或子例程subroutine。虽然它们都是不同的,但人们几乎都没有正确地使用这个术语。你应该在数学上遇到了函数的概念。例如,余弦函数应用于一个给定的数时,会得到介于 -1 到 1 之间的另一个数,这个数就是角的余弦。一般我们写成 cos(x) 来表示应用到一个值 x 上的余弦函数。在代码中,函数可以有多个输入(也可以没有输入),然后函数给出多个输出(也可以没有输出),并可能导致副作用。例如一个函数可以在一个文件系统上创建一个文件,第一个输入是它的名字,第二个输入是文件的长度。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/08/225958r9kfp7hot9ofc08c.png">Function as black boxes</a>函数可以认为是一个“黑匣子”。我们给它输入ʌ…
Asciinema:在云端记录并分享你的终端会话
asciinema 是一个自由开源的用于录制终端会话并将它们分享到网络上的解决方案。Media
via https://linux.cn/article-10520-1.html
asciinema 是一个自由开源的用于录制终端会话并将它们分享到网络上的解决方案。Media
via https://linux.cn/article-10520-1.html
Asciinema:在云端记录并分享你的终端会话
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/08/233016gh6peg96l0lp2js5.jpg">Media</a>这个众所周知的话题我们早已经写过了足够多的文章。即使这样,我们今天也要去讨论相同的话题。其他的工具都是在本地运行的,但是 Asciinema 可以以相同的方式在本地和 Web 端运行。我的意思是我们可以在 Web 上分享这个录像。默认情况下,每个人都更愿意使用 history 命令来回看、调用之前在终端内输入的命令。不过,不行的是,这个命令只展示了我们运行的命令却没有展示这些命令上次运行时的输出。在 Linux 下有很多的组件来记录终端会话活动。在过去,我们也写了一些组件,不过今天我们依然要讨论这同一类心的工具。如果你想要使用其他工具来记录你的 Linux 终端会话活动,你可以试试 <a href="https://www.2daygeek.com/script-command-record-save-your-terminal-session-activity-linux/">Script 命令</a>、<a href="https://www.2daygeek.com/terminalizer-a-tool-to-record-your-terminal-and-generate-animated-gif-images/">Terminalizer 工具</a> 和 <a href="https://www.2daygeek.com/Asciinema-record-your-terminal-sessions-as-svg-animations-in-linux/">Asciinema 工具</a>。不过如果你想要找一个 <a href="https://www.2daygeek.com/category/gif-recorder/">GIF 录制工具</a>,可以试试 <a href="https://www.2daygeek.com/gifine-create-animated-gif-vedio-recorder-linux-mint-debian-ubuntu/">Gifine</a>、<a href="https://www.2daygeek.com/kgif-create-animated-gif-file-active-window-screen-recorder-capture-arch-linux-mint-fedora-ubuntu-debian-opensuse-centos/">Kgif</a> 和 <a href="https://www.2daygeek.com/peek-create-animated-gif-screen-recorder-capture-arch-linux-mint-fedora-ubuntu/">Peek</a>。什么是 Asciinemaasciinema 是一个自由开源的用于录制终端会话并将它们分享到网络上的解决方案。当你在你的终端内运行 asciinema rec 来启动录像时,你输入命令的时候,终端内的所有输出都会被抓取。ô…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/08/233016gh6peg96l0lp2js5.jpg">Media</a>这个众所周知的话题我们早已经写过了足够多的文章。即使这样,我们今天也要去讨论相同的话题。其他的工具都是在本地运行的,但是 Asciinema 可以以相同的方式在本地和 Web 端运行。我的意思是我们可以在 Web 上分享这个录像。默认情况下,每个人都更愿意使用 history 命令来回看、调用之前在终端内输入的命令。不过,不行的是,这个命令只展示了我们运行的命令却没有展示这些命令上次运行时的输出。在 Linux 下有很多的组件来记录终端会话活动。在过去,我们也写了一些组件,不过今天我们依然要讨论这同一类心的工具。如果你想要使用其他工具来记录你的 Linux 终端会话活动,你可以试试 <a href="https://www.2daygeek.com/script-command-record-save-your-terminal-session-activity-linux/">Script 命令</a>、<a href="https://www.2daygeek.com/terminalizer-a-tool-to-record-your-terminal-and-generate-animated-gif-images/">Terminalizer 工具</a> 和 <a href="https://www.2daygeek.com/Asciinema-record-your-terminal-sessions-as-svg-animations-in-linux/">Asciinema 工具</a>。不过如果你想要找一个 <a href="https://www.2daygeek.com/category/gif-recorder/">GIF 录制工具</a>,可以试试 <a href="https://www.2daygeek.com/gifine-create-animated-gif-vedio-recorder-linux-mint-debian-ubuntu/">Gifine</a>、<a href="https://www.2daygeek.com/kgif-create-animated-gif-file-active-window-screen-recorder-capture-arch-linux-mint-fedora-ubuntu-debian-opensuse-centos/">Kgif</a> 和 <a href="https://www.2daygeek.com/peek-create-animated-gif-screen-recorder-capture-arch-linux-mint-fedora-ubuntu/">Peek</a>。什么是 Asciinemaasciinema 是一个自由开源的用于录制终端会话并将它们分享到网络上的解决方案。当你在你的终端内运行 asciinema rec 来启动录像时,你输入命令的时候,终端内的所有输出都会被抓取。ô…