- 博客(634)
- 资源 (4)
- 收藏
- 关注
原创 FreeCAD 的两个主要建模思路 Part 和 PartDesign
在 FreeCAD 里,和是两个经常让新手混淆的工作台(Workbenches),但它们设计理念完全不一样——可以简单理解为vs。
2025-08-11 16:29:06
694
原创 从下单到发货:如何清晰表达发货时间
在电商平台或 B2B 系统中,我们经常需要向用户展示「从下单到发货所需的时间」,很多人选择使用leadTime或,但这些术语是否真的准确呢?本篇博客将带你深入解析相关字段的命名与展示策略。
2025-08-02 14:58:10
394
原创 阿里云SLS未开启索引时无法查询日志内容
是否开启索引直接影响日志查询与分析能力,是阿里云 SLS 使用过程中非常关键的一步。建议在日志结构稳定后,及时配置索引,避免日志“写入了却查不到”的问题。
2025-07-24 16:30:32
308
原创 Next.js 项目中组件位置对国际化功能的影响分析
在 Next.js 项目开发中,有时候会疑惑:将组件从特定目录(如 app/[locale]/header/ )移动到通用组件目录(如 src/components/ )后,是否还能正常使用 next-intl 国际化功能?本文将详细解答这个问题。Next.js 项目中的国际化功能是通过 React Context 机制实现的全局功能,组件的物理位置不会影响其使用。开发者可以根据项目架构需要,自由地将组件放置在合适的目录中,而无需担心国际化功能失效。这种设计使得项目结构更加灵活,有利于代码的组织和维护。
2025-07-21 09:39:01
299
原创 Next.js 15 App Router 中封装通用 JSON-LD 结构化数据组件
结构化数据是一种特殊格式的代码(通常是 JSON-LD),放在网页<head>或<body>中,用于帮助搜索引擎理解页面内容。
2025-07-08 14:47:18
499
原创 Next.js ISR 缓存机制与最佳实践教程
目标推荐配置说明🚀 兼顾性能与实时性使用默认配置,保留内存缓存,页面设置revalidate📡 高实时性(强一致性)禁用内存缓存 + 设置较短revalidate🔄 后台更新时立即刷新页面提供接口🧠 多租户/自定义缓存系统禁用内存缓存,结合 Redis 等方案设置revalidate控制页面过期时间,是否启用取决于你对缓存性能与一致性的需求。
2025-07-08 14:33:03
543
原创 <ol> 和 <ul> 区别
ol>中的<li>表示有顺序的项目;<ul>中的<li>表示无顺序的项目;<li>元素本身语义是“列表项”,关键是看它嵌套在哪种列表容器中。
2025-07-05 14:19:28
275
原创 SEO 与性能优化说明文档
本说明文档旨在为商城项目制定系统的 SEO 与性能优化方案,提升网站在搜索引擎中的可见性、用户访问速度和整体用户体验,为网站引流和转化提供支撑。适用于商城的产品详情页、分类页、首页、博客内容页等主要页面结构,涵盖网站前端优化、内容优化、服务端渲染优化、以及移动端访问体验优化。
2025-06-16 15:57:13
852
原创 [特殊字符] Next.js Turbo 模式不支持 @svgr/webpack 的原因与解决方案
在 Next.js 项目中,我们经常希望通过将.svg文件作为React 组件tsxCopyEdit这在传统 Webpack 模式下非常常见,但在Next.js 15 的 Turbo 模式中却无法使用需求推荐方案需要使用 SVG 组件(如控制颜色)✅ 非 Turbo 模式简单展示 SVG 图标想尝试 Turbo 模式暂时避免使用。
2025-06-14 11:27:55
573
原创 初学者必看!3D打印常用材料特性与使用场景解析
PLA/ABS/Nylon混合碳纤维,大幅提升强度,用于轻量化结构件。:PLA混合金属粉末(铜、铁),表面可抛光电镀,用于装饰件。:强度高、耐冲击、耐高温,但打印时可能收缩变形,需加热床。:环保(生物降解)、易打印、低收缩、气味轻,适合初学者。:高强度、耐磨、耐高温,吸湿性强(需干燥储存)。:高强度、生物相容性,用于航空、医疗植入物。:轻量化、导热性好,用于汽车、航空航天。:耐高温、绝缘,用于电子、航空航天部件。:高弹性、耐磨、抗撕裂,类似橡胶质感。:用于牙科、手术导板(通过医疗认证)。
2025-05-30 14:53:24
1412
原创 Monorepo 项目类型设计方案
优势描述📦 模块解耦每个模块的类型独立,便于维护🔄 高复用共用类型统一维护,不重复定义🌍 多端共享后台、前台、服务端均可使用🧪 更好测试类型更清晰,更容易 mock 和验证。
2025-05-28 09:06:44
385
原创 Zustand V5教程:Vanilla Store 与 useStore 使用详解 + 实战 Demo
) => void;immer(persist(set({}),},}),}),// 自定义 Hook}));}));// 外部访问方法你要做什么推荐用法React 组件内使用 tokenReact 组件内使用 user 信息React 中调用登录/登出方法在 axios、工具函数中获取 token或封装的在外部设置状态或封装的。
2025-05-27 15:41:01
437
原创 useTranslations 客户端使用教程(Next.js + next-intl)
用法用于示例函数服务端组件 (page.tsxlayout.tsx客户端组件 (组件)
2025-05-26 18:48:35
401
原创 超级管理员租户资源初始化与授权管理设计方案
在多租户系统中,资源(如功能模块、系统菜单、服务能力等)需按租户维度进行授权管理。超级管理员在创建新租户时,需要初始化该租户的资源授权信息。该方案具有更好的数据完整性、更低的接口耦合度,并方便后期进行资源扩展与权限配置管理。超级管理员可在“资源授权”页面中按需启用或禁用相关资源。
2025-05-19 22:25:51
525
原创 使用 TypeScript + dhtmlx-gantt 在 Next.js 中实现
【代码】使用 TypeScript + dhtmlx-gantt 在 Next.js 中实现。
2025-05-15 15:26:38
392
原创 Turborepo + Vite + Next.js + Shadcn Monorepo 项目构建
特性技术栈Monorepo 构建工具Turborepo包管理器主站应用(App Router)文档/营销页UI 组件库样式构建缓存与依赖追踪。
2025-05-14 10:40:17
669
原创 平台管理员账号密码设置方案(适用于多租户系统)
需求背景:新做一个系统,需要支持基于组织架构的多租户管理方案平台管理员(Platform Admin)是整个系统的,用于,其账号安全至关重要。
2025-05-12 09:53:06
410
原创 接口性能指标草案
🎯性能目标清晰量化,不同接口分类有不同要求。🧪压测流程标准化,确保上线前发现潜在问题。🚨报警机制提前设定,实现故障快速发现与响应。🔥接口分类管理,重要业务接口优先优化和保障。
2025-04-29 10:02:57
473
原创 tanstack动态路由 + router/ 目录管理方案
router/ 目录:拆成 root、静态路由、动态路由。index.tsx 动态组合出符合权限的路由。保持代码清晰又灵活,后期新增权限、新页面非常方便!
2025-04-28 13:30:08
396
原创 设计并实现一个基于 Java + Spring Boot + MySQL 的通用多租户权限系统
基于 Java + Spring Boot 搭建一个通用的权限系统架构,支持多租户隔离,模块化设计,采用interface和service层次结构,能够快速适配不同项目需求。
2025-04-27 11:39:42
684
原创 Failed to enable unit: Unit file /etc/systemd/system/kubelet.service is masked.
这个错误说明 kubelet 服务被 masked(屏蔽)了,也就是说它的启动链接被指向了 /dev/null,系统禁止它被启动或启用。我们只需要把它 unmask(解除屏蔽) 即可。
2025-04-18 11:20:20
449
原创 [特殊字符] macOS + Lima 离线下载 Calico 镜像教程
最终目标:在 Mac 主机获得一份包含 Calico 镜像的.tar文件,用于离线安装 K8s 网络插件。
2025-04-10 10:07:26
643
原创 安装 Calico 的两种主流方式对比
项目Manifest 安装(calico.yaml)Tigera Operator 安装安装复杂度⭐⭐ 简单⭐⭐⭐ 中等偏高可定制性⭐⭐ 一般(手动改 YAML)⭐⭐⭐⭐ 高(声明式 CRD 配置)升级与维护❌ 手动操作✅ Operator 自动处理推荐场景测试环境、小型集群生产环境、中大型集群官方推荐✅ 较为常用✅✅ 官方强烈推荐快速部署测试:选择Manifest 安装长期稳定运维:推荐使用Tigera Operator + CRD 安装方式。
2025-04-09 21:35:13
1144
原创 解决Kubernetes 集群中单个 Pod 占满内存导致节点压力过大的问题
资源限制:确保每个 Pod 都有适当的 requests 和 limits 设置。节点压力驱逐:根据内存压力驱逐低优先级的 Pods,避免节点崩溃。内存监控:使用 Prometheus 和 Grafana 等工具监控内存使用情况,提前发现问题。Pod 扩展:使用 HPA 根据负载自动扩展 Pod,避免单个 Pod 内存过高。这些措施结合起来,可以有效避免由于单个 Pod 内存占满导致整个节点的压力过大。
2025-03-27 13:24:13
841
原创 Kubernetes: Service 和 Pod 的关系
Pod是运行应用程序的实际工作负载,但它是短暂且动态的,IP 地址会变化。Service是对一组 Pod 的抽象,提供稳定的访问点(如 IP 地址和端口),并可以负载均衡流量到多个 Pod。Service 可以帮助你管理和访问 Pod,保证应用的高可用性和稳定性。
2025-03-27 11:10:37
576
原创 Kubernetes Deployment Configuration Commands
这个命令会展示 Deployment 的详细描述,包括容器信息、资源限制、环境变量、策略等。如果你只关心某个 Deployment 的特定部分(例如容器、标签、策略等),可以通过。的 Deployment 配置,且它位于。
2025-03-27 10:59:05
487
原创 DaemonSet 与 Deployment 的主要区别
特性DaemonSetDeployment目标用途在每个节点上运行一个 Pod管理无状态应用的多个 Pod副本Pod 分配方式每个节点上一个 Pod根据副本数调度 Pod 到集群中的各节点副本数量等于节点数根据设置的副本数(如 3 个副本)更新策略支持滚动更新支持滚动更新和回滚删除行为删除所有节点上的 Pod删除指定副本数的 Pod典型用例节点上运行代理或服务(如日志收集)管理 Web 应用或其他服务的副本根据你的需求选择合适的控制器。如果你需要在每个节点上都运行服务,DaemonSet。
2025-03-27 10:49:15
1059
原创 Kubernetes 结点排水卡住的原因及解决方案
(PDB)策略规定了最少可用副本数,而驱逐该节点上的 Pod 会导致违反 PDB,资源定义的),K8s 不会自动重新调度它,从而导致。之类的控制器管理,而是一个独立的 Pod(找到受影响的 PDB,并根据情况调整。如果尝试了以上方法仍然卡住,可以提供。如果 Pod 不是由。
2025-03-27 10:01:28
573
原创 如何在 TypeScript + ESLint 中正确处理 React 未定义问题
解决方案 :在 eslint.config.js 或 .eslintrc.js 中配置 globals。
2025-03-26 10:09:53
533
原创 nextjs和supabase进行登录开发
官方教程 Setting up Server-Side Auth for Next.js。主要注意点,需要同时使用。
2025-03-25 14:07:26
289
原创 react-hook-form 和 @tanstack/form 比较
【代码】react-hook-form 和 @tanstack/form 比较。
2025-03-25 13:44:45
608
原创 Next.js 15 + Supabase 实现登录功能并结合 Middleware 统一认证控制
使用Supabase进行用户认证。使用Next.js 中的 Middleware进行统一的认证控制。创建了登录、注册、登出和受保护页面。这种结构非常适合需要统一认证控制的应用,让你不需要在每个页面中编写重复的认证逻辑。
2025-03-25 11:31:55
610
原创 拉取镜像,推送到阿里云镜像仓库
需求背景:在学习k8s,虚拟机无法正常拉取 镜像。解决办法:讲墙外镜像拉到国内(阿里云)再使用准备工作需要创建对应的镜像仓库,然后再进行推送docker pull --platform linux/amd64 wangyanglinux/tools:busyboxdocker images -q wangyanglinux/tools:busybox
2025-03-23 22:01:18
572
原创 Next-Auth 认证系统:用户与管理员双角色登录配置
本文档介绍了如何使用 Next-Auth 配置一个同时支持普通用户和管理员用户登录的认证系统。
2025-03-22 21:58:43
409
原创 Kubernetes Init 容器:实现 Nginx 和 PHP 对 MySQL 的依赖检查
通过初始化容器,可以确保 MySQL 服务可用后再启动 Nginx 和 PHP。初始化容器可以用于检查 MySQL 是否可用,只有在 MySQL 可用后,才会继续启动主容器(Nginx 和 PHP)。当初始化容器成功退出后,Kubernetes 会启动主容器(Nginx 和 PHP)。如果 MySQL 不可用,初始化容器会不断重试,直到 MySQL 可用或超时。如果 MySQL 不可用,脚本会每 5 秒重试一次,直到 MySQL 可用。),Kubernetes 会重试,直到 MySQL 可用或超时。
2025-03-21 23:34:00
785
instantclient_12_2.zip
2019-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人