Ankush Das 发布的文章

之前的文章中,我介绍过一些开源 内容管理系统 Content Management System (CMS),顾名思义,这些 CMS 平台更适用于以内容为主的站点。

那如果想要建立自己的线上购物站点呢?我们正好还有一些优秀的开源电商解决方案,可以自行部署在自己的 Linux 服务器上。

这些电商解决方案是专为搭建线上购物站点设计的,因此都集成了库存管理、商品列表、购物车、下单、愿望清单以及支付这些必需的基础功能。

但请注意,这篇文章并不会进行深入介绍。因此,我建议最好广泛试用其中的多个产品,以便进一步的了解和比较。

优秀的开源电商解决方案

开源电商解决方案种类繁多,一些缺乏维护的都会被我们忽略掉,以免搭建出来的站点因维护不及时而受到影响。

另外,以下的列表排名不分先后。

1、nopCommerce

nopCommerce 是基于 ASP.NET Core 的自由开源的电商解决方案。如果你要找的是基于 PHP 的解决方案,可以跳过这一节了。

nopCommerce 的管理面板界面具有简洁易用的特点,如果你还使用过 OpenCart,就可能会感到似曾相识(我不是在抱怨)。在默认情况下,它就已经自带了很多基本的功能,同时还为移动端用户提供了响应式的设计。

你可以在其官方商店中获取到一些兼容的界面主题和应用扩展,还可以选择付费的支持服务。

在开始使用前,你可以从 nopCommerce 的官方网站下载源代码包,然后进行自定义配置和部署;也可以直接下载完整的软件包快速安装到 web 服务器上。详细信息可以查阅 nopCommerce 的 GitHub 页面或官方网站。

2、OpenCart

OpenCart 是一个基于 PHP 的非常流行的电商解决方案,就我个人而言,我曾为一个项目用过它,并且体验非常好,如果不是最好的话。

或许你会觉得它维护得不是很频繁,但实际上使用 OpenCart 的开发者并不在少数。你可以获得许多受支持的扩展并将它们的功能加入到 OpenCart 中。

OpenCart 不一定是适合所有人的“现代”电商解决方案,但如果你需要的只是一个基于 PHP 的开源解决方案,OpenCart 是个值得一试的选择。在大多数具有一键式应用程序安装支持的网络托管平台中,应该可以安装 OpenCart。想要了解更多,可以查阅 OpenCart 的官方网站或 GitHub 页面

3、PrestaShop

PrestaShop 也是一个可以尝试的开源电商解决方案。

PrestaShop 是一个积极维护下的开源解决方案,它的官方商店中也有额外提供主题和扩展。与 OpenCart 不同,在托管服务平台上,你可能找不到一键安装的 PrestaShop。但不需要担心,从官方网站下载下来之后,它的部署过程也并不复杂。如果你需要帮助,也可以参考 PrestaShop 的安装指南

PrestaShop 的特点就是配置丰富和易于使用,我发现很多其它用户也在用它,你也不妨试用一下。

你也可以在 PrestaShop 的 GitHub 页面查阅到更多相关内容。

4、WooCommerce

如果你想用 WordPress 来搭建电商站点,不妨使用 WooCommerce。

从技术上来说,这种方式其实是搭建一个 WordPress 应用,然后把 WooCommerce 作为一个插件或扩展以实现电商站点所需要的功能。很多 web 开发者都知道如何使用 WordPress,因此 WooCommerce 的学习成本不会很高。

WordPress 作为目前最好的开源站点项目之一,对大部分人来说都不会有太高的门槛。它具有易用、稳定的特点,同时还支持大量的扩展插件。

WooCommerce 的灵活性也是一大亮点,在它的线上商店提供了许多设计和扩展可供选择。你也可以到它的 GitHub 页面查看相关介绍。

5、Zen Cart

这或许是一个稍显古老的电商解决方案,但同时也是最好的开源解决方案之一。如果你喜欢老式风格的模板(主要基于 HTML),而且只需要一些基础性的扩展,那你也可以尝试使用 Zen Cart。

