2022年3月

25 年后,我转到了 Linux,简直不能更爽了。以下是我的经历。

开源朗读者 | 淮晋阳

1994 年,我的家人买了一台 Macintosh Performa 475 作为家用电脑。我在学校时曾使用过 Macintosh SE 电脑,并通过《Mavis Beacon 教你打字》学会了打字,所以我成为 Mac 用户已经超过 25 年了。早在上世纪 90 年代中期,我就被 Mac 的易用性所吸引。它不是以 DOS 命令提示符开始的;它打开的是一个友好的桌面。它很有趣。尽管 Macintosh 的软件比 PC 少得多,但我认为 Mac 的生态系统更好,就凭着 KidPix 和 Hypercard,我仍然认为它们是无与伦比的、最直观的 创意工厂

即便如此,我仍然感觉到,与 Windows 相比,Mac 只是个弟弟。我曾觉得这个公司或许有一天会消失。但几十年后的今天,苹果已经成为一个庞然大物,一个价值万亿美元的公司。但随着发展,它发生了重大变化。有些变化是为了更好的发展,比如更好的稳定性,更简单的硬件选择,更高的安全性,以及更多的可访问性选项。其他的变化让我恼火 —— 不是一下子,而是慢慢地不满意。最重要的是,我对苹果的封闭生态系统感到厌烦 —— 没有 iPhoto 就很难访问照片;必须使用 iTunes;即使我不想使用苹果商店的生态系统,也得强制捆绑。

随着时间的推移,我发现自己主要是在终端上工作。我使用 iTerm2 和 Homebrew 软件包管理器。虽然我不能让我所有的 Linux 软件都工作,但大部分软件都工作了。我认为我拥有两个世界中最好的东西:macOS 的图形操作系统和用户界面,以及快速打开终端会话的能力。

后来,我开始使用通过 Raspbian 启动的树莓派电脑。我还收集了一些从大学的垃圾堆中抢救出来的非常旧的笔记本电脑,因此,出于需要,我决定尝试各种 Linux 发行版。虽然它们都没有成为我的主用机器,但我开始真正喜欢使用 Linux。我开始考虑尝试运行 Linux 发行版作为我的日常用机,但我认为 Macbook 的舒适性和便利性,特别是硬件的尺寸和重量,在非 Mac 笔记本电脑中很难找到。

是时候进行转换了?

大约两年前,我开始在工作中使用一台戴尔电脑。那是一台较大的笔记本电脑,集成了 GPU,可以双启动 Linux 和 Windows。我用它来进行游戏开发、3D 建模、一些机器学习,以及用 C# 和 Java 进行基本编程。我曾考虑把它作为我的主用机器,但我喜欢我的 Macbook Air 的便携性,所以也继续使用它。

去年秋天,我开始注意到我的 Air 运行时很热,而且风扇开得越来越频繁。我的主用机器开始显得垂垂老矣。多年来,我使用 Mac 的终端来访问类 Unix 的 Darwin 操作系统,我在终端和网页浏览器之间切换的时间越来越多。是时候进行转换了吗?

我开始探索一个类似 Macbook 的 Linux 笔记本电脑的可能性。在做了一些研究、阅读测评和留言板之后,我选择了长期以来备受赞誉的戴尔 XPS 13 开发者版 7390,选择了第十代 i7。我选择它是因为我喜欢 Macbook(尤其是超薄的 Macbook Air)的感觉,而对 XPS 13 的评论表明它似乎是类似的笔记本电脑,对其触控板和键盘的评价也真的很好。

最重要的是,它装载了 Ubuntu。虽然买一台电脑,擦掉它,然后安装一个新的 Linux 发行版是很容易的,但我被这种配合得当的操作系统和硬件所吸引,而且它允许我们进行大量的定制,就像我们在 Linux 中了解而喜爱的一样。因此,当有促销活动时,我毅然决然地购买了它。

每天运行 Linux 是什么感觉

如今,我使用 XPS 13 已经有三个月了,我的双启动的 Linux 工作笔记本也有两年了。起初,我以为我会花更多的时间寻找一个更像 Mac 的替代桌面环境或窗口管理器,比如 Enlightenment。我试过几个,但我不得不说,我喜欢开箱即用的 GNOME 的简单性。首先,它是精简的;没有太多的 GUI 元素会吸引你的注意力。事实上,它很直观,这份 概览 只需要几分钟就能看完。

