JOHN PAUL 发布的文章

当大多数人考虑为末日后的世界做准备时,想到的第一件事就是准备食物和其他生活必需品。最近,有一个程序员觉得,在社会崩溃之后,创建一个多功能的、且可生存的操作系统同样重要。我们今天将尽我们所能地来了解一下它。

Collapse OS:当文明被掩埋在垃圾中

这里说的操作系统称为 Collapse OS(崩溃操作系统)。根据该官方网站的说法,Collapse OS 是 “z80 内核以及一系列程序、工具和文档的集合”。 它可以让你:

  • 可在最小的和临时拼凑的机器上运行。
  • 通过临时拼凑的方式(串行、键盘、显示)进行接口。
  • 可编辑文本文件。
  • 编译适用于各种 MCU 和 CPU 的汇编源代码文件。
  • 从各种存储设备读取和写入。
  • 自我复制。

其创造者 Virgil Dupras 之所以开始这个项目,是因为他认为“我们的全球供应链在我们到达 2030 年之前就会崩溃”。他是根据 巴勃罗·塞维尼 Pablo Servigne 的作品得出了这一结论的。他似乎也觉得并非所有人都会认可他的观点,“话虽如此,我认为不相信到 2030 年可能会发生崩溃也是可以理解的,所以请不要为我的信念而感到受到了冲击。”

该项目的总体目标是迅速让瓦解崩溃后的文明重新回到计算机时代。电子产品的生产取决于非常复杂的供应链。一旦供应链崩溃,人类将回到一个技术水平较低的时代。要恢复我们以前的技术水平,将需要数十年的时间。Dupras 希望通过创建一个生态系统来跨越几个步骤,该生态系统将与从各种来源搜寻到的更简单的芯片一起工作。

z80 是什么?

最初的 Collapse OS 内核是为 z80 芯片编写的。作为复古计算机历史的爱好者,我对 Zilog 和 z80 芯片很熟悉。在 1970 年代后期,Zilog 公司推出了 z80,以和 Intel 的 8080 CPU 竞争。z80 被用于许多早期的个人计算机中,例如 Sinclair ZX SpectrumTandy TRS-80。这些系统中的大多数使用了 CP/M 操作系统,这是当时最流行的操作系统。(有趣的是,Dupras 最初希望使用一个开源版本的 CP/M,但最终决定从头开始。)

在 1981 年 IBM PC 发布之后,z80 和 CP/M 的普及率开始下降。Zilog 确实发布了其它几种微处理器(Z8000 和 Z80000),但并没有获得成功。该公司将重点转移到了微控制器上。今天,更新后的 z80 后代产品可以在图形计算器、嵌入式设备和消费电子产品中找到。

Dupras 在 Reddit 上说,他为 z80 编写了 Collapse OS,因为“它已经投入生产很长时间了,并且因为它被用于许多机器上,所以拾荒者有很大的机会拿到它。”

该项目的当前状态和未来发展

Collapse OS 的起步相当不错。有足够的内存和存储空间它就可以进行自我复制。它可以在 RC2014 家用计算机或世嘉 Master System / MegaDrive(Genesis)上运行。它可以读取 SD 卡。它有一个简单的文本编辑器。其内核由用粘合代码连接起来的模块组成。这是为了使系统具有灵活性和适应性。

还有一个详细的路线图列出了该项目的方向。列出的目标包括:

  • 支持其他 CPU,例如 8080 和 6502
  • 支持临时拼凑的外围设备,例如 LCD 屏幕、电子墨水显示器和 ACIA 设备
  • 支持更多的存储方式,例如软盘、CD、SPI RAM/ROM 和 AVR MCU。
  • 使它可以在其他 z80 机器上工作,例如 TI-83+TI-84+ 图形计算器和 TRS-80s。

如果你有兴趣帮助或只是想窥视一下这个项目,请访问其 GitHub 页面

最后的思考

