2022年11月

Evernote 被出售

意大利移动应用开发商 Bending Spoons 公司今天宣布收购 Evernote。在收购的新闻稿中说,“Evernote 拥有约 1 亿美元的经常性收入,数百万付费客户,以及使用其跨平台应用程序创建的近 110 亿条笔记。”Evernote 曾经是最流行的笔记应用之一,但在 2016 年开始限制免费用户的使用。在同一年还宣布开发了可以审查用户笔记的 AI,以及让其员工可以访问用户笔记,虽然在招致巨大反对后取消了计划,但也导致了大量用户流失。如今,在 iOS 上,它甚至没有跻身生产力应用程序的前 100 名。收购宣告没有公开收购金额等细节。

消息来源:The Register
老王点评:这个曾经兴盛一时的应用,也算是画上了一个逗号,或者,句号。还有人在用它吗?

AlmaLinux 9.1 紧随 RHEL 9.1 发布

红帽企业 Linux(RHEL)9.1 今天正式发布,RHEL 9.1 将 PHP 8.1 作为支持的应用流,扩展了多级安全支持,支持将容器嵌入到镜像构建器蓝图中等等一系列更新增强。而仅仅半天后,作为 RHEL 9.1 的自由构建版本,AlmaLinux 9.1 就发布了。

消息来源:Phoronix
老王点评:我觉得 CentOS 的结束至少有一个好处,RHEL 的自由版本发布的更快了,以前都需要几周。

KDE 宣布新的社区目标:可访问性、环境可持续性、自动化

在今年的 KDE 年度开发者大会上,KDE 宣布了新的社区目标。他们希望把重点放在确保 KDE 软件对所有人都是无障碍的。之前的 KDE 社区目标是围绕着一致性、对 KDE 应用程序的关注和 Wayland 支持。

消息来源:Phoronix
老王点评:我还是觉得之前的目标更务实一些,目前的 KDE 虽然已经很棒了,但是距离最好还有一些距离。

回音

  • Fedora Linux 获准 进行现代 C 语言的 移植工作,这些变化包括删除隐式函数声明、删除隐式整型、删除旧式函数声明等不符合 C99 规范的部分。

如果你正在寻找一个优秀的、通用的、开源的、带有 Python 集成的代码编辑器,那么你可以尝试一下 Codium。

在过去几年内,我有幸和中学生们一起,并带他们入门 Python 开发 和树莓派 400。这一切都很有趣,树莓派对于学生和我来说都是一个很好的平台。我们使用了 Code with Mu,并且一切都很成功。我们的 Python 技能随着经验的增长而增长,因此最近我开始寻找给这些学生提供更多东西的方法。

我参与了一个 Python 课程并在课程中接触了微软的 Visual Studio Code。我在课程中学到了很多关于如何为 Python 设置虚拟环境,以及如何为 Python 编程配置 VS Code 的知识。在学习过程中,我也认识了 Codium,它基本上是没有微软品牌和遥测的 VS Code。

如果你正在寻找一个优秀的、通用的、开源的、带有 Python 集成的代码编辑器,那么你可以尝试一下 Codium。下面是我在 Linux 系统上为 Python 设置 Codium 的方法。

在 Linux 上安装或更新 Python

首先,确保你正在运行最新版本的 Python。你可以使用你的软件包管理器来完成这项工作。在 Debian 和基于 Debian 的系统上:

$ sudo apt install python3-pip

在 Fedora、CentOS、Mageia、OpenMandriva 和类似的系统上:

$ sudo dnf update python3

在某些系统上,你可能还需要安装创建 Python 虚拟环境的软件:

$ sudo apt install python3.10-venv

安装 Codium

接下来,在你的电脑上 安装 Codium。在 Linux 上,你可以下载一个包并使用你的包管理器安装它,或者 使用 Flatpak

在安装好 Codium 之后,打开你的应用程序或活动菜单,输入 code 以启动它。

安装 VS Code Python 扩展

代码其实不是什么特别的东西。它只是一些其他应用程序(编译器或运行时)解释的纯文本。你可以在 Codium 中编写 Python 代码而不需要特殊的扩展。但是,有一个 Python 扩展可以为你带来一些方便的功能。

