2022年12月

WordPress 测试支持 SQLite

WordPress 是迄今最流行的内容管理系统,统计显示它的市场占有率长期高居 43% 左右。WordPress 一直基于 PHP 和 MySQL/MariaDB 数据库,但现在其性能团队已经合并了一个新的实验性的 SQLite 集成模块。该模块有望被纳入即将到来的 1.8.0 版本的性能实验室插件。SQLite 使用非常广泛,并直接集成在 PHP 中。采用 SQLite,WordPress 网站就可以不需要额外的数据库服务器了。

消息来源:WP Tavern
老王点评:确实,WordPress 已经太复杂了,在很多场景只需要一个轻量级版本。但我不是很看好这个做法,形成一个新的 SQLite 复刻版本可能是更好的做法。

Torvalds 拒绝英特尔的 LAM 实现加入 Linux 6.2

英特尔 2020 年引入了线性地址屏蔽(LAM)特性,其工程师们从那时起就一直致力于将其放入 Linux 内核。LAM 可以使用用户空间地址的未翻译的地址位,可用于元数据的各种用途,如用户空间内存净化器和标签。Torvalds 认为英特尔的 LAM 代码没有为 Linux 准备好,一些内核变化是“根本性的破坏”。甚至 Torvalds 对 LAM 这个缩写都非常厌恶。英特尔的工程师们现在已经提交了一个删除了 LAM 功能的新版本,并将重写 LAM 代码,希望能为 Linux 6.3 做好准备。

消息来源:Phoronix
老王点评:被 Linus Torvalds 骂,不丢人……

垃圾邮件过滤系统 Apache SpamAssassin 4.0 发布

经过多年的努力,Apache 项目 SpamAssassin 已经发布了其大大改进的 SpamAssassin 4.0,这是对之前 SpamAssassin 3.4 系列的相当大的升级。3.4 系列最初发布于 2014 年。主要特性有:完全支持 Unicode,具有原生的 UTF-8 处理功能;贝叶斯的改进,特别是围绕非英语邮件和常用词;检查是否符合 DMARC 策略的插件,检查附件是否包含 Office 宏的插件等等。

消息来源:Phoronix
老王点评:现在越来越多用公共邮箱,SA 使用的越来越少了。我做反垃圾邮件时特别痴迷 SA,还为它翻译过很长的一篇配置文档。

以下是开源项目 ToolJet 是如何在一年的时间里取得 13000 颗星标和 200 个贡献者的故事。

ToolJet 是一款开源的低代码框架,用于快速构建和部署内部工具。它的代码库完全由 JavaScript 和 TypeScript 组成。

2021 年 4 月,一名开发者独自开始了 ToolJet 的开发,并于 2021 年 6 月推出公测版本,一炮而红。此后,ToolJet 成立了基金会。目前,我们已经有一个 20 人的开发团队。

为什么选择开源

在开发 ToolJet 之前,我曾担任一些企业客户的顾问。这些客户中的许多都庞大到足以维护构建几十个内部工具。尽管来自销售人员、支持人员以及运营人员不断要求对内部工具添加更多功能和修复错误,但开发团队却很难有精力来开发内部工具。

我尝试使用过多个平台来构建和维护内部工具。这些工具大多非常昂贵,而且经常不符合要求。我们需要进行修改,而且大多数工具不支持内部托管。

作为一名 Ruby 开发者,我最初使用 ActiveAdmin 和 RailsAdmin 来构建内部工具。这两款工具都是极好的,只是将它们应用在使用多个数据源的任务上比较困难。于是我意识到市场上需要一种可以构建用户界面,并能够连接多个数据源的框架。我相信任何为开发者制作的工具都应当是开源的。开发者日常使用的大部分工具与框架都源自世界各地人们的公开协作。

第一次提交

制作像 ToolJet 这样的工具需要全身心的投入,通过出售我的一个业余项目,我获得了五六个月的空闲,于是我立即着手将在我脑海里酝酿了两年的想法付诸现实。

2021 年 4 月 1 日,我完成了 ToolJet 的第一次提交(使用 rails new 命令)。

稍等!我刚刚说 ToolJet 的代码是完全基于 JavaScript 的?请接着往下看。

构建完成并推销给投资者

4、5 月间,我一直坐在电脑屏幕前编写代码和向种子轮的投资者推销我的工具。

我的工作还包括创建拖放式应用程序构建器,撰写所有的文档以保证有在主流平台上设置 ToolJet 的文档,创建项目网站,制作发布时所需的海报以及博客文章等等。这一过程进展顺利,没有遇到大的挑战。当时,ToolJet 的前端使用的是 React ,而后端则用的是 Ruby on Rails 。

