k8s 学习笔记之 Docker 网络

本文主要梳理宿主机上容器之间通信的细节。 单台宿主机上,这些隔离的容器进程之间是如何通信的? 容器处于不同的网络命名空间,它们之间无法直接通信,而是利用了一种名为 Veth Pair 的虚拟设备,它就像一根网线,一头连在宿主机,一头连在容器中。宿主机上的那一头还被插在了 docker0 网桥上。docker0 相当于一个二层交换机的作用,所以容器之间的通信是依赖二层网络通信的。……

阅读全文

刷题

看到一些试题,融合自己的理解,做了一些补充,慢慢总结更新。

……

阅读全文

Grafana 学习笔记

在学习一款软件之前,我最热衷的事件就是搜索这款软件名字的含义。 关于 Grafana 名字的来历: It does not mean anything.……

阅读全文

Anki 与 PopClip 工作流建设

想做这件事很久了,边阅读边整理卡片,利用闲散时间强化记忆,可能是比较理想的学习方式了吧。 Anki 的大名可能很多人都听说,我知道其实比较晚,也是最近才慢慢熟悉起来,它的门槛的确有点高,加上我没有刻意学习的习惯,软件也不算特别美观,所以久未提起兴趣。不过慢慢熟悉之后,就越来越喜欢这款软件了,其可贵之处就在于自定义的程度非常之高,如果懂前端,做出精美的卡片不是什么难事。很多人将其用在考研、背单词等场景,而我作为职场人士其实这方面的需求小一些,更希望将其作为日常学习的一种工具。 日常学习就是看到一些零散的知识点,想快速地记下来。最常用的方法就是,写文档或记在笔记中(印象笔记、OneNote),然而这些记录大多都石沉大海,鲜有重温之时。另一个痛楚就是,既然是零碎的知识,有时就很难作为一篇笔记,分类上就很纠结。作为知识的最小单元,一张卡片可能真的是最合适的。日常学习的第二点,不能花过多时间在制作卡片上,否则不就是本末倒置。 于是,阅读文档的时候,能不能直接划重点呢? Anki + PopClip 真正实现了这一高效的工作流。Anki 带有一套插件系统,其中 AnkiConnect 真乃神器,它提供了一套 RESTful API 操作 Anki,几乎可以实现能想到的任何操作。再加上 PopClip 的高度自定义化,划重点、加卡片简直一气呵成!……

阅读全文

我看华为智慧屏

正拿着 iPad 学了会绘画,感觉太难,不想学了。这时,来了一条推送:全球首款华为鸿蒙操作系统终端——荣耀智慧屏正式发布。 于是到优酷看发布会直播,发布会已经开始一会儿了。坐下来看,无非是介绍一些智能电视的功能,有点火大,难道一个电视非得叫智慧屏?好在坚持看完了,果然好戏都在后头! 不太想过多的介绍「智慧屏」,对功能感兴趣的朋友可以看发布会视频或相关评测文章,相信如同 HarmonyOS 发布,智慧屏也会有刷屏之势。我想聊什么呢,想趁着3分钟热度把对于智慧屏的看法,书写下来。 首先,我认为智慧屏上应用的技术的确体现了华为的强大实力,但是在应用场景上算不上多大创新。这么认为并不是否定华为,恰是认可华为的表现。发布会列举的众多场景,很多人心中应该都有过这种想象,只是过去市场没有人做到基本可用,而智慧屏的确做到了基本可用(距离特别好用,我相信还需一代产品的打磨)。举些例子,大屏电话的场景,记得很久之前天猫精灵似乎有这个功能;投屏,现在电视基本都有;反向投屏操作?应该是不难想出的功能吧;远程操作,看发布会的时候,我就想,如果没有远程操作那它就还是一台电视。至于无人机这些场景,的确是我不能想到的,但这不是重点,我想阐述的是对于未来的期待,市场上有过大量尝试,但使用起来会有各种不如意的地方,智慧屏创新上大多没有越过这些遐想范围,不过它是唯一让人想买的产品。为什么? 一、技术过硬。可能有人会奇怪,技术为什么会摆在第一位,产品思路才是最重要的。我想说任何真正颠覆的产品都需要强大的技术支持,技术是润物无声。苹果 Airpods 拿出来的时候,平淡无奇,但是无出其右,因为它在佩戴、续航和延迟等方面达到了「舒服」的标准,可是到头也只不过是个耳机啊。同样的智慧屏能做好,不是看它有多少功能,而是看功能是否达到了『舒服』的程度。就拿那个简单的投屏来讲,低延迟和支持高帧率是基本的『舒服』,单说功能,已经烂大街。2秒开机也是同样的道理。……

