2022年12月

NASA 将使用 3D 打印机在月球上建设

从地球向月球运送原材料是非常昂贵的,其费用将是天文数字。NASA 委托 3D 打印建筑公司 ICON,研发在月球表面建造基础设施如着陆场、公路和住宅的 3D 打印机。该 3D 打印机将使用月球上存在的材料,如月尘和月球上的岩石。

消息来源:Singularity Hub
老王点评:这才是大型 3D 打印机的重要用途。

Adobe 将销售 AI 生成的图片库

dobe 认为生成性 AI 将会在未来的内容创作中扮演重要角色,它不认为 AI 将会替代人类艺术家,而是作为一种补充。它现在允许销售 Dall-E 等 AI 辅助生成的图像,条件是这些图像必须明确标明。而 Getty 等商业图片库则在早些时候宣布不接受 AI 生成的图像。

消息来源:Solidot
老王点评:就像 Photoshop 一样,这些 AI 工具也只是工具而已,并不会取代人类艺术家。

AMD 暗示摩尔定律将继续保持 6 至 8 年

在过去,像 AMD 和英特尔这样的芯片制造商可以每 18 到 24 个月将晶体管密度提高一倍,并保持在相同的成本范围内。AMD 的 CTO 在采访中说,“创新总是能找到绕过障碍的方法,我们将有更高的密度、更低的功率,但它将花费更多。”他们正在规划未来 6 到 8 年的晶体管技术,但会花费更多。

消息来源:The Register
老王点评:和以前一样,摩尔定律总是能找到解决方案。

怀念美好的旧式 KDE?Trinity 桌面环境新发布的小版本(TDE R14.0.13)带来了一些新功能和错误修复。以下是发布摘要。

Trinity 桌面环境 R14.0.13

如果你是那些怀念美好的旧式 KDE(3.5)外观的人,那么你可以通过 Trinity 桌面环境(TDE)获得它。TDE 是一个由志愿者组成的小团队开发的一个复刻版的 KDE 3.5 桌面环境。它是 KDE 3 桌面理念的延续,为那些欣赏其功能和设计的人提供了更新和错误修复。

尽管是一个小而独立的项目,TDE 仍然在积极地开发和维护,为用户提供了一个主流桌面环境的替代品。而继 之前的 R14.0.12 版本 之后,第 13 个小版本带来了一些好东西。

Trinity 桌面环境 R14.0.13 的新内容

桌面易用性得到了更新

这个版本引入了使用 Ctrl + 鼠标滚轮 来增加或减少字体大小的功能,这可以用在 Konsole、Kate、KWrite、TDevelop 和其他使用 Kate 嵌入编辑器的应用程序中。此外,Kate 文本编辑器现在包括 Markdown 文件的语法高亮,使其更容易阅读和编辑这些类型的文档。

这些增强功能使用户对文本编辑器的外观有更多的控制,并改善了整体的用户体验。

此外,Trinity 桌面环境 R14.0.13 还改进了用户设置墙纸的方式,使其更容易设置,也更直观。Konqueror 的动作菜单现在提供了设置图像作为背景的各种选项,为用户提供了更多的灵活性和控制力。这些改进提高了设置墙纸时的整体用户体验,使用户更加方便。

除此之外,这个版本还改进了 khotkeys 输入动作,为用户提供了更多的控制和灵活性。它的用于创建和编辑动作的图形用户界面现在包括新的上移/下移按钮,使其更容易重新排列动作。此外,该版本还包括对图形用户界面的修复,以提高其整体可用性和性能。这些改进提高了用户在使用 khotkeys 输入动作时的体验,使用户更方便地定制他们的键盘快捷键。这个版本还包括一个新的等待动作组件,允许用户在步骤之间引入一个延迟。

twin-style-machbunt - 来自 SuSE 的 KDE 窗口装饰主题

核心和支持

SFTP tdeioslave 已经更新,现在使用 libssh,它提供了更安全和稳定的连接。任务栏现在包括移动任务和拖放分组任务按钮,增强了用户体验。

