Linuxeden 开源社区 http://www.gddgtsmy.com Linux伊甸园 Wed, 26 Dec 2018 04:04:00 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.7.2 开源美图 2018 12 26 http://www.gddgtsmy.com/a/41495 Wed, 26 Dec 2018 01:00:08 +0000 http://www.gddgtsmy.com/?p=41495

]]>
如何在 VirtualBox 上安装并使用 FreeDOS? http://www.gddgtsmy.com/a/41482 Wed, 26 Dec 2018 00:57:42 +0000 http://www.gddgtsmy.com/?p=41482 这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。 Linux 下借助 VirtualBox 安装 FreeDOS How to Install FreeDOS in Linux using […]]]>

这份指南将带你如何一步一步在 Linux 平台下利用 VirtualBox 安装 FreeDOS。

Linux 下借助 VirtualBox 安装 FreeDOS

2017 年的 11 月份,我 采访了 Jim Hall?关于?FreeDOS 项目 ?背后的历史故事。今天,我将告诉你如何安装并使用 FreeDOS。需要注意到是:我将在?Solus(一种针对家庭用户的 Linux 桌面发行版)下使用 5.2.14 版本的?VirtualBox?来完成这些操作。

注意:在本教程我将使用 Solus 作为主机系统因为它很容易设置。另一个你需要注意的事情是 Solus 的软件中心有两个版本的 VirtualBox:virtualbox?和?virtualbox-current。Solus 会让你选择是使用 linux-lts 内核还是 linux-current 内核。最终区别就是,virtualbox?适用于 linux-lts 而?virtualbx-current?适用于 linux-current。

第一步 – 创建新的虚拟机

当你打开 VirtualBox,点击 “New” 按钮来新建一个虚拟机。你可以自定义这台虚拟机的名字,我将它命名为 “FreeDOS”。你也可以在标注栏内指明你正在安装的 FreeDOS 的版本。你还需要选择你将要安装的操作系统的类型和版本。选择 “Other” 下的 “DOS”。

第二步 – 设置内存大小

下一个对话框会问你要给 FreeDOS 主机分配多少可用的内存空间。默认分配 32 MB。不必更改它。在 DOS 系统盛行的年代,32 MB 大小的内存对于一台搭载 FreeDOS 的机器已经很足够了。如果你有需要,你可以通过对你针对 FreeDOS 新建的虚拟机右键并选择 “Setting -> Symtem” 来增加内存。

第三步 – 创建虚拟硬盘

下一步,你会被要求创建一个虚拟硬盘用来存储 FreeDOS 和它的文件。如果你还没有创建,只需要点击 “Create”。

下一个对话框会问你想用什么磁盘文件类型。默认的类型 (VirtualBox Disk Image) 效果就挺好。点击 “Next”。

