Pitani ku zomwe zili
Kubwerera ku Nymbot

Maziko a chidziwitso Kodi

Kuyendetsa kodi pa seva

Pamene kodi ikufunika kuposa zomwe chida chanu chingathe kupereka — chinenero china, mapaketi ochokera pa intaneti, nthawi yochuluka — Nymbot ikhoza kuigwiritsa ntchito pa seva yake, m'malo opita (container) opangidwa chifukwa cha kugwiritsa ntchito kumeneko kofuna kochepa.

Kodi seva yoyendetsa ndi chiyani?

Server yomwe imayamba imagwiritsa ntchito container yatsopano, imafika kodi kwanu mofunika, imayesa kukhazikika, imatulutsa zimene imalembera, ndipo imafototza container imeneyo. Mumawona ndalama zambiri zomwe zingagwiritsidwe ntchito musanayambe, ndipo mumalipira kuchokera ku inu Mwachulukidwa kwa kulinganiza pa nthawi yomwe inayenda yeniyeni.

Pali njira ziwiri zolowa: Yendetsani pa server pa block la kodi, ndipo server imayendetsa zimenezo Nymbot amapempha pamene ikugwira ntchito mu posungira.

Kwa Python kapena JavaScript yachangu yomwe ikufuna chilichonse kuchokera pa intaneti, yopanda malipiro sandbox pa chida chanu ndimalephera nthawi zambiri.

Kuyendetsa gulu la kodi

Magawo a kodini a Python, JavaScript, TypeScript, shell, Go, Rust, Java ndi Dart m'mayankho ali a Yendetsani pa server bungwe, nthawi iliyonse yankhondo ikuyamba ikhoza kupezeka. Imath dibuka pepala wonatsatsa:

  • zawo chithunzi kaodi idzayenda pa,
  • nthawi yosankhira: mphindi 1, 5 kapena 15,
  • ndalama zambiri zomwe zinthu zingagule, m'mapulogalamu a Pro credits, pa nthawi yomwe ilipo iliyo,
  • ndipo, ngati macheza ali ndi mafayilo okhazikika, bokosi loziwaphatikiza. Amapita okha ngati mutazimaza.

Dinani Tamangani ndipo zotsatira zimabwera m'mbali mwa kotala ya kodi pamene zikufika: chimene chinali cholembedwa, exit code, nthawi imene inagwira ntchito, mafayilo aliwonse amene analemba (aliyense ndi a Sunga button), ndipo inali ndalama zingati zimene zinawonongeka.

Imitsani imasiya kuyendera pa nthawi iliyonse. Server imatsekedwa nthawi yomweyo ndipo inu mumalipira nthawi yomwe inayendera yokha. Ngati imasiya musanayambe server, sikupanga mtengo chilichonse.

M'modzi wa Mode ya Anonymous makambidwe a kusewera amadziperekedwa kuchokera ku makrediti a Pro a kiyi wa throwaway, ndipo mafayilo omwe aperekedwa sizidzapezekanso.

Zimenezi ndi zilankhulo ndi zithunzi

Chilankhulo chilichonse chimayenda pa chithunzi, dongosolo la lofika lonse ndi zida zomwe chilankhulo chimafunika. Zithunzi zazikulu zimayenda pa ma seva akuluakulu ndipo ndalama zimayenda kwambiri pa mphindi iliyonse.

ChithunziAmagwiritsidwa ntchito paZomwe chili mmoSela
PythonPythonPython 3.12 ndi pip, venv, zida zogwirira ntchito za build ndi git; numpy, pandas ndi pytest zakhazikitsidwa kale0.5 CPU, 4 GB memory
Node.jsJavaScript, TypeScriptNode.js 22 ndi npm, pnpm ndi yarn, komanso Python 3, make ndi compilatala ya C++0.5 CPU, 4 GB memory
Wozindikira zinenero zambiriShell, Go, Rust, Javabash, zipangizo zogwirira ntchito za C ndi C++, Python 3, Node.js, Go, Rust ndi cargo, ndi Java 171 CPU, 6 GB memory
FlutterDartFlutter 3.32 ndi DartCPU ziwiri, memory ya GB 8

Mtengo wake ndi uti

Nthawi ya seva imalipiridwa m'magulu a ndandali 10 za ndaniyali, kuyambira pamene mukupempha seva mpaka kuimisa, pomwe ndaniyali 10 za ndaniyali ndiyo yochepa yomwe kugwiritsa ntchito seva kungathe kukhala ndalama yake. Mtengowo ndi zomwe seva yaikulu imeneyo imawononga Nymbot, pamodzi ndi malipiro owonjezera, osandutsidwa ku Pro credits pamtengo wa Bitcoin womwe ulipo panthawiyi.

  • Mtengo uonetsedwa poyamba, monga wozama kwambiri. Ndi nthawi yonse yomwe ili pa ndalama zimenezo. Simulipiridwa ndalama zowonjezereka, ndipo ndondomeko imene imatha msanga imakhala yotsika mtengo.
  • Chisokonezo chachikulu chimakhala pachimodzi pamene ntchito ikuyenda. Pamene ikatha, ndalama zochitapo zoona zimachotsedwa ndipo zotsalira zimatulutsidwa.
  • Kumangira komwe kulephera kuyamba ndi kwapadera.
  • Malire a kagulidwe amagwiritsidwa ntchito. Kuyenda komwe kungatha kupitirira cha macheza mchitidwe wogwira ntchito wopereka ndalama wodzichepetsa funsa koyamba, monga mmene yankho limachitira.