这个版本包括了改进的 API 可视化和增强的 Python3 支持。整个版本使用的语言已经更新为性别中立。这些改进提高了整体的用户体验,使 TDE 更具包容性和可及性。

除此之外,在核心应用程序方面,TDE R14.0.13 版本包括了几个更新,以提高与流行的多媒体和文件处理库的兼容性。这包括对 ffmpeg 5.0、Jasper 3.x 和 Poppler >= 22.04 的支持。这些更新使 TDE 能够利用这些库的最新功能和性能改进。此外,这个版本包括了几个 TDE 应用程序的手册页,为用户提供了关于如何使用这些程序的更详细的文档和信息。这些改进提高了 TDE 的整体功能和性能。

下载并安装 Trinity 桌面环境 R14.0.13

如果你使用的是 Ubuntu 22.04 LTS Jammy Jellyfish,你可以运行下面的命令将其安装在你现有的 Ubuntu 上:

sudo gedit /etc/apt/sources.list

添加以下行并保存文件:

deb http://mirror.ppa.trinitydesktop.org/trinity/deb/trinity-sb jammy deps-r14 main-r14
deb-src http://mirror.ppa.trinitydesktop.org/trinity/deb/trinity-sb jammy deps-r14 main-r14
wget http://mirror.ppa.trinitydesktop.org/trinity/deb/trinity-keyring.deb
sudo dpkg -i trinity-keyring.deb
sudo apt update
sudo apt install kubuntu-default-settings-trinity kubuntu-desktop-trinity

安装完成后,重新启动你的系统,在登录界面选择 Trinity。注意:截至发稿时,针对 Ubuntu 22.10 Kinetic Kudu 的仓库还不可用。

对于 Arch Linux 用户,你可以通过以下命令安装它。

使用管理员权限打开 /etc/pacman.conf,在最后添加以下几行并保存好:

[trinity]
Server = https://mirror.ppa.trinitydesktop.org/trinity/archlinux/$arch

然后打开一个终端,运行以下内容:

pacman-key --recv-key D6D6FAA25E9A3E4ECD9FBDBEC93AF1698685AD8B
pacman-key --lsign-key D6D6FAA25E9A3E4ECD9FBDBEC93AF1698685AD8B

最后,用下面的方法来安装:

pacman -Sy
pacman -S td-meta

对于其他发行版,你可以在 本页 找到 TDE 的详细下载和安装指南。

来自 发布公告


via: https://debugpointnews.com/trinity-desktop-environment-r14-0-13/

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

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

参数对于交互式计算至关重要,Lua 编程语言提供了 {...} 表达式来封装在启动 Lua 脚本时给定的可变参数。

大多数计算机命令由两部分组成:命令和参数。命令是要执行的程序,而参数可能是命令选项或用户输入。如果没有这种结构,用户将不得不编辑命令的代码,以改变命令所处理的数据。想象一下重写 printf 命令只是为了让你的计算机用 “hello world” 消息问候你。参数对于交互式计算至关重要,Lua 编程语言 提供了 {...} 表达式来封装在启动 Lua 脚本时给定的可变参数。

在 Lua 中使用参数

几乎每一个给计算机的命令都假定一个参数,即使它期望参数是一个空列表。 Lua 会记录启动后写入的内容,即使你可能对这些参数不做任何操作。要在 Lua 启动时使用用户提供的参数,请迭代 {...} 表:

local args = {...}

for i,v in ipairs(args) do
    print(v)
end

运行代码:

$ lua ./myargs.lua
$ lua ./myargs.lua foo --bar baz
foo
--bar
baz
----

参数是不安全的,Lua 会完全按照输入的方式打印所有参数。

解析参数

对于简单的命令,Lua 的基本功能足以解析和处理参数。这是一个简单的例子:

-- setup

local args = {...}

-- engine

function echo(p)
   print(p)
end

-- go

for i,v in ipairs(args) do
  print(i .. ": " .. v)
end

for i,v in ipairs(args) do
  if args[i] == "--say" then
    echo("echo: " .. args[i+1])
  end
end

setup 部分,将所有命令参数转储到名为 args 的变量中。

