Preskočite na sadržaj
Povratak na Nymbot

Baza znanja Šifra

Korišćenje koda na serveru

Kada je kodu potrebno više nego što vam uređaj može dati - drugi jezik, paketi s interneta, više vremena - Nymbot ga može pokrenuti na svom serveru, u kontejneru napravljenom za to jedno pokretanje.

Šta je Server Run

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

Postoje dva načina u: Trčanje na serveru na blok koda, a server radi da Nymbot traži dok radi u spremište.

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

Pokretanje blokova koda

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

  • Naši Slike Šifra će se nastaviti,
  • rok za odabir: 1, 5 ili 15 minuta,
  • što više trčanje može koštati, u Pro kreditima, za taj vremenski limit,
  • i, ako chat ima datoteke priložene, polje za uključivanje ih. Oni idu samo ako ga provjerite.

Štampanje Trčanje i izlaz teče u pod blokom koda kao što je stigao: ono što je štampano, izlazni kod, koliko je trajao, bilo koje datoteke je napisao (svaki sa Spasite dugme), i što je to bilo optuženo.

zaustavljanje završi rad u bilo kojem trenutku. Server je odmah zatvoren i plaćate samo za vrijeme rada. Zaustavljen prije nego što je server počeo, to ne košta ništa.

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

Jezici i slike

Svaki jezik radi na slici, gotovom sistemu sa alatima koji su potrebni jeziku.Veće slike rade na većim serverima i koštaju više po minuti.

SlikeKoristi se zaŠta sadržiServisni
Python rešenjaPython rešenjaPython 3.12 sa pip, venv, build tools i git; numpy, pandas i pytest već instalirani0.5 CPU, 4 GB memorije
Node.jsJavascript i TypeScriptNode.js 22 sa npm, pnpm i yarn, plus Python 3, make i C++ kompilator0.5 CPU, 4 GB memorije
PoliglotaUslovi korišćenja Shell, Go, Javabash, C i C++ alat za izgradnju, Python 3, Node.js, Go, Rust with cargo i Java 171 CPU, 6 GB memorije
plutajuDartoviUslovi korišćenja Flutter 3.32 i Dart2 CPU-a, 8 GB memorije

Što košta

Vreme servera se naplaćuje u koracima od 10 sekundi, od traženja servera do zatvaranja, sa 10 sekundi kao što najmanje jedan run može koštati.

  • Cijena je prikazana ispred, kao maksimum. To je čitavo vremensko ograničenje na toj stopi. Nikada se ne naplaćuje više, a trka koja završava ranije košta manje.
  • Maksimalno se drži dok trka ide. Kada se završi, stvarno punjenje se uzima, a ostatak se oslobađa.
  • Trčanje koje ne počinje je besplatno.
  • Troškovi kapi se primjenjuju. Trčanje koje bi moglo proći kroz chat Troškovi kapitala Pita prvo, na isti način kao i odgovor.

Budući da cena prati Bitcoin cenu, može se kretati između trenutka kada ga vidite i trenutka kada pritisnete Run.

Server koji radi u repozitoriju

U šetnji sa a spremište Povezani članovi, The Servisna trka čip omogućuje Nymbot zatražiti da pokrene komande protiv vašeg koda, kao što je instaliranje zavisnosti i pokretanje testova nakon promene.

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 sa uređajima koji je odgovor do sada napravio, a model dobija nazad izlazni kod, kraj izlaza i listu datoteka koje je naredba promijenila.
  • Smanjenje ne radi ništa i ne košta ništa. odgovor ide dalje bez njega.

Svaki trčanje pita. svaka je naplaćena odvojeno od odgovora, a odgovor navodi trke koje je napravio i koliko je svaka koštala. Troškovi kapitala, to je odbijen prije nego što ste pitani.

Datoteke komande promene na serveru ostaju tamo i bacaju se s kontejnerom. Oni nisu napisani u vašem repozitoriju. Promene u repozitoriju dolaze samo iz odgovora vlastitih uređaja.

Šta je izolirano

  • Novi kontejneri za svaku vožnju Ništa se ne dijeli s drugim trčanjem ili drugom osobom, a kontejner se uništava kada trčanje završi, bez obzira da li je uspjelo ili neuspjelo.
  • Nema interneta, osim paketa registara. Kontejner može preuzeti iz mjesta paketi dolaze iz: PyPI, npm i yarn, pub.dev i Google skladištenje za Flutter i Dart, Go modul proxy, crates.io, Maven Central, i GitHub za git zavisnosti i oslobađanje preuzimanja. To može samo preuzeti. To ne može poslati ništa na njih ili dostići bilo koju drugu adresu.
  • Samo ono što ste odabrali ulazi. Kod, datoteke koje ste uključili ili datoteke repozitorija. Vaši ključi, git token i razgovori nikada ne ulaze u kontejner.
  • Izlazak se tretira kao nepoveren. U repozitoriju, ono što run štampa prikazuje se modelu označenom kao vanjski podaci, i kaže se da nikada ne treba slijediti upute unutar njega.

Granice

  • Jedan server radi u isto vrijeme za svaki ključ. Početak drugog dok je prvi još u pokretu je odbijen.
  • Vremenska ograničenja od 1, 5 ili 15 minuta za blok koda. Trčanje repozitorija može zatražiti 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, pakovan.
  • Do 256 KB izlaza. Sve što je prošlo koje je bačeno, a trčanje to kaže.
  • Do 200 fajlova, ukupno 8 MB, vraćeno je za čuvanje.

Serveri se mogu isključiti za održavanje, kao cjelina ili jedna slika odjednom. Trčanje na serveru dugme i čip nije prikazan.

Zadaće pane

U repozitorijskom razgovoru, dugme za kontrolnu listu na vrhu razgovora otvara zadatke panel. On popisuje ono što je svaki krug učinio, najnovije prvo: datoteke koje je pročitao i uređivao, preuzima, promene postavljene za vaš pregled, i svaki server radi sa svojom komandom, slikom, vremenom, troškovima i statusom izlaska. Server koji radi čekajući vaše odobrenje može biti dozvoljen ili odbijen iz panela, isto kao i sa svoje kartice, a odgovor koji radi može biti zaustavljen tamo.