Pāriet uz saturu
Atpakaļ uz Nymbot

Zināšanu bāze Kods

Kods, kas darbojas serverī

Kad kodam ir nepieciešams vairāk, nekā jūsu ierīce to var nodrošināt - cita valoda, paketes no interneta, vairāk laika - Nymbot to var palaist uz sava servera, konteinerā, kas izveidots šim darbam.

Kas ir serveris

Servera darbība uzsāk jaunu konteineru, ievieto kodus tajā, to darbina, nosūta atpakaļ to, ko tā izdrukājusi un iznīcina konteineru. Par līdzsvaru Līdz tam brīdim, kad tas patiešām notika.

Ir divi veidi, kā: Izmantojiet serveri uz koda bloka, un serveris darbojas, ka Nymbot lūdz, kamēr tas darbojas krātuve.

Ātrai Python vai JavaScript, kas neprasa neko no interneta, bezmaksas Sandbox jūsu ierīcē Parasti ir pietiekami.

Izmantojiet kodu bloku

Python, JavaScript, TypeScript, shell, Go, Rust, Java un Dart koda bloki atbildē ir Izmantojiet serveri pogu, kad serveri darbojas ir pieejami. Tas atver lapu, kas parāda:

  • Tās Attēls kods darbosies tālāk,
  • laika ierobežojums, no kura izvēlēties: 1, 5 vai 15 minūtes,
  • visvairāk run var izmaksāt, Pro kredītos, par šo laika ierobežojumu,
  • un, ja tērzēšana ir faili pievienoti, lodziņš, lai tos iekļautu.

Preses Runāt un izeja plūst zem koda bloka, kad tas ierodas: ko tas izdrukāja, izejas kodu, cik ilgi tas ilga, jebkādus failus, ko viņš rakstīja (katrs ar Saglabājiet Bļugers) un par to, kas viņam tika uzlikts.

Pārtraukt serveris tiek izslēgts nekavējoties, un jūs maksājat tikai par laiku, kad tas darbojas.

Vienā Anonīms mode Chat run tiek maksāts no metināšanas atslēgas Pro kredītiem, un pievienotie faili nekad netiek iekļauti.

Valodas un attēli

Katra valoda darbojas uz attēla, gatavas sistēmas ar rīkiem, kas valodas vajadzībām.

AttēlsIzmantoja parKo tas saturServeris
PythonPythonPython 3.12 ar pip, venv, build rīkiem un git; numpy, pandas un pytest jau ir instalēti0.5 CPU, 4 GB atmiņa
Node.jsJavaScript un TypeScriptNode.js 22 ar npm, pnpm un yarn, plus Python 3, make un C++ kompilatoru0.5 CPU, 4 GB atmiņa
PoliglotsShell, Go, Rust un Javabash, C un C++ celtniecības rīki, Python 3, Node.js, Go, Rust ar kravu un Java 171 CPU, 6 GB atmiņa
FlīžuDartāFlutter 3.32 un Dart2 CPU, 8 GB atmiņa

Ko tas maksā

Servera laiks tiek aprēķināts 10 sekunžu posmos, sākot no servera pieprasīšanas līdz tā slēgšanai, ar 10 sekundēm, jo vismaz viena darbība var izmaksāt.

  • Cena ir norādīta uz priekšu, kā maksimums. Jums nekad nav jāmaksā vairāk, un brauciens, kas beidzas agri, maksā mazāk.
  • Maksimums tiek turēts, kamēr skriešana notiek. Kad tas beidzas, faktiskā lāde tiek ņemta un pārējais tiek atbrīvots.
  • Brauciens, kas nav sācies, ir brīvs.
  • Tiek piemēroti izdevumu kabeļi. Brauciens, kas varētu iet pāri kaķa Tērēt kapitālu Jautājiet vispirms, tāpat kā atbilde.

Tā kā cena seko Bitcoin cenai, tā var pārvietoties no brīža, kad to redzat, līdz brīdim, kad nospiediet taustiņu Run.

Serveris darbojas repozitorijā

