Prijeđi na sadržaj
Povratak na Nymbot

Baza znanja Kodeks

Korištenje koda na serveru

Kada je kodu potrebno više nego što ga vaš uređaj može dati - drugi jezik, paketi s interneta, više vremena - Nymbot ga može pokrenuti na vlastitom poslužitelju, u kontejneru napravljenom za taj pokret.

Što je Server Run

Server pokreće novi kontejner, stavlja kod u njega, pokreće ga, vraća ono što je tiskano i uništava kontejner. Za ravnotežu Za vrijeme kada je zapravo trčao.

Postoje dva načina u: Vožnja na serveru na blok kodu, a poslužitelj pokreće da Nymbot traži dok radi u spremište.

Za brz Python ili JavaScript koji ne treba ništa s interneta, besplatno Sandbox na vašem uređaju Obično je dovoljno.

Korištenje bloka kode

Python, JavaScript, TypeScript, shell, Go, Rust, Java i Dart blokovi koda u odgovoru imaju Vožnja na serveru gumb, kad god su serveri dostupni. Otvara list koji prikazuje:

  • Na Slika Kod će se nastaviti,
  • rok za odabir: 1, 5 ili 15 minuta,
  • što je najvjerojatnije, u Pro kreditima, za taj vremenski rok,
  • i, ako chat ima datoteke priložene, polje za uključivanje ih. Oni idu samo ako ga provjerite.

Tiskom Trčanje i izlaz teče pod blokom koda kako stigne: što je tiskan, izlazni kod, koliko je trajao, sve datoteke koje je napisao (svaki s spasiti gumb), i što je to bilo optuženo.

zaustaviti Server je odmah zatvoren i plaćate samo za vrijeme koje je pokrenut.

U jednom Anonimni modni Chat run se plaća iz Pro kredita bacanja ključa, a priložene datoteke nikada nisu uključene.

Jezici i slike

Svaki jezik radi na slici, gotovom sustavu s alatima koji su potrebni jeziku.Veće slike rade na većim poslužiteljima i troše više po minuti.

SlikaKoristi se zaŠto sadržiServeri
PythonPythonPython 3.12 s pip, venv, build tools i git; numpy, pandas i pytest već instalirani0,5 CPU, 4 GB memorije
Node.jsJavaScript i TypeScriptNode.js 22 s npm, pnpm i yarn, plus Python 3, make i C++ kompilator0,5 CPU, 4 GB memorije
PoliglotShell, Go, Rust i JavaBash, C i C++ alat za izgradnju, Python 3, Node.js, Go, Rust s teretom i Java 171 CPU, 6 GB memorije
FlutterDartFlutter 3.32 i Dart2 CPU-a, 8 GB memorije

Što košta

Vrijeme poslužitelja obračunava se u koracima od 10 sekundi, od traženja poslužitelja do njegovog zatvaranja, s 10 sekundi kao najmanje trčanje može koštati.

  • Cijena se prikazuje ispred, kao maksimum. Nikada se ne naplaćuje više, a trčanje koje završava ranije košta manje.
  • Maksimalno se drži dok se trka nastavlja. Kada se završi, stvarno punjenje se uzima, a ostatak se oslobađa.
  • Trčanje koje ne započne je besplatno.
  • Primjenjuju se kapi troškova. Trčanje koje bi moglo proći kroz chat Troškovi glave Prvo pitajte, na isti način kao i odgovor.

Budući da cijena slijedi cijenu Bitcoina, može se pomaknuti između trenutka kada je vidite i trenutka kada pritisnete Run.

Server se pokreće u repozitoriju

U razgovoru s a spremište Povezani članci, The Server RUN Čip omogućuje Nymbot-u da zatraži pokretanje zapovijedi protiv vašeg koda, kao što je instaliranje ovisnosti i pokretanje testova nakon promjene.

Svaki put kada model želi nešto pokrenuti, odgovor se zaustavlja i prikazuje karticu s slikom, punom komandom, vremenskim ograničenjem i najviše što može koštati, plus koji repozitorij kada razgovor ima nekoliko.

  • Dozvolite jednom Pokreće se protiv repozitorija s izmjenama koje je odgovor do sada napravio, a model dobiva nazad izlazni kod, kraj izlaza i popis datoteka koje je naredba promijenila.
  • Smanjenje Ne radi ništa i ne košta ništa.Odgovor se nastavlja bez njega.

Svaki run pita. svaka se naplaćuje odvojeno od odgovora, a odgovor popisuje pokrete koje je napravio i što je svaka koštala. Troškovi glaveTo je odbijeno prije nego što vas pitaju.

Promjene zapovijedi na poslužitelju ostaju tamo i bacaju se s spremnikom. Ne pišu se u vaš repozitorij. Promjene u repozitoriju dolaze samo iz vlastitih izmjena odgovora.

Što je izolirano

  • Svež kontejner za svaku utrku. Ništa se ne dijeli s drugom runom ili drugom osobom, a kontejner se uništava kada run završi, bilo da je uspio ili neuspio.
  • Nema interneta, osim registracije paketa. Kontejner se može preuzeti s mjesta gdje paketi dolaze iz: PyPI, npm i yarn, pub.dev i Google skladištenje za Flutter i Dart, proxy Go modula, crates.io, Maven Central i GitHub za git ovisnosti i oslobađanje preuzimanja.
  • Samo ono što odaberete ulazi. Kod, datoteke koje ste uključili ili datoteke repozitorija. Vaši ključi, git token i razgovori nikada ne ulaze u spremnik.
  • Izlazak se tretira kao nepovjeren. U repozitoriju, ono što ispisuje run prikazuje se modelu označenom kao vanjski podaci, a rečeno mu je da nikada ne slijedi upute unutar njega.

ograničenja

  • Jedan server radi u isto vrijeme za svaki ključ. Početak drugog dok je prvi još uvijek u tijeku odbijen je.
  • Vrijeme ograničenja je 1, 5 ili 15 minuta za blok koda.Pokretanje repozitorija može zahtijevati do 15 minuta, ili 20 na slici Flutter.
  • Do 1 MB koda i do 200 priloženih datoteka od ukupno 20 MB.
  • Repozitorij do 60 MB, pakiran.
  • Do 256 KB izlaza. sve što je prošlo koje je spušteno, a trčanje to kaže.
  • Do 200 datoteka, ukupno 8 MB, vraćeno je za čuvanje.

Serveri se mogu isključiti za održavanje, kao cjelina ili jedna slika u isto vrijeme. Vožnja na serveru Gumb i čip nisu prikazani.

Zadaće pane

U repozitorijskom razgovoru, gumb za kontrolnu listu na vrhu razgovora otvara zadatke Panel. Prikazuje ono što je svaki krug učinio, najnovije prvo: datoteke koje je pročitao i uređivao, preuzima, promjene koje su napravljene za vaš pregled, a svaki poslužitelj radi s njegovom zapovjedom, slikom, vremenom, troškovima i statusom izlaska. Poslužitelj koji radi u čekanju na vaše odobrenje može biti dopušten ili odbijen iz panela, isto kao i s njegove kartice, a odgovor koji radi može biti zaustavljen tamo.