tmux
2021年2月,我了解了tmux,并将其加入我的工作流程。到目前为止,它很不错,学习曲线很平缓。我现在的主要问题是,我还没能找到一种实现滚动的方法。
当我得到一个很长的堆栈跟踪时,我不得不使用一个标准的终端窗口来阅读。当我重启机器时,我的会话和窗口都会丢失;如果会话能持续存在就更好了。我还没有了解到这是否可行。除此以外,用tmux工作很不错。
EDIT: 我已经学会了在tmux中持久化会话。Yay!原来有一个tmux插件可以做到这一点。滚动的问题很容易解决。在我的.tmux.conf ,我不得不在set -g mouse on 。
CSS特征查询
当我了解到CSS媒体查询的时候,我非常兴奋。我认为它很神奇,而且确实如此。最近我正在做一个WebRTC应用,在构建过程中,我不得不学习一些关于CSS网格和Flexbox的知识。阅读文档使我发现了CSS特征查询。这是一个很好的功能,几乎所有的浏览器都有。
与媒体查询很相似,特征查询让你有条件地运行CSS。在特征查询的情况下,你可以检查浏览器是否支持Flexbox。如果支持,你就运行Flexbox的CSS。否则,你将加载试图模仿Flexbox效果的CSS。
下面是你如何使用它的方法:
@supports not (display: grid) {
// CSS for older browsers.
}
@supports (display: grid) {
// CSS for newer browsers.
}
有些人把它称为"@支持规则"。我更喜欢 "特征查询 "这个名字:
@supports规则是一个条件组规则,其条件是测试用户代理是否支持CSS属性:值对。万维网
Docker的架构
Docker使用了Linux内核的资源特性,允许容器在Linux实例中运行。它更像是一个Linux产品,而不是其他东西。我看到Twitter上流传着一些关于在Mac上用Docker开发的Rails速度很慢的基准。现在一切都有意义了。
docker守护程序的原生家园是Linux主机。如果你在任何其他操作系统上运行Docker,你将为开销付出代价。Docker必须在一个非Linux主机上启动一个Linux虚拟机,以使事情顺利进行。例如,在Mac上,Docker CLI必须做额外的工作,将CLI输入转发给Docker Daemon。
Lodash
如果你写了很多JavaScript,但没有使用Lodash,那么你就错过了一系列为保持代码模块化而编写的库。我检查了Lodash的全部套件。它把常用的函数写得更简洁,就像ActiveSupport和Ruby提供现成的方法来缓解程序员的生活。
例如,找到两个数组的交集的函数的原始JavaScript实现不可能比用Lodash做的更漂亮:
_.intersection([2, 1], [2, 3]);
// => [2]
当我发现Lodash有一个去抖功能时,我更喜欢它了。我可以看到,当你在修改一个页面时,当视口被调整时,这个功能可以派上用场。这个函数只在给定的时间后调用函数,以节省浏览器不必要的工作,以免妨碍性能。