我可以通过应用程序仪表盘或按网格排布的按钮访问我的应用程序,从而进入应用程序视图。要访问我的文件系统,我点击仪表盘上的“文件”图标。要打开 GNOME 终端,我输入 Ctrl+Alt+T 或者直接按下 Alt+Tab 来在打开的应用程序和打开的终端之间切换。定义你自己的 自定义热键快捷方式 也很容易。

除此以外,没有太多要说的。与 Mac 的桌面不同,没有那么多的东西会让人迷失,这意味着让我从工作或我想运行的应用程序中分心的东西更少。我没有看到我在 Mac 上浏览窗口的那么多选项,也不必在导航时花费那么多时间。在 Linux 中,只有文件、应用程序和终端。

我安装了 i3 平铺式窗口管理器 来做一个测试。我在配置上遇到了一些问题,因为我是用 德沃夏克键盘 键入的,而 i3 并不适应另一种键盘配置。我想,如果再努力一点,我可以在 i3 中找出一个新的键盘映射,但我主要想找的是简单的平铺功能。

我看了 GNOME 的平铺功能,并感到非常惊喜。你按下 Super 键(对我来说,就是有 Windows 标志的那个键 —— 我应该用贴纸盖住它!),然后按一个修饰键。例如,按 Super + ← 将你当前的窗口移动到屏幕左侧的贴片上。Super + → 移动到右半边。Super + ↑ 使当前窗口最大化。Super + ↓ 则恢复到之前的大小。你可以用 Alt+Tab 在应用程序窗口之间移动。这些都是默认行为,可以在键盘设置中自定义。

插上耳机或连接到 HDMI 的工作方式与你预期的一样。有时,我打开声音设置,在 HDMI 声音输出或我的外部音频线之间进行切换,就像我在 Mac 或 PC 上那样。触控板的反应很灵敏,我没有注意到与 Macbook 的有什么不同。当我插入一个三键鼠标时,它可以立即工作,即使是用我的蓝牙鼠标和键盘。

软件

我在几分钟内安装了 Atom、VLC、Keybase、Brave 浏览器、Krita、Blender 和 Thunderbird。我在终端用 Apt 软件包管理器安装了其他软件(和平常一样),它比 macOS 的 Homebrew 软件包管理器提供了更多软件包。

音乐

我有许多种听音乐的选择。我使用 Spotify 和 PyRadio 来串流播放音乐。Rhythmbox 在 Ubuntu 上是默认安装的;这个简单的音乐播放器可以立即启动,而且毫不臃肿。只需点击菜单,选择“添加音乐”,然后导航到一个音乐目录(它会递归搜索)。你也可以轻松地串流播客或在线广播。

文本和 PDF

我倾向于在带有一些插件的 Neovim 中用 Markdown 写作,然后用 Pandoc 将我的文档转换为任何最终需要的格式。对于一个带有预览功能的漂亮的 Markdown 编辑器,我下载了 Ghostwriter,一个最集中注意力的写作应用程序。

如果有人给我发了一个微软 Word 文档,我可以用默认的 LibreOffice Writer 应用程序打开它。

偶尔,我也要签署一份文件。用 macOS 的“预览”应用程序和我的 PNG 格式的签名,这很容易,我需要一个 Linux 的对应工具。我发现默认的 PDF 查看器应用程序没有我需要的注释工具。LibreOffice 绘图程序是可以接受的,但不是特别容易使用,而且它偶尔会崩溃。做了一些研究后,我安装了 Xournal,它有我需要的简单的注释工具,可以添加日期、文字和我的签名,而且与 Mac 的预览程序相当。它完全能满足我的需要。

从我的手机中导入图片

我有一个 iPhone。为了把我的图片从手机上拿下来,有很多方法可以同步和访问你的文件。如果你有一个不同的手机,你的过程可能是不同的。下面是我的方法:

  1. sudo apt install gvfs-backends 来安装 gvfs-backends,它是 GNOME 虚拟文件系统的一部分。
  2. 获取你的手机的序列号。将你的手机插入你的电脑,在你的 iPhone 上点击“信任”。在你电脑的终端输入:
lsusb -v 2> /dev/null | grep -e "Apple Inc" -A 2

