ข้ามไปที่เนื้อหา
กลับไปที่ Nymbot

ฐานความรู้ รหัส

การเรียกใช้รหัสบนเซิร์ฟเวอร์

เมื่อโค้ดต้องการมากกว่าอุปกรณ์ของคุณสามารถให้มัน - ภาษาอื่นแพคเกจจากอินเทอร์เน็ต, เวลามากขึ้น - Nymbot สามารถเรียกใช้บนเซิร์ฟเวอร์ของตัวเองในภาชนะที่สร้างขึ้นสําหรับการเรียกใช้

เซิร์ฟเวอร์ Run คืออะไร

การเรียกใช้เซิร์ฟเวอร์เริ่มต้นภาชนะใหม่ใส่รหัสของคุณเข้าไปในภาชนะนั้นเรียกใช้แล้วส่งกลับสิ่งพิมพ์และทําลายภาชนะ คุณเห็นค่าใช้จ่ายมากที่สุดก่อนที่จะเริ่มและคุณจ่ายจากบัญชีของคุณ สําหรับความสมดุล ในขณะที่มันเกิดขึ้นจริง

มีสองวิธีใน: Run บนเซิร์ฟเวอร์ บล็อกโค้ดและเซิร์ฟเวอร์ทํางานที่ Nymbot สอบถามในขณะที่มันทํางานใน พื้นที่เก็บข้อมูล.

สําหรับ Python หรือ JavaScript ที่ต้องการอะไรจากอินเทอร์เน็ตฟรี sandbox บนอุปกรณ์ของคุณ มักจะเพียงพอ

การเรียกใช้บล็อกโค้ด

Python, JavaScript, TypeScript, shell, Go, Rust, Java และ Dart บล็อกโค้ดในคําตอบมี Run บนเซิร์ฟเวอร์ ปุ่ม, whenever server runs are available. มันเปิดแผ่นแสดง:

  • โซ รูปภาพ รหัสจะทํางานต่อไป
  • ระยะเวลาในการเลือก: 1, 5 หรือ 15 นาที
  • ค่าใช้จ่ายสูงสุดที่สามารถเรียกใช้ได้ในเครดิต Pro สําหรับขีด จํากัด เวลา
  • และ, ถ้าแชทมีไฟล์ที่แนบมา, กล่องที่จะรวมพวกเขา พวกเขาไปเฉพาะถ้าคุณตรวจสอบมัน.

โพสต์ แข่ง และเอาท์พุทไหลลงใต้บล็อกโค้ดเมื่อมาถึง: สิ่งที่พิมพ์รหัสเอาท์พุทนานแค่ไหนและไฟล์ใด ๆ ที่เขียน (แต่ละไฟล์มี เก็บ ปุ่ม) และสิ่งที่ถูกเรียกเก็บไว้

หยุด หยุดการทํางานในเวลาใด ๆ เซิร์ฟเวอร์จะปิดทันทีและคุณจะจ่ายเพียงสําหรับเวลานั้น เมื่อหยุดก่อนที่เซิร์ฟเวอร์เริ่มมันไม่เสียค่าใช้จ่ายใด ๆ

ในหนึ่ง แฟชั่นอะนิเมะ แชทการทํางานจะจ่ายจากเครดิต Pro ของคีย์ throwaway และไฟล์ที่แนบมาไม่เคยรวม

ภาษาและภาพ

แต่ละภาษาทํางานบนภาพระบบสําเร็จรูปพร้อมกับเครื่องมือที่ภาษาต้องการ ภาพขนาดใหญ่จะทํางานบนเซิร์ฟเวอร์ขนาดใหญ่และมีค่าใช้จ่ายมากขึ้นต่อนาที

รูปภาพใช้สําหรับสิ่งที่มันประกอบด้วยเซิร์ฟเวอร์
แพทช์แพทช์Python 3.12 พร้อม pip, venv, build tools และ git; numpy, pandas และ pytest ที่ติดตั้งแล้ว0.5 CPU, 4 GB หน่วยความจํา
Node.jsJavaScript และ TypeScriptNode.js 22 พร้อม npm, pnpm และ yarn, plus Python 3, make และคอมโพสิต C++0.5 CPU, 4 GB หน่วยความจํา
PolyglotShell, Go, Rust และ Javabash, เครื่องมือสร้าง C และ C++, Python 3, Node.js, Go, Rust with cargo และ Java 171 CPU, 6 GB หน่วยความจํา
ฟลักเตอร์ดาร์ตFlutter 3.32 และ Dart2 CPU, 8 GB หน่วยความจํา

