年度归档: 2026 年
-
在 VS Code 中编写 Go 代码时遇到 main redeclared in this block 报错,原因是目录下存在多个 main 函数。通过重新整理 A Tour of Go 的练习目录结构,将文件名作为目录名并统一文件名为 main.go,确保每个练习都能独立运行且互不干扰。最终解决了重复声明的问题。
-
本文记录了在 WSL-Ubuntu 环境下使用 Docker 搭建 Hyperf 框架时解决 Redis 连接失败问题的过程。文章排查了连接拒绝的原因,确立了基于 WSL 的最佳开发架构,通过创建 Docker 公共网络实现了 Redis、MySQL 容器与 Hyperf 项目的互通。最终通过修改 .env 配置文件,成功启动服务并实现了通过 localhost 访问。
-
本文记录了在 WSL-Ubuntu 环境下的 Docker 中安装 Hyperf 项目的全过程。操作中主要遇到了因容器 PHP 版本与 Pest 测试框架依赖不匹配而导致的 Composer 报错问题。作者分析了版本冲突原因,并通过在安装时跳过 Pest 组件及清理容器目录的方案,最终成功创建了 Hyperf 项目。
-
本文记录了使用 Go 和 Gin 构建 RESTful API 的全过程,涵盖了 WSL 与 Docker 的环境配置。文章首先尝试了 GoLand 配合 Docker,但因路径映射和 GOROOT 配置的复杂性,最终转向 VS Code 结合 Dev Containers。通过配置 devcontainer.json 和 docker-compose.yml,实现了在容器内挂载代码、安装依赖及运行服务。文章还解决了 Go 版本不兼容导致的依赖获取问题,并完成了代码向 GitHub 仓库的提交与托管配置。
-
针对 Hueman 主题正文区域窄、侧边栏占用宽屏导致阅读体验不佳的问题,文章探讨了通过 CSS 插件手动实现的方案,但因宽度未达预期转而采用内置设置。最终在后台单篇文章布局中选择 1 列,成功移除侧边栏并将正文宽度扩展至全屏,有效提升了长文阅读的沉浸感与视觉舒适度。
-
文章基于资深后端开发视角,复盘了传统MySQL手工分库分表在扩容、跨分片操作及运维方面的痛点,对比了TiDB、OceanBase等主流NewSQL分布式数据库的优劣势与适用场景,重点阐述了TiDB在兼容MySQL协议与自动分片上的价值。文中还厘清了TiDB与ElasticSearch的边界,指出两者定位互补,需根据是否需要全文检索决定是否保留检索引擎,并给出了兼顾事务处理与检索需求的架构演进路线。
-
针对 ISC 项目中网站页面错乱的问题,本文详细记录了完整的排查与修复过程。通过开发者工具发现样式文件被浏览器拦截,状态显示为 Mixed Content,即 HTTPS 页面禁止加载 HTTP 资源。经检查网页源代码,确认 CSS 文件引用地址仍使用 HTTP 协议。随后进入服务器后台编辑配置文件,将地址中的 http 替换为 https,刷新页面后网络请求状态恢复为 200,界面显示恢复正常。
-
网站后台因 MySQL 连接报错无法访问,经排查发现服务因数据表损坏停止启动。深入分析日志并检查磁盘资源,确认根分区空间已耗尽。通过将 Linode 实例存储配置从 80GB 升级至 160GB,释放了磁盘空间。重启服务后再次访问,网站后台恢复正常登录,不再报错。
-
Linode 实例升级配置时收到失败通知,充值后重试仍未解决。排查发现因选择了 Warm resize 导致失败,改用 Cold resize 后实例升级成功。此时总存储虽已变为 160GB,但系统盘 /dev/sda 仍维持原大小,未自动扩容。随后通过关闭电源、手动调整磁盘大小并修改 swap 分区,最终完成了磁盘扩容,并确认升级失败原因与账户余额无关。