engine 部分,创建一个名为 echo 的函数,用于打印你“输入”其中的任何内容。

最后,在 go 部分,解析 args 变量(用户在启动时提供的参数)中的索引和值。在此示例代码中,为清楚起见,第一个 for 循环仅打印每个索引和值。

第二个 for 循环使用索引来检查第一个参数,它被假定是一个选项。此示例代码中唯一有效的选项是 --say。如果循环找到字符串 --say,它会调用 echo 函数,并将当前参数的索引 加 1下一个 参数)作为函数参数提供。

命令参数的分隔符是一个或多个空格。运行代码查看结果:

$ lua ./echo.lua --say zombie apocalypse
1: --say
2: zombie
3: apocalypse
echo: zombie

大多数用户都知道在向计算机发出命令时空格很重要,因此在这种情况下删除第三个参数是预期的行为。下面是演示两种有效“转义”方法的变体:

$ lua ./echo.lua --say "zombie apocalypse"
1: --say
2: zombie apocalypse
echo: zombie apocalypse

$ lua ./echo.lua --say zombie\ apocalypse
1: --say
2: zombie apocalypse
echo: zombie apocalypse

解析参数

手动解析参数简单且无依赖性。但是,你必须考虑一些细节。大多数现代命令都允许使用短选项(例如,-f)和长选项(--foo),并且大多数命令都提供 -h--help 或者在没有所需参数时显示帮助菜单。

使用 LuaRocks 可以轻松安装其他库。有一些非常好的工具,例如 alt-getopt,它们为解析参数提供了额外的基础设施。


via: https://opensource.com/article/22/11/lua-command-arguments

作者:Seth Kenlon 选题:lkxed 译者:geekpi 校对:wxy

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

Stack Overflow 临时封杀 ChatGPT

OpenAI 的新通用聊天机器人原型 ChatGPT 过去几天风靡互联网,它在解决各种问题上的能力使其可以部分替代谷歌等搜索引擎和 Stack Overflow 等编程问答社区。Stack Overflow 上也涌入了数以千计的用 ChatGPT 回答的问题,但由于 ChatGPT 给出的答案正确性太低,发布的人也缺乏专业性,甚至也不愿意验证正确性,对寻求正确答案的用户来说是有害的。Stack Overflow 因而发表声明,宣布临时封杀 ChatGPT。如果用户被发现使用 ChatGPT 回答问题,他们可能会受到禁止继续发帖的惩罚。

消息来源:Stack Overflow
老王点评:虽然 ChatGPT 能做到一些令人惊讶的对话,但是本质上并不是有效的知识和思考,因此,这些似是而非的回答确实可能会毁了寻求答案者的信任。但是,有个问题是,Stack Overflow 如何识别这些以假乱真的回答?

开源软件托管商 Fosshost 关闭,CEO 失联

非盈利托管商和云计算服务商 Fosshost 免费托管了多个知名的开源项目,其中包括 GNOME、Armbian、Debian 等项目的部分内容,不过,GNOME 和 Debian 的核心基础设施并不依赖 Fosshost。Fosshost 发布了即将下线的公告称,由于情况超出了志愿者的控制,服务器无法保证能继续上线,他们预计将会很快下线。据称下线原因是控制着银行账号和资金的 CEO 已经失联了六个月,以至于无法支付服务器托管费用。

消息来源:Solidot
老王点评:本来很好的开源项目,却由于不良的管理而导致结束。希望有开源基金会或科技企业可以伸出援手。

PyTorch 终于进入 2.0,性能大幅提升

在 2021 年,开发者们对 PyTorch 1.10 是否应该被标记为 2.0 版本进行过简短讨论。当时认为 PyTorch 1.10 与 1.9 相比没有足够的根本性变化,不值得将其升级到 2.0 的主要版本号。但现在,开发者们认为是 PyTorch 2.0 的正确时机,因为该项目引入了一个新模式,称为 torch.compile,大幅提升了速度。经验证,在 2.0 试验版的大约 160 个开源模型上,速度提高了 43%。

消息来源:Venture Beat
老王点评:虽然有部分代码是 C++ 写的,但是能取得这样的性能提高也非常可观。

