Teadmistebaas koodi
Koodi käivitamine serveris
Kui kood vajab rohkem, kui teie seade suudab seda anda - teine keel, pakendid internetist, rohkem aega - Nymbot saab seda käivitada oma serveris, selle jaoks loodud konteineris.
See leht on mugavuse huvides masintõlgitud. Kohaldatav on ingliskeelne originaalversioon.
Mis on server Run
Serveri käivitab värske konteiner, paneb oma koodi sinna, käivitab selle, saadab tagasi, mida see trükitud ja hävitab konteiner. tasakaalu eest Selleks ajaks, kui ta tegelikult jooksis.
On kaks võimalust: Käivitage server koodi plokk ja server käivitub, mida Nymbot küsib, kui see töötab hoidla.
Kiireks Python või JavaScript, mis ei vaja midagi internetist, tasuta Sandbox teie seadmes See on tavaliselt piisav.
Koodi blokeerimine
Python, JavaScript, TypeScript, shell, Go, Rust, Java ja Dart koodi plokid vastuses on Käivitage server nuppu, kui serveri käivitamine on saadaval. See avab lehe, mis näitab:
- OÜ pildid Kood käib edasi,
- ajavahemik valida: 1, 5 või 15 minutit,
- kõige rohkem jooks võib maksta, Pro krediiti, selle aja jooksul,
- ja, kui vestlus on failid lisatud, kasti neid lisada.
trükkimine jooksma ja väljund voolab koodi all, kui see saabub: mida see trükkis, väljundkood, kui kaua see kestis, mis tahes failid, mida ta kirjutas (igaüks koos päästa Postimees) ja mille eest ta süüdistati.
Lõpeta server suletakse kohe ja maksate ainult selle aja eest. peatatud enne serveri algust, see ei maksa midagi.
Ühes Anonüümne mood Jututuba jooksmine makstakse välja visatud võtme Pro-krediitidest ja lisatud faile ei lisata kunagi.
Keeled ja pildid
Iga keel töötab pildi, valmis süsteemi tööriistad, et keel vajab.
| pildid | Kasutatakse | Mida see sisaldab | serverid |
|---|---|---|---|
| Püha | Püha | Python 3.12 koos pip, venv, build tööriistad ja git; numpy, pandas ja pytest juba installitud | 0,5 protsessor, 4 GB mälu |
| Node.js | JavaScript ja TypeScript | Node.js 22 koos npm, pnpm ja yarn, pluss Python 3, make ja C++ kompilaator | 0,5 protsessor, 4 GB mälu |
| Polügoonid | Shell, Go, Rust ja Java | bash, C ja C++ ehitusvahendid, Python 3, Node.js, Go, Rust koos koormusega ja Java 17 | 1 CPU, 6 GB mälu |
| Flirtida | Dart on | Flutter 3.32 ja Dart | 2 protsessorit, 8 GB mälu |
Mida see maksab
Serveri aeg arvutatakse 10 sekundi järel, alates serveri küsimisest kuni selle sulgemiseni, 10 sekundiga, kuna vähemalt jooksmine võib maksta.
- Hind on näidatud ees, maksimaalselt. Sa ei ole kunagi rohkem laetud ja jooks, mis lõpeb varakult, maksab vähem.
- Maksimaalne on säilinud, kui jooks läheb. Kui see lõpeb, võetakse tegelik laadimine ja ülejäänud vabaneb.
- Jooks, mis ei alga, on tasuta.
- Kasutatakse kulukapid. Üks jooks, mis võiks minna üle chat'i Kulutuste peatamine Kõigepealt küsige, täpselt samamoodi nagu vastus.
Kuna hind järgib Bitcoini hinda, võib see liikuda hetkest, kui seda näete, ja hetkest, kui vajutate Runile.
Server töötab repositooriumis
Ühes vestluses koos a hoidla ühendatud, see Server jookseb kiip võimaldab Nymbotil paluda käske teie koodi vastu käivitada, näiteks sõltuvuste installimine ja testide käivitamine pärast muutust.
Iga kord, kui mudel tahab midagi käivitada, peatub vastus ja näitab kaarti, millel on pilt, täielik käsk, ajapiirang ja maksimaalne maksumus, pluss milline depot, kui vestlusel on mitu.
- Lubage üks kord Käivitab ühe käsu.See käivitab vastuse seni tehtud redigeeringutega repository ja mudel saab tagasi väljundkoodi, väljundi lõppu ja käsu muudetud failide nimekirja.
- vähenemine See ei maksa midagi ja vastus ei lähe ilma selleta.
Iga jooks küsib. igaüks laaditakse eraldi vastusest ja vastus loetleb tehtud jooksud ja mida iga maksab. Kulutuste peatamineKeeldutakse enne, kui seda küsitakse.
Failid, mis muudavad käsku serveris, jäävad sinna ja visatakse koos konteineriga ära.Need ei ole teie depotile kirjutatud.
Mis on isoleeritud
- Värske konteiner igaks jooksuks. Midagi ei jagata teise jooksuga või teise inimesega ja konteiner hävitatakse jooksu lõpus, olenemata sellest, kas see õnnestus või ebaõnnestus.
- Puudub internetiühendus, välja arvatud pakettregistrid. Konteinerit saab alla laadida kohtadest, kust pakendid tulevad: PyPI, npm ja yarn, pub.dev ja Google'i salvestus Flutter ja Dart, Go moodul proxy, crates.io, Maven Central ja GitHub git sõltuvuste ja vabastamise allalaadimiste jaoks.
- Ainult see, mida sa valisid, läheb sisse. Kood, failid, mida sisaldasite, või salvestusfailid. Teie võtmed, git-token ja vestlused ei sisene kunagi konteinerisse.
- Väljundit käsitletakse usaldamatuna. Säilituses näidatakse, mida käivitub, mudelile, mis on märgistatud väliste andmetena, ja öeldakse, et mitte kunagi ei järgita selles sisalduvaid juhiseid.
piirid
- Üks server töötab korraga iga võtme jaoks. Teise alustamine, kui esimene on veel käimas, on keeldunud.
- Koodi plokkide jaoks on aega 1, 5 või 15 minutit.Repository-käivitamine võib küsida kuni 15 minutit või 20 minutit Flutter-pilti.
- Kuni 1 MB koodi ja kuni 200 lisatud faili kokku 20 MB.
- Kuni 60 MB suurune andmebaas, pakendatud.
- Kuni 256 KB väljundit. mis tahes minevik, mis on langenud ja jooks ütleb nii.
- Kuni 200 faili, kokku 8 MB, tagastatakse salvestamiseks.
Serveri käivitusi saab hoolduse eesmärgil välja lülitada kas tervikuna või ühe kujutise korraga. Käivitage server nuppu ja kiipi ei kuvata.
Ülesanded pane
Repositooriumi vestluses avab vestluse ülaosas olev kontrollnimekirja nupp oma ülesanded pane. See loetleb, mida iga käik tegi, uusim kõigepealt: faile, mida ta luges ja redigeeris, kohustus, muudatused, mis toimusid teie ülevaate jaoks, ja iga server töötab oma käsu, pildi, aja, kulude ja väljumise seisundiga. Serveri töötab teie heakskiidu ootamas, võib paneelilt lubada või tagasi lükata, sama nagu kaardilt, ja jooksvat vastust saab seal peatada.