Chifukwa mtengo umathandizira mtengo wa Bitcoin, ukhoza kusintha pakati pa nthawi yomwe muona komanso nthawi yomwe mupindula Run. Ngati ukwera, palibe chomwe chikuyenda: tsamba limatsegulanso ndi mtengo watsopano kuti muwunike.

Server imagwira ntchito mu repository

Mu macheza ndi posungira wolumikizidwa, wa Server makamila chip letani Nymbot afunse kulumikiza ma komando pa kodi yanu, monga kuyika ma dependencies ndi kuyesa mwayesero mutasinthapo chinthu. Izi zimakhala zozimika mpaka pamene mutaziwonetsa, malinga ndi chat.

Nthawi iliyonse pamene model ikufuna kuyambitsa chinthu, yankho limayima ndipo limasonyeza kadi limene lili ndi chithunzi, lamulo lonse, nthawi yomwe ingatheretse, ndi mtengo waukulu womwe ungagwiritsidwe ntchito, komanso repository iti ngati makambidwe ali ndi zambiri. Palibe chomwe chimayenda mpaka pamene mukuyankha:

  • Lolezani kamodzi imayesa lamweru limodzi limenelo. Limayesa pa repository yomwe ili ndi kusintha komwe yankho yapanga mpaka pano, ndipo model imalandira exit code, kumaliza kwa output ndiponso mndandanda wa mafayilo omwe lamwerulo linasintha. Kenako yankho limapitirira.
  • Kukana sizimachita chilichonse ndipo sizagwiritsa ntchito ndalama. Mayankho amapitiriza popanda izo.

Mwalandirapo mafunso pa nthawi iliyonse. Ntchito iliyonse imalipiridwa mosiyana ndi yankho, ndipo yankho limatchula nthawi zonse zimene zinthu zayendapo komanso mtengo wa iliyonse. Ngati ntchito ingapitirire... mchitidwe wogwira ntchito wopereka ndalama wodzichepetsa, imakanidwa musanafunsidwe.

Mafayilo amene lamulo limasinthira pa seva amakhala pamenepo ndipo amatiwa akugonjetsedwa limodzi ndi container. Simalembedwa m'repository yanu. Kusintha kwa repository kumachokera pokhapokha m'kusintha kwa reply yodziyimira payokha.

Chiyani choti isolated?

  • Container yatsopano pa nthawi iliyonse yoyendetsa. Palibe chomwe chimagawidwa ndi kuyambitsa kwina kapena munthu wina, ndipo container imawonongeka pamene kuyambitsa kumatha, kaya kwachita bwino kapena kuchita bwino kusatsiridwa.
  • Palibe intaneti kupatula malo osungira mapaketi. Container ikhoza kudownload kuchokera malo omwe mapaketi amachokera: PyPI, npm ndi yarn, pub.dev ndi Google's storage ya Flutter ndi Dart, Go module proxy, crates.io, Maven Central, ndi GitHub kuti git dependencies ndi release downloads. Imatha kudownload okha. Sikutha kutumiza chilichonse kwa iwo kapena kufika ku malo ena alionse.
  • Zomwe mwasankha zokhayo ndizo zimapita m'kati. Code, mafile amene mwaonjezera, kapena mafile a repository. Makiyi anu, git token yanu ndiponso macheza anu simalowa m' container.
  • Zotsatira zimachitira ngati zosakhulupirika. Mu repository, zomwe run imati zimasonyezedwa ku model monga data yakunja, ndipo imauzidwa kuti isatsatire malangizo ali m'menemo.

Zozindikira

  • Server imodzi yokha imayenda nthawi imodzi pa kiyi aliyense. Kuyambitsa ya ina pamene yoyamba ikuyenda kukana.
  • Nthawi yoziopseza ya mphindi 1, 5 kapena 15 pa kachidindo ka kachidindo (code block). Kugwiritsa ntchito repository kungapempha mpaka mphindi 15, kapena 20 pa Flutter image.
  • Kupitilira 1 MB ya kodi, ndiponso mpaka mafayilo 200 ogwirizidwa nawo omwe onse ali 20 MB.
  • Nkhoswe ya mpaka 60 MB, yozungulira.
  • Zotsatira mpaka 256 KB. Chilichonse chomwe chapitirira apo chimachotsedwa, ndipo kachitidwe kamati zimenezo.
  • Mpaka mafayilo 200, 8 MB wonse, adzapezeka kuti asungidwe.

Zoyendetsera server zitha kuzimika chifukwa chosamalira, monga yonse kapena chithunzi chimodzi pa nthawi. Akakhala zozimika, ... Yendetsani pa server بٹن و chip sizakuoneka.

Panja ya ntchito

M'ndandanda wa macheza, batani la checklist patsogolo pa macheza limatsegula... Ntchito Pane. Imathandiza kusonyeza zomwe iliyonse inachita, yatsopano yomwe ili patsogolo: mafayilo amene adawerenga ndi kukonza, commits, kusintha komwe kuli pakuyembekezera kuwonanso ndanu, komanso kuyendetsa kwa server iliyonse ndi lamulo lake, imayesi, nthawi, mtengo komanso mmene inayendera, A server yomwe ikudikira uvomerezi wanu ingalolezedwe kapena kukandidwa kuchokera pane, mofanana ndi kuchokera pa kadi yake, ndipo yankho loyendera likhoza kuimitsidwa pamenepo. Chidule chimakhala ndi macheza nthawi ntchito itatha.