Ezagutza oinarria Kodea
Kodea exekutatzea zerbitzar batean
Kodeak zure gailuak ezin duen gauza baino gehiago behar dituelas — beste hizkuntza bat, interneteko paketeak, denbora gehiago — Nymbot-ak bere serbitueran exekutatu dezake, exekutazio horretarako bakarrik sortutako kontainer batean.
Orrialde hau automatikoki itzuli da erosotasunerako. Ingelesezko jatorrizkoa da aplikatzen den bertsioa.
Zer da zerbitzar baten segida?
Zerbileraren baten martxan jartzeak kontainer berri bat hasten du, zure koda bertan jartzen du, exekutan du, inprimatu duena itzultzen du eta kontainera suntsitzen du. Martxan hasi baino lehen gehien ordaindu dezakekeen kopurua ikusten duzu, eta zure kontuaren aurrezkiak erabiltzen dituzu. Pro oreka ziaio gainean maldatu zuen denboragatik.
Sarrera bi bide daude: Biderritu zerbitzariean kode blokretan, eta zerbitzarik hori exekutan ari den bitartean Nymbot-ak eskatzen du biltegia.
Internetik ezer ez duen Python edo JavaScript azkarrarentzat, doakoa sandbox zure gailuan hagieneko da normalean nahikoa.
Kode blokka exekutatzen ari izatea
Python, JavaScript, TypeScript, shell, Go, Rust, Java eta Dart erreponduetan dauden kode-blokeek du... Biderritu zerbitzariean botona, zerbitzaria datozen toki guztietan tersedia dagoena. Orrialde bat irekitzen du honako hau erakutsiz:
- the irudi kodea hemen egingo da inportatuta,
- hautatzeko denbora muga: 1, 5 edo 15 minutu,
- pro kredituetan, txapeliketa horrek gehien gehien balorra dezakeen kopurua, denbora limite horretarako,
- eta, if chat-ak lotutako fitxategiak baditu, haiek barne hartzeko kutxa bat. Adierazi besterik ez dira bidal.
Sakatu Korrika egin eta irteerako fluxoak kode blokaren azpian datorren bitartean ematen dira: zer inprimatu zuen, ateratze kodea, zein denbora izan zuen funtzionatzen, idatzitako fitxategiak guztiak (batekin bakoitza a Gorde botona), eta zer kostatu zen.
Gelditu edozein uneetan prozesua amaitu dezakezu. Zerbitzaria berehala itzaltzen da eta funtzionatu zuen denboragatik bakarrik ordaindu duzu. Zerbitzaria hasi baino lehen gelditu bada, ez du ezer baldu.
Baten""" Modu Anónimoa korridura behin-behinekoko Pro kredituetatik ordaintzen da, eta lotutako fitxategiak ez dira inoiz barne hartzen.
Hizkuntzak eta irudiak
Hizkuntza bakoitza irudi baten gainean dabil, hizkuntza horrek behar dituen tresnekin prestatutako sistema bat. Irudi handiagoek zerbitzaru handiagoetan funtzionatzen dute eta minutuko gehiago kostatzen dute.
| Irudi | Zer erabiltzen den | Zer neurri du | Zerbitzaritza |
|---|---|---|---|
| Python | Python | Python 3.12 pip, venv, eraikitze tresnak eta git-ekin; numpy, pandas eta pytest instalatuta daude. | 0,5 CPU, 4 GB memoria |
| Node.js | JavaScript, TypeScript | Node.js 22 npm, pnpm eta yarn-rekin, eta Python 3, make eta C++ konpilatzaile bat. | 0,5 CPU, 4 GB memoria |
| Poliglota | Shell, Go, Rust, Java | bash, C eta C++ eraikitze tresnak, Python 3, Node.js, Go, Rust cargo-rekin, eta Java 17 | 1 CPU, 6 GB memoria |
| Flutter | Dart | Flutter 3.32 eta Dart | 2 CPU, 8 GB memoria |
Zer kostatzen den
Zerbitzariko denbora 10 segundoko zikloetan kobratzen da, zerbitzaria eskatutik itzali arte, prozesu baten kostu minimoa 10 segundokoa izanez. Tarifa da norberaren tamainako zerbitzarik Nymbot, gaineko marjina bat bezalde, Bitcoinren prezio egungoa erabiliz Pro kredituetara bihurtuta.
- Prezioa aurretik erakusten da, gehieneko gisa. Denbora guztia tasa hori da. Ez zaituzte inoiz gehiago kobratuko, eta goiz amaitzen denak merriagoa da.
- Maksimoa mantentzen da korridura egiten ari den bitartean. Amaitzean, kobratzen da lapurketaren benetako kopurua eta geria askatu egiten da.
- Hasiera hartzen ez duen korridura doakoa da.
- Gastotako limituak aplikatzen dira. Txate baten gainetik joan daitekeen ibil bat gastoketa gehieneko mugua lehen eskatzen du, erantzun bat bezala.
Prezioa Bitcoinren prezioari jarraitzen dioenez, ikusten duzun une eta Korrika jarri duzun une artean aldatu egin daiteke. Gorantz joan bada, ez da ezer korri nartzen: orrialdea berriro ireki egiten da prezio berriarekin, zureak egiaztatzeko.
Zerbitlaria repositorio batean dabil
batekin hitz kokatzen ari denetan biltegia konektatua,$\\the$ Server martziałean dago chip-ek Nymbot-i zure kodearen aurka komandoak exekutatzeko eskatzea uzten dio, adibidez, dependenteziak instalatzea eta aldatze baten ondoren testak exekutatzea. Desaktibatuta dago onartu arte, chataren arabera.
Modela zerbait exekutatu nahi duen bakoitzean, erantzuna gelditu egiten da eta irudia, komando osoa, denbora limitea eta gehien gehien ordaindu dezakeen kopurua erakusten ditu, batez ere chatak repositorio bat baino gehiago dituela, erreserba zein den erakutsiz. Ez dago zerbait exekutatzen zure erantzunaren artean:
- Ein behin utzi komando hori exekutatzen du. Erantzunaren erreplikak egin dituen aldaketekoa duen repositorioaren aurka exekutatzen du, eta modelak ateratzen ditu ateratze-kodea, outputaren amaiera eta komandoak aldatu dituen fitxategien zerrenda. Ondoren, erantzunak jarraitzen du.
- Gatzailetu ez du ezer korrikatzen eta ez du ezer kostatzen. Erantzuna bera gabe jarraitzen du.
Aldi bakoitzak galdetzen du. Bakoitza erantzunetik banaka kobratzen da, eta erantzunak egin dituen aldibideak eta bakoitzak zer kostatu zuen zerrendatzen ditu. Aldibide bat chataren... gastoketa gehieneko mugua, eskatu aurretik errefusatzen zen.
Komando batek zerbitzarian aldatzen dituen fitxategiak bertan geratzen dira eta kontainerarekin batera galtzen dira. Ez dira zure errepokoan gordetzen. Errepoko alderak erantzunaren berak egindako editatzeetatik bakarrik datoz.
Zer da isolatua
- Kontainer berri bat prozesu bakoitzerako. Ez da ezer partekatzen korridura beste batekin edo beste pertsona batekin, eta kontainera suntsitzen da korridura amaitzen denean, arrakasta izan duen ala ez.
- Pakete erregistroak izan ezik, ez dago internetik. Kontainerrak paketeak datozen tokietatik deskargatu dezake: PyPI, npm eta yarn, pub.dev eta Googleren biltegiratza Flutter eta Dartentzat, Go module proxya, crates.io, Maven Central, eta GitHub git-menpekotasun eta askaketa-deskargaketakentzat. Deskargatu soilik egin dezake. Ez daki ezer bidal haiei ezta beste helbide batzuk ere.
- Zuk hautatutakoa bakarrik sartzen da barruan. Kodea, sartu dituzun fitxategiak edo repositorioaren fitxategiak. Zure giltzak, zure git tokena eta zure chatak ez dira inoiz kontainerretan sartzen.
- Emaitza ez fidagarri gisa tratatzen da. Repositorio batean, exekuzio batek inprintatzen duena datu kanterako markatutako modeloari erakusten zaio, eta ez duela barneko instruktionak betetzea esaten zaio inoiz.
Mugak
- Bakoitzko gako bakoitzarekin biltegi bat bakarrik funtzionatzen du denbora unean. Lehenak guztiak amaitu baino lehen bigarrena hasteak uko egiten dio.
- Kode bloke batentzat 1, 5 edo 15 minutuko limiteak. Repositorioko exekuzio batek 15 minutu arte eska ditzake, edo 20 Flutter irudiari.
- 1 MB desagariko kodea, eta 20 MB guztira 200 fitxategi lotuta.
- 60 MB-ra arteko repositorioa, comprimituta.
- 256 KB desagout arte. Horretatik harago dena ezdatzen da, eta exekuzioak horrela dio.
- 200 fitxarte arte, guztira 8 MB, gorde eta itzuli.
Zerbitzariaren prozesuak mantentze gaitza egiteko desaktibatu daitezke, guztiz edo irudi bakoitzari behin. Desaktibatuta daudenean, ... Biderritu zerbitzariean بوتona eta txip-a ez dira erakusten.
Lan-paneala
Repositorioko chat batean, chataren goineko checklist botoiak berea irekitzen du Lanak pane. Txurritako bakoitzak zer egin zuenen zerrenda ematen du, berriena lehenengo: irakurri eta editutako fitxategiak, commit-ak, zure azterketa eskuratzeko prestakutako aldaketak, eta zerbitzarirako exekuzio bakoitza bere komandarekin, irudian, denborarekin, kostuekin eta amaierako egoerarekin. Zure aproba zarakeriaren zain dagoen zerbitzariaren exekuzio bat ondu edo uko egin daio panean, bere txartelan bezala, eta martxan dagoen erantzun bat bertan gelditu daiteke. Ezoutlinea txatearekin geratzen da lan amaitu ondoren.