Baza znanja Koda
Izvajanje kode na strežniku
Ko koda potrebuje več, kot jo lahko naprava zagotovi - drug jezik, paketi iz interneta, več časa - jo lahko Nymbot zažene na svojem strežniku, v posodi, ki je narejena za to eno.
Ta stran je zaradi priročnosti strojno prevedena. Velja angleški izvirnik.
Kaj je strežnik Run
Strežnik zažene svežo posodo, v njej postavi kodo, jo zažene, pošlje nazaj tisto, kar je natisnjeno in uniči posodo. Za ravnovesje Za trenutek, ko je dejansko tekel.
Obstajata dva načina v: Upravljanje na strežniku na blok kode, in strežnik teče, da Nymbot zahteva, medtem ko deluje v repozitorij.
Za hitro Python ali JavaScript, ki ne potrebuje ničesar iz interneta, brezplačno Sandbox na vaši napravi Ponavadi je dovolj.
Izvajanje kode bloka
Python, JavaScript, TypeScript, shell, Go, Rust, Java in Dart kode blokov v odgovor imajo Upravljanje na strežniku gumb, ko so na voljo strežniki. Odpre se list, ki prikazuje:
- za podobo Koda se bo nadaljevala,
- časovni limit za izbiro: 1, 5 ali 15 minut,
- največ, kar lahko teče, v Pro kreditih, za to časovno omejitev,
- in, če ima klepet datoteke, ki so priložene, polje, da jih vključite.
Tiskanje teči in izhod teče pod blokom kode, ko pride: kaj je natisnil, izhodno kodo, kako dolgo je potekal, vse datoteke, ki jih je napisal (vsaka s reševanje gumb), in kaj je bil obtožen.
Zaustavite strežnik je takoj zaprt in plačate le za čas, ko je potekal.
V eni Anonimni modni klepet teče se plača iz Pro kreditov ključa, ki se vrže, in priložene datoteke nikoli niso vključene.
Jeziki in slike
Vsak jezik se izvaja na sliki, pripravljenem sistemu z orodji, ki jih jezik potrebuje.
| sliko | Uporablja se za | Kaj vsebuje | strežnik |
|---|---|---|---|
| Python je | Python je | Python 3.12 s pip, venv, build tools in git; numpy, pandas in pytest že nameščeni | 0,5 CPU, 4 GB pomnilnika |
| Node.js | javascript, tipografijo | Node.js 22 z npm, pnpm in yarn, plus Python 3, make in C++ kompilator | 0,5 CPU, 4 GB pomnilnika |
| Poliglot | Shell, Go, Rust in Java | bash, C in C++ orodja za gradnjo, Python 3, Node.js, Go, Rust s tovorom in Java 17 | 1 CPU, 6 GB pomnilnika |
| Flutter | Dart | Flutter 3.32 in Dart | 2 procesorja, 8 GB pomnilnika |
Kaj stane
Čas strežnika se zaračuna v korakih 10 sekund, od zahteve za strežnik do njegovega zaprtja, z 10 sekundami, saj lahko stane najmanj eno vožnjo.
- Cena je navedena na sprednji strani, kot največ. To je celotna časovna omejitev pri tej stopnji. Nikoli ne zaračunavate več, in vožnja, ki se konča zgodaj, stane manj.
- Maksimalno se drži, medtem ko teče. Ko se konča, se dejansko polnjenje vzame in ostalo sprosti.
- Tek, ki se ne začne, je brezplačen.
- Uporabljajo se stroški kapljic. Tek, ki bi lahko šel mimo chat Stroški glave Najprej vprašajte, enako kot odgovor.
Ker cena sledi ceni Bitcoin, se lahko premakne med trenutkom, ko ga vidite, in trenutkom, ko pritisnete Run.
strežnik teče v repozitoriju
V klepetu z a repozitorij Povezana je, da Serverji tečejo Čip omogoča, da Nymbot zahteva, da zaženete ukaze proti vaši kodi, kot je namestitev odvisnosti in izvajanje testov po spremembi.
Vsakič, ko model želi nekaj zagnati, se odgovor ustavi in prikaže kartico s sliko, polno ukaz, časovno omejitev in največ, kar lahko stane, plus kateri repozitorij, ko ima klepet več.
- Dovolite enkrat Teče proti repozitoriju z urejanji, ki jih je odgovor doslej naredil, in model dobi nazaj izhodno kodo, konec izhoda in seznam datotek, ki jih je ukaz spremenil.
- zmanjšanje Nič ne stane in nič ne teče.Odgovor se nadaljuje brez njega.
Vsak teče vpraša.Vsak od njih se zaračuna ločeno od odgovora, odgovor pa navaja teče, ki jih je naredil in kaj vsak stane. Stroški glaveTo je zavrnjeno, preden vas vprašajo.
Datoteke z ukaznimi spremembami na strežniku ostanejo tam in se vržejo z zabojnikom. Niso zapisane v vaš repozitorij. Spremembe v repozitoriju prihajajo samo iz lastnih urejanj odgovora.
Kaj je izolirano
- Svež kontejner za vsako vožnjo. Nič ni deljeno z drugo vožnjo ali drugo osebo, posoda pa se uniči, ko se vožnja konča, ne glede na to, ali je uspela ali neuspešna.
- Brez interneta, razen paketnih evidenc. Kontejner lahko prenesete iz krajev, kjer paketi prihajajo iz: PyPI, npm in yarn, pub.dev in Google shranjevanje za Flutter in Dart, Go modul proxy, crates.io, Maven Central in GitHub za git odvisnosti in sprostitev prenosov. Lahko samo prenesete. Ne more poslati ničesar na njih ali doseči katerega koli drugega naslova.
- Samo tisto, kar si izbral, lahko vstopi. Koda, datoteke, ki ste jih vključili, ali datoteke repozitorija. Vaši ključi, vaš git token in vaši klepeti nikoli ne vstopijo v posodo.
- Izhod se obravnava kot nezaupanja vreden. V repozitoriju se prikazuje, kaj natisne run, modelu, označenemu kot zunanji podatki, in mu je rečeno, da nikoli ne sledi navodilom znotraj njega.
Omejitve
- En strežnik teče ob istem času za vsak ključ. Začetek drugega, medtem ko je prvi še v teku, je zavrnjen.
- Časovne omejitve 1, 5 ali 15 minut za blok kode. Repozitorijsko zagon lahko zahteva do 15 minut ali 20 minut na sliki Flutter.
- Do 1 MB kode in do 200 priloženih datotek, skupno 20 MB.
- Repozitorij do 60 MB, pakiran.
- Do 256 KB izhoda. Vse, kar je minilo, ki je padlo, in teče tako pravi.
- Do 200 datotek, skupaj 8 MB, se vrnejo za shranjevanje.
Strežniki se lahko izklopijo za vzdrževanje, kot celota ali kot ena slika naenkrat. Upravljanje na strežniku Gumb in čip nista prikazana.
naloge pane
V klepetu v repozitoriju gumb za kontrolni seznam na vrhu klepeta odpre naloge pan. Na seznamu je navedeno, kaj je vsak obrat naredil, najprej najnovejši: datoteke, ki jih je prebral in urejal, zavezuje, spremembe, ki so bile izvedene za vaš pregled, in vsak strežnik teče s svojim ukazom, sliko, časom, stroški in izstopom. strežnik teče, ki čaka na vašo odobritev, se lahko dovoli ali zavrne iz podokna, enako kot iz njegove kartice, in se lahko tam ustavi tekoč odgovor.