- 文章
觀自在菩薩行深般若波羅蜜多時照見五蘊皆空
度一切苦厄舍利子色不異空空不異色色即是空
空即是色受想行識亦復如是舍利子是諸法空相
不生不滅不垢不淨不增不減是故空中無色無受
想行識無眼耳鼻舌身意無色聲香味觸法無眼界
乃至無意識界無無明亦無無明盡乃至無老死亦
無老死盡無苦集滅道無智亦無得以無所得故菩
提薩埵依般若波羅蜜多故心無罣礙無罣礙故無
有恐怖遠離顛倒夢想究竟涅槃三世諸佛依般若
波羅蜜多故得阿耨多羅三藐三菩提故知般若波
羅蜜多是大神咒是大明咒是無上咒是無等等咒
能除一切苦真實不虛故說般若波羅蜜多咒即說
咒曰揭諦揭諦波羅揭諦波羅僧揭諦菩提薩婆訶
……
xdg-open
是 Linux 下的一个命令,可以调用对应的程序来打开目标文件,等同于在文件管理器中双击打开该文件。Ubuntu 用户可以通过执行 sudo apt install xdg-utils -y
来安装 xdg-open
命令,这个命令的用法也很简单:
xdg-open { file | URL }
遗憾的是, Windows 系统并没用提供类似的命令,不过我们可以通过 Windows 自带的 rundll32.exe 命令来实现一个类似功能的脚本。
RunDLL32.exe 用来加载指定的 DLL 文件并调用指定的导出函数。用法如下:
……
HeidiSQL 是 Windows 平台上一个开源数据库管理工具,支持 MariaDB, MySQL, SQL Server, PostgreSQL, SQLite, Interbase 和 Firebird 。HeidiSQL 使用 Delphi 编写,和其他诸如 Navicat, DBeaver 等专业数据库管理工具相比, 它更加轻量、启动和响应速度更快。
HeidiSQL 将数据库密码加密后保存在配置文件中,不过这种加密方式非常简单。可以在 HeidiSQL 的源代码文件 source/apphelpers.pas 中找到加密和解密算法:
……
之前一直使用 Oh My Posh 美化终端提示符。不过 Oh My Posh 配置起来比较麻烦,就一直在使用官方提供的默认配置。然而在默认配置下, Oh My Posh 某些特性在 Windows 下体验不太友好。比如,在提示符中显示无意义的用户名;又或者当前路径过长导致输入命令换行。
最近试用了一款名叫 Starship 的类似的软件。也许是受到其官网宣传的蛊惑,感觉 Starship 的启动速度确实要比 Oh My Posh 快那么一些。此外, Starship 的配置也要比 Oh My Posh 简单一些。因此,决定抛弃 Oh My Posh ,改用 Starship 。
……
本文仅以 Windows 下的 LazyVim 配置环境为例。
可启用 LazyVim 自带的 Python 语言插件。在 %LOCALAPPDATA%\nvim\lua\config\lazy.lua
文件中加入以下高亮代码:
lua -- import any extras modules here
{ import = "lazyvim.plugins.extras.lang.python" },
-- { import = "lazyvim.plugins.extras.lang.typescript" },
-- { import = "lazyvim.plugins.extras.lang.json" },
-- { import = "lazyvim.plugins.extras.ui.mini-animate" },
当 Neovim 打开一个 Python 项目时,默认会加载项目根目录下的 venv 路径下的 Virtualenv 。可以使用 venv-selector.nvim
插件为当前项目选择指定的 Virtualenv 。使用命令 :VenvSelect
或者快捷键 <leader>cv
打开 Virtualenv 选择窗口。不过默认只能识别出 venv 目录中的 Virtualenv ,可以进行配置来支持其他目录名称。
……
Neovim 的插件 nvim.treesitter 无法加载 yaml 模块,错误消息为:Failed to load parser for language ‘yaml’: uv_dlopen: The specified procedure could not be found. 可以按照本文提供的方案解决该错误
日常操作系统是 Windows ,通常使用 Vagrant 来搭建本地开发环境。在某次重装系统后,像往常一样用 vagrant up --provision
命令成功地创建了开发环境,接下来用 vagrant ssh
登录系统时,竟然提示要求输入密码:
[email protected]'s password:
这是之前从未遇到过的问题。虽然可以用默认密码 vagrant
登录系统,但是总觉得不爽。一定要找到原因。
用 vagrant ssh --debug
命令输出调试信息:
DEBUG safe_exec: Converted - Command: `"C:\\Windows\\System32\\OpenSSH\\/ssh.EXE"` Args: `["[email protected]", "-p", "2222", "-o", "LogLevel=FATAL", "-o", "Compression=yes", "-o", "DSAAuthentication=yes", "-o", "IdentitiesOnly=yes", "-o", "StrictHostKeyChecking=no", "-o", "UserKnownHostsFile=/dev/null", "-o", "PubkeyAcceptedKeyTypes=+ssh-rsa", "-o", "HostKeyAlgorithms=+ssh-rsa", "-i", "D:/myproject/devenv/.vagrant/machines/myproject/virtualbox/private_key", "-o", "ForwardAgent=yes"]`
[email protected]'s password:
发现 ssh 命令确实有使用 private_key 文件来进行验证身份。但是不知道为什么失败了,转而要求输入密码。
……
像往常一样使用 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 ,进入账户设置页,点击「添加 API 令牌」按钮创建 API 令牌。然后修改 ~/.pypirc
配置文件, 用户名字段改为 __token__
,密码字段改为刚才创建的令牌:
……