从 Flathub 安装的 DBeaver 如何导出 PostgreSQL 数据库的备份

从 Flathub 安装的 DBeaver 缺少一个组件 io.dbeaver.DBeaverCommunity.Client.pgsql,导致无法完成 PostgreSQL 数据库的导出。但很遗憾,虽然可以通过: flatpak install flathub io.dbeaver.DBeaverCommunity.Client.pgsql 这样的命令来安装该组件,但是安装的是久远前的旧版,已和新版 DBeaver 不兼容了,该组件的 flathub 仓库已经好久无人更新。 参考 PR #7 的评论,目前可行的办法是在本地 build 然后安装。 比如,先删掉可能的旧版: flatpak remove io.dbeaver.DBeaverCommunity.Client.pgsql 再克隆仓库: git clone https://github.com/flathub/io.dbeaver.DBeaverCommunity.Client.pgsql.git temp cd temp 手动修改一下 io.dbeaver.DBeaverCommunity.Client.pgsql.json 文件第五行的 sdk 版本,比如改为 23.08: "sdk": "org.freedesktop.Sdk//23.08", 最后再去 https://git.postgresql.org/gitweb/?p=postgresql.git;a=tags 上找到对应的 PostgreSQL 版本和 commit hash,替换 27、28 行,比如选用 15.3 版本: "tag": "REL_15_3", "commit": "8382864eb5c9f9ebe962ac20b3392be5ae304d23" 之后构建: flatpak-builder --user --install-deps-from=flathub build-dir io.dbeaver.DBeaverCommunity.Client.pgsql.json --force-clean --default-branch=stable 然后再安装: flatpak-builder --user --install --force-clean --default-branch=stable build-dir io....

April 6, 2024 · Zhaosi

设计中的廉价感

偶然间看到一个知乎问答,学到了设计时如何提升「档次」的方法。 功能性和装饰性要平衡。功能性过于明显的会显得廉价,需要找方法进行调整。只有装饰性而没有功能性也会让人觉得档次很低。 这里有一个反例 ,可惜推文被作者删除了,大家普遍反映 新版的 UI 很丑(由于推文已删除,只找到这个回复串的有限几个评论)。原推文的截图备份在此 ,原版 UI 的截图备份在此 ,新版 UI 的截图备份在此 。 标题以及背景动画的装饰性远大于功能性。这造成了功能性和装饰性的失衡,从而有廉价感,俗称「土」。灵动岛目前的状态也踩了这个坑,当用户能很轻易地发现到它的功能性是「遮丑」,它的逼格就下降了。 References 为什么黑皮鞋不能配白袜子? - 这是eno的回答 - 知乎

September 20, 2022 · Zhaosi

用正则匹配泰文字符

比如需要匹配 2 到 10 个泰文字符,构建表达式时可以这么表示(Python 为例): regex = r"[\u0E00-\u0E7F]{2,10}" References How can i check string is Thai language that return boolean like isalpha() 0E00: Thai

September 20, 2022 · Zhaosi

烧屏的迷思

我对屏幕从来知之甚少。在宿舍放着的笔记本和外接屏幕常常处于待机状态,所以我常担心它们固定在同一个画面会产生损伤。遂使用 xscreensaver 开启了屏幕保护程序,但不尽如人意的是,它的锁屏功能会有 bug,有时非常不方便。 再仔细查询下,发现 gnome-screensaver 早就将屏保换成了 blank 行为。而当前我安装的 Pop_OS! 系统压根都没装 gnome-screensaver。进一步了解后,我知道了 LCD 屏幕在一般用户有限的使用时长里不需要担心保护屏幕的问题。 屏幕保护程序原本是为 CRT 显示器来设计的,由于该类显示器的成像原理是靠电子枪轰击显像管上的磷粉产生图像,所以长时间固定画面会使屏幕老化。 而 LCD 本身不发光,而是用 LED 来提供背光,所以不存在这样的顾虑。LED 本身也会老化,可以在不用时关闭屏幕,但这个问题和时间跨度要比 CRT 小得多。 现在用于手机屏幕的 OLED 有烧屏的缺陷,因为 OLED 是由每个像素点自发光工作的,如果工作时间不一致,会使老化不均匀,从而造成视觉上的残留。 需要注意的是,现在有些笔记本电脑也开始采用 OLED 屏幕,如果是这样的屏幕,还是要注意“烧屏”问题。 References How to replace Gnome Screensaver with Xscreensaver on Ubuntu Automatically lock your screen LCD 屏幕需要使用屏保吗? Are Screensavers Still Relevant? When to Use Them (And When Not To) Are Screensavers necessary and still needed? OLED 屏幕有哪些好处?为什么会烧屏? iPhone X 采用的 OLED 是否会“烧”屏?为什么?

September 17, 2022 · Zhaosi

Markdown:如何将重音符放在 inline code 框中

在编写前面的一篇笔记时,发现无法用 markdown 把 ` 符号放进 code 样式中。 尝试了下面的方法: `\`` 不成功。在网上搜寻,发现需要这样: `` ` `` References How to type a grave accent in markdown?

September 2, 2022 · Zhaosi