Supabase 与 Snaplet 开源 postgres-wasm:在浏览器里跑 PostgreSQL
Supabase 与 Snaplet 开源了 postgres-wasm,一个在浏览器内运行的 PostgreSQL 服务器,支持状态持久化到浏览器、从 pg_dump 恢复以及从远程数据库做逻辑复制。
Supabase 与 Snaplet 开源了 postgres-wasm,一个在浏览器内运行的 PostgreSQL 服务器,支持状态持久化到浏览器、从 pg_dump 恢复以及从远程数据库做逻辑复制。
Supabase 发布 8 月 Beta 更新,Supabase CLI 升级至 v1.0 并支持生成 TypeScript 类型,同时推出 Management API Beta,可对接 Zapier、Terraform、Pulumi 等集成。
OpenAI 为 DALL·E 推出 outpainting 功能,可生成任意尺寸的图像,扩展创作空间、讲述更大的故事。
这篇教程用 Supabase、Angular 和 Tailwind 从零构建一个实时 Trello 看板,完整源码已放在 GitHub。项目通过 SQL 创建 boards、lists、cards、users、user_boards 五张表,并用 Row Level Security 策略控制访问,同时开启 replica identity full 以支持删除记录的实时同步。
Supabase 以社区日收官 Launch Week 5,将周一至周四留给重磅发布,周五集中展示社区贡献与“one more thing”更新。本次发布包括 PostgreSQL 的 JSON Schema 校验扩展 pg_jsonschema 和 PostgREST v10(新增 EXPLAIN 与改进的关系检测)。
Supabase 发布 Vault,一个在数据库内管理密钥与加密的 Postgres 扩展,构建在 pgsodium 之上。
Supabase 在平台上发布 Postgres 扩展 pg_jsonschema,为 json 和 jsonb 数据类型增加 JSON Schema 校验支持。
推荐理由:在 Postgres 里用 check 约束加 JSON Schema 校验 json/jsonb,省掉为 webhook 数据建 5 张关联表的架构成本。
PostgREST v10 已发布,可通过 GitHub release 页面自行托管或下载可执行文件使用,Supabase 平台暂未上线,官方称将在接下来一个月内上线。
推荐理由:PostgREST v10 新增 EXPLAIN 执行计划与计算关系,自托管用户可先升级,Supabase 平台版要等一个月。
OpenAI 推出新版内容审核工具 Moderation 端点,改进了此前的内容过滤器,即日起面向 OpenAI API 开发者免费开放。
Supabase 为 Auth Helpers 新增 SvelteKit 支持,并将包名从 @supabase/supabase-auth-helpers 改为 @supabase/auth-helpers,版本号重置为 0.x 以下。库已迁入 monorepo,各框架包独立发布、只含相关依赖,官方同时提供了迁移指南,Remix 版本正在开发中。
Neon 分享了其 Serverless Postgres 服务背后的架构决策,核心思路是将存储与计算分离,这一设计在运营型数据库中最早由 AWS Aurora 引入。Neon 的目标是打造一个具备现代云原生架构的 Serverless Postgres 服务。
Neon 演示了如何用数据库分支在 Postgres 上运行 Prisma 迁移。其架构将存储与计算分离,从而支持 serverless Postgres,并能创建数据库分支。
Supabase 发布 Flutter 系列教程第一篇,演示如何用 Flutter 前端加 Supabase 后端构建跨平台实时聊天应用,用户可用邮箱密码注册登录并在共享聊天室收发消息。
Supabase 发布教程,介绍如何用开源可视化工具 Metabase 连接 Supabase 项目并生成图表。用户可通过 Docker 容器启动 Metabase,选择 PostgreSQL 并填入 Supabase 的数据库连接信息,即可查看表数据、使用 x-rays 自动洞察,或通过 SQL 查询自定义仪表盘。
Vercel 推出 Edge Middleware,让开发者用代码定义重写、重定向和请求头等路由规则,在 Edge Cache 之前运行,无需再依赖冗长配置文件。
Vercel Edge Functions 现已进入公开测试(public beta),基于它的 Edge API Routes 可为任意前端框架构建高性能 API。
Supabase 博客介绍一种用 PostgreSQL 行级安全(RLS)导出部分数据的方法:先建一个受限用户 exporter 并只授予 public schema 的 usage 和 profiles 表的 select 权限。
推荐理由:用 RLS 加受限用户跑 pg_dump,把生产库里的用户数据挡在本地开发环境之外。
Hugging Face 发布 Evaluation on the Hub,由 AutoTrain 驱动,可在 Hub 上对任意模型、任意数据集做评测,无需写一行代码。
推荐理由:不用写代码就能在 Hub 上给任意模型跑任意数据集的评测,做模型选型或复现论文结果的可以直接用。
Vercel 发布 Edge Runtime,一个基于 Web 标准、用 TypeScript 编写的轻量运行时,供框架作者(如 Next.js)集成而非直接用于应用代码。它是 Node.js API 的子集,兼容 WinterCG 标准,本地开发时会 polyfill Web API,生产环境则使用 JavaScript V8 引擎而非 Node.js,因此无法访问 Node.js API。
Supabase 发布指南,演示如何用开源 Python SDK 向 PostgreSQL 后端加载数据。需 Python 3.7 以上版本,通过 pip3 install supabase 安装,用项目 URL 和 API key 认证,配合 Faker 库生成示例数据,几行代码即可完成 CRUD 操作。
Neon 正式上线,提供基于存储与计算分离架构的 Serverless Postgres,目前已开放等待名单注册。服务仍处于等待名单限制阶段,团队正在逐步接入用户。
Supabase 发布 2022 年 5 月 Beta 更新,新增通配符重定向,支持 *.mydomain.com/welcome 这类域名,方便 Vercel、Netlify 等 Jamstack 平台的预览部署。
Mike Lyndon 正在用 Supabase 加速开发 AllPullTogether。该案例收录于 Supabase 官方客户案例库,与 Polymet、Lingo.dev、QA.tech、Lovable、Chatbase 等项目的实践并列展示。
OpenAI 的 Codex 现已通过 OpenAI API 为 70 款不同应用提供支持,覆盖多种使用场景。
OpenAI 更新 DALL·E 2 研究预览进展,早期用户已累计生成超过 300 万张图像,并帮助改进了安全流程。OpenAI 表示将开始每周从等待名单中新增最多 1,000 名用户。
Hugging Face 介绍如何用 Accelerate 在不改代码的情况下启用 PyTorch FullyShardedDataParallel(FSDP),在 2 张 24GB NVIDIA Titan RTX 上对 GPT-2 Large(762M)和 GPT-2 XL(1.5B)做因果语言建模训练。
推荐理由:用 Accelerate 不改代码就能跑 PyTorch FSDP,显存不够的可以照表选分片与 CPU offload 配置。
HuggingFace AutoTrain 与数据标注平台 Kili 可组合成一套主动学习流水线,用于文本分类。作者以 Google Play 上约 4 万条 Medium 用户评论为样本,划分 Subscription、Content、Interface、User Experience 四类,在 Kili 中完成标注后训练分类模型,再对分类结果做情感分析。
HashiCorp 为 8 个开源产品的文档站引入版本化文档,页面数量大增,团队改用 API 提供内容并借助 Next.js 的 ISR 只静态生成访问量最高的页面,其余延后生成,revalidate 超时设为 1 小时。按需 ISR 可即时清除指定页面的 Next.js 缓存,配合 GitHub push 事件与 GitHub Actions,只对变更页面触发更新,无需整站重建。
Supabase 推出 Partner Gallery,集中展示与其集成的工具和认证专家,首批专家为英国应用开发机构 Morrow 和新加坡产品工作室 Quinence。
Supabase 在 3 月更新中上线 Edge Functions,支持部署 JavaScript 与 TypeScript 函数,可本地开发测试、关联项目并秒级部署到边缘。
Supabase 发布 Realtime 第三个大版本,引入多租户以同时监听多个数据库,并采用分布式节点集群以提升资源利用率、容错能力和降低延迟。新版本在保留原有数据库变更监听功能的同时,开放 WebSocket 供开发者构建多人游戏和协作应用,新增 Presence(用户在线状态,由 CRDT 驱动)和 Broadcast(发送光标移动等临时事件)两项能力。
Supabase 发布 Edge Functions,让开发者用 TypeScript 编写函数并在靠近用户的边缘节点执行,底层运行在 Deno 的 Deno Deploy 上,部署到全球 30 多个数据中心。
推荐理由:Supabase 上线 Edge Functions,用 Deno 在全球 30 多个数据中心跑 TypeScript,做支付回调的可以少维护一层容器。
Supabase 发布 Enterprise 计划,同时把部分企业功能放进 Pro 档:合并 Pro 与 Pay as you go 计划,升级 Pro 后默认开启消费上限,单项目每月成本上限为 25 美元,超出后服务仍会继续运行并会直接联系用户。
推荐理由:Supabase 把企业级功能下放到 Pro 档并默认开启每月 25 美元消费上限,按用量付费的团队要重新核对账单预期。
Supabase 宣布 GraphQL 支持正式可用(general availability),通过开源 PostgreSQL 扩展 pg_graphql 实现,可在 SQL 内或通过 HTTP 端点 https://<project_ref>.supabase.co/graphql/v1 查询已有 PostgreSQL 数据库。
推荐理由:Supabase 把 GraphQL 通过开源扩展 pg_graphql 正式开放,用 Postgres 权限和 RLS 直接管鉴权,自建后端可以少写一层解析服务。
Supabase 社区日公布 PostgREST v10 预发布版,重点提升可用性,支持用箭头操作符直接访问复合类型字段和数组元素,并改进错误信息格式与 EMFILE 恢复能力。
Supabase 将于 3 月 28 日至 4 月 1 日举办 Launch Week 4,每天发布一项更新:Community Day 开场,随后依次推出 Supabase GraphQL、Supabase Enterprise 和 Edge Functions,周五保留一个秘密发布。活动结束后将举办为期 10 天的线上 Hackathon,每个提交项目由合作方种一棵树。
Vercel 将 2019 年用 Next.js 8 搭建的 VRS 演示应用升级到 Next.js 12,平均性能分从 32 提升到 99。改用 getStaticProps、getStaticPaths 和 next/image 后,图片加载时间从平均约 3000ms 降至约 270ms,红色汽车模型图片从 1.3MB 缩小 98.75% 至 16.6kB。
OpenAI 发布新版 GPT-3 和 Codex,这两版模型可以在已有文本中编辑或插入内容,而不只是续写现有文本。
推荐理由:GPT-3 与 Codex 新增编辑与插入能力,做文本补全类功能的可以评估是否替换现有拼接方案。
Supabase 发布一套 150 行 SQL 的 Postgres 审计方案,用 JSONB 单表存储所有表的增删改历史,通过 audit.enable_tracking('public.members') 一行开启追踪,并用 BRIN 索引 ts、btree 索引 table_oid 和 record_id 支撑按时间范围和单行历史的快速查询。
推荐理由:用 150 行 SQL 给 Postgres 加审计表,写入低于每秒 1000 次时开销可忽略,可直接照抄或装扩展。
Vercel 旗下 Turborepo 是一款面向 JavaScript 和 TypeScript 代码库的高性能构建系统,提供零配置远程缓存和快速增量构建,把大型工程团队的开发工作流带给所有开发者。它让多项目代码库的包更新、协作调试和本地开发更简单,Makeswift 称其显著提升开发效率,Stately.ai 四人团队自采用以来节省了 67 小时 CI 时间。