2023年5月

Windows 11 将默认采用 ReFS 文件系统

微软正准备改进 Windows 11 的安全功能,他们用 Rust 重新编码内核,并使用弹性文件系统(ReFS)而不是 NTFS 作为默认文件系统。让 Windows 在内核中使用 Rust 启动这件事我们之前已经 报道 过了。ReFS 发布于 2012 年,但之前只支持 Windows Server 等企业级操作系统。它在很多方面都优于 1993 年发布的 NTFS,包括自动完整性检查和数据清理、避免需要运行 chkdsk、内置硬盘驱动器故障和冗余的处理、集成 RAID 功能等等。它将在未来几个月提供给 Windows 11 用户。

消息来源:Windows Latest
老王点评:感觉 Windows 真正开始变的更好了。

欧洲核子研究中心庆祝将 Web 释放到公共领域 30 周年

1990 年,欧洲核子研究中心的研究员蒂姆·伯纳斯-李开始着手“使用 NeXTStep 开发环境开发一个超文本 GUI 浏览器+编辑器。他创造了 ‘WorldWideWeb’ 作为该程序的名称”。到 1993 年 1 月,世界上有大约 50 个 HTTP 服务器。接下来的一个月,第一个图形浏览器 Mosaic 出现了。1993 年 4 月 30 日,欧洲核子研究中心签署了一项决定,即万维网 —— 在其屋顶下创建的客户端、服务器和代码库 —— 属于全人类(该信于 5 月 3 日正式盖章)。

消息来源:The Register
老王点评:正是这些科学家的无私,才有了今天的网络世界。其意义影响深远。

纽约警局敦促市民购买 AirTag 以应对汽车盗窃案

之前,我们报道过,由于 CAN 总线的安全缺陷,通过简单的设备很容易就可以盗窃汽车,尤其是现代和奇亚汽车。纽约市警察局召开新闻发布会称,今年到目前为止,纽约市有 966 辆现代汽车和奇亚汽车被盗,已经超过了 2022 全年总数。他们号召市民为他们的车辆配备苹果 AirTag,“参与”打击汽车盗窃。配备 AirTag 的被盗车辆的用户将看到警方使用“无人机、StarChase 技术和良好的老式警察工作来安全地找回你的被盗汽车。”他们在 Twitter 上说,“助人自助,买个标签”。

消息来源:Ars Technica
老王点评:苹果推出 AirTag 时恐怕没想过它居然成了随车设备。

Upscayl 是一个自由开源的程序,它使用开源人工智能来提升低分辨率的图像。

自从我小时候使用了我父亲的柯达 620 相机以来,我就一直对摄影很感兴趣。我用它来拍摄我们附近的动植物。出于对摄影的热爱,我在高中时购买了一台 Instamatic 相机,并最终在 1990 年代后期购买了一台刚刚进入市场的数码相机。早期的数码相机便于携带,能够快速捕捉图像并轻松地在互联网上共享图像。但它们在质量和复杂性上不如最好的胶片摄影。当然,从那时起,数码相机有了很大的改进。但我这么多年的数码照片看起来有点小,嗯,是在现代设备上看起来比较

直到最近,我用于提升数字图像的首选工具一直都是 GIMP。几年前,我尝试使用 GIMP 放大我父亲在 1940 年代中期拍摄的“小”图。不过虽然放大了,但照片缺乏我想要的细节、深度和清晰度。

自从我知道了 Upscayl,这一切都发生了变化。这是一个自由开源的程序,它使用了 开源人工智能 open source artificial intelligence 来升级低分辨率图像,

Upscayl

Upscayl 适用于 Linux、Windows 和 macOS。

无论你的系统使用 RPM 还是 DEB 包,在 Linux 上安装都很容易,它的网站也包含一个通用的 Linux AppImage

对于 macOS 和 Windows,你可以从项目的网站下载安装程序。Upscayl 使用 AGPL 许可证发布。

开始使用 Upscayl

安装后,你可以用它放大图像了。GUI 软件非常易于使用。该软件使你的旧图像看起来像昨天拍摄的,图像分辨率远远超过原件。此外,你可以批量缩放整个文件夹和图像相册,并一次对它们进行提升。