Čats ar a krātuve Saistīts ar to, ka Serveris darbojas mikroshēma ļauj Nymbot lūgt izpildīt komandas pret jūsu kodu, piemēram, instalēt atkarības un palaist testus pēc izmaiņām.

Katru reizi, kad modelis vēlas kaut ko palaist, atbilde pārtrauc un parāda karti ar attēlu, pilnu komandu, laika ierobežojumu un maksimālo summu, ko tas var izmaksāt, kā arī to, kura glabātuve, ja tērzēšanā ir vairāki.

  • Ļauj vienreiz Tas darbojas pret repozitoriju ar līdz šim veiktajiem rediģējumiem, un modelis saņem atpakaļ izejas kodu, izejas beigas un komandas mainīto failu sarakstu.
  • samazināšanās Tas neko nenozīmē, tas neko nemaksā, un atbilde paliek bez tā.

Katrs run jautā. katrs tiek iekasēts atsevišķi no atbildes, un atbilde uzskaita veiktos runus un to, ko katrs maksā. Tērēt kapitāluTas tiek noraidīts, pirms jums tiek lūgts.

Komandu izmaiņu faili serverī paliek tur un tiek izmesti kopā ar konteineru. Tie nav uzrakstīti jūsu repozitorijā. izmaiņas repozitorijā nāk tikai no atbildētāja pašu rediģēšanas.

Kas ir izolēts

  • Svaigs konteiners katram braucienam. Nekas nav kopīgs ar citu braucienu vai citu personu, un konteineris tiek iznīcināts, kad brauciens beidzas, neatkarīgi no tā, vai tas ir veiksmīgs vai neveiksmīgs.
  • Nav interneta, izņemot iepakojuma reģistrus. Konteiners var lejupielādēt no vietām, no kurām nāk paketes: PyPI, npm un yarn, pub.dev un Google uzglabāšana Flutter un Dart, Go moduļa proxy, crates.io, Maven Central un GitHub git atkarībām un atbrīvot lejupielādes.
  • Tikai tas, ko jūs izvēlaties, iet iekšā. Kods, faili, kurus esat iekļāvis, vai krātuves faili. Jūsu atslēgas, jūsu git token un jūsu tērzēšana nekad neietilpst konteinerā.
  • Rezultāti tiek uzskatīti par neuzticamiem. Repozitorijā modelim tiek parādīts, ko izdrukā izpildījums, kas atzīmēts kā ārējie dati, un tam tiek teikts, ka nekad nevajadzētu sekot instrukcijām tajā.

ierobežojumi

  • Viens serveris darbojas vienlaicīgi ar katru taustiņu.Sākot otro, kamēr pirmais joprojām notiek, tiek noraidīts.
  • Repozitorijas darbība var pieprasīt līdz 15 minūtēm vai 20 minūtēm Flutter attēlā.
  • Līdz 1 MB koda un līdz 200 pievienotajiem failiem, kas kopā ir 20 MB.
  • Repozitorijs līdz 60 MB, iesaiņots.
  • Līdz 256 KB izejas. Viss, kas ir pagājis, kas ir izlaists, un run to saka.
  • Līdz 200 failiem, kopumā 8 MB, tiek nodoti atpakaļ, lai saglabātu.

Serveru darbību uzturēšanai var izslēgt kā visu vai vienu attēlu vienā reizē. Izmantojiet serveri pogas un mikroshēmas nav redzamas.

Paneļa uzdevumi

Repozitorijas tērzēšanā pārbaudes saraksta poga tērzēšanas augšpusē atver uzdevumi pane. tā uzskaita, ko katra kārta darīja, jaunākais vispirms: faili, ko tā lasīja un rediģēja, apņemas, izmaiņas, kas notika jūsu pārskatīšanai, un katrs serveris darbojas ar savu komandu, attēlu, laiku, izmaksām un izejas statusu. servera darbība, kas gaida jūsu apstiprinājumu, var tikt atļauta vai noraidīta no paneļa, tāpat kā no tās kartes, un tur var apturēt darbību.