前言 GitHub Workflow 是一个非常强大的工具,可以帮助我们自动化很多工作,它能够在检测到我们推送的提交、合并请求等事件时,自动新建一个虚机来执行我们预先编写好的脚本。 我的很多项目都使用了这个功能来帮助我执行自动化流程,比如这篇博客的渲染就是由 GitHub Workflow 来完成的。在我推送 Markdown 格式的博客内容后,它会首先签出到我最新的提交,然后调用 hugo 的工具链来渲染成 HTML 页面,然后将打包好的文件夹压缩,通过 scp 指令发送到我位于日本东京的生产服务器 tokyo-neko 上,再执行相关操作后,网站上就会显示我写的博文——整个流程小于 1 分钟。而我要做的,只是专注于写作,然后 git push。 此外,我使用它来自动发布 hugging-face-api的新版本到 PyPi 平台上,以及自动构建 AstrBot Docker 镜像。 而本篇文章要记录的,就是由于对 GitHub Workflow 中某个插件的不熟悉导致的 AstrBot Docker 端更新业务的大规模异常。 问题的发现 起因是群里有部分用户反馈 Dock...
虽然这个标题可能已经烂大街了,毕竟「快餐式XX」这个词已经诞生很多年了,也有很多的媒体专题发表过相关的文章。在观看了 Youtube 博主錫蘭 Ceylan 的视频「Shorts正在摧毀YouTube,但我們都沒發現」之后,百感交集,于是想专门写篇文章浅谈一下自己的拙见。 旅游 我不是一个经常旅游的人,以往的寒暑假的活动基本都是以家为中心,以所在城市为半径。这次由于众多原因,心血来潮,下定决心花了 15 天赶赴日本旅游。 在欣赏景点时,我偶然发现了令我印象比较深刻的一幕,大概是这样:一位女生向一个寺庙景点走来,挤入人群中,打开手机,按下拍照按钮,转头跟旁边的男生笑着说“OK,下一站是哪?”,然后两个人便脱离人群,朝其他方向走去。 我开始对这个现象产生了好奇。我留意了一下周围的游客,我发现很大部分的游客对欣赏景点的流程都是:拍景点照/自拍/朝着景点自拍/叫其他人以景点为背景给自己拍照。并且我发现就连我自己也有时会这样。 智能手机的普及的确给我们的生活带来了诸多便利,人生中太多无法弥补的失去也让我们越来越认识到「保存」的重要性。对景点拍照和录像确实是一种非常好的保存生活的方式,因为...
累与矛盾 过去从没有哪一年能如今年一样,如此迫切地想要写一篇文章来记录自己的这一年。 如果要让我为我的 2023 经历做一个关键词总结,”忙“和”矛盾“。再贴切不过 2023,是近些年来世界经济动荡最为明显的一年, 是国内实体经济萎靡的一年, 是大裁员的一年, 也是我心路历程变化最大、最矛盾的一年。 曾在大一信誓旦旦地说毕业直接找工作的我, 到了大二,由于成绩还算可观,慢慢改变了想法。 我自认为是一个很容易受他人影响的人, 大三前的暑假,看见周围的人开始为工作而准备面试,自己也心动了,慢慢地,就产生了对未来职业的焦虑。 有同学曾问过我对未来的打算,我只好尴尬地回答:先”并行“发展吧。 然而这分明就是两条非常矛盾的道路。 大三的课很多,如果要兼顾课内成绩的同时还要为工作而考虑,时间将会非常紧。 从七月底开始,咬着牙坚持了小半年,竟真给我坚持了下来。 这小半年,我需要同时兼顾学业、实习、竞赛、开源项目,以及学校实验室的一些项目。 只能说相当累。 也不知道哪天晚上喝多了,竟做出这么个玩意儿: 两次实习经历也让我深刻意识到了互联网企业是普遍存在加班现象的。 尤其是小红书,大家默认都加...
部署的注意事项 网上已经有很多部署教程了,这里不做详细阐述 注意如果要自己安装,jdk要用oracle的rpm包。 关闭高水位只读限制: 1curl -XPUT -H "Content-Type: application/json" http://192.168.111.300:8060/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}' 原理 存储 ElasticSearch 基于 Apache Lucene 倒排索引实现,比关系型数据库如MySQL过滤更快。 MySQL通过将 Term Dictionary 以 B-Tree/B+Tree 的形式存到磁盘中。将多个值作为一个 tuple 通过连续区间存放。 能减少寻道次数。 Lucene 在 Term Dictionary 的基础上加了一层索引——Term Index(在内存中,并且可以使用一些压缩技术, 如 FST , 来减少内存占用),通过它可以快速找到...