国外一位开发者近期在 GitHub 上开源的资料仓库:《编程、数学、科学》()。

国外一位开发者近期在 GitHub 上开源的资料仓库:《编程、数学、科学》()。 里面收录了编程、数学、科学领域相关的工具、书籍、网站等内容,涵盖算法、命令行工具、数据库、设计模式、GUI 编程、操作系统、文本编辑器等分支

相关推荐

封面图片

为了提升自己的打字速度,国外一位开发者在 GitHub 开源了一款命令行终端打字游戏。

为了提升自己的打字速度,国外一位开发者在 GitHub 开源了一款命令行终端打字游戏。 该游戏提供了一个简单直观的可交互界面,支持设置游戏难度、主题样式、游戏时间以及按键声音,最后还能统计打字精准度,帮你快速提升打字速度。

封面图片

,是一款面向开发者的开源数据 IDE。

,是一款面向开发者的开源数据 IDE。 简单说就是可以通过 SQL 语句,快速查询 JSON、CSV、Excel、日志记录库等文件中的数据,并为之创建可视化图表。 这款 IDE 支持 Linux、macOS、Windows 等主流操作系统,以及 18 种 SQL 和 NoSQL 数据库、文件、HTTP 服务器。 此外,作者还提供了命令行工具:,除了数据查询外,还支持多个文件合并查询,不同格式的数据源文件转化(比如将 CSV 转为 JSON)等功能

封面图片

一款由 Anaconda 开发的免费可视化编程工具,通过拖动模块即可实现编程,同时它也可以生成 Python等编码。Anacon

一款由 Anaconda 开发的免费可视化编程工具,通过拖动模块即可实现编程,同时它也可以生成 Python等编码。Anaconda 是全球最流行、最值得信赖的数据科学、机器学习和人工智能 Python/R 平台。 EduBlocks像Scratch一样,是一个基于块的编程工具,让初学者可以通过拖放代码块的方式来编程,而不需要书写代码。同时它支持多种编程语言,包括Python,HTML等,你可在侧面编辑代码并运行(不影响托块) 它可以帮助任何人使用类似于 Python 或 HTML 的基于文本的语言进行编程,同时使用了大家熟悉的拖放式块系统。 每个块代表一行代码,这使得连接块和代码变得比以往任何时候都更容易。每拖入一个块到工作区,文本编辑器也会实时更新。 EduBlocks 还内置了“课堂”功能,老师可以轻松跟踪和评估学生的工作。可以为学生创建作业,跟踪他们的进度,并使用内置于 EduBlocks 编辑器的课堂功能对他们的工作进行评分。 除了 Python,EduBlocks 还支持 HTML,micro:bit,CircuitPython 和 Raspberry Pi,这些都能使学生保持参与度并继续学习。还有一系列完全免费的课程,包含使用 EduBlocks 教授六节课所需的一切,帮助学生以有趣且引人入胜的方式从 Scratch 过渡到 Python。 新版本的EduBlocks优化了移动版本的首页、项目页面和编辑器,使用户在移动设备上也能获得无缝的体验。 | #可视化 #工具

封面图片

这是一门关于操作系统设计的在线课程,课程包含了文档、幻灯片和视频等内容,是计算机科学与工程基础的重要课程之一。

这是一门关于操作系统设计的在线课程,课程包含了文档、幻灯片和视频等内容,是计算机科学与工程基础的重要课程之一。 这门课程一共30集,44讲。关注操作系统的基础知识,包括操作系统结构、进程和线程、CPU调度、进程同步、内存管理、文件系统、I/O系统和安全性。 它有一个相当大的实验部分,涉及到一个名为BLITZ的玩具操作系统的简化组件。这门课程的实验作业假设你已经具备基本的编程语言(如C)的工作知识,一些基本的调试技能,以及在Linux操作系统(一个UNIX变体)中使用命令行工具的能力。 |

封面图片

国外一位工程师在 GitHub 上开源的桌面环境系统:,可直接在浏览器运行。主要拥有开始菜单、任务栏、动态壁纸、文件系统等功能。

国外一位工程师在 GitHub 上开源的桌面环境系统:,可直接在浏览器运行。主要拥有开始菜单、任务栏、动态壁纸、文件系统等功能。 此外,系统还内置了各类开发工具、浏览器、命令行终端、视频播放器等应用,功能颇为齐全

封面图片

30年后的今天 FreeDOS仍在延续命令提示符的梦想

