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.
Ova stranica je strojno prevedena radi praktičnosti. Engleski original je verzija koja se primjenjuje.
Š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.
| Slike | Koristi se za | Šta sadrži | Servisni |
|---|---|---|---|
| Python rešenja | Python rešenja | Python 3.12 sa pip, venv, build tools i git; numpy, pandas i pytest već instalirani | 0.5 CPU, 4 GB memorije |
| Node.js | Javascript i TypeScript | Node.js 22 sa npm, pnpm i yarn, plus Python 3, make i C++ kompilator | 0.5 CPU, 4 GB memorije |
| Poliglota | Uslovi korišćenja Shell, Go, Java | bash, C i C++ alat za izgradnju, Python 3, Node.js, Go, Rust with cargo i Java 17 | 1 CPU, 6 GB memorije |
| plutaju | Dartovi | Uslovi korišćenja Flutter 3.32 i Dart | 2 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.