2023年3月

跟随这个 Inkscape 教程,大量创建会议讲座卡图形。

我录制了一个 15 分钟长的教程,演示如何在 Inkscape 中从 CSV 文件或电子表格中自动生成图形(基本上是邮件合并类图形)。它使用了 Maren Hachmann 的 Next Generator Inkscape 扩展

你可以在 Fedora 设计团队在 Linux Rocks 上的 PeerTube 频道(PeerTube 是开源的!)中观看。

在这篇文章中,我提供了一些关于这个教程相关的背景。我还包括了对视频中内容的一个非常简要的总结,以防你宁愿草草浏览文字而不看视频。

会议讲座卡图形

每个 Flock/Nest 都需要为你在举办虚拟会议的在线平台上的每个讲座提供一个图形。像这样的大型活动,通常有大约 50 个或更多的讲座。这需要大量手工制作的图形。

通过本教程,你将学习如何在 Inkscape 中制作这样的模板。

图片显示 Inkscape 模板的一个例子

CSV 文件类似这样:

CONFERENCENAMETALKNAMEPRESENTERNAMES
BestConThe Pandas Are MarchingBeefy D. Miracle
Fedora NestWhy Fedora is the Best LinuxColúr and Badger
BambooFest 2022Bamboo Tastes Better with FedoraPanda
AwesomeConThe Best Talk You Ever HeardDr. Ver E. Awesome

将它们结合起来,CSV 中的每一行生成一个图形,像这样:

在 Inkscape 模板上显示 CSV 的图片

会议图形是你如何应用这个教程的一个好例子。你也可以用它来生成名片(它输出的是 PDF)、个性化的生日邀请函、教室里学生的个性化图形(比如贴在学生课桌上的名卡),以及办公室的铭牌。你也可以用它来创建用于标记物品的图形。作为 Fedora 设计团队的成员,你甚至可以用它来为 Fedora 制作很棒的横幅和图片!你可以用它来制作大量的不同用途。你可以应用这种技术的用途有很多,所以让你的想象力飞翔吧。

Inkscape Next Generator 扩展

创建这些图片的第一步是安装 Maren Hachmann 为Inkscape 创建的 Next Generator 扩展

  • 到网站上下载 next\_gen.inxnext\_gen.py
  • 然后进入 Inkscape的 “ 编辑 Edit > 首选项 Preferences > 系统 System ”对话框。搜索 “ 用户扩展 User Extensions ” 目录列表并点击 “ 打开 Open ” 图标。将 .inx 和 .py 文件拖入该文件夹。
  • 最后,你应该关闭所有打开的 Inkscape 窗口并重新启动 Inkscape。新的扩展在 “ 扩展 Extensions ” 菜单下: “ 扩展 Extensions > 输出 Export > Next Generator”。

创建一个模板

你的 CSV 文件的每个标题(在我的例子中:ConferenceNameTalkNamePresenterNames)都是一个变量,你可以把它放在 Inkscape 文件中,作为你的模板。看一下 SVG 模板文件的例子,以获得指导。如果你想让 TalkName 出现在你的模板中,在 Inkscape中创建一个文本对象,并将以下内容放入其中:

%VAR_TalkName%

当你运行扩展时,%VAR_TalkName% 文本将被替换为 CSV 中每一行列出的 TalkName。因此,对于第一行,%VAR_TalkName% 被替换为第一个图形的文本 The Pandas Are Marching。对于第二个图形,TalkNameWhy Fedora is the Best Linux。继续,直到给每个图形的加上 TalkName 列。

运行生成器

一旦你的模板准备好了,通过加载你的 CSV,运行 Next Generator 扩展。然后,选择你想在每个文件名中使用的变量(标题名称),点击 “ 应用 Apply ” 按钮。

在后面的文章中,我将提供一个关于这个扩展的更高级使用的教程,比如改变每个文件中包含的颜色和图形。

本文最初发表在作者的 博客上,经许可后重新发表。


via: https://opensource.com/article/23/3/automate-graphics-production-inkscape