30年后的今天 FreeDOS仍在延续命令提示符的梦想 第二件事是,一位名叫吉姆-霍尔(Jim Hall)的开发人员写了一篇文章,宣布了一个名为"PD-DOS"的系统。霍尔对 Windows 3.x 不满意,对我们后来熟知的 Windows 95 项目也不感兴趣,他想开发一个新的"公共领域"版本的 DOS,在全球大多数人都将传统的命令行界面抛在脑后,转而使用更友好但资源密集的图形用户界面时,这个版本仍能保持传统命令行界面的活力。PD-DOS 很快更名为 FreeDOS,30 年后的今天,它已成为最后一个仍在积极开发中的 MS-DOS 兼容操作系统。尽管在互联网时代,DOS 并不能作为一个独立的现代操作系统使用除其他原因外,DOS 并没有真正意识到"互联网"这一概念但它在当今的计算机领域仍然占有重要地位。对于需要在现代系统上运行传统应用程序的用户来说,无论是在虚拟机中运行,还是直接在硬件上运行,它都能满足他们的需求;同时,它也是在传统硬件上运行经过积极维护的 DOS 分支的最佳方式,最早可以追溯到最初的 IBM PC 及其英特尔 8088 CPU。为了纪念2014 年 FreeDOS 诞生 20 周年,我们与霍尔和其他 FreeDOS 维护者讨论了它的持续相关性、DOS 的遗产,以及开发者已经放弃的添加雄心勃勃的现代功能(如多任务处理和内置网络支持)的计划(我们还认真地尝试了仅使用 FreeDOS 进行现代工作,但成功与否参半)。与 MS-DOS 兼容的操作系统世界发展缓慢,因此这些信息大多仍然适用;FreeDOS 在 2014 年的版本为 1.1,而现在的版本为 1.3。在 FreeDOS 30 周年之际,我们再次采访了霍尔,了解 FreeDOS 项目在过去十多年中的发展情况,为什么它仍然重要,以及它如何继续吸引新用户加入。此外,我们还讨论了这个固有的落后操作系统的未来,虽然看起来有些奇怪。FreeDOS 仍在运行,即使硬件发展超越了它在 FreeDOS 中运行与 Lotus 1-2-3 兼容的电子表格程序 AsEasyAs  吉姆-霍尔霍尔说,如果说过去十年没有迎来"桌面上的 FreeDOS 年",那么自 2014 年以来,人们对该操作系统的兴趣和使用率一直保持在相当高的水平。不同的是,随着时间的推移,越来越多的用户将 FreeDOS 作为他们的第一个 DOS 兼容操作系统,而不是微软和 IBM 上世纪八九十年代尘封软件的更新版本。霍尔在接受 Ars 的电子邮件采访时说:"与 10 年前相比,我认为人们对 FreeDOS 的兴趣程度差不多。从人们发给我的提问邮件,或者我在 freedos-user 或 freedos-devel 邮件列表上看到的新用户提问,或者在 Facebook 群组和其他论坛上谈论 FreeDOS 的人来看,我认为以某种方式参与 FreeDOS 社区的人数还是差不多的。""我在 9 月和 10 月左右收到很多人的问题,基本上都是问'我安装了 FreeDOS,但不知道如何使用它。我该怎么办?我想这些人是在大学的计算机科学课程中了解到 FreeDOS 的,并想进一步了解它;或者他们已经在某个地方工作了,他们读到了一篇关于 FreeDOS 的文章,以前从未听说过这个"DOS"东西,并想尝试一下。无论如何,我认为用户社区中更多的人在了解 FreeDOS 的同时也在了解DOS。"尽管人们仍在下载和使用 FreeDOS,但 PC 硬件的变化使得在新 PC 上直接安装和运行 FreeDOS(称为"裸机"安装,以区分直接安装在 PC 上的操作系统和通过某种模拟器或虚拟机在其他操作系统上运行的操作系统)变得更加困难。这不仅仅是指采用基于 Arm 处理器的系统(FreeDOS 不懂这些芯片的语言)在慢慢兴起。其中一个问题是用于启动现代 PC 的 UEFI 固件。UEFI 在 2000 年代末期开始取代传统的 PC BIOS,如今已成为启动 Windows、macOS 和 Linux 的默认机制,尽管从技术上讲,Windows 和 Linux 仍然可以在非 UEFI 系统上启动。长期以来,采用 UEFI 固件的新电脑仍包含某种传统兼容模式,以支持像 FreeDOS 这样只能在 BIOS 模式下启动的操作系统。许多电脑仍然如此,尤其是那些主板为用户提供大量配置选项的家用台式电脑(主板可能将 BIOS 支持称为"CSM",即"兼容性支持模块")。但很多新电脑只能使用 UEFI 启动,这对直接在硬件上运行 FreeDOS 是个问题。尽管 FreeDOS 团队曾经有过更雄心勃勃的计划,但 FreeDOS 存在的主要原因还是为了运行经典的 DOS 程序和游戏,如Commander Keen。霍尔告诉 Ars:"人们问是否有可能重写或更新 FreeDOS 内核,以使用 UEFI 代替 BIOS。也许可以替换内核中使用 BIOS 的部分,但大量的 DOS 应用程序和游戏都是直接调用 BIOS 的。DOS 并不像更现代的操作系统那样使用硬件抽象层(Hardware Abstraction Layer 或 HAL),即应用程序与 HAL 对话,HAL 与硬件对话。DOS 程序通常直接与硬件交互"。换句话说,开发人员可以编写一个可以在 UEFI 系统上启动的 FreeDOS 版本,甚至可以编写一个可以在 Arm 系统上启动的 FreeDOS 版本。但无论哪种改变,都会破坏绝大多数现有的 DOS 应用程序,而运行这些旧程序正是 FreeDOS 存在的主要原因。霍尔说:"这就是我们建议在虚拟机中运行 FreeDOS 的原因之一。虚拟机提供了 BIOS。不过,从实用的角度来看,我认为大多数人都没有兴趣尝试在新台式机或笔记本电脑的裸硬件上运行 FreeDOS,这些硬件包括 16 核英特尔酷睿 Ultra CPU、32GB 内存、512GB 固态硬盘和 Wi-Fi。如果你要运行 FreeDOS,你可能是在寻找'复古'的计算体验,所以无论如何,你更有可能在老式 PC 上安装 FreeDOS。"怪异的复古 PC 是体验 FreeDOS 的绝佳方式Book 8088 是一款非常奇特的机器,但它让现代人更容易接受复古计算的某些方面。说到复古电脑,其实在过去几年里,它们变得更容易找到和使用了。这在一定程度上要归功于像Book 8088、Hand 386 和Pocket 386 这样的奇特 AliExpress 硬件的兴起。虽然这些硬件充其量只是存在于道德的灰色地带我们使用的 Book 8088 在出厂时就附带了各种老旧但仍受版权保护的软件,另外还有一个从开源社区盗取的 BIOS,没有注明出处但与真正的老旧 IBM PC 或手提箱大小的康柏 Deskpro 相比,它们更容易购买,也更容易腾出空间。这些便携式系统混合使用了真正的复古部件和较新的复制品,在很大程度上忠实地复制了使用复古 PC 的体验。现代的屏幕和电池技术以及固态存储让它们比正品用起来更顺手,但与在完全现代的系统上运行 86Box 这样的模拟器相比,还是更接近原始体验。霍尔认为这些老系统"非常棒",他一直在使用在 Pocket 386 上运行的 FreeDOS 运行复古游戏和应用程序。这台 PC 配备了 40 MHz 的 386SX 处理器和 8MB 内存,在 FreeDOS 于 90 年代中期问世时,这台 PC 已被认为有点过时,但它仍然代表了当时在任何计算机实验室、办公室或家庭房间里可能发现的那种正在慢慢老化的系统。霍尔还称赞 Pocket 386 是一款复古的文字处理器和电子表格机;即使在 8088 上也能很好地运行这类 DOS 生产率应用程序,因此 386 带来的体验会更令人愉悦。很多人会选择在这些系统上运行真正的 MS-DOS 或 IBM PC-DOS,而 MS-DOS 也是制造商提供给他们的。但 FreeDOS 持续发展的好处是,它可以支持一些现代设施,使复古计算机体验更加愉悦。当被问及如何扩展 FreeDOS 的功能时,霍尔说:"我们在'用户空间'中提供了很多扩展功能。FreeDOS 内核必须是相当经典的 DOS 内核,但我们可以添加几乎任何我们需要的独立实用程序和工具。因此,我们提供了额外的归档程序,如 7z 和 zip/unzip,甚至 gzip 和 tar。我们还提供额外的设备驱动程序,如 CD-ROM 缓存(cdrcache)、DOS 长文件名支持(doslfn或lfndos),以及 UDMA 硬盘和固态硬盘的缓存驱动程序(uhdd)。当然,还有大量的开发工具,包括编译器、汇编器、调试器和编辑器,让你可以创建自己的程序... PC版: 手机版:

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人