Žinių bazė Kodą
Kodų naudojimas serveryje
Kai kodui reikia daugiau nei jūsų įrenginys gali suteikti - kita kalba, paketai iš interneto, daugiau laiko - "Nymbot" gali paleisti jį savo serveryje, konteineryje, sukurtame tam tikram paleidimui.
Patogumui šis puslapis išverstas mašininiu būdu. Tinkama versija anglų kalba.
Kas yra serverio paleidimas
Serverio paleidimas pradeda naują konteinerį, įdeda kodą į jį, paleidžia jį, grąžina tai, ką jis atspausdino ir sunaikina konteinerį. Dėl balanso Tuo metu jis iš tikrųjų ėjo.
Yra du būdai: Veikia serveryje ant kodo bloko, o serveris veikia, kad Nymbot prašo, o jis veikia saugykla.
Greitam Python arba JavaScript, kuriam nereikia nieko iš interneto, nemokamas Sandbox jūsų įrenginyje Paprastai to pakanka.
Kodų blokavimas
Python, JavaScript, TypeScript, shell, Go, Rust, Java ir Dart kodų blokai atsakyme turi Veikia serveryje mygtuką, kai serverio paleidimai yra prieinami. Jis atidaro lapą, kuriame parodyta:
- Tą Vaizdas Kodas bus paleistas,
- pasirinkti laiką: 1, 5 arba 15 minučių,
- kuo daugiau bėgimas gali kainuoti, Pro kreditais, už tą laiko limitą,
- ir, jei pokalbis turi pridedamus failus, langelį įtraukti juos.
spaudai Bėgimas ir išvestis teka po kodo bloku, kai jis atvyksta: ką jis atspausdino, išėjimo kodą, kiek laiko jis veikė, bet kokius failus, kuriuos jis parašė (kiekvienas su Išgelbėti Butas) ir ką jis buvo apkaltintas.
sustabdyti Serveris uždaromas iš karto ir mokate tik už laiką, kurį jis veikia. sustabdyti prieš pradedant serverį, tai nieko nekainuoja.
Į vieną Anoniminė mados pokalbis paleidimas mokamas iš mesti raktą "Pro" kreditų, o pridedami failai niekada nėra įtraukti.
Kalbos ir vaizdai
Kiekviena kalba veikia paveikslėlyje, paruoštoje sistemoje su įrankiais, kurių reikia kalbai.
| Vaizdas | Naudojamas už | Ką jame yra | serveris |
|---|---|---|---|
| Pythonas | Pythonas | Python 3.12 su pip, venv, build tools ir git; numpy, pandas ir pytest jau įdiegta | 0.5 CPU, 4 GB atmintis |
| Node.js | JavaScript ir TypeScript | Node.js 22 su npm, pnpm ir diržo, plius Python 3, padaryti ir C++ kompiliatorius | 0.5 CPU, 4 GB atmintis |
| Poliglotė | Shell, Go, Rust ir Java | bash, C ir C++ kūrimo įrankiai, Python 3, Node.js, Go, Rust with cargo ir Java 17 | 1 CPU, 6 GB atmintis |
| Flirtuoja | Dartą | Flutter 3.32 ir Dart | 2 procesoriai, 8 GB atmintis |
Ką tai kainuoja
Serverio laikas yra apmokestinamas 10 sekundžių žingsniais, nuo prašymo uždaryti serverį iki jo uždarymo, su 10 sekundžių, nes mažiausiai bėgimas gali kainuoti.
- Kaina nurodoma priekyje, kaip maksimali. Jūs niekada negaunate daugiau, o bėgimas, kuris baigiasi anksti, kainuoja mažiau.
- Maksimalus laikomas, kol bėgimas vyksta. Kai jis baigiasi, faktinis įkrovimas imamas, o likusi dalis išleidžiama.
- Bėgimas, kuris neprasideda, yra nemokamas.
- Taikomos išlaidų kapsulės. Bėgimas, kuris gali praeiti per katiną Išlaidos galvos Pirmiausia paklauskite, kaip ir atsakymas.
Kadangi kaina seka "Bitcoin" kainą, ji gali judėti nuo to momento, kai ją pamatysite, iki to momento, kai paspausite mygtuką paleisti.
Serveris veikia saugykloje
Pokalbyje su a saugykla Susisiekimas, The Serverių bėgimas lustas leidžia "Nymbot" paprašyti paleisti komandas prieš jūsų kodą, pvz., Įdiegti priklausomybes ir paleisti testus po pakeitimo.
Kiekvieną kartą, kai modelis nori paleisti kažką, atsakymas sustabdomas ir rodo kortelę su vaizdu, pilnu komandos, laiko apribojimu ir kuo daugiau jis gali kainuoti, plius kuris saugykla, kai pokalbis turi keletą.
- Leiskite vieną kartą Jis veikia prieš saugyklą su iki šiol atliktais atsakymo redagavimais, o modelis gauna atgal išėjimo kodą, išvesties pabaigą ir komandos pakeistų failų sąrašą.
- nuosmukis Tai nieko nekainuoja ir nieko nekainuoja. „Atsakymas tęsiasi be jo.
Kiekvienas bėgimas klausia.Kiekvienas mokamas atskirai nuo atsakymo, o atsakymas išvardija atliktus bėgimus ir ką kiekvienas kainuoja. Išlaidos galvosJis yra atmestas, kol jo neprašoma.
Komandos pakeitimai serveryje lieka ten ir išmetami kartu su konteineriais. Jie nėra parašyti į jūsų saugyklą.
Kas yra izoliuota
- Šviežias konteineris kiekvienam bėgimui. Niekas nėra bendrinamas su kitu bėgimu ar kitu asmeniu, o konteineris sunaikinamas, kai bėgimas baigiasi, nesvarbu, ar jis pavyko, ar nepavyko.
- Nėra interneto, išskyrus paketų registrus. Konteineris gali atsisiųsti iš vietų, iš kurių paketus gauna: PyPI, npm ir yarn, pub.dev ir "Google" saugykla Flutter ir Dart, Go modulio proxy, crates.io, Maven Central ir GitHub git priklausomybėms ir paleistiems atsisiuntimams.
- Įeina tik tai, ką pasirinkote. Kodas, jūsų įtraukti failai arba saugyklos failai. Jūsų raktai, git žetonai ir pokalbiai niekada neįeina į konteinerį.
- Produktas yra traktuojamas kaip nepatikimas. Repositorijoje, ką paleidimas spausdina, rodomas modeliui, pažymėtam kaip išoriniai duomenys, ir jam sakoma niekada nesilaikyti joje esančių instrukcijų.
apribojimai
- Vienas serveris veikia vienu metu kiekvienam raktui. Pradedant antrą, o pirmasis vis dar veikia, atsisakoma.
- Atsargų paleidimas gali prašyti iki 15 minučių arba 20 minučių Flutter paveikslėlyje.
- Iki 1 MB kodo ir iki 200 priedų, iš viso 20 MB.
- Atminties archyvas iki 60 MB, supakuotas.
- Iki 256 KB išėjimo. Viskas, kas praeina, yra nuleista, o bėgimas taip sako.
- Iki 200 failų, iš viso 8 MB, grąžinami išsaugoti.
Serverio paleidimus galima išjungti techninės priežiūros tikslais, kaip visumą arba vieną vaizdą vienu metu. Veikia serveryje mygtukas ir lustas nerodomi.
Užduotys pane
„Repository“ pokalbyje peržiūros mygtukas pokalbio viršuje atidaro Užduotys pan. Jis išvardija, ką kiekvienas posūkis padarė, naujausias pirmas: failai, kuriuos jis perskaitė ir redagavo, įsipareigoja, pakeitimai, atlikti jūsų peržiūrai, ir kiekvienas serveris veikia su savo komanda, vaizdu, laiku, kaina ir išėjimo būsena. serverio veikia laukia jūsų patvirtinimo gali būti leidžiama arba atmesta iš skydelio, tas pats kaip iš savo kortelės, ir ten gali būti sustabdytas veikiantis atsakymas.