作者:Máirín Duffy 选题:lkxed 译者:wxy 校对:wxy

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

这个使用树莓派集群的学术实验向远程教育学生介绍了并行和分布式计算(PDC)的概念。

自从树莓派推出以来,创造者们已经在这个简陋的袖珍芯片系统上开展了无数的计算机科学教育项目。其中包括许多探索低成本树莓派集群的项目,以介绍 并行和分布式计算 Parallel and Distributed Computing (PDC)概念。

英国 开放大学 Open University (OU)为不同年龄、经历和背景的学生提供远程教育,这就提出了一些在更传统的大学中没有面临的问题。开放大学使用树莓派集群向远程教育学生介绍 PDC 概念的实验始于 2019 年,并在一篇 学术论文 中进行了介绍,但值得更广泛地了解。

该项目使用基于 OctaPi 教程 的树莓派集群,该指令由 GCHQ 在知识共享许可协议下发布。八个树莓派使用一个路由器和一个交换机连接在一个私人网络中。其中一个树莓派充当主控,而其他的是服务器,将结果反馈给主控设备。用 Python 编写的程序运行在主控树莓派,而 dispy 包将活动分发在集群的各个处理核心上。

OctaPi 教程

他们为该集群开发了三个程序,你可以从 Git 仓库 下载它们。

其中两个程序是基于文本的,并与搜索问题有关:旅行推销员和密码散列。作为完整的搜索问题,这些是教授 PDC 概念的理想选择。第三个程序是图形化的。图像组合器将三幅图像作为输入,其中有不重叠的障碍物。它通过对三幅图像的 RGBA 值进行逐个像素的比较并选择中位数来构建一个没有任何障碍物的图像。

使用集群

开放大学是一个远程学习机构,所以学生通过网页界面访问集群。对集群的远程访问使用大学的 OpenSTEM 实验室的基础设施。10 个集群(8 个用树莓派 4 构建,2 个用树莓派 3B+ 建造)被安装在机架上,用网络摄像头对准每个集群。

学生们选择要运行的程序,使用的核心数量,以及所选程序的参数。作为输出,他们可以看到该程序在单个树莓派上运行的时间与使用所选核数的集群的时间相比。学生还可以看到程序的输出,如密码散列结果、最小和最大的旅行推销员路线,或未遮挡的图像。

Generating a fourth image from information in three images

网络摄像头显示了集群的实时流。主控树莓派有一个 LED 显示屏,显示程序运行时的状态。网络摄像头让学生清楚地知道,他们是在用真正的专用硬件做实验,而不是得到模拟的或预先录制的结果。

Raspberry Pi cluster

每个程序都有两个与之相关的活动,描述了程序设计和 PDC 操作的不同方面。其中一个主要的学习点是,PDC 计算可以提供显著的性能优势,但代价是划分和分发问题以及反过来重新组合结果所花费的时间和资源。第二个学习点是,效率受程序设计的影响很大。

学生喜欢

目前,树莓派集群的使用是可选的。不过根据目前的研究结果,学生们很喜欢它,并因能远程接触到物理硬件而受到激励。

一位学生说:“能够使用真正的集群,而不是让它虚拟化,这真的很有趣”。

另一名学生补充说:“能够真正看到集群的工作,看到多核工作的真实效果,这真的很令人兴奋。能够亲自尝试,而不仅仅是阅读有关理论,这真是太好了!”

学生们正在使用集群开展旨在教授 PDC 原理的学习活动,而不是编写和运行他们自己的程序。开发低成本的树莓派集群供远程大学学生使用的经验表明,远程实践活动对教授 PDC 概念和吸引学生有好处。

当我向该项目背后的团队成员之一 Daniel Gooch 询问时,他说:“对我来说,我们的不同之处在于,我们采用了一套现有的树莓派教程,并致力于整合更多外围材料,以确保它能够应对我们操作的距离和规模。”


via: https://opensource.com/article/23/3/parallel-distributed-computing-raspberry-pi-clusters

作者:Peter Cheer 选题:lkxed 译者:geekpi 校对:wxy

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

