2025-06-20
编程与技术
00

副标题:利用GitHub Actions + Git分支实现一套代码构建多数据库(Prisma)版本Docker镜像

参考仓库: https://github.com/dingdangdog/cashbook

利用GitHub Actions + Git分支实现一套代码构建多数据库(Prisma)版本Docker镜像

概述

在现代应用开发中,支持多种数据库是一个常见需求。特别是对于基于 Prisma ORMNode.js 应用,用户可能需要在不同环境下使用 PostgreSQLMySQLSQLiteSQL Server 等不同数据库。本教程将详细介绍如何利用 GitHub ActionsGit分支 策略,实现一套代码自动构建多个数据库版本的 Docker 镜像。

2025-06-17
闲聊吐槽
00

前排提示

如果你不介意用了别人的服务,不介意数据存储在别人那,那本文的所有内容都对你没有任何意义,因为你无需关心实现细节,这篇文章对你来说也就是废话了。

对AI记账的理解

AI记账目前我的理想状态是语音记账,像平时聊天一样说出买了什么东西,由AI自动分析需要记录的交易,这在现在的技术下实现并不难,群文件中有上传一个大佬的案例介绍视频(如果没过期的话),有需要了解的可以看看。

既然为什么实现不难,那我为什么不去做呢?

2025-06-13
编程与技术
00

Apple 支付核心交互流程


1. App Store 应用内购买 (IAP) - 虚拟商品

1.1 一次性购买 (金币、功能解锁)

  1. App ↔ Apple: 获取商品信息。
  2. App → Apple: 发起购买。
  3. Apple ←→ 用户: 支付验证。
  4. Apple → App: 返回加密收据
  5. App → 后端: 发送加密收据
  6. 后端 → Apple 验证服务器: 验证加密收据
  7. Apple 验证服务器 → 后端: 返回验证结果。
  8. 后端 → App: 通知结果并更新权益。
  9. App → Apple: 确认交易完成。
2025-05-28
编程与技术
00

问题背景

Electron 应用中,当用户拖拽文件到应用时,我们需要获取文件的真实路径,而不是浏览器的临时路径。这对于文件处理应用至关重要。

常见错误方法

  • 已弃用的path属性
javascript
// ❌ 错误 - path属性已被弃用 const handleDrop = (event) => { const file = event.dataTransfer.files[0]; const filePath = file.path; // 这个属性已被弃用! }
2025-05-27
老狗随想
00

首先,说一下老狗自己的阴谋论:发钱,大概率也不消费,因为即便发钱,也不可能发太多,而发的不多,对于中国大量的中低收入者来说,杯水车薪,所以即便是发钱,大概率也就一个月的高点,并不持久。另外,钱发不发得下来,发下来多少,还是个未知数呢(懂得都懂)。而发优惠券/消费券/家电补贴就不一样了,这些措施,本质上,不花钱你是拿不到这点优惠的,而对于大多数国人思想来说,不占便宜=亏,所以“优惠/补贴”等措施,这简直是收割国内大多数人的杀手锏!

下面的内容全部由 Gemini 生成,是对是错,由你自己决定~ 请仔细辨别!