下一个你遇到的问题是你想虚拟硬盘以何种方式创建。你是否希望虚拟硬盘占据的空间刚开始很小然后会随着你创建文件和安装软件逐渐增加直至达到你设置的上限?那么选择动态分配。如果你更喜欢虚拟硬盘 (VHD) 按照既定大小直接创建,选择固定大小即可。如果你不打算使用整个 VHD 或者你的硬盘空余空间不是太足够,那么动态分配是个很不错的分配方式。(需要注意的是,动态分配的虚拟硬盘占据的空间会随着你增加文件而增加,但不会因为你删除文件而变?。┪腋鋈烁不抖峙?,但你可以根据实际需要来选择最合适你的分配类型然后点击 “Next”。

现在,你可以选择虚拟磁盘的大小和位置。500 MB 已经很足够了。需要注意的是很多你之后用到的程序都是基于文本的,这意味着它们占据的空间非常小。在你做好这些调整后,点击 “Create”。

第四步 – 关联 .iso 文件

在我们继续之前,你需要 下载 ?FreeDOS 的 .iso 文件。你需要选择 CDROM 格式的 “standard” 安装程序。

当文件下载完毕后,返回到 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

既然我们已经完成了所有的准备工作,让我们来开始安装 FreeDOS 吧。

首先,你需要知道关于最新版本的 VirtualBox 的一个 bug。当我们创建好虚拟硬盘然后选中 “Install to harddisk” 后,如果你开启虚拟机你会发现在 FreeDOS 的欢迎界面出现过后就是不断滚动无群无尽的机器代码。我最近就遇到过这个问题而且不管是 Linux 还是 Windows 平台的 VirtualBox 都会碰到这个问题。(我知道解决办法。)

为了避开这个问题,你需要做一个简单的修改。当你看到 FreeDOS 的欢迎界面的时候,按下 Tab 键。(确认 “Install to harddrive” 已经选中。)在 “fdboot.img” 之后输入?raw?然后按下回车键。接下来就会启动 FreeDOS 的安装程序。

安装程序会首先处理你的虚拟磁盘的格式化。当格式化完成后,安装程序会重启。当 FreeDOS 的欢迎界面再次出现的时候,你必须重新输入?raw?就像你之前输入的内容那样。

要确保在安装过程中你遇到的所有问题你选的都是 “Yes”。但也要注意有一个很重要的问题:“What FreeDOS packages do you want to install?” 的答案并不是 “Yes” 或者 “No”。答案有两个选择分别是 “Base packages” 和 “Full installation”?!癇ase packages” 针对的是想体验类似原始的 MS-DOS 环境的人群?!癋ull installation” 则包括了一系列工具和实用的程序来提升 DOS。

在整个安装过程的最后,你可以选择重启或者继续停留在 DOS。选择“reboot”。

第六步 – 设置网络

不同于原始的 DOS,FreeDOS 可以访问互联网。你可以安装新的软件包或者更新你已经安装的软件包。要想使用网络,你还需要在 FreeDOS 安装些应用程序。

首先,启动进入你新创建的 FreeDOS 虚拟机。在 FreeDOS 的选择界面,选中 “Boot from System harddrive”。

现在,你可以通过输入?fdimples?来访问 FreeDOS 的软件包管理工具。你也可以借助方向键来浏览软件包管理器,然后用空格键选择类别或者软件包。在 “Networking” 类别中,你需要选中?fdnet。FreeDOS project 推荐也安装?mtcp?和?wget。多次点击 Tab 键直到选中 “OK” 然后在按下回车键。安装完成后,输入?reboot?并按下回车键确认执行。系统重启后,引导你的系统驱动。如果网络安装成功的话,你会在终端看到一些关于你的网络信息的新消息。

注意:

有时候 VirtualBox 的默认设置并没有生效。如果遇到这种情况,先关闭你的 FreeDOS 虚拟机窗口。在 VirtualBox 主界面右键你的虚拟机并选中 “Setting”。VirtualBox 默认的网络设置是 “NAT”。将它改为 “Bridged Adapter” 后再尝试安装 FreeDOS 的软件包。现在就应该能正常运作了。

第七步 – FreeDOS 的基本使用

常见命令

既然你已经成功安装了 FreeDOS,让我们来看些基础命令。如果你已经在 Windows 平台使用过命令提示符,那么你会发现有很多命令都是相似的。

  • DIR– 显示当前目录的内容
  • CD?– 改变当前所在的目录
  • COPY OLD.TXT NEW.TXT– 复制文件
  • TYPE TEST.TXT?– 显示文件内容
  • DEL TEST.TXT?– 删除文件
  • XCOPY DIR NEWDIR?– 复制目录及目录下的所有内容
  • EDIT TEST.TXT– 编辑一个文件
  • MKDIR NEWDIR?– 创建一个新目录
  • CLS?– 清除屏幕

你可以借助互联网或者 Jim Hall 所创建的? 方便的速查表 ?来找到更多基本的 DOS 命令。

运行一个程序

在 FreeDOS 上运行程序相当简单。需要注意的是当你借助?fdimples?软件包管理器来安装一个应用程序的时候,要确保你指定了待安装程序的 .EXE 文件的路径。这个路径会在应用程序的详细信息中显示。要想运行程序,通常你还需要进入到程序所在文件夹并输入该程序的名字。

例如,FreeDOS 中你可以安装一个叫?FED?的编辑器。安装完成后,你还需要做的就是进入?C:\FED?这个文件夹下并输入?FED。

对于位于?\bin?这个文件夹的程序,比如 Pico。这些程序可以在任意文件夹中被调用。

对于游戏通?;嵊幸桓龌蛘吡礁?.EXE 程序,你玩游戏之前不得不先运行它们。这些设置文件通常能够修复你遇到的声音,视频,或者控制问题。

如果你遇到一些本教程中没指出的问题,别忘记访问?FreeDOS 主站 ?来寻求解决办法。他们有一个 wiki 和一些其他的支持选项。

你使用过 FreeDOS 吗?你还想看关于 FreeDOS 哪些方面的教程?请在下面的评论区告诉我们。

如果你觉得本篇文章很有趣,请花一分钟的时间将它分享在你的社交媒体,Hacker News 或者?Reddit。


via:?https://itsfoss.com/install-freedos/

作者:John Paul?选题:lujun9972?译者:WangYueScream?校对:wxy

本文由?LCTT?原创编译,Linux 中国 ?荣誉推出

转自 https://linux.cn/article-10385-1.html

]]>
GitLab 11.8 将开源 ChatOps http://www.gddgtsmy.com/a/41480 Wed, 26 Dec 2018 00:56:39 +0000 http://www.gddgtsmy.com/?p=41480

