- 文章
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__ ,密码字段改为刚才创建的令牌:
……
王阳明本名王守仁,字伯安,号阳明子,故又被称为「阳明先生」。王阳明被称为「中国最后一位圣人」,他的学说「阳明学」不仅在中国,甚至在朝鲜和日本都有着深远的影响。相传东乡平八郎随身携带着一块写着「一生伏首拜阳明」的腰牌。虽然这个故事的可信度不高,但是蒋介石确实是在留学日本的时候接触到「阳明学」,并从此成为王阳明的迷弟,以至于后来台湾很多道路、学校都以「阳明」来命名。由此可见,阳明学的确在近代日本很流行。
……
本文是汉娜·阿伦特《责任与判断》一书中的第一章。这里提供了两个翻译版本。个人认为繁体版的翻译更好一些。
首先,我想評論一下我的書《艾希曼在耶路撒冷》(Eichmann in Jerusalem) 所觸發的激烈爭議。我故意用「觸發」(touched off) 的字眼,而不是一般的「引起」(caused),因為爭議絕大部分是針對一本根本也沒有寫出來的書。因此我的第一反應是,對整件事一笑置之,套句帶有奧地利式風趣的名言:「討論一本沒人讀過的書,再也沒有比這更消遣的了。」不過隨著事情的發展,特別是到後來階段,有愈來愈多的聲音不只因為我從沒說過的話而批評我,也有人相反地開始幫我辯護,我頓時覺得,這有點詭異的操作,可能不只是要聳人聽聞或供人消遣。我也覺得所涉及的不止「情感」(emotions),也就是,不只是誠實的誤解——這在某些情況下確實會引發作者和讀者溝通的破裂——也不只利益團體的歪曲或作假,這些利益團體比較不害怕我的書,而是害怕它可能引發對那個時期的問題做進一步公正無私的詳細檢查。
……