2.Off the Wall

2021/02/20 06:34

距离上次更新恰好是一年,这一年中读到了很多不错的技术文章,但让我印象比较深刻的反而和前端开发没有那么贴近,所以这一期就叫Off the Wall好了。

不知道你是否和我一样每天可能都在和颜色打交道但是从来没有更进一步了解过计算机如何表示颜色,可能止步于了解RGB、HSL等名词。最近在同事的推荐下看了这篇讲述了stripe在设计a11y友好的颜色过程中探索的文章,同时也补了一下色彩空间相关的知识。
链接:Designing accessible color systems
当然文章并没有提到特别多的色彩空间(例如HSV),有兴趣的话可以查阅wiki,图文并茂写的比较翔实。

最近使用到了一些WebAudio的API,最开始完全分不清楚这些接口之间的关系(很遗憾也没有找到一个讲的比较清楚的)。后来从头阅读了MDN上的Basic concepts behind Web Audio API。这篇文章很适合在开始学习WebAudio之前看一看,虽然它不是一开始就讲如何调用API让浏览器播放出声音的文章,但是我们可以从中了解到WebAudio的modular routing设计模式,API中的接口和熟悉的名词(例如声道)是如何对应的等。
很巧的是最近看见一篇推文说苹果音频的API很拟物。我在想其实WebAudio的modular routing模式会不会也是信号处理中很常见的做法,只是因为我完全没有相关知识才会在入门时搞得一头雾水呢?看来涉足一个新领域真的需要好好从头学习基础概念。

最后再推荐一下How Figma’s multiplayer technology works
之前在学习OT和CRDT的时候找到的要么是形而上的数学概念要么是被人复制粘贴了好多次的口水话。这篇文章很清楚的说明了figma为什么不用OT而是CRDT,以及结合figma的「基于对象的设计」对自己设计的CRDT做的简化和优化。文中列举的几个冲突的案例也非常好懂,同时还列举了例如小数下标这种巧妙办法。
个人觉得一定程度上这篇文章可以作为开始了解协同相关技术的敲门砖,对应用场景和优化方法都有大致的阐述。
同时这篇文章写的也很易懂(对比之前我一直在看OT和CRDT的wiki,看得头大),有种一读就停不下来的感觉。没记错的话这篇文章作者应该是figma的CTO,这公司真的有两把刷子。