阅读全文

尝试在 vue 指令中阻止事件触发

通常,大家都是在指令中绑定事件,而我遇到一种场景是希望阻止事件触发,准确地讲,是阻止元素或组件绑定的事件 handler 的执行。 这个场景是基于权限控制诞生的,网上能查到资料,不少的实践中,都使用自定义指令控制按钮级别的权限控制。而这些实践中,多数都是控制按钮的显隐,这点不难实现。但实际中,可能也会有点击按钮,然后通过提示告知用户无权限操作的需求。因此我希望权限指令 v-permission 也能适应这种场景。 实现的思路其实也很简单,即先移除原有事件监听,再添加新的监听。问题就在于第一步比较难实现。 经过一番研究,最后我将这个问题分为两种情况: vue 自定义事件 原生事件 vue 自定义事件是可以禁用的,但是原生事件比较麻烦,想要移除原生事件的监听,需要提供原有绑定的函数,而这个信息无法在指令的 hook 中获取到(本来寄希望于 vnode, 然而多次尝试后无果)。所以最终是没有完全实现我想要的功能,只实现了一个半血版。demo 如下:……

阅读全文

如何将 TimeMachine 备份数据从移动硬盘迁移到网络驱动器

不喜欢唠叨的,直接进入技术总结。 建议还是看一下全文,避免误操作。 TimeMachine (后文简称 TM)是 Apple 自家一款很强大的系统级别的备份软件,个人非常喜欢,虽然不是实时备份,但是当你用得时间长了,真的会有一种坐时光机的感觉。当然不是每个人都喜欢这种全面备份,所以也就不过多吹嘘,毕竟没有一件东西是完美的。 TM 备份方式比较灵活,可以选择外接硬盘备份,也可以使用网络驱动器备份。过去,我使用的一直是外接硬盘的方式,原因是简单。硬盘、键盘等都插在显示器的 USB hub 上,每天上班只要接上,便会自动备份。以这种方式使用快两年,直到最近,硬盘出现只读问题,不得不考虑迁移数据。……

阅读全文

黑群晖笔记

概念解析 Xpenology Xpenology 是群晖操作系统的引导(bootloader),当然不是官方的。 群晖操作系统叫做 DSM (Disk Station Manager),DSM 是群晖开发的自定义 Linux 版本,专门针对 NAS 服务进行了很多优化和特性实现。通常 DSM 只能运行在群晖自家设备上,而 Xpenology 创造了一种可能性————在任何 x86 设备上运行 DSM 。……

阅读全文

假期随感

过去的一天,都在忙于折腾我的新玩具——蜗牛星际。我买的是 A 款双网卡版,想用来做黑群晖,顺带兼具下班时间家用电脑的职责。 本着生命不息,折腾不止的心态,果断格式化了卖家帮忙装好的系统。原因有三点: 本能的不信任 本能的想折腾 本能的原版强迫症(基于第一点) 家里没有有线鼠标,导致折腾路上遇到不少阻碍,比如使用 PE 只能键盘控制。家里没有显示器(但是有个坚果 G7 投影),导致折腾路上姿势比较难受,比如站着、蹲着敲键盘。其实蛮喜欢这种状态的,兵来将挡,有问题出现,但似乎难不倒我的样子。……

阅读全文