Soulter's Blog

分类

格物集

  1. ·格物集 ·1.9k 字 使用 Frp、Cloudflare 和 Caddy 轻松让你的边缘设备上云 · 2026 看到这个标题是否在想:这不是轻轻松松吗?边缘设备通过 frp 内网穿透到一个公网服务器,公网服务器上的 Caddy 反代一下穿透过来的流量,再在 Cloudflare(或任何 DNS 服务商)上配一下 DNS 解析不就行了? 确实是这样 🤓,但是这是一个固定的工作流,如果边缘设备要同时起很多 HTTP 服务,重复的工 …
  2. ·格物集 ·11.3k 字 [译] 如何看待 Agent 框架 · 2025 · LLM-based Agent TL;DR: 构建可靠的 Agentic 系统最难的部分是确保 LLM 在每一步都拥有正确的上下文。这包括控制正确的内容进入 LLM 上下文以及执行正确的步骤去生成相关的内容。
  3. ·格物集 ·6.4k 字 AstrBot 的架构设计转变——消息处理篇 · 2025 · 开源项目 · 架构 一些碎碎念 我维护 AstrBot 这个项目到现在已经有两年多的时间了。从 2022 年 12 月底 ChatGPT 问世以来,这个项目便在不断更迭,途中也收获了不少的用户和他们的支持。这是我目前为止花费时间和精力最多的一个项目,包括设计整个架构项目、维护项目等等。然而,我却没有将这些思考过程以文章的形式写下来。 在这 …
  4. ·格物集 ·28.3k 字 OceanBase 数据库内核实现赛 / 自己实现一个数据库 · 2024 · 数据库 · 计算机系统能力大赛 引言 在十月中旬,我们参加了由 OceanBase 举办的为期半个多月的数据库内核实现赛,我们花了大量的时间实现赛题要求——日均 8 小时。不得不说,这是一个非常能让人 “上瘾” 的比赛 orz。有时候,在熟悉代码、debug 的时候,不知不觉 2 个小时就过去了。在和队友(@Nelson, @z2z63)的努力下,我 …
  5. ·格物集 ·1.4k 字 Introducing TickStats · 开源 · 数据可视化 简介 TickStats 是孵化自 @idoknow 的一个开源(即将)项目,当前主要由我全程参与设计和功能开发。它旨在提供一个轻量化、易用的指标收集与指标可视化的一体化解决方案。相比于 prometheus、grafana 这些服务,TickStats 更加轻量化,能够做到开箱即用,适用于中小型项目等场景。 Demo …
  6. ·格物集 ·15.2k 字 如何从零开始可视化一首音乐? · 2024 · 音频编码 背景 最近换上了 ArchLinux,体验了众多美观的 TUI 应用。其中我认为最酷炫的当属 ncmpcpp 这个音乐播放器了。 日常办公时把它放在屏幕角落,就会感觉工作环境变得更有趣了。这也让我对它的实现产生了巨大的好奇心,于是我决定探索一下它是如何实现的。 本文将深入底层,从音频编码开始讲起,探究 wav 格式的音 …
  7. ·格物集 ·5.0k 字 ArchLinux + Hyprland 体验报告 · 2024 · ArchLinux · Hyprland 起源于在 Bilibili 上看到的一个关于 Hyprland 使用的视频,作为 Windows、MacOS、Gnome 桌面用惯了的人,在看到视频中展示的新奇的 “平铺式” 桌面交互体验、大量的动画效果时,我对它产生了浓厚的兴趣,于是打算动手装一个 Hyprland 桌面。 Hyprland 官方声明其对 ArchL …
  8. ·格物集 ·5.6k 字 常见的启发式优化算法 · 2024 本文介绍了模拟退火、粒子群优化、遗传算法等常见的启发式优化算法。
  9. ·格物集 ·4.6k 字 自部署邮件服务器 · 2024 最近和 @Rockchin 合资购买了一个位于日本东京的 4C8G 的高性能 VPS,用于部署一些服务。在这里记录一下自己搭建邮件服务器的过程。 0x01. SMTP、IMAP、POP3 协议 SMTP(Simple Mail Transfer Protocol)是用于发送邮件的位于应用层的协议,使用 TCP 协议作为 …
  10. ·格物集 ·2.3k 字 AstrBot 开发记录 / Workflow 编写不当导致的更新异常 · 2024 前言 GitHub Workflow 是一个非常强大的工具,可以帮助我们自动化很多工作,它能够在检测到我们推送的提交、合并请求等事件时,自动新建一个虚机来执行我们预先编写好的脚本。 我的很多项目都使用了这个功能来帮助我执行自动化流程,比如这篇博客的渲染就是由 GitHub Workflow 来完成的。在我推送 Mark …
  11. ·格物集 ·2.5k 字 ElasticSearch 的一些内部原理 · 2023 部署的注意事项 网上已经有很多部署教程了,这里不做详细阐述 注意如果要自己安装,jdk要用oracle的rpm包。 关闭高水位只读限制: curl -XPUT -H "Content-Type: application/json" http://192.168.111.300:8060/_all/_ …
  12. ·格物集 ·1.6k 字 Embeddable Python在工程实践上的使用 · 2023 在维护 QQChannelChatGPT 项目时,发现很多人电脑上的 Python 版本与项目要求的 3.9+ 不一致,在一开始,我是写了一个启动脚本,自动在 npm.taobao.org 下载合适的 Python 版本的 exe 文件。不过在最近越来越多的人反映中发现了一些问题: Windows 下,安装了 Pyth …
  13. ·格物集 ·953 字 关于Git的一切(即将) · 2023 创建于: 2023-09-18 19:02:00 最近一次更新: 2025-04-07 19:47:00 关于Git的一切(即将) 鉴于Git的工具属性,本博文记录我在项目开发上使用 Git 的一些心得和方法。本博文将以实际场景出发,列出大量场景并给出最好的解决方案(也许)。 将本地未提交的代码移动到另一个分支 在开发 …
  14. ·格物集 ·15.3k 字 Ceph架构、原理和集群搭建 · 2023 Ceph 介绍 架构 当有大量的小文件时,基于有中心架构的 HDFS 的 Name Node 会有很大的压力。 Ceph 是无中心架构的典型,取消了 HDFS 那样的集中式元数据存储。客户端通过一套算法(Crush)在本地计算出写入数据的存储位置,直接与存储节点(数据节点)交互。 仅 Ceph 块设备(RBD)和对象存 …
  15. ·格物集 ·2.9k 字 实现自动化,仅需一键!- 基于Windows Terminal的捷径 · 2023 起因 在连接到服务器时,不想操作太麻烦,在网上搜到了可以配置免密登录: Windows下,使用 ssh-keygen 生成公钥id_rsa.pub和私钥id_rsa,存放在C:\Users\用户\.ssh中。 进入Linux中的.ssh目录下,将公钥信息追加在authorized_keys中。 然后就可以实现Windo …
  16. ·格物集 ·2.9k 字 在 QQ 上部署 LLM 聊天机器人 · 2023 · ChatGPT · QQ机器人 ⚠️ 提醒:本教程已彻底过时,请前往 https://astrbot.soulter.top/ 。 本文可以帮助你: 获得一个OpenAI账户的Key(不再推荐) 使用newbing模型 使用逆向ChatGPT模型 注册QQ机器人 部署QQ频道GPT机器人 部署QQ机器人 一、前置条件 一台Linux/Windows云 …
  17. ·格物集 ·1.1k 字 前后端交互时 Vue 不返回 Cookie · 2022 最近在帮学校某个部门开发一款资产管理系统时,前端出现不能返回Cookie的问题。这是跨域的问题。 什么是同源和跨域? 狭义的同源就是指,域名、协议、端口均为相同。 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。 这里说明一下,无法跨域是浏览器对于用户 …
  18. ·格物集 ·695 字 搭建自己的 Git 仓库 · 2022 最近将博客从 Typecho 搬至 Hexo,考虑到国内访问 Github Page 那众所周知的速度,因此我决定在自己的小水管上建一个私有 git 仓库,然后将 hexo 文件同时 deliver 到两个仓库上。安全 + 速度,岂不美哉- v - 环境 CentOS 1. 创建用户 sudo adduser git …
  19. ·格物集 ·1.1k 字 Awtrix像素灯:让关心的信息显示在身边 · 2022 · DIY · Awtrix 最近学习压力稍大,也正好打算装扮一下自己的桌面*(不是Windows的)*,无意中看到了 Awtrix 这个项目,心潮澎湃,说干就干! 成品展示 未经过柔光处理 需要什么? 必需品 Awtrix 官方提供的pcb开发板 Ws2812 灯带矩阵 32cm*8cm 5v 数据线(手机的线就行) ESP8266 dpmini …
  20. ·格物集 ·558 字 去世界另一面逛了一圈 寒暄 暗网这个东西有好有坏,好的一面呢除了隐蔽性之外,和普通网站就没区别了。可是坏的一面,能让你彻底改变世界观QAQ(发誓再也不进了 Android手机端进入方法 工具: VPN Orbot, 匿名工具 Orfox, 进暗网的浏览器,当然普通浏览器也行 流程: 首先先上梯子。嗯我用的是ss,推荐一下SnapVPN,以前 …