使用 CSS 提升你的 HTML 文档

Summary: 使用 CSS 让你的 HTML 项目更具风格。

如果只是编写文档，为什么不用markdown呢？markdown也可以插入HTML代码，比直接写HTML或用DW等软件制作好得多。

有没有用于管理公司内部文档的系统，类似wiki百科，可以方便的导出doc pdf等格式的数据

方便导出Pdf ， Docs 不知道<br />
但 wikimedia 用 mediawiki 的，但我没用过，不清楚

第一次见到柬埔寨的网友~

使用 CSS 让你的 HTML 项目更具风格。

![](/data/attachment/album/202304/14/155136ypp8ziciecvunbpl.jpg)

>
> 使用 CSS 让你的 HTML 项目更具风格。
>
>
>

当你编写文档时，无论是为开源项目还是技术写作项目，你都应该有两个目标：文档应该写得好，同时要易于阅读。前者通过清晰的写作技巧和技术编辑来解决。第二个目标可以通过对 HTML 文档进行一些简单的更改来解决。

超文本标记语言（HTML）是互联网的支柱。自 1994 年“万维网”问世以来，所有网络浏览器都使用 HTML 来显示文档和网站。几乎与此同时，HTML 一直支持样式表，它是对 HTML 文档的一种特殊添加，用于定义文本在屏幕上的呈现方式。

单纯用 HTML 编写项目文档也是可以的。然而，纯 HTML 样式可能感觉有点简陋。因此，尝试向 HTML 文档添加一些简单的样式，为文档添加一点活力，并使文档更清晰、更易于阅读。

### 定义一个 HTML 文档

让我们从一个纯 HTML 文档开始，探索如何向其添加样式。一个空的 HTML 文档在顶部包含 `<!DOCTYPE html>` 定义，后面跟着一个 `<html>` 块来定义文档本身。 在 `<html>` 元素中，你还需要加上一个文档标头，其中包含有关文档的元数据，例如标题。文档正文的内容放在父 `<html>` 块内的 `<body>` 块中。

你可以使用以下 HTML 代码定义一个空白页面：

```
<!DOCTYPE html>
<html>
  <head>
    <title>这是一个新文档</title>
  </head>
  <body>

  </body>
</html>

```