The left panel of Upscayl provides clear guidance on the 4 steps required to upscale an image.

启动软件并单击 “ 选择图像 Select Image ” 按钮。找到要放大的图像或图像文件夹。

加载图像后,选择要尝试的放大类型。默认值为 Real-ESRGAN,这是一个很好的起点。有六个选项可供选择,包括数字艺术的选择:

接下来,选择要保存放大图像的输出目录。

最后,单击 “Upscayl” 按钮开始放大过程。转换速度取决于你的 GPU 和你选择的图像输出方式。

这是一张测试图像,左侧是低分辨率图像,右侧是 Upscayl 版本:

An image processed by Upscayl.

是时候为你的图像尝试 Upscayl 了

Upscayl 是我最喜欢的放大应用之一。它确实在很大程度上取决于你的 GPU,因此它可能无法在旧计算机或显卡特别弱的计算机上运行。但是尝试一下也没有坏处。所以下载并尝试一下。我想你会对结果印象深刻。

(题图:MJ/4ccffdf1-f17a-49ab-81a8-ce20c63d0da1)


via: https://opensource.com/article/23/4/edit-photos-open-source-ai

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

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

Debian 12 即将发布。了解一下更多关于其新特性和发布日期的相关信息。

debian 12

Debian 即将发布系统代号为 “ 书虫 Bookworm ” 的新版本。与 Debian 11 “Bullseye” 相比,有许多改进和新功能。

Debian 12 “Bookworm” 包含了超过 11200 个新软件包,软件包总数 超过了 59000 个

Debian 所包含的大多数软件都已更新,超过 9500 个软件包 因陈旧或过时而被删除。

你期盼吗?让我们来看看 Debian 12 的新内容。

? 除非有任何意外的延误,Debian 12 的发布日期 已经确定2023 年 6 月 10 日

1、更新的安装程序

Debian 12 更新的安装程序的屏幕截图

Debian 的安装程序得到了一些改进,从而改善了硬件支持,并带来一些令人兴奋的新功能。

例如,改进了对硬件专有固件(非自由软件)的处理,现在已经可以直接从安装程序中加载此类固件。

这要归功于 Debian APT 2.6 的加入,它允许在 Debian 上更好地处理非自由固件。

Debian 12 上软件包管理器配置的截图

因此,现在当确定需要非自由固件二进制文件时,将默认启用这些文件。

这些变化将使得其更好地支持在非自由固件上运行的各种硬件, 特别是显卡和无线网卡控制器。

2、Linux 内核 6.1

在 Debian 12 上的 neofetch 输出的屏幕截图

Debian 12 “Bookworm” 由 最近获得 LTS 批准的 Linux 内核 6.1 驱动,该内核具有对 Rust 的实验性支持对英特尔 Meteor Lake 的支持对 ARM SoC 的改进支持等等。

你可能想通过我们的报道来深入了解:

Linux 内核 6.1 发布,包含初始 Rust 代码

3、更新的软件套件

这个 Debian 版本还提供了一套更新的软件,包括:

  • GNOME 43
  • KDE Plasma 5.27
  • Xfce 4.18
  • LXDE 11
  • LXQt 1.2.0
  • MATE 1.26
  • LibreOffice 7.4
  • Inkscape 1.2.2
  • GIMP 2.10.34
  • Vim 9.0
? 因为 GNOME 44 是在三月底发布的,由于日程冲突,它无法进入 Debian 12。

桌面环境的升级听起来不错,除此之外还有必要的应用程序更新。

4、默认的 PipeWire

在 Debian 12 上的 Pipewire 版本的屏幕截图

对于 PipeWire 支持者来说是个好消息!

Debian 12 现在与其他领先的发行版,如 Ubuntu、Fedora、Pop!\_OS 等看齐,提供对 PipeWire 的开箱即用支持。

它取代了老旧的 PulseAudio,整个系统的音频和视频处理性能得到极大的改善。

5、新壁纸

Debian 12 上的新壁纸截图

每个新的 Debian 版本都会带来新的壁纸和主题更新。

新壁纸被称为 “Emerald”,这是一种看起来非常干净的艺术作品风格,似乎在说明宝石的特性,“优雅的抛光和凿刻”。

如上面的截图所示,默认主题、安装程序的横幅等都采用了这种艺术作品风格。