目前,GitLab ChatOps 支持的平台包括 Slack 和 Mattermost。

根据 GitLab CEO? Sid Sijbrandij 在圣诞节来临之际,向开发者宣布,在 GitLab 11.8 发布时,将开源 ChatOps 功能。

GitLab ChatOps 的主要功能,就是开发者通过即使通讯平台发送命令,目前支持的平台包括 Slack 和 Mattermost 。Sid Sijbrandij 表示,GitLab 在未来也会加入 GitLab ChatOps 功能。

ChatOps 共有以下 5 大特点:

  1. 提供监测功能,配备相关的监工仪表盘,让运维人员更方便的进行鼓掌排除。
  2. 支持 JQuery 指令操作,也支持输入简单的 SQL 指令。
  3. 整合角色控制权限,为每个使用者配置不同的权限。
  4. 不需要进行相关的设置工作,开发者开通后即可使用。
  5. ChatOps 作为平台中的功能,在企业组织里要有一致的连坐规则。

转自 https://www.oschina.net/news/103048/gitlab-11-8-will-open-source-chatops

]]>
ThinkPHP 框架出现 Bug,致中文网站遭受了一周的攻击 http://www.gddgtsmy.com/a/41478 Wed, 26 Dec 2018 00:53:54 +0000 http://www.gddgtsmy.com/?p=41478 据 ZDNET 报道,有超过 45000 个中国网站由于使用 ThinkPHP 框架受到了攻击。

这些攻击针对的是使用 ThinkPHP 构建的网站,ThinkPHP 是一个中国的 PHP 框架,在中国 Web 开发领域非常受欢迎。

所有攻击都是在中国网络公司 VulnSpy 在 ExploitDB 上发布了 ThinkPHP 的漏洞 后开始的,这是一个免费托管验证漏洞代码的网站。

验证漏洞代码利用 ThinkPHP 的 invokeFunction 方法,在底层服务器执行恶意代码。该漏洞可以被远程利用,并且允许攻击者获得对服务器的控制权。

在 12 月 11 日,互联网上就开始出现相应的攻击。而且攻击次数在接下来的几点都在不断增加。

