6 个用于写书的开源工具
这些多能、免费的工具可以满足你撰写、编辑和生成你自己的书籍的全部需求。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/214546jj828j99tt88d08d.png">Media</a>我在 1993 年首次使用并贡献了免费和开源软件,从那时起我一直是一名开源软件的开发人员和布道者。尽管我被记住的一个项目是 <a href="http://www.freedos.org/">FreeDOS 项目</a>,这是一个 DOS 操作系统的开源实现,但我已经编写或者贡献了数十个开源软件项目。我最近写了一本关于 FreeDOS 的书。《<a href="http://www.freedos.org/ebook/">使用 FreeDOS</a>》是我庆祝 FreeDOS 出现 24 周年而撰写的。它是关于安装和使用 FreeDOS、关于我最喜欢的 DOS 程序,以及 DOS 命令行和 DOS 批处理编程的快速参考指南的集合。在一位出色的专业编辑的帮助下,我在过去的几个月里一直在编写这本书。《使用 FreeDOS》 可在知识共享署名(cc-by)国际公共许可证下获得。你可以从 <a href="http://www.freedos.org/ebook/">FreeDOS 电子书</a>网站免费下载 EPUB 和 PDF 版本。(我也计划为那些喜欢纸质的人提供印刷版本。)这本书几乎完全是用开源软件制作的。我想分享一下对用来创建、编辑和生成《使用 FreeDOS》的工具的看法。Google 文档<a href="https://www.google.com/docs/about/">Google 文档</a>是我使用的唯一不是开源软件的工具。我将我的第一份草稿上传到 Google 文档,这样我就能与编辑器进行协作。我确信有开源协作工具,但 Google 文档能够让两个人同时编辑同一个文档、发表评论、编辑建议和更改跟踪 —— 更…
这些多能、免费的工具可以满足你撰写、编辑和生成你自己的书籍的全部需求。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/214546jj828j99tt88d08d.png">Media</a>我在 1993 年首次使用并贡献了免费和开源软件,从那时起我一直是一名开源软件的开发人员和布道者。尽管我被记住的一个项目是 <a href="http://www.freedos.org/">FreeDOS 项目</a>,这是一个 DOS 操作系统的开源实现,但我已经编写或者贡献了数十个开源软件项目。我最近写了一本关于 FreeDOS 的书。《<a href="http://www.freedos.org/ebook/">使用 FreeDOS</a>》是我庆祝 FreeDOS 出现 24 周年而撰写的。它是关于安装和使用 FreeDOS、关于我最喜欢的 DOS 程序,以及 DOS 命令行和 DOS 批处理编程的快速参考指南的集合。在一位出色的专业编辑的帮助下,我在过去的几个月里一直在编写这本书。《使用 FreeDOS》 可在知识共享署名(cc-by)国际公共许可证下获得。你可以从 <a href="http://www.freedos.org/ebook/">FreeDOS 电子书</a>网站免费下载 EPUB 和 PDF 版本。(我也计划为那些喜欢纸质的人提供印刷版本。)这本书几乎完全是用开源软件制作的。我想分享一下对用来创建、编辑和生成《使用 FreeDOS》的工具的看法。Google 文档<a href="https://www.google.com/docs/about/">Google 文档</a>是我使用的唯一不是开源软件的工具。我将我的第一份草稿上传到 Google 文档,这样我就能与编辑器进行协作。我确信有开源协作工具,但 Google 文档能够让两个人同时编辑同一个文档、发表评论、编辑建议和更改跟踪 —— 更…
10 个最值得关注的树莓派博客
如果你正在计划你的下一个树莓派项目,那么这些博客或许有帮助。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/231408nnq8es4n8c8cc3zy.png">Media</a>网上有很多很棒的树莓派爱好者网站、教程、代码仓库、YouTube 频道和其他资源。以下是我最喜欢的十大树莓派博客,排名不分先后。1、Raspberry Pi Spy树莓派粉丝 Matt Hawkins 从很早开始就在他的网站 <a href="https://www.raspberrypi-spy.co.uk/">Raspberry Pi Spy</a> 上撰写了大量全面且信息丰富的教程。我从这个网站上直接学到了很多东西,而且 Matt 似乎也总是涵盖到众多主题的第一个人。在我学习使用树莓派的前三年里,多次在这个网站得到帮助。值得庆幸的是,这个不断采用新技术的网站仍然很强大。我希望看到它继续存在下去,让新社区成员在需要时得到帮助。2、Adafruit<a href="https://blog.adafruit.com/category/raspberry-pi/">Adafruit</a> 是硬件黑客中知名品牌之一。该公司制作和销售漂亮的硬件,并提供由员工、社区成员,甚至 Lady Ada 女士自己编写的优秀教程。除了网上商店,Adafruit 还经营一个博客,这个博客充满了来自世界各地的精彩内容。在博客上可以查看树莓派的类别,特别是在工作日的最后一天,会在 Adafruit Towers 举办名为 <a href="https://blog.adafruit.com/category/raspberry-pi/">Friday is Pi Day</a> 的活动。3、Recantha 的 Raspberry Pi PodMike Horne(Recantha)是英国一位重要的树莓派社区成员,负责 <a href="https://camjam.me/?page_id=753">CamJam 和 Potton Pi&Pint</a>(剑桥的两个树莓派社团)以及 <a href="https://piwars.org/">Pi Wars</a> (一年一度的树莓派机器人竞赛)&…
如果你正在计划你的下一个树莓派项目,那么这些博客或许有帮助。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/02/231408nnq8es4n8c8cc3zy.png">Media</a>网上有很多很棒的树莓派爱好者网站、教程、代码仓库、YouTube 频道和其他资源。以下是我最喜欢的十大树莓派博客,排名不分先后。1、Raspberry Pi Spy树莓派粉丝 Matt Hawkins 从很早开始就在他的网站 <a href="https://www.raspberrypi-spy.co.uk/">Raspberry Pi Spy</a> 上撰写了大量全面且信息丰富的教程。我从这个网站上直接学到了很多东西,而且 Matt 似乎也总是涵盖到众多主题的第一个人。在我学习使用树莓派的前三年里,多次在这个网站得到帮助。值得庆幸的是,这个不断采用新技术的网站仍然很强大。我希望看到它继续存在下去,让新社区成员在需要时得到帮助。2、Adafruit<a href="https://blog.adafruit.com/category/raspberry-pi/">Adafruit</a> 是硬件黑客中知名品牌之一。该公司制作和销售漂亮的硬件,并提供由员工、社区成员,甚至 Lady Ada 女士自己编写的优秀教程。除了网上商店,Adafruit 还经营一个博客,这个博客充满了来自世界各地的精彩内容。在博客上可以查看树莓派的类别,特别是在工作日的最后一天,会在 Adafruit Towers 举办名为 <a href="https://blog.adafruit.com/category/raspberry-pi/">Friday is Pi Day</a> 的活动。3、Recantha 的 Raspberry Pi PodMike Horne(Recantha)是英国一位重要的树莓派社区成员,负责 <a href="https://camjam.me/?page_id=753">CamJam 和 Potton Pi&Pint</a>(剑桥的两个树莓派社团)以及 <a href="https://piwars.org/">Pi Wars</a> (一年一度的树莓派机器人竞赛)&…
9 个提升开发者与设计师协作的方法
抛开成见,设计师和开发者的命运永远交织在一起。 以下是如何让每个人都在同一页面上。Media
via https://linux.cn/article-10189-1.html
抛开成见,设计师和开发者的命运永远交织在一起。 以下是如何让每个人都在同一页面上。Media
via https://linux.cn/article-10189-1.html
9 个提升开发者与设计师协作的方法
抛开成见,设计师和开发者的命运永远交织在一起。 以下是如何让每个人都在同一页面上。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/03/231741r8atzzk0k1jtja8t.png">Media</a>在任何软件项目中,设计至关重要。设计师不像开发团队那样熟悉其内部工作,但迟早都要知道开发人员写代码的意图。两边都有自己的成见。工程师经常认为设计师们古怪不理性,而设计师也认为工程师们死板要求高。在一天的工作快要结束时,情况会变得更加微妙。设计师和开发者们的命运永远交织在一起。做到以下九件事,便可以改进他们之间的合作。1. 首先,说实在的,打破壁垒几乎每一个行业都有“迷墙wall of confusion”的因子。无论你干什么工作,拆除这堵墙的第一步就是要双方都认同它需要拆除。一旦所有的人都认为现有的流程效率低下,你就可以从其它想法中获得灵感,然后解决问题。2. 学会共情在撸起袖子开始干之前,先等一下。这是团队建设的重要的交汇点,也是建立共同认知的时机:我们都是成人,我们都有自己的优点与缺点,更重要的是,我们是一个团队。围绕工作流程与工作效率的讨论会经常发生,因此在开始之前,建立一个信任与协作的基础至关重要。3. 认识差异设计师和开发者从不同的角度攻克问题。对于相同的问题,设计师会追求更好的效果,而ঀ…
抛开成见,设计师和开发者的命运永远交织在一起。 以下是如何让每个人都在同一页面上。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/03/231741r8atzzk0k1jtja8t.png">Media</a>在任何软件项目中,设计至关重要。设计师不像开发团队那样熟悉其内部工作,但迟早都要知道开发人员写代码的意图。两边都有自己的成见。工程师经常认为设计师们古怪不理性,而设计师也认为工程师们死板要求高。在一天的工作快要结束时,情况会变得更加微妙。设计师和开发者们的命运永远交织在一起。做到以下九件事,便可以改进他们之间的合作。1. 首先,说实在的,打破壁垒几乎每一个行业都有“迷墙wall of confusion”的因子。无论你干什么工作,拆除这堵墙的第一步就是要双方都认同它需要拆除。一旦所有的人都认为现有的流程效率低下,你就可以从其它想法中获得灵感,然后解决问题。2. 学会共情在撸起袖子开始干之前,先等一下。这是团队建设的重要的交汇点,也是建立共同认知的时机:我们都是成人,我们都有自己的优点与缺点,更重要的是,我们是一个团队。围绕工作流程与工作效率的讨论会经常发生,因此在开始之前,建立一个信任与协作的基础至关重要。3. 认识差异设计师和开发者从不同的角度攻克问题。对于相同的问题,设计师会追求更好的效果,而ঀ…
如何分析并探索 Docker 容器镜像的内容
我们将学会使用一个名为 Dive 的工具来分析和探索 Docker 镜像每层的内容。Media
via https://linux.cn/article-10190-1.html
我们将学会使用一个名为 Dive 的工具来分析和探索 Docker 镜像每层的内容。Media
via https://linux.cn/article-10190-1.html
如何分析并探索 Docker 容器镜像的内容
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/03/234700k5dg5drb5eh35sns.png">Media</a>或许你已经了解到 Docker 容器镜像是一个轻量、独立、含有运行某个应用所需全部软件的可执行包,这也是为什么容器镜像会经常被开发者用于构建和分发应用。假如你很好奇一个 Docker 镜像里面包含了什么东西,那么这篇简要的指南或许会帮助到你。今天,我们将学会使用一个名为 <strong>Dive</strong> 的工具来分析和探索 Docker 镜像每层的内容。通过分析 Docker 镜像,我们可以发现在各个层之间可能重复的文件并通过移除它们来减小 Docker 镜像的大小。Dive 工具不仅仅是一个 Docker 镜像分析工具,它还可以帮助我们来构建镜像。Dive 是一个用 Go 编程语言编写的自由开源工具。安装 Dive首先从该项目的 <a href="https://github.com/wagoodman/dive/releases">发布页</a> 下载最新版本,然后像下面展示的那样根据你所使用的发行版来安装它。假如你正在使用 <strong>Debian</strong> 或者 <strong>Ubuntu</strong>,那么可以运行下面的命令来下载并安装它。<pre class="prettyprint linenums">$ wget https://github.com/wagoodman/dive/releases/download/v0.0.8/dive_0.0.8_linux_amd64.deb</pre><pre class="prettyprint linenums">$ sudo apt install ./dive_0.0.8_linux_amd64.deb</pre><strong>在 RHEL 或 CentOS 系统中</strong><pre class="prettyprint linenums">$ wget https://github.com/wagoodman/dive/releases/download/v0.0.8/dive_0.0.8_linux_amd64.rpm</pre><pre class="prettyprint linenums">$ sudo rpm -i dive_0.0.8_linux_amd64.rpm</pre>Dive 也可以使用 <a href="https://www.ostechnix.com/linuxbrew-common-package-manager-linux-mac-os-x/">Linuxbrew</a> 包管理器来安装。<pre class="prettyprint linenums">$ brew tap wagoodman/dive</pre><pre class="prettyprint linenums">$ brew install dive</pre>至于其他的安装方法,请参考 <a href="https://github.com/wagoodman/dive">Dive 项目的 GitHub 网页</a>。分析并探索 Docker 镜像的内容要分析一个 Docker ໯…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/03/234700k5dg5drb5eh35sns.png">Media</a>或许你已经了解到 Docker 容器镜像是一个轻量、独立、含有运行某个应用所需全部软件的可执行包,这也是为什么容器镜像会经常被开发者用于构建和分发应用。假如你很好奇一个 Docker 镜像里面包含了什么东西,那么这篇简要的指南或许会帮助到你。今天,我们将学会使用一个名为 <strong>Dive</strong> 的工具来分析和探索 Docker 镜像每层的内容。通过分析 Docker 镜像,我们可以发现在各个层之间可能重复的文件并通过移除它们来减小 Docker 镜像的大小。Dive 工具不仅仅是一个 Docker 镜像分析工具,它还可以帮助我们来构建镜像。Dive 是一个用 Go 编程语言编写的自由开源工具。安装 Dive首先从该项目的 <a href="https://github.com/wagoodman/dive/releases">发布页</a> 下载最新版本,然后像下面展示的那样根据你所使用的发行版来安装它。假如你正在使用 <strong>Debian</strong> 或者 <strong>Ubuntu</strong>,那么可以运行下面的命令来下载并安装它。<pre class="prettyprint linenums">$ wget https://github.com/wagoodman/dive/releases/download/v0.0.8/dive_0.0.8_linux_amd64.deb</pre><pre class="prettyprint linenums">$ sudo apt install ./dive_0.0.8_linux_amd64.deb</pre><strong>在 RHEL 或 CentOS 系统中</strong><pre class="prettyprint linenums">$ wget https://github.com/wagoodman/dive/releases/download/v0.0.8/dive_0.0.8_linux_amd64.rpm</pre><pre class="prettyprint linenums">$ sudo rpm -i dive_0.0.8_linux_amd64.rpm</pre>Dive 也可以使用 <a href="https://www.ostechnix.com/linuxbrew-common-package-manager-linux-mac-os-x/">Linuxbrew</a> 包管理器来安装。<pre class="prettyprint linenums">$ brew tap wagoodman/dive</pre><pre class="prettyprint linenums">$ brew install dive</pre>至于其他的安装方法,请参考 <a href="https://github.com/wagoodman/dive">Dive 项目的 GitHub 网页</a>。分析并探索 Docker 镜像的内容要分析一个 Docker ໯…
在 Linux 命令行中使用 tcpdump 抓包
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。Media
via https://linux.cn/article-10191-1.html
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。Media
via https://linux.cn/article-10191-1.html
在 Linux 命令行中使用 tcpdump 抓包
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/002029aif53buzlzlrbei2.jpg">Media</a>以我作为管理员的经验,在网络连接中经常遇到十分难以排查的故障问题。对于这类情况,tcpdump 便能派上用场。tcpdump 是一个命令行实用工具,允许你抓取和分析经过系统的流量数据包。它通常被用作于网络故障分析工具以及安全工具。tcpdump 是一款强大的工具,支持多种选项和过滤规则,适用场景十分广泛。由于它是命令行工具,因此适用于在远程服务器或者没有图形界面的设备中收集数据包以便于事后分析。它可以在后台启动,也可以用 cron 等定时工具创建定时任务启用它。本文中,我们将讨论 tcpdump 最常用的一些功能。1、在 Linux 中安装 tcpdumptcpdump 支持多种 Linux 发行版,所以你的系统中很有可能已经安装了它。用下面的命令检查一下是否已经安装了 tcpdump:<pre class="prettyprint linenums">$ which tcpdump/usr/sbin/tcpdump</pre>如果还没有安装 tcpdump,你可以用软件包管理器安装它。 例如,在 CentOS 或者 Red Hat Enterprise 系统中,用如下命令安装 tcpdump:<pre class="prettyprint linenums">$ sudo yum install -y tcpdump</pre>tcpdump 依赖于 libpcap,该库文件用于捕获网络数据包。如果该库文件也没有安装,系统会根据依赖关系自动安装它。现在你可以开始抓包了。2、用 tcpdump 抓包使用 tcpdump 抓包,需要管理员权限,因此下面的示例中绝大多数命令都是以 sudo 开头。首先A…
tcpdump 是一款灵活、功能强大的抓包工具,能有效地帮助排查网络故障问题。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/002029aif53buzlzlrbei2.jpg">Media</a>以我作为管理员的经验,在网络连接中经常遇到十分难以排查的故障问题。对于这类情况,tcpdump 便能派上用场。tcpdump 是一个命令行实用工具,允许你抓取和分析经过系统的流量数据包。它通常被用作于网络故障分析工具以及安全工具。tcpdump 是一款强大的工具,支持多种选项和过滤规则,适用场景十分广泛。由于它是命令行工具,因此适用于在远程服务器或者没有图形界面的设备中收集数据包以便于事后分析。它可以在后台启动,也可以用 cron 等定时工具创建定时任务启用它。本文中,我们将讨论 tcpdump 最常用的一些功能。1、在 Linux 中安装 tcpdumptcpdump 支持多种 Linux 发行版,所以你的系统中很有可能已经安装了它。用下面的命令检查一下是否已经安装了 tcpdump:<pre class="prettyprint linenums">$ which tcpdump/usr/sbin/tcpdump</pre>如果还没有安装 tcpdump,你可以用软件包管理器安装它。 例如,在 CentOS 或者 Red Hat Enterprise 系统中,用如下命令安装 tcpdump:<pre class="prettyprint linenums">$ sudo yum install -y tcpdump</pre>tcpdump 依赖于 libpcap,该库文件用于捕获网络数据包。如果该库文件也没有安装,系统会根据依赖关系自动安装它。现在你可以开始抓包了。2、用 tcpdump 抓包使用 tcpdump 抓包,需要管理员权限,因此下面的示例中绝大多数命令都是以 sudo 开头。首先A…
开源项目挣钱实用手册
我在参与开源项目,但是我该如何挣钱呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/105334gfbpbohjfjjyfuiy.jpg">Media</a>我列出了我从各种渠道所知道的开源项目带来收入的人们的故事,每种出资类型都有一系列的真实案例,粗略的按照出资量从小到大排列。(我已尽可能的将链接指向具体故事而非主页面)本文中的出资类型并非互斥的,例如一个项目既可以由基金会也可以通过众筹来筹集资金,而一个人既可以靠咨询挣钱也可以获得捐赠。本文的主要目的是提供一个详尽的挣钱方式列表,而你只需要从中选出适合你的。本中文版是<a href="https://github.com/nayafia/lemonade-stand">原版</a>的翻译版本。原项目名称 Lemonade Stand 是指销售柠檬汁的小摊,而在美国,这种小摊通常是由小朋友运作的。<strong>“个人努力” 用来标记其资金是由个人而非项目主导筹集获得的</strong>捐赠按钮在你的网站页面里放上捐赠按钮。Stripe 和 PayPal 都可以很方便的提供这项服务。优点限制条件少工作量小:放好后就可以不管了缺点除非你努力筹款,通常都不会有太多钱需要一个法人实体来接受捐赠(<a href="http://sfconservancy.org">SFC</a>、 <a href="http://opencollective.com">OpenCollective</a> 可在这方面提供帮助),因此较难管理个人的国际性捐赠在多人项目中很难明确如何分配这笔捐赠案例学习<a href="https://twistedmatrix.com/trac/wiki/WhyDonate">Twisted</a><a href="https://git-scm.com/sfc">Git</a><a href="https://www.transmissionbt.com/">Transmission</a>悬赏项目或公司可能时不时的张贴开源项目的悬&#…
我在参与开源项目,但是我该如何挣钱呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/105334gfbpbohjfjjyfuiy.jpg">Media</a>我列出了我从各种渠道所知道的开源项目带来收入的人们的故事,每种出资类型都有一系列的真实案例,粗略的按照出资量从小到大排列。(我已尽可能的将链接指向具体故事而非主页面)本文中的出资类型并非互斥的,例如一个项目既可以由基金会也可以通过众筹来筹集资金,而一个人既可以靠咨询挣钱也可以获得捐赠。本文的主要目的是提供一个详尽的挣钱方式列表,而你只需要从中选出适合你的。本中文版是<a href="https://github.com/nayafia/lemonade-stand">原版</a>的翻译版本。原项目名称 Lemonade Stand 是指销售柠檬汁的小摊,而在美国,这种小摊通常是由小朋友运作的。<strong>“个人努力” 用来标记其资金是由个人而非项目主导筹集获得的</strong>捐赠按钮在你的网站页面里放上捐赠按钮。Stripe 和 PayPal 都可以很方便的提供这项服务。优点限制条件少工作量小:放好后就可以不管了缺点除非你努力筹款,通常都不会有太多钱需要一个法人实体来接受捐赠(<a href="http://sfconservancy.org">SFC</a>、 <a href="http://opencollective.com">OpenCollective</a> 可在这方面提供帮助),因此较难管理个人的国际性捐赠在多人项目中很难明确如何分配这笔捐赠案例学习<a href="https://twistedmatrix.com/trac/wiki/WhyDonate">Twisted</a><a href="https://git-scm.com/sfc">Git</a><a href="https://www.transmissionbt.com/">Transmission</a>悬赏项目或公司可能时不时的张贴开源项目的悬&#…
让决策更透明的三步
当您使用这种决策技巧时,可以使你作为一个开源领导人做出决策时更透明。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/222853v2ws0jcqzxyi0cy9.png">Media</a>要让你的领导工作更加透明,其中一个最有效的方法就是将一个现有的流程开放给你的团队进行反馈,然后根据反馈去改变流程。下面这些练习能让透明度更加切实,并且它有助于让你在持续评估并调整你的工作的透明度时形成“肌肉记忆”。我想说,你可以通过任何流程来完成这项工作 —— 即使有些流程看起来像是“禁区”流程,比如晋升或者调薪。但是如果第一次它对于初步实践来说太大了,那么你可能需要从一个不那么敏感的流程开始,比如旅行批准流程或者为你的团队寻找空缺候选人的系统。(举个例子,我在我们的招聘和晋升流程中使用了这种方式)开放流程并使其更加透明可以建立你的信誉并增强团队成员对你的信任。它会使你以一种可能超乎你设想和舒适程度的方式“走在透明的路上”。以这种方式工作确实会产生额外的工作,尤其是在过程的开始阶段 —— 但是,最终这种方法对于让管理者(比如我)对团队成员更具责任,而且它会更加相容。阶段一:选择一个流程<strong>第一步</strong> 想想你的团队使用的一个普通的或常规的流程,但是这个流程通常不需要仔细检查。下面有一些例子:招聘:如何创建ň…
当您使用这种决策技巧时,可以使你作为一个开源领导人做出决策时更透明。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/222853v2ws0jcqzxyi0cy9.png">Media</a>要让你的领导工作更加透明,其中一个最有效的方法就是将一个现有的流程开放给你的团队进行反馈,然后根据反馈去改变流程。下面这些练习能让透明度更加切实,并且它有助于让你在持续评估并调整你的工作的透明度时形成“肌肉记忆”。我想说,你可以通过任何流程来完成这项工作 —— 即使有些流程看起来像是“禁区”流程,比如晋升或者调薪。但是如果第一次它对于初步实践来说太大了,那么你可能需要从一个不那么敏感的流程开始,比如旅行批准流程或者为你的团队寻找空缺候选人的系统。(举个例子,我在我们的招聘和晋升流程中使用了这种方式)开放流程并使其更加透明可以建立你的信誉并增强团队成员对你的信任。它会使你以一种可能超乎你设想和舒适程度的方式“走在透明的路上”。以这种方式工作确实会产生额外的工作,尤其是在过程的开始阶段 —— 但是,最终这种方法对于让管理者(比如我)对团队成员更具责任,而且它会更加相容。阶段一:选择一个流程<strong>第一步</strong> 想想你的团队使用的一个普通的或常规的流程,但是这个流程通常不需要仔细检查。下面有一些例子:招聘:如何创建ň…
如何在 Linux 中查看已挂载的文件系统类型
本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。Media
via https://linux.cn/article-10194-1.html
本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。Media
via https://linux.cn/article-10194-1.html
如何在 Linux 中查看已挂载的文件系统类型
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230047r833us3bzm5o88ii.png">Media</a>如你所知,Linux 支持非常多的文件系统,例如 ext4、ext3、ext2、sysfs、securityfs、FAT16、FAT32、NTFS 等等,当前被使用最多的文件系统是 ext4。你曾经疑惑过你的 Linux 系统使用的是什么类型的文件系统吗?没有疑惑过?不用担心!我们将帮助你。本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。在 Linux 中查看已挂载的文件系统类型有很多种方法可以在 Linux 中查看已挂载的文件系统类型,下面我将给出 8 种不同的方法。那现在就让我们开始吧!方法 1 – 使用 findmnt 命令这是查出文件系统类型最常使用的方法。findmnt 命令将列出所有已挂载的文件系统或者搜索出某个文件系统。findmnt 命令能够在 /etc/fstab、/etc/mtab 或 /proc/self/mountinfo 这几个文件中进行搜索。findmnt 预装在大多数的 Linux 发行版中,因为它是 util-linux 包的一部分。如果 findmnt 命令不可用,你可以安装这个软件包。例如,你可以使用下面的命令在基于 Debian 的系统中安装 util-linux 包:<pre class="prettyprint linenums">$ sudo apt install util-linux</pre>下面让我们继续看看如何使用 findmnt 来找出已挂载的文件系统。假如你只敲 findmnt 命令而不带任何的参数或选项,它将像下面展示的那样以树状图形式列举出所有已挂载的文件系统。<pre class="prettyprint linenums">$ findmnt</pre>示例输出:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230049spu33uuuq3jiw8zw.png">Media</a>正如你看到的那样,findmnt 展示出了目标挂载点(TARGET)、源设&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230047r833us3bzm5o88ii.png">Media</a>如你所知,Linux 支持非常多的文件系统,例如 ext4、ext3、ext2、sysfs、securityfs、FAT16、FAT32、NTFS 等等,当前被使用最多的文件系统是 ext4。你曾经疑惑过你的 Linux 系统使用的是什么类型的文件系统吗?没有疑惑过?不用担心!我们将帮助你。本指南将解释如何在类 Unix 的操作系统中查看已挂载的文件系统类型。在 Linux 中查看已挂载的文件系统类型有很多种方法可以在 Linux 中查看已挂载的文件系统类型,下面我将给出 8 种不同的方法。那现在就让我们开始吧!方法 1 – 使用 findmnt 命令这是查出文件系统类型最常使用的方法。findmnt 命令将列出所有已挂载的文件系统或者搜索出某个文件系统。findmnt 命令能够在 /etc/fstab、/etc/mtab 或 /proc/self/mountinfo 这几个文件中进行搜索。findmnt 预装在大多数的 Linux 发行版中,因为它是 util-linux 包的一部分。如果 findmnt 命令不可用,你可以安装这个软件包。例如,你可以使用下面的命令在基于 Debian 的系统中安装 util-linux 包:<pre class="prettyprint linenums">$ sudo apt install util-linux</pre>下面让我们继续看看如何使用 findmnt 来找出已挂载的文件系统。假如你只敲 findmnt 命令而不带任何的参数或选项,它将像下面展示的那样以树状图形式列举出所有已挂载的文件系统。<pre class="prettyprint linenums">$ findmnt</pre>示例输出:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/230049spu33uuuq3jiw8zw.png">Media</a>正如你看到的那样,findmnt 展示出了目标挂载点(TARGET)、源设&#…
使用极简浏览器 Min 浏览网页
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。Media
via https://linux.cn/article-10195-1.html
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。Media
via https://linux.cn/article-10195-1.html
使用极简浏览器 Min 浏览网页
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233116fjhpjllxlh7phje1.png">Media</a>现在还有开发新的 Web 浏览器的需要吗?即使现在浏览器领域已经成为了寡头市场,但仍然不断涌现出各种前所未有的浏览器产品。<a href="https://minbrowser.github.io/min/">Min</a> 就是其中一个。顾名思义,Min 是一个小的浏览器,也是一个极简主义的浏览器。但它麻雀虽小五脏俱全,而且还是一个开源的浏览器,它的 Apache 2.0 许可证引起了我的注意。让我们来看看 Min 有什么值得关注的方面。开始Min 基于 <a href="http://electron.atom.io/apps/">Electron</a> 框架开发,值得一提的是,<a href="https://opensource.com/article/17/5/atom-text-editor-packages-writers">Atom 文本编辑器</a>也是基于这个框架开发的。它提供 Linux、MacOS 和 Windows 的<a href="https://github.com/minbrowser/min/releases/">安装程序</a>,当然也可以<a href="https://github.com/minbrowser/min">从 GitHub 获取它的源代码</a>自行编译安装。我使用的 Linux 发行版是 Manjaro,但没有完全匹配这个发行版的安装程序。还好,我通过 Manjaro 的包管理器也能安装 Min。安装完成后,在终端就可以直接启动 Min。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233120n3291rh9t21r1jh2.png">Media</a>Min 号称是更智能、更快速的浏览器。经过尝试以后,我觉得它比我在其它电脑上使用过的 Firefox 和 Chrome 浏览器启动得更快。而使用 Min 浏览网页的过程则和 Firefox 或 Chrome 一样,只要再地址栏输入 URL,回车,就好了。Min 的功能尽管 Min 不可能带有 Firefox 或 Chrome 等浏览器得所有功能,但它È…
并非所有 web 浏览器都要做到无所不能,Min 就是一个极简主义风格的浏览器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233116fjhpjllxlh7phje1.png">Media</a>现在还有开发新的 Web 浏览器的需要吗?即使现在浏览器领域已经成为了寡头市场,但仍然不断涌现出各种前所未有的浏览器产品。<a href="https://minbrowser.github.io/min/">Min</a> 就是其中一个。顾名思义,Min 是一个小的浏览器,也是一个极简主义的浏览器。但它麻雀虽小五脏俱全,而且还是一个开源的浏览器,它的 Apache 2.0 许可证引起了我的注意。让我们来看看 Min 有什么值得关注的方面。开始Min 基于 <a href="http://electron.atom.io/apps/">Electron</a> 框架开发,值得一提的是,<a href="https://opensource.com/article/17/5/atom-text-editor-packages-writers">Atom 文本编辑器</a>也是基于这个框架开发的。它提供 Linux、MacOS 和 Windows 的<a href="https://github.com/minbrowser/min/releases/">安装程序</a>,当然也可以<a href="https://github.com/minbrowser/min">从 GitHub 获取它的源代码</a>自行编译安装。我使用的 Linux 发行版是 Manjaro,但没有完全匹配这个发行版的安装程序。还好,我通过 Manjaro 的包管理器也能安装 Min。安装完成后,在终端就可以直接启动 Min。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/04/233120n3291rh9t21r1jh2.png">Media</a>Min 号称是更智能、更快速的浏览器。经过尝试以后,我觉得它比我在其它电脑上使用过的 Firefox 和 Chrome 浏览器启动得更快。而使用 Min 浏览网页的过程则和 Firefox 或 Chrome 一样,只要再地址栏输入 URL,回车,就好了。Min 的功能尽管 Min 不可能带有 Firefox 或 Chrome 等浏览器得所有功能,但它È…
推动 DevOps 变革的三个方面
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。Media
via https://linux.cn/article-10196-1.html
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。Media
via https://linux.cn/article-10196-1.html
推动 DevOps 变革的三个方面
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242f22hd19lq6d93d06.png">Media</a>避免痛苦是一种强大的动力。一些研究表明,<a href="https://link.springer.com/article/10.1007%2Fs00442-014-2995-6">植物也会通过遭受疼痛的过程</a>以采取措施来保护自己。我们人类有时也会刻意让自己受苦——在剧烈运动之后,身体可能会发生酸痛,但我们仍然坚持运动。那是因为当人认为整个过程利大于弊时,几乎可以忍受任何事情。推动大规模的组织变革的过程确实是痛苦的。有人可能会因难以改变价值观和行为而感到痛苦,有人可能会因难以带领团队而感到痛苦,也有人可能会因难以开展工作而感到痛苦。但就 DevOps 而言,我可以说这些痛苦都是值得的。我也曾经关注过一个团队耗费大量时间优化技术流程的过程,在这个过程中,团队逐渐将流程进行自动化改造,并最终获得了成功。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242qcz2mgyy2hgzobsr.png">Improvements after DevOps transformation</a>图片来源:Lee Eason. CC BY-SA 4.0这张图表充分表明了变革的价值。一家公司在我主导实行了 DevOps 转型之后,60 多个团队每月提交了超过 900 个发布请求。这些工作量的原耗时高达每个月 350 人/天,而这么多的工作量对于任何公司来说都是不可忽视的。除此以外,他们每月的部署次数从 100 次增加到了 9000 次,高危 bug 减少了 24%,&#…
推动大规模的组织变革是一个痛苦的过程。对于 DevOps 来说,尽管也有阵痛,但变革带来的价值则相当可观。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242f22hd19lq6d93d06.png">Media</a>避免痛苦是一种强大的动力。一些研究表明,<a href="https://link.springer.com/article/10.1007%2Fs00442-014-2995-6">植物也会通过遭受疼痛的过程</a>以采取措施来保护自己。我们人类有时也会刻意让自己受苦——在剧烈运动之后,身体可能会发生酸痛,但我们仍然坚持运动。那是因为当人认为整个过程利大于弊时,几乎可以忍受任何事情。推动大规模的组织变革的过程确实是痛苦的。有人可能会因难以改变价值观和行为而感到痛苦,有人可能会因难以带领团队而感到痛苦,也有人可能会因难以开展工作而感到痛苦。但就 DevOps 而言,我可以说这些痛苦都是值得的。我也曾经关注过一个团队耗费大量时间优化技术流程的过程,在这个过程中,团队逐渐将流程进行自动化改造,并最终获得了成功。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/05/102242qcz2mgyy2hgzobsr.png">Improvements after DevOps transformation</a>图片来源:Lee Eason. CC BY-SA 4.0这张图表充分表明了变革的价值。一家公司在我主导实行了 DevOps 转型之后,60 多个团队每月提交了超过 900 个发布请求。这些工作量的原耗时高达每个月 350 人/天,而这么多的工作量对于任何公司来说都是不可忽视的。除此以外,他们每月的部署次数从 100 次增加到了 9000 次,高危 bug 减少了 24%,&#…
Linus Torvalds 彬彬有礼的指出糟糕的内核代码
反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。Media
via https://linux.cn/article-10197-1.html
反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。Media
via https://linux.cn/article-10197-1.html
Linus Torvalds 彬彬有礼的指出糟糕的内核代码
Media反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。举例来说,一位开发者递交了 BigBen 游戏控制器驱动的 pull request,设置默认启动新的驱动,Linus Torvalds 长期以来不赞成内核配置驱动时将新的驱动默认启用,他有礼貌的表示反对,解释说:“我们不会默认启用随便的一个新驱动,尤其是那些绝大多数人从未听说过的设备驱动。请不要这么做。当然,每一位开发者都相信他们的驱动是非常特别的,重要到需要默认启用。但 Linux 内核有数以千计的驱动,不会仅仅因为有开发者认为某个驱动很特别就会默认启用。请不要再这么做了。”对于其他代码问题,Torvalds 也表现得很有耐心。Media
via https://linux.cn/article-10197-1.html?utm_source=rss&utm_medium=rss
Media反省归来的 Linus Torvalds 重新掌控 Linux 4.20 或 5.0 的开发,在与内核开发者的交流中这位曾以刻薄著称的 Linux 之父开始表现的彬彬有礼,只是指出错误而不再使用一些斥责辱骂性质的词语。举例来说,一位开发者递交了 BigBen 游戏控制器驱动的 pull request,设置默认启动新的驱动,Linus Torvalds 长期以来不赞成内核配置驱动时将新的驱动默认启用,他有礼貌的表示反对,解释说:“我们不会默认启用随便的一个新驱动,尤其是那些绝大多数人从未听说过的设备驱动。请不要这么做。当然,每一位开发者都相信他们的驱动是非常特别的,重要到需要默认启用。但 Linux 内核有数以千计的驱动,不会仅仅因为有开发者认为某个驱动很特别就会默认启用。请不要再这么做了。”对于其他代码问题,Torvalds 也表现得很有耐心。Media
via https://linux.cn/article-10197-1.html?utm_source=rss&utm_medium=rss