ናብ ትሕዝቶ ዘልል
ናብ Nymbot ተመለስኩ

መሰረት ፍልጠት መሓዝ (Code)

ኣብ ሰርቨር ኮድ ምንዳለብ

ኮድ ካብቲ መሳርሒኻ ዝሃቦ ዝያዳ ክደልየሉ — ከም፡ ካልእ ቋንቋ፣ ካብ ኢንተርነት ዝመጹ ፓኬጅታት፣ ወይ ዝያዳ ግዜ — Nymbot ኣብ ናቱ ሰርቨር፡ ንታንዲ ዝተሰርሐ ኮንቴይነር ተጠቂሙ ክሰርሖ ክትክእል እዩ።

ሰርቨር ምንድይ እዩ?

ሓደ ሰርቨር ምጅማር ሓድሽ ኮንቴይነር ይጅምር፣ ኮድካ ኣብኡ ይጥል፣ ይቕጽሎ ድማ ይሰርሖ፣ ዝተጻሕፈ ምስ ከሰlact ድማ ይመልሰልካን ኮንቴይነር እቲ ዓዊ ይፍdestroy ይገብሮ። ቅድሚ ምጅማሩ ክኽሰር ዝኽእል ዝສንብተሉ ዝສንብተሉ ዋጋ ትርእየይ፣ ካብቲ however ዝኸውን ድማ ትከፍል። ፕሮ ባላንስ ንዘንሰዓት ብሓቂ ዝሰርሐሉ።

ክልቲ መገብኣት ኣለዉ፦ ኣብ ሰርቨር ይርመድ ኣብ ኮድ ብሎክ፣ ሰርቨር ድማ ኣብ ኮድ ብሎክ ክሰርሕ ከሎ እቲ Nymbot ዝሓትቶ Nymbot asks for while it works in a መኽዘን.

ንመንቀሳቐስ Python ወይ JavaScript፡ ዝሕትመሉ ካብ ኢንተርነት ዘይደልዮ፡ እቲ বিনামfree ኣብቲ ናይኻ መሳርሒ ሰንደክስ (sandbox) መብዛኛኡ ግዜ ይኹን እዩ።

ኮድ ብሎክ ምልዓለቲ ክትገብር ኣላ

Python, JavaScript, TypeScript, shell, Go, Rust, Java ከምኡውን Dart ናይ ኮድ ብሎክታት ኣብ መልሲ ኣለዎም ኣብ ሰርቨር ይርመድ ቁልፍ፣ ሰርቨር ክሰርሕ ከሎ ዘሎ። ሓደ ሰነድ ክከፍት እዩ፣ እቲ ሰነድ ድማ ከምዚ ዝስዕብ ዘርእይ እዩ፦

  • እቲ ምስሊ እቲ ኮድ ክሰርሕ ዝግጁ ዝእሎ እዩ፣
  • ትምረታ ንምግባር ዝወሰነ ግዜ ገደብ፦ 1፣ 5 ወይ 15 ደቓቕ፣
  • ብPro credits ክሳብ ክንደይ ክኸውን ይኽእል እዩ፣ ንቲ ዝተሓደየ ግዜ ገደብ፣
  • ከምኡውን፡ እቲ ቻት ፋይላት ተተሓሒዞም እንተሃልዩ፡ ንሳቶም ንምእታው ሓደ ሳንዱቕ ክህልወሉ እዩ። ሳንዱቁ እንተመረጥካ ጥራይ ክትከብዱ እዮም።

Press ሩጥ ኣብ ኮድ ብሎክ ትሕቲ ምስ መጻእ ከምዚ ዝስዕብ ይወጽእ፦ እቲ ዘተወ፣ እቲ exit code፣ ክሳብ ክንደይ እዋን ተሓልዩ፣ ዝተጻሕፉ ፋይላት (ነፍሲ ወከፍ ምስ) ቆጥዕ ቁልፊ (button)፣ ከኡምን ክትክፈል እላችሁ።

ኣቁም ኣብ ዝኾነ ቅጥዒ ምስ ተወደደ። ሰርቨር ወዲኡ ቅልጡፍ ክኸውን ስለ ዝኽእል፡ ነቲ ዝሰርሐሉ ግዜ ጥራይ ትኸፍል። ሰርቨር ቅድሚ ምጅማሩ እንተBag stopped፣ nothing ክትኸፍል ኣይትእዘዝም።