这些有用的开源资源, 提供了采样声音和音乐旋律。

寻找优质的开源音频样本可能是一项挑战。我越来越多地使用开源工具 Ardour 和以创作者为中心的发行版 Ubuntu Studio,利用业余时间创作音乐。我一直在寻找要包含的特定声音或旋律循环的样本。

我熟悉许多查找图像的工具,但直到最近,我才遇到类似的音频资源需求。

开源声音样本

如果你不能自己录制特定的声音,那么寻找特定的声音可能会很困难。有多种资源可用,但在开源许可下提供声音的资源并不多。

Freesound

来看看令人难以置信的宝库 Freesound,这是一个 知识共享 许可的声音协作数据库,你可以在其中浏览、下载甚至贡献。

你几乎可以在 Freesound 上找到任何东西,从路上让人昏昏欲睡的旅游巴士的声音到开门关门的声音或幽灵般的尖叫声。虽然 Freesound 主要侧重于声音样本,但网站上也有一些旋律循环。许多声音都是 CC0 许可的,因此从许可证的角度来看,你可以随心所欲地使用它们。但是,并非所有人都如此,因此在使用任何内容之前请检查许可证,因为你可能需要注明创作者的姓名。

该站点允许你检查采样率、位深度和通道,因此你可以确保该样本适用于你的作品,并且它具有内置评级系统和下载计数。波形显示可让你在预览之前深入了解声音样本的特性。

Freesound 的搜索过滤器不如其他网站强大。声音有时会被分成一组相似的声音,例如 可怕的噪音。这可以帮助你快速获取一堆相似的声音来播放。样本的质量是可变的,因此你可能需要清理某些样本的音频。如果你觉得无聊,甚至可以选择从数据库中随机选择声音,相信我,有些声音非常随机! Freesound 还有一个社区论坛,你可以参与其中并向他人学习。

NASA 太空声音

如果你正在寻找一些超凡脱俗的声音或想窥探地球与太空之间的对话,NASA 太空声音数据库可能是个不错的去处。探索各种任务的录音并听取来回的通信是很有趣的,其中一些是有旁白的。一些录音包含来自不同太空任务的不同声音,从毅力号漫游者的火星之声到阿波罗任务的音频。

来自 NASA 网站的声音在知识共享类别公共领域标记 1.0 下发布的,这意味着它不受版权法的已知限制。

音乐创作的旋律循环

如果你更关注于创作音乐,你可能正在寻找旋律循环 —— 这是你可以在自己的作品中修改和调整的简短音乐录音。

有各种商业来源的样本包,但 Looperman 上也有很多免版税的旋律循环。音乐家、DJ、制作人和创作者上传了超过 200,000 个旋律循环,从电子舞曲、trap 到古典音乐应有尽有。还有超过 12,000 首无伴奏合唱和口语旋律循环,它是查找低音线或鼓点等内容的绝佳资源。你需要有一个帐户才能下载,并且你必须先下载曲目才能上传任何内容。

Looperman 资源不是知识共享的,但该站点默认采用类似的概念:根据站点许可,“所有样本和旋律循环都可以在商业和非商业项目中免费使用”,但“你不能声明这些旋律循环的版权”。无伴奏合唱和人声样本属于不同的类别,所以检查你考虑使用的任何旋律循环的具体条款是很重要的。

每个旋律循环都会告诉你每分钟的节拍数、调号(如果相关)以及创建它的软件。波形显示旋律循环的特征,让你清楚它是否可能适用于你的项目.你可以在浏览器中预览旋律循环并为创作者留下评论。有一个活跃的社区和许多很棒的资源可以帮助你创建自己的旋律循环。

发挥创意

我希望这可以让你了解在何处可以为你的下一个项目找到音频资源,我期待听到你创建的内容!


via: https://opensource.com/article/22/11/open-source-audio-tools

作者:Ruth Cheesley 选题:lkxed 译者:geekpi 校对:wxy

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

新的 4MLinux 41.0 稳定版现已可供公众下载和安装。

