软件使用技巧

PyPi 使用 API 令牌进行身份验证

像往常一样使用 twine upload 命令将 Python 项目上传到 PyPi 上,意外地遇到了 401 错误: WARNING Error during upload. Retry with the --verbose option for more details. ERROR HTTPError: 401 Unauthorized from https://upload.pypi.org/legacy/ User fournoas has two factor auth enabled, an API Token or Trusted Publisher must be used to upload in place of password. 应该是 PyPi 调整了安全策略,不再允许启用两步验证的账号使用用户名密码来上传项目了,必须使用 API 令牌来进行身份验证。 登录 PyPi ,进入账户设置页,点击「……

自用 NAS 应用软件清单

搭建个人 NAS 服务的应用软件……

用 Dnspooh 自建安全 DNS 服务器

Dnspooh 是一款使用 Python 开发的开源 DNS 代理/中继,支持 DoH 和 DoT 协议。用户可以将 Dnspooh 部署在本地,借助它可以让不支持 DoH 和 DoT 协议的客户端应用或操作系统使用安全的 DNS 服务,从而避免被运营商或网管之类的中间人劫持或嗅探。 除此之外, Dnspooh 还支持可插拔中间件用于扩展软件功能。 Dnspooh 内置了几个比较有用的中间件:缓存中间件……

Fournoas 说:

Edge浏览器更新后,地址栏右侧会出现一个很恶心的“发现”按钮,在命令行中运行下面命令(或者直接快捷键 WIN+R 运行),然后重启浏览器就可以禁用这个按钮了:

POWERSHELLREG ADD HKLM\Software\Policies\Microsoft\Edge /v HubsSidebarEnabled /t REG_DWORD /d 0
阻止浏览器 WebRTC 泄露真实 IP 地址

WebRTC 的全称是 Web Real-Time Communication ,即网页即时通信,用于支持浏览器进行实时语音对话或视频对话,并于 2011 年被纳入 W3C 推荐标准.现在几乎所有的主流浏览器都支持该功能。然而用户在日常中很少使用到浏览器的这个功能,反而这个功能会导致泄露用户的真实 IP 地址,无论用户是否启用了代理。因此,强烈建议对上网有隐匿需求的……

VirtualBox 命令行管理工具——VBoxManage

VBoxManage 是 Oracle VM VirtualBox 的命令行管理工具。在 Windows 系统中,软件默认安装在 C:\Program Files\Oracle\VirtualBox 目录下。运行该命令前,可以将命令行的当前路径切换到软件安装路径: POWERSHELLcd "C:\Program Files\Oracle\VirtualBox" 显示所有已安装的虚拟机 POWERSHELL.\VBoxManage list vms 结果如下: "Ubuntu" {e16b273d-58e1-4274-8e89-f4ad5e1e3778} "FreeBSD" {91bda7b4-dce2-4174-879c-e71858db3fe5} "SmartOS" {279f20a0-839c-476c-b7f9-b5a40ee30eec} 移动虚拟机到其他路径 VirtualBox 的虚拟机默认安装在 C:\Users\<Username>\VirtualBox VMs 路径下,会占用很大的硬盘空间。通过下面命令可以将虚拟机数据……

    为 Hugo 静态网站添加全文检索功能

    Hugo 是一种使用 Go 语言编写的静态网站构建工具。在其官网文章《Search for your Hugo Website》中,介绍几种为静态网站添加全文检索功能的方法。本文采用 Pagefind 为纯静态网站实现全文检索功能。 Pagefind 是一个独立的命令行工具,可以通过 npm install pagefind 来安装。其原理是:运行 Pagefind 命令,扫描所有静态网页并生成索引;用户搜……

    隐藏 Mastodon 站点信息和用户嘟文列表

    Mastodon 实例默认会在网页版中显示站点的用户数量和嘟文数量。此外,用户主页上会显示所有公开的嘟文。但是对于自建实例,有时候你并不想让别人可以通过网页来访问这些信息和数据。本文以 Mastodon v3.1.3 为例,通过修改代码来实现隐藏目的。本文提供的方法未在其他版本上验证,可能会不兼容。 隐藏站点用户总数和嘟文总数……

    使用 MT3 模型识别音频乐谱

    今年初的时候,网上有一篇标题为《谷歌推出全能扒谱 AI:只要听一遍歌曲,钢琴小提琴的乐谱全有了》的报道。其实文中提到的 MT3 项目并非是 Google 官方推出的,只是使用了 Google 的 T5X 训练框架而已。MT3 在 Google Colab 上提供了一个 Notebook,用户可以直接在线使用。 注:Colaboratory 是 Google 推出的一个类……

    优化托管在 DigitalOcean 的 Mastodon

    DigitalOcean 的 Marketplace 提供 Mastodon 的 Droplet。使用基础配置的服务器,每月费用为 6 美元。但是使用 Ruby 开发的 Mastodon 是吃内存的大户,基础配置的 1G 内存根本不够用,需要手动优化才能正常访问网站。 注意,本文命令除非特别注明,皆在 root 权限下运行。 创建 SWAP DigitalOcean 的 Droplet 默认是不开启 SWAP 的,需按照此教程开启系统 SWAP。此处为系统创……