java开发 - 通过客户端访问接口获取接口服务器实际部署地址
本文详细讲解了在Java中获取Nginx反向代理环境下真实服务地址的方法。当服务部署在反向代理后时,传统方式获取的可能是内部通信地址而非客户端实际访问地址。文章提供了完整的工具类实现方案,包括协议、域名和端口解析逻辑,并支持增强功能如完整URL构建。同时介绍了Nginx最佳配置实践,包括转发头部设置和安全优化。通过Spring Boot示例和测试用例展示了具体应用方法,还探讨了负载均衡、WebSo...
使用 Rspack 构建 Halo 插件的前端部分
更新(25-06-19) 现在已经为插件的 UI 部分提供了新的配置方式,https://www.npmjs.com/package/@halo-dev/ui-plugin-bundler-kit 包提供了 rsbuildConfig 方法,可以更加方便的使用 https://rsbuild.dev/ 来构建 UI 部分。 Rsbuild 基于 Rspack 构建,提供了更完善的 loader 配...
Astro核心内容总结
Astro核心内容的摘要如下: Astro是一种构建静态网站的新方法。它的核心是组件化的构建方式,支持使用JavaScript和TypeScript来创建组件,同时提供了丰富的布局和样式选项。Astro使用代码围栏来识别组件脚本,并允许导入其他组件、框架组件、数据等。组件模板决定了组件最终输出的HTML,可以动态生成更复杂的HTML内容。Astro也支持插槽的概念,可以创建有多个空位的组件,使得内...
5ee博客
发表于 2025-06-11
VMware vSphere 8.0U3e 全套镜像下载(包含戴尔、浪潮、联想、惠普等自定义镜像)
VMware vSphere 8.0U3e 版本发布,引入了对 DPU 的最大变化及诸多新功能。其中包括使用全新 ESXi 镜像的快速启动功能和对多厂商的定制镜像支持,如惠普、戴尔、Lenovo、浪潮和日立等。此外,该版本解决了虚拟机执行环境的关键错误问题,优化了部分维护模式,增强了映像定制功能,并支持双 DPU 配置。同时,vSphere Distributed Services Engine ...
5ee博客
发表于 2025-06-09
Astro的基础了解与对比
摘要: 本文介绍了Astro的基础了解与对比,包括其核心概念、技术栈对比、前提条件、项目结构以及开发和构建方面的内容。通过对比传统系和Astro系的技术栈,展示了Astro在性能、开发效率、可维护性等方面的优势。同时,文章还详细阐述了项目结构、配置文件以及核心命令等方面的内容,为读者提供了关于Astro的全面了解。
5ee博客
发表于 2025-05-24
Git revert 撤销已推送到服务器的提交详解
这篇文章详细介绍了如何使用 `git revert` 安全撤销已推送到远程仓库的提交。文章首先解释了为何在团队协作中需要避免使用 `git reset` 重写历史,推荐使用不会更改项目历史、而是通过新增提交来撤销变更的 `git revert`。核心内容包括基本操作步骤:查看提交日志获取哈希值、执行撤销命令、处理可能出现的冲突以及推送更改;同时涵盖了撤销连续提交、非自动提交模式和合并提交等高级用法...
绿联Pro 部署MediaGo,跨平台视频提取工具
本文介绍了一款跨平台视频提取工具,支持流媒体、普通视频、m3u8及B站视频下载,提供Windows/Mac客户端。部署流程包括:1)创建专属桥接网络;2)通过Docker Compose配置项目,映射端口8899并挂载数据卷;3)使用说明包括复制视频链接至下载工具、处理"文件不存在"提示(直接访问NAS映射文件夹)及本地文件确认。具体文档和客户端下载详见指南链接。该工具采用容器化部署,支持网络隔离...
Astro + Tailwind CSS + daisyUI + Alpine.js 最新版安装教程
摘要: 本文介绍了如何集成现代化的网站模板技术栈,包括Astro、Tailwind CSS、daisyUI和Alpine.js。文章分为五个部分,详细描述了如何一步步搭建开发环境,安装和配置这些技术。首先,安装Node.js并创建新的Astro项目。然后,集成Tailwind CSS和daisyUI组件库。最后,集成Alpine.js为页面添加交互性。通过本文的指导,读者可以轻松地集成这些技术,构...
5ee博客
发表于 2025-05-23
制作静态网站模板如何选架构?
摘要: 本文主要探讨了制作静态网站模板如何选择架构的问题。作者明确核心需求为静态化优先、SEO友好、性能考量以及开发体验与学习曲线。在构建框架方面,作者比较了Vite和Astro,最终选择了Astro因其内置静态站点生成、组件化与Islands架构以及简化的开发体验。在CSS框架方面,经过对比Bootstrap和Tailwind CSS,作者选择了Tailwind CSS因其原子化CSS、极致的打...
5ee博客
发表于 2025-05-23
C# 自定义事件与委托
委托是C#中存储和调用方法的容器,允许将方法作为参数传递。事件是特殊的委托,实现发布-订阅模式,如按钮点击事件。自定义事件步骤如下:1)定义事件参数类继承EventArgs;2)定义委托或使用内置EventHandler;3)声明事件;4)编写触发方法;5)订阅处理。示例展示温度监控器如何在温度变化时触发事件。内置EventHandler<TEventArgs>可简化代码。委托作为方法容器,事件基...