技术博客
未读
【实践记录】重新部署 Tailscale DERP 并解决阿里云环境下HTTP reset问题
在我的个人网络体系中,Tailscale 一直占据着核心位置。随着使用时间的增长,其在跨网络访问、远程开发、内网服务暴露等场景中的作用愈发明显。 将近两年前,我曾在华为云环境部署过自定义 DERP 中继节点(自部署Tailscale DERP中继服务器实践分享 | 光溯星河),以改善复杂网络条件下的
技术博客
未读
认知常新:工作一年之后对 AI 时代计算机行业的再思考
在与朋友的讨论中,我常常提及自己对未来的看法:我为行业的未来感到无比光辉,却认为个人的前景暂时晦暗。作为被称为“互联网时代原住民”的00后,我深刻体会到以计算机为核心的信息技术,对21世纪产生的颠覆性改变;本科及毕业后的短短几年里,我得以学习计算机并从事行业工作,对此,我深感荣幸。即便有一天我将不得
技术博客
未读
【实践记录】N+1 查询问题:从一次跨地域接口超时说起
N+1 查询问题:从一次跨地域接口超时说起 1. 什么是 N+1 查询问题 N+1 查询是 ORM 和分层架构里非常常见的一类性能问题:为了得到一页主表数据,代码先执行 1 次查询拿到 N 条主记录,再在循环里对每条记录各查一次关联数据,一共执行 1 + N 次(甚至更多)数据库查询。 1 次查询:
技术博客
未读
思源笔记API-MCP知识库方案
最近在研究把思源笔记作为主要笔记平台,发现思源笔记社区和API扩展性做得都很好,这很难不让人将它把知识库机器人结合起来。特别是对于主题化的学习笔记、网页收藏和工作归档这类笔记,使用大模型为其提供综合归纳、文档查询、历史问答等功能是很有吸引力的。 实现思路 经过简单的搜索,主要归纳出三个方向: 思源自
技术博客
未读
【实践记录】快速构建一套好用的zsh环境
环境介绍 操作系统:Debian 12 (Bash) 网络环境:良好(复杂网络环境下推荐参考各类教程中的gitee.com或其它镜像站) 操作步骤 详细配置和插件特性参考官方文档,连接至参考阅读。 01 安装zsh并下载插件资源 # 安装zsh并切换默认shell
sudo apt install
【MySQL】一次SQL空格引发的“灵异事件”的排查解决
起因是运营同学反馈在测试环境和线上环境配置了一套相同的数据,但该数据在测试环境可以正常显示,线上却无法正常显示。而当时测试环境与线上环境的代码已经同步,初步检查数据后也确实没有发现配置错误或异常日志。 但整个代码筛选过滤条件也不多,一个个看也没发现任何一个地方会导致过滤失效的。这时同事敏锐地发现配置
技术博客
未读
博客数据库从 MySQL 迁移至 PostgreSQL 后资源占用变化报告
先说结论:在资源受限的低配云服务器场景下,更推荐使用PostgreSQL作为博客数据库。 背景 云服务器:腾讯云2核2G 轻量云服务器 博客服务:Halo 2.20.13 原数据库版本:MySQL 8.1.0 目标数据库版本: PostgreSQL 17.5 迁移原因:在该设备上运行的高内存占用服务
技术博客
未读
【博客维护】博客迁移与可能的访问异常问题说明
各位访问者及博主朋友们: 大家好! 目前博客主站数据库引擎从MySQL迁移到PostgreSQL,性能表现和相关情况还在监控中。 主站迁移后,部分防护规则与访问策略尚未全面部署。如您在浏览过程中遇到资源访问异常,欢迎通过评论或邮件反馈,我将尽快处理。 由于个人学习和工作的节奏有所调整,站群服务的资源
技术博客
未读
数据库拆分策略:分区与分库分表的实现与应用场景对比
结论先行 分库分表:是一个应用架构级别的概念,意味着应用程序层面根据某些规则(如业务需求、数据量、负载均衡等)将数据水平拆分到不同的数据库或表中。分库分表的主要目的是解决数据量过大、性能瓶颈、系统扩展等问题。 分库:将一个大数据库拆分成多个独立的数据库实例,通常基于某些业务维度(如用户 ID、地理区
技术博客
未读
【实践手记】Git重写已提交代码历史信息
需求背景:项目与常用git配置信息(全局)不一致,应在git仓库中进行非全局配置,但已有三四次提交推送到了远程仓库中。需要修改Git项目中已提交代码的作者信息,包括本地未推送的提交和已推送到远程仓库的历史记录。 ⚠注意 本文所描述的情形并非一般生产环境常用的方法,此方法对代码仓库存在危害,非特殊需求
技术博客
未读
图像工具箱服务"Markr" Beta上线(持续迭代中)
Markr来源 最初只是想写个脚本批量添加水印,研究了一下,参考了几个方案之后想法越来越多。 于是想要搓一个后端服务,基础API实现、鉴权都写好了,突然发现后端实现图像处理就是个很蠢的事情。 然后转向纯静态前端实现方案,构建快速、部署方便还安全。 唯一的缺点是不会前端技术栈。 这里就要感叹一下Cur
技术博客
未读
【技术思辨】从空想走向实践:一场关于“架构设计”的认知碰撞
俺原稿的表达挺菜的,感谢chatGPT的文段润色。 大四以来的几段开发实习经历不断冲击着我对软件工程理论的原有认知。曾经,我坚定地认为只有构建出一个设计完美、结构严谨的系统架构,才能算作一名合格的软件工程师。但实际的开发环境却一次又一次打碎了这种“理想化”的幻想:现实项目的时间、资源、沟通成本远比书
技术博客
未读
理解RESTful API和gRPC:原理、技术、风格及应用对比
理解RESTful API和gRPC:原理、技术、风格及应用对比 网络API的概念伴随着C/S和分布式程序设计的发展而出现,早期RPC协议可以追溯到1974年的RFC674,它尝试定义在网络中共享资源的通用方法,拉开了RFC的序幕。随着Web应用的发展,REST以更加灵活的架构风格出现,它以资源为核
Windows下使用Fiddler和mumu模拟器进行安卓app抓包实践分享
出于开发需要,对移动端进行HTTP请求抓包,和客户端开发的同学对接新添加的API情况。网络上许多教程存在内容过时或配置不准确的情况,在进行配置时要注意自己的网络环境和软件版本。 平台环境如下,文中涉及到的资源都会标注,用到的资源链接也会统一放在参考阅读下: 操作系统:Windows 11 24H2
技术博客
未读
Linux网络收发全流程理解:从网络模型到内核转换
前几天面试被问到了,就正好复习总结一下Linux下操作系统对网络收发的控制。在计算机领域,层级思维无处不在,操作系统和网络也是这一点最好的体现,因此,本文将从网络模型开始探讨,包括协议栈、系统调用和中断、接收流程、发送流程等内容。 网络模型 上世纪八十年代,国际标准化组织(ISO)提出了OSI七层模