Meta 的大语言模型 LLaMA 被泄露

之前,我们在 #926 中报道过,Meta 发布了能运行在单张显卡上的大语言模型 LLaMA。但 Meta 没有开源 LLaMA,而是通过邀请制的方式将源代码提供给选定的研究人员。不过很快,就有匿名用户通过 BT 种子 公开 了 LLaMA-65B,即有 650 亿个参数的 LLaMA,其容量为 220GB。它已被确认是真实的,已有用户在单张显卡上运行了 LLaMA,结果相当出色。尽管模型被泄露,Meta 公司说它将继续只与选定的研究人员分享 LLaMA。

消息来源:The Register
老王点评:有一种猜测,LLaMA 模型被泄露是 Meta 故意或预料中的。

英特尔完成 1.8nm 和 2nm 生产节点的开发

据报道,英特尔已经完成了 18A(1.8 纳米级)和 20A(2 纳米级)制造工艺的开发。这并不意味着生产节点已经准备好用于商业制造,而是意味着英特尔已经确定了这两种技术的所有规格、材料、要求和性能目标。英特尔的 20A 制造技术将依靠全栅极 RibbonFET 晶体管,并将使用背面供电。预计 20A 将使英特尔超越该公司的竞争对手 —— 台积电和三星代工。英特尔计划在 2024 年上半年开始使用这一节点。

消息来源:Tom's Hardware
老王点评:英特尔果然还是芯片巨人啊。

高通推出用来取代 eSIM 的 iSIM

高通公司表示,骁龙 8 代已经被认证为 “世界上第一个可商业化部署的 iSIM(集成 SIM)”。iSIM 是不断缩小 SIM 卡尺寸的下一步。eSIM 仍然是一个芯片,要占用你的主板空间,而 iSIM 是直接集成在 SoC 上的一个身份认证模块。SoC(片上系统)集成是使智能手机成为可能的技术,手机 SoC 芯片中集成了诸如 CPU、GPU、RAM、调制解调器和一些其他功能的上千个小芯片。

消息来源:Ars Technica
老王点评:我连 eSIM 都没用过呢,iSIM 就出来了。

Linux 上的 dict 命令对作家来说非常有用,可以为他们的选词提供大量的字典和同义词。

作为一个作家,我经常需要确定单词的正确拼写或定义。我还需要使用词库来寻找替代词,这些词的内涵可能与我可能使用的词有些不同。因为我经常使用 Linux 命令行和文本模式工具来完成我的大部分工作,所以使用命令行词典是有意义的。

我非常喜欢使用命令行,原因有很多,其中最主要的原因是它对我来说更有效率。它也比任何一本或多本实体纸质字典,都要全面得多。我使用 Linux 的 dict 命令已经很多年了,我已经开始依赖它了。

在 Linux 上安装 dict

dict 程序在 Fedora 上没有默认安装,但它很容易安装。以下是如何在 Fedora 或类似发行版上安装:

$ sudo dnf install dictd

在 Debian 和类似发行版上,你还必须安装字典定义:

$ sudo apt install dictd dict-gcide

不需要额外的配置。这个非常简单的 /usr/share/doc/dictd/dict1.conf 文件指定了字典数据库的远程服务器。这个工具使用字典服务器协议(DICT),端口为 2628。

在 Linux 上使用 dict

在终端会话中,以非 root 用户的身份,输入 dict <word> 来获取一个或多个字典和词库的定义列表。例如,以这种方式查找 memory 这个词。

$ dict memory | less
6 definitions found

From The Collaborative International Dictionary of English v.0.48 [gcide]:

  Memory \Mem"o*ry\, n.; pl. {Memories}. [OE. memorie, OF.
     memoire, memorie, F. m['e]moire, L. memoria, fr. memor
     mindful; cf. mora delay. Cf. {Demur}, {Martyr}, {Memoir},
     {Remember}.]
     [1913 Webster]
     1. The faculty of the mind by which it retains the knowledge
        of previous thoughts, impressions, or events.
        [1913 Webster]

              Memory is the purveyor of reason.     --Rambler.
        [1913 Webster]

     2. The reach and positiveness with which a person can
        remember; the strength and trustworthiness of one's power
        to reach and represent or to recall the past; as, his
        memory was never wrong.
        [1913 Webster]
