ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Dünyanın her yerinden oyuncuların aynı anda katıldığı, sunucu yönetimli canlı Zcash yarışmaları. Web sitesi + telefona kurulabilir uygulama (PWA).
Öne çıkanlar
Tarayıcı / Telefon (Next.js, PWA)
│ supabase-js
├── RPC (PostgREST) → supabase/migrations/*.sql içindeki güvenlik denetimli fonksiyonlar
├── Realtime ← "game:<id>" kanalı: her durum değişikliği veritabanından yayınlanır
└── Auth → Google OAuth, e-posta OTP
Supabase Postgres ← oyun motoru burada (faz geçişleri, puanlama, ödüller)
pg_cron (önerilir) → her 5 sn'de zamanı gelen yarışmaları ilerletir
security definer RPC fonksiyonlarıyla yapılır; her fonksiyon kendi yetki denetimini yapar.İsim: Uygulama adı lib/config.ts → SITE.name alanından gelir (menü, sayfa başlıkları, paylaşım görseli). Ayrıca public/manifest.webmanifest içindeki name / short_name alanlarını güncelleyin.
Resmi Zcash logosu: Zcash'in resmi marka kitinden indirdiğiniz dosyaları public/brand/ klasörüne koyun:
| Dosya | Nerede görünür |
|---|---|
public/brand/zcash-mark.svg | Menüdeki logo, Zcash kartı, giriş/katılım ekranları, oyuncu ekranı, favicon |
public/brand/zcash-mark-white.svg | Koyu zeminler (isteğe bağlı) |
Sonra uygulama ikonlarını ve paylaşım görselini yeniden üretin:
npm run brand
Dosya konana kadar arayüzde yerine sade bir "ZEC" rozeti görünür. Zcash ticari markası Zcash Foundation'a aittir; yayından önce marka kullanım koşullarına göz atmanızı öneririz.
supabase/migrations/0001_schema.sqlsupabase/migrations/0002_profiles_quizzes.sqlsupabase/migrations/0003_game_engine.sqlsupabase/migrations/0004_solo_leaderboard_admin.sqlsupabase/migrations/0005_quiz_covers.sql (kapak fotoğrafları için Storage kovası quiz-covers ve izinleri)supabase/migrations/0006_guests.sql (misafir girişi)supabase/migrations/0007_quiz_language.sql (tek dilli quizler: organizatör quizini istediği tek dilde hazırlar)pg_cron'u aç, sonra supabase/optional/cron.sql dosyasını çalıştır. (Önerilir: kimse bağlı değilken bile planlı yarışmalar zamanında ilerler.)Supabase CLI kullanıyorsan:
supabase linkvesupabase db pushaynı migration'ları uygular.
Authentication → URL Configuration
https://alan-adin.comhttps://alan-adin.com/auth/callback ve geliştirme için http://localhost:3000/auth/callbackE-posta ile kod (OTP) — Authentication → Emails → Magic Link şablonuna kodu ekle:
<h2>ZecLearn giriş kodun</h2>
<p>Kodun: <strong>{{ .Token }}</strong></p>
<p>Ya da bu bağlantıya tıkla: <a href="{{ .ConfirmationURL }}">Giriş yap</a></p>
Gerçek kullanıcılar için SMTP ayarla (Authentication → SMTP Settings; Resend, Postmark, SES vb.). Supabase'in yerleşik e-posta servisi saatte yalnızca birkaç e-postaya izin verir.
Google ile giriş — Authentication → Providers → Google:
https://<proje-ref>.supabase.co/auth/v1/callback.env.example'a bak):
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY (Supabase → Project Settings → API)NEXT_PUBLIC_SITE_URL = yayındaki adresinSitede giriş yapıp profilini oluştur, sonra supabase/optional/first_admin.sql içindeki e-postayı değiştirip çalıştır. Diğer yönetici/üretici atamaları sitedeki Yönetim → Kullanıcılar ekranından yapılır.
cp .env.example .env.local # Supabase bilgilerini gir
npm install
npm run dev # http://localhost:3000
以上為 README 的開頭部分。其餘內容請閱讀原文。 檢視完整 README ↗