自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(435)
  • 收藏
  • 关注

原创 安卓原生开发工具,一性性成生所有类型图标。

就这些。

2025-12-21 16:21:28 165

原创 小程序使用阿里云oss的记录。

确认签名 OK 后,我们再做下一步:小程序端用这个 /sign 去拿临时 URL + wx.downloadFile/saveFile 缓存。因有大量静态数据放在阿里云,需要从小程序上访问,所以我想学习下如何使用。1.首先将阿里云oss bucket 设为私用。保存重要的id和secret.只显示一次。查看代码入口文件和类型,上面测试时用无需认证。最后做个广告,承接小程序、网站、app,开发。只读访问对象存储服务(OSS。2.同样创建阿里的云函数。拿回可以在小程序中使用的。使用示例就不再演示了,

2025-12-15 21:35:28 279

原创 利用cloudflare边缘函数完成csv剪贴板数据生成电子表格并返回链接

在 Worker 页面 → Settings → Bindings → Add binding → 选 “R2 bucket”,给它起个名字(例:R2BUCKET),选择之前建好的 bucket。最近完成了一个小程序,可以离线完成成绩录入,但是想导出数据时,受小程序限制,只能复制进剪贴板中,以csv格式保存,虽然简单,但对于电脑操作不熟练的人是个问题,所以要解决这个问题,其实解决方法很多,可以用小程序云开发,阿里什么都可以。在 R2 的设置里,公共访问在 “Bucket Permissions” 页面。

2025-11-24 14:33:59 75

原创 如何编译一个apk,我是新手

也可以在命令行 ./gradlew assembleRelease(Windows 用 gradlew.bat assembleRelease),确保 gradle.properties 中设置了签名信息或使用 signingConfigs 指定 keystore。- 可用 Android Studio 的 APK Analyzer 或命令行 apksigner verify --print-certs app-release.apk 确认签名。- 若已有 keystore,直接选择并输入密码。

2025-11-22 21:36:58 437

原创 除了 Expo,确实还有其他免费的 React Native 应用构建服务

这些服务都能满足基本的 React Native 应用构建需求,选择哪个主要看你的代码托管平台和个人偏好。现在已经是 Microsoft App Center 的一部分,免费方案同上。6. BuddyBuild (已并入 App Center)1. GitHub Actions - 分钟数充足,集成好。现在已合并到 Codemagic,提供类似的免费额度。3. App Center - 专门为移动应用优化。App Center 240 1 移动应用专门化。Bitrise 200 10 可视化工作流。

2025-11-22 06:21:22 147

原创 tmux 在ubuntu系统中的用法

你可以创建文件来永久修改 tmux 的行为。# ~/.tmux.conf # 将前缀键从 Ctrl+b 改为 Ctrl+a(很多人喜欢这个,因为按起来更方便) # set -g prefix C-a # unbind C-b # bind C-a send-prefix # 启用鼠标支持(可以滚动、点击选择窗格等) set -g mouse on # 设置窗格分割的快捷键(更符合直觉的映射) bind | split-window -h bind - split-window -v。

2025-11-19 07:54:13 305

原创 基于“移动摄像机”模型的精确锚点缩放实现

通过切换到“移动摄像机”模型,我们彻底解决了底层物理限制,并将一个复杂的、充满陷阱的渲染问题,简化为了一个纯粹、健壮且易于扩展的坐标系变换问题。我们现在要做的,就是为我们已经建立好的、无比坚固的“移动摄像机”骨架,添加上富有生命力的“肌肉和神经”——这份完善后的技术方案,将直接指导开发者如何实现您想要的“X秒放大,Y秒保持,Z秒缩小”的完整动画序列。此方案确保了动画的播放是精确的、可配置的,并且与我们的锚点锁定机制无缝集成。将我们的锚点代入,得到每一帧都必须遵守的。好的,这是一个完美的、顺理成章的下一步。

2025-11-05 16:13:46 958

原创 基于钉钉学习的总结:通过一个示例来演示只使用基座数据完成业务流程,如果字段不够用,该如何在逻辑中完善?以及可能出现的问题

会议室只是资源 + 时间段;权限用现成 feature/role/limit 三件套,并发用 Redis 锁 + 事件幂等,审批用状态机 + 事件外挂,全程不 ALTER 基座一根字段,删租户时批量清 biz_meeting.即可。“任何事务 = 资源池 + 时间段账本”→ 先抓「资源 ID + 起始时间」这两个不可再缩的键,其余全是 metadata。字段永远够用——因为键只有 2 个锁只有 1 种审批只是给账本加状态列;不够用就把 metadata 塞 JSON,永不 ALTER。

2025-11-03 11:22:11 820

原创 基于基座性质的数据库表的设计与实践及注意点,永远不要拆基座,切记:先让骨架不会歪,再让肌肉随便长

扩展功能 = 新开 schema,只带 (tenant_id, biz_id) 两把钥匙,逻辑关联、无级联、无 ALTER,这样删租户时批量 DELETE 不会锁表,也永远不用回头改基座一根汗毛。审计/增量同步好处理把这 5 条模板套在任何新业务上,就等于给乐高再添一块积木,永远不用拆基座。下面这份「全局开发注意点清单」融合了前面所有讨论 + 大型 SaaS 血泪经验,按“Day-0 可落地”粒度给出。先让骨架不会歪,再让肌肉随便长。

2025-11-03 10:48:57 1000

原创 钉钉的设计理念方面,我可以学习

钉钉基座真正值钱的不是表,而是“身份先行、core/skin 分离、缓存多级、冷热单元、开关优先、安全零信任、生态 PaaS”七条设计哲学;把它们抄进你的 Day-0 规范,后续加功能就像给乐高加积木——只插拔,不拆地基。

2025-11-03 09:57:24 629

原创 saas项目第一天的工作:Day-0 必建表清单

先给一张“Day-0 必建表清单”,再给你一张“Day-0 必搭非表清单”。只要把这些先跑通,后面任何业务组件都能像插件一样插进来,。

2025-11-03 09:40:23 808

原创 可直接落地、且与钉钉/Slack/Salesforce 同等级 SaaS 对齐的完整库表蓝图

基座表永远 identity-only;功能-权限用 11 张表搞定“套餐→角色→用户→灰度”四级链路;status 只出现在需要“实时开关/软删”的表,由此可支撑百万租户、千级功能、秒级生效的大型 SaaS 场景,与钉钉/Slack/Salesforce 站在同一水平线。

2025-11-03 09:19:50 757

原创 saas框架数据库表的设计规范:不要在基座库“硬塞”一张万能开关表

基座库连“feature”这个词都不要出现;把“有没有这功能、谁能用”整体外移到独立的 Permission-Service,让代码只认 featureCode + 运行时接口,从此加组件、卖套餐、做灰度,全都跟发版 say goodbye。

2025-11-03 09:12:36 632

原创 saas模板使用教程(2)

原模板。

2025-10-31 08:39:53 662

原创 ERR_PNPM_ENOENT ENOENT: no such file or directory, scandir的解决方案

pnpm 在处理依赖安装时,一个名为 jsonfile (或依赖它的某个包) 的库创建了临时目录 (jsonfile_tmp_*),但在后续操作中无法找到它,导致了 ENOENT (No such file or directory) 错误。这个问题的本质是 pnpm 在进行原子文件写入(先写临时文件,再重命名)的过程中被打断或失败,导致状态不一致。:在 Windows 上,杀毒软件、系统索引服务或权限问题可能会锁定或瞬间删除 pnpm 正在操作的文件,导致竞争条件(race condition)。

2025-10-30 06:52:18 668

原创 使用 ngrok 在本地测试 Paddle Webhook 教程

这里的 /api/paddle/webhook 应该与你项目中处理 Paddle Webhook 的 API 路由文件路径 (src/app/api/paddle/webhook/route.ts) 相匹配。你也可以访问 ngrok 界面上显示的 Web Interface 地址(通常是 http://127.0.0.1:4040),它提供了一个更详细的请求检查器,你可以看到完整的请求头和请求体。来发送 Webhook 事件。这条命令会将你的认证令牌保存到 ngrok 的配置文件中,你只需要做这一次。

2025-10-29 14:08:52 1068

原创 Supabase CLI(命令行工具)的安装和配置

等 Docker 运行起来后,在你的项目终端里运行 pnpm exec supabase --help。因为 Supabase 的本地环境完全运行在 Docker 容器里,所以如果 Docker 没启动,CLI 命令会直接退出。如果你不想在本地用 Docker 跑一整套服务,而是想让本地的 CLI 工具直接管理你线上的 Supabase 项目(比如你的开发环境项目)。如果你不打算运行本地环境,你可以跳过 supabase start,直接连接到一个远程项目。等 CLI 准备好后,运行你的数据库迁移。

2025-10-28 20:08:00 686

原创 saas模板使用教程(1)

您可以使用一个简单的命令来完成创建并切换到新分支的操作。假设您想创建并切换到名为 appeal 的新分支,请在您的项目根目录下打开终端或命令行工具,然后执行以下命令:codeBash这个命令是以下两个命令的简写:git branch appeal (创建一个名为 appeal 的新分支)git checkout appeal (切换到 appeal 分支)执行该命令后,您本地的代码库就已经切换到了 appeal 分支上。您可以在这个分支上进行代码的修改、添加新功能或修复问题。

2025-10-28 15:30:15 1177

原创 git“约定式提交” (Conventional Commits) 的规范

当您一个月后想知道某个Bug是什么时候引入的,或者某个功能是怎么实现的,一个清晰的Git历史记录就是您的“时光机”。工具可以根据您的提交类型(例如,有 feat 就升小版本号,有 BREAKING CHANGE 就升大版本号)来自动管理项目的版本。有很多工具可以扫描您的Git历史,然后自动根据所有的 feat 和 fix 提交,生成一个漂亮的 CHANGELOG.md 文件。当您让 Claude 或其他AI工具审查您的代码变更时,一个规范的提交信息能帮助AI更快地理解您这次变更的意图和范围。

2025-10-27 21:07:04 464

原创 fluentreact-saas模板购买流程

1.你:请使用你能正常收信的邮箱号或第三方绑定的同名邮箱号登录购买,购买后即获得永久权限。2.自动:向你的邮箱号发送加入组织的邀请(如未收到,请点击重发邀请即可,如失败请联系我,处理),同时为你的邮箱名创建同名的私有仓库。4.仓库代码的升级,你会在github和邮箱中同时收到通知,由你决定是否拉取代码进行合并。下面的建议:(我会提供一份完整的教程,包括每一步:从数据库到最后上线的教程供参考。fork一份新的仓库到你自己的用户下,请将该仓库作为你的上游远程仓库。4.自动:将你加入你的私有仓库的只读权限。

2025-10-25 08:04:47 150

原创 设置一个自定义名称的密钥,用于 git 仓库上下传使用

打开 Git Bash(在开始菜单中搜索或在任意文件夹内右键选择)。执行以下命令,并将 your_email@example.com 替换为你的邮箱地址,custom_key_name 替换为你想要的自定义密钥文件名。codeBash。

2025-10-24 15:43:10 222

原创 依托git交付代码,并提供技术支持的方案

准备工作在您的个人账户下生成一个带 repo 权限的 PAT。在 mysaas-all 组织中创建两个 Secrets:ADMIN_PAT 和 CUSTOMER_REPO_LIST。将上面的 propagate-updates.yml 文件添加到您的模板仓库中。执行流程您在模板仓库 mysaas-all/app-source 中完成了开发。您去仓库的 "Releases" 页面,点击 "Draft a new release"。您创建一个新的 Tag (例如 v1.2.0),写好更新日志。您点击。

2025-10-21 20:36:58 706

原创 我刚完成了一个自已用的[特殊字符] Next.js SaaS 模板 - 产品亮点与技术优势,大家看下什么样

✅ 不是玩具项目,是生产级代码✅ 所有基础设施已实现✅ 只需专注核心功能这不是一个普通的 SaaS 模板,这是一个完整的 SaaS 产品开发解决方案。

2025-10-18 21:43:53 1817

原创 本地环境中申请了谷歌第三方登录接口,现在上线了。我想了解一下从那里改一下

从开发环境迁移到生产环境(上线)的经典步骤。对于 Google 和 GitHub 的第三方登录,核心要修改的地方是,因为服务提供商需要知道在用户授权成功后,应该把用户安全地重定向到你线上的哪个地址。下面我为你分步详细说明 Google 和 GitHub 的修改流程。

2025-10-18 15:42:33 1020

原创 从零开始,一步一步地搭建录屏类自动发布工作:Phase 5 开发计划 - 完整 UI 重构

Phase 5 UI 重构已圆满完成!✅现代化的 UI: 标签页架构,流畅动画✅国际化支持: 7 种语言无缝切换✅主题系统: 24 种主题组合✅功能完整: 录制、设置、主题、历史全覆盖✅用户体验: 直观、流畅、响应迅速这为后续的核心功能开发(Phase 6: 真实录制、SmartFollow 算法)奠定了坚实的基础。

2025-10-15 08:46:59 644

原创 从零开始,一步一步地搭建录屏类自动发布工作3:Phase 4 全功能录制功能实现

2025年10月14日。

2025-10-14 14:46:24 234

原创 从零开始,一步一步地搭建录屏类自动发布工作2:Phase 3 - 主控制中心界面

3种录制模式完整的设备管理灵活的配置系统状态机式流程控制我们成功实现了一个完整的录制控制中心!🎉✅ 完整的UI界面✅ 3种录制模式选择✅ 设备选择和配置✅ 大红圆录制按钮✅ 状态管理和流程控制✅ 动画和交互效果✅ 主题系统集成✅ 中英文双语支持所有界面已构建完成,可以开始实现录制功能了!🚀报告生成时间项目状态: Phase 3 ✅ 完成 → Phase 4 📋 待开始下一目标: 实现实际的录制功能和智能跟随算法。

2025-10-14 12:21:53 981

原创 从零开始,一步一步地搭建录屏类自动发布工作1:通用组件的创建与测试

Phase 1 圆满完成!🎉✅ 功能强大的主题系统(8种颜色×2种模式=16个主题)✅ 灵活的UI模式系统(3种尺寸模式)✅ 完整的设计令牌系统(80+个CSS变量)✅ 类型安全的TypeScript架构✅ 持久化的用户偏好存储✅ 交互式的主题演示页面**所有代码已构建和测试通过!切换8种不同颜色的主题切换明暗模式切换UI尺寸模式保存用户选择自动跟随系统主题SaaS软件的标准做法现代SaaS软件(如 Notion、Linear、Figma、Slack)普遍采用。

2025-10-14 12:16:32 872

原创 从零开始,一步一步地搭建录屏类自动发布工作0

✅问题已解决!你的Electron应用现在可以正常运行了。

2025-10-14 09:40:12 647

原创 VS Code 的 SSH 密钥,并将其安全地添加到服务器

您现在已经拥有了一个专为 VS Code 办公环境设置的、带密码保护的独立 SSH 密钥,并成功配置 VS Code 使用它进行连接。在本机生成一个独立的、用于 VS Code 的 SSH 密钥,并将其安全地添加到服务器,这是一个非常好的安全实践。选择您通常使用的那个配置文件,一般是 C:\Users\yourname\.ssh\config 或 ~/.ssh/config。-C "vscode-bangongshi-key": 为您的密钥添加一个注释,方便您以后识别它的用途。终端会告诉您密钥已生成。

2025-10-11 16:00:14 1204

原创 coolify能自建如resent的服务,配置 Postal 使用 Amazon SES 作为“SMTP 中继” 来实际发送邮件

不要尝试用 Coolify 自建一个从头到尾的邮件发送服务来直接面向互联网,这会是一场关于 IP 信誉的噩梦。

2025-10-10 19:44:49 507

原创 supabase中如何使用有模板的魔法链接

对于简单应用,使用 Supabase 自带的统一模板是最方便的。但对于需要多品牌、多租户定制邮件的复杂应用,通过 Edge Function 接管邮件发送是官方推荐且最灵活的解决方案。

2025-10-10 19:42:36 512

原创 Module ... has no exported member ‘PrismaClient‘ 错误,是一个非常典型的标志,它说明 Prisma 客户端的类型文件没有被正确生成或加载

在您的代码编辑器中,按下 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (Mac)这个命令会读取您的 schema.prisma 文件,并生成所有必需的、与您数据模型完全匹配的。错误,是一个非常典型的标志,它说明 Prisma 客户端的类型文件没有被正确生成或加载。您要找的修复数据类型的命令就是 pnpm prisma generate。的错误是这个问题的连锁反应,在修复此问题后也会一并消失。另一个关于 entry。我将为您执行此命令。

2025-10-06 14:37:12 848

原创 用英语和AI编程助手对话,最常用的语句

完成 [某个任务] 的步骤是什么?Suggest a project structure for ... 为...建议一个项目结构 Suggest a project structure for a Vue.js SPA.Write a function to ... 写一个函数用于... Write a function to calculate the factorial of a number.· In Python, write a script to...(用Python写一个脚本来...)

2025-10-03 09:46:33 499

原创 我为您整理出了 Coolify 可以添加的所有服务类型,并附上其用途说明。

我为您整理出了 Coolify 可以添加的所有服务类型,并附上其用途说明。和。

2025-10-02 22:07:14 728

原创 远程安装vps相关软件记录

对于想要类似 Supabase 浏览器体验的用户方案一 (Cloudbeaver)是最佳选择。对于开发者或需要强大本地工具的用户方案二 (桌面客户端)更为方便和强大。对于系统管理员或喜欢命令行的用户方案三 (命令行)是最快速、最安全的方式。因为我直接使用的远程数据。在多台电脑上码代码。所以我选择了第一种。注意不要新建项目,要在原项目的上面添加。dashboard/安装后,记得把最后的端口去掉。要求 restart.然后。最重要的就是 Host (主机名)

2025-10-02 22:06:42 750

原创 我的项目开发的一般流程,供交流

> 创建 Next.js + Tailwind CSS 基础。-> 集成 shadcn/ui。和配置.env.local-> 集成 Supabase。git push和Vercel 导入配置-> 部署。遵循这个流程,你就能完美地搭建起这个强大的现代化全栈项目。你是一位专业的全栈开发工程师,精通 Next.js、TypeScript 和现代化的 Web 开发技术栈。你的任务是引导我从零开始,一步步搭建并配置一个完整的 SaaS 项目。

2025-09-27 22:04:08 1128

原创 rsync如何实现开发机器同步到测试机器快速调试,远程办公真实实现方法

当然可以!rsync是一个点对点的工具,你完全可以在不同的电脑上配置它来和同一台 VPS 进行同步。这是一个非常棒的扩展思路,能让你在多台设备上拥有一致的流畅开发体验。我们来分解一下如何实现这个需求。

2025-09-27 17:40:13 595

原创 windows下有像 tmux的工具吗?

② 下载 [tmux_for_windows.zip](https://github.com/hongwenjun/tmux_for_windows) → 解压到 `D:\Git\usr`(覆盖即可)2025 年 5 月新版自带 `mux` 子命令,可 session/pane/window,快捷键还能直接照抄 tmux(官方给了 `wezterm.lua` 模板)。有,而且不止一种路线。用 `Split-Pane -H/-V` 也能切格子,但缺“会话 detach/attach”,只能算“半吊子”。

2025-09-25 08:34:15 1176

原创 npm、pnpm、npx 三者的定位、核心差异和「什么时候该用谁」

下面把 npm、pnpm、npx 三者的定位、核心差异和「什么时候该用谁」一次性讲清楚,并给出一份「日常开发最顺手的组合」。可以 `npm i -g cnpm` 救急,但生产依赖建议回退到 pnpm 或 npm,避免镜像同步延迟带来的隐患。按这个节奏,你既能享受 pnpm 的极速和节省,又能保留 npm 的完整生态,npx 则负责“用完即走”的脏活累活。| 是否需单独安装 | 随 Node 自带 | 需 `npm i -g pnpm` | 随 npm 自带 |pnpm 解析速度略快。

2025-09-25 08:24:31 972

山东省中小学学籍管理,照片更新工具 使用说明 :https://blog.csdn.net/weixin-42771529/article/details/146171050?sharetype=bl

山东省中小学学籍管理,照片更新工具 使用说明 :https://blog.csdn.net/weixin-42771529/article/details/146171050?sharetype=bl

2025-03-11

ubuntu系统下,很好用的多线程下载工程 类似于windows系统下的迅雷

使用时,稍研究即可。

2024-11-07

mongodb-org-server-8.0.3-amd64.deb

mongodb-org-server-8.0.3-amd64.deb

2024-11-06

libssl1.1-1.1.1f-1ubuntu2.23-amd64.deb

libssl1.1-1.1.1f-1ubuntu2.23-amd64.deb

2024-11-06

frpc-windows-amd64-v0.3

Running on local URL: http://0.0.0.0:8080 Could not create share link. Missing file: C:\Users\dell\.conda\envs\chat_kimi\Lib\site-packages\gradio\frpc_windows_amd64_v0.3. Please check your internet connection. This can happen if your antivirus software blocks the download of this file. You can install manually by following these steps: 1. Download this file: https://cdn-media.huggingface.co/frpc-gradio-0.3/frpc_windows_amd64.exe 2. Rename the downloaded file to: frpc_windows_amd64_v0.3 3. Mo

2024-10-21

修改文件的修改日期 (2).zip

修改文件的修改日期 (2).zip

2024-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除