普通视图

发现新文章,点击刷新页面。
昨天以前首页

非常离谱

2025年3月15日 11:27

宿舍洗手间门的锁舌肯定是坏,我也已经从网上随便买了一个锌合金的。主要是看两个数据,一个是边距一个是恐孔距。边距是锁舌的那个方孔到锁舌边缘的距离,孔距是锁舌固定的那两个螺丝的距离。因为我已经把锁舌拆了出来,所以这两个数据都很好测量。首先是边距锁舌上就有标注,拆出来的那个锁舌,上面那个标注已经非常模糊。那个字是钢印上去的,但关键是已经模糊到了一种几乎辨别不了的地步,但是用尺子测量一下,大概也能估算得出是上面的那个数值。孔距这个东西,我测出来是41毫米到42毫米,但实际上孔距这个东西只有5毫米一跳,从35到65。所以我这个只能是用40毫米凑,简单来说就是孔距和边距都是40。

在我那个买的锁舌到货之前,单位有没有一些闲置的门和锁舌适配我的这个要求呢?在办公楼转了一圈。洗手间的门的确是合适的,但关键是那些门的锁舌都用铆钉固定,所以根本拆不了。回宿舍之前,路过饭堂对面那个已经闲置了三年的,现在堆满了建筑垃圾的一个大空间。我也搞不懂那到底是干什么的,反正在建接待楼的时候就已经建出来了,但是建出来了以后又没有做过任何实际的用途,里面一直堆着杂物,连地面都是水泥土坯。那个门的锁舌我一眼就看中了。之所以会被我看中,是因为不知道为什么,那个门处在一个半开的状态。当我走近的时候发现固定锁舌的两个螺丝根本没有,然后我就把那个拿回宿舍尝试一下。

锁舌拆回宿舍装上以后,一开始我没有在意,到底锁舌斜的那边应该朝哪个方向。第一次装上去的时候门居然锁不死,然后我想了半天,把中午原来锁舌拆出来的相片又看了一遍,发现可能锁舌我装反了,斜的那边我靠的是开门的方向。但是当我把锁舌反装了以后发现门依然锁不死。为什么居然会这样呢?锁舌安装非常完美没有任何的瑕疵。门把手面板的安装的没有一点问题。新的锁舌那个盒子是用铆钉固定的,所以我不知道那个圈的结构到底是两只角还是一个扇形,反正用一个方形轴贯通门把手,向上提起或者向下按压都可以让锁舌缩进去,整个动作很丝滑,没有半点卡顿。但门就是锁不死,已经尽力拉紧了以后只要大力一推门还是开了。

出现这样的状况,只有一种结果,就是门框上的那个洞跟锁舌不匹配。接着我就拿来了记号笔,在门框的那个洞的那个铁片那里标记锁舌的位置。当我打开一看,简直傻眼了。果然如我所料。锁舌实际上根本进不了那个洞,当然卡不紧。相对于门框的那个洞而言,锁舌偏低了起码2~3毫米。为什么以前那个坏掉的锁舌能卡住呢?我感觉其中一个很重要的原因是估计装门的时候已经卡不住了,所以那个师傅用了不知道什么暴力的方法把那个锁舌搞松,所以那个锁舌在我以前用的时候有时能卡住,有时卡不住,卡不住的时候就暴力一下。现在新换上去的那个锁舌非常丝滑紧凑,根本没有松动。结论就是,这不可能卡得上去。跟铝合金门上的锁舌固定用螺丝不一样,铝合金门框上那个洞固定用的是铆钉,所以我根本没有把那个东西拆掉挪位这个方案可以执行。我可以怎么办呢?也就只能不锁死了,无论我买的那个锁舌的型号有多么的匹配,遇到这样的门洞,没有一点办法。

