4.6k 词
最近和 @Rockchin 合资购买了一个位于日本东京的 4C8G 的高性能 VPS,用于部署一些服务。在这里记录一下自己搭建邮件服务器的过程。 0x01. SMTP、IMAP、POP3 协议 SMTP(Simple Mail Transfer Protocol)是用于发送邮件的位于应用层的协议,使用 TCP 协议作为传输层协议,端口号为 25。SMTP 协议规定了很多命令,它告诉客户端或服务器要采取什么操作及如何处理任何伴随的数据。比如 HELO:客户端向服务器标识自己 MAIL FROM:指定邮件的发件人 RCPT TO:指定邮件的收件人 DATA:发送邮件内容 QUIT:结束会话 客户端与服务器建立 TCP 连接后,客户端会首先发送一条 HELO 命令,然后服务器会返回一条 250 OK 命令,表示连接成功。可以使用 telnet 命令测试 SMTP 服务器是否正常工作: 1telnet smtp.idoknow.top 25 连接成功后,输入 HELO 命令。 1234567Trying 45.137.180.174...Connected to smtp.idok...
2.5k 词
前言 GitHub Workflow 是一个非常强大的工具,可以帮助我们自动化很多工作,它能够在检测到我们推送的提交、合并请求等事件时,自动新建一个虚机来执行我们预先编写好的脚本。 我的很多项目都使用了这个功能来帮助我执行自动化流程,比如这篇博客的渲染就是由 GitHub Workflow 来完成的。在我推送 Markdown 格式的博客内容后,它会首先签出到我最新的提交,然后调用 hugo 的工具链来渲染成 HTML 页面,然后将打包好的文件夹压缩,通过 scp 指令发送到我位于日本东京的生产服务器 tokyo-neko 上,再执行相关操作后,网站上就会显示我写的博文——整个流程小于 1 分钟。而我要做的,只是专注于写作,然后 git push。 此外,我使用它来自动发布 hugging-face-api的新版本到 PyPi 平台上,以及自动构建 AstrBot Docker 镜像。 而本篇文章要记录的,就是由于对 GitHub Workflow 中某个插件的不熟悉导致的 AstrBot Docker 端更新业务的大规模异常。 问题的发现 起因是群里有部分用户反馈 Dock...
2.1k 词
虽然这个标题可能已经烂大街了,毕竟「快餐式XX」这个词已经诞生很多年了,也有很多的媒体专题发表过相关的文章。在观看了 Youtube 博主錫蘭 Ceylan 的视频「Shorts正在摧毀YouTube,但我們都沒發現」之后,百感交集,于是想专门写篇文章浅谈一下自己的拙见。 旅游 我不是一个经常旅游的人,以往的寒暑假的活动基本都是以家为中心,以所在城市为半径。这次由于众多原因,心血来潮,下定决心花了 15 天赶赴日本旅游。 在欣赏景点时,我偶然发现了令我印象比较深刻的一幕,大概是这样:一位女生向一个寺庙景点走来,挤入人群中,打开手机,按下拍照按钮,转头跟旁边的男生笑着说“OK,下一站是哪?”,然后两个人便脱离人群,朝其他方向走去。 我开始对这个现象产生了好奇。我留意了一下周围的游客,我发现很大部分的游客对欣赏景点的流程都是:拍景点照/自拍/朝着景点自拍/叫其他人以景点为背景给自己拍照。并且我发现就连我自己也有时会这样。 智能手机的普及的确给我们的生活带来了诸多便利,人生中太多无法弥补的失去也让我们越来越认识到「保存」的重要性。对景点拍照和录像确实是一种非常好的保存生活的方式,因为...
2.5k 词
虽然这个标题可能已经烂大街了,毕竟「快餐式XX」这个词已经诞生很多年了,也有很多的媒体专题发表过相关的文章。但是在经历了人生中第一次长时间出国旅行之后,我对它有了自己的一些看法。在观看了 Youtube 博主錫蘭 Ceylan 的视频「Shorts正在摧毀YouTube,但我們都沒發現」之后,百感交集,于是想专门写篇文章浅谈一下自己的拙见。 旅游 ≠ 网红景点打卡拍照 我不是一个经常旅游的人,以往的寒暑假的活动基本都是以家为中心,以所在城市为半径。这次由于众多原因,心血来潮,下定决心花了 15 天赶赴日本旅游。 在欣赏景点时,我偶然发现了令我印象比较深刻的一幕,大概是这样:一位女生向一个寺庙景点走来,挤入人群中,打开手机,按下拍照按钮,转头跟旁边的男生笑着说“OK,下一站是哪?”,然后两个人便脱离人群,朝其他方向走去。而旁边的牌子记录着寺庙的由来、作用以及相关的大事件等等,他们似乎没有去细看,甚至寺庙本身他们有没有用肉眼去考察也不得而知。 当然,他们也许提前了解过寺庙的历史,或者他们的确看过了牌子或者看过了这个景点,我没有发现。但我开始对这个现象产生了好奇。接下来的几天,我都留...