(感谢 Stack Oveflow 用户 complistic 提供的这个代码技巧)。

  1. 现在打开你的文件系统。

    • Ctrl+L 打开一个位置并输入:afc://<你的序列号>,(请替换 <你的序列号>)来打开并导航到你的 DCIM 文件夹。我的照片和视频在 DCIM 文件夹的五个子文件夹内,而不是在照片文件夹内。从这里你可以手动将它们移到你的电脑上。
    • 挂载手机文件系统后,你也可以在终端中通过以下方式导航到你的文件:
    cd /run/user/1001/gvfs/afc:host=<你的序列号>
    

图形、照片、建模和游戏引擎

我是一名教育工作者,教授各种新媒体课程。我的许多同事和学生都订阅了价格昂贵的专有的 Adobe Creative Suite。我喜欢让我的学生知道他们还有其他选择。

对于绘图和图形编辑,我使用 Krita。这绝对是我的 Photoshop 替代品。对于插图工作,还有 Inkscape 和 Scribus 的出版软件。对于自动编辑,我使用命令行 ImageMagick 程序,它已经预装在 Ubuntu 中。

为了管理我的图像,我使用简单的 Shotwell 应用程序。

对于 3D 建模,我使用并教授开源的 Blender 软件。在我的学校,我们教 Unity 3d,它有 Linux 版本。它运行良好,但我一直想试试 Godot,一个开源的替代品。

开发

我的 XPS 13 安装了 Chrome 和 Chromium。我还添加了 Firefox 和 Brave 浏览器。所有都和你在 Mac 或 PC 上习惯的一样。大多数时候,我在 Atom 中进行开发工作,有时在 Visual Studio Code 中进行,这两种软件都很容易安装在 Linux 上。Vim 已经预装在终端,而我首选的终端文本编辑器 Neovim,也很容易安装。

几周后,我开始尝试其他终端。我目前最喜欢的是 Enlightenment 基金会的 Terminology。首先,它允许你在终端中 查看图片,这在 Mac 的终端中是很难做到的。

留在这里

我看不出自己会转回 Mac 作为我的日用电脑。现在,当我使用 Mac 时,我注意到超多的选项和运行一个应用程序或浏览某个地方所需的额外步骤。我还注意到它的运行速度有点慢,或许这只是我个人的感受?

现在我已经转到了一个开源的生态系统和 Linux,我很高兴,没有必要再转回去。


via: https://opensource.com/article/20/3/mac-linux

作者:Lee Tusman 选题:lujun9972 译者:wxy 校对:wxy

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

这是一个快速教程,展示了在 Ubuntu 和其他 Linux 发行版上从命令行改变语言的步骤。

事实上,我一直在写西班牙语的文章。如果你没有访问过它并且/或你是一个讲西班牙语的人,请访问 It's FOSS en Español 并查看所有西班牙语的 Linux 内容。

你可能想知道我为什么要和你分享这件事,这是因为这篇文章以这个新页面为例。

在新安装 你喜欢的 Linux 发行版 时,系统会要求你选择一种主语言。有些人,比如说我,后来会考虑把这个语言改成新的,尽管这并不频繁。

你看,我必须同时用西班牙语和英语进行截屏。这就成了一个问题,因为我只有一台电脑,而更换用户对我来说不是一个快速的解决方案。

这就是为什么我想和你分享这个快速技巧,我将告诉你如何在终端中用两行简单的文字改变你的主系统语言。

让我们开始吧!

从终端改变 Linux 系统语言

假设你想把你的主语言从英语改为西班牙语。

确认你将哪种语言设置为默认语言(主语言)。为此,让我们使用 locale 命令。

locale

你应该看到像这样的东西:

team@itsfoss:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

在这里你可以看到主语言是英语。现在要改变它,请按以下方式使用 dpkg 命令:

sudo dpkg-reconfigure locales

当你运行之前的命令,你应该在终端看到下面的页面:

sudo dpkg reconfigure locales

在这里,你应该使用向上和向下的箭头移动直到你到达所需的语言。在我的例子中,我想要西班牙语,更具体地说,是墨西哥西班牙语,因为我是墨西哥人。

不是所有的语言都有这个选项,但如果你的语言有,请选择 UTF-8

找到你的语言后,按空格键来标记,然后回车

Selecting your language

最后,在最后一个窗口中,通过使用箭头键移动到该语言并按下回车键,选择该新语言作为你的默认语言。