你可以查看 Emerald 图集,以了解更多。

?️ 其他更改和提高

上面提到的并不是唯一的变化,下面同样是一些值得一提的变化:

  • 非自由固件包现在由存档区的一个名为 non-free-firmware 的专门组件处理。
  • 基于 Go 的软件包具有有限的安全支持。
  • 超过 9519 个软件包被移除,因为它们是过时的。
  • Debian 12 现在可以在双启动设置中检测到 Windows 11。
  • 增加了对新的 ARM 设备的支持。

所以,总结一下:

这个版本的 Debian 打造的相当好,有许多改进和功能的增加。

你对 Debian 12 有什么期待?请在下面的评论中分享你的想法。


via: https://news.itsfoss.com/debian-12-features/

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

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

使用游戏机来控制机枪炮塔

乌克兰的士兵们正在使用 Steam Deck 来远程操作一个大口径机枪炮塔。这种由手持视频游戏机控制的武器被称为 “军刀”,是乌克兰独有的,它是通过众筹资金建造的。该系统允许士兵从很远的地方与敌人作战,并且可以处理各种口径的武器,从发射反坦克弹的轻机枪到 AK-47。

消息来源:VICE
老王点评:游戏机军事化,Valve 可能没想到枪战游戏会变成真人 CS 吧。

OpenAI 对利用其 API 的开源项目提起诉讼威胁

一个名为 GPT4free 的 GitHub 项目允许你免费使用 GPT-4 和 GPT-3.5 模型,它通过 You.com、Quora 等网站传送你的请求,并把答案反馈给你。该项目在 GitHub 上已获得了 22.6k 个星标。OpenAI 要求该项目在五天内关闭,否则将提起诉讼。该项目作者称,他不认为 OpenAI 应该针对他,因为他并没有直接连接到 OpenAI 的 API,而是从其他网站获得数据,这些网站都是为自己的 API 许可证付费的。如果这些网站对他的脚本请求有意见,他们应该直接找他。而如果这些网站的 API 继续不安全,任何人都可以找到使用这些网站的方法。

消息来源:Tom's Hardware
老王点评:说到底,OpenAI 没有立场来这么做,而是应该和其 API 客户保护好其 API 调用。

AI 教父离开谷歌并警告未来的危险

Geoffrey Hinton 是一位人工智能的先驱者。2012 年,Hinton 博士和他在多伦多大学的两名研究生创造的技术成为人工智能系统的智力基础。半个世纪以来,他培育了 ChatGPT 等聊天机器人的核心技术。现在他担心它将造成严重的伤害。他已经辞去了在谷歌的工作,所以他可以自由地说出人工智能的风险,而不必考虑公司的立场,他说,他对自己从事了一生的工作部分感到后悔。他认为很难做到防止坏人利用它做坏事。

消息来源:纽约时报
老王点评:可能对于这些行业顶尖的领袖来说,他们的担忧要远比普通大众更多。

这篇关于 MySQL 中日期和时间的概述将帮助你在数据库表中处理时间值。

流行数据库系统 MySQL 的新老用户常常会对数据库处理时间值的方式感到困惑。有时用户不会费心去了解时间值的数据类型。这可能是因为他们觉得本身也没有什么好了解的。日期就是日期,对吧?好吧,并非总是如此。花几分钟时间了解 MySQL 如何存储和显示日期和时间是有益的。学习如何最好地利用数据库表中的时间值可以帮助你成为更好的编码者。

MySQL 时间值类型

当你在 MySQL 中新建表时,选择合适的数据类型(INTFLOATCHAR 等)高效地保存插入到表中的数据。MySQL 为时间值提供了五种数据类型。它们是 DATETIMEDATETIMETIMESTAMPYEAR

MySQL 使用 ISO 8601 格式来存储以下格式的值(LCTT 译注:国际标准 ISO 8601,是国际标准化组织的日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》):

  • DATEYYYY-MM-DD
  • TIMEHH:MM:SS
  • TIMESTAMPYYYY-MM-DD HH:MM:SS
  • YEARYYYY

DATETIME 与 TIMESTAMP 的比较