坦率地说,我认为 Collapse OS 与其说是一个有用的项目,倒不如说更像是一个有趣的爱好项目(对于那些喜欢构建操作系统的人来说)。当崩溃真的到来时,我认为 GitHub 也会宕机,那么 Collapse OS 将如何分发?我无法想像,得具有多少技能的人才能够从捡来的零件中创建出一个系统。到时候会有新一代的创客们,但大多数创客们会习惯于选择 Arduino 或树莓派来构建项目,而不是从头开始。

与 Dupras 相反,我最担心的是电磁脉冲炸弹(EMP) 的使用。这些东西会炸毁所有的电气系统,这意味着将没有任何构建系统的可能。如果没有发生这种事情,我想我们将能够找到过去 30 年制造的那么多的 x86 组件,以保持它们运行下去。

话虽如此,对于那些喜欢为奇奇怪怪的应用编写低级代码的人来说,Collapse OS 听起来是一个有趣且具有高度挑战性的项目。如果你是这样的人,去检出 Collapse OS 代码吧。

让我提个假设的问题:你选择的世界末日操作系统是什么?请在下面的评论中告诉我们。

如果你觉得这篇文章有趣,请花一点时间在社交媒体、Hacker News 或 Reddit 上分享。


via: https://itsfoss.com/collapse-os/

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

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

每个来到这里的人都会对许多系统中默认 Bash shell 有所了解(无论多少)。过去这些年已经有一些新的 shell 出现来解决 Bash 中的一些缺点。Elvish 就是其中之一,我们将在今天讨论它。

什么是 Elvish Shell?

Pipelines In Elvish

