Пређи на садржај
Nazad na Nymbot

База знања Код

Покретање кода на серверу

Када код треба више него што ваш уређај може да га обезбеди - други језик, пакети са интернета, више времена - Нимбот може да га покрене на свом серверу, у контејнеру направљеном за тај један покретање.

Šta je server run

Покретање сервера покреће нови контејнер, убацује ваш код у њега, покреће га, враћа оно што је штампано и уништава контејнер.Видите што више може коштати пре него што почне, а ви плаћате из вашег рачуна. За равнотежу За време када је заправо трчао.

Постоје два начина у: Покрените на сервер на блоку кода, а сервер покреће да Нимбот тражи док ради у репозиторијум.

За брз Питхон или ЈаваСцрипт који не треба ништа од интернета, бесплатан 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сервера
PythonPythonПитон 3.12 са пип, венв, граде алате и гит; нумпи, панда и pytest већ инсталирани0.5 ЦПУ, 4 ГБ меморије
Node.jsJavaScript, ТипСцриптНоде.јс 22 са нпм, пнпм и жицом, плус Питхон 3, направити и Ц++ компилатор0.5 ЦПУ, 4 ГБ меморије
ПолиглотShell, Go, Rust и Javabash, C и C++ build tools, Python 3, Node.js, Go, Rust with cargo и Java 171 ЦПУ, 6 ГБ меморије
ФлутерДартФлатер 3.32 и Дарт2 процесора, 8 ГБ меморије

Šta košta

Време сервера се наплаћује у корацима од 10 секунди, од тражења сервера до његовог затварања, са 10 секунди као што најмање трчање може коштати.

  • Цена је приказана испред, као максимално. То је цео временски лимит на тој стопи. никада се не наплаћује више, а трчање које завршава рано кошта мање.
  • Максимум се држи док се трка наставља. Када се заврши, стварно пуњење се узима, а остатак се ослобађа.
  • Трчање које не почне је бесплатно.
  • Капи за трошење се примењују. Трчање које би могло проћи кроз цхат Трошак главе Питајте прво, исто као и одговор.

Пошто цена прати цену Битцоин-а, може се померати између тренутка када га видите и тренутка када притиснете Рун.

Сервер ради у репозиторијуму

У чату са а репозиторијум повезан је, на Сервер трчање Чип омогућава Нимботу да затражи да покрене команде против вашег кода, као што је инсталирање зависности и покретање тестова након промене.

Сваки пут када модел жели да покрене нешто, одговор паузира и приказује картицу са сликом, пуном командом, временским ограничењем и највише што може коштати, плус који репозиторијум када цхат има неколико.

  • 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.

Сваки трчање пита. сваки се наплаћује одвојено од одговора, а одговор набројава трчања које је направио и шта сваки кошта. Трошак главеОдбијено је пре него што вас питају.

Датотеке командне промене на серверу остају тамо и бацају се са контејнером. Они нису написани у ваш репозиторијум. Промене у репозиторијум долазе само из сопствених модификација одговора.

Шта је изоловано

  • Свеж контејнер за свако трчање. Ништа се не дели са другом трком или другом особом, а контејнер се уништава када се трка заврши, без обзира да ли је успела или пропала.
  • Нема интернета осим пакета регистрација. Контејнер се може преузети са места где пакети долазе из: ПиПИ, нпм и нит, пуб.дев и Google складиште за Флутер и Дарт, Го модул прокси, цратес.ио, Мавен Централ, и ГитХуб за гит зависности и ослобађање преузимања.
  • Samo ono što ste izabrali ulazi. Код, датотеке које сте укључили, или датотеке репозиторија. Ваши кључеви, ваш гит токен и ваши ћаскања никада не улазе у контејнер.
  • Излаз се третира као непоуздано. У репозиторијуму, оно што покреће штампа се приказује моделу означеном као спољни подаци, и речено му је да никада не прати инструкције унутар њега.

ограничења

  • Један сервер ради у исто време за сваки кључ. Покретање другог док први још увек иде је одбијено.
  • Временска ограничења од 1, 5 или 15 минута за блок кода. Репозиторијско покретање може тражити до 15 минута, или 20 на слици Флаттера.
  • До 1 МБ кода, и до 200 приложених датотека укупно 20 МБ.
  • Репозиторијум до 60 МБ, упакован.
  • До 256 КБ излаза. све што је прошло које је пало, а трчање то каже.
  • До 200 датотека, укупно 8 МБ, враћено за чување.

Серверски покрети се могу искључити за одржавање, у целини или једном сликом у исто време. Покрените на сервер дугме и чип нису приказани.

Задаци пане

У репозиторијуму ћаскања, дугме за контролу листе на врху ћаскања отвара Задаци пане. Напише оно што је сваки врт урадио, најновији први: датотеке које је прочитао и уређивао, ангажује, промене постављене за ваш преглед, а сваки сервер ради са својом командом, сликом, временом, трошковима и статусом изласка. Сервер који чека на вашу одобрење може бити дозвољен или одбијен из панела, исто као и са своје картице, а покретни одговор се може зауставити тамо.