Rye!就决定是你了! Python 环境及包管理工具

涉及 Python 环境及包管理的工具七七八八加起来不下于十几种,看得人眼花缭乱。以至于患有选择困难症的本人还在坚持使用最原始 pip + venv 来构建 Python 运行环境。为了与时俱进,经过多方比较,最后选择了 Rye 作为今后的主力生产工具了。 本来还有一个和 Rye 类似叫做 PDM 的备选工具。最后之所以选择了 Rye 基于以下几点原因: Rye 可……

WSL 使用技巧

Windows Subsystem for Linux 是 Windows 上运行 Linux 环境的兼容层。WSL 有两个版本,分别是 WSL 1 和 WSL 2,后者现在是 Windows 默认安装的版本。两个版本在底层实现上有很大区别,WSL 1 通过 lxss.sys 和 lxcore.sys 这两个 Windows 内核驱动来模拟 Linux 内核,而 WSL 2 通过 Hyper-V 虚拟机托管运行了一个经过优化过的 Linux 内核,能够提供完整的 Linux 系统调用,并支持 systemd 和 IPv6。缺点……

Fournoas 说:

很抱歉,小时候看的都是盗版。

谢谢你,再见了,鸟山明先生。童年能遇到您的作品真是太好了。

获取 Windows 系统默认字体和对应的字体文件

自 Windows Vista 和 Windows Server 2008 开始,操作系统界面默认的字体为 Segoe UI ,而 Windows XP 及之前的系统界面默认字体为 Tahoma 。不过 Segoe UI 字体的字形并不包含包括汉字在内的东亚文字。中文版 Windows 使用微软雅黑作为默认中文字体。 其他语言的默认字体见下表: 语言 字体 简体中文 Microsoft YaHei UI 繁体中文 Microsoft JhengHei UI 日文 Yu Gothic UI 韩文 Malgun Gothic 希伯来文 Gisha 泰文 Leelawadee 不过相较于……

Fournoas 说:

暴君的专制使人们变成冷嘲,愚民的专制使人们变成死相。大家渐渐死下去,而自己反以为卫道有效,这才渐近于正经的活人。

世上如果还有真要活下去的人们,就先该敢说,敢笑,敢哭,敢怒,敢骂,敢打,在这可诅咒的地方击退了可诅咒的时代!

修复 OpenFL 的 TextField 不显示输入法候选词列表的问题

在前文《试用跨平台 GUI 框架 HaxeUI》中提到了 OpenFL 的 TextField 在启用输入法时无法显示候选词列表的问题。经过一番摸索,发现了问题出在了 SDL 库的身上。 OpenFL 的底层基于 Lime ,而 Lime 的桌面后端又是基于 SDL 。OpenFL 默认使用的 SDL 代码位于 openfl/libsdl 。问题定位于源文件 SDL_windowskeyboard.c 中的 IME_init() 函数中,只要将第 373 行的代码注释掉,就可以正常……

试用跨平台 GUI 框架 HaxeUI

HaxeUI 是一款跨平台 GUI 框架,支持网页、桌面和移动端。 框架前端使用 Hexo 语言开发。框架后端使用图形引擎或者原生跨平台 GUI 框架,比如 OpenFL, NME, Kha,PixiJS, wxWidgets, Winforms 等。最终生成 C++ 代码编译成本地可执行文件或者 HTML 代码。在各种后端中,除了 wxWidgets 和 Winforms 使用原生组件外,其他都是使用图形引擎绘制或者生成 HTML 代码。 Haxe 也是一个比较有意思的语……

在 WSL 中运行 Lazarus IDE

Free Pascal 支持交叉编译,理论上是可以在 Windows 平台上编译 Linux 可执行文件的,但是官方没有提供相关文档,且不建议这么做。除了使用虚拟机外,在 Windows 平台上还可以使用 WSL 来交叉编译 Lazarus 项目。 安装 IDE 和 Free Pascal 编译器 本人 WSL 安装的是 Ubuntu 系统,但是 apt 源中自带的 Lazarus 2.0 版本太过陈旧,建议直接从官网下载最新版。这里下载 64 位版本,包……

Fournoas 说:

爱国主义的精髓是“爱”,而某“爱国主义”的精髓却是“恨”。它们恨美国、恨日本、恨“八国联军”(俄罗斯除外),唯独爱的只是那个迫害人民的东西。

Fournoas 说:

欢庆齐奥塞斯库在厕所门口被打靶 34 周年