2022年11月

123456 才是第二常见的密码

NordPass 发布了 2022 年最常见的密码名单,排名第一的是 “password”,其次是 “123456”、“123456789”、“guest”、“qwerty” 以及更多不需要破解工具就能知道的密码。除此以外,还有很多设备的默认密码也很流行。此外,密码也经常随着流行趋势而变化,比如奥斯卡颁奖、流行电影等等。

消息来源:Nordpass
老王点评:大多数密码的作用相当于“防君子不防小人”的纱门一样。

谷歌称互联网的六成是重复内容

谷歌工程师 Gary Illyes 在一次演讲中称,互联网上六成的内容是重复的。但他没有对重复进行定义。互联网上有大量重复内容是众所周知的事实,问题是比例有多大,作为最大最流行的搜索引擎,谷歌给出了它的答案。

消息来源:SE Roundtable
老王点评:毕竟互联网的主要内容来自 ICP —— Internet Copy & Paste。?

Ubuntu Touch 发布新版本,但仍基于六年前的 Ubuntu

这个可以在智能手机和平板电脑上运行的 Linux 发行版推出了最新版本 OTA-24,继续支持来自华硕、谷歌、LG、一加、三星、索尼、小米和其他供应商的各种设备。这个版本继续基于 Ubuntu 16.04 LTS,向 Ubuntu 20.04 LTS 的过渡仍在进行。

消息来源:Phoronix
老王点评:能继续保持更新已属不易,过渡到新的 Ubuntu 版本确实需要很长时间。没有商业公司支持的开源项目,往往很难。

一个适用于 Ubuntu 和其他 Linux 发行版的最佳远程桌面客户端的列表。

远程桌面客户端允许你连接到任何其他桌面/服务器,并远程执行任务。它是一种重要的 IT 支持和商业用例。在 Linux 中,有许多远程桌面客户端可用。其中一些是免费的,而另一些是付费版本。所有这些客户端都支持流行的 远程桌面协议 Remote Desktop Protocol (RDP),如 VNC、RDP 等等。

本文将介绍一些适用于 Ubuntu 和其他发行版的最佳免费远程桌面客户端。该列表包括自由开源的应用程序,以及一些免费使用但专有的应用程序。

注意:你的目标系统中需要一个远程桌面服务器(如 Xrdp)来成功建立远程连接。然后你才能使用以下应用程序进行连接。这是一个双向的过程。如果你想了解更多的情况,请参考我们的一个案例研究:

通过 RDP 从 Windows 连接到 Ubuntu

适用于 Linux 的最佳远程桌面客户端

GNOME Connections

GNOME 连接

第一个远程桌面客户端是一个原生的 GNOME 应用程序:GNOME 连接 Connections 应用。这个基于 GTK 的应用程序带来了一个简单的用户界面。它是一个非常适合初学者的应用程序。它可以在一分钟内快速设置和连接(如果你知道 IP 和其他细节)。

此外,它还提供了清晰的指示,说明你是要连接到 Linux 还是 Windows。GNOME 连接应用支持 VNC(针对 Linux)和 RDP(针对 Windows)协议。

用 Flatpak 安装这个应用程序超级简单。设置你的系统以使用 Flatpak,并使用以下命令进行安装:

flatpak install flathub org.gnome.Connections

更多信息:

KRDC

KRDC

下一个应用程序是 KRDC,这是一个 KDE 应用程序,允许你查看和控制另一台机器上的远程桌面会话。它支持 VNC 和 RDP 协议。你还可以控制分辨率和设置密码;当然,它与你的 Plasma 桌面整合得很好。

所以,如果你正在寻找一个原生的 KDE 远程桌面应用程序,那就是它。对于 KDE Plasma 桌面,它应该是默认安装的。

如果没有,理想的方法是使用 Flatpak 来安装它。设置你的系统以使用 Flatpak,然后使用下面的命令来安装:

flatpak install flathub org.kde.krdc

更多信息:

Remmina

Remmina 远程桌面客户端

Remmina 是 Linux 系统中最古老的远程桌面客户端之一。可能是你有需要时的“首选”客户端。这个自由开源的应用程序可用于 Linux,也可用于 macOS。它支持许多远程协议,如 RDP、VNC、NX、X2GO、SPICE、HTTPS 和 SSH。

此外,它的用户界面简单而厚重,而且在开发和错误修复方面超级活跃。

这个应用程序已经在所有主要发行版的软件库中。你可以在 Ubuntu 的软件应用中搜索 “remmina”,或在其他发行版的相关应用中搜索。然后点击安装即可。

