技术阅读周刊,每周更新。
URL: https://ishuah.com/2021/02/04/understanding-the-linux-tty-subsystem/
本文讲解了 Linux TTY 的历史故事和来源。
URL: https://ishuah.com/2021/03/10/build-a-terminal-emulator-in-100-lines-of-go/
本文在之前介绍 TTY 背景知识的前提下,讲解使用 100 行代码实现一个模拟终端的 App。
最终使用效果如下:
fyne
渲染了一个普通文本框fyne
获取键盘事件,缓存用户输入的内容,直到检测到输入了回车键,此时将缓存内容发往 pty最近在复现一个可能的网络问题的时候,接触到了混沌工程,以下是我对它的一些理解
混沌工程(Chaos-Mesh)是一个开源的混沌平台,混沌
这词可能不好理解,不过通过他所提供的功能就知道具体是干什么的了。
核心功能是提供了一些列的故障注入,比如:
这是对一个 Pod 的 http 请求 80 端口进行中断的配置。
通过这些功能可以看出它是一个模拟故障平台,我们可以在它的管理台进行丰富的故障模拟,可以在开发测试过程中增强我们系统的健壮性。
URL: https://betterprogramming.pub/hacking-your-iterm-5d2bdacdaccf
作者分享了它使用终端的一些技巧和工具
推荐使用 iTerm
这个就不多说了
powerlevel10k 是一个 zsh 主题,提供了许多自定义的选项,可以按照自己的习惯定制。
https://github.com/romkatv/powerlevel10k
语法高亮可以让自己知道输入是否正确
https://github.com/zsh-users/zsh-syntax-highlighting
自动提示插件,可以类似于 IDE 的方式使用命令行,这个还蛮好用的。
https://github.com/zsh-users/zsh-autosuggestions
自动跳转,可以更快的跳转到我们尝使用的目录,提高效率。
https://github.com/wting/autojump
⌘
+ T
⌘
+ W
⌘
+ Number Key
— ( ⌘2
切换到第二个 Tab)⌘
+ D
⌘
+ Shift
+ D
⌘
+ ]
, ⌘
+ [
⌘
+ <-
— ⌘
+ ->
⌘
+ Shift
+ Enter
URL: https://www.infoq.cn/article/SJMUvMg_0H7BS5d99euR
作者讲解了 Docker、Helm、Operator、kubernetes Controller 之间的关系以及一些核心概念。
Operator
则可以,通过这个感知可以自动实现扩容、故障恢复、异常处理等工作,在实现了 Helm 的自动化的同时还实现了智能化。Operator
是处于一个第三方视角观察整个系统,所以它可以拿到全局的信息,从而最终达到声明状态的一个目的。Operator
可以当做另一种 Controller
,可以理解为第三方的 controller
,一般是运维我们自己的应用。Operator
可以将以往运维的经验沉淀为代码,更利于推进 Dev、Ops 合并为 DevOps
。文章链接:
#Newletters