利用 ThinkPHP 漏洞就进行攻击的组织也不断增加。现在有:最初的网络攻击者、D3c3mb3r 组织、以及使用 ThinkPHP 漏洞感染 Miori IoT 服务的服务器组织。

此外,NewSky Security 还发现有攻击者正在基于 ThinkPHP 站点运行 Microsoft Powershell 命令。

D3c3mb3r 组织是这些攻击者中团队规模最大的,专门攻击一些使用 ThinkPHP 不被关注的网站。但这个小组并没有做任何特别的事情,他们找到容易受攻击的主机,然后运行一个 echo hello d3c3mb3r。

超过 45000 个主机被攻击

根据 Shodan 搜索 ,目前有超过 45800 台机器运行 ThinkPHP 的 Web 网站可访问。其中 40000 个 托管在中文 IP 地址上。

这也是为什么受到攻击的网站大部分是中文网站。

随着越来越多组织了解到这种入侵 Web 服务器的方法,对中国网站的攻击也将会不断增加。

F5 实验室还公布 ThinkPHP 漏洞技术分析和验证代码是如何工作的,点击这里 查看。

转自 https://www.oschina.net/news/103047/thinkphp-bug-make-45000-site-be-attacked

]]>
FreeBSD 2018 最新报告:性能提升,更好的硬件支持 http://www.gddgtsmy.com/a/41476 Wed, 26 Dec 2018 00:47:36 +0000 http://www.gddgtsmy.com/?p=41476 FreeBSD 项目的最新状态报告是 2018 年 1 月至 9 月。报告涵盖了今天发布项目的大部分信息,不包括 Q4 季度,本月早写时候发布的 FreeBSD 12.0 也包括在这份报告中。

对于 FreeBSD 来说,今年是辉煌的一年,FreeBSD 在性能上得到提升。在硬件方面,从传统的 x86_64 系统升级到 POWER9 和 ARM 甚至 RISC-V 。许多新 port 和软件包上线。

状态报告中的一些亮点如下:

  • FreeBSD 核心团队一直在讨论更多关于频点发布和更改支持模型的可能性的问题。
  • FreeBSD Ports 最多支持 340000 个 port。
  • FreeBSD 围绕 OpenZFS RAID-ZExpansion 项目,讨论其一般的性能和可扩展性改进。其他还有:64 位 inode 支持、i915 图形驱动支持、对 makefile 的 FAT 系统支持等等。
  • FreeBSD 引导程序有一个 Lua 解释器,在 Q3 季度中是默认解释器。这个 Lua 解释器将替换 FreeBSD 13 的 FORTH 解释器。FreeBSD 引导程序也将支持 UEFI 支持。
  • 继续开发基于 Linux 图形驱动程序,支持 FreeBSD Intel/AMD 开源图形驱动程序。
  • 英特尔正在进行 FreeBSD 电源管理的相关改进。
  • 性能工作:降低系统调用开销,使其开销降低为 FreeBSD 11 的一半,Unix socket 现在可以随着核心数量的增加而成线性扩展,NUMA 工作的页面错误处理可扩展性提高 20-80 倍。
  • 对 Bhyve 虚拟化管理程序的各种改进。
  • 支持各种 ARM SoC 上的 FreeBSD 改进。
  • FreeBSD 在 IBM POWER9 上表现表现越来越好,特别是在 Raptor Talos II 硬件上。

阅读完整的报告可以在 FreeBSD.org 上阅读。

转自 https://www.oschina.net/news/103042/freebsd-2018-best-hardware-support-and-software-improvement

]]>
Linux 4.21 将能够读取 Hygon Dhyana CPU 温度 http://www.gddgtsmy.com/a/41474 Wed, 26 Dec 2018 00:39:48 +0000 http://www.gddgtsmy.com/?p=41474 上周末,Linux 4.21 内核的 “hwmon” 硬件监控程序进行了更改。用户在使用过程中没有任何变化,但 Linux 内部却发生了很多改变。