此外,你也可以 为 Flatpak 设置你的系统,用下面的命令以 Flatpak 安装:

flatpak install flathub org.remmina.Remmina

更多信息:

TigerVNC

TigerVNC 是一个自由开源的“平台中立”的 VNC( 虚拟网络计算 Virtual Network Computing )协议的实现,带有客户端和服务器包。当有高性能需求时,你可以使用这个远程桌面,因为它在远程连接的 3D/视频数据方面效果最好,经过了优化。

此外,它仍然提供了一个 32 位的安装程序,以及通常的 64 位程序和命令行界面。TigerVNC 的客户端程序名称是 vncviewer,请 参考这里 的各种选项。

你可以从 Sourceforge 页面 获得预编译的 deb 和 RPM 包。

更多信息:

X2Go

X2Go

X2Go 是一个基于 Linux 的远程桌面软件,基于 NX 技术,由 NoMachine 开发。它是一个客户端和服务器包的集合,使你能够通过代理连接到远程机器。

对于远程客户端部分,它有两种选择。你可以使用 X2Go 客户端或 Pyhoca-GUI(基于 Python)。所有这些都被捆绑在一起,放在 Linux 的存储库中。此外,所有的组件也可用于 Windows 和 macOS。

你可以从以下页面下载该软件的客户端和服务器部分:

下载 X2Go

Chrome 远程桌面

Chrome 远程桌面

如果你喜欢通过网页浏览器进行远程连接,或者在安装 RDP 服务器时遇到了限制,你可以尝试通过 Chrome 浏览器进行远程连接。

Chrome 远程桌面 Chrome Remote Desktop 服务是由谷歌创建的,可以通过互联网使用。这项服务通过 WebRTC 协议在浏览器上运行,并使用一些专有技术。

一旦启动,就会从主机上下载一个服务器组件,并使用 Chrome 来提供功能。而在客户机上使用 Chrome 浏览器扩展来启用你的远程连接。

你可以打开以下网址,通过 Chrome 和支持 WebRTC 的浏览器访问这项服务。

https://remotedesktop.google.com/

此外,它为远程查看你的系统提供了一个基于 PIN 的即时认证机制。而且它限制只能被最多 100 个客户端使用。

更多的远程客户端

上面的列表应该足以满足大多数常见的使用情况。然而,如果你仍然渴望得到更多的远程桌面客户端,这里是我为你准备的一个列表,并简要介绍了它们的性质。

自由开源的

  • TurboVNC(自由开源)
  • UltraVNC(自由开源)
  • FreeRDP(免费开源 + 需要编译 + 支持 Wayland)

商业闭源,需要许可证才能使用

  • Thincast (免费使用;Flatpak 软件包;可用于树莓派;闭源和专有许可证)
  • NoMachine (个人免费使用;商业付费;流行,可用于 Linux、Windows、macOS、树莓派)
  • AnyDesk (个人免费;企业付费;闭源)
  • VNC Connect (付费;闭源)
  • TightVNC (需要带有电子邮件地址的许可证才能在 Linux 中使用)
  • itopia (免费,有试用版;Flatpak)

总结

本文列出了一些适用于 Ubuntu 和其他 Linux 发行版的最新远程桌面客户端。其中一些是免费的,而且很容易使用。你可以将它们用于远程支持、学习和其他使用情况。此外,我还提到了基于 WebRTC 的远程服务,除了浏览器扩展,不需要任何安装。

此外,为了大家方便,我也提到了一些商业的。因为如果你是一个中小型企业,你可能想看看有支持的付费版本应用程序。

最后,哪一个远程客户端软件是你的 “首选” 应用程序?请在下面的评论栏里告诉我。


via: https://www.debugpoint.com/best-remote-desktop-clients-ubuntu/

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

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

Fedora Silverblue 是 基于 Fedora Linux 构建的桌面操作系统。它非常适合日常使用、开发和基于容器的工作流程。它提供了 众多优势,例如能够在出现任何问题时回滚。如果你想在 Fedora Silverblue 系统上更新或变基到 Fedora Linux 37(这些说明与 Fedora Kinoite 类似),本文将告诉你如何操作。它不仅向你展示了该做什么,而且还向你展示了在发生不可预见的事情时如何恢复。

在实际对 Fedora Linux 37 进行变基之前,你应该应用任何待定的更新。在终端中输入以下内容:

$ rpm-ostree update

或通过 GNOME 软件 Software 应用安装更新并重新启动。

使用 GNOME 软件应用变基