编程工作进行得很顺利,然而向投资者推广的工作进行得并不顺利。我向专注于初创时期投资的风投和天使投资人发送了大约 40 封电子邮件,都石沉大海。大部分邮件都被忽略了,不过也有一些公司向我说明了拒绝的原因,另外一些则给我回了电话。

大部分的电话内容都是一样的:我无法说服他们接受开源商业模式。

工具发布

6 月 7 日是发布日。我们首先在 ProductHunt(LCTT 译注:ProductHunt 是一个新品发布平台)上发布。六个小时后,只有 70 名用户注册。但是我们有成为当天第一名产品的趋势(最终在那一周的产品中排名第三)。这里是原始的 发布帖

下午 6 点左右,我又在 HackerNews 上发帖,一个小时内,这个帖子便升至榜首。大量的访问者注册并给我的版本库点亮星标,我对此很高兴。许多访问者和用户报告了软件和文档中的错误。距离在 HackNews 上发帖八个小时之后,超过 1000 名 GitHub 用户给 ToolJet 的 GitHub 版本库点亮了星标,并且有数百人注册了 ToolJet 云。上升趋势一直持续到三天后,ToolJet 版本库总计得到了 2400 个星标。

ToolJet repo stats on GitHub

获得资助

ToolJet 项目在 GitHub 上的吸引力足以被风投(VC)世界注意到。发布之后的日子被各种来电挤满了。我们也有其他的选择,但从没有认真考虑过这些它们。这些选择包括:

  • 引导性融资:在项目初期,难以获得付费用户,而我此前也没有足够的储蓄来支撑整个项目。
  • 作为业余项目:在开发小型项目上这是可以的,但我不认为这在 ToolJet 的开发上行得通,毕竟在 ToolJet 平台能够为客户所用之前,我们需要创建大量的集成和 UI 控件。作为一个业余项目,要实现这些可能需要花费数月甚至数年时间。

我知道如果将 ToolJet 作为一个业余项目来开发,我可能需要花几个月的时间才能达到我期望的程度。而我希望通过扩大团队加速项目的成熟。鉴于该项目的吸引力,引入风险投资(VC)的资助是显而易见的选择。

好消息是在 HackNews 上发布之后的两周内我们成功募集了 155 万美元的资金

在开源中积累很重要

发布后不久,我们发现许多人希望为 ToolJet 项目做贡献,但是他们几乎都是 JavaScript 开发者。我们也意识到像 ToolJet 这样的项目在未来会有成百上千的数据接口,只有基于插件的架构才行得通。我们于 2021 年 8 月决定从 Ruby 迁移到 TypeScript 上来。即使这花费了一个月的时间和巨大的努力,这仍然是我们在 ToolJet 项目上作出的最正确的决定。今天,我们有一个由我们的 插件开发套件 支持的可扩展的基于插件的架构。我们获得了来自超过 200 名开发者的贡献。关于这次迁移的文章参见 这篇博客另一篇博客

发布 v1.0 版本

自 8 月份以后,很多用户已经在生产环境中使用 ToolJet ,该平台并没有出现过任何稳定性或扩展性的问题。我们准备在发布 v1.0 版本之前完成开发人员平台的功能。开发人员平台允许任何 JavaScript 开发者构建和发布 ToolJet 插件。这样开发人员就可以为 ToolJet 开发数据接口。把集成测试的时间算上,创建一个 ToolJet 接口的时间也只需要30分钟。

创建持续成长的社区

ToolJet star history

我们没有在销售上投入资金,我们的大部分精力都放在了传播 ToolJet 的消息、撰写我们的经验教训以及维持开发社区的活跃上。我们有一个关注社区里问题的三人团队。

商业模式

如果没有 商业产品 来支付账单,ToolJet 就无法成为一项可持续的业务。我们构建了 ToolJet 的客户付费的企业版本。ToolJet 的免费的社区版本没有任何使用限制,企业版中的额外功能都只与大型团队有关。我们现在的客户已经有超大型公司。我们有足够的银行存款来打造更好的 ToolJet ,因此我们目前正聚焦于产品提升上。

接下来做什么

我们在开源社区的不断反馈和贡献的帮助下,我们可以经常性发布更好的 ToolJet 版本。很多主要的优化、大量的数据接口以及 UI 组件正在开发进程中。我们正以前所未有的速度朝着我们的最初目标前进,即成为一个可以连接到数百个数据源和构建最复杂的用户界面的开源框架。