ኣብ ሓደ ኣ anonየመስ ሞድ እቲ ምግባር (run) ካብቲ ተወዲኡ key Pro credits ዝኸውን ክፍሊ ዝኸውን ኮይኑ፡ ተተሓሒዞም ዘለዉ ፋይላት ግን ፈጺሞም ኣይተዳራራዩን።

ልሳናት ከኣብ ምስልታት

ነፍሲ ወከፍ ቋንቋ ኣብ ምስሊ (image) ይስርዕ፣ እዚ ድማ እቲ ቋንቋ ዘድልዮ ናትፎት ዘለዎ prepared ስርዓት እዩ። ዓበይቲ ምስልታት ኣብ ዓበይቲ ሰርቨራት ይስርዑ፣ ብደቂቃ ድማ ዝተወሳኺ ኸፍሊት ይቕርቡ።

ምስሊዝጥፈት ዝጥቀመሉሉእንታይ ዘለዎዶ?ሰርቨር
ፓይቶንፓይቶንPython 3.12 ብ pip, venv, ናይ መሳርሒታት ምስራሕን gitን; numpy, pandas ከምኡውን pytest ድሮ ተተሓሒዞም ኣለዉ0.5 CPU፣ 4 GB ሜሞሪ
Node.jsጃቫስክሪፕት, ታይፕስክሪፕትNode.js 22 ምስ npm፣ pnpm ከ Yarn፣ ብPython 3፣ make ከ C++ compiler ተተሓሒዙ0.5 CPU፣ 4 GB ሜሞሪ
ብዙ ቋንቋታት ዝዛረብShell, Go, Rust, Javabash, Cን C++ን ናይ ኣፍራሂ መሳርሒታት፣ Python 3፣ Node.js፣ Go፣ Rust ምስ cargo፣ ከምኡ እውን Java 171 CPU፣ 6 GB ሜሞሪ
ፍላተርዳርትFlutter 3.32 ከ Dart ጋር2 CPU፣ 8 GB ሜሞሪ

ሕደጋዶ ይመጸ?

ግዜ ሰርቨር ብባይታታት 10 ሰከንድ ተኸይሩ ይኸሰብ፡ ካብቲ ሰርቨር ምሕ meminta ክሳብ ምዝጋጋሩ፡ ብዝባህ ሓደ ምሉእ ምግባር 10 ሰከንድ ክኸፍል ይኽእል እዩ። እቲ ተመን ድማ እቲ ብዛዕባ እቲ መጠን ዘሎ ሰርቨር Nymbot፡ ብተወሳኺ ትርፍ፡ ብወርጠ Bitcon ኣብቲ ሕጂ ዘሎ ዋጋ ናብ Pro credits ዝተመዛዘበ እዩ።

  • ሰዓት እቲ ዋጋ ከቕድሚት ከከፍተኛ መጠን ተገልቢሉ። ንኹሉ ዝተወሰነ ግዜ ብቲ ተመን እዩ። ዝተወሰነ ካብቲ ተመን ዝላዕለ ኣይትኽፈልን እዩ፣ ከምኡ እውን ቀድሚኡ ዝዛወር ጉዕዞ ኽፍሊቱ ንኣሽቱ እዩ።
  • እቲ ምትራግ ምጽጋይ ክሳብ እቲ ምትራግ ዝቕጽል እዩ። ከተወድአ፣ እቲ ትኽክለኛ ክፍሊት ይፍጸም፣ ተ 나머지 however ይቕ释放 ይፍታሕ።
  • ዝነዊት ዘይጅምር መኽፈሊ የብሉን።
  • ወሰን ዘርፊ ኣድላይ እዩ። ካብ ሓደ ጭውውት ንላዕሊ ክኸይድ ዝኽእል መሮጽ መ sufficiently ናት ወሰን ብልting ላቐዳ መበለ፣ ከም መልሲ ዓይነት።

ሰበብ ዋጋኡ ንዋጋ ቢትኮይን (Bitcoin) ተኸይሉ ስለዝኾነ፣ እቲ ዋጋ እንታይ ከመይ ከም ዝርአኻዮ ግዜን እቲ Run ክትኻብትካ ዝቕጽል ግዜን ኣብ መንጎ ክትተሓላለኽ ትኽእል እዩ። እንተተዓረየ እንተኩሉ፡ nothing runs: እቲ ሰብ (sheet) ብሓድሽ ዋጋ ተመሊሱ ይከፈት፣ ንዓኻ ድማ ክትምርምር ንምባል እዩ።

ሰርቨር ኣብ ሪፖዚቶሪ ይ laufen።