接下来我回办公室拿回那个坏掉的锁舌,打算把它装回到我拆下来的那个门上面,起码那样那个地方不会空出一个洞来。但是当我再次拆那个门把手的时候,听到哐当一声,不知道掉了什么,拆出来了才发现门面板上固定螺丝的某条东西居然掉到门框里了。这是多么不可思议的事情!那个东西怎么居然会掉了呢?但我也没有办法,根本不可能把那个东西再拿出来。当我尝试把坏的锁舌塞回那个洞的时候发现锁舌太胖了,根本进不去,为什么居然有这种事情呢?卖锁舌的地方,永远都只有孔距和边距这两个尺寸,但现在的问题是坏掉的那个锁舌的盒子的宽度大于那个铝合金门的开口宽度,所以锁舌塞不进去。不进去我也没办法,只能把锁匙随便丢一边,然后把门把手装回去。装回去的门把手,也就只能用一个螺丝固定了。那个大空间从来没用过,那个门把手已经处在那种风雨飘摇的境地。单位出现这种现象的门不计其数。既然这样,为什么要把那个东西建出来呢?

现在我就只能等自己买的那个锁舌送到,然后把我暂时拆下来的那个还回去。

PM2 安装与使用

2024年11月11日 00:00

在现代的软件开发和系统管理中,进程管理是一个不可或缺的部分。PM2 作为一个强大的进程管理工具,它可以帮助我们管理和保持应用在线状态,自动重启崩溃应用,并提供负载均衡等高级功能。

主要特点

  • 自动重启:应用崩溃时会自动重启。

  • 负载均衡:在多个实例间分配负载。

  • 集群模式:在所有的 CPU 核心上运行应用。

  • 日志管理:实时日志查看和日志持久化。

  • 监控:实时监控应用资源使用情况。

  • 远程管理:通过 API 或者仪表板远程管理应用。

PM2 的安装

PM2 可以通过 npm 命令轻松安装。如果系统暂未安装相关命令,则执行下面的命令「这里以 Ubuntu 系统为例」

1
sudo apt -y install npm

然后在命令行中运行以下命令即可安装 PM2:

1
npm install pm2 -g

PM2 的使用

要使用 PM2 启动一个应用,可使用 start 命令。例如,如果有一个名为 app.js 的 Node.js 应用,可以这样启动。PM2 会启动应用,并在后台运行:

1
pm2 start api.js

重新启动应用程序:

1
pm2 restart api

重新启动所有应用程序:

1
pm2 restart all

重新启动多个应用程序:

1
pm2 restart app1 app2 app3

停止指定应用程序:

1
pm2 stop api

停止所有:

1
pm2 stop all

删除应用程序:

1
pm2 delete api

删除全部:

1
pm2 delete all

使用 list 命令可以查看所有由 PM2 管理应用的状态,这将显示所有应用的 ID、名称、模式、内存使用情况信息:

1
pm2 list

PM2 提供了实时日志查看功能,使用 logs 命令将显示所有应用的实时日志流:

1
pm2 logs

使用下面命令可重启所有由 PM2 管理的进程,可实现零停机重启:

1
pm2 reload all

输入下面命令来保存当前的进程列表,确保在重启后自动加载这些进程:

1
pm2 save

使用下面命令设置开机自启:

1
pm2 startup

使用下面命令取消开机自启:

1
pm2 unstartup

PM2 的命令

PM2 提供了丰富的命令行工具,用于管理应用程序。以下是一些常用的命令:

命令描述
start启动一个应用程序
stop停止一个应用程序
restart重启一个应用程序
delete删除一个应用程序
list列出所有应用程序
monit监控应用程序
dump导出应用程序的配置
reload重新加载应用程序
sendSignal发送信号给应用程序
update更新应用程序

PM2 提供了一种监听应用程序资源使用情况简单方法。可以使用命令 pm2 monit 从终端轻松监听内存和 CPU:

辞旧迎新(其二)

2024年8月14日 11:24
这其实是一篇迟到的更新,因为距离事情发生已经过去了一个月。小王子的房间虽然有书桌,可他有时还是喜欢在客厅看书和写作业。然而,之前装修时为了追求美观,客厅装的是水晶灯,好看是好看,可光线实在不怎么亮。再加上小王子在学校体检时被查出有轻度近视,于是我决定在暑假前把客厅灯换掉。
❌
❌