Baza e njohurive Kodi
Kodi në një server
Kur kodi ka nevojë për më shumë se sa pajisja juaj mund të japë - një gjuhë tjetër, paketa nga interneti, më shumë kohë - Nymbot mund ta drejtojë atë në një server të vet, në një kontejner të bërë për atë një të drejtuar.
Kjo faqe është përkthyer me makinë për lehtësi. Origjinali në anglisht është versioni që zbatohet.
Çfarë është një server Run
Një server Run fillon një kontejner të freskët, vendos kodin tuaj në të, e drejton atë, dërgon atë që është shtypur dhe shkatërron kontejnerin. për ekuilibër Deri në momentin që në të vërtetë u vra.
Ka dy mënyra në: Lëviz në server në një kod të bllokut, dhe serveri punon që Nymbot kërkon ndërsa punon në një depo.
Për Python të shpejtë ose JavaScript që nuk ka nevojë për asgjë nga interneti, falas Sandbox në pajisjen tuaj Zakonisht është mjaftueshëm.
Krijimi i një kodi bllokues
Python, JavaScript, TypeScript, shell, Go, Rust, Java dhe Dart blloqe të kodit në një përgjigje kanë një Lëviz në server butonin, sa herë që serverat janë në dispozicion. Ajo hap një fletë duke treguar:
- të Imazhi Kodi do të vazhdojë,
- një afat për të zgjedhur: 1, 5 ose 15 minuta,
- sa më shumë mund të kushtojë drejtimi, në kredite Pro, për atë afat të kohës,
- dhe, në qoftë se biseda ka skedarë të bashkangjitur, një kuti për të përfshirë ato. ata shkojnë vetëm nëse ju kontrolloni atë.
shtypi vrapojnë dhe prodhimi rrjedh nën bllokun e kodit kur arrin: çfarë është shtypur, kodi i daljes, sa kohë ka shkuar, çdo skedar që ka shkruar ( secili me një Shpëtuar bllok) dhe për çfarë është akuzuar.
ndalë Serveri është mbyllur menjëherë dhe ju paguani vetëm për kohën që ai ka funksionuar. ndaluar para se serveri filloi, ajo nuk kushton asgjë.
Në një Modë Anonim Chat Run paguhet nga kreditet Pro të çelësit të hedhur, dhe skedarët e bashkangjitur nuk përfshihen kurrë.
Gjuhët dhe imazhet
Çdo gjuhë punon në një imazh, një sistem të gatshëm me mjetet që gjuha ka nevojë. imazhet më të mëdha funksionojnë në serverat më të mëdhenj dhe kushtojnë më shumë për minutë.
| Imazhi | Përdoret për | Çfarë përmban | Serverë |
|---|---|---|---|
| Python | Python | Python 3.12 me pip, venv, build tools dhe git; numpy, pandas dhe pytest tashmë të instaluar | 0.5 CPU, 4 GB memorie |
| Node.js | Përdorimi i JavaScript, TypeScript | Node.js 22 me npm, pnpm dhe yarn, plus Python 3, make dhe një kompilator C++ | 0.5 CPU, 4 GB memorie |
| Poliglotë | Shell, Go, Rust dhe Java | bash, C dhe C++ build tools, Python 3, Node.js, Go, Rust me ngarkesë, dhe Java 17 | 1 CPU, 6 GB memorie |
| Fluturues | Dartë | Flutter 3.32 dhe Dart | 2 CPU, 8 GB memorie |
Çfarë kushton
Koha e serverit faturohet në hapa prej 10 sekondash, nga kërkimi për serverin deri në mbylljen e tij, me 10 sekonda si të paktën një drejtim mund të kushtojë.
- Çmimi është treguar në front, si maksimum. Ju kurrë nuk ngarkohen më shumë, dhe një vrapim që përfundon herët kushton më pak.
- Maksimumi është mbajtur ndërsa vrapimi është duke shkuar. Kur përfundon, ngarkesa aktuale merret dhe pjesa tjetër lirohet.
- Një garë që nuk fillon është e lirë.
- Kapakët e shpenzimeve zbatohen. Një garë që mund të kalojë një chat Shpenzimet në krye Pyetja e parë është e njëjtë me përgjigjen e parë.
Për shkak se çmimi ndjek çmimin e Bitcoin, ajo mund të lëvizë midis momentit që e shihni atë dhe momentit që shtypni Run.
Serveri që punon në një repository
Në një chat me një depo të lidhura, të Serverë Run chip lejon Nymbot të kërkojë të ekzekutojë komandat kundër kodit tuaj, të tilla si instalimi i varësive dhe ekzekutimi i testeve pas një ndryshimi.
Çdo herë që modeli dëshiron të ekzekutojë diçka, përgjigja ndërpritet dhe tregon një kartë me imazhin, komandën e plotë, afatin e kohës dhe sa më shumë mund të kushtojë, plus cila repository kur biseda ka disa.
- Lejo një herë Ajo shkon kundër repository me modifikimet përgjigja ka bërë deri më tani, dhe modeli merr përsëri kodin e daljes, fundin e output dhe listën e skedarëve komandën e ndryshuar.
- Rënie Nuk kushton asgjë dhe përgjigja vazhdon pa të.
Çdo drejtim kërkon. secili është ngarkuar veçmas nga përgjigja, dhe përgjigja liston drejtimet që ka bërë dhe çfarë kushton secili. Shpenzimet në kryeËshtë refuzuar para se të kërkohet.
Faqet e një ndryshimi të komandës në server qëndrojnë atje dhe janë hedhur larg me kontejnerin.Ata nuk janë shkruar në depo tuaj. Ndryshimet në depo vijnë vetëm nga modifikimet e vetë përgjigjes.
Çfarë është izoluar
- Një kontejner i freskët për çdo udhëtim. Asgjë nuk ndahet me një tjetër drejtim ose person tjetër, dhe kontejneri shkatërrohet kur drejtimi përfundon, pavarësisht nëse ka pasur sukses ose ka dështuar.
- Asnjë internet, përveç paketave të regjistruara. Kontejneri mund të shkarkohet nga vendet ku paketimet vijnë nga: PyPI, npm dhe yarn, pub.dev dhe ruajtja e Google për Flutter dhe Dart, proxy moduli Go, crates.io, Maven Central, dhe GitHub për varësitë git dhe lirimin e shkarkimeve. Ajo mund të shkarkohet vetëm. Ajo nuk mund të dërgojë asgjë tek ata ose të arrijë ndonjë adresë tjetër.
- Vetëm ajo që keni zgjedhur do të hyjë. Kodi, skedarët që keni përfshirë, ose skedarët e depozitës. çelësat tuaja, git token tuaj dhe bisedat tuaja kurrë nuk hyjnë në kontejner.
- Produkti trajtohet si i pasigurt. Në një repository, ajo që një drejtim shtyp është treguar për modelin e shënuar si të dhëna të jashtme, dhe ajo është thënë kurrë të ndjekin udhëzimet brenda saj.
Kufijtë
- Një server punon në një kohë për çdo çelës. Fillimi i një të dytë ndërsa e para është ende duke shkuar është refuzuar.
- Kufijtë e kohës së 1, 5 ose 15 minutave për një bllok të kodit.Një drejtim i depozitës mund të kërkojë deri në 15 minuta, ose 20 në imazhin Flutter.
- Deri në 1 MB kod dhe deri në 200 skedarë të bashkangjitur me një total prej 20 MB.
- Një depo deri në 60 MB, e paketuar.
- Deri në 256 KB të prodhimit. Çdo gjë e kaluar që është hedhur poshtë, dhe drejtimi thotë kështu.
- Deri në 200 fotografi, 8 MB në total, dorëzohen për të ruajtur.
Serverat mund të çaktivizohen për mirëmbajtje, si një imazh i tërë ose një imazh në një kohë. Lëviz në server Butoni dhe çipi nuk shfaqen.
Detyrat e panelit
Në një bisedë repository, butoni checklist në krye të bisedës hap Detyrat pan. Ajo liston atë që çdo kthesë bëri, më e re së pari: skedarët që lexohet dhe redaktohet, kompromiset, ndryshimet e bëra për rishikimin tuaj, dhe çdo server që punon me komandën, imazhin, kohën, koston dhe statusin e daljes. Një server që punon duke pritur miratimin tuaj mund të lejohet ose të refuzohet nga paneli, i njëjti si nga karta e tij, dhe një përgjigje e vazhdueshme mund të ndalet atje.