在 Obsidian 中创建和使用链接

Obsidian 知识库工具的真正威力在于链接。学习使用它。

Obsidian 的最大卖点之一是其强大的文档链接和可视化。Obsidian 提供了多种链接文档和图像的方法。我们将逐一介绍。

你将在 Obsidian 中看到三种内部链接方法:

  • 拖放方式(简单但有限)
  • 使用 Markdown 链接
  • 使用维基链接(广泛且强大)

我还将分享一些有关使用图表和反向链接的技巧。让我们来看看它。

非自由和开源软件警告! Obsidian 不是开源软件,我们知道这一事实。然而,它是一种在编码人员(包括开源开发人员)中非常流行的工具。这就是我们介绍它的原因。

方法 1:通过拖放链接

是的,这是最简单的链接。转到要在其中创建链接的文档。现在,在左侧边栏上,展开该特定文件夹,其中包含目标注释。

要创建链接,只需将此目标文件拖放到你希望链接显示的位置即可。

通过拖放添加链接

你可以稍后更改链接文本。

方法 2:使用 Markdown 链接

由于 Obsidian 使用 Markdown 作为其核心,因此可以通过输入传统的 Markdown 命令进行链接。

比方说,你必须在 “Markdown Advanced” 页面中创建一个指向 “Markdown Checklist” 页面的链接。首先,你需要记下要链接到的文件的位置。

然后,只需添加这一行:

[链接文本](文件的相对路径)

或者,如果你有要链接的文件,并且想要提供系统中的绝对路径,请使用:

[链接文本](file://绝对路径)

使用绝对路径链接

? 如果你 使用 Markdown 链接,请确保文件和文件夹的名称中没有空格,因为这在某些情况下可能会引起一些麻烦。

方法 3:使用紧凑型维基链接来链接页面

Obsidian 支持使用 维基链接 Wikilink 来链接页面的直观方式。它们是紧凑的链接并且是交互式链接。默认情况下,此功能处于打开状态。

如果你想知道,是的,它与维基百科有关。他们用它来内部链接他们的维基页面。

添加内部注释的链接

要创建链接,只需输入 [[。这将启动一个交互式对话框,你可以在其中搜索要链接的文档。

添加交互式维基链接

? 你可以使用 [[link|要显示的文本]]使自定义文本显示在维基链接上。例如 [[notes/hello.md|这是 Hello 文件的链接]]

添加图像文件

此外,你可以使用此链接方法添加其他文件,例如图像,但在使用 [[ 搜索之前需要添加 ! 符号。请看下图以了解其实际效果。

使用维基链接添加图像

添加内部标题链接

有一种方法可以在同一页面的各个标题之间创建内部链接。为此,首先输入 [[,然后使用 Markdown 标题语法和要链接的特定标题的名称。

例如,如果你打算链接到文档中的第六个标题(2 级标题),请使用:

[[##Paragraph Six

这将显示在交互式选择中。

链接到标题

? 你可以将鼠标悬停在链接上时按 CTRL 键来进行预览。

添加指向文本块的链接

Obsidian 允许你创建指向文档中特定文本块的链接。为此,首先,转到要添加链接的块的最末尾。

现在,使用 ^ 符号向该块添加唯一标识符。

向块添加唯一标识符

现在,你可以通过输入 [[^ 来添加到此部分的链接。这将自动提示你可用的块。选择一项并按回车键。

添加链接到块

维基链接的问题

有时,如果你想要纯 Markdown 文档,并且专注于多个 Markdown 编辑器之间的互操作性,那么维基链接功能可能会产生问题。

由于这些在 Obsidian 内部工作,因此链接在其他编辑器上显示为损坏。在这种情况下,你可以关闭维基链接。一切都完美无缺,只是链接现在将以 Markdown 格式显示。

为此,首先选择左下角的设置按钮。

点击设置

现在,从 “ 文件和链接 Files and Links ” 选项卡关闭维基链接功能。

关闭维基链接功能

组织附件文件的提示

对于那些在 Obsidian 中附加许多文件的人,建议在每本书下为这些附件创建一个单独的文件夹。

现在,打开 “ 设置 Settings > 文件和链接 Files and Links ”。在这里,首先,你需要确保链接路径是相对于文件位置的。然后,将新附件的默认位置设置为 “ 当前文件夹下的子文件夹 Subfolder under current folder ”。现在,在下一个字段中指定 “ 附件 Attachments ”,即 “ 子文件夹名称 Subfolder name ”。

设置附件文件夹位置

就是这样。从现在开始,当你通过复制和粘贴放置任何附件时,它们将自动放置在该笔记文件夹内的“附件”文件夹中。新链接将在任何 Markdown 编辑器之间完美地互操作,因为路径现在是相对于文件位置的。

? 即使此维基链接功能已关闭,你仍然可以使用 [[ 键以交互方式搜索和添加链接。变化是,现在链接不再是紧凑的,而是长 Markdown 链接。

此外,你还可以打开 “ 自动更新内部链接 Automatically Update Internal Links ” 按钮,以确保在重命名文件时自动更新链接。

使用图表和反向链接

创建完链接后,就可以通过链接查看笔记之间的其他笔记之间的关系。单击侧面的图表视图按钮即可进入图表预览。

Obsidian 中的图表视图

正如你所看到的,你将在一个整洁的图表上获得该注释的链接。如果你按空白选项卡上的图表视图,你将获得所有笔记及其关系。

Notes Vault 示例的一些链接示例

此外,每个笔记都有一 “传出链接” 和 “传入链接” 选项卡,你可以在其中跟踪相关链接。

传出和传入链接

总结

正如你所看到的,虽然在 Obsidian 中创建指向其他页面的内部链接很简单,但通过维基链接,你可以创建更加个性化和定制的知识库。

对于那些不喜欢 Obsidian 闭源性质的人来说,Logseq 是一个不错的选择。

(题图:DA/57173f4d-5548-471f-8d70-a48e3b5e964a)


via: https://itsfoss.com/obsidian-create-links/

作者:Sreenath 选题:lujun9972 译者:geekpi 校对:wxy

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

硬核观察 #1258 苹果公布第三方应用商店的详细规则

#1 苹果公布第三方应用商店的详细规则

iPhone 的应用程序生态系统即将经历自 2008 年苹果应用程序商店推出以来最大的一次调整。iOS 系统将首次允许第三方应用程序商店。这些变化将随 3 月份的 iOS 17.4 一起到来,欧盟用户将可以下载被称作“替代应用程序市场”的第三方商店。这些市场必须通过苹果公司的审批,一旦安装到你的设备上,你就可以下载任何你想要的东西,包括违反苹果应用程序商店指导原则的应用程序,你甚至可以将这些市场设置为默认商店。苹果仍计划密切关注应用程序的发布过程,所有应用程序都必须经过苹果公司的 “公证”,通过第三方市场的分发仍由苹果公司的系统管理。开发者只能在不同的应用商店发布一个版本的应用程序,而且他们仍必须遵守一些基本的平台要求,比如进行恶意软件扫描。

(插图:DA/33a24ae4-c147-49a2-bf25-5af1c5a9ba76)

消息来源:The Verge

老王点评:看来是有管理的放开,不知道什么时候可以全球都这样。

#2 NASA 的机智号火星直升机任务结束

经过 3 年时间和 5 次飞行任务的 72 次飞行, 机智号 Ingenuity 直升机在火星上的任务终于结束了,比原计划时间长 33 倍多。图片显示,它的一个旋翼受损,将无法再次起飞。2021 年 2 月 18 日,机智号与 毅力号 Perseverance 火星车一起降落在火星上,并于该年 4 月 19 日首次升离火星表面,证明了火星上的动力可控飞行是可能的。随着飞行操作的结束,工程团队将对直升机系统进行最后的测试,并下载机载内存中剩余的图像和数据。但毅力号火星车目前距离直升机太远,无法尝试在其最终落地点拍摄图像。

(插图:DA/632fe316-fb56-4df4-a594-c8eb43aa4090)

消息来源:NASA

老王点评:了不起,期待中国的火星直升机。

#3 谷歌云为 Hugging Face 开发者免费提供 AI 算力

谷歌云与人工智能模型库 Hugging Face 建立了新的合作关系,开发者无需支付谷歌云订阅费用即可构建、训练和部署人工智能模型。现在,使用 Hugging Face 平台的外部开发者将可以 “经济高效” 地访问谷歌的张量处理单元(TPU)和 GPU 超级计算机,其中包括数千台英伟达 H100。Hugging Face 上有超过 35 万个模型供开发者使用,开发者也可以将自己的模型上传到该平台,就像程序员将自己的代码放到 GitHub 上一样。谷歌的一些模型在 Hugging Face上,但其旗帜性的大型语言模型,如现在为聊天机器人 Bard 提供支持的 Gemini,以及文本到图像模型 Imagen 都不在该平台中。

(插图:DA/2a749cdc-0b16-4f33-9509-19e99a6f2898)

消息来源:The Verge

老王点评:可惜这两个平台我们都无法访问。

好消息!Mozilla 终于官方提供了 Firefox Deb 包

Linux 现在有了 Mozilla Firefox 的新原生包。

我带来了一个好消息!Mozilla 为 Firefox 推出了新的 .deb 包,这是为 Ubuntu、Debian 以及其他 基于 Debian 的发行版 专门提供的。

现在,你能轻松摆脱那些启动速度让人困扰的其他包格式(比如说 Snap 包)了。跟随我一起探索下如何在 Linux 系统中安装这个新包

Firefox 的 .deb 包:有何新特性?

这个全新的 Linux 包由 Mozilla 从头打造,为用户带来了一个原生的 .deb 包,类似于 Snap 或 Flatpak,直接开箱即用。

此前,所有提供的 Firefox .deb 包都是由与 Mozilla 无关的个人或组织维护的。如今,我们终于迎来了官方版本

关于新版发布,Mozilla 补充说:

25 年来,Mozilla 一直以开发自由开源的网络浏览器而闻名。因为 Firefox 浏览器是开源的,所以我们能深入了解 Firefox 的所有细节,包括如何从中获得最大优势。

尽管 Firefox 已经在性能上下足了功夫,使用这个 .deb 包应该能让你进一步提升利用这些优化的效果。

你也许在想,怎么更新呢?

事实上,Mozilla 推出了一个新的 APT 仓库,与 Firefox 的发布流程同步。这样,只要 Firefox 有新发布,你就会收到更新,而你只需要重启 Firefox 就能应用这些更新。

很便捷,不是吗?我很喜欢他们做的这一做法,我现在正在考虑是否从我现在已安装的 Flatpak 包切换到 .deb 包,不过这只是我个人的看法。

如何安装 Firefox 的官方 .deb 包?

想要从 Mozilla 安装最新 .deb 版本,你可以参考下面的步骤在你的 Ubuntu、Debian 或其他基于 Debian 的系统上操作。

如果你已安装了 Firefox 的 Snap 版本,就可以运行下列命令将其从系统中完全移除:

? 运行这些命令会完全删除所有关于 Snap 版本的 Firefox 的数据,一定要小心操作!

sudo snap disable firefox
sudo snap remove --purge firefox

接下来,通过运行下面的命令,我们来创建一个存储 APT 仓库密钥的目录:

sudo install -d -m 0755 /etc/apt/keyrings

现在,导入 Mozilla 的 APT 仓库签名密钥:

wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null

接着,你需要运行以下命令:

gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}'

确保在运行命令后,指纹匹配此内容:

35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3

然后,将 Mozilla 的 APT 仓库添加到你的源列表:

echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null

接下来,需要优先从 Mozilla 仓库选择安装包,你可以通过以下方式设置 APT:

echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla

最后,运行下列命令,再在提示时输入 Y 来确认安装:

sudo apt update && sudo apt install firefox

好了,你此时已经成功在 Linux 系统上安装了 Firefox 的官方 .deb 包!

这就是我之前提到的最后一步,输入 Y 后,安装将会继续进行,完成安装后,Firefox 就能在你的系统上看到了。

另外,Firefox 还有安装各种的语言包的方式,我强烈建议你读一下 官方文档了解详情。

? 你会选择官方的 .deb 包还是 Snap 或 Flatpak 呢?欢迎在下方留言告诉我们!

(题图:DA/98c884d9-1981-4c94-960e-eac1afc53f75)


via: https://news.itsfoss.com/mozilla-firefox-deb/

作者:Sourav Rudra 选题:lujun9972 译者:ChatGPT 校对:wxy

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

硬核观察 #1257 Mozilla 指责谷歌、微软、苹果妨碍公平竞争

#1 Mozilla 指责谷歌、微软、苹果妨碍公平竞争

这些年里,Firefox 浏览器的全球市场份额从 30% 不断下滑,如今仅有 3% 的用户选择 Firefox。随着 3 月 6 日欧洲《数字市场法案(DMA)》合规截止日期的临近,Mozilla 开始重新游说公平浏览器竞争环境,详细列出了苹果、谷歌和微软设置的技术障碍阻碍了 Firefox 浏览器的发展。其中最重要的一条是,《苹果应用商店审核指南》的第 2.5.6 条,该条要求 iOS 上的所有浏览器都必须使用苹果的 WebKit 渲染引擎。英国和欧洲的监管机构已经就这一条进行了调查,该规则可能不会存在太久。而 Mozilla 提出的其他技术障碍则没有受到太多关注。

(插图:DA/470f081e-d27a-4230-b0f8-9687b1a3413d)

消息来源:The Register

老王点评:其实本质上是自己不争气,尽瞎搞。

#2 Zed 代码编辑器现已开源

由 Atom 编辑器创建者领导的 Zed 代码编辑器今天宣布 “100% 开源”。Zed 是一款高性能代码编辑器,带有多线程和 GPU 加速,拥有从内置终端到 Vim 模式等一系列功能。到目前为止,Zed 编辑器只有 macOS 版本,公告中没有透露 Linux 的细节,但随着它的开源,Linux 系统也有望支持。公告称,“未来我们可能仍会针对商业和企业用例提供专有产品,但我们始终希望专有代码与我们开源的代码相比只占很小一部分。”他们承诺其“创收需求绝不会影响”用户使用,也不会显示任何横幅广告。

(插图:DA/6369a505-00ef-409a-a428-b48541749af7)

消息来源:Phoronix

老王点评:可能有点生不逢时。

#3 Macintosh 诞生 40 周年

1 月 24 日是乔布斯在库比蒂诺发布最初的 Macintosh 40 周年纪念日。它是苹果公司历史最悠久的产品,该公司至今仍然表示“Mac 是苹果公司的基础”。最初的 Mac 售价 2,495 美元(相当于现在的 7,300 多美元),它需要与苹果公司自己的 Apple II 系列竞争,后者的价格更低廉,而且大获成功。它是第一台采用鼠标驱动、菜单式用户界面而不是简单的命令行的流行个人电脑。

(插图:DA/67c5367a-df9f-477f-a4b7-ed2258d5c399)

消息来源:The Verge

老王点评:或许 Mac 还可以继续兴盛下去。

掌握 Linux 桌面中的 Nautilus 文件搜索

使用 GNOME 的 Nautilus 文件搜索,通过这些方便的提示改善您的文件搜索体验,成为一名专业的搜索者。

GNOME 的 Nautilus 文件管理器功能丰富。

不信?看看这篇文章,你就会知道如何将 Nautilus 的全部功能 发挥到极致。

文件搜索是 Nautilus 被忽视的功能之一。没有多少 Linux 用户充分发挥了它的潜力。

因此,我编写了本教程,与大家分享一些使用 Nautilus 文件管理器中文件搜索选项的技巧。

我知道经验丰富的 Linux 用户可以使用终端中的 find 命令 实现相同的目的,但许多桌面用户更喜欢使用 GUI。

让我们从最简单的搜索选项开始。

按名称搜索文件

打开 Nautilus 并单击顶部栏上的放大镜。这将打开一个搜索栏,你可以在其中输入查询字符串。

当你输入时,搜索结果会不断完善,并在输入完整文件名时进行匹配。

在 Nautilus 中搜索

? 搜索在当前目录及其子目录中执行。可以启用 隐藏文件视图,将隐藏文件包含在搜索结果中。

根据时间搜索文件

使用 Nautilus,你可以根据文件的创建、修改或上次访问的时间过滤搜索。

为此,请单击搜索按钮并开始输入。当你开始输入时,你会注意到搜索按钮附近有一个下拉菜单。点击它。这将为你提供一个菜单,其中包含用于过滤搜索的选项。

单击下拉菜单

单击下拉菜单上的 “ 选择日期 Select Dates ” 按钮。另外,选择选项 “ 文件名 File Name ” 以按文件名匹配。

按日期搜索的设置

这将为你提供一个扩展菜单,你可以在其中选择文件创建、修改或上次访问的日期。

设定标准

在这里,如果你想设置自定义日期,请单击日历图标,如下图所示:

点击日历图标

现在,你将看到一个小日历,并可以相应地选择日期。

选择日期

从列表中设置你选择的日期后,你可以看到搜索栏上应用的条件,并向你显示基于该条件的文件。

应用日期标准

根据文件类型搜索文件

你还可以根据文件类型过滤搜索。假设你正在寻找 PDF 文件。

与上一步一样,单击搜索图标并开始输入文件名。现在,从下拉菜单中,单击 “ 任何 Anything ” 选项并选择 “ 文件名 File Name ”。

根据文件类型搜索

从展开的视图中选择要搜索的文件类型。在这里,我选择了 “PDF/Postscript”。

设置所需的文件类型

选择所需的文件类型后,你可以在搜索栏上看到应用的条件。你还将看到相应的结果。

应用文件类型标准

在搜索选项中没有找到所需的文件类型?向下滚动到底部并单击 “ 其他类型 other types ”。

获取更多文件类型

这将为你提供更多文件类型。

列出更多文件类型

搜索文件内容,而不是名称

默认情况下,根据文件名执行文件搜索。如果你想知道是否有包含特定单词的文件,Nautilus 也允许你这样做。

首先,单击搜索图标并开始输入。现在,与前面的部分一样,转到下拉菜单。

在下拉菜单中,不要选择 “ 文件名 File Name ”,而是选择 “ 全文 Full Text ”。

现在,你可以搜索特定字符串并根据特定日期或文件类型进行搜索过滤。过滤的方法与前面提到的相同。

选择“全文”选项

在这里,我使用了字符串 “text to be”,你可以看到列出了几个具有该特定字符串的文件。另外,你可以看到,该部分也突出显示。

仅搜索文件或仅搜索文件夹

默认情况下,Nautilus 会搜索文件和文件夹。你可以将搜索细化为文件或文件夹。

为此,请在下拉菜单中选择 “ 文件名 File Name ”,然后从类型列表中选择 “ 文件 Files ” 或 “ 文件夹 Folders ”,如下所示。

仅在文件或文件夹中搜索

这将根据你的选择过滤结果。

应用多个过滤器

你可以将日期过滤器和类型过滤器组合在一起以获得更精确的搜索。为此,请从各自的下拉列表中选择每个条件。

你可以在下面的截图中看到,我已经搜索了包含字符串 “to be search” 的文件。我应用的标准是 1 天内创建的 PDF 文件。

应用多个过滤器

更多 Nautilus 提示和调整

Nautilus 足以满足大多数搜索场景。如果你需要更多,还有专用的 GUI 工具,可让你执行桌面范围的自定义搜索。

ANGRYsearch - 用于 Linux 的快速搜索图形用户界面工具

想要更多这样的 Nautilus 技巧吗? 以 root 身份打开文件 怎么样?

在 Nautilus 文件管理器中以管理员身份打开文件和文件夹

或者将终端的功能与文件管理器结合起来?

在 Linux 中混合搭配终端与 Nautilus 文件管理器

这里还有更多此类提示。请自行查看。

在 Linux 中调整 Nautilus 文件管理器的 13 种方法

我希望你喜欢这些技巧,它们有助于更好地改善你的桌面 Linux 体验。

你还知道其他这样酷的技巧吗? 请在评论中分享。

(题图:DA/77ae519f-e942-42b0-9808-4af943b168cb)


via: https://itsfoss.com/nautilus-file-search/

作者:Sreenath 选题:lujun9972 译者:geekpi 校对:wxy

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

Floorp 浏览器:这是最先进的跨平台 Firefox 衍生品吗?

让我们探究一下这款有趣的 Firefox 分支产品 - Floorp。

随着谷歌不断加大其 数据收集 的力度,许多人开始选择那些能够提供安全浏览体验,尊重他们 隐私 的网络浏览器。

Floorp 就是其中一款。我最近发现了这款自称为 “最先进且最快的 Firefox 衍生品” 的网络浏览器。

接下来,我将走进这款浏览器。

Floorp:简述 ⭐

作为 流行的 Firefox 浏览器的一个分支Floorp 以隐私和用户自由为主要构建理念。。它是一款跨平台的网络浏览器,以完全开源、不收集任何个人信息为傲。

它的 几个关键特性 包括:

  • 丰富的个性化设置
  • 工作区的支持
  • 强大的反跟踪功能
初次使用的印象 ?‍?

首次启动的时候,你可能会将 Floorp 误认为 Firefox,因为它们的外观非常相似。我初次使用的时候,看到了一个设定向导,帮我定制了个人化体验。

设定向导提供了如导入浏览器数据、选择一个能调整浏览器特性的模板和选择浏览器主题等选项。

在初步设定完毕后,会打开一个 界面整洁的标签页,每当你打开一个新的标签时,背景都会动态更换。然后,显示常见的快捷方式,和由 Pocket 推荐的项目。如果你不喜欢这些,可以选择关闭。

接下来你就会看见 一个整洁的侧栏菜单,它的存在让我想起了 Vivaldi 上的那个相似功能。该侧栏菜单有许多功能,包括访问书签、查看历史记录、下载内容、查看笔记,甚至有 一个直接集成的谷歌翻译 WebApp

你可以自由定制网络面板,配置每个图标的设置,更改它们的顺序,增添和删除选项。最好的部分就是 —— 你可以一键将所有更改恢复为默认设置,有时候这可能就是最有用的功能。

此外还有 一个添加自定义 WebApp 的选项,只需点击底部的加号符号即可。你可以借此功能轻松访问任何具备适当接口的网站。

不只是网络面板,你还可以更改标签的展示方式/视图。

默认情况下,你的标签是水平放置的。但是,你可以选择多行标签,这样能让你更清楚地看到你的活动标签,轻松处理多个标签的打开和关闭。

除此之外,你还可以启用垂直标签布局,尽管它还是试验性功能:

虽然上述功能运行良好,但像水平放置标签这样的布局可能无法带给你最佳的用户体验。

防止跟踪的保护功能 与你在 Firefox 上所看到的相似,分为三个级别:标准、严格,以及自定义。

Floorp 还有一个称之为 “Floorp 视图” 的功能,让你能够借助 Mozilla 账户同步你的其他设备,例如智能手机上的标签。

同时,它对多个工作区也有良好的支持,这是 Firefox 原本所不具备的。

此外,你可以从设置里更改/指定快捷键,这也是一个相当方便的功能:

如果你关注了我们所有的报道,你可能已经注意到其工作方式和 Gecko 版的 Midori 非常相似。那是因为 Midori 也是作为 Floorp 的衍生产品构建的,实现了它的许多功能。

因此,你可以根据自己的需要选择其中之一。

而针对文章标题的问题:它是对 Firefox 的最先进衍生版吗? 我得说,既是,也不是。如果我们从其定制的可能性和基于 Firefox 创新的功能上看,你可能会觉得 Floorp 能比原版 Mozilla Firefox 做的更多。

然而,并非所有人都需要所有的功能选项。所以,对某些人来说,这些额外的选项可能有用,也可能没用。

? 获取 Floorp

你可以从其 官方网站 获取最新版本的 Floorp,支持 LinuxWindowsmacOS。对于那些更喜欢使用 Flatpak 应用的用户,此外还有 Flathub 的 商店链接

Floorp (Flathub)

你还可以通过以下的命令 使用 PPA 进行安装

curl -fsSL https://ppa.ablaze.one/KEY.gpg | sudo gpg --dearmor -o /usr/share/keyrings/Floorp.gpg
sudo curl -sS --compressed -o /etc/apt/sources.list.d/Floorp.list 'https://ppa.ablaze.one/Floorp.list'
sudo apt update
sudo apt install floorp

如果你对其源代码感兴趣,可以前往 GitHub 仓库 查看。

? 你会选择 Floorp 还是 Firefox 呢?在下面的评论区告诉我吧!

(题图:DA/2ab303b0-731d-46c6-91b2-aa0ed071fafc)


via: https://news.itsfoss.com/floorp-firefox/

作者:Sourav Rudra 选题:lujun9972 译者:ChatGPT 校对:wxy

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

硬核观察 #1256 研究发现人类仍比人工智能便宜

#1 研究发现人类仍比人工智能便宜

麻省理工学院(MIT)在一项研究中发现,对美国各种任务自动化的成本吸引力进行了建模,重点关注了使用计算机视觉的工作,例如教师和财产评估师。他们发现,按美元工资计算,只有 23% 的工人可以被有效取代。而在零售、运输和仓储等细分领域,计算机视觉的成本效益比最为有利。在大多数工作中,人类仍比人工智能便宜。

(插图:DA/b8e0fef1-22cf-41fd-8d4a-77e6caba3266)

消息来源:彭博社

老王点评:从不太长的长期来看,AI 肯定比人类更便宜,而被取代的职位其实是被通过装备 AI 提升了效率的人类取代的。

#2 Chrome 将内置人工智能写作助手

谷歌正在为 Chrome 浏览器添加新的人工智能功能,包括整理浏览器标签、定制主题以及帮助用户撰写评论和论坛帖子等在线内容的工具。在下个月发布的 Chrome 浏览器中,用户可以在输入框中写几个字,右键单击然后选择 “帮我写”,就可以使用这项仍在试验阶段的功能。谷歌表示 Chrome 浏览器内置的写作工具可以帮用户撰写商业评论、RSVP 信息、租房咨询和在线论坛帖子等。

(插图:DA/20873a33-4fba-4dc8-83fa-fb991d5a3c5d)

消息来源:Tech Crunch

老王点评:这下灌水更容易了。

#3 FreeBSD 开发者讨论在其基本系统中使用 Rust

通过允许 Rust 代码进入 FreeBSD 的基础系统,他们可以用这种编程语言重新编写各种组件,例如 ZFS 守护进程、devd、WiFi 用户空间代码等,从而从使用 Rust 编程语言中受益。但也有缺点,主要是编译时间加倍。由于需要编译基于 LLVM 的 Rustc 编译器和 Rust 的所有附加功能,基本系统的编译时间大约增加了一倍。

(插图:DA/b8265ad9-0aad-4d67-a07e-e66bdc015bb0)

消息来源:Phoronix

老王点评:按现在的趋势,Rust 已经在 Windows、Linux 中开始发挥基础设施作用了,或许以后能成为和 C 一样的基础设施语言。

活动资料下载 | LLUG 武汉场成功举办

1 月 20 日,我们在武汉未来科技城成功举办了 LLUG 武汉活动。

本次活动由 Linux 中国、龙蜥社区(OpenAnolis)、deepin(深度)社区、WHLUG、华中科技大学网安学院开源俱乐部联合主办,统信软件技术有限公司提供场地支持。

龙蜥社区(OpenAnolis)是国内的顶尖 Linux 发行版社区,我们希望在普及 Linux 知识的同时,也能让中国的 Linux 发行版,为更多人知晓,推动国产发行版的发展和进步。

在本次活动中,来自统信软件技术有限公司的陈麟轩同学给大家分享了关于容器技术在桌面应用分发过程中的问题、实践和经验。

陈麟轩分享容器技术在实际使用过程中的一些问题

接下来是来自华中科技大学开放原子开源俱乐部的指导教师慕冬亮教授,他分享了华中科技大学开放原子俱乐部是如何帮助高校学生成为 Linux 内核的贡献者,帮助学生们走上开源之路,并分享了他们的实际经验。

慕冬亮教授在分享如何帮助学生更好的成为 Linux Kernel 贡献者

随后,华中科技大学的学子,RustSBI、KCL 维护者朱俊星介绍了他自己是如何经过老师的指导,一步步成为社区的开发者,并成为RustSBI、KCL 的维护者的经历,并鼓励了其他学生能够成为一个开源社区的贡献者。

朱俊星同学介绍自己参与开源社区的经验和过程

来自阿里云团队的衡琪则给大家分享了 OpenAnolis 是如何通过对 VirtIO 协议的优化,实现网络性能的提升。

最后,来到了大家期待的闪电演讲环节,来自 Treeland 团队的同学分享了他是如何对 Treeland 进行客制化。

PPT 及视频下载

LLUG 的创办希望帮助 Linux 社区当中的每一个人都可以充分的交流经验和心得,所以我们也将本次活动的视频以及演示文稿开放出来,供大家查看。视频托管在 Bilibili,PPT 文稿则托管在 GitHub 的 Linux-CN/LLUG-Shares 仓库中,供大家下载。

本次活动的 PPT 已经上传至 GitHub ,方便大家下载,视频也已上传至 Bilibili 和 Linux 中国视频号,方便大家收看。

类型 主题 演讲者 PPT 视频
主题演讲 《玲珑-容器技术在桌面程序分发中的应用》 陈麟轩 / 统信软件技术有限公司高级研发工程师 暂无 Bilibili
主题演讲 《华科内核贡献团队开源实践分享》 慕冬亮 / 华科开放原子开源俱乐部 下载 Bilibili
主题演讲 《开源之旅:从学生到核心贡献者》 朱俊星 / 华中科技大学学生,开源爱好者,RustSBI、KCL 维护者 下载 Bilibili
主题演讲 《Anolis OS 优化 Virtio 协议增强网络性能实践分享》 衡琪 / 阿里云计算有限公司研发工程师,龙蜥社区高性能网络 SIG 成员 下载 Bilibili
闪电演讲 《Treeland 客制化》 钟祎诚 下载 Bilibili

致谢

感谢大家能够不远万里,来到位于武汉东部的未来科技城,和我们一起交流技术,分享自己的心得和体会。

(题图:DA/2424f734-a59d-4e3d-b813-7831fabbc081)

人工智能教程(六):Keras 和第一个数据集

在本文中我们将继续学习概率论的知识。

在本系列的 上一篇文章中,我们学习了使用 Anaconda,加强了概率论的知识。在本文中我们将继续学习概率论的知识,学习使用 seaborn 和 Pandas 进行数据可视化,并进一步介绍 TensorFlow 和 Keras 的使用。

让我们从增长人工智能和机器学习的理论知识开始。众所周知人工智能、机器学习、数据科学、深度学习等是当今计算机科学的热门话题。然而,计算机科学还其他热门的话题,比如 区块链 blockchain 物联网 Internet of Things (IoT)、 量子计算 quantum computing 等。那么,人工智能领域的发展是否会对这些技术产生积极的影响呢?

首先,让我们讨论一下区块链。根据维基百科的定义,“区块链是一种分布式账本,它由不断增长的记录(称为 区块 block )组成,这些记录使用加密技术安全地连接在一起。”乍一看,人工智能和区块链似乎是两个高速发展的独立技术。但令人惊讶的是,事实并非如此。区块链相关的行话是 完整性 integrity ,人工智能相关的行话是数据。我们将大量数据交给人工智能程序去处理。虽然这些应用程序产生了惊人的结果,但我们如何信任它们呢?这就提出了对可解释的人工智能的需求。它可以提供一定的保证,以便最终用户可以信任人工智能程序提供的结果。许多专家认为,区块链技术可以用来提高人工智能软件做出的决策的可信度。另一方面, 智能合约 smart contract (区块链技术的一部分)可以从人工智能的验证中受益。从本质上讲,智能合约和人工智能通常都是做决策。因此,人工智能的进步将对区块链技术产生积极影响,反之亦然。

下面让我们讨论一下人工智能和物联网之间的影响。早期的物联网设备通常没有强大的处理能力或备用电池。这使得需要大量处理能力的机器学习的软件无法部署在物联网设备上。当时,大多数物联网设备中只部署了基于规则的人工智能软件。基于规则的人工智能的优势在于它很简单,需要相对较少的处理能力。如今的物联网设备具备更强大的处理能力,可以运行更强大的机器学习软件。特斯拉开发的高级驾驶辅助系统 特斯拉自动驾驶仪 Tesla Autopilo 是物联网与人工智能融合的典范。人工智能和物联网对彼此的发展产生了积极影响。

最后,让我们讨论人工智能和量子计算是如何相互影响的。尽管量子计算仍处于起步阶段,但 量子机器学习 quantum machine learning (QML)是其中非常重要的课题。量子机器学习基于两个概念:量子数据和量子-经典混合模型。量子数据是由量子计算机产生的数据。 量子神经网络 quantum neural network (QNN)用于模拟量子计算模型。TensorFlow Quantum 是一个用于量子-经典混合机器学习的强大工具。这类工具的存在表明,在不久的将来将会有越来越多的基于量子计算的人工智能解决方案。

seaborn 入门

seaborn 是一个基于 Matplotlib 的数据可视化 Python 库。用它能够绘制美观且信息丰富的统计图形。通过 Anaconda Navigator 可以轻松安装 seaborn。我用 ESPNcricinfo 网站上 T20 国际板球赛的击球记录,创建了一个名为 T20.csv 的 CSV( 逗号分隔值 comma-separated value )文件,其中包含以下 15 列:球员姓名、职业生涯跨度、比赛场次、局数、未出局次数、总得分、最高得分、平均得分、面对球数、击球率、百分次数、五十分次数、零分次数、四分次数和六分次数。图 1 是使用 Pandas 库读取这个 CSV 文件的程序代码。我们已经在前面介绍过 Pandas 了。

图 1:使用 seaborn 的简单例子

下面逐行解释程序代码的作用。第 1 行和第 2 行导入 Pandas 和 seaborn 包。第 3 行从 JupyterLab 的工作目录中读取文件 T20.csv。第 4 行打印元数据和第一行数据。图 1 显示了这行数据,它显示了 T20 国际板球赛中得分最高的 Virat Kohli 的击球记录。第 5 行将元数据和 T20.csv 中的前五行数据保存到 Best5.csv 中。在执行该行代码时会在 JupyterLab 的工作目录中创建这个文件。第 6 行根据列百分次数按升序对 CSV 文件进行排序,并将前 10 名世纪得分手的详细信息存储到 Highest100.csv 中。该文件也将存储在 JupyterLab 的工作目录中。最后,第7行代码提取了第 5 列(总得分)和第 7 列(平均得分)的数据信息,并生成散点图。图 2 显示了程序在执行时生成的散点图。

图 2:seaborn 绘制的散点图

在程序末尾添加如下代码行并再次运行。

sns.kdeplot(data=df.iloc[:, [5, 7]].head(50), x=’Ave’, y=’Runs’)

图 3:使用 seaborn 绘制的核密度估计图

这行代码调用 kdeplot() 函数绘制第 5 列和第 7 列数据的 核密度估计 Kernel Distribution Estimation (KDE)图。KDE 图可以描述连续或非参数数据变量的概率密度函数。这个定义可能无法让您了解函数 kdeploy() 将要执行的实际操作。图 3 是在单个图像上绘制的 KDE 图和散点图。从图中我们可以看到,散点图绘制的数据点被 KDE 图分组成簇。seaborn 还提供了许多其他绘图功能。在图 1 中程序的第 7 行分别替换为下面的的代码行(一次一行),并再次执行该程序,你会看到不同风格的绘图显示。探索 seaborn 提供的其他绘图功能,并选择最适合你需求的功能。

sns.histplot(data=df.iloc[:, [5, 7]].head(50), x=’Ave’, y=’Runs’)
sns.rugplot(data=df.iloc[:, [5, 7]].head(50), x=’Ave’, y=’Runs’)

更多概率论

在本系列之前的一篇文章中,我们看到可以用正态分布来对现实场景进行建模。但正态分布只是众多重要概率分布中的一种。图 4 中的程序绘制了三种概率分布。

图 4:绘制多种概率分布的程序

下面我来解释这个程序。第 1 行导入 NumPy 的 random 模块。第 2 行和第 3 行导入用于绘图的 Matplotlib 和 seaborn。第 5 行生成带有参数 n(试验次数)和 p(成功概率)的 二项分布 binomial distribution 数据。

二项分布是一种离散概率分布,它给出了在一系列 n 次独立实验中成功的数量。第三个参数 size 决定了输出的形状。第 6 行绘制生成的数据的直方图。由于参数 kde=True,它还会绘制 KDE 图。第三个参数 color='r' 表示绘图时使用红色。第 7 行生成一个泊松分布。泊松分布是一种离散概率分布,它给出了二项分布的极限。参数 lam 表示在固定时间间隔内发生预期事件的次数。这里的参数 size 也决定了输出的形状。第 8 行将生成的数据绘制为绿色的直方图。第 9 行生成大小为 1000 的指数分布。第 10 行将生成的数据绘制为蓝色的直方图。最后,第 11 绘制三个概率分布的所有图像(见图 5)。NumPy 的 random 模块提供了大量的其他概率分布,如 Dirichlet 分布、Gamma 分布、几何分布、拉普拉斯分布等。学习和熟悉它们将是非常值得的。

图 5:概率分布的图像

现在,让我们学习线性回归。使用线性回归分析可以根据一个变量来预测一个变量的值。线性回归的一个重要应用是数据拟合。线性回归非常重要,因为它很简单。机器学习中的监督学习范式实际上就是回归建模。因此,线性回归可以被认为是一种重要的机器学习策略。这种学习范式通常被统计学家称为统计学习。线性回归是机器学习中的重要操作。NumPy 和 SciPy 都提供了线性回归的函数。下面我们展示使用 NumPy 和 SciPy 进行线性回归的示例。

图 6:使用 NumPy 进行线性回归

图 6 是使用 NumPy 进行线性回归的程序。第 1 行和第 2 行导入 NumPy 和 Matplotlib。第 4 行和第 5 行初始化变量 ab。第 6 行使用函数 linspace() 在 0 和 1 之间等间隔地生成 100 个数字。第 7 行使用变量 ab 和数组 x 生成数组 y 中的值。函数 randn() 返回标准正态分布的数据。第 8 行将数组 xy 中的值绘制成散点图(见图 7),图中的 100 个数据点用红色标记。第 9 行使用函数 polyfit() 执行称为 最小二乘多项式拟合 least squares polynomial fit 的线性回归技术。函数 polyfit() 的输入参数包括数组 xy,以及第三个表示拟合多项式的阶数的参数,在本例中为 1,表示拟合一条直线。该函数的返回值是多项式的系数,代码中将其存储在数组 p 中。第 10 行使用函数 polyval() 对多项式求值,并将这些值存储在数组y_l中。第 11 行用蓝色绘制拟合得到的直线(见图 7)。最后,第 12 行显示所有的图像。可以用这条回归直线预测可能的 (x, y) 数据对。

图 7:线性回归散点图 1

图 8 是使用 SciPy 进行线性回归的程序代码。

图 8:使用 SciPy 进行线性回归

下面我解释一下这个程序的工作原理。第 1 行和第 2 行导入库 NumPy 和 Matplotlib。第 3 行从库 SciPy 导入 stats 模块。第 4 到 8 行与前面的程序执行类似的任务。第 9 行使用 SciPy 的 stats 模块的 linregression() 函数计算两组测量值的线性最小二乘回归——在本例中是数组 xy 中的值。该函数返回值中的 mc 分别表示回归直线的 斜率 slope 截距 intercept 。第 10 行使用斜率和截距的值生成回归线。第 11 行用绿色绘制回归线。最后,第 12 行显示所有的图像(见图 9),其中数据点以黄色显示,回归线以绿色显示。

图 9:线性回归散点图 2

在本系列的前面几篇文章中,我们学习了概率和统计学的一些概念。尽管还不够全面的,但我认为这已经打下了一个良好的基础,现在是时候将注意力转移到其他同样重要的问题上了。

Keras 简介

Keras 一般与 TensorFlow 一起使用。因此,我们先从使用 TensorFlow 开始。图 10 所示的程序虽然只包含四行代码,但确实构建了在本系列中的第一个神经网络。下面我来介绍它的工作原理。第 1 行导入库 TensorFlow。第 2 行创建了一个名为 x 的张量。第 3 行和第 4 行分别在张量 x 上应用 ReLU( 整流线性单元 Rectified Linear Unit )和 Leaky ReLU 激活函数。在神经网络中,激活函数定义了节点的输出由输入计算出的规则。ReLU 激活函数是定义为 Relu(x) = max(0,x)。第 3 行代码的输出如图 10 所示。可以观察到,在应用 ReLU 激活函数后,张量 x 中的负值被替换为零。Leaky ReLU 是 ReLU 激活函数的改进版本。从图 10 中的第 4 行代码的输出可以看出 Leaky ReLU 激活函数保留了全量的正值和 20% 的负值。在后面我们将会继续讨论 Keras,同时学习更多神经网络和激活函数的知识。

图 10:使用 TensorFlow 实现的神经网络

下面我们开始使用 Keras。Keras 的安装也可以通过 Anaconda Navigator 轻松完成。图 11 所示的程序导入了我们的第一个数据集并显示了其中的一个数据样本。在下一篇文章中,我们将使用这个数据集来训练和测试模型,从而开启我们开发人工智能和机器学习程序的下一个阶段。

图 11:第一个数据集

下面介绍这个程序的工作原理。第 1 行导入 Keras。第 2 行从 Keras 导入手写数字数据集 MNIST。它包含 6 万个训练样本和 1 万个测试样本。第 3 行导入 Matplotlib。第 5 行加载 MNIST 数据集。第 6 到 9 行打印训练集和测试集的维数和维度。图 12 显示了这些代码行的输出。可以看出,训练集和测试集都是三维的,所有数据样本的分辨率都是 28 × 28。第 10 行加载了第 1234 个训练图像。第 11 行和第 12 行显示这个图像。从图 12 可以看到它是数字 3 的手写图像。

图 12:数据样例

本文中我们开始涉及到神经网络,并通过 Keras 接触到了第一个数据集。在下一篇文章中,我们将继续讲解神经网络和 Keras,并通过使用该数据集训练自己的模型。我们还会遇到 scikit-learn, 它是另一个强大的机器学习 Python 库 。

(题图:DA/2f8f2e0c-c9a7-4a55-8a03-3b5105721013)


via: https://www.opensourceforu.com/2023/01/ai-introduction-to-keras-and-our-first-data-set/

作者:Deepu Benson 选题:lujun9972 译者:toknow-gh 校对:wxy

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

硬核观察 #1255 惠普称病毒能通过墨盒传播而禁止使用第三方墨盒

#1 惠普称病毒能通过墨盒传播而禁止使用第三方墨盒

如果安装了没有惠普芯片的第三方墨盒,惠普 2022 年底发布的固件的动态安全系统就会使你的惠普打印机 “瘫痪”。已有用户寻求针对惠普这一做法进行集体诉讼。上周四,惠普公司 CEO 恩里克·洛雷斯 Enrique Lores 为这一做法辩护:“可以在墨盒中嵌入病毒,通过墨盒进入打印机,从打印机进入网络。”虽然惠普的漏洞悬赏计划专门委托了研究人员确定是否有可能利用墨盒进行网络威胁,但一些硬件黑客表示通过墨盒入侵有点异想天开。有趣的是,上述研究是在 2022 年发布的,但惠普是 2016 年开始使用动态安全技术的,只是为了解决它几年后试图证明存在的问题。

(插图:DA/c2685387-61b2-4ec2-ba72-771a5089e00d)

消息来源:Ars Technica

老王点评:不就是卖墨盒嘛,不丢人。?

#2 快递公司的人工智能聊天机器人失控

据伦敦钢琴家 阿什利·博尚 Ashley Beauchamp 的网站称,博尚要求转快递公司 DPD 的人工客服,而聊天机器人表示无法连接他时,博尚决定戏弄该机器人,要求它讲一个笑话。“你怎么称呼一条没有眼睛的鱼?”机器人回答道 “Fsh!”。随后,博尚又让聊天机器人写一首关于无用聊天机器人的诗、骂他并批评该公司 —— 所有这些它都做了。该机器人称 DPD 是 “世界上最糟糕的快递公司”,并在诗中独白道:“曾经有一个聊天机器人叫 DPD,它在提供帮助方面毫无用处。”DPD 称,“我们在客服聊天中使用人工智能已经有好几年了”,但在“系统更新后出现了错误”。该公司随后在机器人客服中禁用了人工智能。

(插图:DA/8b1828c3-b0ad-4549-bcf9-432c603452c4)

消息来源:《时报》

老王点评:这确实挺扯的,不过这个 AI 客服至少会跟你说话,而不像有些聊天机器人只会机械地循环。

#3 30TB 硬盘即将问世

希捷发布了业内首个采用热辅助介质记录(HAMR)技术的硬盘平台。热辅助磁记录是指在记录区域短暂加热到磁矫顽力显著下降时进行写入,从而从根本上提高磁性介质的磁区记录密度。该平台将用于希捷即将推出的用于云数据中心的 Exos 硬盘,容量为 30TB 及以上。

(插图:DA/43cfa694-c60b-4ffe-9898-9fb1ea5437f4)

消息来源:Tom's Hardware

老王点评:机械硬盘衰落了么?看起来还没有。