4MLinux 是一个有十年历史的小型 Linux 发行版,主要有四个功能: 维护 Maintenance (如作为系统救援的现场 CD)、 多媒体 Multimedia (如播放视频 DVD)、 微服务器 Miniserver (使用 inetd 守护程序),以及 神秘 Mystery (小型 Linux 游戏)。它是独立开发的,也同时提供了 32 位镜像。是一个适合于老旧硬件的完美的 轻量级 Linux 发行版

4MLinux 41.0 系列已经更新到其稳定版本。这个版本包括编辑文档的工具,如 LibreOffice 和 GNOME Office,可以用 DropBox 共享文件,用 Firefox 和 Chromium 浏览网页,用 Thunderbird 发送电子邮件,等等。它还包括 LAMP 服务器环境和 Perl、Python 和 Ruby 等编程语言。

以下是对这些变化的总结:

4MLinux 41.0 桌面

4MLinux 41.0:新增内容

首先,4MLinux 41.0 提供了 LibreOffice 7.4.3 和 GNOME Office(包括 AbiWord 3.0.5、GIMP 2.10.32 和 Gnumeric 1.12.52),用于编辑你的文档。此外,DropBox 151.4.4304 可用于分享你的文件,你可以使用 Firefox 107.0 和 Chromium 106.0.5249 来上网。

它包括了 Thunderbird 102.5.0,用于发送和接收电子邮件,Audacious 4.2 允许你享受你的音乐收藏。你还可以用 VLC 3.0.17.3 和 SMPlayer 22.2.0 观看视频,并在 Mesa 22.1.4 和 Wine 7.18 的帮助下进行游戏。

此外,4MLinux LAMP 服务器(Linux 6.0.9、Apache 2.4.54、MariaDB 10.6.11、PHP 5.6.40 和 PHP 7.4.33)也包括在内,可以用于设置你自己的 Web 服务器。4MLinux 41.0 稳定版还包括编程语言 Perl 5.36.0、Python 2.7.18、 Python 3.10.6 和 Ruby 3.1.2。

此外,这个版本还包括一些新的功能和应用程序。

开箱即用,它包括 FileZilla(FTP 客户端)、XPaint 和 GNU Paint(简单的图像编辑工具)和 nvme(管理 NVM-Express 分区的命令行工具),以及一系列小型 SDL 游戏。此外,还有几个可下载的扩展程序,包括 BlueGriffon(HTML 编辑器)、The Legend of Edgar( 跳台游戏 platform game )、ioquake3(Quake III 移植版)和 BZFlag(坦克大战游戏)。

SMPlayer 现在是 4MLinux 的默认视频播放器,Audacious 是默认音频播放器。在启动管理器 Syslinux 的帮助下,现在也可以将4MLinux 安装在 BTRFS 分区上。

更新摘要

  • 主线 Linux 内核 6.0.9
  • jwm(乔氏窗口管理器)2.4.0
  • LibreOffice 7.4.3
  • GNOME Office (包括 AbiWord 3.0.5、GIMP 2.10.32 和 Gnumeric 1.12.52)
  • DropBox 151.4.4304
  • Firefox 107.0
  • Chromium 106.0.5249
  • Thunderbird 102.5.0
  • Audacious 4.2
  • VLC 3.0.17.3
  • SMPlayer 22.2.0
  • Mesa 22.1.4
  • Wine 7.18
  • 4MLinux LAMP 服务器(包括:Linux 6.0.9、Apache 2.4.54、MariaDB 10.6.11、PHP 5.6.40 和 PHP 7.4.33)
  • Perl 5.36.0
  • Python 2.7.18
  • Python 3.10.6
  • Ruby 3.1.2

下载

最新的版本 4MLinux 41.0,现在可以通过以下链接下载。

下载 4MLinux 41.0

这个版本包括了新的应用程序和功能,例如将 SMPlayer 作为默认的视频播放器,以及将 4MLinux 安装在带有 Syslinux 的 BTRFS 分区上的能力。我们鼓励你在 虚拟机 中试用 4MLinux,看看它提供的一切。


via: https://debugpointnews.com/4mlinux-41-0-release/

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

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