点击“ 文件 File ”菜单,选择“ 首选项 Preferences ”,然后选择“ 扩展 Extensions ”。在“ 扩展 Extensions ”面板中,搜索 Python IntelliSense 扩展。

VS Code 和 Codium 都有一个扩展管理器,它会在页面左侧打开,允许你安装附加模块

你已经在 Codium 中设置了 Python。剩下的就是把它用起来。

为 VS Code 或 Codium 设置虚拟环境

我们可以创建一个项目目录,并将其添加到 Codium 中,这样在工作时,你创建和保存的文件都将默认保存到活动项目目录。这是一种快速的管理方式,可以让你不必经常点击文件保存和打开对话框。

在你创建一个虚拟 Python 环境作为工作目录时,Codium 会检测到它(因为你已经安装了 Python 扩展)。当你激活一个虚拟环境文件夹作为活动项目目录时,Codium 会自动运行使用虚拟环境所需的激活代码。

要为 Python 创建一个虚拟环境,请打开终端并输入:

$ python3 -m venv ~/PythonCoding

添加项目目录

在 Codium 中,点击“ 文件 File ”菜单,选择“ 将文件夹添加到工作区 Add Folder to Workspace ”。打开你刚刚设置的虚拟环境(对我来说,是 /home/don/PythonCoding)。

现在你已经准备好写一些 Python 代码了!在你的工作区中创建一个新的 Python 文件并插入一些基本代码。当你输入时,你可能会注意到,Codium 会为环境包含的 Python 模块提供自动补齐建议。

import sys
print("Codium running Python " + sys.version)

现在点击 Codium 窗口右上角的“运行”按钮。这会在窗口底部打开一个控制台面板显示你的代码的输出:

(PythonCode) sh-5.1$ /home/bogus/PythonCode/bin/python
/home/bogus/PythonCode/app.py
Codium running Python 3.10.6 (main…)[GCC 12.1.0]
(PythonCode) sh-5.1$

就像你从输出中看到的,Codium 在 PythonCode 环境中运行,并成功运行了你的 Python 代码。

Codium 和 Python

使用 Codium 编写 Python 代码比以往任何时候都更容易,但 Python 并不是 Codium 支持的唯一语言。你可以轻松地从 Open VSX Registry 中找到并安装其他扩展,这是一个中立的开源 VS Code 扩展 “市场”。

Codium 的界面比一些基本的编辑器更复杂,但它有我在学习过程中所需要的东西。如果你需要一个更专业的编辑器,或者你想从当前的编辑器切换到新的编辑器,那么试试 Codium 吧。


via: https://opensource.com/article/22/11/python-vs-code-codium

作者:Don Watkins 选题:lkxed 译者:Cubik65536 校对:wxy

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

在这篇文章中,我们将逐步解释如何在 RHEL 9 系统上安装 Node.js。

Node.js 基于谷歌的 V8 JavaScript 引擎构建,它是一个自由开源的跨平台 JavaScript 运行时环境,主要用于构建服务器端应用。它使用事件驱动和异步模型,帮助开发人员构建高度可扩展的数据密集型的实时应用(RTA)。你可以使用 NodeJS 来构建前端和后端应用。

Node.js 通常用于构建以下应用:

  • 聊天应用
  • 流媒体应用
  • 浏览器游戏
  • 命令行工具
  • 嵌入式系统

在其技术栈中使用 NodeJS 的顶级公司包括 PayPal、NetFlix 和 Uber 等等。

安装 Node.js 主要有以下三种方式:

  • 从 NodeSource 仓库安装 Node.js
  • 从发行版的官方仓库安装 Node.js
  • 使用 NVM 安装 Node.js

让我们看看如何使用这些方法在 RHEL 9 上安装 Node.js。

先决条件:

  • 最小化安装的 RHEL 9 系统
  • 具有管理员权限的 sudo 用户
  • 互联网连接
  • Red Hat 订阅或本地配置的仓库

从 NodeSource 存储库安装 Node.js