Setting new language as default

完成后,你应该在你的终端看到这样的信息:

Generating locales (this might take a while)...
    en_US.UTF-8... done
    es_MX.UTF-8... done
Generation complete.

这就完成了!现在你能够直接从终端改变你的默认语言,次数不限。

如果你对这个话题有任何疑问,请在评论区告诉我们。


via: https://itsfoss.com/change-locales-linux/

作者:Marco Carmona 选题:lujun9972 译者:geekpi 校对:wxy

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

微软提案为 JavaScript 增加类型注释

如果本周微软公布的 一项提案 能够成功,那么 JavaScript 开发者很快就会拥有他们中许多人长期以来一直想要的东西:一个类型系统,至少是某种类型系统。该提案建议在 JavaScript 代码中添加类型注释,允许这些注释被 TypeScript、Flow 之类的外部类型检查器检查,而在运行时被忽略。虽然该提案是微软提出的,但是并没有提议将 TypeScript 的类型检查放到浏览器或运行时中。

老王点评:这也不失一种好的解决方案,其它语言已有类似的成功实践。

Arch Linux 20 岁了

2002 年 3 月 11 日宣布,代号为 “Homer” 的 Arch Linux 0.1 版在发布时并没有大肆宣传。其发布公告非常低调:“我终于把一个可启动的 iso 镜像放到 ftp 站点上了。坏消息是,没有漂亮的交互式安装程序。但如果你想要一个这样的东西,你就会选择 RedHat,对吗? ; )” 第一个版本的内核是 2.4.18,那时甚至连 USB 都不能自动挂载。在这个版本中,连 GNOME 和 KDE 都没有,你必须等待当年 12 月的发布 0.4 版本,或者自己构建。

老王点评:从最初的简陋发行版,到如今已经生生地在 RedHat 和 Ubuntu 之间辟出一块地,真是不容易。

2021 发现了最多的 Chrome 零日漏洞

2021 年是 Chrome 浏览器中 零日漏洞数量 创纪录的一年。去年有 25 个浏览器零日漏洞被修补,其中 14 个是 Chrome 浏览器,6 个是 Safari 的 WebKit 引擎,4 个是 Internet Explorer。而 2020 年,只有 14 个浏览器零日缺陷,其中一半以上是 Chrome 浏览器的。但在 2015 年至 2018 年期间,没有发现 Chrome 的零日漏洞。

老王点评:这说明对浏览器的恶意利用越来越多了,浏览器承载了太多的重要性和复杂性。

Python 的 httpx 包是一个用于 HTTP 交互的一个优秀且灵活的模块。

 title=

Python 的 httpx 包是一个复杂的 Web 客户端。当你安装它后,你就可以用它来从网站上获取数据。像往常一样,安装它的最简单方法是使用 pip 工具:

$ python -m pip install httpx --user

要使用它,把它导入到 Python 脚本中,然后使用 .get 函数从一个 web 地址获取数据:

import httpx
result = httpx.get("https://httpbin.org/get?hello=world")
result.json()["args"]

下面是这个简单脚本的输出:

    {'hello': 'world'}

HTTP 响应

默认情况下,httpx 不会在非 200 状态下引发错误。

试试这个代码:

result = httpx.get("https://httpbin.org/status/404")
result

结果是:

    <Response [404 NOT FOUND]>

可以明确地返回一个响应。添加这个异常处理:

try:
    result.raise_for_status()
except Exception as exc:
    print("woops", exc)

下面是结果:

    woops Client error '404 NOT FOUND' for url 'https://httpbin.org/status/404'
    For more information check: https://httpstatuses.com/404

自定义客户端

除了最简单的脚本之外,使用一个自定义的客户端是有意义的。除了不错的性能改进,比如连接池,这也是一个配置客户端的好地方。

例如, 你可以设置一个自定义的基本 URL:

client = httpx.Client(base_url="https://httpbin.org")
result = client.get("/get?source=custom-client")
result.json()["args"]

输出示例:

    {'source': 'custom-client'}

这对用客户端与一个特定的服务器对话的典型场景很有用。例如,使用 base_urlauth,你可以为认证的客户端建立一个漂亮的抽象:

client = httpx.Client(
    base_url="https://httpbin.org",
    auth=("good_person", "secret_password"),
)
result = client.get("/basic-auth/good_person/secret_password")
result.json()

