Windows-GPU-UNLOCK
This is Windows GPU UNLOCK: RTX3090 UEFI port, Korean no-reset Windows boot guide, verified source and benchmark evidence
AI translation
Rozbal si svůj vánoční dárek.
Translation pending
OtherJavaScript · CSSGitHub @TiesonOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Online dárkové boxy s poukazy v PDF. Příjemce otevře odkaz (např. https://darky.cz/bekalo-mitusa),
zadá heslo a ve stanovený čas si dárek „rozbalí“. Dárky se balí v Ježíškově dílně na /dilna, kterou si může založit kdokoli.
/dilna si ji kdokoli založí jedním kliknutím (název a e-mail jsou nepovinné) a dostane tajný odkaz …/dilna#klic=…. Odkaz je jediný klíč: kdo ho má, může dárky upravovat, takže jde i sdílet. V dílně se dá kdykoli zobrazit a zkopírovat, nebo vyměnit za nový (starý přestane platit a ostatní zařízení se odhlásí). Na zařízení, kde se odkaz jednou otevřel, zůstane přihlášení rok. Dílnu jde smazat i se všemi boxy a PDF.bekalo-mitusa), dobře se čte i opisuje. Kód jde kdykoli vygenerovat znovu.web/ frontend (Vite): index.html = příjemce, admin.html = dílna, assets/
api/index.js Vercel serverless funkce – vstup pro celé /api/*
server/ Node backend: app.js (API), security.js, storage/ (fs | Upstash+Blob),
standalone.js (vlastní server), node-adapter.js, env.js
php/ PHP backend se stejným API (PHP 7.4+, Apache + mod_rewrite)
scripts/ build-php.mjs, test.mjs
tests/api.mjs end-to-end testy API (běží proti Node i PHP)
vite.config.js build + dev server s API
vercel.json nastavení Vercelu (build, přepisy adres, hlavičky)
| Příkaz | Co dělá |
|---|---|
npm run dev | Vite na http://localhost:5173 i s API (data do ./data), dílna na /dilna |
npm run build | frontend do dist/ (to nasazuje Vercel) |
npm run build:php | hotová složka build/php/ pro PHP hosting |
npm start | samostatný Node server nad dist/ (VPS, Docker) |
npm test | testy API proti Node backendu (souborové úložiště + Redis/Blob v paměti); npm test -- <url> proti libovolnému běžícímu backendu, např. PHP |
Data jsou mezi backendy přenositelná (stejný JSON i formát hashů hesel). Popis API je v API.md.
Jednorázové nastavení:
vercel.json (Vite).KV_REST_API_URL a KV_REST_API_TOKEN (nebo UPSTASH_REDIS_REST_*). Fungují obě varianty.BLOB_READ_WRITE_TOKEN.present → present_KV_REST_API_URL), aplikace proměnné najde sama. STORAGE_ENV_PREFIX=present je potřeba jen tehdy, když je v projektu připojených víc Redis databází. Všechny klíče v Redisu začínají na xd:, takže se s jiným projektem nepotkají. Jiný začátek jde nastavit přes REDIS_KEY_PREFIX.APP_SECRET = dlouhý náhodný řetězec (openssl rand -base64 32), povinnýSIGNUP_CODE, pokud nechceš, aby si dílnu mohl založit kdokoliPak už každý push do main nasadí produkci a každá jiná větev nebo PR dostane náhledovou adresu.
Dílny se zakládají na https://<projekt>.vercel.app/dilna.
Limit PDF na Vercelu je 4 MB. Víc Vercel funkce v jednom požadavku nepřijme. Změní se proměnnou
MAX_UPLOAD_MB, ale nad ~4,5 MB to nepomůže. Při veřejném Blob úložišti nastavBLOB_ACCESS=public. Soubory se i tak posílají jen přes API, adresa blobu se nikam nedostane.
npm ci
npm run build:php # → build/php/
build/php/ (včetně .htaccess) nahraj přes FTP do webrootu nebo podsložky.config.sample.php → config.php a vyplň APP_SECRET (případně SIGNUP_CODE).DATA_DIR mimo veřejný webroot. Když zůstane uvnitř, chrání ho .htaccess.mod_rewrite (běžně ano) a PHP 7.4 nebo novější s json, mbstring, hash.upload_max_filesize a post_max_size.Lokální zkouška: cd build/php && php -S localhost:8000 router.php.
cp .env.example .env # vyplň APP_SECRET
npm ci && npm run build
npm start # http://localhost:3000, data v ./data
Za reverzní proxy (nginx, Caddy) posílej X-Forwarded-Proto, aby cookie dostala příznak Secure.
APP_SECRET, aby šel odkaz v dílně znovu ukázat. Klíč je v části adresy za #, takže se neposílá na server v adrese a nezůstane v jeho logech. Po přihlášení ho stránka z adresního řádku hned odstraní.X-Admin chrání proti CSRF.MAX_GIFTS boxů (50) a MAX_STORAGE_MB místa na PDF (100 MB). Volitelný SIGNUP_CODE omezí zakládání dílen.