ብሓደ ምስ @ኣብ ዝግበር ናይ ሓሳብ መለዋወጢ መኽዘን ተተሓጊቡ፣ እቲ ሰርቨር ይሰርሕ chip ን Nymbot ኣብ ኮድካ ትእዛዛት ክሕላል ይፍቅድ፣ ከምቲ ዕንቅሳሳታት (dependencies) ምትክልን ድሕሪ ለውጢ ድማ ምፍታንታት (tests) ምግባርን። ከምቲ ኣብ chat ዝተገለጠ፣ ክትከፍቶ ክትኽእል ክትከይድ እዩ።

እቲ ሞዴል ነገር ክሰርሕ ከለኻ፣ መልሲኡ ይጽናሕ ኮይኑ ምስሊ፣ ምሉእ ትእዛዝ፣ ናይ ግዜ ገደብን ዝበለጸ ዋጋን ዘለዎ ካርድ የርእይ፣ ብተወሳኺ ድማ ምስቲ ቻት ብዙሓት ሪፖዚቶሪ (repository) እንተሃልዩ ኣየናይ እዩ ከም ዝብል የርእይ። ንስኻ ክትመልስ ክሳብ እታ እትህቦ ምላሽ ምንም ኣይሰርሕን፦

  • ሓደ ግዜ ክፈቱ ቶን ዕንቋዕ ኮማንዶ (command) እትሰርעሉ። እቲ መልሲ ክሳብ ሕጂ ዝገብሮም ኣመሓሳስቲ (edits) ምስ ዘሎ ሪፖዚቶሪ (repository) ብትግርታ እዩ ዝሰርሕ፣ እቲ ሞዴል ድማ እቲ ኮድ መውጽኢ (exit code)፣ እቲ መወዳእታ ውጽኢት (end of the output) ከምኡውን እቲ ኮማንዶ ዝቕይሮም ናይ ፋይላት ዝርዝር ይረክብ። ድሕሪኡ እቲ መልሲ ክቕጽል ይከይድ።
  • ኣርሓብ ዝበዶ nothing ዝኸውንን ዝበዶ nothing ዝኸውንን። መልሲኡ ብዘይኡ ይቕጽል ኣሎ።

ኩሉ ዝፍታሕ ሕቶ ይሓትት። ነፍሲ ወከፍ ዝፍታሕ ካብቲ መልሲ ብዝተፈላለየ ኣገባብ ይኽፈል፣ እቲ መልሲ ድማ ዝተገብሩ ዝፍታሕታትን ነፍሲ ወከፍ ክሳብ ክንደይ ከፍሊ ከም ዝኸፈሉን ዘዘርዝር እዩ። ሓደ ዝፍታሕ ካብቲ ናይ ቻት... ክሓልፍ እንተኽእሉ መ sufficiently ናት ወሰን ብልting፣ ቅድሚ ምላሽ ከምትሰጥ ይປະወክ።

ኣብ ሰርቨር ዝግበር ናይ ትእዛዝ ለውጥታት ኣብኡ ጥራይ ይ stays እዮም፡ ምስ ኮንቴይነሩ ድማ ይወገዱ። ኣብ ሪፖዚቶሪኻ ኣይጽሓፉን እዮም። ናብቲ ሪፖዚቶሪ ዝመጹ ለውጥታት ካብቲ ናይቲ መልሲ ገዛኢ ናይ መለክሲ (edits) ጥራይ እዮም።

