GPL 合作承诺的发展历程
GPL 合作承诺GPL Cooperation Commitment消除了开发者对许可证失效的顾虑,从而达到促进技术创新的目的。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/101831jxng18z1101p1xms.png">Media</a>假如能免于顾虑,技术创新和发展将会让世界发生天翻地覆的改变。<a href="https://gplcc.github.io/gplcc/">GPL 合作承诺</a>GPL Cooperation Commitment就这样应运而生,只为通过公平、一致、可预测的许可证来让科技创新无后顾之忧。去年,我曾经写过一篇文章,讨论了许可证对开源软件下游用户的影响。在进行研究的时候,我就发现许可证的约束力并不强,而且很多情况下是不可预测的。因此,我在文章中提出了一个能使开源许可证具有一致性和可预测性的潜在解决方案。但我只考虑到了诸如通过法律系统立法的“传统”方法。2017 年 11 月,RedHat、IBM、Google 和 Facebook 提出了这种我从未考虑过的非传统的解决方案:GPL 合作承诺。GPL 合作承诺规定了 GPL 公平一致执行的方式。我认为,GPL 合作承诺之所以有这么深刻的意义,有以下两个原因:一是许可证的公平性和一致性对于开源社区的发展来说至关重要,二是法律对不可预测性并不容忍。了解 GPL要了解 GPL 合作承诺,首先要了解什么是 GPL。GPL 是 <a href="https://www.gnu.org/licenses/licenses.en.html">GNU 通用许可证</a>GNU General Public License的缩写,它是一个公共版权的开源许可证,这就意味着开源软件的分发者必须向下游用户公开源代码。GPL 还禁止对下游的使用作出限制,要求&#…
GPL 合作承诺GPL Cooperation Commitment消除了开发者对许可证失效的顾虑,从而达到促进技术创新的目的。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/101831jxng18z1101p1xms.png">Media</a>假如能免于顾虑,技术创新和发展将会让世界发生天翻地覆的改变。<a href="https://gplcc.github.io/gplcc/">GPL 合作承诺</a>GPL Cooperation Commitment就这样应运而生,只为通过公平、一致、可预测的许可证来让科技创新无后顾之忧。去年,我曾经写过一篇文章,讨论了许可证对开源软件下游用户的影响。在进行研究的时候,我就发现许可证的约束力并不强,而且很多情况下是不可预测的。因此,我在文章中提出了一个能使开源许可证具有一致性和可预测性的潜在解决方案。但我只考虑到了诸如通过法律系统立法的“传统”方法。2017 年 11 月,RedHat、IBM、Google 和 Facebook 提出了这种我从未考虑过的非传统的解决方案:GPL 合作承诺。GPL 合作承诺规定了 GPL 公平一致执行的方式。我认为,GPL 合作承诺之所以有这么深刻的意义,有以下两个原因:一是许可证的公平性和一致性对于开源社区的发展来说至关重要,二是法律对不可预测性并不容忍。了解 GPL要了解 GPL 合作承诺,首先要了解什么是 GPL。GPL 是 <a href="https://www.gnu.org/licenses/licenses.en.html">GNU 通用许可证</a>GNU General Public License的缩写,它是一个公共版权的开源许可证,这就意味着开源软件的分发者必须向下游用户公开源代码。GPL 还禁止对下游的使用作出限制,要求&#…
i3 窗口管理器使 Linux 更美好
通过键盘操作的 i3 平铺窗口管理器使用 Linux 桌面。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/114731z171znh8978ngn8a.jpg">Media</a>Linux(和一般的开源软件)最美好的一点是自由 —— 可以在不同的替代方案中进行选择以满足我们的需求。我使用 Linux 已经很长时间了,但我从来没有对可选用的桌面环境完全满意过。直到去年,<a href="https://xfce.org/">Xfce</a> 还是我认为在功能和性能之间的平和最接近满意的一个桌面环境。然后我发现了 <a href="https://i3wm.org/">i3</a>,这是一个改变了我的生活的惊人的软件。i3 是一个平铺窗口管理器。窗口管理器的目标是控制窗口系统中窗口的外观和位置。窗口管理器通常用作功能齐全的桌面环境 (如 GONME 或 Xfce ) 的一部分,但也有一些可以用作独立的应用程序。平铺式窗口管理器会自动排列窗口,以不重叠的方式占据整个屏幕。其他流行的平铺式窗口管理器还有 <a href="https://code.google.com/archive/p/wmii/">wmii</a> 和 <a href="https://xmonad.org/">xmonad</a> 。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/114747cz93iitfkz4w0in0.png">i3 tiled window manager screenshot</a><em>带有三个的 i3 屏幕截图</em>为了获得更好的 Linux 桌面体验,以下是我使用和推荐 i3 窗口管理器的五个首要原因。1、极简艺术i3 速度很快。它既不冗杂、也不花哨。它的设计简单而高效。作为开发人员,我重视这些功能,因为我可以使用更多的功能以丰富我最喜欢的开发工具,或者使用容器或虚拟机在本地测试内容。此外, i3 是一个窗口管理器,与功能齐全的…
通过键盘操作的 i3 平铺窗口管理器使用 Linux 桌面。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/114731z171znh8978ngn8a.jpg">Media</a>Linux(和一般的开源软件)最美好的一点是自由 —— 可以在不同的替代方案中进行选择以满足我们的需求。我使用 Linux 已经很长时间了,但我从来没有对可选用的桌面环境完全满意过。直到去年,<a href="https://xfce.org/">Xfce</a> 还是我认为在功能和性能之间的平和最接近满意的一个桌面环境。然后我发现了 <a href="https://i3wm.org/">i3</a>,这是一个改变了我的生活的惊人的软件。i3 是一个平铺窗口管理器。窗口管理器的目标是控制窗口系统中窗口的外观和位置。窗口管理器通常用作功能齐全的桌面环境 (如 GONME 或 Xfce ) 的一部分,但也有一些可以用作独立的应用程序。平铺式窗口管理器会自动排列窗口,以不重叠的方式占据整个屏幕。其他流行的平铺式窗口管理器还有 <a href="https://code.google.com/archive/p/wmii/">wmii</a> 和 <a href="https://xmonad.org/">xmonad</a> 。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/114747cz93iitfkz4w0in0.png">i3 tiled window manager screenshot</a><em>带有三个的 i3 屏幕截图</em>为了获得更好的 Linux 桌面体验,以下是我使用和推荐 i3 窗口管理器的五个首要原因。1、极简艺术i3 速度很快。它既不冗杂、也不花哨。它的设计简单而高效。作为开发人员,我重视这些功能,因为我可以使用更多的功能以丰富我最喜欢的开发工具,或者使用容器或虚拟机在本地测试内容。此外, i3 是一个窗口管理器,与功能齐全的…
使用 Pandoc 将你的书转换成网页和电子书
通过 Markdown 和 Pandoc,可以做到编写一次,发布两次。Media
via https://linux.cn/article-10287-1.html
通过 Markdown 和 Pandoc,可以做到编写一次,发布两次。Media
via https://linux.cn/article-10287-1.html
使用 Pandoc 将你的书转换成网页和电子书
通过 Markdown 和 Pandoc,可以做到编写一次,发布两次。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/182455gxocchrdgd4pkocz.jpg">Media</a>Pandoc 是一个命令行工具,用于将文件从一种标记语言转换为另一种标记语言。在我 <a href="https://linux.cn/article-10228-1.html">对 Pandoc 的简介</a> 一文中,我演示了如何把 Markdown 编写的文本转换为网页、幻灯片和 PDF。在这篇后续文章中,我将深入探讨 <a href="https://pandoc.org/">Pandoc</a>,展示如何从同一个 Markdown 源文件生成网页和 ePub 格式的电子书。我将使用我即将发布的电子书《<a href="https://www.programmingfightclub.com/">面向对象思想的 GRASP 原则</a>》为例进行讲解,这本电子书正是通过以下过程创建的。首先,我将解释这本书使用的文件结构,然后介绍如何使用 Pandoc 生成网页并将其部署在 GitHub 上;最后,我演示了如何生成对应的 ePub 格式电子书。你可以在我的 GitHub 仓库 <a href="https://github.com/kikofernandez/programmingfightclub">Programming Fight Club</a> 中找到相应代码。设置图书结构我用 Markdown 语法完成了所有的写作,你也可以使用 HTML 标记,但是当 Pandoc 将 Markdown 转换为 ePub 文档时,引入的 HTML 标记越多,出现问题的风险就越高。我的书按照每章一个文件的形式进行组织,用 Markdown 的 H1 标记(#)声明每章的标题。你也可以在每个文件中放置多个章节,但将它们放在单独的文件中可以更轻松地查找内容并在以后进行更新。元信息遵循类似的模式,每种输出格式都有自己的元信息文件。元信息文件定义有关…
通过 Markdown 和 Pandoc,可以做到编写一次,发布两次。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/182455gxocchrdgd4pkocz.jpg">Media</a>Pandoc 是一个命令行工具,用于将文件从一种标记语言转换为另一种标记语言。在我 <a href="https://linux.cn/article-10228-1.html">对 Pandoc 的简介</a> 一文中,我演示了如何把 Markdown 编写的文本转换为网页、幻灯片和 PDF。在这篇后续文章中,我将深入探讨 <a href="https://pandoc.org/">Pandoc</a>,展示如何从同一个 Markdown 源文件生成网页和 ePub 格式的电子书。我将使用我即将发布的电子书《<a href="https://www.programmingfightclub.com/">面向对象思想的 GRASP 原则</a>》为例进行讲解,这本电子书正是通过以下过程创建的。首先,我将解释这本书使用的文件结构,然后介绍如何使用 Pandoc 生成网页并将其部署在 GitHub 上;最后,我演示了如何生成对应的 ePub 格式电子书。你可以在我的 GitHub 仓库 <a href="https://github.com/kikofernandez/programmingfightclub">Programming Fight Club</a> 中找到相应代码。设置图书结构我用 Markdown 语法完成了所有的写作,你也可以使用 HTML 标记,但是当 Pandoc 将 Markdown 转换为 ePub 文档时,引入的 HTML 标记越多,出现问题的风险就越高。我的书按照每章一个文件的形式进行组织,用 Markdown 的 H1 标记(#)声明每章的标题。你也可以在每个文件中放置多个章节,但将它们放在单独的文件中可以更轻松地查找内容并在以后进行更新。元信息遵循类似的模式,每种输出格式都有自己的元信息文件。元信息文件定义有关…
什么是 SRE?它和 DevOps 是怎么关联的?
大型企业里 SRE 角色比较常见,不过小公司也需要 SRE。Media
via https://linux.cn/article-10288-1.html
大型企业里 SRE 角色比较常见,不过小公司也需要 SRE。Media
via https://linux.cn/article-10288-1.html
什么是 SRE?它和 DevOps 是怎么关联的?
大型企业里 SRE 角色比较常见,不过小公司也需要 SRE。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/213800k9fd0ic4d9p64qdq.jpg">Media</a>虽然站点可靠性工程师site reliability engineer(SRE)角色在近几年变得流行起来,但是很多人 —— 甚至是软件行业里的 —— 还不知道 SRE 是什么或者 SRE 都干些什么。为了搞清楚这些问题,这篇文章解释了 SRE 的含义,还有 SRE 怎样关联 DevOps,以及在工程师团队规模不大的组织里 SRE 该如何工作。什么是站点可靠性工程?谷歌的几个工程师写的《<a href="http://shop.oreilly.com/product/0636920041528.do">SRE:谷歌运维解密</a>》被认为是站点可靠性工程的权威书籍。谷歌的工程副总裁 Ben Treynor Sloss 在二十一世纪初<a href="https://landing.google.com/sre/interview/ben-treynor.html">创造了这个术语</a>。他是这样定义的:“当你让软件工程师设计运维功能时,SRE 就产生了。”虽然系统管理员从很久之前就在写代码,但是过去的很多时候系统管理团队是手动管理机器的。当时他们管理的机器可能有几十台或者上百台,不过当这个数字涨到了几千甚至几十万的时候,就不能简单的靠人去解决问题了。规模如此大的情况下,很明显应该用代码去管理机器(以及机器上运行的软件)。另外,一直到近几年,运维团队和开发团队都还是完全独立的。两个岗位的技能要求也被认为是完全不同的。SRE 的角色想尝试把这两份工作结合起来。在深入探讨什么是 SRE 以及 SRE 如何和开发团…
大型企业里 SRE 角色比较常见,不过小公司也需要 SRE。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/213800k9fd0ic4d9p64qdq.jpg">Media</a>虽然站点可靠性工程师site reliability engineer(SRE)角色在近几年变得流行起来,但是很多人 —— 甚至是软件行业里的 —— 还不知道 SRE 是什么或者 SRE 都干些什么。为了搞清楚这些问题,这篇文章解释了 SRE 的含义,还有 SRE 怎样关联 DevOps,以及在工程师团队规模不大的组织里 SRE 该如何工作。什么是站点可靠性工程?谷歌的几个工程师写的《<a href="http://shop.oreilly.com/product/0636920041528.do">SRE:谷歌运维解密</a>》被认为是站点可靠性工程的权威书籍。谷歌的工程副总裁 Ben Treynor Sloss 在二十一世纪初<a href="https://landing.google.com/sre/interview/ben-treynor.html">创造了这个术语</a>。他是这样定义的:“当你让软件工程师设计运维功能时,SRE 就产生了。”虽然系统管理员从很久之前就在写代码,但是过去的很多时候系统管理团队是手动管理机器的。当时他们管理的机器可能有几十台或者上百台,不过当这个数字涨到了几千甚至几十万的时候,就不能简单的靠人去解决问题了。规模如此大的情况下,很明显应该用代码去管理机器(以及机器上运行的软件)。另外,一直到近几年,运维团队和开发团队都还是完全独立的。两个岗位的技能要求也被认为是完全不同的。SRE 的角色想尝试把这两份工作结合起来。在深入探讨什么是 SRE 以及 SRE 如何和开发团…
如何更换 Ubuntu 系统的 GDM 登录界面背景
Ubuntu 18.04 LTS 桌面系统在登录、锁屏和解锁状态下,我们会看到一个纯紫色的背景。Media
via https://linux.cn/article-10289-1.html
Ubuntu 18.04 LTS 桌面系统在登录、锁屏和解锁状态下,我们会看到一个纯紫色的背景。Media
via https://linux.cn/article-10289-1.html
如何更换 Ubuntu 系统的 GDM 登录界面背景
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/215150y77msel002uj2mu1.png">Media</a>Ubuntu 18.04 LTS 桌面系统在登录、锁屏和解锁状态下,我们会看到一个纯紫色的背景。它是 GDM(GNOME 显示管理器GNOME Display Manager)从 ubuntu 17.04 版本开始使用的默认背景。有一些人可能会不喜欢这个纯色的背景,想换一个酷一点、更吸睛的!如果是这样,你找对地方了。这篇短文将会告诉你如何更换 Ubuntu 18.04 LTS 的 GDM 登录界面的背景。更换 Ubuntu 的登录界面背景这是 Ubuntu 18.04 LTS 桌面系统默认的登录界面。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/215144j0j43z646fy6jyim.png">Media</a>不管你喜欢与否,你总是会不经意在登录、解屏/锁屏的时面对它。别担心!你可以随便更换一个你喜欢的图片。在 Ubuntu 上更换桌面壁纸和用户的资料图像不难。我们可以点击鼠标就搞定了。但更换解屏/锁屏的背景则需要修改文件 ubuntu.css,它位于 /usr/share/gnome-shell/theme。修改这个文件之前,最好备份一下它。这样我们可以避免出现问题时可以恢复它。<pre class="prettyprint linenums">$ sudo cp /usr/share/gnome-shell/theme/ubuntu.css /usr/share/gnome-shell/theme/ubuntu.css.bak</pre>修改文件 ubuntu.css:<pre class="prettyprint linenums">$ sudo nano /usr/share/gnome-shell/theme/ubuntu.css</pre>在文件中找到关键字 lockDialogGroup,如下行:<pre class="prettyprint linenums">#lockDialogGroup { background: #2c001e url(resource:///org/gnome/shell/theme/noise-texture.png); background-repeat: repeat; }</pre><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/215145vfzummckrueaware.png">Media</a>可以看到,GDM 默认登录的背景图片是 noise-texture.png。现在修改为你自己的图片路径。也可以选择 .jpg 或 .png 格式的文件,两种格式的图片文件都是支持的。修改完成后的文件内容如下:<pre…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/215150y77msel002uj2mu1.png">Media</a>Ubuntu 18.04 LTS 桌面系统在登录、锁屏和解锁状态下,我们会看到一个纯紫色的背景。它是 GDM(GNOME 显示管理器GNOME Display Manager)从 ubuntu 17.04 版本开始使用的默认背景。有一些人可能会不喜欢这个纯色的背景,想换一个酷一点、更吸睛的!如果是这样,你找对地方了。这篇短文将会告诉你如何更换 Ubuntu 18.04 LTS 的 GDM 登录界面的背景。更换 Ubuntu 的登录界面背景这是 Ubuntu 18.04 LTS 桌面系统默认的登录界面。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/215144j0j43z646fy6jyim.png">Media</a>不管你喜欢与否,你总是会不经意在登录、解屏/锁屏的时面对它。别担心!你可以随便更换一个你喜欢的图片。在 Ubuntu 上更换桌面壁纸和用户的资料图像不难。我们可以点击鼠标就搞定了。但更换解屏/锁屏的背景则需要修改文件 ubuntu.css,它位于 /usr/share/gnome-shell/theme。修改这个文件之前,最好备份一下它。这样我们可以避免出现问题时可以恢复它。<pre class="prettyprint linenums">$ sudo cp /usr/share/gnome-shell/theme/ubuntu.css /usr/share/gnome-shell/theme/ubuntu.css.bak</pre>修改文件 ubuntu.css:<pre class="prettyprint linenums">$ sudo nano /usr/share/gnome-shell/theme/ubuntu.css</pre>在文件中找到关键字 lockDialogGroup,如下行:<pre class="prettyprint linenums">#lockDialogGroup { background: #2c001e url(resource:///org/gnome/shell/theme/noise-texture.png); background-repeat: repeat; }</pre><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/215145vfzummckrueaware.png">Media</a>可以看到,GDM 默认登录的背景图片是 noise-texture.png。现在修改为你自己的图片路径。也可以选择 .jpg 或 .png 格式的文件,两种格式的图片文件都是支持的。修改完成后的文件内容如下:<pre…
IssueHunt:一个新的开源软件打赏平台
即使是 FOSS 也需要资金来继续开发。如果我们不建立让软件持续开发的系统,我们怎能期待更高质量的软件?Media
via https://linux.cn/article-10290-1.html
即使是 FOSS 也需要资金来继续开发。如果我们不建立让软件持续开发的系统,我们怎能期待更高质量的软件?Media
via https://linux.cn/article-10290-1.html
IssueHunt:一个新的开源软件打赏平台
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/221113o2hzssma7h5ah79a.jpg">IssueHunt</a>许多开源开发者和公司都在努力解决的问题之一就是资金问题。社区中有一种假想,甚至是期望,必须免费提供自由开源软件(FOSS)。但即使是 FOSS 也需要资金来继续开发。如果我们不建立让软件持续开发的系统,我们怎能期待更高质量的软件?我们已经写了一篇关于<a href="https://itsfoss.com/open-source-funding-platforms/">开源资金平台</a>的文章来试图解决这个缺点,截至今年 7 月,市场上出现了一个新的竞争者,旨在帮助填补这个空白:<a href="https://issuehunt.io">IssueHunt</a>。IssueHunt: 开源软件打赏平台<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/221115p2amjos22ojik4dk.png">IssueHunt website</a>IssueHunt 提供了一种服务,对自由开发者的开源代码贡献进行支付。它通过所谓的赏金来实现:给予解决特定问题的任何人财务奖励。这些奖励的资金来自任何愿意捐赠以修复任何特定 bug 或添加功能的人。如果你想修复的某个开源软件存在问题,你可以根据自己选择的方式提供奖励金额。想要自己的产品被争抢解决么?在 IssueHunt 上向任何解决问题的人提供奖金就好了。就这么简单。如果你是程序员,则可以浏览未解决的问题。解决这个问题(如果你可以的话),在 GitHub 存储库上提交拉取请求,如果你的拉取请求被合并,那么你就会得到了钱。IssueHunt 最初是 Boostnote 的内部项目当笔记应用 <a href="https://itsfoss.com/boostnote-linux-review/">Boostnote</a> 背后的开发人员&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/221113o2hzssma7h5ah79a.jpg">IssueHunt</a>许多开源开发者和公司都在努力解决的问题之一就是资金问题。社区中有一种假想,甚至是期望,必须免费提供自由开源软件(FOSS)。但即使是 FOSS 也需要资金来继续开发。如果我们不建立让软件持续开发的系统,我们怎能期待更高质量的软件?我们已经写了一篇关于<a href="https://itsfoss.com/open-source-funding-platforms/">开源资金平台</a>的文章来试图解决这个缺点,截至今年 7 月,市场上出现了一个新的竞争者,旨在帮助填补这个空白:<a href="https://issuehunt.io">IssueHunt</a>。IssueHunt: 开源软件打赏平台<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/28/221115p2amjos22ojik4dk.png">IssueHunt website</a>IssueHunt 提供了一种服务,对自由开发者的开源代码贡献进行支付。它通过所谓的赏金来实现:给予解决特定问题的任何人财务奖励。这些奖励的资金来自任何愿意捐赠以修复任何特定 bug 或添加功能的人。如果你想修复的某个开源软件存在问题,你可以根据自己选择的方式提供奖励金额。想要自己的产品被争抢解决么?在 IssueHunt 上向任何解决问题的人提供奖金就好了。就这么简单。如果你是程序员,则可以浏览未解决的问题。解决这个问题(如果你可以的话),在 GitHub 存储库上提交拉取请求,如果你的拉取请求被合并,那么你就会得到了钱。IssueHunt 最初是 Boostnote 的内部项目当笔记应用 <a href="https://itsfoss.com/boostnote-linux-review/">Boostnote</a> 背后的开发人员&#…
如何使用多种编程语言而又不失理智
多语言编程环境是一把双刃剑,既带来好处,也带来可能威胁组织的复杂性。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/29/185029g995fp7n999tzzyy.jpg">Media</a>如今,随着各种不同的编程语言的出现,许多组织已经变成了数字多语种组织digital polyglots。开源打开了一个语言和技术堆栈的世界,开发人员可以使用这些语言和技术堆栈来完成他们的任务,包括开发、支持过时的和现代的软件应用。与那些只说母语的人相比,通晓多种语言的人可以与数百万人交谈。在软件环境中,开发人员不会引入新的语言来达到特定的目的,也不会更好地交流。一些语言对于一项任务来说很棒,但是对于另一项任务来说却不行,因此使用多种编程语言可以让开发人员使用合适的工具来完成这项任务。这样,所有的开发都是多语种的;这只是野兽的本性。多语种环境的创建通常是渐进的和情景化的。例如,当一家企业收购一家公司时,它就承担了该公司的技术堆栈 —— 包括其编程语言。或者,随着技术领导的改变,新的领导者可能会将不同的技术纳入其中。技术也有过时的时候,随着时间的推移,增加了组织必须维护的编程语言和技术的数量。多语言环境对企业来说是一把双刃剑,既带来好处,也带来复杂性和挑战。最终,如果这种情况得不到控制,多语言将会扼杀…
多语言编程环境是一把双刃剑,既带来好处,也带来可能威胁组织的复杂性。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/29/185029g995fp7n999tzzyy.jpg">Media</a>如今,随着各种不同的编程语言的出现,许多组织已经变成了数字多语种组织digital polyglots。开源打开了一个语言和技术堆栈的世界,开发人员可以使用这些语言和技术堆栈来完成他们的任务,包括开发、支持过时的和现代的软件应用。与那些只说母语的人相比,通晓多种语言的人可以与数百万人交谈。在软件环境中,开发人员不会引入新的语言来达到特定的目的,也不会更好地交流。一些语言对于一项任务来说很棒,但是对于另一项任务来说却不行,因此使用多种编程语言可以让开发人员使用合适的工具来完成这项任务。这样,所有的开发都是多语种的;这只是野兽的本性。多语种环境的创建通常是渐进的和情景化的。例如,当一家企业收购一家公司时,它就承担了该公司的技术堆栈 —— 包括其编程语言。或者,随着技术领导的改变,新的领导者可能会将不同的技术纳入其中。技术也有过时的时候,随着时间的推移,增加了组织必须维护的编程语言和技术的数量。多语言环境对企业来说是一把双刃剑,既带来好处,也带来复杂性和挑战。最终,如果这种情况得不到控制,多语言将会扼杀…
构建满足用户需求的云环境的五个步骤
在投入时间和资金开发你的云环境之前,确认什么是你的用户所需要的。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/29/211650z744rkeq1erd8qep.png">Media</a>无论你如何定义,云就是你的用户展现其在组织中的价值的另一个工具。当谈论新的范例或者技术(云是两者兼有)的时候很容易被它的新特性所分心。由一系列无止境的问题引发的对话能够很快的被发展为功能愿景清单,所有下面的这些都是你可能已经考虑到的:是公有云、私有云还是混合云?会使用虚拟机还是容器,或者是两者?会提供自助服务吗?从开发到生产是完全自动的,还是它将需要手动操作?我们能以多块的速度做到?关于某某工具?这样的清单还可以列举很多。当开始 IT 现代化,或者数字转型,无论你是如何称呼的,通常方法是开始回答更高管理层的一些高层次问题,这种方法的结果是可以预想到的:失败。经过大范围的调研并且花费了数月的时间(如果不是几年的话)部署了这个最炫的新技术,而这个新的云技术却从未被使用过,而且陷入了荒废,直到它最终被丢弃或者遗忘在数据中心的一角和预算之中。这是因为无论你交付的是什么工具,都不是用户所想要或者需要的。更加糟糕的是,它可能是一个单一的工具,而用户真正需要的是一系列工具 —— 能够随着时ſ…
在投入时间和资金开发你的云环境之前,确认什么是你的用户所需要的。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/29/211650z744rkeq1erd8qep.png">Media</a>无论你如何定义,云就是你的用户展现其在组织中的价值的另一个工具。当谈论新的范例或者技术(云是两者兼有)的时候很容易被它的新特性所分心。由一系列无止境的问题引发的对话能够很快的被发展为功能愿景清单,所有下面的这些都是你可能已经考虑到的:是公有云、私有云还是混合云?会使用虚拟机还是容器,或者是两者?会提供自助服务吗?从开发到生产是完全自动的,还是它将需要手动操作?我们能以多块的速度做到?关于某某工具?这样的清单还可以列举很多。当开始 IT 现代化,或者数字转型,无论你是如何称呼的,通常方法是开始回答更高管理层的一些高层次问题,这种方法的结果是可以预想到的:失败。经过大范围的调研并且花费了数月的时间(如果不是几年的话)部署了这个最炫的新技术,而这个新的云技术却从未被使用过,而且陷入了荒废,直到它最终被丢弃或者遗忘在数据中心的一角和预算之中。这是因为无论你交付的是什么工具,都不是用户所想要或者需要的。更加糟糕的是,它可能是一个单一的工具,而用户真正需要的是一系列工具 —— 能够随着时ſ…
Android 9.0 概览
第九代 Android 带来了更令人满意的用户体验。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/29/225123t86656zhbvbk6be6.jpg">Media</a>我们来谈论一下 Android。尽管 Android 只是一款内核经过修改的 Linux,但经过多年的发展,Android 开发者们(或许包括正在阅读这篇文章的你)已经为这个平台的演变做出了很多值得称道的贡献。当然,可能很多人都已经知道,但我们还是要说,Android 并不完全开源,当你使用 Google 服务的时候,就已经接触到闭源的部分了。Google Play 商店就是其中之一,它不是一个开放的服务。不过无论 Android 开源与否,这就是一个美味、营养、高效、省电的馅饼(LCTT 译注:Android 9.0 代号为 Pie)。我在我的 Essential PH-1 手机上运行了 Android 9.0(我真的很喜欢这款手机,也知道这家公司的境况并不好)。在我自己体验了一段时间之后,我认为它是会被大众接受的。那么 Android 9.0 到底好在哪里呢?下面我们就来深入探讨一下。我们的出发点是用户的角度,而不是开发人员的角度,因此我也不会深入探讨太底层的方面。手势操作Android 系统在新的手势操作方面投入了很多,但实际体验却不算太好。这个功能确实引起了我的兴趣。在这个功能发布之初,大家都对它了解甚少,纷纷猜测它会不会让用户使用多点触控的手势来浏览 Android 界面?又或者会不会是一个完全颠覆人们认知的东西?实际上,手势操作比大多数人设想的要更加微妙而ļ…
第九代 Android 带来了更令人满意的用户体验。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/29/225123t86656zhbvbk6be6.jpg">Media</a>我们来谈论一下 Android。尽管 Android 只是一款内核经过修改的 Linux,但经过多年的发展,Android 开发者们(或许包括正在阅读这篇文章的你)已经为这个平台的演变做出了很多值得称道的贡献。当然,可能很多人都已经知道,但我们还是要说,Android 并不完全开源,当你使用 Google 服务的时候,就已经接触到闭源的部分了。Google Play 商店就是其中之一,它不是一个开放的服务。不过无论 Android 开源与否,这就是一个美味、营养、高效、省电的馅饼(LCTT 译注:Android 9.0 代号为 Pie)。我在我的 Essential PH-1 手机上运行了 Android 9.0(我真的很喜欢这款手机,也知道这家公司的境况并不好)。在我自己体验了一段时间之后,我认为它是会被大众接受的。那么 Android 9.0 到底好在哪里呢?下面我们就来深入探讨一下。我们的出发点是用户的角度,而不是开发人员的角度,因此我也不会深入探讨太底层的方面。手势操作Android 系统在新的手势操作方面投入了很多,但实际体验却不算太好。这个功能确实引起了我的兴趣。在这个功能发布之初,大家都对它了解甚少,纷纷猜测它会不会让用户使用多点触控的手势来浏览 Android 界面?又或者会不会是一个完全颠覆人们认知的东西?实际上,手势操作比大多数人设想的要更加微妙而ļ…
如何从 Windows 7、8 和 10 创建可启动的 Linux USB 盘?
如果你倾向于从 Windows 系统迁移到 Linux 系统或计划在备用机上安装 Linux 系统,那么你须为此创建可启动的 USB 盘。Media
via https://linux.cn/article-10294-1.html
如果你倾向于从 Windows 系统迁移到 Linux 系统或计划在备用机上安装 Linux 系统,那么你须为此创建可启动的 USB 盘。Media
via https://linux.cn/article-10294-1.html
如何从 Windows 7、8 和 10 创建可启动的 Linux USB 盘?
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/30/094411g182yref81pix2f5.jpg">Media</a>如果你想了解 Linux,首先要做的是在你的系统上安装 Linux 系统。它可以通过两种方式实现,使用 Virtualbox、VMWare 等虚拟化应用,或者在你的系统上安装 Linux。如果你倾向于从 Windows 系统迁移到 Linux 系统或计划在备用机上安装 Linux 系统,那么你须为此创建可启动的 USB 盘。我们已经写过许多<a href="https://www.2daygeek.com/category/bootable-usb/">在 Linux 上创建可启动 USB 盘</a> 的文章,如 <a href="https://www.2daygeek.com/bootiso-a-simple-bash-script-to-securely-create-a-bootable-usb-device-in-linux-from-iso-file/">BootISO</a>、<a href="https://www.2daygeek.com/etcher-easy-way-to-create-a-bootable-usb-drive-sd-card-from-an-iso-image-on-linux/">Etcher</a> 和 <a href="https://www.2daygeek.com/create-a-bootable-usb-drive-from-an-iso-image-using-dd-command-on-linux/">dd 命令</a>,但我们从来没有机会写一篇文章关于在 Windows 中创建 Linux 可启动 USB 盘的文章。不管怎样,我们今天有机会做这件事了。在本文中,我们将向你展示如何从 Windows 10 创建可启动的 Ubuntu USB 盘。这些步骤也适用于其他 Linux,但你必须从下拉列表中选择相应的操作系统而不是 Ubuntu。步骤 1:下载 Ubuntu ISO访问 <a href="http://releases.ubuntu.com/">Ubuntu 发布</a> 页面并下载最新版本。我想建议你下载最新的 LTS 版而不是普通的发布。通过 MD5 或 SHA256 验证校验和,确保下载了正确的 ISO。输出值应与 Ubuntu 版本页面值匹配。步骤 2:下载 Universal USB Installer有许多程序可供使用,但我的首选是 <a href="https://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/">Universal USB Installer</a>,它使用起来非常简单。只需访问 Universal USB Installer 页面并下载该程序即可。步骤3:创建可启动的 Ubuntu ISO这个程序在使用上不复杂&#…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/30/094411g182yref81pix2f5.jpg">Media</a>如果你想了解 Linux,首先要做的是在你的系统上安装 Linux 系统。它可以通过两种方式实现,使用 Virtualbox、VMWare 等虚拟化应用,或者在你的系统上安装 Linux。如果你倾向于从 Windows 系统迁移到 Linux 系统或计划在备用机上安装 Linux 系统,那么你须为此创建可启动的 USB 盘。我们已经写过许多<a href="https://www.2daygeek.com/category/bootable-usb/">在 Linux 上创建可启动 USB 盘</a> 的文章,如 <a href="https://www.2daygeek.com/bootiso-a-simple-bash-script-to-securely-create-a-bootable-usb-device-in-linux-from-iso-file/">BootISO</a>、<a href="https://www.2daygeek.com/etcher-easy-way-to-create-a-bootable-usb-drive-sd-card-from-an-iso-image-on-linux/">Etcher</a> 和 <a href="https://www.2daygeek.com/create-a-bootable-usb-drive-from-an-iso-image-using-dd-command-on-linux/">dd 命令</a>,但我们从来没有机会写一篇文章关于在 Windows 中创建 Linux 可启动 USB 盘的文章。不管怎样,我们今天有机会做这件事了。在本文中,我们将向你展示如何从 Windows 10 创建可启动的 Ubuntu USB 盘。这些步骤也适用于其他 Linux,但你必须从下拉列表中选择相应的操作系统而不是 Ubuntu。步骤 1:下载 Ubuntu ISO访问 <a href="http://releases.ubuntu.com/">Ubuntu 发布</a> 页面并下载最新版本。我想建议你下载最新的 LTS 版而不是普通的发布。通过 MD5 或 SHA256 验证校验和,确保下载了正确的 ISO。输出值应与 Ubuntu 版本页面值匹配。步骤 2:下载 Universal USB Installer有许多程序可供使用,但我的首选是 <a href="https://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/">Universal USB Installer</a>,它使用起来非常简单。只需访问 Universal USB Installer 页面并下载该程序即可。步骤3:创建可启动的 Ubuntu ISO这个程序在使用上不复杂&#…
Python Web 应用程序 Django 框架简介
在这个比较 Python 框架的最后一篇中,让我们看看 Django。Media
via https://linux.cn/article-10295-1.html
在这个比较 Python 框架的最后一篇中,让我们看看 Django。Media
via https://linux.cn/article-10295-1.html