在更新页面上,GNOME 软件 Software 应用向你显示有新版本的 Fedora Linux 可用。

Fedora 37 更新可用

你需要做的第一件事是下载新镜像,因此请点击“ 下载 Download ”按钮。这需要一些时间。完成后,你将看到更新已准备好安装。

Fedora 37 更新准备好安装

点击 “ 重启并更新 Restart & Upgrade ” 按钮。此步骤只需要几分钟,最后计算机将重启。重启后,你将获得全新的 Fedora Linux 37 版本。很简单,不是吗?

使用终端变基

如果你喜欢在终端中完成所有操作,那么本指南的这一部分适合你。

使用终端变基到 Fedora Linux 37 很容易。首先,检查 37 分支是否可用:

$ ostree remote refs fedora

你应该在输出中看到以下内容:

fedora:fedora/37/x86_64/silverblue

如果你想置顶当前部署(该部署将作为 GRUB 中的选项保留,直到你删除它),你可以通过运行以下命令来完成:

# 0 is entry position in rpm-ostree status
$ sudo ostree admin pin 0

要删除置顶部署,请使用以下命令:

# 2 is entry position in rpm-ostree status
$ sudo ostree admin pin --unpin 2

其中 2 是 rpm-ostree 状态中的位置。

接下来,将你的系统重新设置为 Fedora Linux 37 分支。

$ rpm-ostree rebase fedora:fedora/37/x86_64/silverblue

最后,要做的最后一件事是重新启动计算机并引导至 Fedora Linux 37。

如何回滚

如果发生任何不好的事情,例如,如果你根本无法启动到 Fedora Linux 37,这很容易回滚。在引导时选择 GRUB 菜单中的上一个条目(如果你没有看到它,请尝试在引导过程中按 ESC),你的系统将以切换到 Fedora Linux 37 之前的先前状态启动。要使此更改永久生效,请使用以下命令:

$ rpm-ostree rollback

就是这样。现在你知道如何将 Fedora Silverblue 变基到 Fedora Linux 37 并回滚。那么为什么不在今天做呢?


via: https://fedoramagazine.org/how-to-rebase-to-fedora-linux-37-on-silverblue/

作者:Michal Konečný 选题:lujun9972 译者:geekpi 校对:wxy

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

谷歌的秘密项目教 AI 编写和修改代码

这个名为 Pitchfork 的秘密项目现已转到谷歌实验室,旨在 “教代码自己编写代码和重写”。Pitchfork 能够通过机器学习技术训练 AI 编写代码、修复 Bug,以及更新代码。其最初目标是构建一款工具,可以将谷歌的 Python 编程语言代码库更新到较新的版本。但随着时间的推移,该项目的目标转向了一个通用系统:可以减少人类开发者编写和更新代码的需要,同时又能保持代码质量。

消息来源:Business Insider
老王点评:我觉得早晚有一天,绝大部分编程工作都变成了计算机自己进行的了。

谷歌安全团队称谷歌等安卓手机厂商迟迟没有修补漏洞

谷歌的 Project Zero 团队说,他们在 6、7 月间发现了 5 个新问题,并告知了 ARM 公司。ARM 在 7、8 月间发布了修复程序。然而,在三个月后,包括三星、小米、Oppo 和谷歌在内的智能手机制造商还没有部署补丁来修复这些漏洞。这些漏洞可以使恶意黑客绕过安卓系统的权限模型,获得对系统的完全访问权。

消息来源:Engadget
老王点评:安全问题的解决链路,光是上游着急也不行。

GitHub 正在测试在 Markdown 中嵌入 JavaScript

GitHub 正在内测在其仓库内的 Markdown 文件内嵌入 JavaScript 代码,这被称之为 “GitHub Blocks”。Markdown 通常用来做代码仓库的说明和文档。通过嵌入 JavaScript,调用 GitHub 提供的 RESTful API,可以使 Markdown 文件变成动态的。它的用例包括渲染字体和颜色,在格式化的表格中显示 JSON 数据,显示仓库分析,如贡献者、问题统计、提交和拉动请求,显示图表,以及动态演示应用功能。

消息来源:DevClass
老王点评:这样就把 Markdown 变成富文本的,动态的了,是不是和 Markdown 本身的初衷背道而驰了?

我们列出了 2022 年适用于 Linux 和 Windows 的六个最佳 Python 代码编辑器。

如今,Python 无处不在,它可以说是现代版的 C 语言编程语言。从网站、应用程序、数据科学项目、人工智能到物联网设备,你可以发现 Python 无处不在。因此,作为这十年来流行的编程语言,了解 Python 的开发环境是很有必要的,开发人员用它创建应用程序,特别是如果你是刚刚开始学习 Python 编程,更需要了解 Python 开发环境。