你可能已经注意到 日期时间 DATETIME 时间戳 TIMESTAMP 数据类型存有相同的数据。你可能想知道这两者之间是否有差异。答案是:有。

首先,可以使用的日期范围不同。DATETIME 可以保存 1000-01-01 00:00:00 和 9999-12-31 23:59:59 之间的日期,而 TIMESTAMP 的范围更有限,从 1970-01-01 00:00:01 到 2038-01-19 03:14:07 UTC。

其次,虽然两种数据类型都允许你 自动初始化 auto_initialize 自动更新 auto_update 它们各自的值(分别用 DEFAULT CURRENT_TIMESTAMPON UPDATE CURRENT_TIMESTAMP),但在 5.6.5 版本之前,对 DATETIME 值不能这样操作。如果你要用 DATETIME,你可以使用 CURRENT_TIMESTAMP 的 MySQL 同义词之一,例如 NOW()LOCALTIME()

如果你对一个 DATETIME 值使用 ON UPDATE CURENT_TIMESTAMP(或其同义词之一),但没有使用 DEFAULT CURRENT_TIMESTAMP 子句,那么这个列的默认值为 NULL。除非你在表的定义中包含 NOT NULL,在这种情况下,它默认为 0。

另一件需要记住的重要事情是,尽管通常情况下,除非你声明一个默认值,否则 DATETIMETIMESTAMP 列都没有一个默认值,但这个规则有一个例外。如果没有指定 DEFAULT CURRENT_TIMESTAMPON UPDATE CURRENT_TIMESTAMP 这两个子句,并且禁用 explicit_defaults_for_timestamp 这个变量,那么你表中的第一个 TIMESTAMP 列将被隐式创建。

要检查这个变量的状态,请运行:

mysql> show variables like 'explicit_default%';

如果你想打开或关闭它,运行这段代码(用 0 表示关闭,用 1 表示打开):

mysql> set explicit_defaults_for_timestamp = 0;

TIME

MySQL 的 时间 TIME 数据类型可能看起来很简单,但有几件事是一个优秀的程序员应该牢记的。

首先要注意的是,虽然 TIME 经常被认为是一天中的时间,但它实际上是经过的时间。换句话说,它可以是一个负值,或者可以大于 23:59:59。在 MySQL 中,一个 TIME 值的范围可以是 -838:59:59 到 838:59:59。

另外,如果你缩写一个时间值,MySQL 会因你是否使用冒号作出不同解释。例如,10:34 这个值被 MySQL 看作是 10:34:00。也就是说,十点过后的 34 分钟。但是,如果你不使用冒号写作 1034,MySQL 将其视为 00:10:34,意思是 10 分钟 34 秒。

最后,你应该知道 TIME 值(以及 DATETIMETIMESTAMP 字段的时间部分)从 5.6.4 版本开始,可以取一个小数部分。要使用它,请在数据类型定义的结尾处添加一个整数(最大值为 6)的圆括号。

time_column TIME(2)

时区

时区变化不仅在现实世界中产生混乱和疲劳,而且也会在数据库系统中制造麻烦。地球被划分为 24 个独立的时区,通常每隔 15 度经度就会发生变化。我说通常是因为一些国家行事方式不同。例如中国只在一个时区运作,而不是预期的五个时区。

你如何处理处于不同时区的数据库系统的用户就成了一个问题。幸运的是,MySQL 并没有使这个问题变得太困难。

要检查你的会话时区,请运行:

mysql> select @@session.time_zone;

如果结果显示 System,这意味着它正在使用你的 my.cnf 配置文件中设置的时区。如果你在本地计算机上运行你的 MySQL 服务器,这可能就是你会得到的,你不需要做任何改变。

如果你想改变你的会话的时区,请运行如下命令:

mysql> set time_zone = '-05:00';

这将你的时区设置为 美国/东部 US/Eastern ,比 协调世界时 UTC 晚五个小时。

获得一周的日期

为了跟上本教程后面部分的代码,你应该在你的系统中创建一个带有日期值类型的表。比如:

mysql> create table test
( row_id smallint not null auto_increment primary key,
the_date date not null);

然后使用 ISO 8601 格式在表中插入一些随机日期,如

mysql> insert into test (the_date) VALUES ('2022-01-05');

我在我的 test 表中插入了四行日期值,你插入多少行都可以。