使用 Linux 4.21 时,kbyte 驱动现在支持 Hygon Dhyana CPU,以便能够监控 CPU 核心温。该 Hygon Dhyana 处理器是中国制造的处理器,当前支持一代 AMD Zen / EPYC 技术 。在 Linux 4.20 中最初添加了 Hygon Dhyana 的支持,但是 k10temp CPU 的温度报告显示,其温度并没有达到 4.20 要求,在 Linux 4.21 中,主要添加了新的 Hygon ID 。

Linux 4.21 中对 hwmon 的另一个补充是引入了 PowerPC 片上控制器(OCC)驱动 。这个驱动报告从热量到功率指标的各种系统和处理器数据。OCC 硬件存在于 POWER8/POWER9 处理器上,现在允许这些较新的 IBM POWER 平台用户从 Linux 访问数据。

现在,LM75 驱动支持 STLM75 温度传感器,INA 3221 驱动器具有电源管理运行时支持,以及其他相关项的改进。

其他信息可以通过 更新列表 了更多改进信息。

转自 https://www.oschina.net/news/103040/linux-4-21-read-hygon-dhyana-cpu

]]>
Ruby 2.6.0 正式发布,性能提高 1.7 倍 http://www.gddgtsmy.com/a/41472 Wed, 26 Dec 2018 00:38:50 +0000 http://www.gddgtsmy.com/?p=41472 Ruby 2.6.0 已正式发布,引入了许多新功能和性能改进,其中最值得关注的包括:

  • 一个新的 JIT 编译器
  • RubyVM::AbstractSyntaxTree ???/li>

具体来看:

JIT(试验阶段)

Ruby 2.6 引入了 JIT (Just-in-time) 编译器的初始实现。JIT 编译器旨在提高 Ruby 程序执行的性能。与其他语言的普通 JIT 编译器不同,Ruby 的 JIT 编译器以一种独特的方式进行 JIT 编译,它先将 Ruby 编译成 C 代码,然后通过生成通用的 C 编译器过程 (compiler process) 来生成原生机器码。详情可查阅?MJIT organization by Vladimir Makarov?。

要启用 JIT 编译器,需在命令行或 $RUBYOPT 环境变量中指定 –jit?。

Optcarrot?基准测试中,Ruby 2.6?与 Ruby 2.5 相比,性能提高了?1.7 倍 。不过,它目前仍然处于试验阶段,详见 Ruby 2.6 JIT – Progress and Future?。

RubyVM::AbstractSyntaxTree(试验阶段)

Ruby 2.6 还引入了?RubyVM::AbstractSyntaxTree????。该??榫哂?parse 方法,它将给定的字符串解析为 Ruby 代码并返回代码的 AST(抽象语法树)节点。

其他新特性、改进和值得关注的变化请查阅发行公告:

https://www.ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/

转自 https://www.oschina.net/news/103039/ruby-2-6-0-released

]]>
San 3.7.1 发布,百度开源的 MVVM 组件框架 http://www.gddgtsmy.com/a/41470 Wed, 26 Dec 2018 00:36:10 +0000 http://www.gddgtsmy.com/?p=41470 San 3.7.1?更新内容:

  • 【新特性】- 组件初始化时 source 参数支持定义嵌入 slot 的内容
  • 【优化】- 模板的 attribute name 允许?_?字符
  • 【bug 修复】- IE8- 下,checkbox 和 radio 初始 checked 状态不生效

发行地址

San,是一个 MVVM 的组件框架。它体积小巧(13K),兼容性好(IE6),性能卓越,是一个可靠、可依赖的实现响应式用户界面的解决方案。