<SNIP>

From WordNet (r) 3.0 (2006) [wn]:

  memory
      n 1: something that is remembered; "search as he would, the
           memory was lost"
      2: the cognitive processes whereby past experience is
         remembered; "he can do it from memory"; "he enjoyed
         remembering his father" [syn: {memory}, {remembering}]
      3: the power of retaining and recalling past experience; "he had
<SNIP>

From Moby Thesaurus II by Grady Ward, 1.0 [moby-thesaurus]:

  78 Moby Thesaurus words for "memory":
     RAM, anamnesis, anniversaries, archetypal pattern, archetype,
     awareness, celebrating, celebration, ceremony, cognizance,
     commemoration, consciousness, disk memory, dressing ship,
<SNIP>

From The Free On-line Dictionary of Computing (30 December 2018) [foldoc]:

  memory

     <storage> These days, usually used synonymously with {Random
     Access Memory} or {Read-Only Memory}, but in the general sense
     it can be any device that can hold {data} in
     {machine-readable} format.

     (1996-05-25)


From Bouvier's Law Dictionary, Revised 6th Ed (1856) [bouvier]:

  MEMORY, TIME OF. According to the English common law, which has been altered
  by 2 & 3 Wm. IV., c. 71, the time of memory commenced from the reign of

为了节省空间,我删去了这个结果的大部分内容,同时留下了足够的信息,以提供一个典型结果的概念。你也可以用双引号或单引号将多字短语括起来进行查询。

$ dict "air gapped"

字典

dict 命令使用一些在线字典,包括法律和技术字典。许多语言的字典也是可用的。你可以“列出”可用的字典数据库,如下面所示:

$ dict -D | less
Databases available:
 gcide          The Collaborative International Dictionary of English v.0.48
 wn             WordNet (r) 3.0 (2006)
 moby-thesaurus Moby Thesaurus II by Grady Ward, 1.0
 elements       The Elements (07Nov00)
 vera           V.E.R.A. -- Virtual Entity of Relevant Acronyms (February 2016)
 jargon         The Jargon File (version 4.4.7, 29 Dec 2003)
 foldoc         The Free On-line Dictionary of Computing (30 December 2018)
 easton         Easton's 1897 Bible Dictionary
 hitchcock      Hitchcock's Bible Names Dictionary (late 1800's)
 bouvier        Bouvier's Law Dictionary, Revised 6th Ed (1856)
 devil          The Devil's Dictionary (1881-1906)
 world02        CIA World Factbook 2002
 gaz2k-counties U.S. Gazetteer Counties (2000)
 gaz2k-places   U.S. Gazetteer Places (2000)
 gaz2k-zips     U.S. Gazetteer Zip Code Tabulation Areas (2000)
 fd-hrv-eng     Croatian-English FreeDict Dictionary ver. 0.1.2
 fd-fin-por     suomi-português FreeDict+WikDict dictionary ver. 2018.09.13
 fd-fin-bul     suomi-български език FreeDict+WikDict dictionary ver. 2018.09.13
 fd-fra-bul     français-български език FreeDict+WikDict dictionary ver. 2018.09.13
 fd-deu-swe     Deutsch-Svenska FreeDict+WikDict dictionary ver. 2018.09.13
<SNIP>

你可以用 -d 选项指定单个字典:

$ dict -d gcide

总结

有时使用词库中的词汇并不是最好的写作方法,因为它可能会混淆你的意思。但我确实发现 dict 命令在为特定的意思选择最好的词方面有极大的帮助。它还能确保我使用的单词拼写正确。

