Эчтәлеккә күчү
Nymbotка кайтаргач

Белем базасы Код

Сервердә код узату

Код үз узи җыелкычыгызнан күбрәк нәрсәләрне — башка телне, интернеттагы пакетларны, күбрәк вакытны — таләп иткәндә, Nymbot аны үз серверында, туHend шул бер тапкырлык өчен ясалган контейнерда алып бар может.

Сервер эшләү процессы нәрсә?

Серверне ялланганда яңа контейнер ясала, кодны аның эченә урнаштыра, аны утына, чөктәге нәтиҗәләрне керәтә һәм контейнерне үткәрә. Сез эшләргә başlamдыннан алдыннан иң күп чикләнгән чыгарылган чыгышны күрә аласыз һәм үз акчагызнан түләйсәгез. Про баланс авыл чын timescales эшләгән вакыт өчен.

Керүнең ике юлы бар: Сервердәrun итеү код блогында, һәм сервер Nymbot сораган нәрсәне ул ... эчендә эшлаганда аткара саклагыч.

Интернеттан бернәр дә кирәк булмаган төҙәл Python яки JavaScript өчен, безнә료 сезнең устройствагыздагы sandbox гадәттә бир enough.

Код блогын үткәрү

Җавапта Python, JavaScript, TypeScript, shell, Go, Rust, Java һәм Dart код блокларының җавабы бар Сервердәrun итеү кнопка, сервер эшләүләре доступ булганда. Ул лист ача:\n күрсәтүче:

  • шул сурат код йәшәр,
  • сайларга өчен вакыт чикләүе: 1, 5 яки 15 минут,
  • процессның иң зур чыгымы, Pro кредитлары белән, шул вакыт чикләү өчен,
  • һәм, әгәр чатта файллар тошса, аларны кушу өчен мәйданча. Алар тик сез билгеләсә генә җибәрелә.

Басу Йөгрә җенел нәтиҗә код блогы астына килә килә чыга: нәрсә басылган, чыгу коды, ничлек эшләгән, ул язган барлык файллар (әрсе...) Саклау кнопка), һәм нинди тэмәлләнгәнне.

Туктат һәрчакken яки берничә уртак ноктада ягүшне тәмамлый. Сервер timescales авыртыла һәм сез тик ягүш жүргән вакыт өчен генә түлисез. Сервер эшләргә кермәс bubbles тынычландырылса, берничә дә ике нәрсә дә түләнми.

Бер ... -да Анонимлы режим чат ягу җәрәемдән алынган түләүләр throwaway key'ның Pro кредитларына керә, ә бирелгән файллар һәрчак да кертелми.

Телләр һәм рәсемнәр

Һәрбер тел тиешле инструментлар булган, әзер система — образ аша эшли. Зуррак образлар зуррак серверларда эшли һәм һәр минут өчен күбрәк чыгым чыга.

СуратНи өчен кулланылаАның эчәндә нәрсә барСервер
PythonPythonPython 3.12 pip, venv, build tools һәм git белән; numpy, pandas һәм pytest уллар ирlangан0.5 CPU, 4 ГБ ияметь
Node.jsJavaScript, TypeScriptNode.js 22 npm, pnpm һәм yarn белән, плюс Python 3, make һәм C++ компиляторы0.5 CPU, 4 ГБ ияметь
ПолиглотShell, Go, Rust, Javabash, C һәм C++ сборка инструментнары, Python 3, Node.js, Go, cargo белән Rust һәм Java 171 CPU, 6 ГБ ю память
FlutterDartFlutter 3.32 һәм Dart2 CPU, 8 ГБ юкмалык

Авырлыгы ничә?

Сервер вакыты серверны сораудан башлап аны өчерүгә кадәр 10 секундлы этаплар белән бүленә, тәҗрибәнең минималь ба চায়рышы 10 секунд булып тора. Тариф — ул өлчәмдәге серверның Nymbot өченCostы плюс өстәмә, хәзерге Bitcoin баهاсы буенча Pro кредитларга җибәрелгән сумма.

  • Баа алдыннан максимал итеп күрсәтелә. Бу — шул тариф буенча бүтлек вакыты. Сезгә берkun да артык сумма алынмый, ә вакытлыдан ахырлаган юл кирәктән азрак тула.
  • Ягу ኣткәнвакыт максималь чик саклана. Аңгаш тәмамланганда, төләм акчасы алына һәм калган сумма итерә.
  • Башлана алмый торган йөрдер — төрле.
  • Чәчәкләмәләр (бюджет чикләүләре) *@көчле*. Чатның чикләрен aşып китә алачак йөреш чыгымлар чикләре беренче сうрау, җавап бирелгән аналоги кебек.

Бавык авырлыгы Биткоин баهاсы белән итеп үзенчәкле булганга timescales, ул сез аны күреп баскан момент белән "Run" баскан момент аралы вакытта үзгәрә ала. Әгәр ул үҫсә, бернәрсе дә эшләми: лист яңа баха белән сезне тикшерү өчен кайта ачыла.

Сервер репозиторийдә эшлитү