via: https://opensource.com/article/22/10/tooljet-open-source-journey

作者:Navaneeth PK 选题:lkxed 译者:CanYellow 校对:wxy

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

NIST 宣布 SHA-1 算法已经抵达寿命终点

美国国家标准与技术研究院(NIST)建议 2030 年 12 月 31 日之前淘汰 SHA-1,并尽快迁移到 SHA-2 或 SHA-3。SHA-1 是在 1995 年作为美国联邦资料处理标准发布的。谷歌在 2017 年宣布了对 SHA-1 首次成功碰撞攻击,即利用大量计算生成了相同的哈希值的两个不同的信息。2020 年研究人员已将碰撞攻击成本降至 4.5 万美元。

消息来源:NIST
老王点评:前几年才刚刚淘汰了 MD5,这已经开始淘汰 SHA-1 了。

谷歌、苹果和 Mozilla 联手打造更好的浏览器基准

新的基准 Speedometer 3 项目仍处于起步阶段,将遵循 Speedometer 2,即目前由苹果的 WebKit 团队开发的事实上的基准。他们建议目前仍然使用 Speedometer 2.1,直到新基准开发完成,但新的基准尚没有确定的时间表。为了协调统一的标准,他们采用了共识系统,以平衡不同程度的变化的被纳入的方式,比如重大变化需要三家公司一致批准。

消息来源:Engadget
老王点评:浏览器能有一个共同认可的基准是好事。

GitHub 免费为开源开发者提供机密信息扫描服务

暴露的机密信息和凭证是数据泄露的最常见原因。2022 年,GitHub 在公共存储库中检测并通知了超过 170 万个暴露的机密信息。现在,GitHub 也将为开源开发者免费提供这些警报。启用后,GitHub 会直接通知开发者代码中泄露的机密信息。这使他们能够轻松地跟踪警报,确定泄漏的来源,并采取行动。该功能将在 2023 年 1 月底前向所有用户提供。

消息来源:Venture Beat
老王点评:很多重大的信息泄漏都始于开发者不慎将密钥、密码等信息提交到公开仓库当中。

JFileProcessor 作为一个 Linux 文件管理器,在设计和功能上都采取了极简理念。

计算机是一个奇特的文件柜,里面装满了虚拟文件夹和文件,等待着被引用、交叉引用、编辑、更新、保存、复制、移动、重命名和归类。在本文中,我将介绍一下 Linux 系统的文件管理器。

昇阳微系统 Sun Microsystem 时代的末期,出现了一种叫做 Java 桌面系统 Java Desktop System 的东西,奇怪的是它 不是 用 Java 编写的。相反,它是(根据当时的 sun.com 上的描述)“对集成和优化的桌面软件的明智选择,大部分基于开源代码和开放标准”。它基于 GNOME,带有办公套件、电子邮件和日历应用、即时消息和“Java 技术”。我发现自己在思考用 Java 创建桌面需要什么。客观地说,桌面实际上并不包括那么多东西。一般的共识似乎是桌面由面板、系统托盘、应用菜单和文件管理器组成。

想象一个实际的 Java 桌面是一个有趣的思维练习。虽然不足以以此为目标启动一个开源项目,但足以在网络上快速搜索必要的组件。事实证明,有人用 Java 编写并维护了一个文件管理器。

JFileProcessor

我找到的 Java 文件管理器叫做 JFileProcessor,简称 JFP。它不仅是用 Java 编写的,更具体是说是用 Groovy(一种流行的 Java 脚本语言)进行的一项迷人的实践。

Image of the JfileProcessor folders.

作为文件管理器,JFileProcessor 在设计和功能上都采用了极简方式。它允许你查看、打开、移动、复制、剪切或删除本地系统和远程系统上的文件。它不是特别定制化的,它没有如拆分面板或可移动面板等额外功能。除了管理文件外,它没什么别的中心主题。JFileProcessor 在某种程度上令人耳目一新,因为它很简单。这是一个文件管理器,仅此而已。有时这就是你在文件管理器中想要的全部。

我之前写过关于 设置 Java Swing 主题 的方式,从技术上讲,该技术可以应用于这个开源应用。但是,我认为这个应用的部分魅力在于 OpenSolaris 称之为 “Blueprint” 的主题。这是 Java 的怀旧外观,我喜欢以其原生 GUI 外观运行它,作为对我的 OpenSolaris(现为 OpenIndiana)笔记本电脑的回忆。

用户体验

