十一月

Cambalache - Gtk4 界面设计工具

Date

2021-11-13

Gtk4 已经发布了挺长一段时间,但 Gtk 的界面设计工具 Galde 并不打算支持 Gtk4。维护者 xjuan 另起炉灶开发了 Cambalache。

作者在 Flathub 上发布了 flatpak 的版本。Arch Linux 的 cn 源用户可用 pacman -S archlinuxcn/cambalache-git 食用。

Zsh 看起来不遵循 $PATH

在试用 goenv,通过修改了 PATH 来 hook go 版本后,发现 zsh 不听话,还是 system 的 go, whichwhere 给出了不同的结果:

$ which go
/usr/local/bin/go

$ where go
/Users/bytedance/.goenv/shims/go
/usr/local/bin/go
/usr/local/bin/go

查阅 stackoverflow ,直觉上理解是为了加速查找 binary 的速度而预先对 $PATH 中的 binary 做了 hash,hash 理当在每次 $PATH 更改的时候自动更新,但也许 goenv 动态改 PATH 的脚本没有触发它的更新?总之:

$ rehash

即可。

最近接触到的一些新名词

VPC
领域

计算机/云

维基

📖虛擬私有雲

虚拟私有云,特指该私有云并非独立物理部署,而是建立在公有云上。

Lambda 架构
领域

计算机/大数据

维基

📖Lambda_architecture

通过流式处理和批式处理系统的结合,平衡一个数据处理系统的吞吐和延时。

  • Batch Layer:批处理/离线处理

  • Speed Layer:流处理/实时处理

  • Query Layer:合并上述两个 layer 的视图,响应用户请求

Kappa 架构

通过改进 #️⃣Lambda 架构 中的 Speed Layer,使它既能够进行实时数据处理,同时也有能力在业务逻辑更新的情况下重新处理以前处理过的历史数据 1

具体一点:用Kafka或者类似MQ队列系统收集各种各样的数据,需要几天的数据量就保存几天。当需要全量重新计算时,重新起一个流计算实例,从头开始进行处理,并输出到一个新的结果存储中。当新的实例做完后,停止老的流计算实例,并把老的一些结果删除。2

1

By Jay Kreps

2

https://docherish.com/post/da-shu-ju-chang-yong-de-jia-gou-lambda-he-kappa/

Shuffle Service

TODO

  • ESS

  • CSS