用 Clerk 为 Airtable 驱动的应用实现行级访问控制
Clerk 演示了如何为以 Airtable 为数据库的应用加上行级访问控制,让用户只能访问分配给自己的数据行。示例用 @clerk/nextjs 处理前端认证,通过 Next.js API routes 调用 Airtable API,并用 requireSession 校验登录用户,按其主邮箱只返回对应公寓记录,同时限制只有被分配的用户才能修改状态。
Clerk 演示了如何为以 Airtable 为数据库的应用加上行级访问控制,让用户只能访问分配给自己的数据行。示例用 @clerk/nextjs 处理前端认证,通过 Next.js API routes 调用 Airtable API,并用 requireSession 校验登录用户,按其主邮箱只返回对应公寓记录,同时限制只有被分配的用户才能修改状态。
Clerk 发布了一份与 Firebase 集成的完整示例教程,用 Firebase Firestore 存储食谱数据,并通过 Firebase Security Rules 限制只有已认证用户才能读取,从而搭建一个 premium 食谱展示应用。
Clerk 发布教程,演示如何用 Clerk、Hasura Cloud、Heroku Postgres、Next.js 和 Tailwind CSS 构建一个 to-do 应用,全程不写后端代码。
Railway 发布教程,演示如何把 Calendly 的开源替代品 Calendso 自托管部署到 Railway,并连接自动配置的 PostgreSQL 数据库。
Railway 发布指南,教你用 Notion 的私有 API 作为 NextJS 博客的后端,把文章存在 Notion 表格里,每行一篇文章,包含 Slug、Published、Date、Authors、Image 等字段。搭建完成后可一键部署到 Railway,需配置 BLOG_INDEX_ID 和 NOTION_TOKEN 两个环境变量,未勾选 Published 的文章不会显示。
Clerk 开发者布道师 Nacho Iacovino 演示了通过 Vercel 一键部署 Clerk 的流程:在 Clerk 选择 Quick start with Next.js and Vercel,导入 clerk-nextjs-starter 仓库并安装集成,Clerk 会自动配置所需环境变量,点击 Deploy 即可完成部署。
新加坡国立大学 Raffles Hall 的软件社团 RHDEVS 用 Replit 在一个半月内从设计、开发到测试上线了一款面向 700+ 学生的宿舍便利 App,后端由 13 名学生开发者负责。
Supabase 官方演示了在 Replit 的 Node.js repl 中接入 Supabase:用 `@supabase/supabase-js` 的 createClient 填入项目 URL 和 anon key,即可从 JavaScript 直接查询关系型数据库。
Supabase 官方给出用 Postgres 做定时任务的方法:先启用 pg_cron 扩展,再启用 pgsql-http 扩展,就能在数据库内定时发送 GET、POST、PATCH、DELETE 请求。
Shopify Engineering 分享金融软件中处理舍入误差(hanging pennies)的 8 条建议,包括向利益相关者说明舍入发生位置、使用银行家舍入法、选用精度更高的数据类型(如用 double 而非 float)、保持全代码舍入方式一致、显式标注舍入变量、参考政府舍入标准,以及只在必须时才舍入。
Replit 现在可以在 30 秒内从新建项目跑到 Rails 欢迎页,作者按 Rails 官方入门指南做了少量修改,让开发站点能在 Replit 的 iframe 中显示,模板已公开可查看。此前 Replit 因主打轻量项目而对 Rails 支持不佳,随着基础设施变强,作者重新尝试后发现体验相当顺畅。
Prisma 发文探讨如何在 Next.js 与 Prisma 配合下解决 Jamstack 在强交互应用中的难题。Jamstack 由 Netlify 联合创始人 Mathias Biilmann 提出,通过构建时预渲染 HTML 并经 CDN 分发,适合营销站和博客等低交互场景;但每次状态变化都需重新构建,评论等即时交互成为常见挑战。
Shopify 工程团队讲解如何用 Chrome 版 Shopify Theme Inspector 扩展生成火焰图,定位 Liquid 代码的渲染瓶颈。示例中,10 件商品的分页集合渲染耗时 13 ms,循环内访问商品属性后升至 162 ms,商品增至 50 件时达 800 ms;两层嵌套循环为 55 ms,三层为 72 ms。
Prisma 官方教程演示如何用 GitHub Actions 为 Hono + Prisma 后端配置持续集成,在每次 push 和 PR 时启动 postgres:17 容器、执行 prisma migrate deploy 与 npm test。
Replit 宣布将免费 K-12 计划扩展至全球所有公立学校和大学教师,其他教育者购买 classroom 产品可享 80% 折扣,结账时使用优惠码 REMOTE2020。免费计划的可协作人数提升至 50 人,教师可通过 Multiplayer 实时协作邀请全班进入 repl 共同编程,或用 classroom 布置编程任务、给予反馈并跟踪进度。
Shopify 新的 Payment Service 通过 API 幂等性避免重复扣款和漏收款,该服务由 Money Infrastructure 团队打造,为 Shopify 与 Billing 系统提供 GraphQL 接口。
Google 上线面向 Universal App campaigns(UAC)的互动教育课程,帮助开发者用 UAC 在 Google Play、Google.com、YouTube 和展示广告网络获客并增长应用业务。课程由营销人员和 UAC 团队共同打造,由 3 分钟短视频组成,可自定进度学习,并包含基于真实场景的互动练习,如用 UAC 发布新应用或推送更新。
Repl.it 作者复盘了为代码执行服务 eval.repl.it 从单台 EC2 实例起步、逐步扩展到自动化的全过程。
Shopify 为 Webhook 订阅设置了 10 秒超时和 48 小时内的多次重试,若应用响应过慢导致超时,Webhook 可能被从应用中移除。Shopify 建议应用先快速响应、再延迟处理,并给出了宕机超过 48 小时后重新注册订阅、用抓取程序补回缺失数据的恢复方案。
Shopify 工程师推荐用 PostCatcher 和 LocalTunnel 在开发阶段测试 Webhook。
Shopify 开发者博客“Developing Shopify Apps”系列第 4 篇讲解如何通过 API 修改已有数据:向 /admin/customers/{id} 或 /admin/products/{id} 发送 PUT 请求,XML 与 JSON 格式均可,请求体放入要更新的字段即可。
Shopify 工程博客发布《Developing Shopify Apps》系列第三篇,继续探索 Shopify API。
Shopify 工程团队发布系列教程第二部分,讲解如何通过 Shopify API 以编程方式读写店铺数据。Shopify API 是 RESTful 风格,暴露 Shop、Products、Images、Customers、Orders 等资源,配合 HTTP 的 GET、POST、PUT、DELETE 四个动词操作;其中 Shop 资源不可编程修改,只响应 GET。