关于 dict 的信息很匮乏。 这个 URL http://www.dict.org/ 只提供了一个基于网络的字典界面。手册页涵盖了语法。但是这个命令是一个有用的、有趣的命令,可以随身携带。我承认在发现 dict 命令后,我花了很多时间尝试不同的东西,看看结果会是什么。我就是那个通读百科全书和字典的孩子。是的,我是\_那个\_孩子。除了在写作或阅读时是一个有用的工具外,dict 也可以是一个有趣的工具来满足一下好奇心。


via: https://opensource.com/article/23/2/linux-dict-command

作者:David Both 选题:lkxed 译者:geekpi 校对:wxy

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

NixOS……又一个使用不同软件包管理器的发行版??

好吧,NixOS 是 高级 Linux 发行版 之一。

所以如果我写这个,我一定有一个充分的理由,对吗?嗯,有很多!

我已经使用它 3 个月了,它是如此之好,以至于我正在考虑从我一直以来最喜欢的 Pop!\_OS 切换到 NixOS

在本指南中,我将分享 NixOS 在众多 Linux 发行版中脱颖而出的主要特点。

别担心,在我们继续之前,让我告诉你什么是 NixOS:

它是一个以 Nix 包管理器为核心的 Linux 发行版,为你省去了在其它的 Linux 发行版上设置 Nix 的麻烦,可以让你充分利用它的优势。由开发 Nix 的同一个团队构建。

使用 NixOS 的 6 个理由

NixOS 是一个有趣的从零开始构建的 独立 Linux 发行版

每个人都可以通过使用 NixOS 学到很多东西,但在我看来,如果你是一个开发人员或计算机科学的学生,NixOS 应该非常合适。

nix os screenshot with gnome

让我告诉你为什么。

1、不易损坏/易于恢复

就其核心而言,NixOS 是为长期使用而构建的。

这并不意味着它像 Debian 那样用多年前的软件包来保证稳定性,而是遵循一种不同的方法。

为了理解 NixOS 为何如此稳定,让我们谈谈用户一般是如何破坏他们的系统的,即“依赖性问题或软件包冲突

在更新系统或安装一个新的软件包时,你一般会面临系统崩溃的风险。主要是因为你的软件包管理器无法满足依赖性,或者安装的软件包与现有系统冲突导致的。

而 NixOS 有一个非常聪明的方法来处理这个问题。

你看,每当你升级你的系统或安装一个软件包时,系统的状态就会被重建,被称为超过当前的“ 新世代 new generation ”。

nix os listing generations via terminal

因此,如果你在使用新的软件包或更新时遇到任何麻烦,你可以随时回滚到“ 旧世代 old generation ”,在那里你会找到系统以前的状态

即使系统无法访问,你也能在启动时找到以前几代。

2、可重复性

通过一个配置文件,你可以为其他物理系统创建一个你当前环境的副本。

这个功能给你带来的好处是,你可以使用 Nix 配置文件进行安装和配置。

当你有了适合你的用途的配置文件,将该文件发送到新的系统中,用你的配置文件替换默认的配置文件。就是这么简单!

重建配置,升级系统,并通过给定的命令进行切换:

sudo nixos-rebuild switch --upgrade

你将在几分钟内拥有与你的主机上完全相同的开发环境,并进行复制。

3、轻松回滚

虽然你可能已经从 NixOS 的 “ 世代 generation ” 特性中得到了灵感。

但还有更多的内容。?️

NixOS 在很大程度上依赖于符号链接。如果这对你来说是一个新概念,请参考下面的指南:

如何在 Linux 中创建符号链接(完整指南)

一般来说,在其他 Linux 发行版中,当你升级一个软件包时,新的软件包会取代旧的。

但 NixOS 不是这样的。

在 NixOS 中,软件包被隔离并存储在一个单独的目录中,这就是使用符号链接的原因。

每当你升级一个软件包时,NixOS 会调整符号链接来定位新的软件包,但不会删除旧的

因此,如果你面临与新包的冲突,只需切换到旧世代,符号链接有助于定位旧版本的包。?

4、Nix 包管理器

Nix 包管理器允许你访问超过 80,000 个软件包!不仅仅局限于 Linux,它还可以在 macOS、WSL2、Docker 等平台上使用。

