Fournoas 说:

问:既然中芯国际是爱国芯,为什么他们要选择在开曼群岛注册啊?

答:因为「离岸爱国」呀。

Fournoas 评论《危害不亚于切尔诺贝利的苏联核事故:克什特姆核废料爆炸》:

每当你看到新闻感觉目前情况极度糟糕的时候,就去翻一下苏联的黑历史,你就会发现现在的状况远没有达到历史上的下限。

苏联失事的K-278核潜艇还静静地躺在挪威附近的海底,周围放射性铯同位素水平超正常值80万倍。但愿诸位这辈子都没有吃过挪威三文鱼🙏

Fournoas 评论《全国首款支持多环境开发的 IDE —— CEC-IDE》:

CEC-IDE 以 “做好数字政府创新应用的孵化器和技术管理的总抓手” 为使命,自主研发,提供多种主流语言的开发环境,是国内首款同时支持麒麟、统信、Windows、Mac OS 等多环境的 IDE 工具。
CEC-IDE 提供了代码编写、智能辅助、编译调试、版本控制等功能,同时自建插件市场,除了提供 1600 余种技术插件服务,还提供一系列的数字政府公共服务能力插件,提升研发效率。

海外一开源,国内就自主。

Windows 下的 GNU/Linux 命令行工具

通常想要在 Windows 下运行 Linux 命令有以下几种选择:

  1. WSL
  2. Cygwin
  3. MinGW / MinGW-w64
  4. MSYS2

不过以上几种方案除了要安装体量巨大(包含完整的工具链)的软件外,还需要切换到相应的运行环境才能执行 Linux 命令,无法在 Windows 命令行中直接运行。

本文收集了一些 GNU/Linux 命令行工具,它们都可以通过 Scoop 进行安装。

……

从 HeidiSQL 配置文件中找回数据库密码

HeidiSQL 是 Windows 平台上一个开源数据库管理工具,支持 MariaDB, MySQL, SQL Server, PostgreSQL, SQLite, Interbase 和 Firebird 。HeidiSQL 使用 Delphi 编写,和其他诸如 Navicat, DBeaver 等专业数据库管理工具相比, 它更加轻量、启动和响应速度更快。

HeidiSQL 将数据库密码加密后保存在配置文件中,不过这种加密方式非常简单。可以在 HeidiSQL 的源代码文件 source/apphelpers.pas 中找到加密和解密算法:

……

Fournoas 评论《青年人城镇调查失业率将暂停发布,国家统计局解释原因》:

于谦的爸爸王老爷子是个出名的大善人,最见不得人受穷。他说天下穷人太多管不过来,但在自己住的方圆二十里内,不能有穷人。

通过 Starship 个性化定制 PowerShell 终端

之前一直使用 Oh My Posh 美化终端提示符。不过 Oh My Posh 配置起来比较麻烦,就一直在使用官方提供的默认配置。然而在默认配置下, Oh My Posh 某些特性在 Windows 下体验不太友好。比如,在提示符中显示无意义的用户名;又或者当前路径过长导致输入命令换行。

最近试用了一款名叫 Starship 的类似的软件。也许是受到其官网宣传的蛊惑,感觉 Starship 的启动速度确实要比 Oh My Posh 快那么一些。此外, Starship 的配置也要比 Oh My Posh 简单一些。因此,决定抛弃 Oh My Posh ,改用 Starship 。

……

使用 Neovim 进行 Python 开发

本文仅以 Windows 下的 LazyVim 配置环境为例。

启用 Python 支持

可启用 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" },

选择 Virtualenv

当 Neovim 打开一个 Python 项目时,默认会加载项目根目录下的 venv 路径下的 Virtualenv 。可以使用 venv-selector.nvim 插件为当前项目选择指定的 Virtualenv 。使用命令 :VenvSelect 或者快捷键 <leader>cv 打开 Virtualenv 选择窗口。不过默认只能识别出 venv 目录中的 Virtualenv ,可以进行配置来支持其他目录名称。

……

Fournoas 说:

Neovide 将字体大小设置为 12px 的话,会把下划线吃掉。但如果用 linespace 设置行距的话,用制表符渲染的边框会出现缝隙。只能将像素设置为 14px 解决这个问题。

Windows 下 Neovim 的 nvim.treesitter 插件无法加载 yaml 模块

Neovim 的插件 nvim.treesitter 无法加载 yaml 模块,错误消息为:Failed to load parser for language ‘yaml’: uv_dlopen: The specified procedure could not be found. 可以按照本文提供的方案解决该错误