有时你可能想知道某一天是星期几。MySQL 给了你几种实现方法。

第一种,也是最显而易见的方法,是使用 DAYNAME() 函数。如下示例表所展示,DAYNAME() 函数可以告诉你每个日期是星期几:

mysql> SELECT the_date, DAYNAME(the_date) FROM test;
+------------+-------------------------------+
| the_date   | DAYNAME(the_date)             |
+------------+-------------------------------+
| 2021-11-02 | Tuesday                       |
| 2022-01-05 | Wednesday                     |
| 2022-05-03 | Tuesday                       |
| 2023-01-13 | Friday                        |
+------------+-------------------------------+
4 rows in set (0.00 sec)

另外两种获取星期几的方法是返回整数值,而不是星期几的名称,分别是 WEEKDAY()DAYOFWEEK()。他们都返回数字,却又各不相同。WEEKDAY() 函数返回从 0 到 6 的数字,其中 0 代表星期一,6 代表星期日。而 DAYOFWEEK() 则返回从 1 到 7 的数字,其中 1 代表星期日,7 代表星期六。

mysql> SELECT the_date, DAYNAME(the_date),
WEEKDAY(the_date), DAYOFWEEK(the_date) FROM test;
+------------+------------------+------------------+--------------------+
| the_date   | DAYNAME(the_date)| WEEKDAY(the_date)| DAYOFWEEK(the_date)|
| 2021-11-02 | Tuesday          | 1                | 3                  |
| 2022-01-05 | Wednesday        | 2                | 4                  |
| 2022-05-03 | Tuesday          | 1                | 3                  |
| 2023-01-13 | Friday           | 4                | 6                  |
+------------+------------------+------------------+--------------------+
4 rows in set (0.00 sec)

当你只想获取日期的一部分时

有时你可能在 MySQL 表中存储了一个日期,但是你只想获取日期的一部分。这并不是问题。

MySQL 中有几个顾名思义的函数,可以轻松获取日期对象的特定部分。以下是一些示例:

mysql> SELECT the_date, YEAR(the_date), MONTHNAME(the_date), 
DAYOFMONTH(the_date) FROM test ;
+-----------+---------------+-------------------+---------------------+
| the_date  | YEAR(the_date)|MONTHNAME(the_date)| DAYOFMONTH(the_date)|
+-----------+---------------+-------------------+---------------------+
| 2021-11-02| 2021          | November          | 2                   |
| 2022-01-05| 2022          | January           | 5                   |
| 2022-05-03| 2022          | May               | 3                   |
| 2023-01-13| 2023          | January           | 13                  |
+-----------+---------------+-------------------+---------------------+
4 rows in set (0.00 sec)

MySQL 也允许你使用 EXTRACT() 函数来获取日期的一部分。你提供给函数的参数是一个单位说明符(确保是单数形式)、FROM 和列名。因此,为了从我们的 test 表中仅获取年份,你可以写:

mysql> SELECT EXTRACT(YEAR FROM the_date) FROM test;
+----------------------------------------------+
| EXTRACT(YEAR FROM the_date)                  |
+----------------------------------------------+
| 2021                                         |
| 2022                                         |
| 2022                                         |
| 2023                                         |
+----------------------------------------------+
4 rows in set (0.01 sec)

插入和读取不同格式的日期

正如之前提到的,MySQL 使用 ISO 8601 格式存储日期和时间值。但是如果你想以另一种方式存储日期和时间值,例如 MM-DD-YYYY 格式,怎么办?首先,不要尝试这样做。MySQL 以 8601 格式存储日期和时间,就是这样。不要尝试更改它。但是,这并不意味着你必须在将数据输入到数据库之前将数据转换为特定的格式,或者你不能以任何你想要的格式展示数据。

如果你想要将非 ISO 的格式的日期输入到表中,你可以使用 STR_TO_DATE() 函数。第一个参数是你想要存储在数据库中的日期的字符串值。第二个参数是格式化字符串,它让 MySQL 知道日期的组织方式。让我们看一个简单的例子,然后我将更深入地研究这个看起来很奇怪的格式化字符串是什么。

mysql> insert into test (the_date) values (str_to_date('January 13, 2023','%M %d, %Y'));

