getopts的用法

Linux下很多命令都带有选项,比如:ls-l~/sort-ntail-fXXX.log是否想让shell脚本也具有这样的功能呢?如果直接使用shell的字符串处理来分析参数,还是比较麻烦的,我们需要考虑传入的参数哪些是选项,哪些是选项的值,哪些是正常的参数等等,为了更好的体验,可能还要支持选项合并,类似于sort-rn。幸运的是,Linux有一个命令可以帮我们完成这些事情,它就是getopts,使用起来也比较简单。可以先看一个示例脚本[

继续阅读 »

k8s 学习笔记之 Docker 网络

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

继续阅读 »

Grafana 学习笔记

在学习一款软件之前,我最热衷的事件就是搜索这款软件名字的含义。关于Grafana名字的来历:Itdoesnotmeananything.Itsamadeupword.GrafanastartedwithsomecodefromtheKibanaproject(Kibanadoesmeansomething),andtohonerthatheritageInameditGrafanaasmixbetwe[...]

继续阅读 »

Anki 与 PopClip 工作流建设

想做这件事很久了,边阅读边整理卡片,利用闲散时间强化记忆,可能是比较理想的学习方式了吧。Anki的大名可能很多人都听说,我知道其实比较晚,也是最近才慢慢熟悉起来,它的门槛的确有点高,加上我没有刻意学习的习惯,软件也不算特别美观,所以久未提起兴趣。不过慢慢熟悉之后,就越来越喜欢这款软件了,其可贵之处就在于自定义的程度非常之高,如果懂前端,做出精美的卡片不是什么难事。很多人将其用在考研、背单词等场景,而我作为职场人士其实这方面的需求小一些,更希望将其作为日常学习的一种工具。日常学习就是看到一些零散的知识点,想快速地记下来。最常用的方法就是,写文档或记在笔记中(印象笔记、OneNote),然而这些记录大多都石沉大海,鲜有重温之时。另一个痛楚就是,既然是[...]

继续阅读 »

我看华为智慧屏

正拿着iPad学了会绘画,感觉太难,不想学了。这时,来了一条推送:全球首款华为鸿蒙操作系统终端——荣耀智慧屏正式发布。于是到优酷看发布会直播,发布会已经开始一会儿了。坐下来看,无非是介绍一些智能电视的功能,有点火大,难道一个电视非得叫智慧屏?好在坚持看完了,果然好戏都在后头!不太想过多的介绍「智慧屏」,对功能感兴趣的朋友可以看发布会视频或相关评测文章,相信如同HarmonyOS发布,智慧屏也会有刷屏之势。我想聊什么呢,想趁着3分钟热度把对于智慧屏的看法,书写下来。首先,我认为智慧屏上应用的技术的确体现了华为的强大实力,但是在应用场景上算不上多大创新。这么认为并不是否定华为,恰是认可华为的表现。发布会列举的众多场景,很多人心[...]

继续阅读 »

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

通常,大家都是在指令中绑定事件,而我遇到一种场景是希望阻止事件触发,准确地讲,是阻止元素或组件绑定的事件handler的执行。这个场景是基于权限控制诞生的,网上能查到资料,不少的实践中,都使用自定义指令控制按钮级别的权限控制。而这些实践中,多数都是控制按钮的显隐,这点不难实现。但实际中,可能也会有点击按钮,然后通过提示告知用户无权限操作的需求。因此我希望权限指令v-permission也能适应这种场景。实现的思路其实也很简单,即先移除原有事件监听,再添加新的监听。问题就在于第一步比较难实现。经过一番研究,最后我将这个问题分为两种情况:

继续阅读 »

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

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

继续阅读 »

黑群晖笔记

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

继续阅读 »