Elvish 不仅仅是一个 shell。它也是“一种表达性编程语言”。它有许多有趣的特性,包括:

  • 它是由 Go 语言编写的
  • 内置文件管理器,灵感来自 Ranger 文件管理器Ctrl + N
  • 可搜索的命令历史记录(Ctrl + R
  • 访问的目录的历史记录(Ctrl + L
  • 支持结构化数据,例如列表、字典和函数的强大的管道
  • 包含“一组标准的控制结构:有 if 条件控制、forwhile 循环,还有 try 的异常处理”
  • 通过包管理器支持第三方模块扩展 Elvish
  • BSD 两句版许可证

你肯定在喊,“为什么叫 Elvish?”。好吧,根据他们的网站,他们之所以选择当前的名字,是因为:

在 Roguelike 游戏中,精灵制造的物品质量很高。它们通常被称为“精灵物品”。但是之所以选择 “elvish” 是因为它以 “sh” 结尾,这是 Unix shell 的久远传统。这个与 fish 押韵,它是影响 Elvish 哲学的 shell 之一。

如何安装 Elvish Shell

Elvish 在几种主流发行版中都有。

请注意,该软件还很年轻。最新版本是 0.12。根据该项目的 GitHub 页面:“尽管还处在 1.0 之前,但它已经适合大多数日常交互使用。”

Elvish Control Structures

Debian 和 Ubuntu

Elvish 包已引入 Debian Buster 和 Ubuntu 17.10。不幸的是,这些包已经过时,你需要使用 PPA 安装最新版本。你需要使用以下命令:

sudo add-apt-repository ppa:zhsj/elvish
sudo apt update
sudo apt install elvish

Fedora

Elvish 在 Fedora 的主仓库中没有。你需要添加 FZUG 仓库安装 Evlish。为此,你需要使用以下命令:

sudo dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repol
sudo dnf install elvish

Arch

Elvish 在 Arch 用户仓库中可用。

我相信你知道该如何在 Linux 中更改 Shell,因此安装后可以切换到 Elvish 来使用它。

对 Elvish Shell 的想法

就个人而言,我没有理由在任何系统上安装 Elvish。我可以通过安装几个小的命令行程序或使用已经安装的程序来获得它的大多数功能。

例如,Bash 中已经存在“搜索历史命令”功能,并且效果很好。如果要提高历史命令的能力,我建议安装 fzffzf 使用模糊搜索,因此你无需记住要查找的确切命令。fzf 还允许你预览和打开文件。

我认为 Elvish 作为一种编程语言是不错的,但是我会坚持使用 Bash shell 脚本,直到 Elvish 变得更成熟。

你们都有用过 Elvish 么?你认为安装 Elvish 是否值得?你最喜欢的 Bash 替代品是什么?请在下面的评论中告诉我们。

如果你发现这篇文章有趣,请花一点时间在社交媒体、Hacker News 或 Reddit 上分享它。


via: https://itsfoss.com/elvish-shell/

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

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

自动化是 IT 行业的增长趋势,其目的是消除重复任务中的手动干扰。Oracle 通过推出 Oracle Autonomous Linux 向自动化世界迈出了又一步,这无疑将使 IoT 和云计算行业受益。

Oracle Autonomous Linux:减少人工干扰,增多自动化

周一,Oracle 联合创始人 拉里·埃里森 Larry Ellison 参加了在旧金山举行的Oracle OpenWorld 全球大会。他宣布了一个新产品:世界上第一个自治 Linux。这是 Oracle 向第二代云迈进的第二步。第一步是两年前发布的 Autonomous Database

Oracle Autonomous Linux 的最大特性是降低了维护成本。根据 Oracle 网站 所述,Autonomous Linux “使用先进的机器学习和自治功能来提供前所未有的成本节省、安全性和可用性,并释放关键的 IT 资源来应对更多的战略计划”。

Autonomous Linux 可以无需人工干预就安装更新和补丁。这些自动更新包括 “Linux 内核和关键用户空间库”的补丁。“不需要停机,而且可以免受外部攻击和内部恶意用户的攻击。”它们也可以在系统运行时进行,以减少停机时间。Autonomous Linux 还会自动处理伸缩,以确保满足所有计算需求。

埃里森强调了新的自治系统将如何提高安全性。他特别提到了 Capitol One 数据泄露是由于配置错误而发生的。他说:“一个防止数据被盗的简单规则:将数据放入自治系统。没有人为错误,没有数据丢失。 那是我们与 AWS 之间的最大区别。”

有趣的是,Oracle 还瞄准了这一新产品以与 IBM 竞争。埃里森说:“如果你付钱给 IBM,可以停了。”所有 Red Hat 应用程序都应该能够在 Autonomous Linux 上运行而无需修改。有趣的是,Oracle Linux 是从 Red Hat Enterprise Linux 的源代码中构建的。

看起来,Oracle Autonomous Linux 不会用于企业市场以外。

关于 Oracle Autonomous Linux 的思考

Oracle 是云服务市场的重要参与者。这种新的 Linux 产品将使其能够与 IBM 竞争。让人感兴趣的是 IBM 的反应会是如何,特别是当他们有来自 Red Hat 的新一批开源智能软件。

如果你看一下市场数字,那么对于 IBM 或 Oracle 来说情况都不好。大多数云业务由 Amazon Web Services、Microsoft Azure 和 Google Cloud Platform 所占据。IBM 和 Oracle 落后于他们。IBM 收购 Red Hat 试图获得发展。这项新的自主云计划是 Oracle 争取统治地位(或至少试图获得更大的市场份额)的举动。让人感兴趣的是,到底有多少公司因为购买了 Oracle 的系统而在互联网的狂野西部变得更加安全?

我必须简单提一下:当我第一次阅读该公告时,我的第一反应就是“好吧,我们离天网更近了一步。”如果我们技术性地考虑一下,我们就像是要进入了机器人末日。如果你打算帮我,我计划去购买一些罐头食品。

你对 Oracle 的新产品感兴趣吗?你会帮助他们赢得云战争吗?在下面的评论中让我们知道。

如果你觉得这篇文章有趣,请花一点时间在社交媒体、Hacker News 或 Reddit 上分享。


via: https://itsfoss.com/oracle-autonomous-linux/

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

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

在这个时代,有一些开源替代品可满足你的所有计算需求。甚至还有一个 VR 眼镜之类的开源平台。让我们快速看一下 OpenHMD 这个项目。

什么是 OpenHMD?

OpenHMD 是一个为沉浸式技术创建开源 API 及驱动的项目。这类技术包括带内置头部跟踪的头戴式显示器。

它目前支持很多系统,包括 Android、FreeBSD、Linux、OpenBSD、mac OS 和 Windows。它支持的设备包括 Oculus Rift、HTC Vive、DreamWorld DreamGlass、Playstation Move 等。它还支持各种语言,包括 Go、Java、.NET、Perl、Python 和 Rust。

OpenHMD 项目是在 Boost 许可证下发布的。

新版本中的更多功能和改进功能

最近,OpenHMD 项目发布版本 0.3.0,代号为 Djungelvral(Djungelvral 是来自瑞典的盐渍甘草)。它带来了不少变化。

这次更新添加了对以下设备的支持:

  • 3Glasses D3
  • Oculus Rift CV1
  • HTC Vive 和 HTC Vive Pro
  • NOLO VR
  • Windows Mixed Reality HMD 支持
  • Deepoon E2
  • GearVR Gen1

OpenHMD 增加了一个通用扭曲着色器。这一新增功能“可以方便地在驱动程序中设置一些变量,为着色器提供有关镜头尺寸、色差、位置和 Quirks 的信息。”

他们还宣布计划改变构建系统。OpenHMD 增加了对 Meson 的支持,并将在下一个 (0.4) 版本中将删除对 Autotools 的支持。

OpenHMD 背后的团队还不得不删除一些功能,因为他们希望他们的系统适合所有人。由于 Windows 和 mac OS 对 HID 头的兼容问题,因此禁用了对 PlayStation VR 的支持。NOLO 有一堆固件版本,很多都会有小改动。OpenHMD 无法测试所有固件版本,因此某些版本可能无法正常工作。他们建议升级到最新的固件版本。最后,几个设备仅提供有限的支持,因此不包含在此版本中。

他们预计将加快 OpenHMD 发布周期,以便更快地获得更新的功能并为用户提供更多设备支持。他们优先要做的是“让当前在主干分支中禁用的设备在下次发布补丁时能够试用,同时让支持的头戴式显示器支持位置跟踪。”

最后总结

我没有 VR 设备而且从未使用过。我相信它们有很大的潜力,甚至能超越游戏。我很兴奋(但并不惊讶)有一个开源实现会去支持许多设备。我很高兴他们专注于各种各样的设备,而不是专注于一些非品牌的 VR 的努力。

我希望 OpenHMD 团队做得不错,并希望他们创建一个平台,让它们成为 VR项目。

你曾经使用或看到过 OpenHMD 吗?你有没有使用 VR 进行游戏和其他用途?如果是,你是否用过任何开源硬件或软件?请在下面的评论中告诉我们。


via: https://itsfoss.com/openhmd/

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

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

互联网上的大多数人都拥有来自 Google 等大公司的电子邮件帐户,但这些帐户不尊重你的隐私。值得庆幸的是,目前有 TutanotaProtonMail 等具有隐私意识的替代品。问题是并非所有人都有桌面客户端。今天,我们将研究一个为你解决该问题的项目。我们来看看 ElectronMail 吧。

‘Electron’ 警告!

以下应用是使用 Electron 构建的(也就是名为 ElectronMail 的原因之一)。如果使用 Electron 让你感到不安,请将此视为触发警告。

ElectronMail:Tutanota 和 ProtonMail 的桌面客户端

Electron Mail About

ElectronMail 可以简单地视作 ProtonMail 和 Tutanota 的电子邮件客户端。它使用三大技术构建:ElectronTypeScriptAngular。它包括以下功能:

  • 针对每个电子邮件提供商提供多帐户支持
  • 加密本地存储
  • 适用于 Linux、Windows、macOS 和 FreeBSD
  • 原生通知系统
  • 带有未读消息总数的系统托盘图标
  • 用主密码保护帐户信息
  • 可切换的视图布局
  • 可离线访问电子邮件
  • 电子邮件在本地加密存储
  • 批量导出电子邮件为 EML 文件
  • 全文搜索
  • 内置/预打包的 Web 客户端
  • 可以为每个帐户配置代理
  • 拼写检查
  • 支持双因素身份验证,以提高安全性

目前,ElectronMail 仅支持 Tutanota 和 ProtonMail。我觉得他们将来会增加更多。根据 GitHub 页面:“多电子邮件提供商支持。目前支持 ProtonMail 和 Tutanota。”

ElectronMail 目前是 MIT 许可证。

如何安装 ElectronMail

目前,有几种方法可以在 Linux 上安装 ElectronMail。对于Arch 和基于 Arch 的发行版,你可以从Arch 用户仓库安装它。ElectrionMail 还有一个 Snap 包。要安装它,只需输入 sudo snap install electron-mail 即可。

对于所有其他 Linux 发行版,你可以下载 .deb.rpm 文件。

Electron Mail Inbox

你也可以下载用于 Windows 中的 .exe 安装程序或用于 macOS 的 .dmg 文件。甚至还有给 FreeBSD 用的文件。

删除 ElectronMail

如果你安装了 ElectronMail 并确定它不适合你,那么开发者建议采用几个步骤。 在卸载应用之前,请务必遵循以下步骤。

如果你使用了“保持登录”功能,请单击菜单上的“注销”。这将删除本地保存的主密码。卸载 ElectronMail 后也可以删除主密码,但这涉及编辑系统密钥链。

你还需要手动删除设置文件夹。在系统托盘中选择应用图标后,单击“打开设置文件夹”可以找到它。

Electron Mail Setting

我对 ElectronMail 的看法

我通常不使用电子邮件客户端。事实上,我主要依赖于 Web 客户端。所以,这个应用对我没太大用处。

话虽这么说,但是 ElectronMail 看着不错,而且很容易设置。它有大量开箱即用的功能,并且高级功能并不难使用。

我遇到的一个问题与搜索有关。根据功能列表,ElectronMail 支持全文搜索。但是,Tutanota 的免费版本仅支持有限的搜索。我想知道 ElectronMail 如何处理这个问题。

最后,ElectronMail 只是一个基于 Web Email 的一个 Electron 封装。我宁愿在浏览器中打开它们,而不是将单独的系统资源用于运行 Electron。如果你只使用 Tutanota,他们有自己官方的 Electron 桌面客户端。你可以尝试一下。

我最大的问题是安全性。这是两个非常安全的电子邮件应用的非官方应用。如果有办法捕获你的登录信息或阅读你的电子邮件怎么办?比我聪明的人必须通过源代码才能确定。这始终是一个安全项目的非官方应用的问题。

你有没有使用过 ElectronMail?你认为是否值得安装 ElectronMail?你最喜欢的邮件客户端是什么?请在下面的评论中告诉我们。

如果你发现这篇文章很有趣,请花一点时间在社交媒体、Hacker News 或 Reddit 上分享它。


via: https://itsfoss.com/electronmail/

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

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

有很多适用于 Linux 的 Markdown 编辑器,并且还在继续增加。问题是,像 Boostnote 一样,大多数是为编码人员设计的,可能不会受到非技术人员的欢迎。让我们看一个想要替代 Word 和昂贵的文字处理器,适用于非技术人员的 Markdown 编辑器。我们来看看 Zettlr 吧。

Zettlr Markdown 编辑器

Zettlr Light Mode

我可能在网站上提到过一两次,我更喜欢用 Markdown 写下我的所有文档。它易于学习,不会让你受困于专有文档格式。我还在我的适合作者的开源工具列表中提到了 Markdown 编辑器。

我用过许多 Markdown 编辑器,但是我一直有兴趣尝试新的。最近,我遇到了 Zettlr,一个开源 Markdown 编辑器。

Zettlr 是一位名叫 Hendrik Erz 的德国社会学家/政治理论家创建的。Hendrik 创建了 Zettlr,因为他对目前的文字处理器感到不满意。他想要可以让他“专注于写作和阅读”的编辑器。

在发现 Markdown 之后,他在不同的操作系统上尝试了几个 Markdown 编辑器。但它们都没有他想要的东西。根据 Hendrik 的说法,“但我不得不意识到没有为高效组织大量文本而写的编辑器。大多数编辑都是由编码人员编写的,因此可以满足工程师和数学家的需求。没有为我这样的社会科学、历史或政治学的学生的编辑器。“

所以他决定创造自己的。2017 年 11 月,他开始编写 Zettlr。

Zettlr About

Zettlr 功能

Zettlr 有许多简洁的功能,包括:

  • Zotero 数据库导入源并在文档中引用它们 * 使用可选的行屏蔽,让你无打扰地专注于写作 * 支持代码高亮 * 使用标签对信息进行排序 * 能够为该任务设定写作目标 * 查看一段时间的写作统计 * 番茄钟计时器 * 浅色/深色主题 * 使用 reveal.js 创建演示文稿 * 快速预览文档 * 可以在一个项目文件夹中搜索 Markdown 文档,并用热图展示文字搜索密度。 * 将文件导出为 HTML、PDF、ODT、DOC、reStructuredText、LaTex、TXT、Emacs ORG、TextBundle 和 Textpack * 将自定义 CSS 添加到你的文档

当我写这篇文章时,一个对话框弹出来告诉我最近发布了 1.3.0 beta。此测试版将包括几个新的主题,以及一大堆修复,新功能和改进。

Zettlr Night Mode

安装 Zettlr

目前,唯一可安装 Zettlr 的 Linux 存储库是 AUR。如果你的 Linux 发行版不是基于 Arch 的,你可以从网站上下载 macOS、Windows、Debian 和 Fedora 的安装程序

对 Zettlr 的最后一点想法

注意:为了测试 Zettlr,我用它来写这篇文章。

Zettlr 有许多我希望我之前选择的编辑器 (ghostwriter) 有的简洁的功能,例如为文档设置字数目标。我也喜欢在不打开文档的情况下预览文档的功能。

Zettlr Settings

我也遇到了几个问题,但这些更多的是因为 Zettlr 与 ghostwriter 的工作方式略有不同。例如,当我尝试从网站复制引用或名称时,它会将内嵌样式粘贴到 Zettlr 中。幸运的是,它有一个“不带样式粘贴”的选项。有几次我在打字时有轻微的延迟。但那可能是因为它是一个 Electron 程序。

总的来说,我认为 Zettlr 是第一次使用 Markdown 用户的好选择。它有许多 Markdown 编辑器已有的功能,并为那些只使用过文字处理器的用户增加了一些功能。

正如 Hendrik 在 Zettlr 网站中所说的那样,“让自己摆脱文字处理器的束缚,看看你的写作过程如何通过身边的技术得到改善!”

如果你觉得 Zettlr 有用,请考虑支持 Hendrik。正如他在网站上所说,“它是免费的,因为我不相信激烈竞争、早逝的创业文化。我只是想帮忙。”

你有没有用过 Zettlr?你最喜欢的 Markdown 编辑器是什么?请在下面的评论中告诉我们。

如果你觉得这篇文章有趣,请在社交媒体,Hacker News 或 Reddit 上分享它。


via: https://itsfoss.com/zettlr-markdown-editor/

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

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