20240304的胡言乱语

20240304的胡言乱语

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

本文介绍了几个开源项目和技术主题,包括imap-backup、zoxide、SSH端口22的由来、GitLab工作经历、pipecd、SSL证书解析、固态硬盘工作原理和优化、通过RSS监控TLS证书到期情况。

🔎

延伸解读

SSH 端口 22 的由来

SSH 默认端口 22 并非随意选择,而是其创造者 Tatu Ylonen 为了取代 telnet(端口 23)和 ftp(端口 21)而特意申请的。他选择 22 号端口,因为它当时空闲,且位于 telnet 和 ftp 端口之间,便于记忆和过渡。这一选择体现了协议设计中对兼容性和实用性的考量,也提醒我们技术决策往往带有历史背景。

GitLab 工作文化的启示

作者回顾了在 GitLab 从 30 多人到 2000 多人的成长历程,总结了多条经验:公司文化需关注可扩展性,团队应更数据驱动和开发者驱动,确定“最小可行性”需要数据支持,SaaS 和自托管模式难以兼顾,增加人数不一定带来更好结果,快速部署对组织成功至关重要,以地点为基础的薪酬具有歧视性。这些经验对理解快速扩张的科技公司有参考价值。

SSD 优化与编程实践

文章详细介绍了 SSD 的工作原理、内部结构、寿命限制、读写擦除过程、垃圾回收、磨损平衡、预留空间、Trim 指令和并发性。基于这些特性,作者给出了编程优化建议:区分冷热数据、采用紧凑的数据结构、写入数据最好是页大小的倍数。这些技巧有助于延长 SSD 寿命并提升性能,对开发者有实际指导意义。

免费 TLS 证书到期监控服务

Raphael Sprenger 创建了一个免费服务,用户无需注册即可通过 RSS 监控 TLS 证书的到期情况。订阅特定 RSS Feed 后,可在证书到期前 30 天、7 天和 1 天收到通知。该服务不检查证书可信度,也适用于自签名证书。对于需要管理多个证书的运维人员,这是一种轻量级的提醒方案。

❓

Q&A

SSH 的默认端口为什么是 22?

SSH 的默认端口 22 是由其创造者 Tatu Ylonen 选择的,目的是取代 telnet(端口 23)和 ftp(端口 21)。他向 IANA 申请了 22 号端口,因为该端口当时空闲且位于 telnet 和 ftp 之间,申请获批后 22 就成了 SSH 的默认端口。

imap-backup 这个工具能做什么?

imap-backup 是一个用于备份、恢复和迁移电子邮件帐户的工具,基于 IMAP 协议操作。

zoxide 是什么?和普通的 cd 命令有什么区别?

zoxide 是一个更智能的 cd 命令,受到 z 和 autojump 的启发,可以更快速地在目录间跳转。

在 GitLab 工作有哪些经验教训?

作者回顾了 2015 年至 2021 年在 GitLab 的工作经历,总结的经验包括:公司文化需要关注可扩展性;团队需要更加数据驱动和开发者驱动;确定“最小可行性”需要数据支持;SaaS 和自托管模式很难同时做好;增加人数并不一定能带来更好的结果;快速部署代码对组织成功至关重要;以地点为基础的薪酬是歧视性的。

pipecd 是什么?

pipecd 是一个 GitOps 风格的持续交付平台,可为任何应用程序提供一致的部署和操作体验。

如何免费监控 TLS 证书的到期情况?

Raphael Sprenger 创建了一个免费服务,用户无需注册即可通过 RSS 监控 TLS 证书的到期情况。只需订阅特定的 RSS Feed,即可在证书到期前 30 天、7 天和 1 天收到通知。该服务不对证书的可信度进行检查,也适用于自签名证书。

开发人员需要了解 SSD 的哪些关键知识?

开发人员需要了解 SSD 的工作原理、内部结构、寿命有限的原因、读写擦除过程、垃圾回收、磨损平衡、预留空间、Trim 指令和并发性等。编程时可通过区分冷热数据、采用紧凑的数据结构、写的数据最好是页大小的倍数等技巧来更好地利用 SSD。

🏷️

标签

➡️

继续阅读