输出:

    {'authenticated': True, 'user': 'good_person'}

你可以用它来做一件更棒的事情,就是在顶层的 “主” 函数中构建客户端,然后把它传递给其他函数。这可以让其他函数使用客户端,并让它们与连接到本地 WSGI 应用的客户端进行单元测试。

def get_user_name(client):
    result = client.get("/basic-auth/good_person/secret_password")
    return result.json()["user"]

get_user_name(client)
    'good_person'

def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'application/json')])
    return [b'{"user": "pretty_good_person"}']
fake_client = httpx.Client(app=application, base_url="https://fake-server")
get_user_name(fake_client)

输出:

    'pretty_good_person'

尝试 httpx

请访问 python-httpx.org 了解更多信息、文档和教程。我发现它是一个与 HTTP 交互的优秀而灵活的模块。试一试,看看它能为你做什么。


via: https://opensource.com/article/22/3/python-httpx

作者:Moshe Zadka 选题:lujun9972 译者:geekpi 校对:wxy

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

是时候对前段时间发布的 KDE Plasma 5.24 桌面进行一次简单的回顾和点评了。

开源朗读者 | 张锦航

KDE 团队用他们完美的 KDE Plasma 5.24 再次做到了。一个在效率、新功能、性能、稳定性和一切方面都非常完美的版本为所有用户带来了一个优秀的桌面环境。

KDE Plasma 5.24 是 Plasma 的第 26 个版本,也是长期支持(LTS)版本,它将为 Kubuntu 22.04 LTS Jammy Jellyfish 添彩。这意味着你、我和全世界成千上万的用户将使用这个版本两年或更长的时间。你可以想象这个版本是多么重要。

不多说了,让我们去快速点评一下 KDE Plasma 5.24。

KDE Plasma 5.24 桌面

KDE Plasma 5.24 点评

安装

我在 Fedora 上使用 KDE Plasma 5.24 已经有一段时间了。这次是直接从 KDE Plasma 5.23 升级而来。在升级过程中,一切都很顺利。所有的用户配置的设置都保持不变,只有默认的壁纸在升级后被改变了。所以,数据或启动加载出现问题是几乎不可能的。

我在一个实体系统中安装了 KDE Plasma 5.24 和 KDE Neon 用户版以进一步测试。在一个 4GB 内存的英特尔 i3 系统中,安装很顺利,大约花了 8 分钟。

这个测试系统上还有另一个操作系统,所以安装程序完美地检测到了所有的操作系统并正确地更新了 GRUB。

新功能、外观和可用性

Plasma 5.24 看起来很震撼。第一次启动后呈现出一个干净的桌面,具有经典的外观和极其漂亮的壁纸。默认的 Breeze Light 主题加上新的边框和装饰,对每个用户来说几乎是完美的。如果你很好奇,想给你的 Plasma 换一个不同的外观,那么所有的设置,如重点颜色之类的都在那里。你不需要通过什么秘籍或命令行来改变外观。

新设计的概览屏幕给你一种 GNOME 的氛围,但在 KDE 环境下,当你设置好它时,它就会变得非常棒。

KDE Plasma 概览效果

在我的测试中,我尝试了蓝牙、Wi-Fi 和打印(安装 HPLIP 后)—— 都很顺利。没有磕磕绊绊,也不需要命令行,一切都开箱即用。KDE Plasma 的通知区应该可以让你访问所有必要的选项,你很少需要访问系统设置对话框。

蓝牙设置很简单

电池使用情况尚可,我认为在我的测试硬件上,自 Plasma 5.23 以来,电池使用情况略有改善。我把测试机保持在待机状态,Plasma 很轻松就唤醒了,没有任何问题。我知道有些 Linux 发行版在睡眠后无法唤醒,导致你得在 TTY 里重启或启动 X 会话。

稳定性和性能

不管你是一个 Plasma 的新用户还是长期用户,Plasma 5.24 都会让你有宾至如归的感觉;一切都准备好了,没有错误,等待你的行动和工作流程。

在我的测试期间中,我没有遇到任何错误。因此,我 快速翻阅 了 KDE 官方论坛,看看在发布后的一个月内报告了多少种问题以及有多少问题。不多,实际上只有寥寥两位数。而且报告的问题大多与高端显示器和网络有关,我觉得这与特定的专业硬件有关。