就我个人而言,我不建议把 Zen Cart 用在一个新项目当中。但考虑到它仍然是一个活跃更新中的解决方案,如果你喜欢的话,也不妨用它来进行试验。

你也可以在 SourceForge 找到 Zen Cart 这个项目。

6、Magento

Image Credits: Magestore

Magento 是 Abode 旗下的开源电商解决方案,从某种角度来说,可能比 WordPress 表现得更为优秀。

Magento 完全是作为电商应用程序而生的,因此你会发现它的很多基础功能都非常好用,甚至还提供了高级的定制。

但如果你使用的是 Magento 的开源版,可能会接触不到托管版的一些高级功能,两个版本的差异,可以在官方文档中查看到。如果你使用托管版,还可以选择相关的托管支持服务。

想要了解更多,可以查看 Magento 的 GitHub 页面

7、Drupal

Drupal

Drupal 是一个适用于创建电商站点的开源 CMS 解决方案。

我没有使用过 Drupal,因此我不太确定它用起来是否足够灵活。但从它的官方网站上来看,它提供的扩展模块和主题列表,足以让你轻松完成一个电商站点需要做的任何事情。

跟 WordPress 类似,Drupal 在服务器上的部署并不复杂,不妨看看它的使用效果。在它的下载页面可以查看这个项目以及下载最新的版本。

8、Odoo eCommerce

Odoo Ecommerce Platform

如果你还不知道,Odoo 提供了一套开源商务应用程序。他们还提供了开源会计软件和 CRM 解决方案,我们将会在单独的列表中进行介绍。

对于电子商务门户,你可以根据需要使用其在线拖放生成器自定义网站。你也可以推广该网站。除了简单的主题安装和自定义选项之外,你还可以利用 HTML/CSS 在一定程度上手动自定义外观。

你也可以查看其 GitHub 页面以进一步了解它。

总结

我敢肯定还有更多的开源电子商务平台,但是,我现在还没有遇到比我上面列出的更好的东西。

如果你还有其它值得一提的产品,可以在评论区发表。也欢迎在评论区分享你对开源电商解决方案的经验和想法。


via: https://itsfoss.com/open-source-ecommerce/

作者:Ankush Das 选题:lujun9972 译者:HankChow 校对:wxy

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

当我们还在体验 Linux 5.5 稳定发行版带来更好的硬件支持时,Linux 5.6 已经来了。

说实话,Linux 5.6 比 5.5 更令人兴奋。即使即将发布的 Ubuntu 20.04 LTS 发行版将自带 Linux 5.5,你也需要切实了解一下 Linux 5.6 内核为我们提供了什么。

我将在本文中重点介绍 Linux 5.6 发布版中值得期待的关键更改和功能:

Linux 5.6 功能亮点

当 Linux 5.6 有新消息时,我会努力更新这份功能列表。但现在让我们先看一下当前已知的内容:

1、支持 WireGuard

WireGuard 将被添加到 Linux 5.6,出于各种原因的考虑它可能将取代 OpenVPN

你可以在官网上进一步了解 WireGuard 的优点。当然,如果你使用过它,那你可能已经知道它比 OpenVPN 更好的原因。

同样,Ubuntu 20.04 LTS 将支持 WireGuard

2、支持 USB4

Linux 5.6 也将支持 USB4

如果你不了解 USB 4.0 (USB4),你可以阅读这份文档

根据文档,“USB4 将使 USB 的最大带宽增大一倍并支持 多并发数据和显示协议 multiple simultaneous data and display protocols 。”

另外,虽然我们都知道 USB4 基于 Thunderbolt 接口协议,但它将向后兼容 USB 2.0、USB 3.0 以及 Thunderbolt 3,这将是一个好消息。

3、使用 LZO/LZ4 压缩 F2FS 数据

Linux 5.6 也将支持使用 LZO/LZ4 算法压缩 F2FS 数据。

换句话说,这只是 Linux 文件系统的一种新压缩技术,你可以选择待定的文件扩展技术。

4、解决 32 位系统的 2038 年问题