ค่าใช้จ่าย

เวลาเซิร์ฟเวอร์จะถูกเรียกเก็บในขั้นตอนของ 10 วินาที, จากขอให้เซิร์ฟเวอร์เพื่อปิดมัน, กับ 10 วินาทีเป็นค่าใช้จ่ายขั้นต่ําที่สามารถเรียกใช้. อัตราคือสิ่งที่เซิร์ฟเวอร์ที่มีขนาด Nymbot ค่าใช้จ่าย, รวมถึง margin, แปลงเป็นเครดิต Pro ในราคา Bitcoin ปัจจุบัน.

  • ราคาจะแสดงด้านหน้าเป็นสูงสุด มันเป็นขีด จํากัด เวลาทั้งหมดที่อัตรานี้ คุณไม่เคยถูกเรียกเก็บเงินมากขึ้นและการวิ่งที่เสร็จสิ้นล่วงหน้ามีค่าใช้จ่ายน้อยลง
  • สูงสุดจะถูกเก็บไว้ในขณะที่การวิ่งอยู่ เมื่อเสร็จสิ้นการชาร์จที่แท้จริงจะถูกนําและส่วนที่เหลือจะถูกปล่อยออก
  • การวิ่งที่ไม่สามารถเริ่มต้นได้ฟรี
  • การใช้จ่ายแคปซูล การวิ่งที่สามารถผ่านการแชท การใช้จ่าย CAP สอบถามก่อนเช่นเดียวกับคําตอบจะทํา

เนื่องจากราคาตามราคา Bitcoin มันสามารถเคลื่อนย้ายระหว่างช่วงเวลาที่คุณเห็นมันและช่วงเวลาที่คุณกด Run หากมันเพิ่มขึ้นไม่มีอะไรทํางาน: แผ่นจะเปิดอีกครั้งด้วยราคาใหม่สําหรับคุณที่จะตรวจสอบ

เซิร์ฟเวอร์ที่ทํางานใน repository

ในการแชทกับ a พื้นที่เก็บข้อมูล เชื่อมต่อ The เซิร์ฟเวอร์ Runs ชิปช่วยให้ Nymbot สอบถามที่จะเรียกใช้คําสั่งกับรหัสของคุณเช่นการติดตั้งการพึ่งพาและเรียกใช้การทดสอบหลังจากการเปลี่ยนแปลง มันจะปิดจนกว่าคุณจะเปิด, ต่อการแชท

ทุกครั้งที่รุ่นต้องการเรียกใช้สิ่งบางอย่างการตอบกลับหยุดและแสดงการ์ดที่มีภาพคําสั่งเต็มเวลา จํากัด เวลาและค่าใช้จ่ายมากที่สุดรวมถึงที่เก็บข้อมูลเมื่อแชทมีหลาย ไม่มีอะไรทํางานจนกว่าคุณจะตอบ:

  • อนุญาตให้ ดําเนินการที่คําสั่งหนึ่ง มันเรียกใช้กับสํารองข้อมูลที่มีการแก้ไขที่คําตอบได้ทําจนถึงขณะนี้และรูปแบบจะได้รับกลับรหัสออกปลายของคําสั่งและรายการของไฟล์ที่คําสั่งเปลี่ยน จากนั้นคําตอบจะดําเนินการต่อไป
  • การลดลง ทํางานไม่มีอะไรและค่าใช้จ่ายไม่มีอะไร คําตอบดําเนินการโดยไม่มีมัน

แต่ละการทํางานถาม แต่ละการทํางานจะถูกเรียกเก็บเงินแยกต่างหากจากคําตอบและคําตอบจะระบุการทํางานที่ทําและค่าใช้จ่ายใด ๆ หากการทํางานสามารถผ่านการแชท การใช้จ่าย CAP, มันถูกปฏิเสธก่อนที่คุณจะถูกถาม