但总的来说,如今它是一个构建良好且经过测试的桌面。

在过去的几个版本中,KDE Plasma 在任何硬件上的性能都是完美的。而这个版本也证明了这一点。

在空闲阶段,KDE Plasma 5.24 消耗了 614MB 的内存,CPU 使用率为 2%。

KDE Plasma 5.24 在闲置模式下的性能

我通过 Firefox 运行了五个标签,并播放了 Youtube。同时,用一个文件管理器、文本编辑器、图片浏览器、系统设置和“发现”包管理器的实例来测试重载下的性能。这个用例使用了 1.29GB 的内存,而 CPU 平均在 6% 到 7%。

显然,Firefox 消耗了大部分的系统资源。

KDE Plasma 5.24 在重度工作负载模式下

我必须说,这是一个了不起的性能指标。

所以,有了这个版本,就有了一个完美的 Plasma 桌面。

如何获得 KDE Plasma 5.24

KDE Plasma 5.24 现在可以在 KDE Neon 用户版,和通过 Backports PPA 在 Fedora 35 和 Kubuntu 21.10 上使用。如果你想重新安装,你可以从 这里 下载它。

如果你使用的是 Fedora 35 和 Kubuntu 21.10,请按照这些指南来获得这个版本。

结束语

我为我们的网站点评测试过许多 Linux 发行版和桌面环境。没有哪个能在各个方面接近 KDE Plasma。我知道 GNOME 设计得很好,而且还有其他的小亮点,但是,当你需要一个省心的系统,而且几乎所有的自定义选项都开箱即用时,KDE Plasma 几十年来一直是赢家。

有的时候,为了让系统能在短时间内运行起来而无需太多折腾,我只有安装 KDE Plasma 才行。因为到最后,它肯定能工作,所有的选项都可以供你使用。

我认为运行 KDE Plasma 的 Kubuntu/Fedora 和 Linux Mint 是当今世界上最好的几个发行版,毫无疑问。

作为对本篇 KDE Plasma 5.24 点评的总结,我必须得承认,KDE Plasma 5.24 LTS 是该团队的一个本垒打。我们很高兴 KDE 的存在,并将在未来的日子里占据主导地位。

加油!


via: https://www.debugpoint.com/2022/03/kde-plasma-5-24-review/

作者:Arindam 选题:lujun9972 译者:wxy 校对:wxy

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

中国的百亿亿级超算运行“大脑规模”的 AI

去年中国建造了两台百亿亿级的超算,其中一台名为“神威•海洋之光”的超算,是“太湖之光”的下一代,从 CPU 到网络都完全由中国的部件构建。在最近的一篇 论文中披露,该系统有“多达 96,000 个节点”,基于神威 SW26010-PRO 计算单元(内置自定义加速器的多核),具有自定义内存配置和自制的网络结构。此外论文还通过一个“大脑规模”的具有 14.5 万亿个参数的预训练语言模型的跨系统人工智能工作负载展示了其能力,其混合精度的性能超过一百亿亿次(10 的 18 次方)。

老王点评:虽然还是有人认为中国的超算只是花钱堆砌,但我觉得并非如此。

BAT 共同创建新视频流标准

中国三大互联网巨头字节跳动、阿里巴巴和腾讯联合 宣布创建 一种新视频流标准——“超低延迟直播协议信号标准”。新标准旨在解决视频流启动的问题,BAT 称现有的流媒体用户需要等待三到六秒钟才能开始观看视频,新标准试图将这一启动时间减少到一秒钟甚至半秒。新技术可能是建立在 WebRTC 之上的,但尚未公开新标准的代码。

老王点评:不管别人是否乐见,中国会越来越多主导各种标准的制定和推广。

a.out 二进制格式迈出彻底废弃的最后一步

早在 2019 年,Linux 内核就废除了对 a.out 格式的支持。这种文件格式在 ELF 占主导地位之前曾被使用过。目前只有 Linux 内核中的 Alpha 和 m68k 架构仍在使用 a.out 进行构建。现在计划通过 Kconfig 选项默认停止使用,看看是否有人在意。需要说明的是,这里指的是 a.out 文件格式,并不影响编译器在没有指定输出名称时使用 a.out 名称,因为那是 ELF 或其他格式。

老王点评:这次清楚了吧,你 gcc 默认输出的 a.out 只是名字相同。