Unix 和 Linux 将时间值以 32 位有符号整数格式存储,其最大值为 2147483647。时间值如果超过这个数值则将由于整数溢出而存储为负数。

这意味着对于 32 位系统,时间值不能超过 1970 年 1 月 1 日后的 2147483647 秒。也就是说,在 UTC 时间 2038 年 1 月 19 日 03:14:07 时,由于整数溢出,时间将显示为 1901 年 12 月 13 日而不是 2038 年 1 月 19 日。

Linux kernel 5.6 解决了这个问题,因此 32 位系统也可以运行到 2038 年以后。

5、改进硬件支持

很显然,在下一个发布版中,硬件支持也将继续提升。而支持新式无线外设的计划也同样是优先的。

新内核中将增加对 MX Master 3 鼠标以及罗技其他无线产品的支持。

除了罗技的产品外,你还可以期待获得许多不同硬件的支持(包括对 AMD GPU、NVIDIA GPU 和 Intel Tiger Lake 芯片组的支持)。

6、其他更新

此外,Linux 5.6 中除了上述主要的新增功能或支持外,下一个内核版本也将进行其他一些改进:

  • 改进 AMD Zen 的温度/功率报告
  • 修复华硕飞行堡垒系列笔记本中 AMD CPU 过热
  • 开源支持 NVIDIA RTX 2000 图灵系列显卡
  • 内建 FSCRYPT 加密

Phoronix 跟踪了 Linux 5.6 带来的许多技术性更改。因此,如果你好奇 Linux 5.6 所涉及的全部更改,则可以亲自了解一下。

现在你已经了解了 Linux 5.6 发布版带来的新功能,对此有什么看法呢?在下方评论中留下你的看法。


via: https://itsfoss.com/linux-kernel-5-6/

作者:Ankush Das 选题:lujun9972 译者:LazyWolfLin 校对:wxy

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

Wine 的一个新的主要版本发布了。使用 Wine 5.0,在 Linux 上运行 Windows 应用程序和游戏的体验得到进一步改进。

通过一些努力,你可以使用 Wine 在 Linux 上运行 Windows 应用程序。当你必须使用一个仅在 Windows 上可用的软件时,Wine 是一个可以尝试的工具。它支持许多这样的软件。

Wine 的一个新的主要发布版本已经降临,即 Wine 5.0,几乎距它的 4.0 发布一年之后。

Wine 5.0 发布版本引进了几个主要特性和很多显著的更改/改进。在这篇文章中,我将重点介绍新的特性是什么,并且也将提到安装说明。

在 Wine 5.0 中有什么新的特性?

如他们的官方声明所述,这是 5.0 发布版本中的关键更改:

  • PE 格式的内置模块。
  • 支持多显示器。
  • 重新实现了 XAudio2。
  • 支持 Vulkan 1.1。
  • 支持微软安装程序(MSI)补丁文件。
  • 性能提升。

因此,随着 Vulkan 1.1 和对多显示器的支持 —— Wine 5.0 发布版本是一件大事。

除了上面强调的这些关键内容以外,在新的版本中包含成千上万的更改/改进中,你还可以期待对控制器的支持更好。

值得注意的是,此版本特别纪念了 Józef Kucia(vkd3d 项目的首席开发人员)。

他们也已经在发布说明中提到这一点:

这个发布版本特别纪念了 Józef Kucia,他于 2019 年 8 月去世,年仅 30 岁。Józef 是 Wine 的 Direct3D 实现的一个主要贡献者,并且是 vkd3d 项目的首席开发人员。我们都非常怀念他的技能和友善。

如何在 Ubuntu 和 Linux Mint 上安装 Wine 5.0

注意:

如果你在以前安装过 Wine,你应该将其完全移除,以(如你希望的)避免一些冲突。此外,WineHQ 存储库的密钥最近已被更改,针对你的 Linux 发行版的更多的操作指南,你可以参考它的下载页面

Wine 5.0 的源码可在它的官方网站上获得。为了使其工作,你可以阅读更多关于构建 Wine 的信息。基于 Arch 的用户应该很快就会得到它。