San 通过声明式的类 HTML 视图模板,在支持所有原生 HTML 的语法特性外,还支持了数据到视图的绑定指令、业务开发中最常使用的分支、循环指令等,在保持良好的易用性基础上,由框架完成基于字符串的模板解析,并构建出视图层的?节点关系树 ,通过高性能的视图引擎快速生成 UI 视图。San 中定义的数据会被封装,使得当数据发生有效变更时通知 San 组件,San 组件依赖模板编译阶段生成的 节点关系树 ,确定需要变更的最小视图,进而完成视图的异步更新,保证了视图更新的高效性。

转自 https://www.oschina.net/news/103038/san-3-7-1-released

]]>
MuseScore 3 正式发布,流行的乐谱制作软件 http://www.gddgtsmy.com/a/41468 Wed, 26 Dec 2018 00:35:27 +0000 http://www.gddgtsmy.com/?p=41468 MuseScore 3 已正式版本,MuseScore?是一个跨平台、所见即所得的音乐制谱软件,它开源免费,遵循 GPL 许可。通过 MuseScore ,你也可以打印出排版的非常漂亮的乐谱, 或保存为 PDF 和 MIDI 文件。

MuseScore 3.0 版本包含许多新功能和改进:

五线谱

  • Automatic placement?– potential collisions between elements are detected and resolved automatically, allowing you to easily create great-looking scores with little need for manual adjustment
  • Improved parts facility?– link parts to specific voices within a staff
  • System dividers?– automatically generate dividers between systems
  • Staff type changes?– change staff size, number of lines, and other properties mid-score
  • Temporary and cutaway staves?– staves may appear and disappear as needed, including the ability to have empty measures be completely invisible
  • MuseJazz font?– give all elements in your scores a handwritten appearance
  • Named noteheads?– automatically display pitch names in noteheads using a variety of different naming schemes

可用性

  • Tours?– get online help automatically as you need it
  • Timeline?– navigate using a graphical overview of the music structure of your score that shows rehearsal marks, changes of tempo, key, and time signature, etc.
  • Score comparison tool?– easily view differences between versions of a score
  • Single page mode?– vertically scrolling view of your score
  • Improved Inspector?– control more element properties and set style defaults directly from the Inspector window, including new above/below placement settings
  • Palette search?– enter a search term to quickly find any symbol
  • Timewise note input and editing?– insert and deletes notes and rests within measures, automatically shifting subsequent music forwards or backwards
  • Next/previous element?– Alt+Right/Left shortcuts to navigate through each element of your score
  • Auto-update?– no longer necessary to download and install new versions from musescore.org

回放

  • Improved Mixer?– mute individual voices, collapse channels into a single column, assign MIDI ports and channels
  • Improved Piano Roll Editor?– easier control of the playback parameters of each note in your score
  • Redesigned Play Panel?– docked within main window

下载地址:

https://musescore.org/zh-hans/download

转自 https://www.oschina.net/news/103037/musescore-3-0-released

]]>
Fabric.js 2.4.6 发布,简易 JavaScript Canvas 库 http://www.gddgtsmy.com/a/41464 Wed, 26 Dec 2018 00:34:35 +0000 http://www.gddgtsmy.com/?p=41464 Fabric.js 2.4.6 已发布,这是一个小的 bug 修复版本,解决了 2.4.5 版本中存在的 svg 导出问题?#5438 Fabric.js 是一款简单而强大的 JavaScript Canvas 库,在 HTML5 Canv […]]]>

Fabric.js 2.4.6 已发布,这是一个小的 bug 修复版本,解决了 2.4.5 版本中存在的 svg 导出问题?#5438

Fabric.js 是一款简单而强大的 JavaScript Canvas 库,在 HTML5 Canvas 元素之上提供了互动的对象模型,同时还包含?Canvas-to-SVG 解析器。

使用?Fabric.js 你可以创建和填充画布上的对象,从简单的几何图形到成百上千路径组成的复杂图形。你可以通过鼠标轻松的移动、缩放和旋转这些对象,修改它们的属性(颜色、透明度,层叠顺序)等等。

源码下载:

转自 https://www.oschina.net/news/103036/fabricjs-2-4-6-released

]]>