除了设计,真正重要的是用户体验。JFileProcessor 只有三个你日常使用的按钮:向上、后退和前进。它们未绑定到键盘快捷键,因此你必须单击按钮才能导航(或使用 Tab 键选择按钮)。在使用图形应用时,我经常使用键盘快捷键,所以当我尝试浏览我的系统时,这大大减慢了我的速度。但是,有时我实际上只是懒洋洋地浏览文件,因此 JFileProcessor 完全按照我的需要工作。

JFileProcessor 也有一个搜索组件。只要你设置合理的起始文件夹,搜索就会快速而智能,同时允许使用通配符和正则模式搜索。例如,当我搜索特定的电子书或漫画档案或游戏规则手册时,或者当我粗略地知道该目录包含一个项目但懒得一直点击到目的地址。在子目录中快速搜索,必然会得到明显的结果,然后双击打开文件,不管我设置了什么 XDG 偏好(Evince 用于 PDF,Foliate 用于电子书,等等)。

右键单击任何文件或目录会弹出上下文菜单。它具有你期望的大部分常见任务:复制、剪切、粘贴、删除、重命名、新建。它也有一些不错的额外功能。

Right-click context menu in JFileProcessor

例如,你可以只将文件名复制到剪贴板或保存文件路径。你还可以运行一些脚本,包括用于批量重命名文件的脚本、用于对选定文件运行命令的脚本、用于创建 ZIP 或 TAR 存档的脚本等等。当然,编码器有多种选择,包括在当前位置打开终端和打开新的编码窗口。

安装

我是 Java 的忠实粉丝。它是一种清晰的语言,具有合理的分隔符和对跨平台兼容性的坚定立场。我喜欢它作为一种语言,我喜欢看到程序员用它创造的东西。

JFileProcessor 的名字很贴切。这是一种处理文件的有效方法,从某种意义上说,JFileProcessor 为你提供了一个简单的窗口来查看系统上的文件数据,并允许你以图形方式与它们进行交互,就像你可能在终端中与它们交互一样。它不是我用过的最高效的文件管理器,也不是功能最多的一个。然而,这是一个令人愉快的应用,为你提供了文件管理所需的基本工具,其相对较小的代码库使你可以在下午阅读一些精彩的内容。


via: https://opensource.com/article/22/12/linux-file-manager-jfileprocessor

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

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

Pulsar 的目标是成为 Atom 的替代品,随着其开发的进一步深入,将挑战 Visual Studio Code。

Pulsar:一个由社区领导的开源代码编辑器,以延续 Atom 遗志

微软决定杀死 Atom 文本编辑器,以支持 Visual Studio Code,这并不奇怪。

如果你不知道,你可以看一下我们以前的报道:

为了支持微软 VS Code,微软的 GitHub 正在扼杀 GitHub 的 Atom 编辑器

虽然你可能有了更好的选择,但曾经流行的 Atom 是一个令人印象深刻的工具。

它有一个可用的社区构建版;然而,还有一个新的版本(Pulsar),旨在实现与原始 Atom 对等的功能,并引入现代功能和更新架构。

根据它的文档,原来开发 Atom 社区版的团队现在参与创建了 Pulsar。他们之所以做一个独立的复刻版本,是因为项目的目标不同。

Pulsar 希望将一切现代化,以成为 Atom 的继承者。

? Pulsar 是一个新项目,作为 Atom 的新复刻,有开发/测试版本可供测试。

Pulsar 编辑器看起来怎么样?

Pulsar 编辑器

当然,用户界面也是大同小异。考虑到 Pulsar 还没有一个稳定的版本,看起来有时会显得有些混淆。

然而,文档、软件包以及从 Git 仓库安装软件包的能力等基本要素看起来都已具备。

根据官方网站的介绍,Pulsar 的主要功能亮点包括:

  • 跨平台支持(Linux、macOS 和 Windows)
  • 内置的软件包管理器
  • 智能自动补全
  • 文件系统浏览器
  • 多窗格的用户界面
  • 查找和替换功能

在写这篇文章时,Pulsar 还不能自动更新。你可以通过官方网站安装较新的版本。

Pulsar 编辑器设置

你可以自定义编辑器、改变键盘绑定、管理软件包、应用主题,并通过所有可用选项配置你的体验。

到目前为止,要说 Pulsar 是否会比 Atom 社区版更好还为时过早。然而,这是我们可以关注的事情。

下载并试用 Pulsar

如前所述,Pulsar 正处于早期开发阶段。因此,你可以找到用于 Linux 发行版的二进制文件和 AppImage 文件,你可以在任何发行版上试用。

在我的测试中,它 在 Linux Mint 不能正常运行,但在 Ubuntu 22.04 LTS 上工作良好。