ไฟล์การเปลี่ยนแปลงคําสั่งบนเซิร์ฟเวอร์ยังคงอยู่และถูกโยนไปพร้อมกับภาชนะ พวกเขาไม่ได้เขียนลงในสต็อกของคุณ การเปลี่ยนแปลงในสต็อกมาเฉพาะจากการแก้ไขของคําตอบเอง

สิ่งที่เป็นอิสระ

  • คอนเทนเนอร์สดสําหรับทุกวิ่ง ไม่มีอะไรจะแบ่งปันกับคนอื่นหรือคนอื่นและภาชนะจะถูกทําลายเมื่อการวิ่งเสร็จสิ้นไม่ว่าจะประสบความสําเร็จหรือล้มเหลว
  • ไม่มีอินเทอร์เน็ตยกเว้นบันทึกแพคเกจ คอนเทนเนอร์สามารถดาวน์โหลดจากสถานที่ที่แพคเกจมาจาก: PyPI, npm และ yarn, pub.dev และพื้นที่เก็บข้อมูลของ Google สําหรับ Flutter และ Dart, โมดูลโปรกซี่ Go, crates.io, Maven Central และ GitHub สําหรับ git dependencies และปล่อยดาวน์โหลด มันสามารถดาวน์โหลดเท่านั้น มันไม่สามารถส่งอะไรไปยังพวกเขาหรือเข้าถึงที่อยู่อื่นใด
  • เฉพาะสิ่งที่คุณเลือกจะเข้า รหัสไฟล์ที่คุณรวมหรือไฟล์ของสํารองข้อมูล คีย์ git token และแชทของคุณไม่เคยเข้าสู่ภาชนะ
  • เอาท์พุทจะถูกปฏิบัติตามอย่างไม่น่าเชื่อถือ ในตู้เก็บข้อมูลการพิมพ์การทํางานจะแสดงให้เห็นกับรุ่นที่ทําเครื่องหมายเป็นข้อมูลภายนอกและจะบอกให้ไม่เคยปฏิบัติตามคําแนะนําภายใน

ขีด จํากัด

  • เซิร์ฟเวอร์หนึ่งที่ทํางานในเวลาเดียวกันสําหรับแต่ละคีย์ เริ่มที่สองในขณะที่คนแรกยังคงทํางานจะถูกปฏิเสธ
  • จํากัด เวลา 1, 5 หรือ 15 นาทีสําหรับบล็อกโค้ด การเรียกเก็บข้อมูลสามารถขอถึง 15 นาทีหรือ 20 นาทีในภาพ Flutter
  • สูงสุด 1 MB ของรหัสและถึง 200 ไฟล์ที่แนบมารวมถึง 20 MB
  • การจัดเก็บข้อมูลสูงสุด 60 MB แพคเกจ
  • สูงสุด 256 กิโลไบต์ของเอาท์พุท ทุกอย่างที่ผ่านไปที่ลดลงและการทํางานบอกว่าเช่นนั้น
  • ถึง 200 ไฟล์, 8 MB ทั้งหมด, ส่งกลับเพื่อบันทึก

การทํางานของเซิร์ฟเวอร์สามารถปิดใช้งานเพื่อการบํารุงรักษาเป็นภาพทั้งหมดหรือภาพเดียวในเวลาเดียวกัน เมื่อปิดการใช้งานแล้ว Run บนเซิร์ฟเวอร์ ปุ่มและชิปไม่แสดง

งาน pane

ในการแชทสํารองข้อมูลปุ่มรายการตรวจสอบที่ด้านบนของแชทจะเปิด งาน pane. มันรายชื่อสิ่งที่แต่ละ turn ทํา, ใหม่แรก: ไฟล์ที่มันอ่านและแก้ไข, commits, เปลี่ยนขั้นตอนสําหรับการตรวจสอบของคุณ, และแต่ละเซิร์ฟเวอร์ทํางานกับคําสั่ง, รูปภาพ, เวลา, ค่าใช้จ่ายและสถานะการออก การทํางานของเซิร์ฟเวอร์ที่รอการอนุมัติของคุณสามารถอนุญาตหรือปฏิเสธได้จากแผงเช่นเดียวกับจากการ์ดและการตอบสนองที่ทํางานสามารถหยุดอยู่ที่นั่น เส้นโค้งยังคงอยู่กับแชทหลังจากการทํางานเสร็จสิ้น