• Openssl Check All Certs

    问:

    openssl 怎么查看一个 bundle 证书的所有证书信息?

    答:

    要查看一个包含多个证书的证书包(bundle)的所有证书信息,您可以使用OpenSSL命令行工具。首先,确保您已经安装了OpenSSL。

    接下来,使用以下命令查看证书包中的所有证书信息:

    openssl crl2pkcs7 -nocrl -certfile bundle.crt | openssl pkcs7 -print_certs -text -noout
    

    在这里,bundle.crt 是您的证书包文件名。请将其替换为您的实际文件名。

    这个命令首先将证书包转换为PKCS #7格式,然后使用openssl pkcs7命令提取和显示所有证书的信息。

    如果您只想查看证书包中的某个特定证书,可以使用以下命令:

    openssl x509 -in bundle.crt -text -noout
    

    这将显示证书包中第一个证书的信息。要查看其他证书,请使用-certopt选项指定要查看的证书,如下所示:

    openssl x509 -in bundle.crt -text -noout -certopt ca_only
    

    这将显示证书包中的CA证书信息。您可以根据需要调整-certopt选项。

  • unclean.leader.election.enable

    提前设置好 unclean.leader.election.enable ,然后 replica 变成 offline。这个时候leader 不会选举出来。

    需要等 leader 变成 -1 之后,再设置 unclean.leader.election.enable 才能选举出来

  • 老了

    23年夏天的时候,踢球被踢了一脚脚踝,到冬天都没好。

    11月份的时候,有天胳膊突然疼(我现在怀疑是鼠标的原因,用鼠标的时候那里的肌肉是会用到的,平时感觉不到,但伤了之后就有感觉了)

    就一直没有好。老了啊。

  • 自洽

    简单来说,要做到自洽,最简单的办法就是实事求是,因为大自然本身是自洽的,实事求是就是加入这个大的自洽的过程。

  • Whiteout

    以下文字来自 GPT-4,不保证正确性。

    在Linux文件系统中,”whiteout”文件是一种特殊类型的文件,主要用于联合文件系统(Union file systems)如OverlayFS,用于处理文件或目录的删除操作。

    当在联合文件系统的较高层删除一个在较低层存在的文件时,由于联合文件系统的特性,实际上并不能真正地删除底层的文件。因此,系统会在高层创建一个特殊的”whiteout”文件,用来表示该文件在这一层被删除。

    当访问该文件时,如果在高层找到了对应的”whiteout”文件,那么系统就会认为该文件不存在,即使在底层实际上还存在该文件。

    这种机制允许在不改变底层文件系统的情况下,实现在上层的文件删除,是实现Docker等容器技术的重要基础。

  • Coc Snippets

    今天又折腾了一下 vim 里面的snippets,了解了几个概念。

    原来 snippets 现在有两种格式,一种是 UltiSnips,一种是snipmate。 像 honza/vim-snippets 里面就包含两种格式的(但内容有所不同)

    coc-snippets 好像对 UltiSnips 的支持更好,配置更丰富,相比之下,snipmate 的配置就比较少。

    coc-snippets 加载 snipmate 格式的文件时,好像不能多目录加载,这个后面需要翻代码确认一下。我更新 runtimepath 也没能成。最后还是把自己 custom 的内容添加到 honza/vim-snippets/snippets/python.snippets 后面了。

  • kafka 压缩对比

    原始数据26MB

    gzip: 6.2M, 3.00s user 0.67s system 65% cpu 5.597 total

    lz4: 11M 2.9s user 0.70s system 66% cpu 5.712 total

    snappy: 13M 2.81s user 0.69s system 59% cpu 5.874 total

    但是 gzip 的解压速度应该比较慢,未测试。

    综合来看,lz4 不错。

  • Jq Raw String

    使用 linux 的命令 jq 输出json 对象中的一个字段 name,name是一个字符串。 我使用 jq ‘.name’ 输出的结果带有双引号,有什么办法可以不要双引号吗?最好是 jq 命令自己的参数,而不是使用管道交给另外一个命令处理。

    要使用 jq 命令输出 JSON 对象中的一个字段(例如 name),并去除结果中的双引号,你可以使用 -r--raw-output 选项。这将输出原始字符串,而不是 JSON 字符串。例如:

    jq -r '.name'
    
  • 流水账

    2号加班到比较晚,3号是周三,过了10点半才起来,看到前老板半小时前的消息,尴尬。

    专门开车去black sheep 喝了杯手冲,68,还不错。但周边停车太贵了。

    然后找管吃了饭,接着去滑板,然后又夜宵。

  • Lvm Dm Io Utils

    磁盘做 LVM,12块盘做一个LVM ,Strip12。 压测(fio 随机读写)的时候,LVM(dm-2) utils 打到100%,但磁盘的才50%不到。 导致吞吐量不能更高。

    怎么可以突破这个瓶颈呢?