База знања Код
Покретање кода на серверу
When code needs more than your device can give it — another language, packages from the internet, more time — Nymbot can run it on a server of its own, in a container made for that one run.
Ова страница је машински преведена ради практичности. Енглески оригинал је верзија која се примењује.
Šta je server run
Покретање сервера покреће нови контејнер, убацује ваш код у њега, покреће га, враћа оно што је штампано и уништава контејнер.Видите што више може коштати пре него што почне, а ви плаћате из вашег рачуна. За равнотежу За време када је заправо трчао.
Постоје два начина у: Покрените на сервер on a code block, and server runs that Nymbot asks for while it works in a репозиторијум.
За брз Питхон или ЈаваСцрипт који не треба ништа од интернета, бесплатан Sandbox na vašem uređaju Обично је довољно.
Покретање блокова кода
Python, JavaScript, TypeScript, shell, Go, Rust, Java i Dart blokovi koda u odgovoru imaju Покрените на сервер дугме, кад год су доступни серверски покрети. Отвара се лист који показује:
- о слике Код ће се наставити,
- ограничење времена за избор: 1, 5 или 15 минута,
- највише трчање може коштати, у Про кредитима, за тај временски лимит,
- и, ако ћаскање има приложене датотеке, поље за укључивање њих.
Прес трчање и излаз тече испод блока кода када стигне: шта је штампано, излазни код, колико је трајао, било које датотеке које је написао (сваки са Сачувај дугме), и шта је то оптужено.
Стоп сервер је одмах затворен и плаћате само за време када је покренут. заустављен пре почетка сервера, то не кошта ништа.
U jednom Анонимна мода Цхат трчање се плаћа из Про кредита бацања кључа, а приложене датотеке никада нису укључене.
Језици и слике
Сваки језик ради на слици, готовом систему са алатима које језик треба.Веће слике раде на већим серверима и коштају више по минути.
| слике | Користи се за | Šta sadrži | сервера |
|---|---|---|---|
| Python | Python | Питон 3.12 са пип, венв, граде алате и гит; нумпи, панда и pytest већ инсталирани | 0.5 ЦПУ, 4 ГБ меморије |
| Node.js | JavaScript, ТипСцрипт | Ноде.јс 22 са нпм, пнпм и жицом, плус Питхон 3, направити и Ц++ компилатор | 0.5 ЦПУ, 4 ГБ меморије |
| Полиглот | Shell, Go, Rust и Java | bash, C и C++ build tools, Python 3, Node.js, Go, Rust with cargo и Java 17 | 1 ЦПУ, 6 ГБ меморије |
| Флутер | Дарт | Флатер 3.32 и Дарт | 2 процесора, 8 ГБ меморије |
Šta košta
Server time is billed in steps of 10 seconds, from asking for the server to shutting it down, with 10 seconds as the least a run can cost. The rate is what the server of that size costs Nymbot, plus a margin, converted to Pro credits at the current Bitcoin price.
- Цена је приказана испред, као максимално. То је цео временски лимит на тој стопи. никада се не наплаћује више, а трчање које завршава рано кошта мање.
- Максимум се држи док се трка наставља. Када се заврши, стварно пуњење се узима, а остатак се ослобађа.
- Трчање које не почне је бесплатно.
- Капи за трошење се примењују. Трчање које би могло проћи кроз цхат Трошак главе Питајте прво, исто као и одговор.
Пошто цена прати цену Битцоин-а, може се померати између тренутка када га видите и тренутка када притиснете Рун.
Сервер ради у репозиторијуму
У чату са а репозиторијум повезан је, на Сервер трчање chip lets Nymbot ask to run commands against your code, such as installing the dependencies and running the tests after a change. It is off until you turn it on, per chat.
Сваки пут када модел жели да покрене нешто, одговор паузира и приказује картицу са сликом, пуном командом, временским ограничењем и највише што може коштати, плус који репозиторијум када цхат има неколико.
- Dozvolite jednom Pokreće se protiv repozitorija sa uređajima koje je odgovor do sada napravio, a model dobija nazad izlazni kod, kraj izlaza i listu datoteka koje je komanda promenila.
- Смањење ne radi ništa i ne košta ništa. odgovor ide dalje bez njega.
Сваки трчање пита. сваки се наплаћује одвојено од одговора, а одговор набројава трчања које је направио и шта сваки кошта. Трошак главеОдбијено је пре него што вас питају.
Датотеке командне промене на серверу остају тамо и бацају се са контејнером. Они нису написани у ваш репозиторијум. Промене у репозиторијум долазе само из сопствених модификација одговора.
Шта је изоловано
- Свеж контејнер за свако трчање. Ништа се не дели са другом трком или другом особом, а контејнер се уништава када се трка заврши, без обзира да ли је успела или пропала.
- Нема интернета осим пакета регистрација. The container can download from the places packages come from: PyPI, npm and yarn, pub.dev and Google's storage for Flutter and Dart, the Go module proxy, crates.io, Maven Central, and GitHub for git dependencies and release downloads. It can only download. It cannot send anything to them or reach any other address.
- Samo ono što ste izabrali ulazi. Код, датотеке које сте укључили, или датотеке репозиторија. Ваши кључеви, ваш гит токен и ваши ћаскања никада не улазе у контејнер.
- Излаз се третира као непоуздано. У репозиторијуму, оно што покреће штампа се приказује моделу означеном као спољни подаци, и речено му је да никада не прати инструкције унутар њега.
ограничења
- Један сервер ради у исто време за сваки кључ. Покретање другог док први још увек иде је одбијено.
- Временска ограничења од 1, 5 или 15 минута за блок кода. Репозиторијско покретање може тражити до 15 минута, или 20 на слици Флаттера.
- До 1 МБ кода, и до 200 приложених датотека укупно 20 МБ.
- Репозиторијум до 60 МБ, упакован.
- До 256 КБ излаза. све што је прошло које је пало, а трчање то каже.
- До 200 датотека, укупно 8 МБ, враћено за чување.
Серверски покрети се могу искључити за одржавање, у целини или једном сликом у исто време. Покрените на сервер дугме и чип нису приказани.
Задаци пане
У репозиторијуму ћаскања, дугме за контролу листе на врху ћаскања отвара Задаци пане. Напише оно што је сваки врт урадио, најновији први: датотеке које је прочитао и уређивао, ангажује, промене постављене за ваш преглед, а сваки сервер ради са својом командом, сликом, временом, трошковима и статусом изласка. Сервер који чека на вашу одобрење може бити дозвољен или одбијен из панела, исто као и са своје картице, а покретни одговор се може зауставити тамо.