在这里,我将向你展示在 Ubuntu 和其它基于 Ubuntu 的发行版上安装 Wine 5.0 的步骤。请耐心,并按照步骤一步一步安装和使用 Wine。这里涉及几个步骤。

请记住,Wine 安装了太多软件包。你会看到大量的软件包列表,下载大小约为 1.3 GB。

在 Ubuntu 上安装 Wine 5.0(不适用于 Linux Mint)

首先,使用这个命令来移除现存的 Wine:

sudo apt remove winehq-stable wine-stable wine1.6 wine-mono wine-geco winetricks

然后确保添加 32 位体系结构支持:

sudo dpkg --add-architecture i386

下载并添加官方 Wine 存储库密钥:

wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

现在,接下来的步骤需要添加存储库,为此, 你需要首先知道你的 Ubuntu 版本

对于 Ubuntu 18.04 和 19.04,用这个 PPA 添加 FAudio 依赖, Ubuntu 19.10 不需要它:

sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport

现在使用此命令添加存储库:

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu $(lsb_release -cs) main"

现在你已经添加了正确的存储库,可以使用以下命令安装 Wine 5.0:

sudo apt update && sudo apt install --install-recommends winehq-stable

请注意,尽管在软件包列表中将 Wine 5 列为稳定版,但你仍可能会看到 winehq-stable 的 wine 4.0.3。也许它不会传播到所有地理位置。从今天早上开始,我可以看到 Wine 5.0。

在 Linux Mint 19.1、19.2 和 19.3 中安装 Wine 5.0

正如一些读者通知我的那样,apt-add 存储库命令不适用于 Linux Mint 19.x 系列。

这是添加自定义存储库的另一种方法。你必须执行与 Ubuntu 相同的步骤。如删除现存的 Wine 包:

sudo apt remove winehq-stable wine-stable wine1.6 wine-mono wine-geco winetricks

添加 32 位支持:

sudo dpkg --add-architecture i386

然后添加 GPG 密钥:

wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -

添加 FAudio 依赖:

sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport

现在为 Wine 存储库创建一个新条目:

sudo sh -c "echo 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main' >> /etc/apt/sources.list.d/winehq.list"

更新软件包列表并安装Wine:

sudo apt update && sudo apt install --install-recommends winehq-stable

总结

你尝试过最新的 Wine 5.0 发布版本吗?如果是的话,在运行中你看到什么改进?

在下面的评论区域,让我知道你对新的发布版本的看法。


via: https://itsfoss.com/wine-5-release/

作者:Ankush Das 选题:lujun9972 译者:robsean 校对:wxy

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

华为提供了一个基于 CentOS 的企业级 Linux 发行版 EulerOS。最近,华为发布了一个名为 openEuler 的 EulerOS 社区版。

openEuler 的源代码也一同发布了。你在微软旗下的 GitHub 上找不到它——源代码可以在 Gitee 找到,这是一个中文的 GitHub 的替代品

它有两个独立的存储库,一个用于存储源代码;另一个作为软件包的源代码,存储有助于构建该操作系统的软件包。

openEuler 基础架构团队分享了他们使源代码可用的经验:

我们现在很兴奋。很难想象我们会管理成千上万的仓库。为了确保它们能被成功地编译,我们要感谢所有参与贡献的人。

openEuler 是基于 CentOS 的 Linux 发行版

与 EulerOS 一样,openEuler OS 也是基于 CentOS,但华为技术有限公司为企业应用进一步开发了该操作系统。

它是为 ARM64 架构的服务器量身定做的,同时华为声称已经做了一些改变来提高其性能。你可以在华为开发博客上了解更多。

目前,根据 openEuler 的官方声明,有 50 多名贡献者为 openEuler 贡献了近 600 个提交。

贡献者们使源代码对社区可用成为可能。

值得注意的是,存储库还包括两个与之相关的新项目(或子项目),iSulad 和 A-Tune。

A-Tune 是一个基于 AI 的操作系统调优软件,iSulad 是一个轻量级的容器运行时守护进程,如在 Gitee 中提到的那样,它是为物联网和云基础设施设计的。