NodeSource 是一家技术公司,旨在帮助组织运行生产就绪的 Node.js 应用,关注资源使用以及增强的安全性和应用程序性能。它提供了最新版本的 Node.js 和 NPM。

要从 NodeSource 安装 Node.js,首先,按如下所示更新系统包。

$ sudo dnf update -y

接下来,安装这期间所需的构建工具。其中包括 GCC C/C++ 编译器、Perl 和 Python 调试器等等。

$ sudo dnf groupinstall 'Development Tools' -y

接下来,我们将从 NodeSource 安装 Node.js 18.x。为此,请下载并运行 NodeSource 设置脚本,如下所示。

$ curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

该脚本在其他任务中将 NodeSource 仓库添加到你的系统。

在输出的末尾,你将看到一些关于如何安装 Node.js 和 NPM 的附加说明。

因此,要安装 Node.js 和 NPM(Node 包管理器),请运行以下命令:

$ sudo dnf install nodejs -y

安装完成后,按如下所示验证 Node.js 和 NPM 的版本。

$ node -v
$ npm -v

输出显示我们正在运行 Node v18.12,它是最新的 LTS 版本和 NPM 8.19.2。

从官方 RHEL 仓库安装 Node.js

安装 NodeJS 和 NPM 的另一种方法是从发行版的官方仓库中安装它们。但是,这种方法不提供最新版本。

如果你不介意不安装最新版本的 Node 和 NPM。 那么在命令行上运行以下命令。

$ sudo dnf update -y
$ sudo dnf install nodejs npm -y

使用 NVM 安装 Node.js

最后,你可以使用 NVM(Node 版本管理器)安装 Node.js,这是一种用于管理系统上 Node 版本的工具。该工具可帮助开发人员在需要不同版本 Node.js 的不同项目上高效工作。

默认情况下没安装 NVM。你需要通过运行 官方 GitHub 页面 上提供的 Shell 脚本来安装它。

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash

这会下载 NVM 并将其保存在主目录的 .nvm 目录中。

安装后,关闭终端会话并打开一个新终端。然后运行以下命令确认 NVM 已经安装。

$ command -v nvm

接下来,你可以使用以下命令列出所有可用的 Node.js 版本:

$ nvm ls-remote

或者,你可以列出 Node.js 版本的所有最新 LTS 版本,如图所示。

$ nvm ls-remote | grep -i latest

要安装最新版本的 Node.js(当前为 v19.0.0),请运行以下命令:

$ nvm install node

然后,你可以验证安装的 Node.js 版本,如下所示。

$ node -v

此外,你可以安装特定版本的 Node.js。例如,要安装 v18.2.0,请运行以下命令:

$ nvm install v18.12.0

要列出系统上所有已安装的 NodeJS 版本,请运行以下命令:

$ nvm ls

第一行带有 “->” 符号的条目指向当前使用的 Node.js 版本。然后是其他版本。

要切换到另一个版本的 Node.js,请使用以下语法:

$ nvm use <version>

例如,要使用 Node 版本 19.0.0,请运行以下命令:

$ nvm use 19.0.0

再次检查已安装的 Node.js 版本,这次“->” 符号将指向 v19.0.0。

总结

在本指南中,我们演示了如何使用三种不同的方法安装 Node.js。此外,我们还提供了几种使用 NVM 管理 Node 版本的方法。我们希望可以帮助你轻松地在 RHEL 上安装 NodeJS,并选择你想要在项目中使用的版本。


via: https://www.linuxtechi.com/how-to-install-nodejs-on-rhel/

作者:James Kiarie 选题:lkxed 译者:geekpi 校对:wxy

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

电子书的“磨损”速度快于实体书

一百年前的实体书如果保存良好,可以正常阅读。但十年前的电子书今天去阅读极有可能会遇到各种问题。电子书需要不断维护,从文件格式到存储介质的不断变化,需要不断重新处理。电子书是脆弱且受到威胁的。

消息来源:Archive
老王点评:这是一个违反直觉的事情,但是确实如此,所以,我们应该用一种明文的开放格式来承载这些电子书。

16 台晶圆级芯片计算机集群组成千万核超算