Query OK, 1 row affected (0.00 sec)

你将格式化字符串放在引号中,并在每个特殊字符前加上百分号。上面代码中的格式序列告诉 MySQL 我的日期由一个完整的月份名称 %M,后跟一个两位数的日期%d,然后是一个逗号,最后由一个四位数的年份 %Y 组成。请注意,大写很重要。

一些其他常用的格式化字符串字符是:

  • %b 缩写月份的名称(例如: Jan
  • %c 数字月份(例如: 1)
  • %W 星期名称(例如: `Saturday)
  • %a 星期名称的缩写(例如: Sat
  • %T 24 小时制的时间(例如: 22:01:22
  • %r 带 AM/PM 的 12 小时制的时间(例如: 10:01:22 PM
  • %y 两位数的年份(例如: 23)

请注意,对于两位数年份 %y,年份范围是 1970 到 2069。因此,从 70 到 99 的数字被假定为 20 世纪,而从 00 到 69 的数字被假定为 21 世纪。

如果你有一个日期存储在你的数据库中,你想用不同的格式显示它,你可以使用这个 DATE_FORMAT() 函数:

mysql> SELECT DATE_FORMAT(the_date, '%W, %b. %d, %y') FROM test;
+-----------------------------------------+
| DATE_FORMAT(the_date, '%W, %b. %d, %y') |
+-----------------------------------------+
| Tuesday, Nov. 02, 21                    |
| Wednesday, Jan. 05, 22                  |
| Tuesday, May. 03, 22                    |
| Friday, Jan. 13, 23                     |
+-----------------------------------------+
4 rows in set (0.00 sec)

总结

本教程应该为你提供了一个关于 MySQL 中的日期和时间值的有用的概述。我希望本文教会了您一些新知识,使您能够更好地控制和理解 MySQL 数据库如何处理时间值。

(题图:MJ/76b6481a-a271-4e81-bc17-dd7fbe08a240)


via: https://opensource.com/article/23/2/temporal-values-mysql

作者:Hunter Coleman 选题:lkxed 译者:hanszhao80 校对:wxy

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

KDE 引入了 Arianna,这是一款基于 Qt 和 Kirigami 构建的新 ePub 阅读器应用,集成了 Baloo,可轻松组织和浏览文件。

著名的国际自由软件社区 KDE 正在开发新的 ePub 阅读器应用 Arianna。该应用程序建立在 Qt 和 Kirigami 之上,提供时尚现代的用户界面。

Arianna 既是 ePub 查看器,也是库管理应用。该应用利用 KDE 的文件索引和搜索框架 Baloo 来查找和分类用户设备上的现有 ePub 文件。

Arianna 的库视图会跟踪用户的阅读进度,并在新书下载后立即更新。对于那些拥有较大库的人,Arianna 提供内部搜索功能以及按体裁、出版商或作者浏览书籍的能力。

Arianna 的实际阅读界面很简单,唯一的目的就是展示书的内容。但是,该应用确实有有用的功能,例如用于跟踪用户阅读进度的进度条和键盘导航功能。它还允许用户在书中搜索特定单词。

以下是来自公告的一些截图:

Arianna - 主视图

阅读视图

作者视图

该应用在 Flathub 中以 Flatpak 的形式提供。你需要使用本指南为你的 Linux 发行版设置 Flatpak/Flathub。并使用以下命令安装它。

flatpak install flathub org.kde.arianna

尽管它具有令人印象深刻的功能,但人们可能会质疑是否需要另一个 ePub 管理应用,因为已经有了 Calibre,这是一个自由开源的替代方案。然而,Arianna 现代而直观的设计,以及与 KDE 生态系统的无缝集成,使其成为 ePub 阅读器领域的有力竞争者。

总之,Arianna 是 KDE 大量应用中令人兴奋的新成员。它提供时尚现代的设计以及用于管理和阅读 ePub 文件的实用功能。随着它的不断发展,用户可以期待在未来有更多的改进和增强。

来自 Carl 的博客

(题图:MJ/665fb955-deb5-4519-9259-afa983b616cc)


via: https://debugpointnews.com/kde-app-arinna/

作者:arindam 选题:lkxed 译者:geekpi 校对:wxy

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