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