制造世界上最大的芯片 —— 晶圆级引擎 2(WSE-2)的公司 Cerebras 今天公布了其仙女座超级计算机。仙女座是由 16 个 WSE-2 芯片组成的,共有 1350 万个计算核心,比世界顶级超级计算机 Frontier 系统多出百分之六十,AI 算力与 Frontier 相当。全套系统功耗 500 千瓦,这比同等级的超级计算机的功率要低得多。

消息来源:Venture Beat
老王点评:16 块脸盆大的芯片组成的超算,在 AI 算力上与世界第一超算相当。

美国的 Frontier 超算继续占据 TOP500 榜首

第 60 版 TOP500 显示,Frontier 系统仍然是名单上唯一拥有 Exaflop 级别算力的超级计算机。Frontier 的 HPL 分数和之前一样,1.102 EFlop/s,但是确是第二名的三倍。之前连续两年占据榜首的日本富岳超级计算机依旧保持第二名。中国排名前十的两台超算依旧是神威-太湖之光和天河-2A。

消息来源:Top500
老王点评:很多超算是不参加排名的。

今天我很兴奋地与大家分享成千上万的 Fedora 项目贡献者的辛勤工作成果:Fedora Linux 37 版本来了!让我们看看这个最新版本给你带来了什么。一如既往,在从以前的版本升级之前,你应该确保你的系统是完全最新的。迫不及待地想开始了吗?在你阅读的同时 下载

下载 Fedora Linux 37

两个新的版本

Fedora 的各个“ 版本 Edition ”是针对某一特定“市场”的旗舰产品。在 Fedora Linux 37 中,我们增加了两个新版本:Fedora CoreOS 是你可能还记得的 Atomic Host 的后续版本。从 Project Atomic 和 CoreOS 的初始的工作中汲取营养,它提供了一种自动更新机制,以托管基于容器的工作负载。通过原子更新和简单的回滚,它为你的基础设施增加了安全感。

Fedora Cloud 也作为一个版本回来了。云计算工作组的活动已经重新开始了。Cloud 版本提供了一个很棒的 Fedora 基础,可以在你喜欢的公共或私有云中运行。AMI 将在本周晚些时候在 AWS 市场上提供,在社区频道上现在已经可以使用。请查看 此网站 以了解可以在其他云供应商或你自己的云上运行的镜像!

桌面的改进

Fedora Workstation 专注于桌面体验。像往常一样,Fedora Workstation 采用了最新的 GNOME 版本。GNOME 43 在设置中包括一个新的设备安全面板,为用户提供关于系统中硬件和固件的安全信息。在上一个版本的基础上,更多的 GNOME 核心应用程序被移植到了最新版本的 GTK 工具包,提供了更好的性能和现代的外观。

在这个版本中,我们做了一些改变,让你的安装变得更精简。我们把 Firefox 浏览器的语言包分成了子包。这意味着如果你不需要本地化,你可以删除 firefox-langpacks 包。gettext 的运行包(帮助其他包产生多语言文本的工具)被分割成一个单独的、可选择的子包。

当然,我们生产的不仅仅是“版本”。Fedora 定制版 Spins 实验室 Labs 针对的是不同的受众和使用情况,包括 Fedora Comp Neuro ,它为计算神经科学提供工具,以及像 Fedora LXQt 这样的桌面环境,它提供一个轻量级桌面环境。而且,别忘了我们的备用架构。ARM AArch64、Power 和 S390x

系统管理方面的改进

Fedora Server 现在可以生成一个 KVM 磁盘镜像,使在虚拟机中运行 Server 更加容易。如果你已经禁用了 SELinux(没关系 —— 我们仍然爱你!),你可以在影响较小的情况下重新开启它。自动标签现在以并行方式运行,使 “fixfiles” 操作更快。

为了跟上密码学的发展,这个版本引入了一个 TEST-FEDORA39 策略,预览了计划在未来版本中的变化。新策略之一是不再使用 SHA-1 签名。研究人员早就知道这种哈希值(就像之前的 MD5 一样)在许多安全方面的使用是不安全的。

