Kennisbasis De koade
De koade op in server
As koade mear nedich is as jo apparaat it kin leverje - in oare taal, pakketten fan it ynternet, mear tiid - Nymbot kin it rjochtsje op in server fan har eigen, yn in container makke foar dat ien run.
Dizze side is masine-oerset foar it gemak. It Ingelske orizjineel is de ferzje dy't jildt.
Wat is in server run?
In server run begjint in ferske container, sette jo koade yn it, run it, send it werom wat it drukke en destrukt de container. Yn balans Yn de tiid dat it echt rint.
Der binne twa manieren yn: Run op de server Op in koadeblok, en de server rûn dat Nymbot freget foar wylst it wurket yn in repository.
Foar snelle Python of JavaScript dy't net nedich is fan it ynternet, de frije Sandbox op jo apparaat Meast altyd genôch.
In koade blokkearje
Python, JavaScript, TypeScript, shell, Go, Rust, Java en Dart koade blokken yn in antwurd hawwe in Run op de server Yn de skriuwer fan de skriuwer is in skriuwer opnommen, dêr't:
- De Ynstrumint De koade wurdt hâlden,
- In tiid om te kiezen: 1, 5 of 15 minuten,
- De measte kosten dy't de rûte kin kosten, yn Pro-kredieten, foar dat tiid-limit,
- En, as de chat hat bestannen bygean, in boks om te befetsjen harren.
Printsje Rjochtsje En de output strjitte yn ûnder de koade blok as it komt: wat it drukke, de útstjoering koade, hoe lang it rûn, alle bestannen it skreaun (elke mei in Sûnt Boppedat, en wat it waard belutsen.
Stop yn De server wurdt stjoerd onmiddellik en jo betelje allinich foar de tiid dat it rûn. Stopped foardat de server begûn, it kostet niks.
Yn in Yn de mode De chat de run wurdt betaald út de goutkey's Pro-credits, en oanfollende bestannen binne nooit ynbegrepen.
Taal en foto's
Elke taal rûn op in ôfbylding, in ready-made systeem mei de gereedschappen dy't taal nedich.
| Ynbeelding | Gebrûk foar | Wat it befettet | De server |
|---|---|---|---|
| Yn Python | Yn Python | Python 3.12 mei pip, venv, build tools en git; numpy, pandas en pytest al ynstallearre | 0.5 CPU, 4 GB memory |
| Node.js | JavaScript en TypeScript | Node.js 22 mei npm, pnpm en yarn, plus Python 3, make en in C++ kompilator | 0.5 CPU, 4 GB memory |
| Polyglot | Skriuw dy yn foar Shell, Go, Rust, Java. | bash, C en C++-buildtools, Python 3, Node.js, Go, Rust with cargo, en Java 17 | 1 CPU, 6 GB memory |
| De fleantúch | De Dart | Flutter 3.32 en Dart | 2 CPU's, 8 GB memory |
Wat kostet it
De server tiid wurdt billet yn stappen fan 10 sekonden, fan fragen foar de server om it te sluten, mei 10 sekonden as it minste in run kin kosten.
- De priis is foarôfgeand, as maksimum. It is de hiele tiidgrens op dat taryf. Jo wurde nooit mear opladen, en in run dy't earder beëindigt kostet minder.
- De maksimum wurdt hâlden wylst de run is. As it eindigt, wurdt de echte lading genôch en de rest wurdt freegje.
- In run dy't net begjint is frije.
- De kosten fan kappen. In rûp dy't in chat's oerkomme kin Hjoeddeistige kap De earste antwurd wie itselde antwurd.
Omdat de priis de Bitcoin-priis folget, kin it ferwiderje tusken it moment dat jo it sjen en it moment dat jo drukke Run.
Server rûn yn in repository
Yn in chat mei in repository De ferbûn, de De server rint Chip makket Nymbot te fragen om út te rjochtsjen kommando's tsjin jo koade, lykas ynstallearjen fan de ôfstânissen en rjochtsjen fan de tests nei in feroaring.
Elke kear dat it model wat wolle rjochtsje, de antwurd pauze en sjen in kaart mei it beeld, de folsleine kommando, de tiidgrens en it meast dat it kin kosten, plus wat repository as de chat hat ferskate.
- Yn ien kear It wurket tsjin it repository mei de editsjes dy't de antwurd hat oant no ta makke, en it model krije werom de útjouwing koade, it ein fan de útjouwing en de list fan bestannen dy't de opdracht veranderde.
- Ynfloed It kostet niks en it antwurd fertsjintwurdige.
Elke run freegje. Elk is opladen apart fan it antwurd, en it antwurd listet de runs it makke en wat elk kostet. Hjoeddeistige kapIt wurdt ferkeapet foardat jo wurde frege.
De bestannen dy't in kommando feroarjen op de server bliuwe der en wurde ferwurke mei de container. Se wurde net skreaun nei jo repository.
Wat is geïsolearre
- In frisse container foar elke run. Niks wurdt deelde mei in oare run of in oare persoan, en de container wurdt fernield doe't de run endet, of it suksesfol wie of mislitte.
- No internet behalwe pakket registrearring. De container kin downloaden fan de plakken dy't de pakketten komme fan: PyPI, npm en yarn, pub.dev en Google's storage foar Flutter en Dart, de Go-module proxy, crates.io, Maven Central, en GitHub foar git-ûndersiken en release downloads. It kin allinnich downloaden. It kin net alles nei harren ferstjoere of in oare adres berikke.
- Dat wat wy keapje, komt yn. De koade, de bestannen dy't jo ynklusyf hawwe, of de bestannen fan it repository. Jo sleutels, jo git token en jo chats komme nooit yn 'e container.
- De útfier wurdt beskôge as untrusted. Yn in repository, wat in run prints wurdt fûn oan it model markearre as eksterne gegevens, en it wurdt frege om nooit te folgjen ynstruksjes yn it.
Grinsjes
- Ien server rjochtsje op ien tiid foar elke sleutel. Begjin fan in twadde, wylst de earste noch rjochtsje is weigerd.
- In repository run kin freegje foar maksimaal 15 minuten, of 20 op it Flutter-byld.
- Up to 1 MB fan koade, en oant 200 oanfollende bestannen mei in totaal fan 20 MB.
- In repository fan maksimaal 60 MB, pakket.
- Oant 256 KB fan útstjoering. Ien oere dat is droppen, en de run sjocht dat.
- Oant 200 bestannen, 8 MB yn totaal, fersoarge om te bewarjen.
Server runs kinne útstjoerd wurde foar ûnderhâld, as in heule of ien ôfbylding op in tiid. Run op de server De knop en de chip wurde net fûn.
De taak fan
Yn in repository chat, de checklist knop yn 'e top fan' e chat iepen De taak Panel. It listet wat elke turn deed, de nijste earst: de bestannen dy't liedt en bewiisde, boppedat, feroaringen stapt foar jo beoardieling, en elke server rûn mei syn kommando, ôfbylding, tiid, kosten en útstjoeringsstatus. In server rûn wacht op jo goedkeap kin gewachtsje of ferklearre wurde út it pane, itselde as út syn kaart, en in rûnende antwurd kin stoppe der.