许多 Python 开发环境都提供了可以满足你需求的功能和工具。其中有些环境对学习 Python 的初学者很有用,而另外一些用户则适用于重型 Python 开发和复杂的设置。在这里,在这篇文章中,我将谈一谈其中最好的几个,这将有助于你根据自己的需要和使用情况选择一个。

最好的 Python 编码编辑器

这个榜单上有以下几个编辑器:

  1. Visual Studio Code
  2. Eclipse
  3. PyCharm
  4. Spyder
  5. Sublime Text
  6. Thonny

1、Visual Studio Code

Visual Studio Code

尽管它是微软创造的,但 Visual Studio Code 是最好的代码编辑器之一。不仅是 Python,对于所有流行和趋势的编程语言都是。

它具有语法高亮、代码补完、调试、代码片段、内置 Git 等诸如此类的功能。对于新手来说,它有点复杂,但也只需几个小时就能学会。

然而,它是用 Electron 框架构建的,可能会感觉稍微慢一些。但在高端的开发硬件下这不是问题。它是一个自由开源的应用程序,适用于 Linux、macOS 和 Windows。

以下是适用于 Ubuntu、Fedora 和相关发行版的单个 deb 和 RPM 包:

下载 VS Code

你也可以为 Flatpak 设置你的系统,并从终端运行以下命令,在所有 Linux 发行版上安装它。

flatpak install flathub com.visualstudio.code

2、带有 PyDev 的 Eclipse

Eclipse 编辑器

Eclipse 是一个由 IBM 开发的自由开源的 IDE。这个完备的 IDE 可用于 Java 和 Android 开发。然而,它也支持许多其他编程语言,包括 Python。你可以将 Eclipse 与流行的 PyDev 插件一起使用,它可以将 Eclipse 转换成一个完整的 Python 开发环境。通过将 PyDev 集成在 Eclipse 中,你可以进行编译、代码分析、实时调试、交互式控制台访问,以及更多的功能。

优势:

  • 丰富的功能和完整的 Python 开发 IDE。

劣势:

  • 对系统性能有很大影响。
  • 针对高级用户。

安装和更多信息:

3、PyCharm 编辑器

PyCharm 编辑器

由 JetBrains 开发的 PyCharm 提供了智能代码补完、代码检查、即时错误高亮、快速修复、自动代码重构和丰富的导航功能。

PyCharm 开箱即用的大量工具包括:集成的调试器和测试运行器;Python 剖析器;内置终端;与主要版本控制系统和内置数据库工具的集成;借助远程解释器提供的远程开发能力;集成 SSH 终端;以及与 Docker 和 Vagrant 的集成。

除了 Python,PyCharm 还为各种 Python 网页开发框架、特定模板语言、JavaScript、CoffeeScript、TypeScript、HTML/CSS、AngularJS、Node.js 等提供了一流的支持。

PyCharm 有两个版本的安装程序:专业版和社区版。社区版是自由开源的。专业版不是免费的,因为它带有专业工具和广泛的支持。专业版有一个不到 10 美元的月度订阅版本,供个人使用。

然而,如果你是一个初学者,你可以从 PyCharm 免费的社区版开始。

它适用于科学和网页 Python 开发。具有 HTML、JS 和 SQL 支持。

优势:

  • 为专业人士提供先进的现代编辑功能,有助于快速开发。

劣势:

  • 大多数专业工具都在付费版本中提供(个人使用时每月约 8 至 10 美元)。

安装和其他信息:

4、Spyder 编辑器

Spyder Editor

Spyder 是一个强大的 Python 编辑器,是用 Python 编写的。它是为科学家、工程师和数据科学家所设计的。它将综合开发工具的高级编辑、分析、调试和剖析功能与科学软件包的数据探索、交互式执行、深度检查和漂亮的可视化功能独特地结合起来。

优势:

  • 轻量级和免费

劣势:

  • 你必须把它作为 Anaconda 软件包的一部分来下载。没有独立的安装程序。

安装和其他说明:

5、Sublime Text

Sublime Text

Sublime Text 是一个支持 Python 编程的复杂的代码编辑器。它是一个跨平台的工具,原生支持许多编程语言。你可以使用插件来扩展其特性和功能。Sublime Text 带有提高生产力的功能,如 “Goto anything”,可以同时对文件的多个部分进行修改。

优点:

  • 轻量级、免费、可用于 Windows、Mac 和 Linux。