在另一篇关于 [用 HTML 编写项目文档](https://opensource.com/article/22/8/writing-project-documentation-html) 的文章中，我将一个开源棋盘游戏的自述文件从纯文本更新为 HTML 文档，并使用一些基本的 HTML 标记，如 `<h1>` 和 `<h2>` 作为标题和副标题，`<p>` 用于段落，`<b>` 和 `<i>` 用于粗体和斜体文本。让我们从那篇文章结束的地方继续讲：

```
<!DOCTYPE html>
<html>
  <head>
    <title>简易 Senet</title>
  </head>
  <body>
    <h1>简易 Senet</h1>
    <h2>游戏玩法</h2>

    <p>游戏会自动为你“投掷”投掷棒，并在屏幕右下角显示结果。</p>

    <p>如果“投掷”结果为零，你失去本轮机会。</p>

    <p>轮到你的时候，游戏会自动选择
    你在棋盘上的第一块棋子。 你不一定
    能够用这个棋子走棋，所以选择你的棋子
    移动，然后按 <i>Space</i>（或 <i>Enter</i>）移动
    它。 你可以通过几种不同的方法进行选择：</p>

    <ul>
      <li><i>向上</i>/<i>向下</i>/<i>向左</i>/<i>向右</i> to
      朝特定方块移动。</li>

      <li>加号 (<b>+</b>) 或减号 (<b>-</b>) 使棋子在棋盘上向“左”或向“右”移动。
      请注意，它们会自动遵循棋盘的“倒过来的 S”方向移动。</li>

      <li><em>Tab</em>在棋盘上选择下一个你想要移动的棋子。</li>
    </ul>

    <p>要随时退出游戏，请按 <b>Q</b>（大写
    Q）或按 <i>Esc</i>，这样游戏会提示你是否想要
    放弃比赛。</p>

    <p>如果你比对手更快将所有棋子移出棋盘，你就赢得了比赛。
    这同时需要运气和游戏策略！</p>
  </body>
</html>

```

此 HTML 文档演示了利用 HTML 的技术写作者经常使用的一些块和内联元素。块元素在围绕文本定义一个矩形。段落和标题就是块元素，因为它们从文档的左边缘延伸到右边缘。例如，`<p>` 在段落周围包含一个不可见的矩形。相比之下，内联元素的使用则紧跟在它们包围的文本。如果你在段落中的某些文本上使用 `<b>`，则只有被 `<b>` 和 `</b>` 包围的文本会变为粗体。

你可以将直接样式应用于此文档以更改字体、颜色和其他文本样式，但修改文档外观的更有效方法是将样式表应用于文档本身。你可以在 `<head>` 元素中使用其他元数据执行此操作。你可以为样式表引用文件，但在这个例子中，我使用 `<style>` 块在文档中定义样式表。以下是带有空样式表的 `<head>` ：

```
<!DOCTYPE html>
<html>
  <head>
    <title>简易 Senet</title>
    <style>

    </style>
  </head>
  <body>
    ...
  </body>
</html>

```

### 定义样式

由于你刚刚开始学习样式表，因此这里先演示一种基本样式：背景色。我喜欢从背景颜色开始，因为它有助于演示块和内联元素。让我们应用一个有点华丽的样式表，为所有 `<p>` 段落设置*浅蓝色*背景颜色，为 `<ul>` 无序列表设置*浅绿色*背景。对任何粗体文本使用*黄色*背景，对任何斜体文本使用*粉红色*背景。

你可以在 HTML 文档的 `<style>` 块中使用样式来定义这些样式。样式表使用与 HTML 文档不同的标记。样式语法看起来像 `element { style; style; style; ... }` 并使用花括号将多种文本样式组合到一个定义中。

```
<style>
p { background-color: lightblue; }
ul { background-color: lightgreen; }

b { background-color: yellow; }
i { background-color: pink; }
    </style>

```

请注意，每个样式都以分号结尾。

如果在网页浏览器中查看此 HTML 文档，你可以看到 `<p>` 和 `<ul>` 块元素如何填充为矩形，而 `<b>` 和 `<i>` 内联元素仅突出显示粗体和斜体文本。 这种对比色的使用可能看起来不太好看，但我想你可以清楚看到块和内联元素：

![辣眼睛！但是这些颜色确实能帮助我么更好地看出块和內联元素的区别。](/data/attachment/album/202304/14/155216h88qdd80f6a4tb8g.png)

### 应用样式

你可以使用样式使这个自述文件更易于阅读。 因为你刚刚开始学习样式，还是先只用一些简单的样式元素：

* `background-color` 设置背景颜色
* `color` 设置文字颜色
* `font-family` 使用不同的文本字体
* `margin-top` 在元素上方添加空间
* `margin-bottom` 在元素下方添加空间
* `text-align` 改变文本的对齐方式，例如靠左、靠右或居中

让我们重新开始你的样式表并将这些新样式应用到文档中。首先，在文档中使用更令人愉悦的字体。如果你的 HTML 文档没有指定字体，网络浏览器会为你选择一种。根据浏览器的设置方式，这可能是衬线字体（如我的屏幕截图中使用的字体）或无衬线字体。衬线字体在每个字母上添加了一个小笔画，这样在打印时更容易阅读。无衬线字体缺少这种额外的笔划，这使得文本在计算机显示器上显得更清晰。常见的衬线字体包括 Garamond 或 Times New Roman。 流行的无衬线字体包括 Roboto 和 Arial。

例如，要将文档正文字体设置为 Roboto，你可以使用以下样式：

```
body { font-family: Roboto; }

```

通过设置字体，你假设查看文档的人也安装了该字体。有些字体已经十分常见，以至于它们被认为是事实上的“网页安全”字体。 这些字体包括 Arial 等无衬线字体和 Times New Roman 等衬线字体。Roboto 是一种较新的字体，可能还无法随处可用。因此，网页设计师通常不会只列出一种字体，而是设置一种或多种“备用”字体。你可以通过用逗号分隔来添加这些替代字体。 例如，如果用户的系统上没有 Roboto 字体，你可以使用以下样式定义将 Arial 字体用作文本正文：

```
body { font-family: Roboto, Arial; }

```

所有网络浏览器都定义了默认的衬线和无衬线字体，你可以使用这些名称来引用它们。用户可以更改他们喜欢用于显示衬线和无衬线的字体，因此不太可能对每个人都一样，但在字体列表中使用 `serif` 或 `sans-serif` 通常是个好主意。通过添加该字体，至少用户可以大致了解你希望 HTML 文档的呈现方式：

```
body { font-family: Roboto, Arial, sans-serif; }

```

如果字体名称不止一个单词，则你必须在其两边加上引号。HTML 允许你在此处使用单引号或双引号。 为标题和副标题定义一些衬线字体，包括 Times New Roman：

```
h1 { font-family: "Times New Roman", Garamond, serif; }
h2 { font-family: "Times New Roman", Garamond, serif; }

```

请注意，H1 标题和 H2 副标题使用完全相同的字体定义。如果你想避免无谓的打字，可以使用样式表快捷方式为 H1 和 22 使用相同的样式定义：

```
h1, h2 { font-family: "Times New Roman", Garamond, serif; }

```

在编写文档时，许多技术作者更喜欢将主标题放在页面的中央。你可以在块元素（例如 H1 标题）上使用 `text-align` 来使标题居中：

```
h1 { text-align: center; }

```

为了让粗体和斜体文本更突出，请将它们置于稍微不同的颜色中。对于某些文档，我可能会使用深蓝表示粗体文本，使用深绿表示斜体文本。这些颜色非常接近黑色，但颜色的细微差别足以吸引读者的注意力。

```
b { color: darkblue; }
i { color: darkgreen; }

```

最后，我更喜欢在我的列表元素周围添加额外的间距，以使它们更易于阅读。如果每个列表项只有几个词，额外的空间可能无关紧要。但是我的示例文本中的中间项很长，可以换到第二行。 额外的空间有助于读者更清楚地看到此列表中的每个项目。 你可以使用边距样式在块元素上方和下方添加空间：

```
li { margin-top: 10px; margin-bottom: 10px; }

```

这种样式定义了一个距离，此处我将其指定为每个列表元素上方和下方的 10px（十个*像素*）。 你可以使用多种不同的距离度量。十像素实际上就是屏幕上十个像素的空间，无论是台式机显示器、笔记本电脑显示屏，还是手机或平板电脑屏幕。

假设你真的只是想在列表元素之间添加一个额外的空行，你也可以使用 `em` 来测量。`em` 是一个旧的排版术语，如果你指的是左右间距，它就是大写 `M` 的宽度，或者对于垂直间距，就是大写 `M` 的高度。所以你可以改用 1em 来写边距样式：

```
li { margin-top: 1em; margin-bottom: 1em; }

```

HTML 文档中的完整样式列表如下所示：

```
<!DOCTYPE html>
<html>
  <head>
    <title>简易 Senet</title>
    <style>
      body { font-family: Roboto, Arial, sans-serif; }
      h1, h2 { font-family: "Times New Roman", Garamond, serif; }
      h1 { text-align: center; }
      b { color: darkblue; }
      i { color: darkgreen; }
      li { margin-top: 1em; margin-bottom: 1em; }
    </style>
  </head>
  <body>
    <h1>简易 Senet</h1>
    <h2>游戏玩法</h2>

    <p>游戏会自动为你“投掷”投掷棒，并在屏幕右下角显示结果。</p>

    <p>如果“投掷”结果为零，你失去本轮机会。</p>

    <p>轮到你的时候，游戏会自动选择
    你在棋盘上的第一块棋子。 你不一定
    能够用这个棋子走棋。所以选择你的棋子
    移动，然后按 <i>Space</i>（或 <i>Enter</i>）移动
    它。 你可以通过几种不同的方法进行选择：</p>

    <ul>
      <li><i>向上</i>/<i>向下</i>/<i>向左</i>/<i>向右</i> to
      朝特定方块移动。</li>

      <li>加号 (<b>+</b>) 或减号 (<b>-</b>) 使棋子在棋盘上向“左”或向“右”移动。
      请注意，它们会自动遵循棋盘的“倒过来的 S”方向移动。</li>

      <li><em>Tab</em>在棋盘上选择下一个你想要移动的棋子。</li>
    </ul>

    <p>要随时退出游戏，请按 <b>Q</b>（大写
    Q）或按 <i>Esc</i>，这样游戏会提示你是否想要
    放弃比赛。</p>

    <p>如果你比对手更快将所有棋子移出棋盘，你就赢得了比赛。
    这同时需要运气和游戏策略！</p>
  </body>
</html>

```

在网页浏览器上查看时，你会看到采用无衬线字体的自述文件，标题和副标题使用衬线字体。 页面标题居中。粗体和斜体文本使用略有不同的颜色来吸引读者的注意力而不会分散注意力。 最后，列表项周围有额外的空间，使每个项目更易于阅读。

![通过添加一些样式，我们使这个自述文件更易于阅读。](/data/attachment/album/202304/14/155216vmesu8cnjqe5e1nu.png)

这是在技术写作中使用样式的简单介绍。掌握了基础知识后，你可能会对 [Mozilla 的 HTML 指南](https://developer.mozilla.org/en-US/docs/Web/HTML) 感兴趣。它包括一些很棒的初学者教程，因此你可以学习如何创建自己的网页。

有关 CSS 样式的更多信息，我推荐 [Mozilla 的 CSS 指南](https://developer.mozilla.org/en-US/docs/Web/CSS)。

*（题图： MJ:web internet traffic design）*

---

via: <https://opensource.com/article/22/8/css-html-project-documentation>

作者：[Jim Hall](https://opensource.com/users/jim-hall) 选题：[lkxed](https://github.com/lkxed) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #971 龙芯 3A5000 可能是目前最有希望的国产 CPU

Summary:
? 龙芯 3A5000 可能是目前最有希望的国产 CPU
? 亚马逊免费向个人提供编程助手 CodeWhisperer
? 微软几十年来首次对 PrtScr 键进行修改
»
»

没有光刻机，就不能算国产。

秦始皇都没搞定光刻机，还是省省吧。

国产=中国设计

抛开其他不谈，龙芯确实是最好的国产芯了，其他的只能更烂。不过，也不用失望，俟其壮大就好了。

来自福建龙岩的 Chrome Mobile 90.0|Android 11 用户

前两天看新闻还说——龙芯3A6000性能飞跃 大踏步追上AMD Zen2，他们自己说的。

这个性能到底如何，不知道有没有人搞一台跑分看看。

另外感觉这个生态可能很难搞起来，MIPS 自身好像都放弃 MIPS 架构转向 RISC-V 了，龙芯能不能青出于蓝难说。

龙芯虽然可以靠单位采购，但软件大概只有些定制的办公套件，价格估计也不是很实惠，对消费者可能没什么吸引力，消费者少那么开发软件的就少，恶性循环了。

估计以后国内还是 RISC-V 占主流，大家都可以做，生态容易推一些。龙芯虽然说不受制于外，但国内的企业多半也不愿意受制于它一家公司。

龙芯还是要继续发展，这是一条路线问题，不能把市场完全交给国外cpu,一些重要领域还是要国产的，不过龙芯的不兼容问题还是阻挠其争抢是从份额的一大障碍，不过兼容应该是一种趋势，龙芯应该已经在做了，看后续发展了

呵呵，不是省省，而是继续努力。没有光刻机就自己造呗。从无到有。看来有些垃圾的思维与众不同啊。

民族主义的毒瘤泛起

0到1和90-100是最难的，先到1，然后慢慢追赶。

![](/data/attachment/album/202304/14/173025zr90v3fgw9xrvxez.jpg)

![](/data/attachment/album/202304/14/173033fk9yscqrtrdkkcqs.jpg)

### 龙芯 3A5000 可能是目前最有希望的国产 CPU

国外专业机构最近发表长文测评了龙芯 CPU，并梳理了其历史发展和软件生态。作者认为，与兆芯和飞腾相比，龙芯最新的产品 3A5000 是迄今为止最有希望的中国产的 CPU。当然，测评也指出，龙芯的 LA464 根本无法提供与任何近期英特尔或 AMD 架构相同的性能，并没有感觉到比十年前更接近英特尔和 AMD。另外，测评还指出了龙芯软件生态的问题。由于创造了一个新的、不兼容的指令集，LoongArch ABI 分成了两个互不兼容的部分：所有建立在开源的社区发行版上的二进制软件，以及一些用高级语言编写并以源代码或字节码等形式存在的软件（如用 Python 或 Java 编写的软件）不能在商业发行版上运行。反之亦然。所有来自 ISV 的闭源软件，如 WPS Office，都是建立在商业发行版上的，所以它们极不可能在社区发行版上原样运行。

>
> **[消息来源：Chips and Cheese](https://chipsandcheese.com/2023/04/09/loongsons-3a5000-chinas-best-shot/)**
>
>
>

>
> 老王点评：这个测评和其中透露的一些信息，我是震惊的。
>
>
>

![](/data/attachment/album/202304/14/173047rafuxb90pha3ahxb.jpg)

### 亚马逊免费向个人提供编程助手 CodeWhisperer

亚马逊宣布其 AI 编程助手 CodeWhisperer 已普遍可用。CodeWhisperer 和 GitHub Copilot 类似，使用开源代码库进行训练，根据上下文向开发者提供代码完成建议。CodeWhisperer 对个人开发者免费提供，而向企业客户提供的专业版本包含了 SSO 和安全扫描等额外功能。CodeWhisperer 支持 VS Code、IDEA 等多款开发工具。亚马逊称，测试者的试用显示其编程速度平均提高了 57%。

>
> **[消息来源：Amazon](https://aws.amazon.com/cn/blogs/aws/amazon-codewhisperer-free-for-individual-use-is-now-generally-available/)**
>
>
>

>
> 老王点评：这些编程助手，真正使编程变成了一种通俗技能。
>
>
>

![](/data/attachment/album/202304/14/173145kzvz55iwp9h0uuuu.jpg)

### 微软几十年来首次对 PrtScr 键进行修改

打印屏幕（`PrtScr`）键，这个功能在微软多年的升级和其他功能的增强中基本上保持不变。而微软本月向 Insider Beta 频道推出的更新中，按下 `PrtScr` 键时将默认打开截屏工具，而不是直接截取整个屏幕并存储到剪贴板中。虽然有不少反对意见，但也有用户称，现在屏幕越来越大了，直接截取全屏确实不如截取后进行裁剪更有意义。

>
> **[消息来源：The Register](https://www.theregister.com/2023/04/13/microsoft_snipping_tool_default/)**
>
>
>

>
> 老王点评：要不是修改了这个键，是不是大多数人都忘记了键盘上还有这个键呢？我在纳闷为什么我的截屏工具没有用这个快捷键，而是用了很复杂的组合键呢？
>
>
>


14 岁那年，我提交了第一个拉取请求

Summary: 年龄并不是为开源做贡献的障碍。

Neil学习的柔术（Jiu-jitsu），指的是巴西柔术。

来自39.144.67.52的 Chrome Mobile 110.0|Android 12 用户

太强了，膜拜！

年龄并不是为开源做贡献的障碍。

![](/data/attachment/album/202304/15/090228sa3z0p8pt3bre9vt.jpg)

>
> 年龄并不是为开源做贡献的障碍。
>
>
>

我叫 Neil Naveen，我是一个 14 岁的初中生，已经有七年的编码经验。我使用 [Golang](https://opensource.com/article/18/11/learning-golang) 编码也有两年了。

不过，编码并不是我唯一的爱好。我练习柔术已经有四年了，并参加过多次比赛。我对编码和柔术充满热情，因为它们教给了我重要的人生课程。

### Codecombat

我在 [Codecombat](https://codecombat.com) 上开始编码，它教会了我许多基本的编码技巧。

在我的编码历程中，最激动人心的时刻之一是我在 Codecombat 主办的多人竞技场中，在大约 50,000 名玩家中排名第 16。当时我只有 11 岁，这对我来说是一个不可思议的成就。它给了我继续探索和学习新事物的信心。

### Leetcode

在 Codecombat 之后，我转到了 [leetcode.com](https://leetcode.com/neilnaveen)。通过解决这个网站量身定制的问题，来磨练我的算法编码技能，以学习特定的算法。

### Coding Game

当我 13 岁时，我转到了 [Coding Game](https://www.codingame.com/profile/0fa733a2c7f92a829e4190625b5b9a485718854) 的机器人编程。这里的竞争更加激烈，因此我必须采用更好的算法。例如，在创建终极 <ruby> 井字游戏 <rt>  tic-tac-toe </rt></ruby>人工智能时，我使用了 <ruby> 极小化极大算法 <rt>  Minimax </rt></ruby> 和 <ruby> 蒙特卡洛树搜索 <rt>  Monte Carlo Tree Search </rt></ruby> 等算法，使我的代码快速高效。

### GitHub CLI

有一天，我看到爸爸在使用一个叫 [GitHub CLI](https://github.com/cli/cli) 的开源工具，我被它迷住了。GitHub CLI 是一个允许用户直接从命令行与 GitHub 的 API 互动的工具，而不需要到 GitHub 网站上去。

又有一天，我父亲正在审查一个旨在检测依赖关系中的漏洞的机器人的 <ruby> 拉取请求 <rt>  PR </rt></ruby>。

后来，我思考了 GitHub CLI 和这个机器人，并想知道 GitHub CLI 本身是否被一个安全机器人所监控。事实证明它没有。

所以我创建了一个修复程序，并包含了 GitHub CLI 的安全审计。

令我高兴的是，我的贡献被接受了。它被合并到了项目中，这对我来说是一个激动人心的时刻。能为一个像 GitHub CLI 这样受欢迎的工具的重要项目作出贡献，并帮助保护它，是一个极好的机遇。这是我的 PR 的链接：<https://github.com/cli/cli/pull/4473>

### 提交你的代码

我希望我的故事能激励其他年轻人去探索并为开源世界做出贡献。年龄并不是障碍。每个人都应该探索和贡献。如果你想看看我的网站，请到 [neilnaveen.dev](https://neilnaveen.dev)。你也可以看看我的 [Leetcode 个人资料](https://leetcode.com/neilnaveen/)。如果你有兴趣，可以看看我在 [CloudNativeSecurityCon](https://www.youtube.com/watch?v=K6NRUGol-rE) 的演讲记录。

我很感激迄今为止我所拥有的机会，我很兴奋地期盼我的未来。谢谢你阅读我的故事!

（LCTT 校注：我也接触过几位初中生，他们在技术和开源方面有这浓厚的兴趣，并取得了令人称道的进展。所以，看到这篇文章的同学们，你也可以的！）

*（题图：MJ:Kids programming learning carton）*

---

via: <https://opensource.com/article/23/3/my-first-code-contribution-age-14>

作者：[Neil Naveen](https://opensource.com/users/neilnaveen) 选题：[lkxed](https://github.com/lkxed/) 译者：[hanszhao80](https://github.com/hanszhao80) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Speek!：一个使用 Tor 的开源聊天应用程序

Summary: 一个有趣的、开源的私人通讯软件，它利用 Tor 来保证你的通信安全和私密。

一个有趣的、开源的私人通讯软件，它利用 Tor 来保证你的通信安全和私密。

![](/data/attachment/album/202304/15/162817st1ffhth0ov6sz6t.jpg)

>
> 一个有趣的、开源的私人通讯软件，它利用 Tor 来保证你的通信安全和私密。
>
>
>

Speek 是一种网络通讯服务，它利用多种技术保证网络聊天的私密性。

它是端到端加密的、去中心化和开源的。

毫无疑问，它的目标是将自己定位为 [WhatsApp 的替代品](https://itsfoss.com/private-whatsapp-alternatives/) 之一和 [Linux 上的 Signal](https://itsfoss.com/install-signal-ubuntu/) 的竞争对手。

那么，它到底如何呢？ 让我们一起来仔细看看细节。

### Speek! 适用于 Linux 和安卓的点对点即时消息应用程序

（LCTT 译注： <ruby> 点对点 <rt>  Peer-to-Peer </rt></ruby>，又称对等式网络，是无中心服务器、依靠 <ruby> 对等点 <rt>  peer </rt></ruby> 交换信息的互联网络体系，它的作用在于，减低以往网路传输中的节点，以降低资料遗失的风险。）

![Speek! 截图](/data/attachment/album/202304/15/162947ifezw5qqhjddhene.jpg)

Speek!（名称中带有感叹号）是一种加密的聊天软件，旨在抗审查，同时保护数据隐私。

你也可以认为它是 [Session](https://itsfoss.com/session-messenger/) 的替代品，但有一些区别。

与其他可用的通讯软件相比，它是一个相当新的竞争对手。但是如果你想尝试开源的解决方案，它应该作为候选者。

虽然 Speek! 声称能保持匿名，但如果你需要的是完全匿名的话，你应该始终注意自己在设备上的活动。因为你需要考虑的不仅仅是即时通讯软件。

![Speek! id](/data/attachment/album/202304/15/162919targ66vhz6v3phr8.png)

Speek! 利用去中心化的 Tor 网络来保证安全性和私密性。不仅如此，这样做可以让你无需电话号码就能使用服务。你只需要你的 Speek ID 就可以与人联系，而别人很难知道你的 ID。

（LCTT 译注：Tor 是一个可以实现匿名通信的自由软件。其名源于 <ruby> 洋葱路由器 <rt>  The Onion Router </rt></ruby> 的英文缩写。）

### Speek! 的亮点

![Speek! 选项](/data/attachment/album/202304/15/162919qbqt2tabq1tp2yuz.png)

Speek! 的一些主要亮点包括：

* 端到端加密：除收件人外，没有人可以查看你的消息。
* 通过 TOR 路由流量：使用 TOR 路由消息，增强隐私。
* 没有中央服务器：增加了对审查的抵抗力，因为很难关闭服务。此外，没有针对黑客的单一攻击点。
* 无需注册：无需共享任何个人信息即可开始使用该服务。你只需要一个公钥来识别/添加用户。
* 自毁聊天：当你关闭应用程序时，消息会自动删除。增添了额外的隐私和安全性。
* 无元数据：它会在你交换消息时消除任何元数据。
* 私人文件共享：你还可以使用该服务安全地共享文件。

### 下载适用于 Linux 和其他平台的 Speek!

你可以从他们的 [官方网站](https://speek.network) 下载 Speek!。

在撰写本文时，Speek! 仅适用于 Linux、安卓、macOS 和 Windows。

对于 Linux，你会找到一个 [AppImage](https://itsfoss.com/appimage-interview/) 文件。如果你不知道 AppImage，可以参考我们的 [AppImage 指南](https://itsfoss.com/use-appimage-linux/) 来运行该应用程序。

![安卓系统上的 Speek!](/data/attachment/album/202304/15/162919kpb3emebb2sj7ejb.jpg)

另外，[Google Play 商店](https://play.google.com/store/apps/details?id=com.speek.chat) 上的安卓应用程序还比较早期。因此，你在尝试使用它时可以期待一下它的改进。

[Speek!](https://speek.network/)

### 关于 Speek! 的用户体验

这个应用的用户体验非常令人满意，包含了所有必备的功能。它可以更好，但已经很不错了。

嗯，关于 Speek! 的 GUI 没什么好说的。GUI 非常极简风。它的核心是一个聊天应用程序，而它做得恰如其分。没有动态，没有附近的人，没有不必要的附加组件。

在我使用这个应用程序的有限时间里，我很满意它的功能。它提供的功能使其成为一款出色的聊天应用程序，可通过其背后的所有技术提供安全和私密的消息传递体验。

如果将它与一些商业上更成功的聊天软件进行比较，它在功能上存在不足。但话又说回来，Speek! 的设计就不是一个只关注用户体验的时尚聊天应用。

因此，我只向注重隐私的用户推荐 Speek!。如果你想要平衡用户体验和功能，你可能希望继续使用像 Signal 这样的私人聊天软件。

你对于 Speek 又有什么看法？对于注重隐私的用户来说，它是一个很好的私人聊天软件吗？ 请在下方评论区告诉我你的想法。

*（题图：MJ:A girl looks at her phone while two cats are peeking at her phone next to her.）*

---

via: <https://itsfoss.com/speek/>

作者：[Pratham Patel](https://itsfoss.com/author/pratham/) 选题：[lkxed](https://github.com/lkxed) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #972 CentOS 提醒 CentOS Linux 7 即将结束支持

Summary:
? CentOS 提醒 CentOS Linux 7 即将结束支持
? ChatGPT 为“身兼多职”的提供了更多机会
? 英伟达的顶级 AI 芯片在 eBay 上的售价超过 4 万美元
»
»

![](/data/attachment/album/202304/15/194231yyxc7bbci0coi181.jpg)

![](/data/attachment/album/202304/15/194243rjyyycrrmjwb1vuj.jpg)

### CentOS 提醒 CentOS Linux 7 即将结束支持

CentOS 项目已经发出了关于 CentOS Linux 7 和 CentOS Stream 8 的终结日期的提醒。CentOS Linux 7 计划在 2024 年 6 月 30 日结束，因为 RHEL 7 也于同期结束。CentOS Stream 8 计划在 2024 年 5 月 31 日之后不再生产任何新的构建，这也预示着 RHEL 8.10 将是该系列最后一个版本。而曾经作为 RHEL 下游的 CentOS 8 已经在 2021 年 12 月 31 日结束使用。

>
> **[消息来源：CentOS](https://blog.centos.org/2023/04/end-dates-are-coming-for-centos-stream-8-and-centos-linux-7/?utm_source=phx)**
>
>
>

>
> 老王点评：可能你已经被它们之间的复杂关系迷惑，不过，CentOS 停服这件事看来余波甚远啊。
>
>
>

![](/data/attachment/album/202304/15/194253h26j6d2hq5jz3ddi.jpg)

### ChatGPT 为“身兼多职”的提供了更多机会

一些从事多份工作的人已经在网上聚集起来，他们称自己为 “过度就业者”。在大流行以来，越来越的人开始居家办公，这给他们同时接受多份全职工作雇佣提供了可能。而现在，ChatGPT 更使他们如虎添翼，而雇主并不知道。一位受访者称，“ChatGPT 做了我 80% 的工作”。他甚至用它来生成申请工作的求职信。一位技术工人将 ChatGPT 整合到他的工作过程中后，他的工作数量从两份增加到四份。他说：“我认为五份工作可能有点过头了。”

>
> **[消息来源：VICE](https://www.vice.com/en/article/v7begx/overemployed-hustlers-exploit-chatgpt-to-take-on-even-more-full-time-jobs)**
>
>
>

>
> 老王点评：这才是真正把被 AI 抢去工作变成让 AI 帮你抢来更多工作。
>
>
>

![](/data/attachment/album/202304/15/194306x0uos4dzrdrqjrzq.jpg)

### 英伟达的顶级 AI 芯片在 eBay 上的售价超过 4 万美元

去年发布的 H100 是英伟达最新的旗舰人工智能芯片，接替了之前被称为人工智能应用主力的 A100。周五，至少有 8 块 H100 在 eBay 上零售，最高价格约为 46,000 美元。开发人员正在使用 H100 构建大型语言模型，这是 OpenAI 的 ChatGPT 等人工智能应用的核心所在。像 GPT 这样的大型模型，需要数百个高端的英伟达 GPU 共同工作。

>
> **[消息来源：CNBC](https://www.cnbc.com/2023/04/14/nvidias-h100-ai-chips-selling-for-more-than-40000-on-ebay.html)**
>
>
>

>
> 老王点评：又一轮的显卡抢购潮，英伟达这种公司已经嘴都乐歪了吧。
>
>
>


OpenBSD 7.3 发布，包含新功能和更新

Summary: OpenBSD 7.3 正式发布，有大量的软件包更新和改进。

OpenBSD 7.3 正式发布，有大量的软件包更新和改进。

![](/data/attachment/album/202304/16/150654wtvhflqgvmfdg6hv.jpg)

>
> OpenBSD 7.3 正式发布，有大量的软件包更新和改进。
>
>
>

![OpenBSD desktop (7+) fvwm](/data/attachment/album/202304/16/150728dczd5f9z56d5p6jq.jpg)

OpenBSD 7.3 已经正式 [发布](https://www.openbsd.org/73.html)，这是该系统的第 54 个版本。这个最新的版本建立在 OpenBSD 令人印象深刻的傲人记录之上 —— 它是一个安全可靠的操作系统，在二十多年的使用过程中，在默认安装中只发现了两个远程漏洞。

与以前的版本一样，OpenBSD 7.3 在广泛的系统领域提供了显著的改进。其中包括内核的改进，如增加了 `waitid(2)`、`pinsyscall(2)`、 `getthrname(2)` 和 `setthrname(2)` 函数，以及 `waitid(2)` 的 `WTRAPPED` 选项，等等。此外，新的内核 `autoconf_serial sysctl(8)` 允许用户区监控内核设备树状态的变化。

直接渲染管理器和图形驱动已经更新，引入了对 Ryzen 7000 “Raphael” 和 Ryzen 7020 和 7045 系列处理器以及 Radeon RX 7900 XT/XTX “Navi 31” 的支持，并改进了苹果芯片笔记本电脑和联想 x13s 的问题的解决方案。

此外，还改进了对网络硬件的支持，例如启用了 `em(4)` IPv4、 TCP 和 UDP 校验卸载，以及 82575、 82576、 i350 和 i210 芯片组设备上的硬件 VLAN 标记， 以及改进了 `mcx(4)` 性能。

![OpenBSD 7.3 安装](/data/attachment/album/202304/16/150734mv49p96pmtuxo2pz.jpg)

除了上述的改进，OpenBSD 7.3 还包括一系列新的或改进的硬件和软件对 <ruby> 端口源码包 <rt>  Port </rt></ruby> 和 <ruby> 二进制软件包 <rt>  Package </rt></ruby> 的支持。一些来自外部供应商的主要组件包括 Xenocara、LLVM/Clang、GCC、Perl、NSD、Unbound、Ncurses、Binutils、Gdb、Awk 和 Expat。

OpenBSD 以最安全、最可靠的操作系统之一而闻名。在过去的二十年里，它的默认安装中只有两个远程漏洞，这一记录令人印象深刻。随着 OpenBSD 7.3 的发布，用户可以期待在几乎所有的系统领域都有显著的改进。

这个版本的内核改进，如增加了 `waitid(2)`、`pinsyscall(2)`、`getthrname(2)`、`setthrname(2)` 和 `clockintr(9)`，将为用户提供更简化的体验。Direct Rendering Manager 和图形驱动也得到了更新，包括对 Ryzen 7000 “Raphael”、Radeon RX 7900 XT/XTX “Navi 31” 和 Radeon RX 7600M（XT）等新设备的支持。

OpenBSD 7.3 还包括改进的网络硬件支持，在 82575、82576、i350 和 i210 芯片组的设备上启用 `em(4)` IPv4、TCP 和 UDP 校验和卸载以及硬件 VLAN 标记。此外，通过使用基于中断的命令完成，`mcx(4)` 的性能得到了提高。

至于端口源码包和二进制软件包，OpenBSD 7.3 包括了最新版本的应用程序、桌面和关键软件包。下面是关键端口源码包和二进制软件包的新项目列表：

**桌面和应用**

* Chromium 111.0.5563.110
* GNOME 43.3
* KDE 应用 22.12.3
* KDE 框架 5.103.0
* Xfce 4.18
* Krita 5.1.5
* LibreOffice 7.5.1.2
* Mozilla Firefox 111.0 和 ESR 102.9.0
* Mozilla Thunderbird 102.9.0

**核心开发软件包**

* Mutt 2.2.9 和 NeoMutt 20220429
* Node.js 18.15.0
* OCaml 4.12.1
* OpenLDAP 2.6.4
* PHP 7.4.33, 8.0.28, 8.1.16 和 8.2.3
* Postfix 3.5.17 和 3.7.3
* PostgreSQL 15.2
* Python 2.7.18, 3.9.16, 3.10.10 和 3.11.2
* Qt 5.15.8 和 6.4.2
* R 4.2.1
* Ruby 3.0.5, 3.1.3 和 3.2.1
* Rust 1.68.0
* Sudo 1.9.13.3
* MariaDB 10.9.4
* Mono 6.12.0.182

总的来说，最新发布的 OpenBSD 继续为用户提供安全可靠的操作系统，同时也在系统的各个领域进行了重大改进。我们鼓励用户升级到 OpenBSD 7.3，以利用这些新功能和改进。

OpenBSD 7.3 可以从官方网站下载，并有全面的发布说明，详细介绍了所有的新功能和改进。

>
> **[下载 OpenBSD 7.3（所有架构）](https://cdn.openbsd.org/pub/OpenBSD/7.3/)**
>
>
>

>
> **[详细的更新日志](https://www.openbsd.org/plus73.html)**
>
>
>

*（题图： MJ:Future computer with transparent screen, metal box, hd, ultra detailed, sci-fi）*

---

via: <https://debugpointnews.com/openbsd-7-3/>

作者：[arindam](https://debugpointnews.com/author/dpicubegmail-com/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Arch Linux 的最佳 GUI 包管理器

![](/data/attachment/album/202304/16/152829wbmjtg5fgjiyf4lt.jpg)

>
> 让我们点评一些最好的 Arch Linux GUI 包管理器。选择最符合你需求的。
>
>
>

由于其可定制性、灵活性和尖端功能，Arch Linux 是高级用户和开发人员中最受欢迎和使用最广泛的 Linux 发行版之一。

由于其极简设计，在 Arch Linux 中安装软件的主要方式是使用终端通过命令行界面 （CLI）。

但并不是每个人都喜欢使用终端。基于图形用户界面（GUI）的包管理器是这些人的必备程序。有几个可选的包管理器。让我们了解一些比较流行的。

### 在 Arch Linux 上寻找基于 GUI 的包管理器要考虑什么？

在为 Arch Linux 选择基于 GUI 的包管理器时，必须考虑几个因素：

首先，它应该有一个干净易用的界面，对初学者来说很直观。

其次，它应该支持所有包管理操作，例如安装、删除、更新和搜索包。

第三，它应该具有高级功能，例如依赖项解析和对 AUR 包的支持。

最后，它应该是轻量级的，不会占用太多的系统资源。

### Arch Linux 的最佳 GUI 包管理器

#### 1、Pamac

此列表中的第一个 GUI 包管理器是 [Pamac](https://wiki.manjaro.org/index.php/Pamac)，它由 Manjaro Linux 团队开发。具有漂亮且用户友好的界面，使其超级易于使用。

其直观的界面使用户可以轻松安装、删除和更新软件包。它建立在支持 AUR 的 [libalpm](https://man.archlinux.org/man/libalpm.3.en) 之上。Pamac 还支持 Snap 和 Flatpak 的 `appstream:///` 协议。因此，你可以直接从 appstream 链接启动该应用安装程序。此外，它还具有高级功能，例如依赖项解析和对 AUR 包的支持。此外，Pamac 是轻量级的，不会占用太多系统资源。

![Pamac 帮你浏览和安装软件包](/data/attachment/album/202304/16/152956n8hf1ozbb6fcd5jb.jpg)

使用其 GUI，你可以浏览 Arch 仓库，还可以根据其功能查看应用。Pamac GUI 中有单独的部分，可以使你能够删除和卸载包，包括孤立的包。

它是最好的 GUI 包管理器之一。

![你也可以使用 Pamac 升级你的 Arch Linux 系统](/data/attachment/album/202304/16/153004a2ypk2txkjdoz1py.jpg)

Pamac 安装很容易。它在 Arch 用户仓库（AUR）中可用。你可以 [安装 Yay](https://www.debugpoint.com/install-yay-arch/) AUR 助手或任何其他助手来安装它。这是使用 Yay 安装的命令。该软件包位于 [此处](https://aur.archlinux.org/packages/pamac-aur-git)。如果你正在运行 [Manjaro Linux](https://www.debugpoint.com/manjaro-linux-review-2022/)，它应该已经存在。

```
yay -S pamac-aur-git

```

#### 2、Octopi

接下来的 GUI 包管理器是 [Octopi](https://tintaescura.com/projects/octopi/)，它是另一个漂亮的工具。它是使用 Qt 构建的，并带有一个高效的 GUI。在功能方面，它是一个非常先进的工具。

使用 Octopi，你可以搜索包、安装它们，当然也可以删除它们。此外，你可以查看直接从 Arch 仓库中获取的每个包的详细信息。例如，包版本、最后更新日期、新闻和其他信息。

此外，它允许你查看包的 PKGBUILD 信息。如果你想进一步调查包，这是一个很好的功能。

最后，它是超轻量级的，不会占用大量系统资源。我认为 Octopi 完全被低估了，它是 Arch Linux 功能丰富的软件管理器之一。

![Octopi](/data/attachment/album/202304/16/153011zeibgigu1vp8gh00.jpg)

它在 AUR 中可用，你可以使用 [Yay](https://www.debugpoint.com/install-yay-arch/) 或任何 AUR 助手安装它。

```
yay -S --needed octopi

```

#### 3、GNOME “软件”应用

此列表中的第三个是你可能已经知道的 GNOME “<ruby> 软件 <rt>  Software </rt></ruby>”应用。它是 Ubuntu、Fedora 和许多其他发行版的默认软件管理器。基于 GTK4，它支持所有类型的包，如 .deb、.rpm、Flatpak 和 Snap。在 Arch Linux 中，它支持主 Arch 仓库，包括用户仓库（AUR）。

但是，与此列表中的其他应用程序相比，它对系统资源的占用可能有点大。但它是一个现代的包管理器，可以很好地用于各种场景。

![GNOME “软件”应用](/data/attachment/album/202304/16/153021m4peh71t87zanpzm.jpg)

安装很简单，因为它在主 Arch 仓库中可用。你可以从终端使用以下命令安装它。

```
sudo pacman -S --needed gnome-software

```

#### 4. KDE “发现”应用

我个人最喜欢的是 KDE “<ruby> <a href="https://apps.kde.org/discover/">  发现 </a> <rt>  Discover </rt></ruby>”应用 ，它是 KDE Plasma 团队中最好的软件管理器之一。如果你使用过 Kubuntu 或任何其他 KDE Plasma 桌面，那么你已经熟悉它了。

“发现”应用支持所有主要的打包格式，包括 deb、rpm、Flatpak 和 Snap。它有一个定义明确的软件及其来源信息页面。你还可以按应用名称搜索或按应用类别浏览目录。

对于 Arch Linux，它可以从主 Arch 仓库和 AUR 中获取包和信息。

![Discover](/data/attachment/album/202304/16/153028st32xjn3jjvalctl.jpg)

你可以在 Arch Linux 中使用以下命令安装它。

```
sudo pacman -S --needed discover

```

#### 5、Bauh

[Bauh](https://github.com/vinifmor/bauh) 是一个相对较新的基于 GUI 的 Arch Linux 包管理器。它具有简单且用户友好的界面，使用户可以轻松管理他们的包。

它的主窗口为你提供了在 Arch Linux 系统中管理应用程序的所有选项。主搜索框使你能够搜索应用程序。此外，你可以通过类型浏览，例如仅查看 Flatpak、AUR 等包。

此外，使用 Bauh 的主 GUI，你可以逐个降级和更新软件包，查看软件包信息，甚至直接启动应用。

良好设计的设置面板为你提供了所需的所有自定义选项。

![Arch Linux 中的 Bauh 包管理器](/data/attachment/album/202304/16/153037h98dotlqbdidz89c.jpg)

在系统中 [设置](https://www.debugpoint.com/install-yay-arch/) AUR 之后，你可以使用以下命令安装它。

```
yay -S --needed bauh

```

### 还有几个

还有一些其他的包管理器可以在 Arch Linux 中使用。这是其中的一小部分。这些不是那么流行。但它们也可以作为替代方案。

* [Apper](https://apps.kde.org//system/apper/)：使用 PackageKit 的应用和包管理器（来自 KDE 团队）
* [tkPacman](https://aur.archlinux.org/packages/tkpacman)：使用 Tcl/Tk 构建的 pacman 轻量级 GUI

最后，你可以在官方 [Arch Wiki](https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#Graphical) 中阅读更多相关信息。

### 总结

在本文中，我们讨论了一些适用于 Arch Linux 的最佳基于 GUI 的包管理器，包括 Pamac、Octopi、GNOME “软件”应用、KDE “发现”应用 和 Bauh。

这些包管理器中的每一个都有自己的优点和缺点，因此你可以选择最适合你需求的那个。

如果你要我推荐，我建议你试试这些：Pamac、Octopi 和 Bauh。它们都是很好的。

*（题图：MJ:software package manager hd, abstract）*

---

via: <https://www.debugpoint.com/arch-linux-gui-package-managers/>

作者：[Arindam](https://www.debugpoint.com/author/admin1/) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #973 马斯克已经成立了一家新的人工智能公司 X.AI

Summary:
? 马斯克已经成立了一家新的人工智能公司 X.AI
? FSF 暗指谷歌为了自己的专有格式而放弃 JEPG-XL
? Python 基金会对欧盟拟议的网络安全法案表示担忧
»
»

![](/data/attachment/album/202304/16/174434jysgfm44d8muhy2p.jpg)

![](/data/attachment/album/202304/16/174442wl8vbmklc1t9g1m7.jpg)

### 马斯克已经成立了一家新的人工智能公司 X.AI

据报道，在 [倡议暂停](/article-15673-1.html) AI 研究之前，埃隆·马斯克上个月已经注册了一个新的公司，X.AI，并购买了数千块高端 GPU 以开展研究。在被问及他购买的 GPU 时，他没有提及他建立一个人工智能公司的计划，他说：“在这一点上，似乎每个人和他们的狗都在购买 GPU”。

>
> **[消息来源：The Verge](https://www.theverge.com/2023/4/14/23684005/elon-musk-new-ai-company-x)**
>
>
>

>
> 老王点评：这就真不太地道了。
>
>
>

![](/data/attachment/album/202304/16/174455pvwpw9we3lr9waee.jpg)

### FSF 暗指谷歌为了自己的专有格式而放弃 JEPG-XL

自由软件基金会（FSF）撰文称，“谷歌决定废除 JPEG-XL 强调了浏览器选择的必要性”。谷歌于 2 月份废弃了 JPEG-XL 图像格式，转而支持它自己的专利 AVIF 格式。谷歌的理由是“整个生态系统没有足够的兴趣来继续试验 JPEG-XL”，而无视社区的恳请，并没有对用户的担忧做出回应。JPEG-XL 的删除问题已经成为 Chromium 项目历史上第二大 “明星” 问题。

>
> **[消息来源：FSF](https://www.fsf.org/blogs/community/googles-decision-to-deprecate-jpeg-xl-emphasizes-the-need-for-browser-choice-and-free-formats)**
>
>
>

>
> 老王点评：任何浏览器一家独大都会变得邪恶，IE 如此、Chrome 如此、Safari 如此。
>
>
>

![](/data/attachment/album/202304/16/174505z0h9wwmchrrmhhci.jpg)

### Python 基金会对欧盟拟议的网络安全法案表示担忧

Python 基金会（PSF）审查了欧盟拟议的《网络弹性法》和《产品责任法》，并报告说 “这些问题使我们组织的使命和开源软件社区的健康受到威胁”。PSF 执行董事认为这些法案“没有区分从未因提供软件而获得报酬的独立作者，和销售产品以换取最终用户付款的企业技术巨头”，“如果拟议的法律按目前的条款执行，开源组件的作者可能要为他们的组件被应用于别人的商业产品的方式承担法律和财务责任。”PSF 认为，欧盟立法者应该为服务于公共利益的公共软件库以及在公共资源库上托管软件包的组织和开发者提供明确的豁免。

>
> **[消息来源：The Register](https://www.theregister.com/2023/04/12/python_management_eu/)**
>
>
>

>
> 老王点评：虽然只是欧盟的法案，但是却可能损坏了开源社区的根基。
>
>
>


TUXEDO Stellaris 16（Gen5）是目前所能找到的终极 Linux 笔记本电脑

准备购买，注册地址时，为啥没有china大陆这边，但是有香港和台湾，不想找代购，我那边也没有朋友亲戚怎么办？？？

看了外国人眼里的全球配送就是个幌子

全世界都在逆行？ 你自己没有点问题？有问题多从自己身上找

来自江西南昌的 Chrome Mobile iOS 112.0|iOS 16.3 用户

>
> 这款笔记本电脑拥有 RTX 4090 和 i9 处理器等规格，可谓惊人！你觉得呢？
>
>
>

![tuxedo stellar](/data/attachment/album/202304/17/151138qnufxjuxox0hzujc.jpg)

TUXEDO 电脑是 Linux 领域的一个著名品牌，它提供了不同价格/性能的可定制的 Linux 笔记本和台式电脑。

顺便说一句，它是值得信赖的 [购买 Linux 电脑](https://itsfoss.com/get-linux-laptops/) 的地方之一。

在最近的公告中，他们推出了 **Stellaris 16 英寸笔记本电脑的下一个进化版**。

我必须说，这可以成为 Framework 最近宣布的高性能 16 英寸笔记本电脑的有力挑战者。

让我们来看看它。

### TUXEDO Stellaris 16 Gen 5 概览

![a photo of the tuxedo stellaris 16 - gen5 laptop](/data/attachment/album/202304/17/151241xo2bjp4xgjlo00gs.jpg)

这款笔记本电脑的主要亮点是，它采用了英伟达最新、最强大的 [RTX40 系列](https://www.nvidia.com/en-us/geforce/laptops/) 笔记本 GPU，提供了强大的图形性能和功能。

搭配了英特尔的顶级处理器 [i9 13900HX](https://ark.intel.com/content/www/us/en/ark/products/232171/intel-core-i913900hx-processor-36m-cache-up-to-5-40-ghz.html)，其 24 个核心可以在高达 157W TDP（睿频）的情况下超频到 **极快的 5.40 GHz**，这是一个引人注目的组合。

但请记住，为了充分发挥笔记本电脑的运行潜力，TUXEDO 建议使用 **他们的外部水冷却解决方案**，[TUXEDO Aquaris](https://www.tuxedocomputers.com/en/Linux-Hardware/Accessories/Further-accessories/TUXEDO-Aquaris--External-Water-Cooling-Device_1.tuxedo)，它可以通过磁力连接到笔记本电脑的背面。

>
> ? 在订购该笔记本电脑时，你必须为此支付额外费用。
>
>
>

该处理器在没有全速运行时，基本 TDP 为 55W，时钟速度为 3.90GHz。

对于这样一台轻薄的笔记本电脑来说，这仍然是一个不错的性能数字！ ?

Stellaris 16 - Gen5 笔记本电脑的一些其它关键亮点如下：

* 外壳 1是由铝和塑料的组合组成。
* 一个 240 赫兹的 16 英寸 IPS 显示屏，支持英伟达 G-SYNC。
* GPU 最高可选英伟达 RTX 4090。
* 高达 64GB DDR5，5600MHz 的内存（2x32GB）。
* 99Wh 的电池，允许运行时间长达 10 小时（空闲），在典型负载下约 6-7 小时。

### TUXEDO Stellaris 16：是什么让它成为强者？

Stellaris 16 - Gen5 笔记本电脑上的高端硬件不仅吸引了游戏玩家，也吸引了其他各种用户，如内容创作者、AI/ML 工程师、UI/UX 艺术家等等。

那么，是什么让它囊括如此完整的用户群体呢？

嗯，是在各种可能的设置中自由选择。

首先，你可以从 RTX 4060 这种相对平静的 GPU 到疯狂的 RTX 4090 中挑选，其间还有 RTX 4070 和 RTX 4080 可选。

![tuxedo stellaris laptop](/data/attachment/album/202304/17/151242qxpd0p5abzxwaoal.jpg)

然后是键盘选项，你可以选择他们新增加的 [樱桃 MX Ultra-Low Profile](https://www.cherrymx.de/en/cherry-mx/mx-ultra-low-profile/mx-ulp-click.html) 机械键盘，以获得打字时的触觉和听觉感受，或者通常的静音薄膜键盘。

你还可以从广泛的键盘布局清单中挑选，包括英语、德语、西班牙语、匈牙利语，以及更多，还有带有背光的 TUX 超级键。

内存也不例外。你可以在两个性能层之间做出选择。一个是 “性能” 层，提供 DDR5 RAM，以迅速的 4800 MHz 运行，一个是 “高性能” 层，提供 DDR5 RAM，以令人瞠目的 5600 MHz 运行。

这些层级提供最大 64GB 的内存，采用来自 SK 海力士、三星和美光的内存条。

至于存储，两个 PCIe 4.0 x4 的 M.2 2280 SSD 插槽，配备各种三星 SSD。其阵容从三星 970 EVO Plus 开始，中间是三星 980，极速的三星 980 Pro 是该系列的顶配。

>
> ? 在两个 M.2 插槽都插满的情况下，最多可实现 4TB 的存储。
>
>
>

除此之外，Stellaris 16 - Gen5 具有 Wi-Fi 6E 和蓝牙 5.3，并预装了 [TUXEDO OS](https://www.tuxedocomputers.com/os)，除非你在购买时选择不同的操作系统，如 Ubuntu 22.04 LTS、Kubuntu 22.04 LTS、Ubuntu Budgie 22.04 LTS 和 Windows 11 Home/Pro 等。

### 什么时候可以买到和价格

TUXEDO Stellaris 16 - Gen5 现在可预购，在 4 月底开始交付。

基本配置的价格为 1763.87 欧元，配备 i9 处理器、RTX 4060、运行频率为 5600 MHz 的 16GB 内存（2x 8GB），500GB 三星 980 固态硬盘和 TUXEDO 操作系统。

>
> **[预购](https://www.tuxedocomputers.com/en/TUXEDO-Stellaris-16-Gen5.tuxedo)**
>
>
>

前往 [官方商店列表](https://www.tuxedocomputers.com/en/TUXEDO-Stellaris-16-Gen5.tuxedo)，并开始按照你的要求进行配置吧。

（LCTT 译注：原文带有受惠链接，但本文非收费软文。）

---

via: <https://news.itsfoss.com/tuxedo-stellaris-16-gen-5/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


如何在 Linux 中合并 PDF 文件

Summary: 有多个关于同一主题的 PDF，现在你想将它们合并成一个 PDF？

前两天绞尽脑汁找合并的工具，最后没办法在线合并的

有多个关于同一主题的 PDF，现在你想将它们合并成一个 PDF？

![](/data/attachment/album/202304/17/155926wvvvh01v1vtcldd0.jpg)

>
> 有多个关于同一主题的 PDF，现在你想将它们合并成一个 PDF？
>
>
>

或者你可能需要上传由不同文件组成的单个文件？许多政府和学术门户网站都要求这样做。

作为 Linux 用户，如果你遇到需要合并 PDF 的情况，本教程将帮助你。

在本教程中，我将分享三种合并多个 PDF 文件的方法：

* 使用 PDF Tricks GUI 工具
* 使用 LibreOffice（允许你选择页面）
* 使用 ImageMagick 命令行工具（Linux 教程会没有终端方法就结束么？）

你可以全部了解一下并选择最适合你的。

### 方法 1：使用 PDF Tricks GUI 工具在 Linux 中合并 PDF

在试用了多种 GUI 工具后，我发现 PDF Tricks 使用简单且易于导航。

此外，除了合并 PDF 文件之外，它还包括其他功能，包括：

* 压缩 PDF。
* 拆分 PDF。
* 将 PDF 转换为 JPG、PNG 和文本格式。

它以 [Flatpak](https://itsfoss.com/what-is-flatpak/) 的形式提供。请 [确保你的 Linux 系统启用了 Flatpak 支持](https://itsfoss.com/flatpak-guide/)。

我分享的是在 Ubuntu 上启用 Flatpak 的步骤：

```
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

```

现在，使用以下命令在你的系统中安装 PDF Tricks：

```
flatpak install flathub com.github.muriloventuroso.pdftricks

```

完成安装后，从系统菜单中打开 PDF Tricks 应用。

第一次运行时，你会得到一个可以使用此工具执行的操作列表。显然，要合并 PDF 文件，请使用第三个选项。

![merge pdf files using in ubuntu](/data/attachment/album/202304/17/155929bn9yzrvlgcvvgtcr.png)

在下一步中，单击 “<ruby> 添加文件 <rt>  Add file </rt></ruby>” 并选择要合并的文件：

![choose files to merge](/data/attachment/album/202304/17/155929f5vm7o7ka86q7pst.png)

选择文件后，单击 “<ruby> 合并 <rt>  Merge </rt></ruby>” 按钮：

![click on merge button](/data/attachment/album/202304/17/155929or2sjsjrjssuays2.png)

它将打开系统的默认文件管理器。你可以在此处选择要保存合并文件的位置以及应命名的文件：

![locate and name the merged pdf file](/data/attachment/album/202304/17/155930m9pdhwby87da6eg6.png)

就是这样。合并后的 PDF 已保存。

如果你正在寻找，我们提供了一份 [可用于阅读和编辑 PDF 文件的最佳 PDF 阅读器](https://itsfoss.com/pdf-editors-linux/) 列表。

### 方法 2：使用 LibreOffice 合并 PDF 文件

很棒的 LibreOffice 能够处理许多与 PDF 相关的任务。你甚至可以 [使用 LibreOffice Draw 工具编辑 PDF 文件](https://itsfoss.com/edit-pdf-files-ubuntu-linux/) 来添加数字签名、添加文本等。

好处是你不需要安装其他应用。LibreOffice 已经安装在大多数发行版上，如果不是全部的话。

打开文件管理器并选择要合并的 PDF 文件。

右键单击选定的文件 > <ruby> 使用其他应用打开 <rt>  Open With Other Application </rt></ruby> > LibreOffice Draw，它将打开选定的 PDF 文件。

它将在单独的 LibreOffice Draw 实例中打开你选择的每个 PDF 文件：

![open pdf file in libreoffice](/data/attachment/album/202304/17/155930xqbyad5bd57yajab.png)

现在，你必须从左侧预览栏选择单个页面或整个 PDF 文件（使用 `Ctrl + A`）并将其拖放到要合并的文件的预览栏：

拖放后，单击左上角的第 5 个选项，提示是 <ruby> 直接导出为 PDF <rt>  Export Directly as PDF </rt></ruby>：

![export directly as pdf in libreoffice](/data/attachment/album/202304/17/155930a6o6vwlwwslzw99g.png)

将打开一个文件管理器，你可以从中定位并命名文件：

![save merged file from libreoffice](/data/attachment/album/202304/17/155931gzn38ol378hpojil.png)

这就完成了！

### 更多技巧：在命令行中合并 PDF （对于高级用户）

如果我不包括命令行方法，那算什么 Linux 教程？要在命令行中合并 PDF 文件，你可以使用 ImageMagick。

ImageMagick 其实是一个图像相关的工具。PDF 文件本质上是图像，这就是 ImageMagick 可以处理它们的原因。

你可能甚至不需要单独 [安装 ImageMagick](https://itsfoss.com/install-imagemagick-ubuntu/)，因为它已经默认安装在大多数发行版中。

例如，我将添加 3 个名为 pdf-1.pdf、pdf-2.pdf 和 pdf-3.pdf 的 PDF 文件，并将最终合并的 PDF 文件输出命名为 MergedFile.pdf（多么聪明）：

```
convert pdf-1.pdf pdf-2.pdf pdf-3.pdf MergedFile.pdf

```

#### “no images defined” 故障排除

如果你看到这样的策略错误：

![](/data/attachment/album/202304/17/155931vgi4olatxppbwlgg.png)

这个问题很容易解决。你只需在 ImageMagick 策略文件中进行少量更改。

打开策略文件进行编辑：

```
sudo nano /etc/ImageMagick-6/policy.xml

```

并查找以下行：

```
<policy domain="coder" rights="none" pattern="PDF" />

```

现在，你需要将 `rights="none"` 更改为 `rights=read|write`：

```
<policy domain="coder" rights="read|write" pattern="PDF" />

```

![change policy in imagemagick to merge pdf files](/data/attachment/album/202304/17/155931scr1lg2qdq17cdhx.png)

保存更改，现在你可以使用 ImageMagick 轻松合并文件：

![merge pdf files using imagemagick in linux terminal](/data/attachment/album/202304/17/155932bynw533sxoz3kbx5.png)

### 总结

现在你知道了在 Linux 中合并 PDF 文件的几种方法。合并后的 PDF 文件可能很大。如果你需要在有大小限制的门户上传合并的 PDF 文件，你可以 [压缩 PDF 文件](https://itsfoss.com/compress-pdf-linux/)。

如果你在使用上述方法时遇到任何问题，请告诉我。

*（题图：MJ:process docs illustrations in high resolution）*

---

via: <https://itsfoss.com/merge-pdf-linux/>

作者：[Sagar Sharma](https://itsfoss.com/author/sagar/) 选题：[lkxed](https://github.com/lkxed) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #974 Auto-GPT 将人工智能“套娃”

Summary:
? Auto-GPT 将人工智能“套娃”
? Java 21 的一个提案将使它更容易学习
? 西部数据被窃取到了 10 TB 数据
»
»

![](/data/attachment/album/202304/17/200627wy2l2gasg3hzal2o.jpg)

![](/data/attachment/album/202304/17/200640ednmzp8iz2jpbf6f.jpg)

### Auto-GPT 将人工智能“套娃”

最近，一个名为 AutoGPT 的新人工智能工具发布了，它比 ChatGPT 更有潜力。它可以执行人类级别的任务，并利用 GPT-4 的能力来开发一个可以独立运作而不受用户干扰的 AI 代理。它是一个实验性的、开源的 Python 应用程序，它使用 ChatGPT/GPT-4 来自主地行动。AutoGPT 使用“套娃”的概念来递归地调用自己，这是一种让 AI 模型使用其他模型作为工具或媒介来完成任务的方法。AutoGPT 使用这种方法，并在 ChatGPT 和 GPT-4 的帮助下，通过迭代自己的提示创建完整的项目。人们称，Auto-GPT 是通用人工智能（AGI）的第一个真正的缩影。

>
> **[消息来源：Mark Tech Post](https://www.marktechpost.com/2023/04/16/breaking-down-autogpt-what-it-is-its-features-limitations-artificial-general-intelligence-agi-and-impact-of-autonomous-agents-on-generative-ai/)**
>
>
>

>
> 老王点评：虽然距离 AGI 还有距离，但是能“自动”解决问题的 AI，距离下一步可以自主运行的 AI 又有多远呢？
>
>
>

![](/data/attachment/album/202304/17/200654p78k7gk7z7xg2u82.jpg)

### Java 21 的一个提案将使它更容易学习

计划在 9 月发布的 JDK 21 中有一个默认禁用的预览语言功能，它提议在 Java 中引入灵活的 `main` 方法和匿名 `main` 类，这将使 Java 变得更容易被学习。根据该提案，它将允许省略 `main` 方法的 `String[]` 参数，并允许 `main` 方法既不公开也不静态；引入匿名 `main` 类，声明隐含 `main` 类。比如 Hello World 程序只需要这样一行：`void main() { System.out.println("Hello, World!");}`。

>
> **[消息来源：Info World](https://www.infoworld.com/article/3692877/openjdk-proposal-would-make-java-easier-to-learn.html)**
>
>
>

>
> 老王点评：这样的 Java 是不是看起来平易近人多了？
>
>
>

![](/data/attachment/album/202304/17/200708l6p33pnrooxlddlv.jpg)

### 西部数据被窃取到了 10 TB 数据

西部数据本月初证实它在 3 月 26 日遭到入侵，但没有透露更多信息。参与此次攻击的一名黑客公开接受采访，披露了更多相关信息。黑客称他们从西部数据窃取到了大约 10 TB 数据，正在谈判索要至少八位数的赎金。作为证据，黑客分享了一份使用西数证书签名的文件，以证明他们已经获取到了该证书。黑客表示他们入侵的目的是获利，因此没有用勒索软件加密西数的文件，如果西数拒绝或不理睬他们的要求，他们将会公开西数的数据。

>
> **[消息来源：Tech Crunch](https://techcrunch.com/2023/04/13/hackers-claim-vast-access-to-western-digital-systems/)**
>
>
>

>
> 老王点评：根据另外一份报告，83% 的企业被勒索后都会先期支付部分赎金。
>
>
>


Firefox 112 发布：右键单击显示密码、改进标签管理等！

终于不用 F12 再 type="text" 了

![](/data/attachment/album/202304/18/152313ymv11zo1jmqdd01m.jpg)

>
> Firefox 发布 112 版本，为我们带来了显示密码的新选择、同时改进了标签管理等。
>
>
>

Mozilla 于 2023 年 4 月 11 日发布了 Firefox 112，新版本包含一些令人兴奋的新功能和改进。该浏览器的最新版本带来了一些功能以增强用户体验和提高性能。

![在 Ubuntu 上运行 Firefox 112](/data/attachment/album/202304/18/152415jmlgv3yrmvvwrmsz.jpg)

本次更新最明显的其中一个功能是，你只需右键单击密码字段即可显示密码。对于那些容易忘记登录凭据的人来说，这是一个方便的工具。

![Firefox 112 引入了显示密码选项](/data/attachment/album/202304/18/152425au9241xurb1nc3qg.jpg)

如今，Firefox 允许 Ubuntu Linux 用户从 Chromium Snap 包导入浏览器数据。但是，此功能仅在 Firefox 未以 Snap 包安装时才有效，这一问题 Mozilla 正在努力解决了。

在标签管理方面，Firefox 112 提供了一个新的选项，可以通过在标签列表面板中用鼠标中键点击来关闭标签。此外，快捷键 `(Cmd/Ctrl)-Shift-T` 用于取消关闭标签，当同一会话中没有更多已关闭的标签需要重新打开时，它现在会恢复之前的会话。

Firefox 还扩展了已知跟踪参数列表，对于 ETP Strict 用户，这些参数会从 URL 中删除。这进一步保护用户免受跨站点跟踪。

新的更新还可以在 Windows 中的英特尔 GPU 上叠加软件解码视频。这提高了缩小的视频质量，并减少了 GPU 的使用。

在其他功能方面，已弃用的 U2F Javascript API 现在默认处于禁用状态。但是，U2F 协议仍然可以通过 WebAuthn API 使用，并且可以使用 security.webauth.u2f 首选项重新启用 U2F API。

最后，日期选择器面板中添加了一个新的清除按钮，允许用户快速清除类型为“日期”或“本地日期-时间”的输入，从而为跨浏览器的用户体验提供一致性。

Firefox 112 可在 Windows、Mac 和 Linux 上下载，我们鼓励用户将浏览器更新到最新版本以获得更流畅、更安全的浏览体验。

你可以立即从以下链接下载最新版本。

>
> **[下载 Firefox 112](https://ftp.mozilla.org/pub/firefox/releases/112.0/)**
>
>
>

或者，你可以再等几天，Linux 发行版会对它进行测试并通过定期发行版更新让你也能用上 Firefox 112。

参考自：[changelog](https://www.mozilla.org/en-US/firefox/112.0/releasenotes/)

*（题图：MJ:Firefox illustation in high resolution, very detailed, 8k）*

---

via: <https://debugpointnews.com/firefox-112/>

作者：[arindam](https://debugpointnews.com/author/dpicubegmail-com/) 选题：[lkxed](https://github.com/lkxed/) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


使用这个开源工具轻松同步数据库

首屏都变成图片了，太夸张了，保留现在的三分之一高度就可以啦。

![](/data/attachment/album/202304/18/173544yeggjebh4algejg4.jpg)

>
> 开源的 Apache SeaTunnel 项目是一个数据整合平台，可以很容易地实现数据同步。
>
>
>

<ruby> 变更数据捕获 <rt>  Change Data Capture </rt></ruby>（CDC）使用服务端代理来记录、添加、更新和删除对数据表的各种操作。它以一种易用的关系型格式提供了数据变化的细节信息。它可以捕获将更改应用于目标环境中的已修改行所需的列信息和元数据。这些信息保存在一个与被跟踪的源表的列结构相对应的变化表内。

捕获变更的数据可不是一件容易的事。不过，有一个开源项目 —— [Apache SeaTunnel](https://seatunnel.apache.org/)，它是一个数据整合平台，它提供的 CDC 功能的设计理念和功能集使这些捕获成为可能，其功能包括上文提到的，超越了现有产品的解决方案。

### 使用场景

CDC 的经典应用是异质数据库之间的数据同步或备份。你可以在 [MySQL](https://opensource.com/downloads/mariadb-mysql-cheat-sheet)、PostgreSQL、MariaDB 和类似的数据库间进行数据同步。另外一个例子，你也可以将数据同步到应该全文搜索引擎。借助 CDC，你可以基于 CDC 捕获的数据创建备份。

如果设计得当，数据分析系统通过订阅目标数据表的变化情况获取需要处理的数据，而不需要将分析过程嵌入已有系统。

### 在微服务间共享数据状态

微服务现在很流行，但是在微服务间共享信息往往是一件复杂的事。CDC 是一个可能的解决方案。微服务可以使用 CDC 来获取其他微服务的数据库变化，获取数据状态更新，以及执行相应逻辑。

### 更新缓存

<ruby> 命令查询责任隔离 <rt>  Command Query Responsibility Segregation </rt></ruby>（[CQRS](https://www.redhat.com/architect/illustrated-cqrs)）的概念是将命令活动与查询活动分开。这两者有本质上的不同：

* 命令向数据源写入数据。
* 查询从数据源读取数据。

问题是，读事件发生的时间与写事件发生的时间有关，以及这些事件的发生是由谁来承担责任的?

更新缓存可能很困难。你可以使用 CDC 从数据库获取数据更新事件，让它控制缓存的更新或失效。

CQRS 设计通常使用两种不同的存储实例来支持业务查询和变更操作。为了保证数据的一致性，我们可以使用分布式事务来保证强大的数据一致性，代价是可用性、性能和扩展性。你也可以使用 CDC 来确保最终的数据一致性，它的性能和伸缩性较好，但其代价是数据延迟，目前业界可以保持在毫秒范围内。

例如，你可以使用 CDC 把 MySQL 中的数据同步到你的全文搜索引擎（比如ElasticSearch）。在这种架构中，ElasticSearch 搜索了所有的查询，但是当你需要修改数据时，你不能直接操作 ElasticSearch 的，你需要修改上游的 MySQL 数据，因而生成了一个更新事件。当 ElasticSearch 监视数据库时，这个事件就被系统获取了，并在 ElasticSearch 中提示更新。

在一些 CQRS 系统中，也可以用类似的方法更新查询视图。

### 痛点

CDC 不是一个新概念，很多现有的项目已经实现了它。但是对很多用户来说，已有解决方案存在一些不足。

#### 单数据表配置

当你使用一些 CDC 软件时，你必须分别配置每个表。例如，为了同步十张表，你需要写十条 源 SQL 和 <ruby> 汇聚 <rt>  Sink </rt></ruby> SQL 语句。为了进行转换操作，你也需要写与转换相关的 SQL 语句。

有时候，对于一张表来说可以手写，但只对数据量小的情况适用。当数据量大时，会发生类型映射或参数配置的错误，进而导致较高的操作和维护成本。

SeaTunnel 是一个易用的数据集成平台，有望解决这个问题。

#### 不支持模式演化

一些 CDC 解决方案支持 DDL 事件传递，但不支持传递到 <ruby> 汇聚节点 <rt>  Sink </rt></ruby>，以便它能进行同步变更。由于无法根据 DDL 事件改变转换的类型信息，所以即使一个能获取事件的 CDC 也不一定可以将它发送至引擎（所以汇聚节点不能遵循 DDL 事件来进行变更）。

#### 太多的链接

在一些 CDC 平台上，当有多个表时，如果一张表被同步了，就必须使用一个链接来代表一张表。当存在多个表时，也需要很多链接。这就给源 JDBC 数据库带来了压力，同时导致binlog 过多，还会导致重复的日志解析。

### SeaTunnel CDC 架构的目标

Apache SeaTunnel 是一个开源、高效、分布式、大规模的数据集成框架。为了解决现有数据集成工具解决不了的问题，开发者社区“重新造轮子”，开发了一种具有独特功能的 CDC 平台。它的架构设计吸收了现有工具的优点，消除了相应的缺点。

Apache Seatunnel 支持：

* 以无锁并行的方式快照历史数据。
* 日志心跳检测和动态添加数据表。
* 读取子数据库、子表和多结构表。
* 模式演进。
* 所有基础的 CDC 功能。

它降低了用户的操作和维护成本，并且支持动态添加数据表。

例如，当你要同步整个数据库，并在稍后需要添加一个新表，你不必手动维护、改变配置或重启当前作业。

另外，Apache SeaTunnel 也支持并行读取子数据库、子表和多结构表。还支持模式演进、DDL 转换，以及在引擎内改变支持的模式，这些可以变为 <ruby> 转换器 <rt>  Transform </rt></ruby>和 <ruby> 汇聚节点 <rt>  Sink </rt></ruby>。

### SeaTunnel CDC 现状

如今，CDC 拥有支持增量和快照阶段的基本能力。它也支持 MySQL 实时和离线使用。MySQL 实时测试已完成，即将进行离线测试。因为它涉及对转换器和汇聚节点的更改，目前还不支持模式。不支持动态发现新增表，已预留了一些支持多结构表的接口。

### 项目展望

作为 Apache 孵化的项目，Apache SeaTunnel 的社区正快速发展起来。下一届社区计划会议的主要目标有：

#### 1、发展并改进连接器和目录生态

我们正努力改善连接器和目录功能，包括：

* 支持连接更多数据库，包括 TiDB、Doris 和 Stripe。
* 改善现有的连接器的易用性和性能。
* 支持 CDC 连接器用于实时、增量同步场景。

任何对连接器感兴趣者都可以查看 [Umbrella](https://github.com/apache/incubator-seatunnel/issues/1946)。

#### 2、支持更多数据集成场景（SeaTunnel 引擎）

现有的引擎仍然存在一些解决不了的痛点，例如对整个数据库的同步，表结构变化的同步以及任务失败的大粒度。

我们正努力解决这些问题，对此感兴趣者可以查看 [#2272 议题](https://github.com/apache/incubator-seatunnel/issues/2272)。

#### 3、更易使用（Web 版）

我们正努力提供 Web 界面，令操作更简便。通过 Web 界面，我们将实现以 DAG/SQL 的形式查看目录、连接器、任务和相关信息。我们也会给予用户访问调度平台的权限，以便更方便地进行任务管理。

欲了解更多关于 Web 版的信息，请访问 [Web 平台子项目](https://github.com/apache/incubator-seatunnel-web)。

### 总结

数据库活动通常必须被仔细跟踪，才能对数据的更新、删除或添加操作进行管理。CDC 提供了这种功能。Apache SeaTunnel 是一个开源解决方案，能满足这些需求，它将持续迭代更新，从而提供更多功能。该项目和社区也很活跃，欢迎你的加入。

*（题图：MJ:database connections illustration in high resolution, very detailed, 8k）*

---

via: <https://opensource.com/article/23/3/synchronize-databases-apache-seatunnel>

作者：[Li Zongwen](https://opensource.com/users/li-zongwen) 选题：[lkxed](https://github.com/lkxed/) 译者：[cool-summer-021](https://github.com/cool-summer-021) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #975 谷歌 CEO 称出于“不作恶”而不发布高级 AI

Summary:
? 谷歌 CEO 称出于“不作恶”而不发布高级 AI
? iOS 17 将支持应用侧载
? 索尼世界摄影大奖得主却是 AI 图像
»
»

![](/data/attachment/album/202304/18/194725ncmc1pazg0fk4p14.jpg)

![](/data/attachment/album/202304/18/194735jsjtnpsoyt5hxvcz.jpg)

### 谷歌 CEO 称出于“不作恶”而不发布高级 AI

谷歌 CEO 皮查伊在采访中谈论了他对 AI 的担忧。他称，谷歌创办之初制定的“不作恶”信条仍然在该公司的行为准则内，不发布 AI 聊天机器人 Bard 的高级版本是出于负责任的理念，给社会更多时间适应技术，给公司更多时间开发安全层。皮查伊称，AI 技术必须被监管，确保它如谷歌行为准则描绘的那样“做正确的事”。Bard 内置了安全过滤器，以帮助抵御恶意用户的威胁，谷歌需要持续更新系统的算法，以打击虚假信息，检测深度伪造和逼真的计算机生成图像。

>
> **[消息来源：CBS News](https://www.cbsnews.com/news/how-googles-dont-be-evil-motto-has-evolved-for-ai-age-60-minutes-2023-04-16/)**
>
>
>

>
> 老王点评：我记得谷歌已经将“不作恶”信条从公司行为准则中删除了？
>
>
>

![](/data/attachment/album/202304/18/194746p6wwew9qk7r9xkqw.jpg)

### iOS 17 将支持应用侧载

据报道，苹果将在 iOS 17 中首次加入对应用侧载的支持，允许 iOS 用户安装从官方商店之外下载的应用，比如应用的官网，这意味着应用开发商不需要向苹果支付 15% 到 30% 的“苹果税”。欧盟的数字市场法（DMA）已于 2022 年 11 月 1 日生效，要求苹果等巨头向其他公司和开发商开放其服务和平台。苹果公司声称，侧载将 “破坏 iPhone 用户依赖的隐私和安全保护”，使人们容易受到恶意软件、诈骗、数据跟踪和其他问题的影响。然而，苹果公司必须遵守 DMA 的规定，否则将面临高达其全球收入 20% 的罚款。

>
> **[消息来源：Mac Rumors](https://www.macrumors.com/2023/04/17/app-sideloading-support-coming-ios-17/)**
>
>
>

>
> 老王点评：苹果不能从销售中收费的话，它还可以对应用进行安全验证，这也是可以收费的。
>
>
>

![](/data/attachment/album/202304/18/194800tu3uguu1xp6uu0bm.jpg)

### 索尼世界摄影大奖得主却是 AI 图像

索尼世界摄影大奖评选的是照片而不是图像，因而，当一副 AI 生成的图像获得了创意类别的一等奖后，提交这幅作品的人放弃了差旅报销、高额奖金和礼品，亲自自费前往颁奖现场宣布了拒绝领奖的决定。这幅获奖作品是他使用 AI 创作的一系列图像之一。他认为这些图像是由人类和 AI 共同创作的，而不是按一个按钮就生成的。这位三十年的摄影师把他的作品称为 “图像” 而不是 “照片”，因为它们是 “合成的，使用 ‘摄影’ 作为视觉语言”。他希望此事能引起摄影行业对 AI 合成图像的公开讨论，应该为此类图像单独设立一个分类。

>
> **[消息来源：Peta Pixel](https://petapixel.com/2023/04/14/artist-refuses-prize-after-his-ai-image-wins-at-top-photo-contest/)**
>
>
>

>
> 老王点评：这就太尴尬了。
>
>
>


开源领域中姐妹情谊和盟友关系的力量

如今，由于一些数典忘祖的原因，最常见的术语是“开源”。

open *****

![](/data/attachment/album/202304/18/234855fuxewrdvwaey8jj1.jpg)

>
> “站在巨人的肩膀上”不仅是指开源，而且是指通过承认女性先驱和领导者在该领域的作用，在技术中建立姐妹情谊的基础。
>
>
>

两年多前，我从艺术家转职成为一名 [软件开发人员](https://enterprisersproject.com/article/2022/9/software-developer-day-life?intcmp=7013a000002qLH8AAM)。我不是单凭一己之力做到的。 我得到了 PyLadies Berlin 的支持，PyLadies Berlin 是一个国际志愿者团体的柏林本地分会，旨在支持女性从事技术工作。

我们习惯了“职业变化”这个词，就好像它是一个轨迹的中断。但根据我的经验，事实并非如此。一个人无法抹去自己过去的点点滴滴，而多样化背景带来的丰富性可以造就爆发点。个体的人生旅程虽然通常与计算机科学毫无相关，却担起了令科技对社会有所影响的职责，并为技术行业带来丰富性和创造力。

作为一名艺术家，我得到了自由，并打开了探索从建筑到科学等多个领域的大门。我大部分的艺术经历发生在巴西的黑客空间里，这里充斥着<ruby> 自由及开源软件 <rt>  Free/Libre Open Source Software </rt></ruby>（FLOSS）的思想，即开放的自由共享文化。如今，由于一些不属于本文讨论范围的意识形态和实践原因，最常见的术语是“开源”。对我来说幸运的是，我的职业转变始于一次在 <ruby> 开源项目办公室 <rt>  Open Source Program Office </rt></ruby>（OSPO）的实习，它让我的转变经历感觉——几乎可以说——像回家一样。

### 放在巨人的肩膀上

我们都受益于开源。无论你是否编码，你所使用的软件都依赖于它。由于这是一种开放的文化，一切都建立在他人的工作之上，所以经常听到“站在巨人的肩膀上”这个表述，指的是我们的进步都建立在前人的工作和贡献之上。 这突出了从他人的经验和成就中学习的重要性。

这篇文章旨在揭示我站在谁的肩膀上。这不仅是为了表达我对他们的感激之情，也是为了回答我在接受 JSParty 的 Kevin Ball 和 Christopher Hiller 采访时被问到的一个问题：你能做些什么来改善周围环境的多样性？

“站在巨人的肩膀上”不仅是指开源，而且是指通过承认女性先驱和领导者在该领域的作用，在技术中建立姐妹情谊的基础。通过承认在我们之前的女性所做的贡献，我们可以从她们所面临的挑战中获得灵感和洞察力，并从她们挣脱束缚的经验中学习。通过这种方式，我们“站在巨人的肩膀上”，以她们的工作为基础，为女性和 [被低估的](https://www.if-me.org/) 技术人员创造更具包容性和支持性的环境。

通过相互支持，认识到从他人经验中学习的重要性，并形成一个支持网络，我们可以共同努力克服挑战，通过创造更公平的环境，为所有人建设更美好的未来。通过这样做，我们正在创造新的巨人，供其他人在未来立足。

### 组织一个当地社区: Meili Triantafyllidi 和 Jessica Greene

我加入了 PyLadies Berlin，它由 Meili 于 2013 年创立。Jessica 是组织者之一，她是 Ecosia 的一名初级软件工程师。成为社区组织者意味着利用你个人的空闲时间和热情，尽力创建一个安全的、支持性的网络和学习空间。这些工作包括寻找举办地点、宣传活动、策划主题、寻找演讲者，最重要的是，倾听社区的需求。

作为多元文化城市的新人并试图在城市中找到自己的位置，我感到 PyLadies 与其说是一个学习 Python 的地方，不如说是一个让我感受到被欢迎和被理解的中心。

根据我们常常听到的叙述，科技领域是每个人都在前往的新希望之地，有无限的岗位需求、切换国家的自由和高薪的职业。其他行业没有提供这种服务，或者至少没有达到这种规模。专注于带来多样性空间的社区提供了使这对每个人都成为现实的可能性。

每个活动都以社区公告、包含议程的简单幻灯片以及类似活动的宣传开始。当时我听闻的两个活动引导我走上了我的职业道路：Rail Girls Summer of Code 计划和 FrauenLoop。因为感觉有必要回馈当初给予了我支持的社区，我成为了共同组织者之一。

### 搭建人际关系网和学习专业知识: FrauenLoop

FrauenLoop 由 Nakeema Stefflbauer 博士于 2016 年创立，致力于改变欧盟科技公司的面貌。该项目分为 3 个月的周期，由每周的晚间课程和周末研讨会组成，以培训在科技行业里没有人际关系网的女性。

学习课程是围绕女性的专业需求开发的，从以技术行业为重点的课程到女性举办的关于科技行业如何真正运作以及如何成功立足的研讨会。一些常见的话题包括薪资谈判和练习技术面试。最近，为了应对裁员，柏林技术工人联盟举办了一场研讨会，揭开如何对公司解雇流程提出质疑的神秘面纱。

研讨会聚焦于女性，尤其是移民群体，她们正处于家庭状况和职业转变的阶段，真正准备好去寻找工作了。

和 Nakeema 在一起本身就给我带来了灵感。该项目提供了理解编程和学习网页开发基础知识的起点。但最重要的是，你与项目中的其他人建立了联系，他们是 PyLadies 未来的共同组织者、演讲者、业余项目的导师和朋友。

FrauenLoop 还为其学生提供了回去担任导师的机会。对我来说，这是决定我前进道路的转折点。做了一年多的导师，增强了我对自己的信心，也巩固了我自己的学习。受到帮助他人学习这一责任的挑战，你不可避免要一直学习。

在那里我遇到了 Victoria Hodder，她是我申请 Rail Girls Summer of Code 时的搭档。

### 多元化项目：从 Rail Girls Summer of Code 到 Ecosia Summer of Code

Rail Girls Summer of Code 是一项面向女性和非二元性别程序员的全球奖学金计划，入选的申请者将获得为期三个月的奖学金，以从事现有的开源项目。该计划活跃于 2013 年到 2020 年。

申请以一个团队为单位进行提交，即来自同一个城市的两个人。虽然这是一个远程项目，但有一个本地同行确保了问责制和相互支持。

除了同伴，项目还需要有一个办公的地方，一个适合工作三个月的环境。这个地方可以是你的家、联合办公空间、工作办公室，或者最好的情况下是培训公司。虽然培训公司除了提供工作空间外没有其他义务，但它让我们与当地公司联系起来，并为我们提供了一个空间，让我们能够与我们想进入的行业内的人建立知名度和关系网。

我在 PyLadies Berlin 的联合组织者 Jessica 通过该项目开启了她在科技领域的职业生涯。她提议 Ecosia（她当时也是现在所任职的公司）担任两个团队的指导工作，其中一个是我和 Victoria 的团队（我们专注于网络开发），另一个是 Taciana Cruz 和 Karina Cordeiro 的团队（他们专注于数据）。

在三个月的申请期内，大流行来势汹汹。在参与 [if-me](https://www.if-me.org/) 项目后，我和维多利亚被 *某种程度上* 选入了 the Rail Girls 项目。因为是 *某种程度上* 被选中的，我们与 Rail Girls 的沟通在选拔后期变得非常混乱，最终他们在最后一刻取消了项目。

我们当时都崩溃了。大流行的重压给我们带来了沉重打击，它不仅粉碎了我们获得一份有偿工作的机会，而且粉碎了长期以来养成的开始新职业的梦想。

当时还是初级软件开发人员的 Jessica懂我们的处境，因此她挺身而出，她没有感到无能为力，而是站出来表明自己的立场。除了为适应个人新角色所付出的努力，她还给自己安排了更多工作，并创建了 [Ecosia Summer of Code](https://blog.ecosia.org/ecosia-summer-of-code-mentoring/) 这一项目。

Ecosia 无法支付奖学金，但 Jessica 开发了一个导师计划。该计划利用公司的可用资源，提供高素质专业人士的指导，以填补我们的知识空白。由于 Victoria 和 Karina 因为需要有报酬的工作而放弃了项目，Taciana 和我设法继续进行个人项目。我们找到了可以一起努力并相互支持的共同主题。

大约一年后，其中一位导师 Jakiub Fialla 邀请我去她的公司聊聊开源。我与其他一些人依然保持着联系，时不时地，当他们举办 PyLadies Berlin 活动时，我会顺便过去见见他们。如此甜蜜。

### 赞助多样性: Coyotiv 项目和它的创始人 Armagan Amcalar

当 Rail Girls 项目被取消时，我在 Instagram 上看到一篇关于训练营的帖子，该训练营提供全栈网络开发计划奖学金。

申请流程很简单，所以我就申请了。我很快收到了一份自发的面试邀请。当时的我感到沮丧、凌乱又绝望，没有任何准备就参加了面试，所以我全程非常诚实。整个面试的谈话同样坦诚，对此我深表感激。

面试官是 [Coyotiv 软件工程学院](https://www.coyotiv.com/) 的创始人 Armagan Amcalar。具有音乐背景的Armagan 富有创造力，对周围的世界有着批判性的思考。这所学校是在他为柏林的 Women Techmakers 提供免费速成课程三年后创办的。他没有死记硬背多样性演讲，而是根据它采取行动，为所有全职参与者提供奖学金。

我获得了奖学金，并与其他四个人（其中 3 名女性）一起组成了第一批学生。训练营持续了高强度的 17 周。它对改变我对代码的看法极为重要。与我尝试学习的其他地方不同，Armagan 并不关心我们选择什么编程框架。相反，这一切都是为了理解我们在做什么，并将软件工程视为一种创造性的、强大的工具来塑造我们生活的世界。我得到的不仅仅是奖学金，我还收获了一个朋友和终身导师，他为我提供华丽转身的机会，打开了一扇通往美好生活的大门。

你是不是觉得我的反应太夸张了？你可以问问我身边的人。我的搭档此时已经认识我大约 14 年了，他是这样评价我的变化的：我变得纪律严明，充满活力，一路走来我对学到的东西感到高兴，就软件及其相关的事物进行深入对话，不再困惑矛盾，我放弃了终生的艺术事业，转而找到了人生的目标。由于我的变化实在惊人，他参加了我后面的几届训练营项目。

学校为我提供了技术知识、面试培训、简历支持和公开演讲培训。毕业不仅仅要求开发个人的全栈项目，还必须通过在 npm 上发布一个库来回馈开源，因为有如此多的软件是基于开源构建的。Node 包管理器（npm）是一个 JavaScript 包存储库，允许你通过在基于 Javascript 的项目中轻松安装代码来重用代码。尽管我参与自由软件运动和开源已经十多年了，但我从没想过我可以用实际代码回馈它。

### 我的贡献

[彩虹企鹅](https://www.npmjs.com/package/rainbow-penguin) 就这样诞生了。它是一个 npm 库，可以在开发人员敲代码时发送激励信息。 也许它不是一个非常实用的工具。但对我来说它依然是个必要的工具，这基于我个人的经历——我经历过学习编码的挫折，为 if-me 项目做出贡献，而且从其他学习者那里听到了许多类似的故事。

通过我在这些编程社区的经历，我了解到编程远不止一行行的代码，拥有盟友是多么强大和有必要。无论你是谁或你自认为了解什么，自由和开源软件社区中都有机会。你的参与不一定要是大动作，因为盟友们的小小贡献加起来远大于一个人贡献的总和。迈出第一步。在开源领域中找到你的盟友。

*（题图：MJ:tech woman illustration in high resolution, very detailed, 8k）*

---

via: <https://opensource.com/article/23/3/power-sisterhood-allyship-open-source>

作者：[Paloma Oliveira](https://opensource.com/users/discombobulateme) 选题：[lkxed](https://github.com/lkxed/) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


搜索知识共享内容的搜索引擎

Summary: 寻找具有开放许可的图像和音频。

搜索引擎     https://doc.rockdata.net/zh-cn/develop/search-engine/

全文检索     https://doc.rockdata.net/zh-cn/features/textsearch/

寻找具有开放许可的图像和音频。

![](/data/attachment/album/202304/19/184451akuqktr2k7rt77pp.jpg)

>
> 寻找具有开放许可的图像和音频。
>
>
>

你是否正在寻找可以重复使用的公开许可的内容？那么你可能会对 [Openverse](https://openverse.org/) 感兴趣。Openverse 是一个创新工具，可从不同数据库的集合中对多达 3 亿张图片进行搜索。它不仅仅可以搜索图像，还允许用户访问由机器学习模型创建的标签，并可以一键设置归属。由于可以搜索大量的视觉效果，用户可以找到完美的图像，使他们的项目更具吸引力。这些内容来自各种来源，包括史密森尼博物馆、克利夫兰艺术博物馆、美国宇航局和纽约公共图书馆。

2019 年，<ruby> 知识共享 <rt>  Creative Commons </rt></ruby>（CC）站点提供的 CC Search 工具被 WordPress 项目采用。Openverse 是 CC Search 的新化身。

目前，Openverse 仅索引了图像和视听内容。视频的搜索可以从外部来源获得。他们计划增加更多的开放性文本、3D 模型等形式。他们有一个共同的目标：让人们可以使用 [知识共享](https://opensource.com/article/20/1/what-creative-commons) 许可和在线公共领域作品，这些估计有 25 亿之多。他们所使用的代码都是开源的。

请注意，Openverse 不保证视觉资料已正确提供了知识共享许可，也不保证所收集的归属信息和任何其他相关许可信息准确完整。为了安全起见，请在重新使用材料之前仔细检查版权状态和归属信息。要了解更多信息，请阅读 [Openverse](https://creativecommons.org/terms/) 中的使用条款。

### Openverse 搜索

使用 Openverse 很容易。在**搜索内容**字段中输入你的搜索词，然后按**回车**。我对“尼亚加拉大瀑布”进行了简单搜索，收到了超过 [10,000 个结果](https://openverse.org/search/?q=niagara%20falls) 的图像和两个音频结果。在显示屏的最右侧是一个对话框，用于检查可用于商业用途的内容，另一个用于检查允许修改和改编的内容。

此外，第二个复选框允许你指定要使用或重复使用的知识共享许可，包括 CC0（公共领域）、[CC-BY](https://creativecommons.org/licenses/by/4.0/)、[CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/)、所有 [CC-BY-NC-ND](https://creativecommons.org/licenses/by-nc-nd/4.0/) 的方式。

### 有功者受禄

在使用公开许可的内容时，重要的是确保你提供适当的归属，并遵守内容原创作者所规定的许可条款。关于知识共享协议的更多信息，请查阅 [知识共享网站](https://creativecommons.org/about/cclicenses/)。

Openverse 是一个 [开源](https://github.com/WordPress/openverse) 项目，这意味着你可以托管自己的副本或为该项目做出贡献。该项目有一个 [贡献者指南](https://make.wordpress.org/openverse/handbook/new-contributor-guide/)，供想要参与的人使用。该项目还欢迎你对新特性和功能提出 [建议](https://github.com/WordPress/openverse/tree/main/rfcs)。

*（题图：MJ:Creative Commons" shared illustration:: blueprint drawing::1 blue::1）*

---

via: <https://opensource.com/article/23/4/search-engine-creative-commons-openverse>

作者：[Don Watkins](https://opensource.com/users/don-watkins) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #976 因没打补丁导致澳军用直升机坠毁

Summary:
? 因没打补丁导致澳军用直升机坠毁
? 英特尔停止生产 ASIC 挖矿芯片
? 马斯克正在开发“最大限度地寻求真相的 AI”
»
»

![](/data/attachment/album/202304/19/203624wwclvwiheb5tlzwi.jpg)

![](/data/attachment/album/202304/19/203633sn226pepa7g29i76.jpg)

### 因没打补丁导致澳军用直升机坠毁

上个月一架澳大利亚军方的 MRH-90 直升机在例行的海上演习中失去动力坠落。MRH-90 是老旧的欧制直升机，即将退役。事故原因被认为是直升机未能打上重要软件补丁，该补丁将防止飞行员对发动机关闭再重新启动，而它的设计不允许这么做，它要求在飞行结束时引擎空转直至关闭。防止热启动的软件补丁早就存在许多年，但很多 MRH-90 并没有打上补丁。

>
> **[消息来源：The Register](https://www.theregister.com/2023/04/18/helicopter_crash_missing_software_patch/)**
>
>
>

>
> 老王点评：瞧瞧，不打补丁的结果多可怕。
>
>
>

![](/data/attachment/album/202304/19/203645eaafe11k1kkgexwq.jpg)

### 英特尔停止生产 ASIC 挖矿芯片

自从英特尔正式宣布其挖矿芯片 Blockscale ASIC 以来，仅仅过了一年，该公司就宣布其第一代 Blockscale 1000 系列芯片的寿命结束，而且没有宣布该芯片的任何后续世代。英特尔称，“公司更加关注 IDM 2.0 业务是终止 Blockscale ASIC 的原因”。但英特尔表示“会继续监测市场机会”。

>
> **[消息来源：Tom's Hardware](https://www.tomshardware.com/news/intel-discontinues-bitcoin-mining-blockscale-chips-no-future-gens-announced)**
>
>
>

>
> 老王点评：投机失败，现在芯片厂商最好的生意是生产 AI 芯片。
>
>
>

![](/data/attachment/album/202304/19/203714kra7zt7h776i4h6y.jpg)

### 马斯克正在开发“最大限度地寻求真相的 AI”

在成立了 X.AI 公司之后，埃隆·马斯克说他正在开发一个 ChatGPT 的替代品，“最大限度地寻求真相的 AI”，它被称之为 TruthGPT。他称该人工智能试图理解宇宙的本质，他“认为这可能是通往安全的最佳途径，因为关心了解宇宙的人工智能不太可能消灭人类，因为我们是宇宙中有趣的一部分。”OpenAI 是他帮助创立的人工智能软件非营利组织，此后 OpenAI 开始运营一个营利性子公司。他暗示，OpenAI 的利润激励可能会干扰其创建的人工智能模型的道德。

>
> **[消息来源：The Verge](https://www.theverge.com/2023/4/17/23687440/elon-musk-truthgpt-ai-chatgpt)**
>
>
>

>
> 老王点评：听起来脑洞大开，但是我估计马斯克最后悔的还是离开 OpenAI。
>
>
>


开源设计系统 PatternFly 的 5 个最佳实践

Summary: PatternFly 是一个开源、开放社区的设计系统。

PatternFly 是一个开源、开放社区的设计系统。

![](/data/attachment/album/202304/20/111940b4200cp8oouxpkbp.jpg)

>
> PatternFly 是一个开源、开放社区的设计系统。
>
>
>

你是否曾欣赏过宝石的切面？这些角度和倾斜是一件美丽的事情。你可以看到多面宝石比平面宝石更亮。在分析一个多面体设计系统时，你也可能会看到这种美。设计系统是用于创建一致且统一的用户界面（UI）的准则、标准和资源的集合。就像钻石的各个切面一样，一个富含不同贡献和社区参与的开源设计系统最终会带来更好的产品体验。

[PatternFly](https://www.patternfly.org/v4/) 项目是一个用于红帽产品的开源设计系统。但开源并没有以 PatternFly 的代码为终点。PatternFly 的背后是一群完全公开创作设计的人。从设计师和开发人员到研究人员和作家，我们作为一个开源社区共同努力。

我们的秘密？我们没有秘密 —— 我们在开放中工作，记得吗？然而，我们使用了这五个最佳实践。我将在这里分享它们，这样你也可以使用开源来支持你自己的设计系统。

### 1、集体贡献

我们有一个核心的 PatternFly 设计团队来设计、维护和发展设计系统。但我们鼓励并欢迎所有人的贡献。如果你对协作充满热情并且擅长用户体验（UX），[PatternFly 希望收到你的反馈](https://www.patternfly.org/v4/contribute/about)。

### 2、建立社区

在孤岛中创建的任何内容都无法进入 PatternFly。我们相信开放的设计更好。这就是我们将社区纳入所有更新、更改和添加的原因。我们收集来自设计和开发人员对贡献的反馈，以便每个人都对实施的内容有发言权。我们还寻求多个 [设计学科](https://design.redhat.com/?intcmp=7013a000002qLH8AAM) 的人们的意见和协作。这样做是为了摆脱任何偏见或假设。这种开放的设计让我们的设计体系更加强大。它还加强了我们蓬勃发展的社区，该社区由参与 PatternFly 或为之做出贡献的人们组成（我们亲切地称他们为 “飞人”）。

### 3、在每个人中循环

如果你发现与他人集思广益的想法产生的解决方案比任何一个人梦寐以求的都要好，那么你已经像“飞人”一样思考了。我们定期举行设计会议，供贡献者在小组环境中展示他们的想法并讨论设计方法。这使我们能够保持我们的想法协作，并从各个角度考虑设计。此外，我们每月举办社区会议，以便我们可以与来自全球各地的“飞人”们联系并分享最新动态。你可以在我们的 [PatternFly YouTube 频道](https://www.youtube.com/channel/UCqLT0IEvYmb8z__9IFLSVyQ) 上观看我们过去的所有会议记录。

### 4、倾听用户

作为一个社区，我们的目标是让 PatternFly 的所有贡献都能在不同的环境中带来功能性和美观的产品体验。为了实现这一目标，我们要求自己打破自己的泡沫并与用户互动。我们与 UX 研究人员合作，与用户一起测试更新、更改和添加（例如视觉主题和交互），以确保我们创建的设计、资源和体验能够为每个人解决问题，而不仅仅是像我们这样的人。

### 5、创建连接

PatternFly 是贯穿红帽公司产品的一致性的主线。每个人都有创造的自由，来构建最适合他们用户的东西。但我们作为一个团队，通过设计系统连接产品组，以获得更统一的用户体验。PatternFly 的资源很容易获得，并向所有人开放。这有助于我们建立联系，压制孤岛。

### 与我们一起开放设计

无论你是一个由 1 人还是 100 人组成的团队，或者你的设计系统是否是开源的，在我们所做的每一件事中，总有一点协作和社区的空间。联系 [PatternFly 社区](https://www.patternfly.org/v4/community)，告诉我们你的结果如何。我们迫不及待地想收到你的来信。

*（题图：MJ:open source design community:: blueprint drawing::1 moonlight::1 ultra wide angle lens::1 green::1）*

---

via: <https://opensource.com/article/23/4/open-source-design-system-patternfly>

作者：[Abigael Donahue](https://opensource.com/users/abigaeljamie) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


在 FreeDOS 上如何使用 C 语言编程

DOS/4GW保护模式，曾经的记忆

![](/data/attachment/album/202304/20/153041cl4dqmq46p63vl6l.jpg)

>
> 在 FreeDOS 上使用 C 语言编程与在 Linux 上使用 C 语言编程非常类似。
>
>
>

当我第一次开始使用 DOS 时，我喜欢 DOS 自带的 BASIC 来编写游戏和其它一些有趣的程序。很长时间后，我才学习 C 编程语言。

我马上爱上了使用 C 语言做开发！它是一种简单易懂的编程语言，在编写有用的程序时，这给予我很大的灵活性。实际上，很多 FreeDOS 的核心实用程序都是使用 C 语言和汇编语言编写的。

因此，FreeDOS 的 1.3 RC4 包含一个 C 语言可能并不出人意料，此外还有其它编程语言的编译器。FreeDOS 的 1.3 RC4 LiveCD 包含两个 C 编译器：Bruce's C 编译器（一个简单的 C 编译器）和 OpenWatcom C 编译器 。在 Bonus CD 上，你也可以找到 DJGPP（一款基于 GNU 的 GCC 的 32 位 C 编译器）和 GCC 的 IA-16 移植（需要 386 或更好的 CPU 来编译，但是，生成的程序可以在低端系统上运行）。

在 FreeDOS 上使用 C 语言编程与在 Linux 上使用 C 语言编程非常类似，但是有两个例外：

1. **你需要知道你使用了多少内存。** Linux 允许程序使用很多内存，但是 FreeDOS 有很多限制。DOS 程序只使用四种 [内存模式](https://devblogs.microsoft.com/oldnewthing/20200728-00/?p=104012)（大、中、紧凑和小）中的其中一种，具体取决于它们需要多少内存。
2. **你可以直接访问控制台终端。** 在 Linux 上，你可以创建 *文本模式* 的程序，使用一个诸如 ncurses 之类的库来绘制终端屏幕。但是，DOS 允许程序访问控制台终端和视频硬件。这为编写更有趣的程序提供了极大的灵活性。

我喜欢在 GCC 的 IA-16 移植或 OpenWatcom 中编写我的 C 程序，具体取决于我正在编写的是哪种程序。OpenWatcom C 编译器更容易安装，因为它只是个单一的软件包。这就是为什么我们在 FreeDOS 的 LiveCD 中提供 OpenWatcom 的原因, 在你安装 FreeDOS 的 1.3 RC4 时，如果你选择 “<ruby> 完全的安装（包括安装应用程序和游戏） <rt>  Full installation including applications and games </rt></ruby>”，那么你也自动地安装 OpenWatcom。如果你选择安装 “<ruby> 纯 DOS 系统 <rt>  Plain DOS system </rt></ruby>”，那么，你将需要使用 FDIMPLES 软件包管理器来安装 OpenWatcom C 编译器。

![安装 OpenWatcom](/data/attachment/album/202304/20/153110kzhje7k76aoisi6i.png "Installing OpenWatcom on FreeDOS 1.3 RC4")

*在 FreeDOS 1.3 RC4 上安装 OpenWatcom*

### 在 DOS 上使用 C 语言编程

你可以在 [OpenWatcom 项目网站](http://openwatcom.org/) 找到文档和库指南，以学习 OpenWatcom C 编译器所提供的独特的关于 DOS 的 C 语言编程库。简单描述几个最有用的函数:

来自 `conio.h` 头文件：

* `int getch(void)`：从键盘上获取一个按下的单个按键
* `int getche(void)`：从键盘上获取一个按下的单个按键，并回显该按键

来自 `graph.h` 头文件：

* `_settextcolor(short color)`：设置打印文本时的颜色
* `_setbkcolor(short color)`：设置打印文本时的背景颜色
* `_settextposition(short y, short x)`：移动光标到行 `y` 和 列 `x`
* `_outtext(char _FAR *string)`：从当前光标位置开始，直接将一串字符打印到屏幕

DOS 只支持 [16 种文本颜色](https://opensource.com/article/21/6/freedos-sixteen-colors) 和 8 种背景颜色。你可以使用值 0（黑色）到 15（亮白色）来具体指定文本颜色，以及使用值 0（黑色）到 7（白色）来具体指定背景颜色:

* `0`：黑色
* `1`：蓝色
* `2`：绿色
* `3`：品蓝色
* `4`：红色
* `5`：品红色
* `6`：棕色
* `7`：白色
* `8`：亮黑色
* `9`：亮蓝色
* `10`：亮绿色
* `11`：亮品蓝色
* `12`：亮红色
* `13`：亮品红色
* `14`：黄色
* `15`：亮白色

### 一个花哨的 “Hello world” 程序

很多新开发者学习编写的第一个程序是为用户打印 “Hello world” 。我们可以使用 DOS 的 `conio` 和 `graphics` 库来制作一个更有趣的程序，并使用彩虹般的颜色打印 “Hello world” 。

在这个实例中，我们将遍历每种文本颜色，从 0（黑色）到 15（亮白色）。随着我们打印每一行，我们都将为下一行缩进一个空格。在我们完成后，我们将等待用户按下任意按键，然后，我们将重置屏幕并退出。

你可以使用任何文本编辑器来编写你的 C 源文件代码。我喜欢使用一些与众不同的编辑器，如 [FreeDOS Edit](https://opensource.com/article/21/6/freedos-text-editor) 和 [Freemacs](https://opensource.com/article/21/6/freemacs)，但是，我最近一直在使用 [FED editor](https://opensource.com/article/21/1/fed-editor) ，因为它提供 *语法高亮* 功能，使其很容易在我的程序源文件代码中看到关键字、字符串（LCCT 译注：C 语言中没有字符串）、变量。

![编写一个简单的 C 程序](/data/attachment/album/202304/20/153110v2m28mkiinrmmntr.png "Writing a simple test program in C")

*使用 C 语言编写一个简单的测试程序*

在你使用 OpenWatcom 编译前，你将需要设置 DOS 的 [环境变量](https://opensource.com/article/21/6/freedos-environment-variables)，以便 OpenWatcom 可以找到它的支持文件。OpenWatcom C 编译器软件包中包含了一个为你做这件事的设置 [批处理文件](https://opensource.com/article/21/6/automate-tasks-bat-files-freedos)：`\DEVEL\OW\OWSETENV.BAT`。运行这个批处理文件可以自动为你的 OpenWatcom 设置环境变量。

在你的开发环境准备好后，你可以使用 OpenWatcom 编译器来编译这个 “Hello world” 程序。我已经将我的 C 源文件文件保存为 `TEST.C` ，因此，我可以输入 `WCL TEST.C` 来编译和连接该程序为一个名称为 `TEST.EXE` 的 DOS 可执行文件。在 OpenWatcom 的输出信息中，你将看到 `WCL` 实际上调用 OpenWatcom C 编译器（`WCC`）来编译，并调用 OpenWatcom 链接器（`WLINK`）来执行 <ruby> 对象/目标 <rt>  object </rt></ruby> 链接阶段：

![使用 OpenWatcom 编译](/data/attachment/album/202304/20/153110fnswgbll31tmlnmg.png "Compiling the test program with OpenWatcom")

*使用 OpenWatcom 编译测试文件*

OpenWatcom 会打印一些无关的输出信息，这可能会使发现错误和警告变得困难。为了告诉编译器来抑制这些大量的额外信息，请在编译时使用 `/Q`（“Quiet”）选项：

![使用 OpenWatcom 编译](/data/attachment/album/202304/20/153111a60sjj5jc0cjs01c.png "Use the /Q (\"Quiet\") option to make OpenWatcom print less output")

在编译 C 源文件文件时，如果你没有看到任何错误信息，那么你现在就可以运行你的 DOS 程序了。这个 “Hello World” 示例的程序名称是 `TEST.EXE` 。在 DOS 命令行中输入 `TEST` 来运行新的程序，你应该会看到这个非常漂亮的输出:

![运行测试程序](/data/attachment/album/202304/20/153111c4hiwfbhbyhzyi4h.png "You can create beautiful programs in C")

C 语言是一种非常高效的编程语言，在像 DOS 之类的资源有限的系统上进行编程也可以很好的工作。在 DOS 上，你可以使用 C 语言来做更多的事。如果你是 C 语言的初学者，那么，你可以跟随我们在 FreeDOS 网站上的 《[使用 C 语言编写 FreeDOS 程序](https://www.freedos.org/books/cprogramming/)》 的自学电子书，以及在 [FreeDOS YouTube 频道](https://www.youtube.com/freedosproject) 上的配套的 <ruby> 入门指南 <rt>  how-to </rt></ruby> 系列视频，来自主学习 C 语言。

*（题图：MJ:Legacy sci-fi computer programming::1.7 celestial::1 edison bulb::1 satellite imagery::1 wooden::1 in high resolution, very detailed, 8k）*

---

via: <https://opensource.com/article/21/6/program-c-freedos>

作者：[Jim Hall](https://opensource.com/users/jim-hall) 选题：[lujun9972](https://github.com/lujun9972) 译者：[robsean](https://github.com/robsean) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #977 Docker 公司称过去三年收入增长了 30 倍

Summary:
? Docker 公司称过去三年收入增长了 30 倍
? 苹果公司选择旁观 ChatGPT
? 二手路由器往往装载着企业的秘密
»
»

企业里路，账户密码三个月强制更换。只要管理员不犯傻，泄露出的东西用处不大。

![](/data/attachment/album/202304/20/174123facaklujtgkuff9k.jpg)

![](/data/attachment/album/202304/20/174136kuphve1vuxv8pqqf.jpg)

### Docker 公司称过去三年收入增长了 30 倍

Docker 公司 CEO 表示，该公司的年度经常性收入在过去 3 年中增长了 30 倍。他将收入的增长归功于“与 7 万多个商业客户之间的信任”，尽管另一个因素是连续的提价和减少免费和低成本的 Docker 计划的范围。这些条款的突然和重大改变，有时让用户感到被胁迫，一些人已经寻找其他选择，但仍然有超过 1300 万的开发者使用免费计划。Docker 称，其发展是由现有用户的遥测数据指导的，他们“以匿名的方式，每秒钟收集了超过 23000 个事件”。

>
> **[消息来源：Devclass](https://devclass.com/2023/03/24/docker-subscription-revenue-30-times-higher-than-three-years-ago-ceo-claims/)**
>
>
>

>
> 老王点评：虽然社区有不少意见，但是 Docker 公司现在看起来是一家财务上比较健康的公司了。
>
>
>

![](/data/attachment/album/202304/20/174150np41jp676u6uy7pk.jpg)

### 苹果公司选择旁观 ChatGPT

微软向开发 ChatGPT 的 OpenAI 投资百亿美元，Google 进入了恐慌模式将应对 ChatGPT 的挑战作为其最优先事项，亚马逊 AWS 也开始提供各种基于云端的大语言模型。然而世界上市值最高的企业至今未对此有任何表态。苹果主要卖的是硬件，ChatGPT 之类的 AI 对其产品而言是锦上添花，但加入 AI 竞赛需要大量投资，其中云计算是关键，而云计算并不是苹果擅长的领域。

>
> **[消息来源：Solidot](https://www.solidot.org/story?sid=74717)**
>
>
>

>
> 老王点评：虽然 Siri 很老旧，但是苹果这个时候或许一动不如一静。
>
>
>

![](/data/attachment/album/202304/20/174206ssurzbc5jsbuzhp3.jpg)

### 二手路由器往往装载着企业的秘密

研究人员购买了 18 台不同型号的二手路由器，其中有 9 台保留原样，完全可以使用，而只有 5 台被适当地清除过配置。这 9 台未受保护的设备都包含了该组织的 VPN 凭证、另一个安全网络通信服务的凭证，或散列的根管理员密码。此外，还包括了路由器与路由器之间的认证密钥，以及关于路由器如何连接到之前使用的特定应用程序的信息。

>
> **[消息来源：Ars Technica](https://arstechnica.com/information-technology/2023/04/used-routers-often-come-loaded-with-corporate-secrets/)**
>
>
>

>
> 老王点评：这些二手设备真是信息泄露的重要来源。
>
>
>


Fedora 38 正式发布

![](/data/attachment/album/202304/21/094903rq21hgkbog6ky1jb.jpg)

>
> Fedora Linux 的最新版本 Fedora 38 已经发布，带来了一系列令人兴奋的新功能和更新。以下是其中的一些亮点。
>
>
>

Fedora Linux 是一个流行的发行版，提供最新的软件包和技术。它是一个由红帽公司赞助的社区驱动的项目，是在主流 Linux 发行版之前领先采用新技术和功能的先驱。

它的 2023 年的第一个版本现在已经可以下载和升级。虽然我在我的文章中介绍过了它的功能亮点，但让我给你再摘要介绍一下。

![Fedora 38 工作站桌面](/data/attachment/album/202304/21/095104bvkcvgynk10xc0dn.jpg)

### Fedora 38 工作站的新内容

让我们从 Fedora 38 工作站版开始，它默认提供的是 GNOME 桌面。Fedora 38 工作站采用 GNOME 44 版本的桌面环境，为用户提供了正宗的 GNOME 体验，因为 Fedora Linux 工作站搭载的是原汁原味的 GNOME。

在 GNOME 44 中最重要的更新之一是系统托盘菜单中的后台应用程序功能。这个功能在主应用程序窗口不可见时非常有用，许多应用程序和用户都借助了该功能。Fedora 38 还包括了 “<ruby> 文件 <rt>  Files </rt></ruby>”（即 Nautilus）应用程序中的扩展文件夹视图，现在它可以在列表视图中使用。

![GNOME 中的后台应用程序模拟图](/data/attachment/album/202304/21/095118nm5n7jiqnj4qoqoh.jpg)

此外，Fedora 38 还改进了文件打开对话框，可以在网格视图布局中显示图像预览，这个功能人们已经等待了十年之久。这些变化和改进之外，[GNOME 44](https://www.debugpoint.com/gnome-44/) 中还有许多其他较小的改进。

除了 GNOME，Fedora 38 还有作为 “<ruby> 定制版 <rt>  Spin </rt></ruby>” 的其他桌面环境，比如 KDE Plasma、Xfce、LXQt 和 MATE。

KDE Plasma 版的 Fedora 38 采用了 [Plasma 5.27](https://www.debugpoint.com/kde-plasma-5-27/) 桌面版本，其中包括平铺窗口功能、多显示器显示的强大设置、Wayland 更新以及一个全新的欢迎屏幕。

Fedora 38 Xfce 版中包含了 Xfce 4.18 的桌面。经过近两年的时间，这是一个功能方面的大规模发布，包括了重新打造的 Thunar 文件管理器，它带有分割视图、图像预览、强大的 FTP 设置和更多面板调整。

![Thunar 的分割视图和图像预览](/data/attachment/album/202304/21/095126tpmzey7hdf511i33.jpg)

其他风格的桌面，如 [LXQt 1.2.0](https://www.debugpoint.com/lxqt-1-2-0-features/) 和 MATE 1.26 在 Fedora 38 也是最新的版本。Fedora LXQt 定制版正在为用户引入一个 Arch64 ISO 镜像。

由于 i3 窗口管理器定制版的流行，Fedora 在 Fedora 38 中引入了一个官方的 Sway 定制版。喜欢低内存占用的精简桌面的用户现在可以享受 Sway 了，它带来了出色的 Wayland 支持。

经过几个月的开发，一个官方的 Fedora Budgie 定制版在 Fedora 38 中首次出现。它由 Solus 项目开发的，是一个轻量级但功能丰富的桌面环境，看起来很专业，并为菜单/图标驱动的桌面提供了一种替代。这个版本带来了 Budgie 桌面 10.7.2 版本中令人兴奋的功能更新。

Fedora 38 现在可以不受限制地使用 Flathub 的软件包，这是一个最广泛的 Flatpak 应用集合。以前，用户必须改变过滤器才能从“软件”应用中访问 Flathub 软件包。然而，现在所有的 Flathub 软件包都可以在“软件”应用中使用，其中优先考虑 Fedora 核心软件包。

Fedora 38 中默认的 systemd 单元关机计时器从 2 分钟变为 45 秒。这一改变解决了一个有问题的服务会导致系统关闭过程停滞 2 分钟，给用户带来不必要的等待的问题。团队将观察实际的反馈和用户体验，并可能在未来的版本中将其减少到 15 秒。

出于安全考虑，现在默认情况下，从一个大端架构（s390x）以外的不同的大小端系统连接到 X 服务器（[X.Org](http://X.Org) 或 XWayland）是禁用的。然而，用户可以创建自定义配置来允许它。

所以，这就是关于 Fedora 38 的主要亮点。你可以在我的重要专题 [文章](https://www.debugpoint.com/fedora-38/) 中了解更多细节。

### 如何升级到 Fedora 38

你可以依次运行以下命令来升级到最新版本。详细的升级指南 [放在这里](https://www.debugpoint.com/upgrade-fedora-38-from-fedora-37/)。

```
sudo dnf update
sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=38
sudo dnf system-upgrade reboot

```

### 下载新鲜出炉的 Fedora 38

你可以使用下面网页上的种子文件下载 Fedora 38 工作站和所有的定制版。

>
> **[下载 Fedora 38（种子）](https://torrent.fedoraproject.org/)**
>
>
>

>
> **[下载 Fedora 38 ISO](https://fedoraproject.org/workstation/download/)**
>
>
>

参考自官方 [变更日志](https://fedoraproject.org/wiki/Releases/38/ChangeSet) 和 [公告](https://fedoramagazine.org/whats-new-fedora-38-workstation/)。

---

via: <https://debugpointnews.com/fedora-38-release/>

作者：[arindam](https://debugpointnews.com/author/dpicubegmail-com/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #978 ICANN 提议允许域名被任何政府扣押

Summary:
? ICANN 提议允许域名被任何政府扣押
? Reddit 将对利用其数据训练 AI 收费
? 微软拒绝为 API 付费，其广告平台停止支持 Twitter
»
»

草榴、海盗湾。。。

老王：使用API的还有职业水军。

原本twitter搜索不用登录，几天前变成需要登录才能搜索，马斯克把twitter拉到跟facebook一个水平

![](/data/attachment/album/202304/21/161012xbzkb9kwn2w2w70k.jpg)

![](/data/attachment/album/202304/21/161024fatswnx22akd5wr6.jpg)

### ICANN 提议允许域名被任何政府扣押

ICANN 和 Verisign 在 .NET 注册协议续期提议中悄悄对全球域名政策做出了重大改变，允许任何政府取消、重定向和扣押域名。这项提议目前只针对 .NET 域名，但随着其它顶级域名如 .COM 的注册协议到期，该政策预计也将适用于这些域名。这项提议引发了广泛争议，这意味着对注册者没有任何正当程序的保护。目前该提议正在征询公众意见，计划截至日期为 2023 年 5 月 25 日。

>
> **[消息来源：Slashdot](https://tech.slashdot.org/story/23/04/20/0334252/icannverisign-proposal-would-allow-any-government-to-seize-domain-names)**
>
>
>

>
> 老王点评：互联网从一开始就是中心化的，尤以域名和 IP 为代表。
>
>
>

![](/data/attachment/album/202304/21/161035ik2lcacb9ta62n1a.jpg)

### Reddit 将对利用其数据训练 AI 收费

Reddit 是 BBS 论坛风格的社交新闻和聚合讨论网站，包含了大量主题事无巨细的文字讨论。截至 2023 年 2 月其访问量排在全球第十位。ChatGPT 和 Bard 都将 Reddit 作为其训练语料的来源。Reddit CEO Steve Huffman 称该平台的语料库非常有价值，修改了 API 访问政策。它的 API 对开发机器人程序等工具的独立开发者，以及学术和非盈利项目的研究员仍然是免费的，但对通过 API 使用其语料库训练 AI 将要开始收费。

>
> **[消息来源：Reddit](https://www.redditinc.com/blog/2023apiupdates)**
>
>
>

>
> 老王点评：似乎也不是没有道理，这些 AI 基于大量的公共数据进行训练，转而赚的盆满钵满。
>
>
>

![](/data/attachment/album/202304/21/161053qjhzpz6y9zjs79vf.jpg)

### 微软拒绝为 API 付费，其广告平台停止支持 Twitter

Twitter 废除了免费 API 访问，从 4 月 29 日起启用新的付费 API，其中企业级方案起步价高达每月 4.2 万美元。微软拒绝为访问 API 支付高昂的费用，微软称，“从 2023 年 4 月 25 日开始，多平台的智能广告系列将不再支持 Twitter。”微软的广告功能以前允许广告商在一个地方管理他们在各种平台上的社交媒体账户，用户可以对 Twitter、Facebook 等平台上收到的信息作出回应。去年，微软从通过其广告平台创建、管理和运行的广告中获得了超过 120 亿美元的数字广告收入。顺便说一句，马斯克接管 Twitter 公司后，Twitter 失去了一半的最大广告客户。

>
> **[消息来源：Mashable](https://mashable.com/article/microsoft-drops-twitter-from-advertising-platform)**
>
>
>

>
> 老王点评：这些使用 API 的公司、组织和应用程序都为 Twitter 创造了价值，他们都带动了更多的眼球和流量，鼓励更多的人使用 Twitter，然而 Twitter 却要将它们一脚踢开。
>
>
>


编写对社区真正有用的文档

![](/data/attachment/album/202304/22/172758mm2rzjry2ful090y.jpg)

>
> 建立良好的文档可能是困难的，但它对有效的沟通至关重要。遵循这个框架来编写并与正确的人分享文档。
>
>
>

成功和可持续的项目，与那些消失无踪的项目有什么不同？答案是 —— 社区。社区是开源项目的发展动力，而文档是构建社区的基石之一。也就是说，文档的意义不仅仅在于文档本身。

建立好的文档可能很困难。用户不愿意阅读文档，因为它不易查找，它很快就过时了，它冗长，或者它不全面。

开发团队不写文档，因为他们陷入了“对我来说显而易见，所以对所有人都显而易见”的陷阱。他们不写，因为他们忙于开发项目。要么是需求变化太快了，要么是开发得还不够快。

但是好的文档仍然是团队和项目之间最好的沟通工具。考虑到项目随着时间的推移往往会变得更大，这一点尤其重要。

文档可以是团队或公司内部的唯一真理。这在协调人们朝着共同的目标前进，以及在人们转移到不同的项目时保留知识方面非常重要。

那么，要如何为一个项目写出合适的文档，并与正确的人分享呢？

### 什么是成功的社区文档？

要想在你的社区文档编写中取得成功，你需要：

* 规划你的路径
* 使其清晰简单
* 灵活变通，根据具体情况调整路径
* 做版本控制

![图片展示了建立文档的整个流程](/data/attachment/album/202304/22/172801nqcvcwz7m4cqzww8.png)

灵活并不意味着混乱。许多项目之所以成功，就是因为它们组织得很好。

James Clear（《<ruby> 原子习惯 <rt>  Atomic Habits </rt></ruby>》一书的作者）写道：“你并不是提升到了你目标所在的水平，而是降低到你整个系统所在的水平。”一定要组织好过程，使水平足够高，才能取得成功。

### 设计流程

文档本身就是一个项目。你可以把写文档当作写代码一样。事实上，文档可以是一个产品，而且是一个非常有价值的产品。

这就意味着你可以采用与软件开发相同的流程：分析、获取需求、设计、实现和维护，把文档作为你的一个流程对待。

在设计流程时，要从不同的角度考虑。不是所有的文档都适用于所有人。

大多数用户只需要一个了解项目概况的文档，而 API 文档则是留给开发者或高级用户的。

开发者需要了解库和函数的文档。用户则更需要看到示例、操作指南，和项目与其他软件相配合的架构概述。

![图片展示了编写文档时的不同视角](/data/attachment/album/202304/22/172801ocfyh61ii61i35q6.png)

总之，在创建任何流程之前，你必须确定你需要什么：

* **关注的群体：** 包括开发者、集成商、管理员、用户、销售、运营、高管
* **专业水平：** 要考虑到初级、中级和高级用户
* **详细程度：** 既要有高层级的概述，也要有技术细节，所以要考虑如何呈现这些内容
* **路径和入口：** 人们如何找到文档，如何使用文档

当你思考这些问题时，它可以帮助你构建你想通过文档传达的信息的结构。它定义了文档中必须包含的内容的清晰指标。

下面是如何围绕文档建立一个流程的方法。

### 编码约定

代码本身应该有意义。文档应通过良好的类名、文件名等来表达出来。通过思考以下内容，创建通用的编码标准和自我注解的编码过程：

* 变量命名约定
* 通过使用类、函数命名方案使名称易于理解
* 避免深度嵌套，或 [根本不嵌套](https://opensource.com/article/20/2/java-streams)
* 不要简单地复制和粘贴代码
* 不应使用长方法
* 避免使用幻数（改用常量）
* 使用提取的方法、变量等
* 使用有意义的目录结构、模块、包和文件名

### 开发时测试

测试不仅仅是关于代码应该如何工作。它还涉及如何使用 API、函数、方法等。编写良好的测试可以揭示基本用例和边缘用例。甚至还有一种 [测试驱动开发](https://opensource.com/article/20/1/test-driven-development) 的实践，专注于在代码开发之前创建测试用例（应该测试什么以及如何测试的分步场景）。

### 版本控制

版本控制（即使是对文档进行版本控制）可以帮助你跟踪更改的逻辑。它可以帮助你回答为什么这么修改。

确保提交期间的注释能解释为什么进行更改，而不是进行了哪些更改。

编写文档过程越吸引人，就会有更多的人参与其中，为它添加创造力和乐趣。你应该通过以下方式考虑文档的可读性：

* 软件代码约定
* 图表和图形（也通过文字进行解释）
* 思维导图
* 概念图
* 信息图表
* 图片（突出显示重要的部分）
* 短视频

通过使用不同的交流方式，你可以提供更多的方式来参与文档。这有助于防止误解（不同的语言，不同的含义）和有助于通过不同的学习方式进行学习。

以下是一些用于创建文档的软件工具：

* **Javadoc、Doxygen、JsDoc 等：** 许多语言都有自动化的文档工具，以帮助捕获代码中的主要功能
* **Web 钩子和 CI/CD 引擎：** 允许持续发布文档
* **Restructured Text、Markdown、Asciidoc：** 文件格式和处理引擎，帮助你从纯文本文件中生成美观且实用的文档
* **ReadTheDocs：** 是一个可以和公共 Git 存储库联动的文档托管主机
* **[Draw.io](http://Draw.io)、LibreOffice Draw、Dia：** 制作图表、图形、思维导图、路线图、计划、标准和指标等
* **Peek、Asciinema：** 记录终端命令操作
* **VokoscreenNG：** 录制屏幕和鼠标点击操作

### 文档很重要

编写文档的过程和协议与项目本身同样重要。最重要的是，它把项目的信息和项目的创造传达到位，更加令人兴奋。

快速进入项目和流程，以及了解一切是如何工作的，是文档一个重要的功能。它有助于确保众人持续参与。通过在团队中构建一种“语言”，可以简化流程，更清晰地理解所要做的事情。

文档旨在传达价值，即无论是通过团队成员还是通过应用程序的用户的言行，来展示出某些东西。

要将这个过程视为一个连续的整体，并在其中融合使用沟通、流程和文档的方式。

![图片展示了文档作为一种沟通的过程](/data/attachment/album/202304/22/172802snt1i7cmca41hax4.png)

文档是一种沟通手段。

（题图：MJ:**document development illustration in high resolution, very detailed**）

---

via: <https://opensource.com/article/23/3/community-documentation>

作者：[Olga Merkulova](https://opensource.com/users/olga-merkulova) 选题：[lkxed](https://github.com/lkxed/) 译者：[alim0x](https://github.com/alim0x) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Ubuntu 23.04 发布：新安装程序、新风味版和 GNOME 44

Ubuntu浓郁的粪味。

来自112.51.214.63的 Chrome Mobile 61.0|Android 8.0 用户

>
> Ubuntu 23.04 增加了 GNOME 44 的魔力，并有一些自己的调整和改进。请看下文。
>
>
>

![Ubuntu 23.04](/data/attachment/album/202304/22/182550fzkshcasisazmc9a.jpg)

每年的这个时候，都会有新的 Ubuntu 版本发布：**Ubuntu 23.04** 来了。

然而，这并不是一个 [长期支持版本](https://itsfoss.com/long-term-support-lts/?ref=news.itsfoss.com)。所以，代号为 <ruby> 月球龙虾 <rt>  Lunar Lobster </rt></ruby> 的 Ubuntu 23.04 并不适合所有人。

如果你想要最新和最棒的发行版，并且不介意在一年内再次升级你的系统，那么这个版本适合你。而如果你想在几年内坚持使用一个版本，你应该继续使用 [Ubuntu 20.04 LTS](https://itsfoss.com/things-to-do-after-installing-ubuntu-20-04/?ref=news.itsfoss.com) 或 [Ubuntu 22.04 LTS](https://itsfoss.com/ubuntu-22-04-release-features/?ref=news.itsfoss.com)。

现在，继续说说 Ubuntu 23.04 的亮点：

>
> ? Ubuntu 23.04 将被支持 **九个月**，直到 **2024 年 1 月**。如果你想在其寿命结束后得到一个最新的安全系统，你可以升级到 Ubuntu 23.10（即将推出的版本）。
>
>
>

### ⭐ Ubuntu 23.04：有什么新内容？

![Ubuntu 23.04 主屏幕](/data/attachment/album/202304/22/182623hzzmrreyrmr2cprm.jpg)

该版本最重要的改进包括以下内容：

* 新的现代化安装程序
* Steam Snap 晋升为稳定版
* GNOME 44
* 文件管理器的改进
* Linux 内核 6.2
* 传统和最小化 ISO
* 新的 Cinnamon 风味版

>
> ? 这 **不是** 一个 [长期支持](https://itsfoss.com/long-term-support-lts/?ref=news.itsfoss.com) 版本。因此，对于大多数人来说，你不需要升级。只有当你想要最新的和最棒的 Linux 发行版，同时愿意在一年内再次升级的时候，它才是你要的。
>
>
>

#### 基于 Flutter 的默认安装程序

![Ubuntu 新安装程序](/data/attachment/album/202304/22/182624f61r0x1er3655r6i.jpg)

Canonical 一直在开发一个由 [Subiquity](https://github.com/canonical/subiquity?ref=news.itsfoss.com) 支持的现代化的安装程序，它的外观感觉看起来不错。

这个安装程序被打包成了一个 Snap 包，而最小化的安装方式在这个新改造下也变得更快。

这个新的安装程序还旨在向新用户提供有意义的信息，同时改善用户体验。一些幻灯片、动画和加载屏幕将看起来完全不同。

总体而言，安装体验应该更快、更直观。

#### Steam Snap 现已晋升为稳定版

上个月，我们 [报道](https://news.itsfoss.com/ubuntu-steam-snap/) 了 Canonical 正在寻找用户来测试 Ubuntu 的 Steam Snap 应用。

![Steam Snap 应用](/data/attachment/album/202304/22/182624pivb7s4s6ebwe2wy.jpg)

随着 Ubuntu 23.04 的到来，等待已经结束了！Steam Snap 应用现在被推广到了稳定频道。

所以，现在你可以在 Steam 新 Snap 应用的帮助下无忧无虑地运行新老游戏了。虽然这是为 Ubuntu 量身定做的，但你也可以用其他任何发行版来尝试，通过 Steam 改善你的游戏体验。

你可以查看我们的 [Linux 游戏指南](https://itsfoss.com/linux-gaming-guide/?ref=news.itsfoss.com) 以获得进一步的帮助。

#### GNOME 44

![Ubuntu 23.04 与 GNOME 44](/data/attachment/album/202304/22/182625sjjjpm2zwmnpcnnx.jpg)

[GNOME 44](https://news.itsfoss.com/gnome-44/)，从其核心上分为你带来了一些根本变化，比如一个具有新能力的、更加互动的快速菜单。

比如说：

* 快速蓝牙切换可以查看/管理设备，而无需进入设置页面
* 监控后台应用程序

当然，Canonical 调整了原本的 GNOME 44 体验，不像你在 [Fedora 38](https://news.itsfoss.com/fedora-38/) 中发现的那样原汁原味。但是你可以在这里探索 GNOME 44 的详细变化：

>
> **[7 个值得关注的 GNOME 44 功能](https://news.itsfoss.com/gnome-44/)**
>
>
>

#### 传统的和最小化 ISO

Ubuntu 将首次单独提供一个最小化 ISO，它需要互联网连接才能在机器上成功安装 Ubuntu 23.04。

![Ubuntu 23.04 的传统 ISO 的列表](/data/attachment/album/202304/22/182625hzaaxan4588e00zb.jpg)

还有一个传统的 ISO 提供了旧的安装程序，供那些适应它的用户使用。

#### 新的 Cinnamon 风味版和 Edubuntu 的复活

当然，每一个 Ubuntu 风味版都会随着新的 23.04 版本的发布而得到升级。

![Ubuntu Cinnamon](/data/attachment/album/202304/22/182625cxa4l4u26r3uurax.jpg)

Cinnamon 风味版是随着这个版本的发布而新增加的。因此，如果你喜欢使用 Cinnamon 桌面而不是 GNOME，你可以下载 Ubuntu Cinnamon 风味版。

此外，以前的 Ubuntu 的一个官方版本，**Edubuntu**，现在已经复活了。

![Edubuntu 23.04](/data/attachment/album/202304/22/182626hytduh1ho6w6c2yc.jpg)

你可以在 [Ubuntu 的网站](https://ubuntu.com/desktop/flavours?ref=news.itsfoss.com) 上找到列出的官方风味版。

#### 文件管理器的改进

![可展开的文件夹](/data/attachment/album/202304/22/182627lklmm9ka6snmakkz.jpg)

作为 GNOME 44 改进的一部分，文件管理器（Nautilus）已经得到了改进。

你可以期待更好的性能和打开可展开文件夹的能力（是的，这个功能在 Ubuntu 22.10 中被放弃后又回来了）。

#### Linux 内核 6.2

![Ubuntu 23.04 Neofetch 屏幕截图](/data/attachment/album/202304/22/182627tiriszzdr73ss37u.jpg)

为了帮助你跟上最新的硬件兼容性和改进，Ubuntu 23.04 配备了 Linux 内核 6.2。

这个内核版本增加了对英特尔 Arc 图形卡的全面支持、Nouveau 驱动更新，以及其他增强功能。

#### ? 其他变化

此外，一些细微的变化可以提升 Ubuntu 的体验。其中一些包括以下内容：

* 在软件中心搜索 Snap 时支持分类
* Ubuntu 字体更新
* Telegram 应用程序以 Snap 提供，不再有 Deb 包
* 固件更新器作为一个单独的应用程序加入到 Snap 商店中
* PostgreSQL 15、Rclone 1.60.1、NetworkManager 1.42、Ruby 3.1
* Qemu v7.2.0，支持 RISC-V
* 更新的应用程序： Firefox 111、LibreOffice 7.5.2、Thunderbird 102.9

你可以参考 [官方发布说明](https://discourse.ubuntu.com/t/lunar-lobster-release-notes/31910?ref=news.itsfoss.com)，了解更多关于 Ubuntu 服务器和物联网版变化的细节。

### ? 下载 Ubuntu 23.04

前往 [官方网站](https://releases.ubuntu.com/lunar/?ref=news.itsfoss.com) 获取最新的 ISO，或者使用 [Ubuntu 镜像库](https://cdimage.ubuntu.com/ubuntu/releases/23.04/?ref=news.itsfoss.com) 来获取它。

>
> **[Ubuntu 23.04](https://ubuntu.com/download/desktop?ref=news.itsfoss.com)**
>
>
>

如果你已经是一个 **Ubuntu 用户**，你可以按照我们的指南 [升级到 Ubuntu 23.04](https://itsfoss.com/upgrade-ubuntu-to-newer-version/?ref=news.itsfoss.com)。

?你对 Ubuntu 23.04 有什么看法？请在下面的评论中分享你的想法。

---

via: <https://news.itsfoss.com/ubuntu-23-04-release/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #979 肯尼亚的论文枪手面临失业

Summary:
? 肯尼亚的论文枪手面临失业
? ChatGPT 每日运营成本高达 70 万美元
? 二手诺基亚 3310 手机现在高达数千美元
»
»

![](/data/attachment/album/202304/22/191608dy442yytt41qeean.jpg)

![](/data/attachment/album/202304/22/191619fwlqxzvmwxnknwev.jpg)

### 肯尼亚的论文枪手面临失业

过去九年，27 岁的肯尼亚人 Collins 靠给美国大学生当论文枪手谋生。他撰写的论文主题包括了心理学、社会学和经济学。他偶尔还被允许直接访问大学网站入口，递交考试和作业，参与小组讨论，使用学生身份与教授交谈。2022 年他每月的收入在 900-1200 美元。如今他的月收入降至了 500–800 美元。他认为原因是 ChatGPT 的流行。Collins 担心 AI 的崛起会大幅降低学生对他们这些枪手的依赖，他自己也同时也用 ChatGPT 去生成以前外包给其他枪手的内容。据调查，近半的学生使用 ChatGPT 完成家庭测验和写论文。

>
> **[消息来源：Rest of World](https://restofworld.org/2023/chatgpt-taking-kenya-ghostwriters-jobs/)**
>
>
>

>
> 老王点评：前两天有人建议大学应该恢复面试考试。但是另外一方面，大学教育是否应该改变以将学生培养成 AI 无法取代的人才？
>
>
>

![](/data/attachment/album/202304/22/191630se0jsrk0rezmkggr.jpg)

### ChatGPT 每日运营成本高达 70 万美元

根据分析师研究，OpenAI 每天花费高达 70 万美元，甚至在推出 GPT-4 后运行成本会更高。虽然训练 ChatGPT 的大型语言模型可能需要花费数千万美元，但在部署任何合理规模的模型时，运营费用或推理成本 “远远超过训练成本”，分析师推断 ChatGPT 的每周的成本都会超过其训练成本。有企业高管开玩笑说，“我们有人类员工和人工智能员工，我们在他们每个人身上的花费差不多”。

>
> **[消息来源：Business Insider](https://www.businessinsider.com/how-much-chatgpt-costs-openai-to-run-estimate-report-2023-4)**
>
>
>

>
> 老王点评：当成本降低下来之后，AI 将占据我们生活中更多的地方。
>
>
>

![](/data/attachment/album/202304/22/191642v0d03o3jj0dc402q.jpg)

### 二手诺基亚 3310 手机现在高达数千美元

利用一部改造过的诺基亚 3310 手机，将其用线缆连接到汽车的 CAN 总线上，没有多少技术经验的小偷可以在 15 秒内盗走一辆丰田陆地巡洋舰。这种新型的汽车盗窃案正在美国各地扩散，导致的一个结果是诺基亚 3310 手机的价格飙升到了 3000-4000 美元。这种攻击技术也可用于盗窃豪车如玛莎拉蒂和雷克萨斯。除了手机，一些蓝牙音箱也可以这样改造。目前汽车厂商对此还没有好的对策。

>
> **[消息来源：VICE](https://www.vice.com/en/article/v7beyj/car-thieves-tech-hidden-old-nokia-phones-bluetooth-speakers-emergency-engine-start-keyless)**
>
>
>

>
> 老王点评：我似乎有一部？哦不，我记错了~
>
>
>


开源项目领导者可以如何营造包容的环境

Summary: 那些被你领入社区的人，有一天也会向其他人伸出援手。

那些被你领入社区的人，有一天也会向其他人伸出援手。

![](/data/attachment/album/202304/22/234237shv6km5mua4tmb3v.jpg)

>
> 那些被你领入社区的人，有一天也会向其他人伸出援手。
>
>
>

开源领导者可以通过创造归属感、提供机会和表示支持来为新来者创造包容性社区。他们了解提交代码和与其他社区成员建立联系的复杂性。创造包容性社区可以建立信誉并获得影响力。这种经验对于想要参与但不知道从哪里开始的贡献者来说是无价的。

几年前，当我开始管理一个活跃于 Linux 内核社区的团队时，我发现自己因为没有任何内核经验而感到处境困难。复杂的代码库、庞大的电子邮件归档和高风险的交流让我感到害怕。当我团队中的新内核开发人员表达了类似的感受时，我意识到我的感觉在团队里普遍存在。对于那些支持贡献者或想自己做出贡献的人来说，入门的道路并不总是清晰的，甚至可能感觉遥不可及。

### 4 个策略建立包容性领导力

开源领导者可以通过为那些希望融入社区的人创造途径来发挥自己的影响力。本文涵盖的策略可应用于正式的 [指导](https://opensource.com/article/22/8/mentoring-power-multiplier) 或 [辅导](https://enterprisersproject.com/article/2021/4/it-leadership-how-to-coach?intcmp=7013a000002qLH8AAM) 关系，但同样适用于日常互动。在培养环境的包容性时，看似微不足道的交流往往会产生最重要的影响。

#### 怀着好奇心接近了解新人

经验较少或来自非传统背景的人可能会以意想不到或不同的方式解决问题。在应对这些差异时，如果用妄加评论或批评的方式，可能会在知识曲线通常很陡峭的社区中创造一个不安全的学习环境。例如，Linux 内核的长期贡献者了解社区丰富的历史，这意味着他们不需要明说就能理解社区的决策和反应。新的贡献者必须积累这方面的知识，但只有当他们感到安全，并愿意冒必要的风险来发展自己的技能时，他们才能有效地做到这一点。

开源领导者可以通过带着好奇心去接近新人来支持他们学习。你可以问他们这样的问题，“你能帮我理解一下你为什么采用这种方法吗？”而不是直接宣布提议的解决方案“对或错”。问题打开了一个继续学习的对话，而不是关闭那些值得探索的重要方面的想法。这个过程也拓宽了领导者的视野，他们可以通过考虑新的观点来学习。

#### 发现并分享学习机会

开源领导者可以确定适合其他人的项目，使他们可以获得技术专长和学习社区流程。在为他人创造机会的同时，领导者也为自己创造了更多机会。这是因为他们有更多时间探索新的尝试，同时通过分派任务继续推进他们的工作。随着领导者的成长，他们帮助周围的人取得成功的能力变得与他们的直接贡献一样重要。

要知道 [失败](https://opensource.com/article/20/11/normalize-failure) 是学习的一部分，因此你要考虑找一些新手失败后不会造成严重后果的项目。例如，在 Linux 内核中，代码库的某些部分的小改动可能会造成灾难性的后果。考虑可以实现小小的胜利的项目，以帮助新来者在没有高风险的情况下建立信心并感到掌控感。通过会议、电子邮件论坛或任何涉及如何参与到社区里的宣传活动分享这些想法，让人们更容易获取到这些信息。

#### 展现你脆弱的一面

拥有更多的经验并不意味着你知道一切。通常情况下，即使是与我共事过的最有经验的 Linux 内核贡献者也会被未知子系统中的新挑战击败。经验不足的社区成员通常会认为经验丰富的社区成员已经了解了一切。但是，经验就是要善于找出你不知道的东西。如果你处于权威地位或者被认为是专家，你可以通过分享个人挣扎和坚持的经验来表现你脆弱的一面，这样做可以鼓励那些和你有着类似感受的人。

#### 为他人做担保

向你的人脉介绍新来的成员。在激发他们兴趣的领域里，让新成员和在这个领域内具有专业知识的社区成员建立联系。在公共论坛上说出他们的名字，并称赞他们所做的出色工作。作为受人尊敬的领导者，你的支持可以帮助他们在社区内建立联系和信任。

通过树立社区包容性，我们可以拥有丰富多样的社区。我希望开源领导者会考虑这些建议，因为你提拔到社区的人未来的某天也会同样向别人伸出援手。

（题图：MJ:**inclusive environment community illustration in high resolution, very detailed**）

---

via: <https://opensource.com/article/23/2/open-source-leaders-inclusive-environment>

作者：[Kate Carcia Poulin](https://opensource.com/users/kcarcia) 选题：[lkxed](https://github.com/lkxed) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


Kubuntu 23.04 来了！

Summary: Kubuntu 23.04 已经到达，并带有 KDE Plasma 5.27。

KDE Neon最好KDE之一，Kubuntu别用。

![](/data/attachment/album/202304/23/180549h0fkfqrflirikrar.jpg)

>
> Kubuntu 23.04 已经到达，并带有 KDE Plasma 5.27。
>
>
>

如果你正在寻找一个基于 KDE 的发行版，毋庸置疑 Kubuntu 作为 Ubuntu 的官方风味版就是其中一个。

在 Kubuntu 23.04 中，你可以期待增强的 KDE 体验和其他一些改进。

让我带你了解一下 Kubuntu 23.04 版本的亮点。

>
> ? Kubuntu 23.04 将被支持 **九个月**，直到 **2024 年 1 月**。如果你想要在其寿命结束后得到一个最新的、安全的系统，你可以升级到 Kubuntu 23.10（即将发布）。
>
>
>

### ? Kubuntu 23.04：有什么新内容？

![Kubuntu 23.04 主屏](/data/attachment/album/202304/23/180619lfqx5ourrbuqfjxf.png)

Kubuntu 23.04 版本中的一些特色部分包括：

* KDE Plasma 5.27
* Flatpak 被移除
* Discover 的改进
* Plasma Wayland 会话（测试）
* 默认采用 Pipewire
* KDE 应用程序更新

>
> ? 这 \**不是* 一个 [长期支持](https://itsfoss.com/long-term-support-lts/?ref=news.itsfoss.com) 版本。所以，对于大多数人来说，不需要升级。只有当你想要最新和最好的 Linux 发行版，同时愿意在一年内再次升级的时候，才该选择它。
>
>
>

#### KDE Plasma 5.27 LTS

KDE Plasma 5.27 是 KDE 6 到来之前最后一个 5.x 系列的版本。

因此，随着最新的 KDE Plasma 桌面的到来，你可以期待所有的改进都已就绪。比如说，增强的多显示器支持、新的欢迎屏幕，以及其他用户界面的改进，其中一些我将单独提及。

如果你想了解关于 [KDE Plasma 5.27](https://news.itsfoss.com/kde-plasma-5-27-release/) 的所有内容，我们的之前的报道应该能给你更好的介绍：

>
> **[给 KDE 用户的情人节礼物：Plasma 5.27](https://news.itsfoss.com/kde-plasma-5-27-release/)**
>
>
>

#### Flatpak 支持被移除

Kubuntu 默认包括 Flatpak。然而，最近 Canonical 决定 [对所有 Ubuntu 风味版默认放弃 Flatpak 支持](https://news.itsfoss.com/ubuntu-flavor-drops-flatpak/)，Kubuntu 23.04 也不例外。

![在 Kubuntu 中检查 Snap 和 Flatpak](/data/attachment/album/202304/23/180620lzt189ot3o1fyz8h.png)

你可以手动 [添加 Flatpak](https://itsfoss.com/flatpak-guide/?ref=news.itsfoss.com)，但你会发现它不是开箱即用的了。

#### “发现”应用的增强

作为 KDE Plasma 5.27 的一部分，“<ruby> 发现 <rt>  Discover </rt></ruby>” 应用在列出应用和程序的方式上进行了重大改革。“发现”应用的商店看起来更有活力和更有价值，有了编辑选择区和流行应用区。

![“发现”应用](/data/attachment/album/202304/23/180621cfvvtncaudptnnhc.png)

此外，你可以通过“发现”应用访问 Flatpak 应用程序的更多权限，并在手动启用后轻松地将 Flatpak 应用程序直接整合到“发现”应用中。

![Flatpak 后端](/data/attachment/album/202304/23/180621oodje30wgxiz2ggq.png)

#### Plasma Wayland 会话（测试）

你现在可以在 Kubuntu 23.04 的登录屏幕上尝试 Wayland 会话。

然而，这只是测试，并不完全支持。

#### KDE 应用程序更新

KDE 套件的每个部分都收到了版本升级，包括文件管理器、Krunner 和其他。

![KDE 应用程序更新](/data/attachment/album/202304/23/180622az8ettgojyjtxr9j.png)

Krunner，这个启动器现在如果没有找到与你要找的东西相匹配的东西，就会提示进行互联网搜索，如下面的截图所示。

![Krunner](/data/attachment/album/202304/23/180622pczlpzcuxpr9tllu.png)

#### 其他完善的功能

你会发现一个新的 [Linux 内核 6.2](https://news.itsfoss.com/linux-kernel-6-2-release/)、功能和其他细微的变化。值得一提的亮点包括以下内容：

* Pipewire 作为默认的音频服务器
* LibreOffice 7.5
* Firefox 111 Snap
* Qt 5.15.8

你可以参考 [发行说明](https://kubuntu.org/news/kubuntu-23-04-lunar-lobster-released/?ref=news.itsfoss.com) 了解更多技术细节。

### ? 下载 Kubuntu 23.04

前往 [官方网站](https://kubuntu.org/getkubuntu/?ref=news.itsfoss.com) 获取最新的 ISO，或者使用 [Ubuntu 镜像库](https://cdimage.ubuntu.com/kubuntu/releases/23.04/?ref=news.itsfoss.com) 来获取它。

>
> **[Kubuntu 23.04](https://kubuntu.org/getkubuntu/?ref=news.itsfoss.com)**
>
>
>

如果你已经是 Ubnutu 用户，你可以按照 [官方指南](https://help.ubuntu.com/community/KineticUpgrades/Kubuntu?ref=news.itsfoss.com) 来升级。

---

via: <https://news.itsfoss.com/kubuntu-23-04/>

作者：[Ankush Das](https://news.itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed/) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #980 Rust 为之前拟议的商标政策道歉

Summary:
? Rust 为之前拟议的商标政策道歉
? ChatGPT 生成的大部分代码是不安全的，但你不问它不说
? Stack Overflow 也将向 AI 训练收费
»
»

根据我印象中 Stack Overflow 的 ToS, 用户对其在该网站上发布的内容采用 CC BY-SA 许可. 由于这里并不涉及 NC 许可证要素, 所以 Stack Overflow 对此收费看起来没什么问题.

这里令我好奇的一点在于, Stack Overflow 将想出怎样的政策修改方法, 使得在维持 CC BY-SA 的同时将不付费而使用其数据训练 AI 变得不合规 (这里的 "规" 指的是 ToS). 换句话说, 当开发者已经不花钱地以 CC BY-SA 接受到了数据的副本了 (例如通过 SO 公布的全站数据归档), 这时 SO 如何才能要到它想索取的费用呢?

根据我的理解, 如果 SO 想不出这样一种政策修改

办法, 那么开发者就既可以买单再用, 也可以不买单就用. 不知我的理解正不正确, 望和各位大佬一起讨论一番.

![](/data/attachment/album/202304/23/204104vaqrbmrko34inirq.jpg)

![](/data/attachment/album/202304/23/204114rlheie26ln9l2zrj.jpg)

### Rust 为之前拟议的商标政策道歉

之前，我们 [报道](/article-15716-1.html) 过，Rust 基金会准备修改其商标政策，禁止 Rust 相关的工具和用 Rust 开发的软件的名称中使用 “Rust” 一词。这导致了社区的巨大抗议，有人批评该政策“远远偏离了法律上允许的公平使用”。Rust 语言的创建者也对这些反对意见表示了公开支持。现在 Rust 基金会承认提议的政策“显然需要改进”，并承诺将解决这些问题，采取更透明的程序。一位前 Rust 核心团队成员认为，过去一年 Rust 管理层的动荡导致了一个与 Rust 社区打交道经验不足的团队。

>
> **[消息来源：The Register](https://www.theregister.com/2023/04/17/rust_foundation_apologizes_trademark_policy/)**
>
>
>

>
> 老王点评：这么荒唐的政策，可见负责这些事情的人有多脱离实际。
>
>
>

![](/data/attachment/album/202304/23/204148dqql00jt1bzstkq0.jpg)

### ChatGPT 生成的大部分代码是不安全的，但你不问它不说

研究人员让 ChatGPT 使用 C、C++、Python 和 Java 四种语言生成了 21 个程序和脚本，分析了所生成代码的安全性，结果表明部分代码甚至达不到最低安全标志。而且 ChatGPT 似乎知道它生成的代码是不安全的，但如果你不问它，它是不会说的。在进一步提示纠正其错误步骤后，它设法产生了七个更安全的应用程序，虽然不能断言没有其它安全漏洞。

>
> **[消息来源：The Register](https://www.theregister.com/2023/04/21/chatgpt_insecure_code/)**
>
>
>

>
> 老王点评：不用担心，它只是“工作”不用心罢了，只要好好督促就行了。
>
>
>

![](/data/attachment/album/202304/23/204130geg6yweyeoe072yg.jpg)

### Stack Overflow 也将向 AI 训练收费

之前我们 [报道](/article-15742-1.html) 过，Reddit 将对利用其内容训练 AI 进行收费，现在 Stack Overflow 表示对 Reddit 的做法非常支持。他们计划最快在今年 6 月开始向大型人工智能开发者收费，以获得其 5000 万个问题和答案。他们认为潜在的额外收入对于确保 Stack Overflow 能够不断吸引用户和维持高质量的信息至关重要。有趣的是，Stack Overflow 称，LLM 开发者违反了其服务条款，因为这些问题和答案均采用知识共享许可，要求以后使用这些数据的人提到其来源，而 AI 并没有提及。

>
> **[消息来源：Wired](https://www.wired.com/story/stack-overflow-will-charge-ai-giants-for-training-data/)**
>
>
>

>
> 老王点评：虽然分一杯羹的想法可以理解，但是基于知识共享的内容，你收费合规吗？
>
>
>


Valve 发布 Proton 8.0

Summary: Proton 8.0 已经到来，带来了一些改进，以提升 Linux 游戏体验。

Proton 8.0 已经到来，带来了一些改进，以提升 Linux 游戏体验。

>
> Proton 8.0 已经到来，带来了一些改进，以提升 Linux 游戏体验。
>
>
>

Proton 8.0 的到来改进了 Linux 游戏体验。

（LCTT 译注：Proton 是 V 社开发的兼容层，可以让 Windows 游戏在 Linux 上运行。它是一个软件集合，扩展了流行的 API 翻译层 Wine，提供高性能和低开销的 Vulkan API。）

![](/data/attachment/album/202304/24/113235pz88t69zene1nt6d.jpg)

Proton 一直是 Linux 游戏玩家的福音，它使 Steam 客户端能够在 Linux 上运行 Windows 生态系统独有的游戏。

基于流行的 [Wine](https://www.winehq.org/?ref=news.itsfoss.com) 兼容层，Valve 多年来一直为 Proton 提供更新。

Proton 8.0 的发布带来了一些令人印象深刻的升级，标志着 Linux 游戏又迈出了重要一步。

让我们一起来一探究竟。

**Proton 8.0 有啥新鲜事儿：** Proton 的新版本增加了对许多**新游戏**的**兼容支持**和对现有游戏的**错误修复**。

例如，一些现有游戏，如 《<ruby> 极限竞速：地平线 5 <rt>  Forza Horizon 5 </rt></ruby>》、《<ruby> 车祸模拟器 <rt>  BeamNG </rt></ruby>》、《<ruby> 真人快打 X <rt>  Mortal Combat X </rt></ruby>》、《<ruby> 最终幻想 14 <rt>  Final Fantasy XIV Online </rt></ruby>》、《<ruby> 汤姆·克兰西的细胞分裂 <rt>  Tom Clancy's Splinter Cell </rt></ruby>》都得到了不同程度的修复，使它们比之前表现更好。

**刚刚提到的新支持的游戏呢？**

![dead space 2023 的屏幕截图](/data/attachment/album/202304/24/113253d6k47olqfavavk06.jpg)

最具期待的一些游戏包括：

* 《<ruby> 仁王 2 完整版 <rt>  Nioh 2 – The Complete Edition </rt></ruby>》
* 《<ruby> 海贼无双 4 <rt>  One Piece: Pirate Warriors 4 </rt></ruby>》
* 《<ruby> 死亡空间 2023 <rt>  Dead Space (2023) </rt></ruby>》
* 《<ruby> 魔咒之地 <rt>  Forspoken </rt></ruby>》
* 《<ruby> 无双大蛇 3 终极版 <rt>  WARRIORS OROCHI 3 Ultimate Definitive Edition </rt></ruby>》

此外，还有一些改进会对 Steam Deck 用户有所帮助，包括：

* 改进了 Steam Deck 上 《<ruby> 小缇娜的奇幻之地 <rt>  Tiny Tina's Wonderland </rt></ruby>》 的睡眠/恢复功能
* 改进了多点触控支持

**对技术细节更感兴趣？**

Proton 8.0 基于最近发布的 **Wine 8.0**，它可以提供**更好的 WoW64 32 位支持**、**提升了 Direct3D 性能**、**增强了对游戏控制器及方向盘的支持**等等。

你可以查看我们的报道以深入了解。

除此之外，此版本还引入了针对 GNOME 43 上的 **Alt+Tab 问题**、**为游戏启用了英伟达 API**、附带的 **dxvk v2.1-4-gcaf31033** 等的修复程序。

你或许想通过 [发行说明](https://github.com/ValveSoftware/Proton/releases/tag/proton-8.0-1c?ref=news.itsfoss.com) 来探索随 Proton 8.0 一起提供的**有关技术变更和游戏的详细列表**。

**想上手试试？**

![在 steam play 上运行 proton 8.0 的截图](/data/attachment/album/202304/24/113253ulqflzqihizqijaw.jpg)

如果你使用 Steam，你可以按照我们的指南了解如何在 Linux 上设置 Steam Play （Proton）并开始 [在 Linux 上玩游戏](https://itsfoss.com/linux-gaming-guide/?ref=news.itsfoss.com)。

不过，需要注意的是，随着 Proton 8.0 的发布，要想顺利运行系统需要 **至少支持 Vulkan 1.3 的 GPU**。

你还可以查看 [GitHub 代码库](https://github.com/ValveSoftware/Proton?ref=news.itsfoss.com)，了解如何从源代码手动安装它。

*（题图：MJ/linux game illustration in high resolution, very detailed, 8k）*

---

via: <https://news.itsfoss.com/proton-8-0-release/>

作者：[Sourav Rudra](https://news.itsfoss.com/author/sourav/) 选题：[lkxed](https://github.com/lkxed/) 译者：[XiaotingHuang22](https://github.com/XiaotingHuang22) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


详解：如何将 GitHub 连接到 VS Code

Summary: 如何将 GitHub 添加到 VS Code？ 其实很容易。

如何将 GitHub 添加到 VS Code？ 其实很容易。

![](/data/attachment/album/202304/24/160055gt5d5u6dk5f4f5e7.jpg)

VS Code 无疑是最受欢迎的代码编辑器之一。同样，GitHub 是编码人员中最受欢迎的平台。

两种微软产品可以很好地融合在一起。你可以在 VS Code 中无缝编码并将更改推送到你的 GitHub 仓库。从同一个应用界面完成所有这些工作让生活变得如此轻松。

如何将 GitHub 添加到 VS Code？ 其实很容易。

在本教程中，我将展示：

* 如何将你的 GitHub 帐户集成到 VS Code 中
* 如何将仓库从 GitHub 克隆到 VS Code 中
* 如何将你的更改从 VS Code 推送到 GitHub

听起来不错？让我们看看如何去做。

### 先决条件

请确保你的计算机上安装了 Git。怎么做？

一种方法是转到 VS Code 中的源代码管理视图。如果未安装 Git，它会要求你下载它。

![Checking if Git is installed via VS Code](/data/attachment/album/202304/24/160059e1qgm4u1qxy4yj1x.png)

另一件事是你**需要配置 Git 用户名和电子邮件**。

### 将 GitHub 添加到 VS Code

VS Code 内置了 GitHub 集成。你不需要安装任何扩展来克隆仓库和推送你的更改。

从左侧边栏转到源代码选项卡。你应该看到 “<ruby> 克隆仓库 <rt>  Clone Repository </rt></ruby>” 或 “<ruby> 发布到 GitHub <rt>  Publish to GitHub </rt></ruby>”（如果你已经打开了一个文件夹）选项。单击 “<ruby> 克隆仓库 <rt>  Clone Repository </rt></ruby>” 并为其提供 GitHub 仓库链接或单击 “<ruby> 从 GitHub 克隆 <rt>  Clone from GitHub </rt></ruby>”。

![Cloning GitHub repo in VS Code](/data/attachment/album/202304/24/160059mwmumgyyypwplzym.png)

然后它会显示一条消息，要求你登录 GitHub。

![VS Code asking to sign in to GitHub](/data/attachment/album/202304/24/160100ndlghrdduycgdzch.png)

你单击“<ruby> 允许 <rt>  Allow </rt></ruby>”按钮，它将打开 GitHub 登录页面。

![Connect GitHub to VS Code](/data/attachment/album/202304/24/160100gv6nn4v4q70rnwnx.png)

如果你尝试克隆一个仓库，你应该会看到这样的消息并单击 “<ruby> 打开 <rt>  Open </rt></ruby>”。

![Opening GitHub repo in VS Code](/data/attachment/album/202304/24/160100qewnme0735mzmoxm.png)

这应该需要几秒钟，你就会登录到你的 GitHub 帐户。

#### 你怎么知道你已经使用 VS Code 登录到 GitHub？

好吧，它将开始在顶部视图中显示你的 GitHub 仓库（如果有的话）（如果你之前按下了“克隆存储库”）。

![GitHub repos accessible from VS Code](/data/attachment/album/202304/24/160100x9lz08r90kswne49.png)

或者，你可以单击左下角的配置文件图标，查看它是否显示你已登录到你的 GitHub 帐户。

![Checking if VS Code logged into GitHub account](/data/attachment/album/202304/24/160101b00jggzdmjqmjg8f.png)

### 在 GitHub 中克隆一个 GitHub 仓库

如果你已经在 GitHub 中打开了一个项目，想要克隆另一个 GitHub 仓库，有几种方法可以做到。

你可以**使用 Git 命令将仓库克隆到磁盘上**，然后在 VS Code 中打开此仓库文件夹。

或者，如果你不想使用命令行，则可以坚持使用 VS Code。

这很简单。在 VS Code 中打开一个新窗口。

![Open a new window in VS Code](/data/attachment/album/202304/24/160101tcypczphiatazhqe.png)

这将为你提供一个全新、干净的编辑器。**如果看到欢迎屏幕**，你可以从那里单击 “克隆存储库” 的快速链接。

否则，从左侧边栏转到“<ruby> 源码管理 <rt>  Source Control </rt></ruby>”选项卡，然后单击“<ruby> 克隆仓库 <rt>  Clone Repository </rt></ruby>”按钮。

它将在顶部打开一个视图。你可以**直接复制 GitHub 仓库的 URL**。它可以自动从中获取克隆链接。

![Clone a new GitHub repo in VS Code](/data/attachment/album/202304/24/160102cal8taayx6x6mlal.png)

它会问你把克隆的仓库放在哪里。

![Select a location for the cloned GitHub repo in VS Code](/data/attachment/album/202304/24/160102b8b2vbznpleriqsq.png)

它会询问你是否要将克隆的仓库在 VS Code 中打开。如果你想立即处理它，那就去做吧。

![Open the just cloned GitHub repo in VS Code](/data/attachment/album/202304/24/160102qg384edygasyc3na.png)

不仅仅是克隆的存储库，VS Code 会询问你是否信任你添加到其中的任何文件夹的作者。

![Trust author promot in VS Code](/data/attachment/album/202304/24/160103xm161mbyhmsb1yy1.png)

好了，你已经在 VS Code 中克隆了一个 GitHub 仓库。让我们看看如何修改并将更改推送到 GitHub。

### 从 VS Code 推送更改到 GitHub

现在假设你对代码进行了一些更改并希望将提交推送到你的仓库。

当你将更改保存到文件中，**VS Code 就会开始用 “M” 指示修改后的文件**。对于新文件，符号为 “U”（未跟踪）。

从左侧进入“源码控制”，输入提交消息，然后单击提交旁边的按钮并选择 “<ruby> 提交并推送 <rt>  Commit & Push </rt></ruby>”。

![Push your changes to GitHub from VS Code](/data/attachment/album/202304/24/160103o9wtm9merdgcedmb.png)

如果你没有配置 Git 用户名和电子邮件，你将看到如下错误。

![Error in VS Code if Git username and email is not set](/data/attachment/album/202304/24/160103lnuarr1zsrus0ln6.png)

你可以 [在全局或仓库级别设置用户名和电子邮件](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup?ref=itsfoss.com)。完全根据你自己的选择。

>
> ? 对于成功的提交和推送，你不会看到任何错误。已修改文件或新文件旁边的 “M” 或 “U” 符号将消失。
>
>
>

**你可以通过进入 GitHub 上的仓库来验证你的推送是否成功。**

你可以选择在本地提交更改而不推送它们。你也可以在这里使用 `git` 命令执行所有你以前使用过的操作。有用于创建拉取请求、刷新等等的选项。

![VS Code gives all kind of Git actions to perform](/data/attachment/album/202304/24/160104jqw56w9nuu2udenr.png)

### 通过 GitHub 官方扩展将其提升到一个新的水平

有一个专用的官方扩展，让你还可以**管理其他人对你的仓库的拉取请求并合并它们**。你还可以在此处查看在你的仓库中打开中的问题。这是将 GitHub 与 VS Code 集成的更好方法。

打开 VS Code，然后转到左侧栏中的扩展选项卡。在这里**搜索 “GitHub Pull Requests and Issues”**。它是 GitHub 本身的官方插件。你可以看到已验证的勾选。

单击安装按钮并在你的编辑器上安装 [扩展](https://itsfoss.com/install-vs-code-extensions/)。

![Installing GitHub extension in VS Code](/data/attachment/album/202304/24/160104uwty77cooy74wlll.png)

使用此扩展，如果其他人正在协作，你可以管理你的存储库。

在 VS Code 中完全集成 Git 和 GitHub 是件好事。不喜欢命令行的人肯定会喜欢这种集成。

我希望本教程能帮助你将 GitHub 无缝添加到 VS Code。如果你仍然遇到任何问题，请告诉我。

*（题图：MJ/GitHub VS Code develop illustration in high resolution, very detailed, 8k）*

---

via: <https://itsfoss.com/vs-code-github/>

作者：[Abhishek Prakash](https://itsfoss.com/author/abhishek/) 选题：[lkxed](https://github.com/lkxed/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


硬核观察 #981 智能音箱应该学会闭嘴

Summary:
? 智能音箱应该学会闭嘴
? ARM 将自己制造芯片
? PyPI 将推出收费的组织账户
»
»

![](/data/attachment/album/202304/24/175131o70fcx0t6677l6l3.jpg)

![](/data/attachment/album/202304/24/175141ff4akdmwmjpzotwf.jpg)

### 智能音箱应该学会闭嘴

谷歌本周宣布，它将采取更多措施，阻止在你向 Nest 智能音箱发送命令时对你喋喋不休。当你要求它关闭你所在房间的灯光时，它会保持沉默，发出轻柔的铃声，让你知道它已经成功。这个新变化将在未来几周内推出。然而，这些智能音箱有时候还是忍不住多嘴，比如你要它改变恒温器的温度时，它仍然喜欢和你好好聊一聊；轻声请求它关闭客厅的灯时，它仍然会大声喊道：“关闭客厅的灯！”

>
> **[消息来源：The Verge](https://www.theverge.com/2023/4/21/23692794/google-nest-smart-speaker-new-chime-feature)**
>
>
>

>
> 老王点评：没有接入 ChatGPT 的“智能”音箱只是个语音助手而已，期待接入 ChatGPT 后，这些“智能”设备真的有了智能。
>
>
>

![](/data/attachment/album/202304/24/175207ti9s4yz164g8vf36.jpg)

### ARM 将自己制造芯片

ARM 此前和三星和台积电等公司合作制造过测试芯片，主要是帮助软件开发商熟悉新产品。它在过去半年开发的新芯片比以往“更先进”，针对目标是芯片制造商而不是软件开发商。ARM 此举在行业内部引发了担忧，如果它寻求出售其芯片，那么它将与其最主要客户高通和联发科展开直接竞争。ARM 内部人士否认该公司计划出售或授权新芯片，称该公司只是在开发原型。

>
> **[消息来源：路透社](https://www.reuters.com/technology/chipmaker-arm-make-its-own-semiconductor-ft-2023-04-23/)**
>
>
>

>
> 老王点评：亲自下场，未必是好事。可能是做给资本市场看的吧。
>
>
>

![](/data/attachment/album/202304/24/175233hy3a08s72saex3sa.jpg)

### PyPI 将推出收费的组织账户

非营利性的 Python 软件基金会宣布，为了“PyPI 的长期可持续性，同时给我们的用户提供我们最需要的功能之一：组织账户”。组织账户有自己专属的品牌网络地址。目标是让大型社区项目、组织或管理多个子团队和多个软件包的公司更容易使用 PyPI。组织账户将向社区项目永久免费，而对于企业项目收取少量费用。所有的收入将直接回馈给 PyPI，用于雇佣专职员工以提供更好的服务。PyPI 强调，这些新功能是完全可选的。

>
> **[消息来源：PyPI](https://blog.pypi.org/posts/2023-04-23-introducing-pypi-organizations/)**
>
>
>

>
> 老王点评：看得出来 Python 基金会很小心翼翼的尝试可持续发展的改变。
>
>
>


Linux Mint 的发行周期

被Ubuntu拖累的发行版，基于其他发行版肯定会更好。

有了基于debian的版本了。

UI这东西，用久了会回归i3wm

放弃 Ubuntu，LMDE 转正，同时基于 Debian Testing 搞个滚动预览版。

终极 dwm

linux mint 21 已经非常不错了， 我已经不换了。

来自111.60.22.43的 Firefox 113.0|GNU/Linux 用户

![](/data/attachment/album/202304/24/231022h7rzqz8zfvviaqb7.jpg)

你可能知道，Linux Mint 是一个基于 Ubuntu 的发行版。

Ubuntu 每六个月发布一个新版本，但 Linux Mint 并不遵循六个月一次的发行模式。

Linux Mint 以 Ubuntu LTS（<ruby> <a href="https://itsfoss.com/long-term-support-lts/">  长期支持 </a> <rt>  long term support </rt></ruby>）版本作为其基础。Ubuntu 的 LTS 版本每两年发布一次，所以 **你也会每两年得到一个 Mint 的大版本更新**（比如 Mint 19, 20, 21 等）。

与 Ubuntu LTS 版本一样，Linux Mint 的大版本也被支持五年。虽然在这期间有**三个小更新版本**（比如 Mint 20.1、20.2、20.3）。

与 Ubuntu 相比，多久能得到一次 Linux Mint 的升级？你应该在什么时候等待 Linux Mint 的升级？当有新版本的时候，你应该升级到新版本吗？

在这里，让我重点介绍一下这些 Linux Mint 的发行周期的重要细节。

### Linux Mint 的发行周期

Ubuntu 每两年发布一个长期支持版本。之后很快就会有一个 Mint 版本出现。换句话说，你每两年就会得到一个新的 Mint 版本。

所以，Linux Mint 20 是在 2020 年基于 Ubuntu 20.04 发行的，Mint 21 是在 2022 年基于 Ubuntu 22.04 发行的。

与 Ubuntu 不同，Mint 没有严格的发行时间表。没有事先确定的发行日期。新版本在其开发者认为准备好的时候就会到来。

#### 小版本

在 Mint 的两个大版本发布之间，有三个小版本，每隔 6 个月发布一次。

即 Mint 20（即 20.0）是在 2020 年 6 月发布的。Mint 20.1 在 2020 年 12 月，Mint 20.2 在 2021 年 6 月，Mint 20.3 在 2021 年 12 月。在这之后，Mint 团队将致力于开发下一个大版本。

这些小版本会更新什么？比如，一个新版本的桌面环境，主要包含用户图形界面的视觉变化。它有时也可能提供新的应用程序。

升级到小版本是可选的。你可以选择继续使用 20.1，而不升级到 20.2 和 20.3。这是那些不喜欢频繁（在图形界面上）改变他们系统的人的首选。

在最后一个消版本发布（XX.03）之后，你的系统将只得到已安装软件的安全和维护更新。你不会得到桌面环境和其他一些软件（如 GIMP 或 LibreOffice）的新的大版本更新。

#### 支持周期

并非所有基于 Ubuntu 的发行版都能为你提供与 Canonical 的 Ubuntu 相同的周期性更新优势。许多基于 Ubuntu 的发行版和 [官方的衍生版本](https://itsfoss.com/which-ubuntu-install/) 提供了最长 3 年的支持。

幸运的是，对于 **Linux Mint** 来说，你可以得到和 Ubuntu 一样的更新福利。

**每个 Linux Mint 版本的支持期为 5 年**，在此之后，你必须升级到下一个版本，或者重新安装较新的版本。

例如，Mint 20 是在 2020 年发布的，比 Ubuntu 20.04 晚几个月。Ubuntu 20.04 LTS 被支持到 2025 年，因此 Mint 20 系列也被支持到 2025 年。

一个系列的所有小版本都支持到同一日期。Mint 20.1、20.2 和 20.3 都将被支持到 2025 年。

同样地，Ubuntu 22.04 LTS 将被支持到 2027 年 4 月。你可以期待 Linux Mint 21 系列（它基于 Ubuntu 22.04）的更新周期到相同的时间线。

**总结一下：**

* 你每两年得到一个新的 Linux Mint 大版本
* 每个大版本的支持周期为 5 年
* 每个大版本（XX 版）在下一个大版本之前都会有三个小版本（XX.1、XX.2、XX.3）
* 小版本（XX.1，XX.2，XX.3）与大版本（XX）的支持时间相同

### 你什么时候应该升级 Linux Mint？

这完全取决于你，

每两年会有一个新的大版本。你可以选择在那时升级它，或者你可以在整个五年的生命周期内保持你目前的版本。

除非你想获得最新的功能和改进，你可以选择不把你的 Linux Mint 安装升级到另一个大版本。

对于小版本，你可以选择更新，也可以不更新。比如，20 到 20.1 或 20.1 到 20.2。即使你不使用最新的小版本，你仍然会得到重要的安全和维护更新。

你可以参考我们的 [Linux Mint 升级指南](https://itsfoss.com/upgrade-linux-mint-version/) 以寻求帮助。

### Linux Mint 的版本划分和命名

与 Ubuntu 发行版不同，Linux Mint 有一个不同的编号方案。Linux Mint 喜欢在每一个 Ubuntu LTS 版本中提升编号。

换句话说:

Linux Mint 19 → **Ubuntu 18.04 LTS**

Linux Mint 20 → **Ubuntu 20.04 LTS**

Linux Mint 21 → **Ubuntu 22.04 LTS**

所以，你应该避开以下的混淆：

*Linux Mint 20 基于 Ubuntu 20.04 并不意味着 Linux Mint 21 将基于 Ubuntu 21.04。*

此外，每个版本都有**三个小版本**，带有内核的小更新和一些 Linux Mint 应用程序的潜在升级。

现在，来看看它的**命名方案**：

每个 Linux Mint 版本，无论是小的还是大的，都有一个代号。通常，它是一个女性的名字，通常源自希腊或拉丁语。

和 Ubuntu 一样，代号也有一个模式。大版本的代号是按字母顺序递增的。当涉及到小版本时，你会发现新的名字会以相同的字母开头。

例如，Mint 20 被称为 **Ulyana**，20.1 为 **Ulyssa**，20.2 为 **Uma**，而 20.3 为 **Una**。同样地，Mint 19 系列的代号以 T 开头。

在写这篇文章的时候，Mint 21（最新版本）的代号以 **V** 开头，21 系列的第一个版本叫 **Vanessa**。

在 Mint 21 系列中至少还会有三个小版本，它们将每六个月发布一次，直到 2024 年的下一个 Mint 大版本。而它们都将有一个以字母 V 开头的代号。

### 薄荷留香

我希望这篇文章能消除对 Linux Mint 升级的各种困惑，并让你更多地了解 Linux Mint 的发布和更新周期。

*（题图：MJ/mint cinamon plain dark background in high resolution, very detailed, 8k）*

---

via: <https://itsfoss.com/linux-mint-release-cycle/>

作者：[Ankush Das](https://itsfoss.com/author/ankush/) 选题：[lkxed](https://github.com/lkxed) 译者：[chris000132](https://github.com/chris000132) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出