另外,官方的公告提到,这些系统是在华为云上通过脚本自动构建的。这确实十分有趣。

下载 openEuler

到目前为止,你找不到它的英文文档,所以你必须等待或选择通过(贡献)文档来帮助他们。

你可以直接从它的官方网站下载 ISO 来测试它:

你认为华为的 openEuler 怎么样?

据 cnTechPost 报道,华为曾宣布 EulerOS 将以新名字 openEuler 成为开源软件。

目前还不清楚 openEuler 是否会取代 EulerOS ,或者两者会像 CentOS(社区版)和 Red Hat(商业版)一样同时存在。

我还没有测试过它,所以我不能说 openEuler 是否适合英文用户。

你愿意试一试吗?如果你已经尝试过了,欢迎在下面的评论中告诉我你的体验。


via: https://itsfoss.com/openeuler/

作者:Ankush Das 选题:lujun9972 译者:qianmingtian) 校对:wxy

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

如果 VLC 不是最好的播放器,那它也是最好的开源视频播放器之一。大多数人不知道的是,它不仅仅是视频播放器。

你可以进行许多复杂的任务,如直播视频、捕捉设备等。只需打开菜单,你就可以看到它有多少选项。

我们有一个详细的教程,讨论一些专业的 VLC 技巧,但这些对于普通用户太复杂。

这就是为什么我要写另一篇文章的原因,来向你展示一些可以在 VLC 中使用的简单技巧。

使用这些简单技巧让 VLC 做更多事

让我们看看除了播放视频文件之外,你还可以使用 VLC 做什么。

1、使用 VLC 观看 YouTube 视频

如果你不想在 YouTube 上观看令人讨厌的广告,或者只想体验没有打扰地观看 YouTube 视频,你可以使用 VLC。

是的,在 VLC 上流式传输 YouTube 视频是非常容易的。

只需启动 VLC 播放器,前往媒体设置,然后单击 ”Open Network Stream“ 或使用快捷方式 CTRL + N

接下来,你只需要粘贴要观看的视频的 URL。有一些选项可以调整,但通常你无需担心这些。如果你好奇,你可以点击 ”Advanced options“ 来探索。

你还可以通过这种方式向 YouTube 视频添加字幕。然而,一个更简单的带字幕观看 Youtube 视频的办法是使用 Penguin 字幕播放器

2、将视频转换为不同格式

你可以在 Linux 命令行使用 ffmpeg 转换视频。你还可以使用图形工具,如 HandBrake 转换视频格式

但是,如果你不想用一个单独的应用来转码视频,你可以使用 VLC 播放器来完成该工作。

为此,只需点击 VLC 上的媒体选项,然后单击 “Convert/Save”,或者在 VLC 播放器处于活动状态时按下快捷键 CTRL + R。接下来,你需要从计算机/硬盘或者 URL 导入你想保存/转换的的视频。

不管是什么来源,只需选择文件后点击 “Convert/Save” 按钮。你现在会看到另外一个窗口可以更改 “Profile” 设置。点击并选择你想转换的格式(并保存)。

你还可以在转换之前通过在屏幕底部设置目标文件夹来更改转换文件的存储路径。

3、从源录制音频/视频

Vlc Advanced Controls

你是否想在 VLC 播放器中录制正在播放的音频/视频?

如果是的话,有一个简单的解决方案。只需通过 “View”,然后点击 “Advanced Controls”。

完成后,你会看到一个新按钮(包括 VLC 播放器中的红色录制按钮)。

4、自动下载字幕

是的,你可以使用 VLC 自动下载字幕。你甚至不必在单独的网站上查找字幕。你只需点击 “View”->“VLSub”。

默认情况下,它是禁用的,因此当你单击该选项时,它会被激活,并允许你搜索/下载想要的字幕。

VLC 还能让你使用简单的键盘快捷键同步字幕

5、截图