缺点:

  • 它是免费评估的,但你必须购买一个许可证来进行高级使用。(LCTT 译注:但可以一直免费评估,而不限制时间,只是会时不时提醒)

其他信息和安装:

6、Thonny Python 编辑器

Thonny 编辑器

Thonny 是一个面向初学者的 Python IDE,使用起来很简单。它内置了最新的 Python(截至本文撰写时为 3.7+),所以你不需要在你的操作系统中单独安装 Python。用户界面毫不杂乱,对初学者来说没有任何干扰。Thonny 的其他一些显著特点包括:变量视图、简单调试器、单步调试和语法错误。

优点:

  • 轻量级、免费,可用于 Windows、Mac 和 Linux。
  • 非常适合 Python 的绝对初学者(甚至是编码的初学者)。

缺点:

  • 由于它是一个初学者的 IDE,所以只有基本的功能。

安装和其他信息:


有很多 Python 编辑器可用,这些是用于编码的六个最好的 Python 编辑器。你可以尝试其他值得注意的 Python 编辑器:VIM、IDLE(默认 Python 自带)、Cloud 9 和 Emacs。

?️ 你最喜欢哪个编辑器?请在下面的评论区告诉我们。


via: https://www.debugpoint.com/5-best-python-ide-code-editor/

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

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

这是有关如何在 Oracle VirtualBox 中启用 USB 的指南。

当你在虚拟机环境中工作时,USB 通常插入主机系统。但是从客体系统访问 USB 内容有点困难。

在 VirtualBox 中,你需要安装一些扩展并启用一些设置才能访问 USB。方法如下。

本文假设你已经安装了 VirtualBox,并且还在其中安装了一些 Linux 发行版或操作系统。

如果没有,请查看 这篇文章

请注意,Oracle VM VirtualBox 扩展包采用 Oracle 的个人使用和评估许可证(PUEL)。该许可证与 VirtualBox 不同,后者采用的是 GPL。如果你将下面的步骤用于商业目的,请确保你仔细阅读 本页面

在 VirtualBox 7.0 中启用 USB

安装 VirtualBox 扩展包

打开 VirtualBox 下载页面并从 此链接 下载适用于所有支持平台的 VirtualBox 扩展包。

下载扩展包

然后单击 “ 文件 File > 工具 Tools > 扩展包管理器 Extension Pack Manager ”。

单击工具栏中的 “ 安装 Install ” 按钮并选择下载的 .vbox-extpak 文件。

点击 “ 安装 Install ”。接受条款,并为安装提供管理员密码。

安装扩展包管理器

接受条款后安装扩展包管理器

安装成功后,可以在已安装列表中看到。

重启主机系统。重启是强制性的。

在客体机中启用 USB

将 U 盘插入你的宿主机系统,你希望从虚拟机中访问该系统。

启动 VirtualBox 并右键单击要启用 USB 的虚拟机名称。选择“ 设置 Settings ”。

虚拟机的启动设置

在左窗格中,单击 USB。然后选择控制器版本。例如,你可以选择 USB 3.0。然后单击小加号图标添加 USB 过滤器。

在此列表中,你应该看到你的 U 盘名称(你插入的)。对于这个例子,我可以看到我插入的 Transcend Jetflash 驱动器。

选择它并按 “OK”。

选择 U 盘

现在,启动你的虚拟机。打开文件管理器,你应该会看到 U 盘已启用并挂载到你的虚拟机上。

在此演示中,你可以看到我的 Arch-Xfce 虚拟机的 Thunar 文件管理器正在显示我的 U 盘中的内容。

启用 USB 并从 VirtualBox 访问内容

使用说明

现在,这里有几件事你应该记住。

当你在主机系统中插入 U 盘时,请保持挂载状态。但在启动虚拟机之前不要打开或访问任何文件。

启动虚拟机后,U 盘将在主机系统中卸载并自动挂载到客体系统中,即你的虚拟机。

使用完 U 盘后,确保在虚拟机中将其弹出或卸载。然后它将能再从你的主机系统内访问。

总结

VirtualBox 是一个功能强大的程序,提供易于使用的功能来设置的你虚拟机。这些步骤很简单,并确保你的 U 盘在主机系统中被正确检测到以正常工作。

另外,请记住,通过扩展包检测 U 盘与 VirtualBox 客户端增强包无关。它们完全不相关并提供独立的功能。

最后,如果本指南对你有帮助,请在评论栏中告诉我。


via: https://www.debugpoint.com/enable-usb-virtualbox/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

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