እንታይ እዩ ዝተገለለ?

  • ንነፍሲ ወከፍ ምሕተፍ ሓደ ሓድሽ ኮንቴይነር። ከሌላ ምትእት (run) ወይ ድ ሌላ ሰብኣዊ ዝተጋራ nothing፣ ከምኡ እውን እቲ ኮንቴይነር (container) እቲ ምትእት ምስ ተወድአ፣ ብዓወት ወይ ብውድቀት፣ ይፍርስ።
  • ካሽ ድፕዚታሪታት (package registries) ንላዕሊ ኢንተርነት የለን። እቲ ኮንቴይነር (container) ፓኬጅታት ካብ ዝመጸያየሩ ቦታታት፦ PyPI፣ npm ከምኡውን yarn፣ pub.dev ከምኡውን ንFlutterን Dartን ዝኸውን ናይ Google storage፣ Go module proxy፣ crates.io፣ Maven Central፣ ከምኡውን ንgit dependenciesን ንrelease download ንዝብሃ GitHub ካብዞም ቦታታት ክ下載 ክ l ይችላል። ክ下載 ጥራይ እዩ ክት l። ናብዚኦም ቦታታት ሓበሬታ ክሰድድ ወይ ናብ ካልእ ኣድራሻ ክኸውን ኣይክእልን እዩ።
  • እትመረጽካዮ ጥራይ እዩ ዝኣቱ። እቲ ኮድ፣ ምትእኳትካ ፋይላት፣ ወይ ድማ ፋይላት እታ ሬፖዚቶሪ። መፎከሪያታትካ (keys)፣ ናይ git tokenካን ቻትታትካን ፈጺሙ ናብቲ ኮንቴይነር ኣይኣትውን ኣይወርዱን።
  • ውጽኢት ከእምነት ዘይረኸብ ኣየታብየ። ኣብ ሓደ መኽዘን (repository)፣ እቲ ዝመጽእ ውጤት (run) ንሞዴሉ ከም ውሽጣዊ ኣይኮነ ዘሎ ዳታ ተባሂሉ ይርአ፣ ከምኡውን ኣብ ውሽቱ ዘለዉ መምርሒታት ፈጺሙ ከይከተል ይእዝዞ።

ወሰንታት

  • ንነዊቲ መፍዊ (key) ኣብ ሓደ ግዜ ሓደ ሰርቨር ጥራይ ይሰርሕ። እቲ ቀዳማይ ገና ኣብ ስራሕ ከሎ ካልኣይ ሰርቨር ክጅምር ምፍታን ክልኽል እዩ።
  • ንሓደ ኮድ ብሎክ (code block) 1፣ 5 ወይ 15 ደቂቃ ናይ ግዜ ገደብ። ሓደ ዝተሓዘዘ መኽዘን (repository run) ክሳብ 15 ደቂቃ፣ ወይ ኣብ Flutter image ክሳብ 20 ደቂቃ ክሓትት ይኽእል እዩ።
  • እስከ 1 MB ኮድ፣ ከኡኡ 200 ተተሓሒዞ ዘሎ ፋይላት ብምجموعኡ እስከ 20 MB።
  • እስከ 60 MB ዝተሓሓዘ መዝገብ።
  • እስከ 256 KB ዝተኸውን ውጽኢት። ካብኡ ንላዕሊ ዝኾነ ይወግድ፣ እቲ ትርኢት ድማ ነዚ ይገልጽ ኣሎ።
  • ክሳብ 200 ፋይላት፣ ብምجموعኡ 8 MB፣ ንምሕላው ዝተወከለ።

ሰርቨራት ንጥገና ንምግባር፣ ብሓደ ተባሂሎም ወይ ድማ ብሓደ ብሓደ ምስሊ ክእዘዙ ይኽእሉ እዮም። ክእዘዙ ከሎም፣ እቲ ኣብ ሰርቨር ይርመድ ቁልፉን ከቺፑ ጋር ኣይርአይን።

እቲ ናይ ስራሓ መደብ መሳርሒ (The Tasks pane)

ኣብ ሪፖዚቶሪ ቻት፣ ኣብ ላዕሊ እቲ ዘሎ ናይ ቼክሊስት<sup>checklist</sup> ቁልፊ ነቲ willing ኣከፈት እዩ ተፃፊታት ፓነ (pane)። እቲ ዝፍጸም ቅጥታ ዝገበሮ ኩሉ ዝርዝር የርእዮ፡ ካብቲ ኣረፍታዊ ሓድሽ ዝበለ ጀሚሩ፦ ዝተነበቡን ዝተሓለሱትን ፋይላት፣ ኮሚትስ (commits)፣ ንምታይራእያ ዝተዳለዉ ለውጥታት፣ ከምኡ እውን ምስ ትእዛዝ፣ ምስ ምስሊ (image)፣ ሰዓት፣ ወጪን ናይ መወዳእታ ኩነታን (exit status) ምስ ዘለዎ ኩሉ ዝተመርህ ሰርቨር ክትርእዮ ትኽእል ኢኻ። ንምታይራእያ ዝጽበእ ናይ ሰርቨር ምላሽ ካብቲ ፓነ ወይ ካብቲ ካርድ ተባሂሉ ክፈቀድ ወይ ክሬ reject ክኽእል እዩ፣ ከምኡ እውን ኣብኡ ዘሎ ዝርእዮ ምላሽ ክዋዕከል ይኽእል እዩ። እቲ መመልከቶ (outline) ምስቲ ስራሕ ምስ ተወድአ ምስቲ ቻት (chat) ኣይርሂም።