而且,软件包的可用性与 AUR 相似,甚至比 AUR 更好,因为你应该在 Nix 包管理器上找到几乎所有的东西(我是认真的)。

例如,我想安装 Librewolf 浏览器,这在大多数 Linux 发行版的默认仓库中是不可用的。

但是,Nix 有它!这意味着你可以依靠 Nix 包管理器来安装几乎所有的软件包。

如果你有先前的 Linux 经验,它也相对容易理解。总而言之,Nix 包管理器令人印象深刻

5、使用同一软件包的多个版本

这对开发者来说可能是至关重要的,有些应用需要特定依赖的旧版本,而有些则需要最新的版本。

而且,正如我前面提到的,Nix 将包安装到一个特定的子目录中,每个包都是隔离的,所以一个包不会干扰另一个包!

在使用 Nix 之前,我使用虚拟机和容器来满足同一软件包的不同依赖性,尤其是 PHP,但 NixOS 为我的工作流程带来了奇迹。

6、无需安装就能测试软件包的能力

你可以使用 nix-shell,它通过临时修改 $PATH 环境变量来测试一个包。

而且没有任何限制。你能够测试每一个可供安装的软件包!

NixOS 系列:让我们探索更多!

这是我们 Nix 系列的第一部分,我介绍了使用 NixOS 的原因。我相信更多的 Linux 用户应该去了解它,如果他们还没有了解的话。

在下一部分,我将解释如何在你的虚拟机中安装 NixOS。

? 欢迎在下面的评论中分享关于 NixOS 的其他内容的建议。


via: https://itsfoss.com/why-use-nixos/

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

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

野外发现第一个绕过安全启动的 UEFI 恶意软件

研究人员宣布了一项重大的网络安全发现,一个被称之为 BlackLotus 的恶意软件可以劫持计算机的启动过程,即使启用了安全启动和其他先进的保护措施。这是世界上发现的第一个此类恶意软件的真实实例。BlackLotus 是一个 UEFI 启动套件,可以劫持 UEFI 的工作。UEFI 本身就是一个操作系统,在电脑开机后首先运行,它位于一个焊接在计算机主板上的闪存芯片中,这使得它很难被检查或修补。BlackLotus 利用了一个 Windows 的安全漏洞,一旦成功植入,这个 UEFI 启动包将禁用操作系统的安全机制,使计算机被隐蔽感染,即使在重新安装操作系统或更换硬盘后也无法清除。

消息来源:Ars Technica
老王点评:虽然一直理论上猜测会有突破安全启动机制的恶意软件,但是真没想到就这样出现了,而且已经在地下市场售卖了一段时间。

OpenAI 并没有想到 ChatGPT 会如此成功

当 OpenAI 在 2022 年 11 月发布 ChatGPT 时,它并没有预料到这个 AI 聊天机器人会取得难以想象的成功。OpenAI 内部将之视为研究预览,旨在收集公众的反馈以消除部分缺陷。ChatGPT 使用的技术都不是新的,ChatGPT 使用的是发布于 2022 年 1 月的 GPT-3.5,而 GPT-3.5 是 2020 年发布的 GPT-3 的更新版。

消息来源:Technology Review
老王点评:虽然困惑于 ChatGPT 如此成功,但是这不妨碍 OpenAI 迅速利用它的成功推动发展。

谷歌的 1000 种语言的人工智能模型迈出关键一步

去年 11 月,谷歌宣布其计划创建一个支持世界上 1000 种最常用语言的语言模型,同时还披露了其通用语音模型(USM)。周一,谷歌披露了 USM 的更多信息,称其是创建该语言模型迈出的 “关键性的第一步”。谷歌将 USM 描述为 “一个最先进的语音模型系列”,它有 20 亿个参数,经过了 1200 万小时的语音和超过 300 种语言的 280 亿个句子的训练。USM 已经被 YouTube 用来生成封闭式字幕,支持超过 100 种语言,并将作为基础来建立一个更加广泛的系统。

消息来源:The Verge
老王点评:可能很快全球各地的人用语言互相交流将不再是问题。