公式标号

在Word 2016中,可以通过在公式框内部用“#+要标注的内容”实现自动的右侧标号功能,带章节编号的公式标号可以通过在公式内插入题注的方法实现;勾上“从题注中排除标签”可以隐藏题注中的“公式”二字,只显示数字标号。


多层级的图表编号

在Word里,光用一二三级大纲是不能自动给图片和表格进行比如图3.1.1这种格式的标注的,因为Word认为大纲只是区分级别,但并不给每一级标题编号。然而如果将“第一章”、“第二章”这种章节标题作为列表表头的话,在页眉中用StyleRef做的标头又不能显示出来。解决思路之一是将章节标题这一级的表头设置成背景色,然后通过调节章节这行段落的左右侧缩进来实现等效的居中效果。这样既能不显示出额外添加的列表的标头,又能利用列表对图标进行多级编号。

症状:打开Word,弹几下直接自动退出,什么都不显示;但是打开Excel和PowerPoint都是正常的。

解决方法:删除~/Library/Containers/com.microsoft.Word文件夹,这样可以重置该组件的配置。Office官方售后里说的那个删dotm模版根本不起作用。

根据这个方法可以类推,Office的哪个组件打不开了,就删除~/Library/Containers/com.microsoft.XXXX文件夹,还原该组件的所有配置。XXXX替换成要修复的组件,比如Excel。

最近在做一个服务器能耗监测相关的工具,因为涉及到微服务,最终选定了Kubernetes作为平台。既然涉及到性能监控,一番搜索后,自然离不开该领域的“明星”Prometheus。

Prometheus是一个非常通用的性能数据收集工具。有多通用呢?通用到它几乎无法直接从任何性能数据源获取任何数据,必须通过类似驱动的中间件(官方称呼为exporter,译为导出器)对数据进行文本化的格式化处理,才能被Prometheus解析并记录下来。这一方面意味着Prometheus本身“一无是处”,而又意味着开发团队可以不用顾及任何数据源的兼容性,可以专心开发与监控相关的核心功能。

那么问题就来了:Prometheus是作为一个单体应用而设计的,接入方式可以说是“四通八达”,而性能数据收集往往涉及系统底层访问,时常需要提权操作;而Kubernetes可以说是一个半封闭式的系统,通过隔离性削减了很大一部分的特权级别的功能。好在Docker和Kubernetes做出了妥协,我们还是有机会通过参数强制开放危险权限以达成目的的。

CoreOS作为云计算领域的明星角色,在相当广泛的领域提供了大量开源组件的实现,比如CoreOS本体,Kubernetes网络层插件Flannel(据说是最好配置的CNI,但我就从来没安装成功过),等等。这次的主角Prometheus Operator也是源自CoreOS项目组。

默认情况下Service基于selector自动创建Endpoints,但是由于ipmi_exporter暂时没办法部署在容器里,所以用Service+Pod的方法行不通。Prometheus Operator只能用Service里定义的端口进行数据监控,所以改端口没什么用,必须创建包含目标端口的服务。思路是,先手动创建Endpoints,再基于Endpoints创建Service,这样Service就可以用现有的Endpoints提供服务。

Probe和Monitor好像不是同一种用法,所以就没用了。

  1. Service要与Endpoints重名,这样才能让Endpoints覆盖Service以提供服务
  2. Service不能写selector,不然会覆盖Endpoints
  3. 在一个Endpoints里写多个address即可
  4. serviceMonitorselector要与Servicelabel相对应

参考: https://devops.college/prometheus-operator-how-to-monitor-an-external-service-3cb6ac8d5acb
https://www.jianshu.com/p/005112fd2f0a

利用的是find命令。

具体使用的参数是:

  • -type:声明find要包含的文件类型,单字符,比如d表示目录(directory),f表示普通文件(file)等等,在此不做详细介绍;
  • -empty:只包含空文件;
  • -delete:删除找到的匹配项。

组合起来,即:

find . -type d -empty -delete

即可删除当前目录下的所有空文件夹。将-type d换成-type f即可达成删除空文件的效果。

在使用bt下载大型文件的时候,可能面临下载软件要初始化文件的问题。这是为了避免相同逻辑地址残留的历史数据无意或有意损坏文件的完整性(盲猜哈希碰撞)。对于固态硬盘来说,无疑是对底层Flash芯片的一次折磨(即便是置零,大多数情况下也会被主控识别为有效数据,写真实数据的时候还要再进行一次擦除,白白浪费了一次读写寿命);对于机械硬盘来说,受到读写速率的限制,会在相当一段时间内影响该磁盘的整体读写性能。因而,无论使用哪种存储介质,都会下意识尽可能避免该种情况。

方法是从reddit上看来的:确保设置中的disk.no_zerotrue,并使用管理员权限启动uTorrent。

目测原理是给了管理员权限之后,uTorrent可以调用Windows创建类空洞文件的权限(即声明空间但暂不分配、初始化)。

提供类似功能的工具为fsutil

fsutil file createnew <filename> <length-in-bytes>