使用 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
Python Web 应用程序 Django 框架简介
在这个比较 Python 框架的最后一篇中,让我们看看 Django。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/30/190045dzrvcvspc0gzvxch.png">Media</a>在本系列(由四部分组成)的前三篇文章中,我们讨论了 <a href="https://opensource.com/article/18/5/pyramid-framework">Pyramid</a>、<a href="https://opensource.com/article/18/4/flask">Flask</a> 和 <a href="https://opensource.com/article/18/6/tornado-framework">Tornado</a> 这 3 个 Web 框架。我们已经构建了三次相同的应用程序,最终我们遇到了 <a href="https://www.djangoproject.com">Django</a>。总的来说,Django 是目前 Python 开发人员使用的主要 Web 框架,并且原因显而易见。它擅长隐藏大量的配置逻辑,让你专注于能够快速构建大型应用程序。也就是说,当涉及到小型项目时,比如我们的待办事项列表应用程序,Django 可能有点像用消防水管来进行水枪大战。让我们来看看它们是如何结合在一起的。关于 DjangoDjango 将自己定位为“一个鼓励快速开发和整洁、实用的设计的高级 Python Web 框架。它由经验丰富的开发人员构建,解决了 Web 开发的很多麻烦,因此你可以专注于编写应用程序而无需重新发明轮子”。而且它确实做到了!这个庞大的 Web 框架附带了非常多的工具,以至于在开发过程中,如何将所有内容组合在一起协同工作可能是个谜。除了框架本身很大,Django 社区也是非常庞大的。事实上,它非常庞大和活跃,以至于有<a href="https://djangopackages.org/">一个网站</a>专门用于为人们收集第三方包,这些第三方包可集成进 Django 来做一大堆事情。包括从身份验证和授权到…
在这个比较 Python 框架的最后一篇中,让我们看看 Django。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/30/190045dzrvcvspc0gzvxch.png">Media</a>在本系列(由四部分组成)的前三篇文章中,我们讨论了 <a href="https://opensource.com/article/18/5/pyramid-framework">Pyramid</a>、<a href="https://opensource.com/article/18/4/flask">Flask</a> 和 <a href="https://opensource.com/article/18/6/tornado-framework">Tornado</a> 这 3 个 Web 框架。我们已经构建了三次相同的应用程序,最终我们遇到了 <a href="https://www.djangoproject.com">Django</a>。总的来说,Django 是目前 Python 开发人员使用的主要 Web 框架,并且原因显而易见。它擅长隐藏大量的配置逻辑,让你专注于能够快速构建大型应用程序。也就是说,当涉及到小型项目时,比如我们的待办事项列表应用程序,Django 可能有点像用消防水管来进行水枪大战。让我们来看看它们是如何结合在一起的。关于 DjangoDjango 将自己定位为“一个鼓励快速开发和整洁、实用的设计的高级 Python Web 框架。它由经验丰富的开发人员构建,解决了 Web 开发的很多麻烦,因此你可以专注于编写应用程序而无需重新发明轮子”。而且它确实做到了!这个庞大的 Web 框架附带了非常多的工具,以至于在开发过程中,如何将所有内容组合在一起协同工作可能是个谜。除了框架本身很大,Django 社区也是非常庞大的。事实上,它非常庞大和活跃,以至于有<a href="https://djangopackages.org/">一个网站</a>专门用于为人们收集第三方包,这些第三方包可集成进 Django 来做一大堆事情。包括从身份验证和授权到…
Akash Angle:你如何使用 Fedora?
这是 Fedora Magazine 上 Fedora 系列的一部分。该系列介绍 Fedora 用户以及他们如何使用 Fedora 完成工作。Media
via https://linux.cn/article-10296-1.html
这是 Fedora Magazine 上 Fedora 系列的一部分。该系列介绍 Fedora 用户以及他们如何使用 Fedora 完成工作。Media
via https://linux.cn/article-10296-1.html
Akash Angle:你如何使用 Fedora?
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/30/221105virxu2x6xa6iseur.jpg">Media</a>我们最近采访了Akash Angle 来了解他如何使用 Fedora。这是 Fedora Magazine 上 Fedora <a href="https://fedoramagazine.org/tag/how-do-you-fedora/">系列的一部分</a>。该系列介绍 Fedora 用户以及他们如何使用 Fedora 完成工作。请通过<a href="https://fedoramagazine.org/submit-an-idea-or-tip/">反馈表单</a>与我们联系表达你对成为受访者的兴趣。Akash Angle 是谁?Akash 是一位不久前抛弃 Windows 的 Linux 用户。作为一名过去 9 年的狂热 Fedora 用户,他已经尝试了几乎所有的 Fedora 定制版和桌面环境来完成他的日常任务。是一位校友给他介绍了 Fedora。使用什么硬件?Akash 在工作时使用联想 B490。它配备了英特尔酷睿 i3-3310 处理器和 240GB 金士顿 SSD。Akash 说:“这台笔记本电脑非常适合一些日常任务,如上网、写博客,以及一些照片编辑和视频编辑。虽然不是专业的笔记本电脑,而且规格并不是那么高端,但它完美地完成了工作。“他使用一个入门级的罗技无线鼠标,并希望能有一个机械键盘。他的 PC 是一台定制桌面电脑,拥有最新的第 7 代 Intel i5 7400 处理器和 8GB Corsair Vengeance 内存。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/30/221105i6mi3q6h333t4csz.png">Media</a>使用什么软件?Akash 是 GNOME 3 桌面环境的粉丝。他喜欢该操作系统为完成基本任务而加入的华丽功能。出于实际原因,他更喜欢全新安来升级到最新 Fedora 版本。他认为 Fedora 29 可以说是最好的工作站。Akash 说这种说法得到了各种科技传播网站和开源新闻网站评论的支持。为了播放视频,ߢ…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/30/221105virxu2x6xa6iseur.jpg">Media</a>我们最近采访了Akash Angle 来了解他如何使用 Fedora。这是 Fedora Magazine 上 Fedora <a href="https://fedoramagazine.org/tag/how-do-you-fedora/">系列的一部分</a>。该系列介绍 Fedora 用户以及他们如何使用 Fedora 完成工作。请通过<a href="https://fedoramagazine.org/submit-an-idea-or-tip/">反馈表单</a>与我们联系表达你对成为受访者的兴趣。Akash Angle 是谁?Akash 是一位不久前抛弃 Windows 的 Linux 用户。作为一名过去 9 年的狂热 Fedora 用户,他已经尝试了几乎所有的 Fedora 定制版和桌面环境来完成他的日常任务。是一位校友给他介绍了 Fedora。使用什么硬件?Akash 在工作时使用联想 B490。它配备了英特尔酷睿 i3-3310 处理器和 240GB 金士顿 SSD。Akash 说:“这台笔记本电脑非常适合一些日常任务,如上网、写博客,以及一些照片编辑和视频编辑。虽然不是专业的笔记本电脑,而且规格并不是那么高端,但它完美地完成了工作。“他使用一个入门级的罗技无线鼠标,并希望能有一个机械键盘。他的 PC 是一台定制桌面电脑,拥有最新的第 7 代 Intel i5 7400 处理器和 8GB Corsair Vengeance 内存。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201811/30/221105i6mi3q6h333t4csz.png">Media</a>使用什么软件?Akash 是 GNOME 3 桌面环境的粉丝。他喜欢该操作系统为完成基本任务而加入的华丽功能。出于实际原因,他更喜欢全新安来升级到最新 Fedora 版本。他认为 Fedora 29 可以说是最好的工作站。Akash 说这种说法得到了各种科技传播网站和开源新闻网站评论的支持。为了播放视频,ߢ…
Emacs 系列(一):抛掉一切,投入 Emacs 和 org 模式的怀抱
我必须承认,在使用了几十年的 vim 后, 我被 Emacs 吸引了。Media
via https://linux.cn/article-10297-1.html
我必须承认,在使用了几十年的 vim 后, 我被 Emacs 吸引了。Media
via https://linux.cn/article-10297-1.html