在未来,我们可能会将 SHA-1 从 Fedora Linux 可接受的安全算法列表中移除。(正如 TEST-FEDORA39 这个名字所暗示的那样,也许最快也要到明年。)不过我们知道如今 SHA-1 哈希值仍然在使用。新的策略可以帮助你现在就测试你的关键应用程序,这样你就可以做好准备。请尝试一下,并让我们知道你在哪里遇到了问题。

说到密码学,openssl1.1 包现在已经废弃了。它还能用,但我们建议你更新你的代码,以使用 openssl 3。

其他更新

树莓派 4 现在在 Fedora Linux 中得到了正式支持,包括图形加速。在 ARM 的其他方面,Fedora Linux 37 放弃了对 ARMv7 架构(也被称为 arm32 或 armhfp)的支持。

在我们的“First”基础上,我们已经更新了关键的编程语言和系统库包,包括 Python 3.11、Golang 1.19、glibc 2.36 和 LLVM 15。

我们很高兴你能试用这个新版本!请到 https://getfedora.org/ 下载。或者如果你已经在运行 Fedora Linux,请按照 简易升级说明。更多关于 Fedora Linux 37 的新功能的信息,请看 发行说明

在不太可能发生的情况下...

如果你遇到了问题,请访问我们的 Ask Fedora 用户支持论坛。这里有一个 常见问题 的分类。

谢谢大家

感谢在这个发布周期为 Fedora 项目做出贡献的成千上万的人。我们很高兴 Fedora 社区有你们。


via: https://fedoramagazine.org/announcing-fedora-37/

作者:Matthew Miller 选题:lujun9972 译者:wxy 校对:wxy

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

Linux Mint 的更新管理器变得更有用了!

Linux Mint's Update Manager Now Supports Flatpak

Linux Mint 的更新管理器是该发行版的一个重要组成部分,它使新用户可以获得更为方便简易的体验。

最近的一次更新 Linux Mint 21 推出了许多改进,包括更新管理器对 Flatpak 的支持。

你只需要更新你的系统就可以获得这些改进。

⭐ 更新管理器中支持 Flatpak

linux mint 21 flatpak support in update manager

是的,你没看错。这终于实现了。

Flatpak 支持已被添加到更新管理器中,用户只需单击几下就能更新 Flatpak 应用程序和运行时。

这将为进一步改善用户体验的统一更新体验提供了帮助。

这对新用户来说很有好处,他们不需要熟悉终端命令就能更新 Flatpak。此外,你不需要将 Flatpak 与软件中心集成(对于 GNOME 而言)。

换句话说,Linux Mint 团队增强了你使用 Flatpak 应用程序的体验。

除了对 Flatpak 的支持,本次更新还包括对 Linux Mint 21 的更多增强,这是一个开箱即用的更新。

这些改进包括:

对角栏的改进

linux mint 21 updated corner bar

Linux Mint 21 中的 角栏 Corner Bar 添加了两项新特性:

  • 能够在角栏设置左键点击和中键点击的动作;你可以配置它以显示桌面、工作区选择器或桌面。
  • 一个允许你将鼠标悬停在角栏上以显示桌面的新选项。

Nemo 的更新

linux mint 21 updated nemo file manager

Nemo 文件管理器做了一些调整;现在,当文件被选中时,只会高亮显示文件名,而不是图标和文件名。

如果你还不知道, 你也可以通过我们建议的一些调整来增强 Nemo 文件管理器的体验:

调整 Linux 中的 Nemo 文件管理器,让它更好用的 15 种方法

此外,桌面图标被垂直翻转,桌面上下文菜单中添加了一个新的快捷方式,可以快速打开显示设置。

更少的密码提示

这是很多人可能喜欢的另一个用户体验调整。

当删除 Flatpak 或任何快捷方式或本地应用程序时,它将不再要求你输入密码。

类似地,在新立得(LCTT 译注:Linux 下的一个包管理工具)和更新管理器的情况下,将使用 pkexec 来记住密码。

这样,用户就不需要每次执行多个操作时都输入密码。

你可以浏览 Linux Mint 月度博客 以了解其它变化。


via: https://news.itsfoss.com/linux-mint-update-manager/

作者:Sourav Rudra 选题:lkxed 译者:qfzy1233 校对:wxy

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