Author avatar

Rom

如何写一个多选菜单的Shell 脚本

13

翻译自How to Create a Multiple Choice Menu in Bash Scripts 有很多方法可以读取 Bash 脚本中的用户输入。 但是,允许用户键入输入会带来一些问题。 主要问题是输入验证,您必须在其中考虑所有可能的输入。 解决此问题的一种简单方法是为Bash脚本创建

容器隔离与限制

11

容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去。 容器如何去实现这个边界来避免应用之间的互相干扰?这就涉及到Linux的两个技术:Cgroups技术和Nam

悲观地储蓄,乐观地投资

20

原文:https://www.collaborativefund.com/blog/save-like-a-pessimist-invest-like-an-optimist/ 约翰 · 利特伍德是英国剑桥大学的数学教授算出普通人平均 35 天会遇到一次奇迹。 假定是 8 小时。这段时间的每一秒钟,

部署samba服务

13

参考:https://wiki.samba.org/index.php/User_Documentation 由于家里内网需要一个共享存储服务,用来存放一些蓝光电影资源😜。至于为什么不用 ftp,个人主观体验后,还是觉得 samba 更简单好用。 安装 新建一个虚拟机。 系统:CentOS Lin

如何在Markdown文档显示diff的效果

12

首先,不要指定编程语言,而是在回退之后使用diff。然后,在要显示为已删除的任何代码行的开头,添加-。在添加的任何代码行的开头,添加一个+。代码将如下所示: ```diff function addTwoNumbers (num1, num2) { - return 1 + 2 + return

调试shell脚本

12

调试脚本所花费的时间常常比编写代码还要多。所有编程语言都应该实现的一个特性就是在出现始料未及的情况时,能够生成跟踪信息。调试信息可以帮你弄清楚是什么原因使得程序行为异常。 使用sh -x调试 运行带有sh -x选项的脚本可以打印出所执行的每一行命令以及当前状态。 sh -x script.sh #

Kubernetes故障排查(Trouble Shooting)方法总结

15

概述 为了跟踪和发现在Kubernetes集群中运行的容器应用出现的问题,我们常用如下排查方法: 查看Kubernetes对象的当前运行时信息,特别是与对象关联的Event事件。这些事件记录了相关主题、发生时间、最近发生时间、发生次数及事件原因等,对排查故障非常有价值。此外,通过查看对象的运行时数据

关于持续交付(CD)的思考

10

近几年,接触了不少自动化部署落地的案例,也亲身经历了从手动部署到容器化平台的迁移过程。 略有一些感触,遥想当年一晚上手工上线四十多模块带来的辛酸,

《掌控习惯》读书笔记

38

【美】詹姆斯·克利尔(James Clear) / 迩东晨 / 北京联合出版公司 / 2019 概述 习惯形成需要4步:提示→渴求→反应→奖赏。提示触发渴求,渴求激发反应,而反应则提供满足渴求的奖赏,并最终与提示相关联。这4个步骤一起形成了一个神经反馈回路——提示、渴求、反应、奖赏;提示、渴求、反应

《时间的秩序》读书笔记

12

[意] 卡洛·罗韦利 / 杨光 / 湖南科学技术出版社 / 2019-6 内容简介 为什么我们记得过去,而非未来?时间“流逝”意味着什么?是我们存在于时间之内,还是时间存在于我们之中?卡洛·罗韦利用诗意的文字,邀请我们思考这一亘古难题——时间的本质。 在我们的直觉里,时间是全宇宙统一的,稳定地从过去