你可以在观看视频时使用 VLC 获取一些视频的截图/图像。你只需在视频播放/暂停时右击播放器,你会看到一组选项,点击 “Video”->“Take Snapshot”。

如果安装了旧版本,你可能在右键时看到截图选项。

额外技巧:给视频添加音频/视频效果

在菜单中,进入 “Tools” 选项。单击 “Effects and Filters”,或者在 VLC 播放器窗口中按 CTRL + E 打开选项。

好了,你可以观察你给视频添加的音频和视频效果了。你也许无法实时看到效果,因此你需要调整并保存来看发生了什么。

我建议在修改视频之前保存一份原始视频备份。

你最喜欢的 VLC 技巧是什么?

我分享了一些我最喜欢的 VLC 技巧。你知道什么你经常使用的很酷的 VLC 技巧吗?为什么不和我们分享呢?我可以把它添加到列表中。


via: https://itsfoss.com/simple-vlc-tips/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

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

GParted 是一个可用于 Linux 发行版的非常受欢迎且免费的分区编辑器。在这里,我们简要地介绍一下它提供的功能。

GParted:一个自由开源的图形化分区管理器

GParted 无疑是 Linux 下的最好的分区管理器之一。用户界面非常简单而可以完成任务。

在某些情况下,你最终还是会使用 GParted 来修复或格式化你的 USB 驱动器。我有一个在 Ubuntu 中使用“磁盘”应用程序不能格式化的 USB 磁盘,而这是 GParted 用来救援的地方。

所以,它是一个非常有用的工具,有很多出色的功能。让我为你们重点介绍一下。

警告!

进行磁盘分区是一件危险的工作。除非绝对必要,否则不要做。否则,你可能最终擦除了整个磁盘。

GParted 的功能

从简单地格式化任务到重要的分区任务,你可以使用 GParted 做很多事。我将使用一些屏幕截图突出关键功能,以帮助你在安装它前进一步了解它。

创建分区表

你可以为新磁盘创建一个新的分区表,也可以擦除你现存的磁盘内容来修改分区表。

你能够选择 msdos、gpt、atari,以及更多类型的分区表。

创建、移动、标记、删除和修改分区表

你可以使用 GParted 中一系列选项来轻松地创建、标记、删除或修改分区表。

当然,你必须要谨慎你要做的事情。

好的是,GParted 可以确保你不能直接应用任何更改 —— 在你点击应用更改之前,它将排队你选择的操作/任务,并在你执行前最后再要求确认一次。

顶部的对号标记符号 可以让你确认更改,然后你的更改才会生效。

这是分区可用选项的另一个屏幕截图:

尝试数据救援

除了编辑分区以外,你也可以试着使用“尝试数据救援”功能以在 Linux 中恢复丢失的数据,如下面的屏幕截图所示。

值得注意的是,默认情况下你没有安装此功能 —— 你只是能看到这个选项。因此,要使这个数据恢复功能可以正常工作,你必须使用下面的命令来单独地安装 gpart (在基于 Ubuntu/Debian 的发行版上):

sudo apt install gpart

除了所有这些关键功能以外,它支持各种存储设备和文件系统。你可以从其官方网站的功能列表中了解到更多信息。

在 Ubuntu 和其它 Linux 发行版上安装 GParted

你可能已经预安装了 GParted 。所以,务必核实一下。如果你尚未安装它,则可以进入软件中心安装它。

如果你想使用终端,简单地键入下面的命令:

sudo apt install gparted

如上所述,如果你想要使用数据恢复选项,除了安装 gparted 软件包外,还应该安装 gpart 软件包。

如果你使用的是其它 Linux 发行版,你可以在各自的软件管理器中找到它,或者直接查看官方下载操作说明

总结

当涉及处理磁盘管理和分区时,GParted 是一个非常有用且重要的工具。但是,因为显而易见的原因,当你使用它时,你必须要小心。

你尝试过 GParted 吗?你在 Linux 上使用的其它哪个分区工具?请在下面的评论中分享你的经验。


via: https://itsfoss.com/gparted/

作者:Ankush Das 选题:lujun9972 译者:robsean 校对:wxy

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