你可以到它的 官方下载页面 去获取你的系统所需的软件包,并进行测试。

Pulsar 编辑器

via: https://news.itsfoss.com/pulsar-editor/

作者:Ankush Das 选题:lkxed 译者:wxy 校对:wxy

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

Xfce 4.18 已发布,添加了一些有趣的功能和细微的变化。

Xfce 4.18 版本看起来令人印象深刻!

Xfce 是目前最好的桌面环境之一。它因其简单性而受欢迎,是一个轻量级的选择。

不像其他桌面环境,你不会看到 Xfce 定期的添加功能。所以,等待升级总是令人兴奋的。

Xfce 4.18 是最新的版本,它增加了一些有用的功能和其他技术改进。让我重点介绍一下。

Xfce 4.18 的新变化

Xfce 4.18 有新的默认壁纸

虽然这不是一个完整的变化列表,但其中一些比较明显的变化包括:

  • 文件管理器的改进。
  • 桌面和面板的变化。
  • 更多的设置。
  • 新的壁纸。

文件管理器的改进

Xfce 4.18 文件管理器的分割视图

Xfce 的默认文件管理器 Thunar 在这个版本中得到了相当多的改变。作为许多 Linux 用户的最爱,Thunar 有一个干净直观的用户界面,使其对不同技能水平的人都很简单易用。

在这个版本中,这个有用的工具获得了几个新功能。比如说:

  • 工具条上新的搜索图标使用户能够快速搜索文件和文件夹。
  • 你现在可以添加一个分割视图。
  • 启用独立的图像预览。

还有一个有趣的新增功能,可以帮助你高亮文件,以便快速发现它们。你可以设置一个前景和背景颜色,如果你不想要这个功能,也可以重置。

xfce 4.18 文件高亮

你可以从文件的属性选项中访问这个功能。

Thunar 文件管理器还增加了一些其他功能,包括:

  • 一个用于定制键盘快捷键的新标签。
  • 新的书签菜单。

精致的设置和桌面变化

Xfce 桌面的大部分都保持不变。你不应该期待开箱后有不同的用户体验。

虽然没有重大的视觉改造,但有细微的完善和功能改进。

例如,你可以发现日历小部件的新能力。显示设置提供了更多选项,即使你没有连接多个显示器。

Xfce 面板也有一些变化。

Xfce 4.18 面板设置

这些变化包括用像素而不是百分比来调整高度,以及一个新的 “保持面板在窗口上方” 选项。这使得窗口可以在面板下面延伸,而不是在顶部被切断。

更不用说,时钟小程序现在可以自定义其字体类、字体大小和布局。

Xfce 4.18 时钟

新壁纸

当然,我们也得到了一些新的壁纸;你已经在本文的开头看到了新的默认壁纸。

Xfce 4.18 新壁纸集

如果你很好奇,你可以看看其他为 壁纸竞赛 提交的各种作品。也许你会发现别人不喜欢的东西。

Xfce 4.18 新壁纸集锦

这些是计划添加到背景集的其它候选作品。

其他变化

除了之前提到的那些,这个版本还引入了一些其他变化。

  • 初步的 Wayland 支持,它允许 Xfce 在 Wayland 显示服务器上运行。
  • GTK4 的更新,提供了更好的性能和稳定性。
  • 一些核心应用程序的小更新,包括对 Xfdesktop、Xfwm4 和 Xfce4-panel 应用程序的改进。

关于完整的变化列表,你可以参考 官方博客文章

获得 Xfce 4.18

你可以通过软件库为滚动发布的发行版(如 Arch Linux)安装它。对于其他发行版,如果你不想自己做实验,你可能必须等待官方的更新。

要想快速尝试,你可以安装 Xubuntu 23.04 日常构建版来获得这些功能。

如果你使用的是其他为了稳定起见而不提供快速桌面环境更新的 Linux 发行版,如果你知道自己在做什么,你可以尝试手动安装。

下载 Xfce 4.18

总结

Xfce 4.18 是 Xfce 桌面环境的一次重大更新,有许多新的功能和改进。

Thunar 文件管理器的更新尤其值得注意,因为它们为用户提供了更多的控制和定制选项。初步的 Wayland 支持和 GTK4 更新将提高性能和稳定性。

总的来说,Xfce 4.18是一个受欢迎的更新,将改善 Xfce 用户的用户体验。


via: https://news.itsfoss.com/xfce-4-18-release/

作者:Jacob Crume 选题:lkxed 译者:wxy 校对:wxy

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