Liikuge sisu juurde
Tagasi Nymboti juurde

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.

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.

pildidKasutatakseMida see sisaldabserverid
PühaPühaPython 3.12 koos pip, venv, build tööriistad ja git; numpy, pandas ja pytest juba installitud0,5 protsessor, 4 GB mälu
Node.jsJavaScript ja TypeScriptNode.js 22 koos npm, pnpm ja yarn, pluss Python 3, make ja C++ kompilaator0,5 protsessor, 4 GB mälu
PolügoonidShell, Go, Rust ja Javabash, C ja C++ ehitusvahendid, Python 3, Node.js, Go, Rust koos koormusega ja Java 171 CPU, 6 GB mälu
FlirtidaDart onFlutter 3.32 ja Dart2 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.