Чатта аның белән саклагыч берләштеррелгән, Сервер эшлый chip Nymbotның сезнең кодын тикшерү өчен командалар узатуын, мәсәлән, тәгәлдермәләрне урнаштыруны һәм үзгәртемнәрнән соң тестларны узатуны соравына рөхсәт бирә. Чат буенча, ул сиз үзеңиз күтәрмәнг until turned on.

Модель нәрсәがあтендырしたい һәр тапкыр җавап туктап кала һәм рәсем, тулы команда, вакыт чикләүләре һәм иң күп булган чыгараш ценасы, шулай ук чатның берничә репозиторийы булганда, кайсысы икәнен күрсәткән карта чыга. Сез җавап бирмәгәнчә берни şey дә эшләми:

  • Бер тапкыр рөхсәт бирү һанәре командасын үткерә. Ул җавап итеп булган үзгәртемәләр булган репозиторийгә карап үткерә һәм модель чыгарыш кодын, чыгарышның ахыр частьсен һәм команда үзгәрткән файллар исемлеген алырга ярдәм итә. Шул аннан җавап дәвам итә.
  • Кичкелмә бернек тә узартмый һәм бернек тә чыгым ясатмый. Җавап аныңсыз да дәвам итә.

Һәрбер йөреш сорау бирә. Һәрберсе җаваптан төрле бүлек ителә һәм җавап үткәзен һәм һәрберенең баهاсы ничә булганын күрсәтә. Әгәр йөреш чатның... чыгымлар чикләре, ул сизне сорамасыннан түлеп китә.

Команда серверда үзгәрткән файллар бер урында кала һәм контейнер белән бергә үлеп китә. Алар сезнең репозиторийларыгызга язылмый. Репозиторийдагы үзгәрешләр тик җавапның үз үзгәртмәләрендә$(н) гына килә.

Изоляцияланган нәрсә?

  • Һәрrun өчен яңа контейнер. Башкаrun яки башка кеше белән бернәр бүлештелми, һәм run тәмамланганда — уңышлы булса да яки җентекләсендә туктаса да — контейнер уничтола_(destroyed)_ ителә.
  • Пакет регистрларынан башка интернет юк. Контейнер пакетлар алына торган уçлардан йөкләп ала ала: PyPI, npm һәм yarn, pub.dev һәм Flutter һәм Dart өчен Google саклаучысы, Go модуль проксисе, crates.io, Maven Central һәм git зависимостлары һәм релизләрне йөкләү өчен GitHub. Ул тик йөкләп ала ала гына. Ул аларга бернәрсе дә җибәрә алмый һәм башка бернәрге адреска керә алмый.
  • Төнләп сез сайлаган нәрсә генә керә. Код, сез керәтгән файллар яки репозиторий файллары. Сезнең топламаларыгыз, сезнең git токенгыгыз һәм сезнең чатларыгыз контейнергә никогда керми.
  • Чыгышдан алынган мәгълүмат тәэмин ителми торган булак буларак карала. Репозиторийдә, үткәрү нәтиҗәсендәге чыгулар модельгә сырткы мәгълүмат буларак билгеләнгән ҳолда күрсәтелә һәм аңа аның эчендәге инструкцияләрне бер куп үтәргә әйтелә.

Чикләр

  • Һәр бер ачкыч өчен бер разъWhilst сервер эшли. Беренче дә эшлир булса, икенче серверны башларга рөхсәт бирелми.
  • Код блогы өчен 1, 5 яки 15 минутлык вакыт чикләүләре. Репозиторий ягу эксептә 15 минутка кадәр, ә Flutter имиджеда 20 минутга кадәр вакыт сорау мөмкин.
  • Кодның күпсеме 1 МБ га кадәр һәм җалдыртылган файлларның саны 200нә кадәр, дөньясы исә 20 МБ га кадәр.
  • 60 МБка кадәр архивланган репозиторий.
  • Чик 256 КБгә кадәр чыгарыш. Шул күләмнән артык нәрсәләр үткәрелә һәм ул йөрдеш турында әйтә.
  • 200 файлга кадәр, барлыгы 8 МБ, саклау өчен кайтарды.

Сервер эшләүе техник хезмәт күрсәтү өчен бүтәлек яки бер суратка булып timescales өчтәре итеп өчтәле ген. Алар өчкәндә, Сервердәrun итеү Топчан һәм чип күренми.

Задачалар панеле

Репозиторий чатында чат аша төбендәге чек-лист төймәсе аның... Задачалар Панель. Анда һәр адымның нәтиҗәсе исемлек ителә, иң яңасы алින්: ул укыган һәм төзәткән файллар, коммитлар, сезне карау өчен даярланган үзгәртешләр һәм һәр сервер эшмәле үзенең командасы, имидже, вакыты, чыгышы һәм чыгу статусы белән. Сезнең тәэхинде яратышыгызны күтәрүне көтәргән сервер эшмәле панельдән яки аның карточкасынан рөхсәт бирелә яисә киттерелә, ә эшләгән җавапны шунда туктатырга була. Эш тәмамлангач план чат белән бергә кала.