在 Ionic Angular 中用 Supabase PostGIS 实现地理查询
Supabase 发布教程,演示如何在 Ionic Angular 应用中借助 PostGIS 扩展处理地理数据。教程涵盖启用 PostGIS、用 geography(POINT) 存储经纬度并建 GIST 空间索引、编写 nearby_stores 与 stores_in_view 数据库函数,以及用 Capacitor 集成 Google Maps 显示标记。完整源码已放在 GitHub 上。
Supabase 发布教程,演示如何在 Ionic Angular 应用中借助 PostGIS 扩展处理地理数据。教程涵盖启用 PostGIS、用 geography(POINT) 存储经纬度并建 GIST 空间索引、编写 nearby_stores 与 stores_in_view 数据库函数,以及用 Capacitor 集成 Google Maps 显示标记。完整源码已放在 GitHub 上。
澳大利亚借贷与投资公司 Plenti 将基于 WordPress 的单体架构迁移到部署在 Vercel 上的可组合 Next.js 前端,全程仅由一名软件工程师 Matt Milburn 完成。
HappyTeams 将数据库从 Heroku Postgres 迁移到 Supabase,用 pg_dump 和 pg_restore 在不到一小时内完成迁移,解决了连接数受限和性能不稳的问题。Supabase 支持大量直连与 PgBouncer 连接池,基础套餐即满足其扩展需求并降低了成本。目前 HappyTeams 正探索 Edge Functions 和 API client 等新功能。
用 Flutter、Flame 游戏引擎和 Supabase 的实时功能可以构建一款实时多人射击游戏,玩家各自操控 UFO,通过拖拽移动并自动向三个方向发射子弹,击中对手即可获胜。游戏通过 Supabase 提供的低延迟 WebSocket 连接同步玩家位置和生命值,进入主游戏前设有大厅等待其他玩家加入,双方点击开始后同时进入对战。
Neon 发布 Vercel 集成 Beta,可将 Neon Postgres 数据库连接到 Vercel 项目,并为每个 Preview Deployment 创建对应的数据库分支。该集成现已开放使用,具体配置方式见官方文档。
Supabase 上线 MVP 版 Supabase Clippy,用 OpenAI embeddings API 为文档生成向量、存入 Postgres 的 pgvector 扩展,再让 GPT-3 结合检索结果流式作答。该功能目前是隐藏功能,在 supabase.com/docs 按 cmd + / 唤起搜索框即可使用(暂不支持移动端),当前仅覆盖 Guides 内容。
Supabase 宣布 pgvector 扩展已在所有新建项目上可用,这是一个开源的向量相似度搜索扩展,让开发者直接在 Postgres 中存储和查询 embedding。
推荐理由:Supabase 全新建项目已自带 pgvector,做向量检索的可以直接在 Postgres 里存和查 embedding,不必再单独搭一套向量库。
Vercel 发布历史教程,演示如何用 Next.js 全栈搭建 GPT-3 应用 twitterbio.com,通过 API 路由调用 OpenAI GPT-3 生成两条推文简介,并用流式响应改善用户体验。该教程现已过时,Vercel 建议新项目改用 Vercel Functions、Node.js 运行时和 Fluid compute 实现流式输出。
OpenAI 为 ChatGPT 推出试点订阅方案 ChatGPT Plus。ChatGPT 是一款对话式 AI,能与你聊天、回答追问并纠正错误假设。
Mastodon 是一个开源的去中心化社交网络,本指南介绍如何自托管自己的 Mastodon 实例。如果不想处理技术细节,也可以选择专门的 Mastodon 托管服务商。
Neon 与 Replit 合作,将 Postgres 引入这个云端协作 IDE,让 Replit 用户无需自建数据库即可直接使用 Postgres。Replit 最初是面向开发者的教育工具,后发展为可构建和托管应用的平台。
Supabase 发布 2022 年 12 月 Beta 更新,为 Storage 引入图片缩放、webhook 和 Smart CDN,并面向所有用户推出多因素认证(MFA),支持通过 RLS 强制执行。同期上线用于存储加密密钥的 Postgres 扩展 Vault、Postgres FDW 框架 Supabase Wrappers,以及自定义域名和按时间点恢复(PITR)功能。
OpenAI 展示了用 GPT-3 从客户反馈中快速提炼细致洞察的做法。该方案面向客户反馈分析场景,目标是兼顾速度与洞察的细腻度。
OpenAI 通过微调 GPT-3 来驱动并规模化“代客制作”视频创作。该能力面向 done-for-you 视频生成场景,借助微调后的 GPT-3 支撑更大规模的视频产出。
OpenAI 正在用 GPT-3 打造新一代 AI 驱动的角色。原文未披露具体版本号、参数规模或可用性细节。
Supabase 新增 FlutterFlow、OneSignal 和 NextAuth 三项集成,其中 NextAuth 社区构建的 Supabase Adapter 支持 Row Level Security(RLS)策略。
Vercel 发布指南,介绍如何在 Vercel 上部署 SvelteKit 1.0。SvelteKit 是基于 Svelte 的 Web 应用框架,内置服务端渲染、路由、代码分割和面向不同 serverless 平台的 adapter,默认使用 @sveltejs/adapter-auto 自动匹配生产环境。
Proposales 将 Neon 集成进其 Postgres 开发工作流,用于跨生产、预发和开发环境的数据库迁移。Neon 的博客指出,跨服务商迁移数据库各环境风险高、需要大量精力和专业能力,但并非必须如此。
Neon 发布兼容边缘运行环境的 Postgres Serverless 驱动,可在无需管理服务器的前提下完成快速部署并实现按需扩展。该驱动面向 serverless 计算场景,采用按用量计费模式。
Neon 介绍如何通过 Neon API 在 CI/CD 流水线中使用数据库分支,让开发者在部署到生产环境前测试代码和 schema 变更。数据库分支可视为数据库的独立副本,用于隔离测试。
Neon 的数据库分支功能让 Serverless Postgres 支持"时间旅行",可在误执行导致数据丢失的 SQL 查询后回滚到此前状态。该功能通过分支创建历史数据副本,替代传统依赖备份再整体回滚的方式。
Supabase 发布 11 月更新,推出适配 supabase-js V2 的 Remix Auth Helpers,支持 TypeScript,并修复了 supabase.auth.signOut 的 cookie 清除和会话移除问题。
Neon 宣布取消邀请码限制,正式发布数据库分支功能,用户不再需要等待邀请码即可试用 serverless Postgres。现在用 Google 或 GitHub 账号注册就能开始使用。
Supabase 发文讨论开发者该选 SQL 还是 NoSQL,并主张用 PostgreSQL 同时兼顾两者。文章以记录饮食、饮水和运动的 App 为例:NoSQL 可直接把前端 JSON 对象存入集合,写入简单;SQL 则需拆成 food、water、exercise、notes 四张表分别插入。
Vercel 推出 Edge Config,一种面向实验和功能开关配置的边缘存储产品,数据在请求前主动复制到所有区域,多数查询在 5ms 内返回,99% 的读取在 15ms 内完成。
Supabase 发布 Flutter 教程第二部分,演示如何用 PostgreSQL 的 Row Level Security(RLS)为聊天应用加上授权,防止未授权读写数据库。教程在上一版实时聊天应用基础上新增 rooms 与 room_participants 表、create_new_room 数据库函数,并引入 flutter_bloc ^8.0.0 管理状态,实现 1 对 1 私聊。
Neon 宣布将于 2022 年 12 月 6-8 日举办首届 Neon Developer Days。Neon 自 2022 年 6 月以全托管 Serverless Postgres 亮相以来,持续与 Postgres 及开发者社区合作,帮助解决构建现代应用中的常见挑战。
Next.js 13 引入的 Server Components 支持 async/await,可让组件直接获取 Supabase 数据并默认在构建时缓存,无需再写 getStaticProps。app 目录仍处 beta,页面组件默认即为 Server Component,动态路由可用 generateStaticParams 在构建时预生成路径。
Neon 已支持 PostgreSQL 15,创建项目时可在 PostgreSQL v14 与 v15 之间选择版本。文章介绍了其如何用 Rust 代码支持多个 PostgreSQL 版本,供其他开发者参考。
Supabase 发布教程,演示如何在 Ionic Angular 应用中接入 Supabase 身份验证,构建一个实时消息应用。内容涵盖邮箱/密码注册登录、行级安全策略(RLS)、Angular 路由守卫与 token 处理,以及面向 Web 和原生移动端的 Magic Link 登录。完整代码已托管在 GitHub,只需填入自己的 Supabase 实例并执行附带的 SQL 文件即可运行。
Supabase 10 月正式发布 supabase-js V2 和 flutter-supabase V1 两个 SDK 新版本,并宣布 Launch Week 6 将于 12 月 12-16 日举行。Functions 新增支持 GET 等 HTTP 请求方式,supabase-py 也加入 functions 支持,同时上线基于 pgTAP 和 pg_prove 的数据库测试框架。
Neon 十月更新为更大数据库提升了查询性能,并新增对 PostgreSQL 15 版本的支持。该月 Neon 还加强了与 Postgres 生态及社区的联系。
Neon 宣布支持 PostgreSQL 15,该版本带来排序性能提升和预写日志(WAL)文件压缩等改进。用户可在 Neon 的 SQL Editor 中试用 SQL MERGE 等新功能。
Vercel 发布 Turbopack,一个面向 React Server Components 和 TypeScript 代码库的高性能打包器,由 Webpack 作者 Tobias Koppers 主导,是 Webpack 的 Rust 继任者。
推荐理由:Next.js 13 用户可在开发服务器用 next dev --turbo 试 Turbopack alpha,大型应用热更新比 Webpack 快 700 倍。
Supabase 发布 supabase-flutter v1 稳定版,此前该 SDK 已推出开发者预览版并收集社区反馈。新版本聚焦开发体验,查询不再需要调用 .execute(),错误改为抛出而非返回,auth 方法命名更直观,onAuthStateChange 返回 stream。
Supabase 正式发布 supabase-js v2,此前 Launch Week 已放出候选版本,期间根据用户反馈更新了文档、示例和快速开始指南,并整理了迁移指南。v2 内置增强的 TypeScript 支持,可用 CLI 直接从数据库生成类型,同时修复了用户反馈最多的若干痛点。官方同时提供了与 v1 的差异说明、迁移指南、快速开始指南和示例。
Neon 与 Hasura 合作推出原生集成,开发者可在 Hasura 控制台一键创建 Neon 项目,获得基于 Serverless Postgres 的即时 GraphQL API。这是双方合作的首个里程碑,后续将继续围绕开发者体验推进。
Supabase 发文对比 Postgres 全文搜索(FTS)与 SQLite FTS、MeiliSearch、OpenSearch、Typesense 等新一代开源搜索引擎。
Vercel 推出开源库 @vercel/og,用 HTML 和 CSS 定义并生成动态 Open Graph 社交卡片图,无需无头浏览器,可在 Vercel Edge Functions 中运行,目前处于公开测试。
推荐理由:用 Chromium 截图生成社交卡片的方案可以换成 @vercel/og,冷启动从约 4 秒降到接近即时,已在公开测试。
Supabase 9 月集中清理积压,关闭超过 250 个 issue 和 50 个 Pull Request,并在 Product Hunt 上线了预构建 React 认证组件 Auth UI。