如何在 VirtualBox 上安装并使用 FreeDOS?
这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。Media
via https://linux.cn/article-10385-1.html
这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。Media
via https://linux.cn/article-10385-1.html
如何在 VirtualBox 上安装并使用 FreeDOS?
这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004042kw6a924ty66thtgb.jpg">Media</a>Linux 下借助 VirtualBox 安装 FreeDOS2017 年的 11 月份,我<a href="https://itsfoss.com/interview-freedos-jim-hall/">采访了 Jim Hall</a> 关于 <a href="http://www.freedos.org/">FreeDOS 项目</a> 背后的历史故事。今天,我将告诉你如何安装并使用 FreeDOS。需要注意到是:我将在 <a href="https://solus-project.com/home/">Solus</a>(一种针对家庭用户的 Linux 桌面发行版)下使用 5.2.14 版本的 <a href="https://www.virtualbox.org/">VirtualBox</a> 来完成这些操作。注意:在本教程我将使用 Solus 作为主机系统因为它很容易设置。另一个你需要注意的事情是 Solus 的软件中心有两个版本的 VirtualBox:<code>virtualbox</code> 和 <code>virtualbox-current</code>。Solus 会让你选择是使用 linux-lts 内核还是 linux-current 内核。最终区别就是,<code>virtualbox</code> 适用于 linux-lts 而 <code>virtualbx-current</code> 适用于 linux-current。第一步 – 创建新的虚拟机<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004103yhfj111dwdx1oqq0.jpg">Media</a>当你打开 VirtualBox,点击 “New” 按钮来新建一个虚拟机。你可以自定义这台虚拟机的名字,我将它命名为 “FreeDOS”。你也可以在标注栏内指明你正在安装的 FreeDOS 的版本。你还需要选择你将要安装的操作系统的类型和版本。选择 “Other” 下的 “DOS”。第二步 – 设置内存大小<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004105x87zl9i808lc8ili.jpg">Media</a>下一个对话框会问你要给 FreeDOS 主机分配多少可用的内存空间。默认分配 32 MB。不必更改它。在 DOS 系统盛行的年代,32 MB 大小的内存对于一台搭载 FreeDOS 的机器已经很足够了。如果你有需要,你可以通过对你针对 FreeDOS 新建的虚拟机右键并选择 “Setting -> Symtem” 来增加内存。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004108beb2hkd2hbvhvad2.jpg">Media</a>第三步 – 创建虚拟硬盘<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004110ks2swdydwse2jq2p.jpg">Media</a>下一步,你会被要求创建一个虚拟硬盘用来存储 FreeDOS 和它的文件。如果你还没有创建,只需要点击 “Create”。下一个对话框会问你想用什么磁盘文件类型。默认的类型 (VirtualBox Disk Image) 效果就挺好。点击 “Next”。下一个你遇到的问题是你想虚拟硬盘以何种方式创建。你是否希望虚拟硬盘占据的空间刚开始很小然后会随着你创建文件和安装软件逐渐增加直至达到你设置的上限?那么选择动态分配。如果你更喜欢虚拟硬盘 (VHD) 按照既定大小直接创建,选择固定大小即可。如果你不打算使用整个 VHD 或者你的硬盘空余空间不是太足够,那么动态分配是个很不错的分配方式。(需要注意的是,动态分配的虚拟硬盘占据的空间会随着你增加文件而增加,但不会因为你删除文件而变小) 我个人更喜欢动态分配,但你可以根据实际需要来选择最合适你的分配类型然后点击 “Next”。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004111cik3tkdmtkjmm3z9.jpg">Media</a>现在,你可以选择虚拟磁盘的大小和位置。500 MB 已经很足够了。需要注意的是很多你之后用到的程序都是基于文本的,这意味着它们占据的空间非常小。在你做好这些调整后,点击 “Create”。第四步 – 关联 .iso 文件在我们继续之前,你需要<a href="http://www.freedos.org/download/">下载</a> FreeDOS 的 .iso 文件。你需要选择 CDROM 格式的 “standard” 安装程序。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004113xp6c66s12s6l17w6.jpg">Media</a>当文件下载完毕后,返回到 VirtualBox。选中你的虚拟机并打开设置。你可以通过对虚拟机右键并选中 “Setting” 或者选中虚拟机并点击 “Setting” 按钮。接下来,点击 “Storage” 选项卡。在 “Storage Devices” 下面,选中 CD 图标。(它应该会在图标旁边显示 “Empty”。) 在右边的 “Attribute” 面板,点中 CD 图标然后在对应路径选中你刚下载的 .iso 文件。提示:通常,在你通过 VirtualBox 安装完一个操作系统后你就可以删除对应的 .iso 文件了。但这并不适合 FreeDOS 。如果你想通过 FreeDOS 的包管理器来安装应用程序,你需要这个 .iso 文件。我通常会让这个 .iso 文件连接到虚拟机以便我安装一些程序。如果你也这么做了,你必须要确认下你让 FreeDOS 虚拟机每次启动的时候是从硬盘启动因为虚拟机的默认设置是从已关联的 .iso 文件启动。如果你忘了关联 .iso 文件,也不用担心。你可以通过选择 FreeDOS 虚拟机窗口上方的 “Devices” 来关联。然后就会发现 .iso 文件列在 “Optical Drives”。第五步 – 安装 FreeDOS<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004114wltyrd17tlbfy6jd.png">Media</a>既然我们已经完成了所有的准备工作,让我们来开始安装 FreeDOS 吧。首先,你需要知道关于最新版本的 VirtualBox 的一个 bug。当我们创建好虚拟硬盘然后选中 “Install to harddisk” 后,如果你开启虚拟机你会发现在 FreeDOS 的欢迎界面出现过后就是不断滚动无群无尽的机器代码。我最近就遇到过这个问题而且不管是 Linux 还是 Windows 平台的 VirtualBox 都会碰到这个问题。(我知道解决办法。)为了避开这个问题,你需要做一个简单的修改。当你看到 FreeDOS 的欢迎界面的时候,按下 Tab 键。(确认 “Install to harddrive” 已经选中。)在 “fdboot.img” 之后输入 <code>raw</code> 然后按下回车键。接下来就会启动 FreeDOS 的安装程序。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004116nn32oggui62h14u3.png">Media</a>安装程序会首先处理你的虚拟磁盘的格式化。当格式化完成后,安装程序会重启。当 FreeDOS 的欢迎界面再次出现的时候,你必须重新输入 <code>raw</code> 就像你之前输入的内容那样。要确保在安装过程中你遇到的所有问题你选的都是 “Yes”。但也要注意有一个很重要的问题:“What FreeDOS packages do you want to install?” 的答案并不是 “Yes” 或者 “No”。答案有两个选择分别是 “Base packages” 和 “Full installation”。“Base packages” 针对的是想体验类似原始的 MS-DOS 环境的人群。“Full installation” 则包括了一系列工具和实用的程序来提升 DOS。在整个安装过程的最后,你可以选择重启或者继续停留在 DOS。选择“reboot”。第六步 – 设置网络不同于原始的 DOS,FreeDOS 可以访问互联网。你可以安装新的软件包或者更新你已经安装的软件包。要想使用网络,你还需要在 FreeDOS 安装些应用程序。<a…
这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004042kw6a924ty66thtgb.jpg">Media</a>Linux 下借助 VirtualBox 安装 FreeDOS2017 年的 11 月份,我<a href="https://itsfoss.com/interview-freedos-jim-hall/">采访了 Jim Hall</a> 关于 <a href="http://www.freedos.org/">FreeDOS 项目</a> 背后的历史故事。今天,我将告诉你如何安装并使用 FreeDOS。需要注意到是:我将在 <a href="https://solus-project.com/home/">Solus</a>(一种针对家庭用户的 Linux 桌面发行版)下使用 5.2.14 版本的 <a href="https://www.virtualbox.org/">VirtualBox</a> 来完成这些操作。注意:在本教程我将使用 Solus 作为主机系统因为它很容易设置。另一个你需要注意的事情是 Solus 的软件中心有两个版本的 VirtualBox:<code>virtualbox</code> 和 <code>virtualbox-current</code>。Solus 会让你选择是使用 linux-lts 内核还是 linux-current 内核。最终区别就是,<code>virtualbox</code> 适用于 linux-lts 而 <code>virtualbx-current</code> 适用于 linux-current。第一步 – 创建新的虚拟机<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004103yhfj111dwdx1oqq0.jpg">Media</a>当你打开 VirtualBox,点击 “New” 按钮来新建一个虚拟机。你可以自定义这台虚拟机的名字,我将它命名为 “FreeDOS”。你也可以在标注栏内指明你正在安装的 FreeDOS 的版本。你还需要选择你将要安装的操作系统的类型和版本。选择 “Other” 下的 “DOS”。第二步 – 设置内存大小<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004105x87zl9i808lc8ili.jpg">Media</a>下一个对话框会问你要给 FreeDOS 主机分配多少可用的内存空间。默认分配 32 MB。不必更改它。在 DOS 系统盛行的年代,32 MB 大小的内存对于一台搭载 FreeDOS 的机器已经很足够了。如果你有需要,你可以通过对你针对 FreeDOS 新建的虚拟机右键并选择 “Setting -> Symtem” 来增加内存。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004108beb2hkd2hbvhvad2.jpg">Media</a>第三步 – 创建虚拟硬盘<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004110ks2swdydwse2jq2p.jpg">Media</a>下一步,你会被要求创建一个虚拟硬盘用来存储 FreeDOS 和它的文件。如果你还没有创建,只需要点击 “Create”。下一个对话框会问你想用什么磁盘文件类型。默认的类型 (VirtualBox Disk Image) 效果就挺好。点击 “Next”。下一个你遇到的问题是你想虚拟硬盘以何种方式创建。你是否希望虚拟硬盘占据的空间刚开始很小然后会随着你创建文件和安装软件逐渐增加直至达到你设置的上限?那么选择动态分配。如果你更喜欢虚拟硬盘 (VHD) 按照既定大小直接创建,选择固定大小即可。如果你不打算使用整个 VHD 或者你的硬盘空余空间不是太足够,那么动态分配是个很不错的分配方式。(需要注意的是,动态分配的虚拟硬盘占据的空间会随着你增加文件而增加,但不会因为你删除文件而变小) 我个人更喜欢动态分配,但你可以根据实际需要来选择最合适你的分配类型然后点击 “Next”。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004111cik3tkdmtkjmm3z9.jpg">Media</a>现在,你可以选择虚拟磁盘的大小和位置。500 MB 已经很足够了。需要注意的是很多你之后用到的程序都是基于文本的,这意味着它们占据的空间非常小。在你做好这些调整后,点击 “Create”。第四步 – 关联 .iso 文件在我们继续之前,你需要<a href="http://www.freedos.org/download/">下载</a> FreeDOS 的 .iso 文件。你需要选择 CDROM 格式的 “standard” 安装程序。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004113xp6c66s12s6l17w6.jpg">Media</a>当文件下载完毕后,返回到 VirtualBox。选中你的虚拟机并打开设置。你可以通过对虚拟机右键并选中 “Setting” 或者选中虚拟机并点击 “Setting” 按钮。接下来,点击 “Storage” 选项卡。在 “Storage Devices” 下面,选中 CD 图标。(它应该会在图标旁边显示 “Empty”。) 在右边的 “Attribute” 面板,点中 CD 图标然后在对应路径选中你刚下载的 .iso 文件。提示:通常,在你通过 VirtualBox 安装完一个操作系统后你就可以删除对应的 .iso 文件了。但这并不适合 FreeDOS 。如果你想通过 FreeDOS 的包管理器来安装应用程序,你需要这个 .iso 文件。我通常会让这个 .iso 文件连接到虚拟机以便我安装一些程序。如果你也这么做了,你必须要确认下你让 FreeDOS 虚拟机每次启动的时候是从硬盘启动因为虚拟机的默认设置是从已关联的 .iso 文件启动。如果你忘了关联 .iso 文件,也不用担心。你可以通过选择 FreeDOS 虚拟机窗口上方的 “Devices” 来关联。然后就会发现 .iso 文件列在 “Optical Drives”。第五步 – 安装 FreeDOS<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004114wltyrd17tlbfy6jd.png">Media</a>既然我们已经完成了所有的准备工作,让我们来开始安装 FreeDOS 吧。首先,你需要知道关于最新版本的 VirtualBox 的一个 bug。当我们创建好虚拟硬盘然后选中 “Install to harddisk” 后,如果你开启虚拟机你会发现在 FreeDOS 的欢迎界面出现过后就是不断滚动无群无尽的机器代码。我最近就遇到过这个问题而且不管是 Linux 还是 Windows 平台的 VirtualBox 都会碰到这个问题。(我知道解决办法。)为了避开这个问题,你需要做一个简单的修改。当你看到 FreeDOS 的欢迎界面的时候,按下 Tab 键。(确认 “Install to harddrive” 已经选中。)在 “fdboot.img” 之后输入 <code>raw</code> 然后按下回车键。接下来就会启动 FreeDOS 的安装程序。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/004116nn32oggui62h14u3.png">Media</a>安装程序会首先处理你的虚拟磁盘的格式化。当格式化完成后,安装程序会重启。当 FreeDOS 的欢迎界面再次出现的时候,你必须重新输入 <code>raw</code> 就像你之前输入的内容那样。要确保在安装过程中你遇到的所有问题你选的都是 “Yes”。但也要注意有一个很重要的问题:“What FreeDOS packages do you want to install?” 的答案并不是 “Yes” 或者 “No”。答案有两个选择分别是 “Base packages” 和 “Full installation”。“Base packages” 针对的是想体验类似原始的 MS-DOS 环境的人群。“Full installation” 则包括了一系列工具和实用的程序来提升 DOS。在整个安装过程的最后,你可以选择重启或者继续停留在 DOS。选择“reboot”。第六步 – 设置网络不同于原始的 DOS,FreeDOS 可以访问互联网。你可以安装新的软件包或者更新你已经安装的软件包。要想使用网络,你还需要在 FreeDOS 安装些应用程序。<a…
所有人的 DevOps
让一名非工程师来解释为什么你不必成为一位开发者或运维就能爱上 DevOps。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/194613xvd2wvcgu2pjj9g3.png">Media</a>我从未做过开发或运维的工作 —— 那怎么我在写一篇关于 <a href="https://opensource.com/resources/devops">DevOps</a> 的文章?我一直都对计算机和技术有兴趣。我还对社群、心理学以及帮助他人充满热情。当我第一次听到 DevOps 时,这个概念激起了我的兴趣,因为它看起来融合了很多我感兴趣的东西,即便我是不写代码的。我的第一台电脑是 TRS-80,我喜欢在上面编写 BASIC 程序。我只上过两门我的高中开设的计算机编程课程。若干年后,我创办了一家计算机公司。我定制邮件标签和信纸,并建立了一个数据库来存储地址。问题是我并不能从写代码中获得享受。我想要教育和帮助人们,我没法将写代码看作这样的一个机会。是的,技术可以帮助人们并改变生活,但是写代码没有点燃我的热情。我需要对我的工作感到兴奋并做我喜欢的事情。我发现我爱 DevOps。对我而言,DevOps 指的是:文化,而不是代码过程,而不是结果建立一个所有人可以持续提升的环境沟通与合作,而不是独立工作归根结底,DevOps 是指成为社区工作的一部分,实现共同的目标。DevOps 融合了心理学、社群、技术。DevOps 不是一个职位名称,它是一种生活和工作的哲学。找到我的社群快四年前,我在西雅图参加了我…
让一名非工程师来解释为什么你不必成为一位开发者或运维就能爱上 DevOps。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/194613xvd2wvcgu2pjj9g3.png">Media</a>我从未做过开发或运维的工作 —— 那怎么我在写一篇关于 <a href="https://opensource.com/resources/devops">DevOps</a> 的文章?我一直都对计算机和技术有兴趣。我还对社群、心理学以及帮助他人充满热情。当我第一次听到 DevOps 时,这个概念激起了我的兴趣,因为它看起来融合了很多我感兴趣的东西,即便我是不写代码的。我的第一台电脑是 TRS-80,我喜欢在上面编写 BASIC 程序。我只上过两门我的高中开设的计算机编程课程。若干年后,我创办了一家计算机公司。我定制邮件标签和信纸,并建立了一个数据库来存储地址。问题是我并不能从写代码中获得享受。我想要教育和帮助人们,我没法将写代码看作这样的一个机会。是的,技术可以帮助人们并改变生活,但是写代码没有点燃我的热情。我需要对我的工作感到兴奋并做我喜欢的事情。我发现我爱 DevOps。对我而言,DevOps 指的是:文化,而不是代码过程,而不是结果建立一个所有人可以持续提升的环境沟通与合作,而不是独立工作归根结底,DevOps 是指成为社区工作的一部分,实现共同的目标。DevOps 融合了心理学、社群、技术。DevOps 不是一个职位名称,它是一种生活和工作的哲学。找到我的社群快四年前,我在西雅图参加了我…
在 Linux 终端中观看火焰
何不在命令行中进行一次“烧烤”呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/200328cl8ncxkp8w8xznn4.png">Media</a>这里是《24 天了解 Linux 命令行小玩意》。如果你未曾读过本系列的文章,可以在本文的结尾部分获取上一篇文章的链接,以了解本系列的大概内容。我们所介绍的命令行小玩意可供你消遣无聊时光。你或许知道它们其中的一些,也可能不曾知晓它们。无论如何,我们都希望你能度过一段愉快的时光。如果你住在北半球的非热带地区,可能冬季来临时你会被冻得满脸通红。住在这里的我,最喜欢的事情便是在火炉旁惬意地边喝茶边读书。不幸的是,我家刚好缺个放火炉的地方。不过,多亏了今天我要介绍的 aafire ,我仍然可以假装我坐在火炉旁。在我所使用的系统里, aafire 被打包进了 aalib 。 aalib 是一个受人喜爱的库,它可以很方便地将图像转换成 ASCII 图并输出到终端(或其它任何地方)。 aalib 将多种多样的图像带入了 Linux 终端。你可以看看本系列的其它文章,了解一下其它小程序,以便配合使用并充分利用它们。在 Fedora 中,你可以通过以下命令来安装 aalib :<pre class="prettyprint linenums">$ sudo dnf install aalib</pre>接着,试着运行 aafire 命令。 aalib 默认会使用 GUI 模式,我们要进行一些操作来让它在终端中运行(毕竟这一系列文章都讲的是命令行)。十分幸运的是,仅需安装 <a href="https://en.wikipedia.org/wiki/Curses_(programming_library)">curses</a> 就能实现我们想…
何不在命令行中进行一次“烧烤”呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/200328cl8ncxkp8w8xznn4.png">Media</a>这里是《24 天了解 Linux 命令行小玩意》。如果你未曾读过本系列的文章,可以在本文的结尾部分获取上一篇文章的链接,以了解本系列的大概内容。我们所介绍的命令行小玩意可供你消遣无聊时光。你或许知道它们其中的一些,也可能不曾知晓它们。无论如何,我们都希望你能度过一段愉快的时光。如果你住在北半球的非热带地区,可能冬季来临时你会被冻得满脸通红。住在这里的我,最喜欢的事情便是在火炉旁惬意地边喝茶边读书。不幸的是,我家刚好缺个放火炉的地方。不过,多亏了今天我要介绍的 aafire ,我仍然可以假装我坐在火炉旁。在我所使用的系统里, aafire 被打包进了 aalib 。 aalib 是一个受人喜爱的库,它可以很方便地将图像转换成 ASCII 图并输出到终端(或其它任何地方)。 aalib 将多种多样的图像带入了 Linux 终端。你可以看看本系列的其它文章,了解一下其它小程序,以便配合使用并充分利用它们。在 Fedora 中,你可以通过以下命令来安装 aalib :<pre class="prettyprint linenums">$ sudo dnf install aalib</pre>接着,试着运行 aafire 命令。 aalib 默认会使用 GUI 模式,我们要进行一些操作来让它在终端中运行(毕竟这一系列文章都讲的是命令行)。十分幸运的是,仅需安装 <a href="https://en.wikipedia.org/wiki/Curses_(programming_library)">curses</a> 就能实现我们想…
27 个全方位的开放式教育解决方案
阅读这些 2017 年 Opensource.com 发布的开放如何改进教育和学习的好文章。Media
via https://linux.cn/article-10388-1.html
阅读这些 2017 年 Opensource.com 发布的开放如何改进教育和学习的好文章。Media
via https://linux.cn/article-10388-1.html
27 个全方位的开放式教育解决方案
阅读这些 2017 年 Opensource.com 发布的开放如何改进教育和学习的好文章。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/211736vbywyn5lbbnnn4ll.png">27 open solutions to everything in education</a>开放式理念 (从开源软件到开放硬件,再到开放原则) 正在改变教育的范式。因此,为了庆祝今年发生的一切,我收集了 2017 年(译注:本文原发布于 2018 年初)在 Opensource.com 上发表的 27 篇关于这个主题的最好的文章。我把它们分成明确的主题,而不是按人气来分类。而且,如果这 27 个故事不能满足你对教育方面开源信息的胃口,那就看看我们的合作文章吧 “<a href="https://opensource.com/article/17/12/best-opensourcecom-linux-and-raspberry-pi-education">教育如何借助 Linux 和树莓派</a>”。开放对每个人都有好处<a href="https://opensource.com/article/17/7/book-review-open">书评:《OPEN》探讨了开放性的广泛文化含义</a>:Scott Nesbitt 评价 David Price 的书 《OPEN》 ,该书探讨了 “开放” 不仅仅是技术转变的观点,而是 “我们未来将如何工作、生活和学习”。<a href="https://opensource.com/article/17/8/jump-start-your-career">通过开源技能快速开始您的职业生涯</a>: VM (Vicky) Brasseur 指出了如何借助学习开源在工作群体中脱颖而出。这个建议不仅仅是针对程序员的;设计师、作家、营销人员和其他创意专业人士也对开源的成功至关重要。<a href="https://opensource.com/article/17/1/grad-school-open-source-academic-lab">研究生学位可以让你跳槽到开源职位</a>:引用的研究表明会 Linux 技能会带来更高的薪水, Joshua Pearce 说对开源的熟练和研究生学位是无与伦比的职业技能组合。<a href="https://opensource.com/article/17/7/open…
阅读这些 2017 年 Opensource.com 发布的开放如何改进教育和学习的好文章。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/26/211736vbywyn5lbbnnn4ll.png">27 open solutions to everything in education</a>开放式理念 (从开源软件到开放硬件,再到开放原则) 正在改变教育的范式。因此,为了庆祝今年发生的一切,我收集了 2017 年(译注:本文原发布于 2018 年初)在 Opensource.com 上发表的 27 篇关于这个主题的最好的文章。我把它们分成明确的主题,而不是按人气来分类。而且,如果这 27 个故事不能满足你对教育方面开源信息的胃口,那就看看我们的合作文章吧 “<a href="https://opensource.com/article/17/12/best-opensourcecom-linux-and-raspberry-pi-education">教育如何借助 Linux 和树莓派</a>”。开放对每个人都有好处<a href="https://opensource.com/article/17/7/book-review-open">书评:《OPEN》探讨了开放性的广泛文化含义</a>:Scott Nesbitt 评价 David Price 的书 《OPEN》 ,该书探讨了 “开放” 不仅仅是技术转变的观点,而是 “我们未来将如何工作、生活和学习”。<a href="https://opensource.com/article/17/8/jump-start-your-career">通过开源技能快速开始您的职业生涯</a>: VM (Vicky) Brasseur 指出了如何借助学习开源在工作群体中脱颖而出。这个建议不仅仅是针对程序员的;设计师、作家、营销人员和其他创意专业人士也对开源的成功至关重要。<a href="https://opensource.com/article/17/1/grad-school-open-source-academic-lab">研究生学位可以让你跳槽到开源职位</a>:引用的研究表明会 Linux 技能会带来更高的薪水, Joshua Pearce 说对开源的熟练和研究生学位是无与伦比的职业技能组合。<a href="https://opensource.com/article/17/7/open…
Caffeinated 6.828:实验 5:文件系统、Spawn 和 Shell
在本实验中,你将要去实现 spawn,它是一个加载和运行磁盘上可运行文件的库调用。然后,你接着要去充实你的内核和库,以使操作系统能够在控制台上运行一个 shell。而这些特性需要一个文件系统,本实验将引入一个可读/写的简单文件系统。Media
via https://linux.cn/article-10389-1.html
在本实验中,你将要去实现 spawn,它是一个加载和运行磁盘上可运行文件的库调用。然后,你接着要去充实你的内核和库,以使操作系统能够在控制台上运行一个 shell。而这些特性需要一个文件系统,本实验将引入一个可读/写的简单文件系统。Media
via https://linux.cn/article-10389-1.html
Caffeinated 6.828:实验 5:文件系统、Spawn 和 Shell
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/125429u3xhxx1urgh9zkkl.jpg">Media</a>简介在本实验中,你将要去实现 spawn,它是一个加载和运行磁盘上可运行文件的库调用。然后,你接着要去充实你的内核和库,以使操作系统能够在控制台上运行一个 shell。而这些特性需要一个文件系统,本实验将引入一个可读/写的简单文件系统。预备知识使用 Git 去获取最新版的课程仓库,然后创建一个命名为 lab5 的本地分支,去跟踪远程的 origin/lab5 分支:<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git pullAlready up-to-date.athena% git checkout -b lab5 origin/lab5Branch lab5 set up to track remote branch refs/remotes/origin/lab5.Switched to a new branch "lab5"athena% git merge lab4Merge made by recursive......athena%</pre>在实验中这一部分的主要新组件是文件系统环境,它位于新的 fs 目录下。通过检查这个目录中的所有文件,我们来看一下新的文件都有什么。另外,在 user 和 lib 目录下还有一些文件系统相关的源文件。fs/fs.c 维护文件系统在磁盘上结构的代码fs/bc.c 构建在我们的用户级页故障处理功能之上的一个简单的块缓存fs/ide.c 极简的基于 PIO(非中断驱动的)IDE 驱动程序代码fs/serv.c 使用文件系统 IPC 与客户端环境交互的文件系统服务器lib/fd.c 实现一个常见的类 UNIX 的文件描述符接口的代码lib/file.c 磁盘上文件类型的驱动,实现为一个文件系统 IPC 客户端lib/console.c 控制台输入/输出文件类型的驱动lib/spawn.c spawn 库调用的框架代码你应该再次去运行 pingpong、primes 和 forktree,测试实验 4 完成后合并到新的实验 5 中的代码能否正…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/125429u3xhxx1urgh9zkkl.jpg">Media</a>简介在本实验中,你将要去实现 spawn,它是一个加载和运行磁盘上可运行文件的库调用。然后,你接着要去充实你的内核和库,以使操作系统能够在控制台上运行一个 shell。而这些特性需要一个文件系统,本实验将引入一个可读/写的简单文件系统。预备知识使用 Git 去获取最新版的课程仓库,然后创建一个命名为 lab5 的本地分支,去跟踪远程的 origin/lab5 分支:<pre class="prettyprint linenums">athena% cd ~/6.828/labathena% add gitathena% git pullAlready up-to-date.athena% git checkout -b lab5 origin/lab5Branch lab5 set up to track remote branch refs/remotes/origin/lab5.Switched to a new branch "lab5"athena% git merge lab4Merge made by recursive......athena%</pre>在实验中这一部分的主要新组件是文件系统环境,它位于新的 fs 目录下。通过检查这个目录中的所有文件,我们来看一下新的文件都有什么。另外,在 user 和 lib 目录下还有一些文件系统相关的源文件。fs/fs.c 维护文件系统在磁盘上结构的代码fs/bc.c 构建在我们的用户级页故障处理功能之上的一个简单的块缓存fs/ide.c 极简的基于 PIO(非中断驱动的)IDE 驱动程序代码fs/serv.c 使用文件系统 IPC 与客户端环境交互的文件系统服务器lib/fd.c 实现一个常见的类 UNIX 的文件描述符接口的代码lib/file.c 磁盘上文件类型的驱动,实现为一个文件系统 IPC 客户端lib/console.c 控制台输入/输出文件类型的驱动lib/spawn.c spawn 库调用的框架代码你应该再次去运行 pingpong、primes 和 forktree,测试实验 4 完成后合并到新的实验 5 中的代码能否正…
在你的终端里探索海洋的秘密
“亲爱的,当您的命令行变得更湿润的时候会更好。这多亏了 ASCII。”<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/192002aozxs5jrwnqwq2xj.png">Media</a>现在,我们即将数完长达 24 天的 Linux 命令行玩具日历。离今天只剩一周了!如果这是您第一次访问本系列文章,那么您可能会问自己什么是命令行玩具。我们一边走,一边说,但一般来说,这可能是一个游戏,或者可以帮助你在终端玩得开心的任何简单的娱乐活动。你们其中的一些人可能已经在以前的系列文章中看到了各种各样的命令行玩具。但是,我们希望每个人都能够获得一个新玩具。今天的玩具有一点鱼的味道。先和 asciiquarium 打个招呼,一个在你终端里海底冒险的玩具。我是在我的 Fedora 仓库里发现 asciiquarium 的,因此安装它非常容易:<pre class="prettyprint linenums">$ sudo dnf install asciiquarium</pre>如果您正在运行不同的发行版,那么它也可能已经为您打包。 只需在您的终端中运行 asciiquarium 即可感受到蛤蜊的快乐。 该项目也在终端之外进行了“翻译”,所有水族伙伴的屏保都是为几个非 Linux 操作系统制作的,甚至还有一个 Android 动态壁纸版本。访问 asciiquarium <a href="https://robobunny.com/projects/asciiquarium/html/">主页</a>了解更多信息或下载 Perl 源代码。 该项目是 GPL 第 2 版许可证下的开源项目。 如果你想更多地了解开源,开放数据和开放科学如何在实际的海洋中发挥作用,请花点时间去了解<a href="https://opensource.com/article/18/12/protecting-world-oceans">海洋健康…
“亲爱的,当您的命令行变得更湿润的时候会更好。这多亏了 ASCII。”<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/192002aozxs5jrwnqwq2xj.png">Media</a>现在,我们即将数完长达 24 天的 Linux 命令行玩具日历。离今天只剩一周了!如果这是您第一次访问本系列文章,那么您可能会问自己什么是命令行玩具。我们一边走,一边说,但一般来说,这可能是一个游戏,或者可以帮助你在终端玩得开心的任何简单的娱乐活动。你们其中的一些人可能已经在以前的系列文章中看到了各种各样的命令行玩具。但是,我们希望每个人都能够获得一个新玩具。今天的玩具有一点鱼的味道。先和 asciiquarium 打个招呼,一个在你终端里海底冒险的玩具。我是在我的 Fedora 仓库里发现 asciiquarium 的,因此安装它非常容易:<pre class="prettyprint linenums">$ sudo dnf install asciiquarium</pre>如果您正在运行不同的发行版,那么它也可能已经为您打包。 只需在您的终端中运行 asciiquarium 即可感受到蛤蜊的快乐。 该项目也在终端之外进行了“翻译”,所有水族伙伴的屏保都是为几个非 Linux 操作系统制作的,甚至还有一个 Android 动态壁纸版本。访问 asciiquarium <a href="https://robobunny.com/projects/asciiquarium/html/">主页</a>了解更多信息或下载 Perl 源代码。 该项目是 GPL 第 2 版许可证下的开源项目。 如果你想更多地了解开源,开放数据和开放科学如何在实际的海洋中发挥作用,请花点时间去了解<a href="https://opensource.com/article/18/12/protecting-world-oceans">海洋健康…
糖尿病患者们是怎样使用开源造出自己的医疗设备的
Red Hat 的 2018 女性开源社区奖获得者 Dana Lewis 的故事。Media
via https://linux.cn/article-10391-1.html
Red Hat 的 2018 女性开源社区奖获得者 Dana Lewis 的故事。Media
via https://linux.cn/article-10391-1.html
糖尿病患者们是怎样使用开源造出自己的医疗设备的
Red Hat 的 2018 女性开源社区奖获得者 Dana Lewis 的故事。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/194646n3swww32uj3r5wnm.png">Media</a>Dana Lewis 被评选为<a href="https://www.redhat.com/en/about/women-in-open-source">开源社区 2018 年度最佳女性</a>!下面是开源怎样改善了她的健康的故事。Dana 患有 I 型糖尿病,但当时市面上流通的药品和医疗设备都对她无效。她用来管理血糖的动态血糖监测(CGM)报警器的声音太小了,根本叫不醒熟睡的她,产品这样的设计无法保证她每天睡眠时间的生命安全。“我和生产厂家见了一面商议提出意见,厂家的回复是‘我们产品的音量已经足够大了,很少有人叫不醒’,我被告知‘这不是普遍问题,我们正在改进,请期待我们的新产品。’听到这些时我真的很挫败,但我从没想象过我能做出什么改变,毕竟那是通过了 FDA 标准的医疗设备,不是我们能随意改变的。”面临着这些阻碍,Dana 想着如果她能把自己的数据从设备里导出,就可以设置手机闹铃来叫醒自己。在 2013 年末,她看到的一条推特解决了她的疑问。那条推特的作者是一位糖尿病患儿的家长,他把动态血糖监测仪进行了逆向工程,这样就可以导出孩子的血糖数据进行远程监控了。她意识到如果对方愿意把过程分享给她,她也可以用那些代码做一个自己的响亮的血糖监测仪了。“我并不知道向别人要源代码是件稀松平ñ…
Red Hat 的 2018 女性开源社区奖获得者 Dana Lewis 的故事。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/27/194646n3swww32uj3r5wnm.png">Media</a>Dana Lewis 被评选为<a href="https://www.redhat.com/en/about/women-in-open-source">开源社区 2018 年度最佳女性</a>!下面是开源怎样改善了她的健康的故事。Dana 患有 I 型糖尿病,但当时市面上流通的药品和医疗设备都对她无效。她用来管理血糖的动态血糖监测(CGM)报警器的声音太小了,根本叫不醒熟睡的她,产品这样的设计无法保证她每天睡眠时间的生命安全。“我和生产厂家见了一面商议提出意见,厂家的回复是‘我们产品的音量已经足够大了,很少有人叫不醒’,我被告知‘这不是普遍问题,我们正在改进,请期待我们的新产品。’听到这些时我真的很挫败,但我从没想象过我能做出什么改变,毕竟那是通过了 FDA 标准的医疗设备,不是我们能随意改变的。”面临着这些阻碍,Dana 想着如果她能把自己的数据从设备里导出,就可以设置手机闹铃来叫醒自己。在 2013 年末,她看到的一条推特解决了她的疑问。那条推特的作者是一位糖尿病患儿的家长,他把动态血糖监测仪进行了逆向工程,这样就可以导出孩子的血糖数据进行远程监控了。她意识到如果对方愿意把过程分享给她,她也可以用那些代码做一个自己的响亮的血糖监测仪了。“我并不知道向别人要源代码是件稀松平ñ…
如何在 Linux 中安装 Rust 编程语言
Rust 通常被称为 rust-lang。Rust 是一个由 Mozilla Research 赞助的通用的、多范式、现代的、跨平台和开源系统编程语言。Media
via https://linux.cn/article-10392-1.html
Rust 通常被称为 rust-lang。Rust 是一个由 Mozilla Research 赞助的通用的、多范式、现代的、跨平台和开源系统编程语言。Media
via https://linux.cn/article-10392-1.html
如何在 Linux 中安装 Rust 编程语言
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/112734kg41ft1f5o1ffz05.jpg">Media</a>Rust 通常被称为 rust-lang。Rust 是一个由 Mozilla Research 赞助的通用的、多范式、现代的、跨平台和开源系统编程语言。它旨在实现安全性、速度和并发性等目标。Rust 在语法上与 C++ 相似,但它的设计者希望它在保持性能的同时提供更好的内存安全性。Rust 目前在许多组织中使用,例如 Firefox、Chef、Dropbox、Oracle、GNOME 等。如何在 Linux 中安装 Rust 语言?我们可以通过多种方式安装 Rust,但以下是官方推荐的安装方式。<pre class="prettyprint linenums">$ curl https://sh.rustup.rs -sSf | shinfo: downloading installerWelcome to Rust!This will download and install the official compiler for the Rust programming language, and its package manager, Cargo.It will add the cargo, rustc, rustup and other commands to Cargo's bin directory, located at: /home/daygeek/.cargo/binThis path will then be added to your PATH environment variable by modifying theprofile files located at: /home/daygeek/.profile /home/daygeek/.bash_profileYou can uninstall at any time with rustup self uninstall and these changes willbe reverted.Current installation options: default host triple: x86_64-unknown-linux-gnu default toolchain: stable modify PATH variable: yes1) Proceed with installation (default)2) Customize installation3) Cancel installation>1info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'info: latest update on 2018-12-06, rust version 1.31.0 (abe02cefd 2018-12-04)info: downloading component 'rustc' 77.7 MiB / 77.7 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'rust-std' 54.2 MiB / 54.2 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'cargo' 4.7 MiB / 4.7 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'rust-docs' 8.5 MiB / 8.5 MiB (100 %) 1.2 MiB/s ETA: 0 s info: installing component 'rustc'info: installing component 'rust-std'info: installing component 'cargo'info: installing component 'rust-docs'info: default toolchain set to 'stable' stable installed - rustc 1.31.0 (abe02cefd 2018-12-04)Rust is installed now. Great!To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log in this will be done automatically.To configure your current shell run source $HOME/.cargo/env</pre>运行以下命令配置当前 shell。<pre class="prettyprint linenums">$ source $HOME/.cargo/env</pre>运行以下命令验证已安装的 Rust 版本。<pre class="prettyprint linenums">$ rustc --versionrustc 1.31.0 (abe02cefd 2018-12-04)</pre>如何测试 Rust 编程语言?安装 Rust 后,请按照以下步骤检查 Rust 语言是否正常工作。<pre class="prettyprint linenums">$ mkdir ~/projects$ cd ~/projects$ mkdir hello_world$ cd hello_…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/112734kg41ft1f5o1ffz05.jpg">Media</a>Rust 通常被称为 rust-lang。Rust 是一个由 Mozilla Research 赞助的通用的、多范式、现代的、跨平台和开源系统编程语言。它旨在实现安全性、速度和并发性等目标。Rust 在语法上与 C++ 相似,但它的设计者希望它在保持性能的同时提供更好的内存安全性。Rust 目前在许多组织中使用,例如 Firefox、Chef、Dropbox、Oracle、GNOME 等。如何在 Linux 中安装 Rust 语言?我们可以通过多种方式安装 Rust,但以下是官方推荐的安装方式。<pre class="prettyprint linenums">$ curl https://sh.rustup.rs -sSf | shinfo: downloading installerWelcome to Rust!This will download and install the official compiler for the Rust programming language, and its package manager, Cargo.It will add the cargo, rustc, rustup and other commands to Cargo's bin directory, located at: /home/daygeek/.cargo/binThis path will then be added to your PATH environment variable by modifying theprofile files located at: /home/daygeek/.profile /home/daygeek/.bash_profileYou can uninstall at any time with rustup self uninstall and these changes willbe reverted.Current installation options: default host triple: x86_64-unknown-linux-gnu default toolchain: stable modify PATH variable: yes1) Proceed with installation (default)2) Customize installation3) Cancel installation>1info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu'info: latest update on 2018-12-06, rust version 1.31.0 (abe02cefd 2018-12-04)info: downloading component 'rustc' 77.7 MiB / 77.7 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'rust-std' 54.2 MiB / 54.2 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'cargo' 4.7 MiB / 4.7 MiB (100 %) 1.2 MiB/s ETA: 0 s info: downloading component 'rust-docs' 8.5 MiB / 8.5 MiB (100 %) 1.2 MiB/s ETA: 0 s info: installing component 'rustc'info: installing component 'rust-std'info: installing component 'cargo'info: installing component 'rust-docs'info: default toolchain set to 'stable' stable installed - rustc 1.31.0 (abe02cefd 2018-12-04)Rust is installed now. Great!To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log in this will be done automatically.To configure your current shell run source $HOME/.cargo/env</pre>运行以下命令配置当前 shell。<pre class="prettyprint linenums">$ source $HOME/.cargo/env</pre>运行以下命令验证已安装的 Rust 版本。<pre class="prettyprint linenums">$ rustc --versionrustc 1.31.0 (abe02cefd 2018-12-04)</pre>如何测试 Rust 编程语言?安装 Rust 后,请按照以下步骤检查 Rust 语言是否正常工作。<pre class="prettyprint linenums">$ mkdir ~/projects$ cd ~/projects$ mkdir hello_world$ cd hello_…
在 Linux 终端收听广播
MPlayer 是一个多功能的开源媒体播放器,它在 Linux 命令行中非常有用。Media
via https://linux.cn/article-10393-1.html
MPlayer 是一个多功能的开源媒体播放器,它在 Linux 命令行中非常有用。Media
via https://linux.cn/article-10393-1.html
在 Linux 终端收听广播
MPlayer 是一个多功能的开源媒体播放器,它在 Linux 命令行中非常有用。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/113239cii055al7hnsx764.png">Media</a>你已经看到我们为期 24 天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你可能会问自己什么是命令行玩具。它可能是一个游戏或任何简单的消遣,可以帮助你在终端玩得开心。你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新玩具。在命令行中有很多方法可以听音乐。如果你有本地存储的媒体,cmus 是一个很好的选择,但还有<a href="https://opensource.com/life/16/8/3-command-line-music-players-linux">很多其他选择</a>。不过,很多时候,当我在终端的时候,我会走神并且不会注意挑选每首歌,并让其他的来做。虽然为了这个我有很多播放列表,但过了一段时间,即使过时,我也会切换到互联网电台。今天的玩具,MPlayer,是一个多功能的多媒体播放器,几乎可以支持任何你给它的媒体格式。如果尚未安装 MPlayer,你可能会发现它已在你的发行版中打包。在 Fedora 中,我在 <a href="https://rpmfusion.org/">RPM Fusion</a> 中找到了它(请注意,这不是 Fedora 的“官方”仓库,因此请谨慎操作):<pre class="prettyprint linenums">$ sudo dnf install mplayer</pre>MPlayer 有一系列命令行选项可根据你的具体情况进行设置。我想听 Raleigh 当地的大学广播电台(<a href="https://wknc.org/index.php">88.1 WKN</a>,这个很棒!),在它们的网站得到流媒体网址之后,像这样就可以让…
MPlayer 是一个多功能的开源媒体播放器,它在 Linux 命令行中非常有用。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/113239cii055al7hnsx764.png">Media</a>你已经看到我们为期 24 天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你可能会问自己什么是命令行玩具。它可能是一个游戏或任何简单的消遣,可以帮助你在终端玩得开心。你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新玩具。在命令行中有很多方法可以听音乐。如果你有本地存储的媒体,cmus 是一个很好的选择,但还有<a href="https://opensource.com/life/16/8/3-command-line-music-players-linux">很多其他选择</a>。不过,很多时候,当我在终端的时候,我会走神并且不会注意挑选每首歌,并让其他的来做。虽然为了这个我有很多播放列表,但过了一段时间,即使过时,我也会切换到互联网电台。今天的玩具,MPlayer,是一个多功能的多媒体播放器,几乎可以支持任何你给它的媒体格式。如果尚未安装 MPlayer,你可能会发现它已在你的发行版中打包。在 Fedora 中,我在 <a href="https://rpmfusion.org/">RPM Fusion</a> 中找到了它(请注意,这不是 Fedora 的“官方”仓库,因此请谨慎操作):<pre class="prettyprint linenums">$ sudo dnf install mplayer</pre>MPlayer 有一系列命令行选项可根据你的具体情况进行设置。我想听 Raleigh 当地的大学广播电台(<a href="https://wknc.org/index.php">88.1 WKN</a>,这个很棒!),在它们的网站得到流媒体网址之后,像这样就可以让…
UCloud研发副总裁杨镭:技术的初心是什么?
Cloud 研发副总裁杨镭首谈 UCloudStack、保护客户隐私、回馈开源社区背后的故事和挑战。Media
via https://linux.cn/article-10394-1.html
Cloud 研发副总裁杨镭首谈 UCloudStack、保护客户隐私、回馈开源社区背后的故事和挑战。Media
via https://linux.cn/article-10394-1.html
UCloud 技术副总裁杨镭:技术的初心是什么?
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/113701rfalnabdr5tnottx.jpeg">Media</a>UCloud 技术副总裁杨镭首谈 UCloudStack、保护客户隐私、回馈开源社区背后的故事和挑战。日前,Linux 中国社区的老王参加了 UCloud 用户大会,并有幸和 UCloud 技术副总裁杨镭进行了面谈。以下将我们谈话中一些内容分享给大家。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/114034g3puz1sz5hhpq30s.jpg">Media</a><em>杨镭,UCloud 技术</em><em>副总裁。全面负责 UCloud 产品研发和产品运营工作,有超过十年 IT & 互联网行业从业经验,在网络领域拥有丰富的经验和深刻的理解。</em>为什么专门开发了 UCloudStack?<strong>今天的大会上面您提出一个针对私有云的</strong> <strong>UCloudStack</strong><strong>,</strong><strong>是否可以给我们详细介绍一下为什么在有了生态很成熟的</strong> <strong>OpenStack</strong> <strong>的情况下</strong><strong>,UCloud</strong> <strong>还投入了巨大的资源去研发</strong><strong>UCloudStack</strong><strong>?</strong> 杨镭:我们在 OpenStack 上做的还比较早的,当时我们的认知就是公有云是公有云,而私有云 OpenStack 做的比较好。但实际上,通过不断的时间验证,我们发现 OpenStack 有一个比较大的问题,就是过于复杂。回到用户对私有云需求来讲,用户实际上关注的还是能不能解决他的需求,而不是说要不要用 OpenStack。所以,我们考虑到,既然已经有了多年的云计算的开发和运维经验,如果从头开始做一个自己的私有云产品,是不是会做的更好?我们做了 16 个月就做出来了这个产品,在完成…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/113701rfalnabdr5tnottx.jpeg">Media</a>UCloud 技术副总裁杨镭首谈 UCloudStack、保护客户隐私、回馈开源社区背后的故事和挑战。日前,Linux 中国社区的老王参加了 UCloud 用户大会,并有幸和 UCloud 技术副总裁杨镭进行了面谈。以下将我们谈话中一些内容分享给大家。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201812/29/114034g3puz1sz5hhpq30s.jpg">Media</a><em>杨镭,UCloud 技术</em><em>副总裁。全面负责 UCloud 产品研发和产品运营工作,有超过十年 IT & 互联网行业从业经验,在网络领域拥有丰富的经验和深刻的理解。</em>为什么专门开发了 UCloudStack?<strong>今天的大会上面您提出一个针对私有云的</strong> <strong>UCloudStack</strong><strong>,</strong><strong>是否可以给我们详细介绍一下为什么在有了生态很成熟的</strong> <strong>OpenStack</strong> <strong>的情况下</strong><strong>,UCloud</strong> <strong>还投入了巨大的资源去研发</strong><strong>UCloudStack</strong><strong>?</strong> 杨镭:我们在 OpenStack 上做的还比较早的,当时我们的认知就是公有云是公有云,而私有云 OpenStack 做的比较好。但实际上,通过不断的时间验证,我们发现 OpenStack 有一个比较大的问题,就是过于复杂。回到用户对私有云需求来讲,用户实际上关注的还是能不能解决他的需求,而不是说要不要用 OpenStack。所以,我们考虑到,既然已经有了多年的云计算的开发和运维经验,如果从头开始做一个自己的私有云产品,是不是会做的更好?我们做了 16 个月就做出来了这个产品,在完成…
救命!我的电子邮件发不到 500 英里以外!
这是一个听起来几乎不可能的事情……我甚至有点后悔将它发到网上,因为它在一个会议上成了一则著名的酒后故事。Media
via https://linux.cn/article-10395-1.html
这是一个听起来几乎不可能的事情……我甚至有点后悔将它发到网上,因为它在一个会议上成了一则著名的酒后故事。Media
via https://linux.cn/article-10395-1.html